493670 114004429 92007015
995633408 817833838 51789301 22976190 632733777 109251799 71364087 572569521 19187814 232344472 943483522 993517661 663156914 369340678 61627069 396966513 58572470 53046629 724511924 935021409 92989052 98360080 491380203 275620605 528380330 18693675 374874353 919941205 361032286 111504295 414719155 857455207 666136876 43473073 87339795 51416231 1016695760 964107705 102818399 398034184 688404299 519398241 142274385 897374604 669043218 996469420 306475952 792060270 94781863 2379913 75348215 735788943 670395168 96530734 289327313 605710118 16759303 50007228 770659741 153801027 70536491 114782538 755379033 1035271602 269925210 696511882 796130849 475761545 84575750 80883405 421457895 253257198 1035694857 173610170 51241930 75414330 234528847 886488337 728831161 8424473 699573514 73893229 31537054 670363853 6786061 133030641 596237319 622498795 102105846 663323488 301063111 772000859 638009676 966971915 930952497 763484160 699673936 14826965 273067926 860494337 352641149 82909275 827725864 1040363439 36505661 166615015 590913371 33258518 1072196643 222267002 851956731 325507891 249833621 23505555 615572828 639814763 684020800 793725468 1018120893 704370917 71112347 521490892 40586705 573304680 860673879 936808756 134525477 25198406 113191066 178280023 127315647 37733316 417297253 337013977 35824929 50958088 885045375 19944027 911384344 30333753 1155669 899606951 754497142 103627061 471954397 110165673 388076397 187626770 532902302 280287592 649202194 33058909 545856029 1042583216 55955400 27726359 77886276 535394432 523532408 41378555 785609902 68960545 70557309 125744004 47319573 185374384 72617516 60996053 368506591 724596575 893785244 859449730 170804104 96125318 831077593 295476297 92162801 571093633 102021496 546801580 919361732 486905294 99272786 685882036 773308438 785612875 958494367 595587169 62005420 107616855 955370338 129541199 61761454 120782163 46573936 634015402 163526498 176499554 78138603 614731436 55373252 70966695 236437699 209710252 61742457 700627153 131705774 461 302904885 44081954 74033221 894155081 282575548 24983777 293212684 499304961 347440513 912389651 814026137 125382497 328402645 779111897 123564506 1052264027 743728058 11018105 289461057 43231265 32233330 132798181 631891257 267047072 53460055 15002773 969974134 67615463 280131585 595858947 30407109 1023439730 33285725 104509872 71638358 820234762 706876419 905964710 145372299 42847191 9706275 566638408 1050717609 291276661 191339108 51855972 547761681 889544083 211149045 187575951 85630225 974190462 814913376 87654546 36927188 425053508 113546248 75704907 20359539 579420412 303432538 911464240 564374400 91760203 98431962 106097842 807649446 703975352 239852494 112375032 319180111 133697307 657489897 833018654 859033228 550990305 870575645 59596354 94944234 748850992 53889007 411882701 1057593372 879502573 30950421 63612138 1052861450 699206886 711919795 828374319 205599658 88116020 712089531 876118078 97835502 79869822 291143842 55832168 219101440 95857280 427327310 29465910 36719473 738231139 86337960 613782358 5719385 377344629 440755896 762039777 824773201 1031412925 872730000 619360871 522257225 354229644 767608430 133436006 57049806 566233616 792239156 1000604506 945079629 592743591 41689086 963492860 90850441 167865168 15785783 716246538 774863565 38766637 6420330 228498216 105039285 889982207 282163119 23799663 864380689 889020186 165092942 354600011 18444390 139773544 74313811 428443645 630371134 70196615 7153019 97151080 736444940 1022058758 240701004 649734381 255671 874159215 762777291 62593672 76443364 969960280 12493713 24007036 74002906 101176926 35833189 751172331 349922235 373522286 1045724554 845477459 401283285 922556760 923058638 726229028 496497260 118260450 19934736 75674046 603466924 66379299 436683935 695469551 55335620 118412079 1058768441 744813300 8863492 594558651 851802903 54228230 101231299 310678682 265009033 831551023 715388954 805257347 68070920 17480186 1071651615 575995871 31447570 1035173275 291030418 118373036 536249454 40150130 580504692 397772857 121691771 72395988 914300550 91717756 566550819 938295959 764925371 36911302 678740785 74226981 633922464 560570674 996149721 687466991 59037838 119325322 777424174 133568078 419856347 542502336 69401968 735351001 17052935 735060732 624509865 11275206 98848524 67999439 61531085 102235993 35993124 885336129 126762393 72148823 22607936 374375056 87378809 20885559 21975580 84279752 725328332 378291344 1001358213 724293086 1022827387 281578693 238242073 539070221 13523024 614760028 514949178 774365908 108695930 620107767 288311499 22460438 1071393801 490180694 990683062 218372818 126966131 896924315 343967687 88981834 574481113 140791322 559762228 291897760 726020697 845919069 986554592 610526695 33043660 50267664 614322839 26688180 363029912 605835961 9998903 78488670 493850294 84778272 538764884 988978453 211220694 174780419 80339289 438987829 372678927 582534408 139755339 25290743 543808592 309557096 1026215676 1062862308 101124584 7743176 5874384 525094297 996124239 235655994 509992970 87730694 60875286 112899544 431531337 67905722 369913191 350286970 132430026 182670411 722194 1055023301 91962131 1040538547 130419407 905857514 124630374 815384025 68760095 321911334 852084016 52276148 111203896 756290788 67830161 21578176 377513087 572450267 317695721 84017586 230864634 13992441 810523840 643300747 848269323 1038466320 444611023 445401892 117150636 540860306 464815979 469585192 111256736 70081112 28550470 441457292 77093044 259998390 318068020 497643668 717834724 124081072 697387064 74896910 198546613 814152829 935101063 290801511 901456121 312901220 97301755 84326814 358941789 767557950 884779998 16147473 895526907 247186722 62723830 874580505 66547087 2790417 27673697 7614676 717581531 909470604 543587489 268000887 21114005 425100542 109796506 55930366 110182711 34541616 27074224 831964073 228413851 1043245152 72813408 816562563 482364472 380531338 41620608 100421049 612597165 218020545 4918575 581265235 1068809196 252411934 88437826 289950413 175767451 965614580 449963815 815464822 96494732 343519854 90750531 331117661 485158362 90864866 59387490 720569867 698298793 57528180 46124650 58847730 52686684 6401805 677206929 665973447 8740875 963293145 103694023 815038701 625146846 192083773 910046488 42676574 268764810 79599139 94139749 66646381 144394294 789172930 86450322 200531787 953810308 133983501 293354061 131665738 3815510 954440710 56653557 17796928 647390162 934848373 283826 119544022 239206014 797707712 26418186 853619926 731264171 43609628 118550194 33159852 610075812 368745946 835896421 644125607 873968584 673565270 266099541 942709152 109787909 125712113 79818661 77116754 11266834 956178963 101027996 14325506 90265490 281221961 990091360 448488991 85072071 612937615 338812664 628934129 47896402 7303770 942914926 99198457 915684775 291908197 709506610 309666136 5962487 619242989 780234479 374400040 59006300 684904071 984002955 1071820341 679983366 554294738 664992550 305816899 1053322351 630507497 1066057776 514709192 120019716 119743176 115328159 108811117 624392038 1008036974 732796049 1063322820 568476589 710628710 102044017 319635222 491408489 117951919 134021117 900838102 53840378 74131155 655352311 99878739 923688957 486971056 5029198 74357316 437766838 110616129 10330174 14856494 604259372 847501995 71729572 972794730 67098144 1062570544 226802607 939795000 770023612 67129462 86315961 805081082 636581945 928551758 881906531 10584136 663521558 1055307802 90806243 42903408 948002164 773852333 572875869 793367522 56337228 4485450 832310284 797981718 625404910 49234419 1023227090 63423767 783373904 239588124 222133515 74084370 753159303 897456316 92920305 101769323 484234460 262082350 885033151 93227941 776509080 32277671 177954726 1046488156 440267312 557433362 79963865 102777374 81446858 577607107 15547104 833609231 1050566802 596155916 21780738 161006983 97772789 885550067 405556932 52319529 902550193 175530029 353581978 232546433 925239662 834233832 6357599 612921872 93038495 21460496 291349536 584612715 47764881 473159970 78930392 826784935 229502369 326766313 13327441 122342598 934522224 1009934933 325541675 78557216 621132052 712519336 906994201 29469113 567230140 104458282 816768586 73107098 888771790 533254445 441668656 581153660 98452653 482507044 515062341 946146935 578023858 1023469683 125472659 402458343 815565182 343765762 736705968 75899211 90890177 920909377 75935143 110721842 103034308 186926033 962870981 435157686 425597359 372299421 687307417 895740653 35926865 96140940 473637920 868075758 827248196 484535404 1001904197 37308241 20925906 107682988 575724978 70384438 33394872 325227996 865319005 723237482 684359165 92179947 96869037 807149331 330679527 916831344 700748559 1009373925 431802121 105706257 610418549 667189985 275156690 906812453 1057069156 65024902 836075930 66239803 66373934 18219617 16594462 67049493 386256716 275401730 24232914 967151425 291146564 660297769 286482964 1018411197 352611654 248000523 131686143 712099750 494167909 10099291 385237282 101874094 168708680 913767211 36453453 767726786 485407211 42118065 27208568 643028829 734237874 97846680 70035443 897959670 1016302471 815153502 275030394 104118467 302898817 432589817 18616835 76692120 379210988 524135109 396006392 988541287 1016739731 29031864 16021590 38115815 173351235 874315384 15696139 41349892 29482023 708531785 279218812 1020519570 62715544 867276868 871679894 271697937 661937359 98807694 282927755 507408844 1013388433 707125647 82245516 14884731 96605832 17387020 97845297 54625791 77941017 121391148 674810846 412406222 33980832 962132497 186885702 398825626 935247561 93221999 64307907 62044499 662251721 960716120 574336509 1010175926 1010001038 866158090 1064017090 468529211 661259506 152688307 805411065 49875807 909647773 1052169265 425870954 46959193 1055587198 44227759 43923317 37978594 104313041 307178750 582058800 665176396 442584776 86575007 68756017 781036571 104500928 89548068 727994601 75169861 757719898 502692631 10417373 814121264 836719527 286862524 702200452 402045128 21244574 555524703 1070261426 913539569 467659 4285185 241827700 35047780 917146752 132146205 132945535 1034121 689185474 665431508 945330730 251094749 485051415 323427928 7288626 200057470 667917979 220802477 467587189 240969845 832637874 423514065 29948065 317065614 394628486 605888908 909438221 82799081 429466619 772322392 98901510 29850396 913825995 969984384 665127296 687252977 782478049 194492740 164801786 637963472 132009743 880557077 153040004 243777259 63074363 212680551 112342067 543944062 11544953 842903205 31172678 858179631 12425321 378679040 392029318 87998571 539921958 863789330 112120839 39048125 748772193 15298844 838059959 57628840 798784856 57769658 160632322 962257546 702621102 56349528 712030167 65661650 80095842 834864948 659061373 965495516 1000063858 144629741 1045491301 312789187 536095162 428074102 266129280 1015867172 84410508 976377315 74831727 95489552 113097924 19120780 675597464 1058950428 309601245 194476883 210503596 566422003 56908711 16583415 126319572 45161547 497457933 958428745 700081461 810914663 598853211 329792456 703599383 803503065 103832831 132649795 364790888 23755588 119359215 74216618 236236531 19505660 96154939 1028513468 121739122 505501104 424035167 501173640 146275566 133109342 832882 284830280 425725825 966030971 119244380 107184370 84942365 12599104 689762043 329074600 126028967 852087942 68979249 949510062 394060159 58323450 51199134 552918601 716280619 135701796 77733321 390866835 917196407 243656989 86157161 195757520 476053289 83408765 514369704 362160663 361104901 963953606 984250318 62134220 956622363 925329283 16712883 912001186 699396386 812374314 474105864 975124149 74993582 874066778 987377064 181315979 4444727 7905957 99414352 997409849 225975459 329942468 813334656 1021885368 919861374 46686510 532174741 957826704 850371543 997324273 12496898 975397130 758939130 478650475 101643408 24415346 470179920 6219344 39846012 899625330 851428324 851612953 710086025 47644111 712166819 463231309 804056616 432434333 345646459 355620450 27988748 486257788 420262456 21000246 86976471 6143228 445293058 982341581 963486905 31452947 6771445 33780889 471588101 263333096 707168200 816036016 1051808650 120054214 276493155 78684655 981103107 79079206 817637908 277006003 532533379 59658974 339270219 626900996 642324951 713999210 118107750 64042567 51373653 728556770 926937957 128441996 261724899 296465512 887875929 619038049 131337667 878164117 714742201 570629026 357287975 354075426 1039773407 597701488 17816152 786737272 118359657 36821773 222981470 213729688 886600705 33554460 788922995 241693309 490149663 733171197 1063980998 51396764 980514851 308102481 98204583 414215292 52180065 59437438 9045063 612297706 1042259780 672424209 105018129 962701038 125089823 205667774 788367718 475909232 953163816 81828421 57129057 303882844 988394045 614650993 24541494 469971992 270684974 377239323 75635527 669680585 672912436 697857085 120314924 195410072 37441301 28267001 269937302 262215392 611081087 873340631 624782766 327685408 483336848 85556563 217489440 1034074100 640703005 90665881 338749289 910622706 761421021 107705379 697845732 920575361 233502353 351011369 37898789 1064310482 869740357 498768085 978884207 295719431 858652510 689753272 1011155269 712326048 88494477 265317146 72197529 479983123 716163559 63019034 993526312 80420409 862227146 699229356 83587115 67026591 310932100 75985922 78228865 664938671 561472 52117901 23866669 117797518 171035134 24861298 35998803 96464987 268791802 577505708 241782640 988373046 359587460 27710581 480227700 131668699 457541788 893217225 106231337 514621592 448371148 805804705 97799778 17571756 502508900 71076379 125324494 693159284 806351189 746334294 988236622 1001431061 896346276 121203832 21711286 31193839 818218510 28353981 109788423 83822512 50606187 409519144 213643695 92531732 1031134424 343738243 288856400 594169396 38302121 47753450 829296594 9906936 448715113 86029925 726173064 1044882057 92969049 888513379 104225186 619946480 84126836 39918122 94707750 453096111 719938310 745048275 181574091 796893937 96619728 471429810 587722115 988423469 119709045 761620117 757272962 116171706 19474365 264310084 707086910 56010226 87117249 343733692 80563896 272373003 99314254 239287351 198805158 706369172 982443832 42553316 121371909 135590862 483870573 814245463 690819836 987426435 228811027 371454800 73966003 903261444 151160204 82065767 359717868 196514152 585503028 318724796 942300397 671922947 254212901 523480206 361256892 942394005 342110231 922406786 53557628 835986982 132399593 60353918 108898313 943027857 715833628 752649533 689528223 30407852 539542599 17763917 172270260 1022291852 23549246 618434511 1020609117 784945510 366008735 577057826 199694945 50185079 93399218 424649819 843557823 1023054388 96515557 12755729 118878241 45205974 120120198 16709924 173925550 131034919 27644268 102751703 689207113 949803332 642779817 749739206 341997486 616241663 451904902 229220290 90254817 761526141 118747375 130472679 92793616 180608482 881800301 12813148 255320073 438581260 42176012 121957180 127822498 395010094 984084571 593488222 137351821 108381729 210169299 991214352 768375316 735519483 692635420 229299754 170385479 32291183 313739696 80552676 394404404 109056823 356858852 660406298 404934498 2351413 554116818 811754317 467579376 476996026 378148234 577569413 415558368 125653861 44069248 426746794 113648957 120864771 93416746 44599765 555584867 535694915 876103914 20354825 810777558 583930599 205446791 25387527 988736622 56215709 1042239368 51460849 266027192 254736503 422878145 104422443 444447644 97231119 406853651 766953979 637654768 447926329 69992103 52172691 1004027050 928506827 897542084 72754342 812570380 934466933 525524951 114929314 6835898 707029936 82727144 96592672 74776772 293569802 151507084 114222048 162431052 324367604 314784281 456113622 871630852 1327532 1019178777 108556098 904245185 10539044 412942695 27018781 51839206 181322626 513718673 15805446 1033175895 64767602 811861221 99899102 822850593 725982846 44491190 60500437 909608200 748627456 352128742 3042626 246799151 395434768 10884051 80230232 551460405 788776143 802924631 897410693 1060535704 584903340 70331933 117977788 131710298 71050689 11612734 36105398 790568613 656014722 11938033 389545240 1063690409 1044693866 1056220685 926953296 1022552529 97064129 2354812 558023089 756848516 36430445 300410677 845115920 37119116 739201660 204830990 16175287 97666174 472140947 43166368 23846315 1007471458 12805310 82472207 598440004 508584323 453971971 373449226 101591190 623774355 888650049 531151545 726630694 346980528 493331589 42615972 340095120 6102416 744445995 26832473 45110013 967050373 758784183 32137914 772479395 534101286 314175795 107204247 56657099 118399553 119953395 789588381 71841354 235960638 1059336637 159949235 20676466 292723213 398359337 254753152 380446673 663893422 3746819 87184883 52608452 922081840 4360734 642502599 653136380 35257540 498838108 358032926 901995488 58584096 487525816 703820595 447551151 868298232 59411498 669718608 60575005 180384592 917051062 88848664 671948578 459993073 744427265 185488631 996304 654620079 99163598 122389411 158331003 388734847 259403068 129343554 45585557 590199157 50049614 110278655 157306409 68992864 128015978 653322627 1031172777 85056286 910564830 92910868 169356722 31940868 46158298 844734511 29074368 339072150 56334800 1043004065 92584517 1024901830 8308963 330396271 833178584 31298699 859418538 621190682 237081004 590827437 445143596 288758472 95724599 880195768 870060443 115297121 578581367 104828947 16504546 955645813 61548117 413482978 45825132 401288598 498212397 316329925 31886533 11681323 224735000 400169522 1015073159 122080386 77004953 849179820 824167373 114206006 98513144 312396716 108069180 99682086 919122204 68178291 505443731 92851422 679377980 660043580 644299341 119387234 24617178 544360685 69582489 60967351 43730431 257176585 929898410 46966810 968498208 411174232 70231886 18192706 173299982 114917926 382222404 14563713 38092382 654670141 918367255 81130292 1064008869 706391966 11988580 663489641 936603114 433645767 951917674 597944697 64477496 714956225 36007062 234264481 28121059 440873422 5651350 706732201 85293585 37647268 282312454 615194628 130789963 628671286 488425142 613269082 834776563 322619676 277367879 675584009 108477656 118228883 669125215 47827222 11423198 51597559 439713379 59176549 741507636 426269091 221854343 41869546 113268678 59154770 996445677 38758873 103920486 979558645 985113452 25135498 58484945 3814089 24316819 380002758 67916667 945478748 80834316 722885106 910305794 74583704 917862444 97064358 126084918 536573742 65649617 842103117 581450361 924214581 816579519 862632550 843550428 124702576 970537398 721944283 816128052 307037133 83430834 966379348 36553933 68798265 931879271 608041476 132039021 575478020 138578217 18984490 922662295 970212544 553637175 50060082 564333902 1053124717 25935159 432207316 19724594 47748246 620529838 519540839 305369722 9524048 110510172 189588075 65496692 953559524 693762914 414373432 250805508 1042828410 128063208 13565318 94198881 771543380 56552854 66085078 974619577 473186118 893825351 128398725 60192226 27408426 341036872 80161816 61146077 845578282 602724325 1025550481 777390022 668008022 54577406 75800054 541611684 917047355 186898340 421367070 59358125 30149523 943465049 1058955438 577735945 162629953 255161974 9288802 86060854 4696770 129113539 76723775 979975233 81599152 788235133 269812460 1060643151 948957306 82283488 15610838 604169172 961451393 299641261 407062832 425773133 15835823 49838055 41953546 108649967 131881181 838617484 32123151 42770920 359433259 119273632 893765804 88030451 930331250 461465174 615405192 944641589 795944685 544612488 937584182 519947327 74007489 694791802 279516053 516931251 579532387 68876753 733818657 13442755 434543340 71752660 814078572 128392115 197453243 742931803 151828036 471633751 46012585 585682628 50949278 939841001 451211209 286058574 113066374 892974107 70500751 93746489 731857439 811540241 554360052 131783576 79148943 434462289 357294119 20387786 670016252 550492534 495213282 768606221 60408974 93065240 115902958 59128113 529416554 491197394 931804205 81753009 905616189 107718679 997729023 463980001 67751283 571589686 40534759 94991362 393341940 1037410482 202121529 54929572 607093816 65068332 1065844268 62354866 156678425 744125570 107194482 617311154 835634006 1030866070 53555779 629630301 717467175 120555611 696852325 216960111 455996840 70178948 78556687 837560693 116000011 368579185 16474769 523973268 351809908 323818574 121395525 856125556 87757492 903346108 756191257 240485289 1017704390 465966489 321427945 900941098 125761319 264200175 882636571 71463699 33376133 30934273 899369807 1028499322 115112625 88735007 123657283 604180547 463819115 982394468 92797832 110064000 107666902 864768954 677361251 750402965 112248020 922594713 361427296 127074564 749115908 715602107 15573437 931255043 464243142 82275695 103794628 373493059 591190522 128245889 2460778 1041648625 31437294 107916490 852441865 33893845 10947650 752086796 54670053 165883909 28863033 73418369 829665421 44898349 103804450 610318395 279058213 157674736 76277366 289459489 690547833 416260544 97291409 411855417 104240312 606361752 94299280 2947969 822580727 699501151 6711325 515309528 62369312 934871201 37960745 88433676 496230385 37999412 745281389 104691420 281258054 1008017111 1021558242 242196080 91571261 38219677 43973019 293432262 103010074 693666287 551171149 570446280 12908692 358414305 3401335 856514451 207665556 283250595 571513270 71884924 318858397 460180612 920974240 115573646 327338551 57048919 362387467 117086195 29172335 78748140 61825633 72190535 97024358 21994538 265494101 128750693 508675400 91586665 489237 440941948 29546618 112398674 272203404 175323431 709394899 663134410 251658979 50523543 457342501 243646486 23923198 659722464 459460066 70290278 709260440 213759948 855180145 110306881 824002056 316646455 518343381 505785412 118463535 94152870 102524412 87400806 120072211 773753373 314936657 1071309435 385415381 17775893 718596625 715972127 22597411 608168135 992566419 48823413 882782391 342549153 127826412 582263230 649090877 18331862 378115510 211502688 55722571 542945924 696800614 858388327 966236748 826290182 886702618 550684697 452500101 91719662 107191159 687181888 6767328 112646213 8469404 339838743 179154692 112747657 514700519 60902605 440540559 13449175 429433570 76619501 39302855 797460908 1041971901 63600242 601439865 759506125 774832612 32274019 209754812 117004716 473066384 2463036 227629661 954300377 1010051345 733309176 68850097 171505659 132049346 1034831529 142290976 10574065 937681206 123016297 929108051 15544044 1034927895 771158314 642967478 731639123 595996006 52954685 564205259 695444163 614706473 108159437 29522643 33743680 209838999 72214196 97719255 37016872 469246772 251360730 245852631 935875474 20651680 282426591 278436432 253836764 68696393 333602264 15835598 110544591 185318628 1039436122 255077481 100967890 122308097 99497072 20757720 25374986 417491253 285578480 8331435 46241039 41978276 405260276 61957121 125420699 26648430 107444902 880444785 466734289 159598723 104078332 144107647 24513192 369963633 1057245673 130470359 58651612 49720483 17613991 84704314 39677767 776102362 691935959 947280354 118517093 1015815652 220041317 262483010 67828755 35747379 27900087 51923944 399193393 221378181 121081563 956258999 235785093 615131572 1023239483 632109227 74573703 1024514750 176979508 63344928 35744556 54873383 27668765 106926125 991404156 268432271 1066473356 827576781 353405863 59854348 995939395 763385563 133026043 985049351 750801018 736199524 35345868 549600397 332920858 38927704 30179423 946653028 43986099 10707296 5359163 124917680 441274218 44519016 10278461 703050889 526373503 554240097 371058831 87180288 320523811 308780837 101587614 513105824 874160998 782752253 55767367 609009149 591161668 86661330 193591155 848511206 388581367 417206131 50994088 95677367 267917079 818287707 47543907 580476224 827243572 917771584 886772129 91842024 956841656 966493034 66948779 328130461 181293568 106904802 414736498 897469663 68454864 206846576 802156058 65025509 868850605 10776484 37747488 1035790599 55363592 124189310 843027294 115671505 526573813 538332620 1001206525 119639893 910314243 167457787 531257371 684907308 1014188294 608189403 22152130 738904243 862472802 1665905 52431069 412991817 112850865 483611245 730371882 77465287 62658846 210587186 363262428 30828808 75913588 133144684 22413127 685548121 873970266 368445587 865638529 23035724 2444995 478669004 99586830 311383432 565829376 552891911 100595583 36188293 210877351 697065733 659723626 348191864 266251192 49113776 446430268 7350665 65510636 31008269 288699136 22992102 788747894 528068788 228048040 261167675 491730458 366802984 40535540 141362654 102969319 911719697 477583455 555828174 861295759 91722673 532261757 471677328 132035953 489812697 958695600 519569055 648985314 980001229 147531980 11429160 612873608 106222780 17507518 850092684 163580681 296734237 115853154 427470343 7264874 232625641 653567025 994806482 465074500 104571678 775785096 91973910 239825867 1011522897 76816976 21388307 19206347 841104956 842506881 838515369 10235577 690914099 822498920 860884578 406060295 267584511 1048467109 66199958 92982238 317254659 191376056 361369937 134895943 93058937 39891869 6311000 818587006 782926207 278275658 49107259 32314571 1048501657 115428416 139035170 76946994 405249118 57721428 198551968 132389660 418523769 542149165 794250022 50252718 1027410353 990024620 948226760 57446201 356641638 35882540 86053008 91769424 884480244 34458283 659035019 509815461 615947261 255428436 97360952 374986031 533020060 542090079 48242163 1043071645 398591073 646056820 238281055 86255102 896285122 346368392 838061922 14014968 85008437 71363729 7206787 148181448 108016554 663368644 39627412 80741773 129314540 551314090 554168823 435692882 645383133 77220949 211531630 5061836 48416293 891453524 1068624605 29603620 217702703 450308039 75552375 800891539 122235451 201410957 1029449775 1067288857 988350932 413581526 657636083 123590878 622780453 476449976 269303945 537996067 34024357 59624231 623532580 79552603 485337961 469931378 289433223 205567375 243250585 313744829 769111434 623943469 647931481 23016483 19544240 47101790 763144638 572094274 89635535 97395249 270485093 129174985 634237482 643442093 691837311 78809080 363191864 845963446 181961785 304718967 103139026 588536562 36839119 491132232 88339794 35263911 278976863 814458363 8272570 79137435 43393552 1019639342 813867044 55934216 325061353 100432260 640127218 1000406626 14911104 1000874488 914311921 56473894 815022155 117494928 288529381 636225460 830270751 75074576 99290770 619934885 345938171 1044089522 123233681 132302499 618686968 1017289926 452769414 922825406 17393307 640218911 554205345 399611 848214615 38390260 880519110 527726769 705633693 1070044008 778001017 63434434 722290382 973693081 209795242 451351902 1011080655 108438820 193974196 58791738 58329870 417588018 125496709 993365354 668708 48194810 290596904 263466868 473486587 508874267 263503218 716386578 86773260 288485846 796318484 12681713 13479021 81236730 952381156 83210664 102585603 905806152 20553644 6657414 6874704 101647409 224821047 61617116 148402623 256537091 93599561 341984261 815173118 247397141 512860429 87809095 484323473 32412968 357815725 327974068 491483534 44210701 22661054 567124362 984332691 488478757 394892307 492513 77537678 430394650 360597631 6427611 639887053 593232322 102889844 239263714 22309242 195869467 154968734 719273160 864995326 57331416 317959610 514593858 128916645 237519452 500773707 231239777 278939696 55506980 29066270 58279393 4608606 510550244 438096605 727845531 686887681 3802422 504386251 617414390 241429196 1045652122 99709814 599390135 634592425 443909116 766626046 1043327419 927781531 61209156 596267760 1067150503 563810344 5678009 487392019 650623850 121401369 19205476 90037590 398004600 163274936 27137748 806919995 371681730 360009034 541311852 571566882 964965432 19065567 735550476 967273665 611862703 127708820 92010556 132523553 72315343 992651906 450953583 122464723 124552071 104288484 45112646 124304665 36307805 788003859 464036384 792528479 993686063 84650326 378762239 210294689 77524675 901264042 1050647996 22833729 1009054535 432738682 617083837 419167032 991350926 26571995 489350206 498719522 103130415 109836832 488876905 707802514 417409969 546052131 731869248 75426847 9042737 84704196 149193526 789310455 580743138 511623657 971123644 506610162 349719402 988799103 107443746 212132070 961067054 40951494 4231725 224794819 912082088 112764315 1058507033 389078386 452111753 22451710 132551366 524641336 460736904 67845417 638147513 281099863 102153528 558264760 486011037 43637889 858214460 976160215 667486190 69991747 593164743 102104814 199921061 884659220 228641537 308946933 326862260 682252161 1812193 407379580 240217600 375596978 684355010 116939578 366234380 119473732 980716438 927553436 945435144 91034140 115258369 95653960 26307344 83175293 77979516 147311115 625314252 283752642 617961935 829268780 564453003 875935004 49287802 38617207 218624159 601728057 130288887 464082108 906500490 22244583 70850050 1732946 673803544 83938680 687286478 737101790 371248814 41241604 209264886 190073401 107391890 1046508758 306272029 63965820 190061192 109302489 648835729 104667494 1012746856 85569780 28425899 224861448 1050745811 761237806 807134877 954778827 185211379 37545666 345520813 58603693 599177625 846433286 5492337 581113382 130900021 71873342 78164386 754332363 526930533 28916465 172028510 779719100 450686195 752314862 82107141 550492514 835951771 144622536 229705496 8644588 284424014 89089463 124688076 30335630 524358890 65317844 135028192 184521644 615676803 59255584 70486331 183605652 161281806 802568855 247169236 27378900 45778853 85051128 497174538 743736 59797504 553948759 732183584 43875501 941030173 308780752 365204503 542532603 604727796 928577883 91006941 19757392 15865472 376091274 825548764 951782187 1066893200 987793088 1009767271 690903211 130460105 192549097 858543990 93211207 788543415 684335821 95930301 844322509 153140580 84489317 57787362 58266638 343814156 308295980 463088052 60133053 869260535 52557155 8262579 194651322 35056928 962438716 485900738 97463416 74010415 460784650 693540729 748741007 4543205 966436715 726580926 323903253 383379150 109141058 20021835 392754330 626080233 272964540 817471283 40735874 120198020 573595561 19389559 557230358 681066311 111031376 883330883 448067324 692949160 685200469 698481036 308443842 138928859 694129580 980075268 32103857 3962861 900846711 254066327 68321158 102187329 1005138319 636190709 101178413 109119774 419361147 726066409 565489680 833111082 586208515 794943783 486331931 68903351 539532338 54959291 788203694 65134921 758667158 934513253 708799777 330514770 32197099 915832847 170526359 1060712207 548260521 1010603632 80840467 83926104 372290415 493630304 642254287 76944099 66621704 995703876 474639748 795483387 1066868040 92547411 62865061 991011593 894332338 814188902 637123686 436707243 1015668237 38157788 42978069 121482977 349074285 129392602 949803643 604102976 61880206 1003106392 1030163700 653669626 813127377 951261848 126807156 512883194 139415223 29331328 94065996 72283891 108593361 426737422 741545231 123098406 299040579 1057034978 436875518 337604984 63304832 103776501 41875520 38677398 839203848 1029395740 10335888 821200134 129522942 401287491 569282749 960805696 747983546 899392679 40864629 935217961 231505470 120536966 12477099 907281876 489456509 123022232 269419098 619631034 14616343 263722818 788353417 176984304 353307827 73685648 56487702 16047525 493680284 559566741 314175083 126496656 120953098 732457516 917026565 639171166 963090438 330037343 608156836 426156828 132319812 97876896 470213202 64879744 49503356 18794546 553395273 192685611 462057189 87430106 452332498 557799439 1026504887 841225170 638754916 468830496 119695554 74465809 918493006 119408310 70242042 864343647 414719611 378003137 829325739 257220235 147769159 339247244 98763433 77483678 133963911 332819276 935113663 151155865 548336882 39033047 189914363 521309960 81283928 103170907 416665642 99539284 635132288 578349934 473849756 341887542 457522570 1068506734 13046464 45336534 52209305 567161939 36796456 92172438 401762676 927544306 584917312 668986556 866866584 384656473 284089639 880741493 390582849 643730374 548765341 218198006 143775335 19013067 782103038 554726862 35378023 885946840 213658483 234270116 88851947 926648447 468238 61068025 109458447 165951728 9466026 516271547 660005756 454251374 863032137 141150254 15860042 677824876 113606454 742034223 546543292 450938427 503421664 27496773 740912014 306599842 49348338 769035766 3009732 168204920 63086038 99880352 445862292 69870091 484913331 465103693 295860051 37763750 964622601 152654762 726674395 733210482 88578774 39019636 894966238 350713390 709708346 88751860 125560998 536641029 419228464 632536508 128340837 291238629 1045785433 832581823 174902119 874443651 459594020 36412692 738732248 482541108 757459207 610348201 22942617 40906111 957525330 844665158 1057098582 106265449 95910791 99034274 236167646 14255450 366836680 21933032 406828864 974915577 76225006 984073838 1009143700 473720551 12925812 29310866 50783501 666092242 497560208 506331534 302873626 20378086 975349107 280410304 200609204 435464371 68371720 385339344 242302037 478811019 1059343592 163306759 985015570 27718738 866130777 264710615 39117695 114215917 116534051 633321773 1014173953 749625094 489048160 934325925 631672248 901099675 1071039160 78159807 50683056 73053764 893482688 532391998 112437276 128640627 9809171 543995435 215710547 126323601 594221078 833640348 812312024 1562685 95965944 884824453 970806585 44663582 86309435 25354952 606549342 373816555 402930198 134087428 179260264 84839976 189248208 386681335 609520196 58204954 93110567 357004060 786963137 206191146 45006238 65138447 31208667 831027826 895311272 96884347 506271079 454789014 33656905 91370687 837607759 504805384 591167393 643305703 11693731 11303911 141215724 32081412 335063759 309530902 229315447 46224187 36641118 65668239 220057697 434502037 628747623 129619468 853820832 92579049 1472176 704134509 143851227 123356388 1071342939 491033655 537282158 71845855 27076359 94101256 951478298 74978237 362838206 768910531 547314012 67902411 540671029 31260718 513637617 362582180 12343152 1022392444 81297822 3987954 869709504 685487227 988554 645261150 110233971 7475151 5220813 880393795 800944431 458522889 650839160 57095192 768516923 1023501472 90059156 145532392 38384177 465931629 102107422 304051620 274038207 96356564 486020637 832685240 1033947214 108583202 625769400 263938704 770318943 860969850 1065952869 79694875 99049108 80501526 92352779 930640040 745689741 581530305 22044132 1844581 1741032 233203680 467948177 195105684 240667681 122286342 900812569 19250699 381112854 58984361 616258961 102091835 109387135 63895690 888377365 119429942 833641304 303708936 575867890 263941109 82564179 594897421 626896169 327460863 326186461 3110876 3440284 558103720 110147897 54063506 648354053 60156803 388666672 889266349 612325433 959245806 905543028 218176896 116160792 1054526838 788536703 702304111 97110422 1052464729 1065486065 83995171 69878357 173380876 18842617 400573677 206786210 103619884 716812315 183264682 25534740 123483236 1045822408 93668266 943438450 198779517 1009156094 49204326 108359889 531754347 200098137 519284311 12702757 722187586 108937037 1144144 792121716 614247354 68057801 446117091 519269629 98450659 242148973 784072364 1039656548 676893629 48416167 963526657 747791729 38705688 16688327 978132222 901032473 692407350 2696146 41250168 88244107 538146705 548136829 980035616 834578474 521608819 606108547 430205617 1005731965 57531852 10662992 952930498 1008651029 496231546 456695611 689113740 7443843 1002867400 55145883 68859701 944497538 973751011 182989884 916644970 616530365 106010168 38879755 11688646 50627503 333032 462585556 161451294 115548350 109020787 175396362 805437056 170410279 1041759102 32050744 7032269 16027415 51583805 38840249 668118372 482763178 922243433 115058027 47414587 21218897 80382544 119205892 555306729 597697734 484511516 1008172004 173249374 880117646 11034941 93218251 991275283 97702951 298324515 107746048 26574323 95480416 861909513 219684434 816584801 44284579 69794160 38194779 391391693 466451021 962066453 733264354 175481588 24138234 843644774 509646459 11471656 438411484 20246548 92379470 909425445 83800368 57556674 67454739 102768830 722063429 164315811 243191936 25738107 947048318 413490993 834079068 1017851737 588623181 129694014 3615890 48706300 245326360 340906803 48932542 332551502 120038714 30579296 572215066 86459478 99605332 31508552 107527362 203324872 40765013 53900373 911333534 1039523444 546927799 16140722 574845533 120997155 599314777 233121340 413413444 1064184029 46405769 90608415 278352845 420668103 521206828 907112271 374108734 817822207 837228429 124258073 729539892 11540413 390260449 163446910 805027977 121646927 140202968 38447716 80896593 120149142 3301760 132389060 393504253 4458623 821611029 120764781 1055773779 34150650 167664047 124305758 360575290 67608437 124464718 813920571 179592165 1045127697 991489663 104008703 495653521 572446265 284457958 130508781 877649086 162845953 715464906 961713715 2103633 76498472 500376625 886439603 77221247 719245298 52215446 35091503 303666646 573892373 36216154 806438195 100561878 1036915041 244914114 100752748 97532353 19095010 542203148 408502292 1011633663 227750297 372355558 30353223 90046812 63343757 101097191 21097828 934521460 658411843 679780582 128538126 223116598 965751568 535995895 109244764 20282018 861947018 425143344 20364622 82248937 570179821 334341759 4240447 117634022 776324251 690551372 589573658 721483945 291539518 472493368 13956848 428333750 1053419799 20310724 18858693 131356763 458759031 15620594 76992280 972656651 861333281 5117790 71129904 659388791 665833060 1040130929 18366686 437534416 408653661 231312077 797139703 692504592 27666090 475803845 706594235 686356302 32343497 400087887 10555179 1072412643 363812889 72954905 149799828 32774679 791438782 482854615 328167534 1065120257 505507673 365763982 521611129 83419536 143067396 731910692 273938 701505771 69007052 37319262 580015867 276652424 923574425 279180597 19021559 185818326 550511482 98887358 449707015 948248709 66320288 220833080 916754822 297155678 21666186 76736488 592764090 161106092 450321651 99434261 702131565 850651400 688742892 1041293307 986152377 778407421 956073501 163994840 107696266 347412439 278563085 49919839 389269550 6887288 373136711 696598432 42541089 61960441 54904269 42504513 1014696610 716856103 6274309 832992074 86796741 527966329 12607124 104248135 732788105 23761548 718828637 1066367605 923054793 26768623 248976703 43921342 675542441 81424582 53716564 56978301 851384552 95011429 663255353 45232983 128738170 107138310 608644098 104847529 884904092 44183579 924086389 20160648 43459480 630567664 79994306 102835486 247513949 595752853 231943639 43783639 559612377 913556170 33279547 506971586 4531955 34113496 20785299 29507811 53796661 864965972 1007047977 231068946 369124386 230885546 857080287 53480042 279200531 286677580 839688660 26832322 850305956 12198753 858251006 1044337526 770525575 35147263 308487085 70267486 9798050 533255612 249084083 176133009 698171722 677079506 86246353 10829452 34361040 99434371 125594446 298410995 535776879 7734369 76888539 470747898 323785499 931247077 686636917 888141812 23128490 221532794 650718329 747650231 867905014 846231752 116115197 505840112 610006106 2996995 127675841 341503555 335303755 31013451 98536221 221576977 22957868 568847911 580121981 189793195 688972112 885956420 114698872 71647802 50939387 471550647 66345779 135041974 607611068 945965353 84426840 884568259 919690091 198886766 16585240 127580971 220852546 726689936 38776247 61358553 659623630 398800574 102989713 874968450 19281043 591692861 129719455 42587843 413235893 36290742 64880745 12393505 57957177 88877519 42373367 847584883 685362589 79846600 373025273 414903500 689020651 428401861 533084739 18794711 62933131 556860943 1045712644 869306583 332276605 744703391 774591459 683225957 316975248 698886758 346313676 638375899 564848620 112022897 247966938 638421237 176080730 229347987 241485404 127109652 333696771 92938549 131454056 121604625 95113833 146286037 775639958 756818529 907893056 303519627 31878735 121720077 20976609 675509475 32770486 340963371 182506786 132418612 140466815 695965794 138314290 951935500 636890382 301461356 80878135 105276640 22755377 37938657 711547244 678909544 192845896 23235448 93314344 33496486 39721939 16044731 1061638982 130011492 16015066 944827576 1063333056 800689194 250984244 113051633 717222825 376873156 717159011 361761383 399932442 16500306 135982348 19801267 146680362 302440337 171466666 183141799 439630150 197794453 56019503 794251850 136532410 847533782 58557242 1031991327 797281364 668316778 830402047 22073695 62761642 58457764 91642959 273510750 211256 744746380 33091484 44138820 147347814 28272764 875854854 671389475 86662784 831591687 67903671 266752273 80733381 485828501 762029308 355002545 66955294 634224207 130234383 140460657 855443468 6264947 358835184 855941270 74998167 954364074 119858890 862517573 16787933 39506822 646529805 128206734 1054164100 146336631 30757048 113347953 516429275 939242545 605337849 711122232 849782402 399048476 123916568 779105581 24042956 42620340 119689164 132687125 57917663 254019381 1031765053 221348586 198220355 330887282 749848596 118168437 467290722 943555797 577435277 68834525 150714596 130890268 924429040 974311792 691499188 347192312 932417560 78249116 746138973 103061317 1066538577 814802312 400628221 647219732 1012783 26477536 571038239 728719702 546223858 600037220 708822379 317217121 32453222 129652900 452053874 28305740 19090781 8808969 43862772 87637288 431133756 22677446 742310628 36943242 357682280 630725262 568655794 58619559 512321964 670120863 910299896 75823119 83432959 101457018 571688906 85920860 81816254 18217303 192459261 278558824 633514009 15902275 515670720 6558529 93759694 123405644 18687689 759413081 49899340 899129841 357015136 889725242 307803327 942194064 289610570 128039985 108213736 25662252 121944099 26451720 452193082 1047727417 40475726 31685134 1060341878 86967234 193126355 62609303 493323785 984021248 809427034 32654667 188093168 289704 17486767 91496312 752282194 28650623 502964101 501331555 19531840 433795328 416103398 510268100 83344078 789098314 935529429 36691214 1006130636 261906828 559224444 318996699 775965312 116067842 633961630 133141520 28262480 136232896 864687079 82124825 383526302 825870532 771371932 488657030 730494451 5596226 444066223 12510621 864368243 133888273 451532950 895595503 399428176 527082224 984565726 808488725 256925462 340888436 40088167 62022587 706266960 22184052 721684137 7697805 811398266 1065543303 74400150 830121495 288540419 450651286 76894562 1073270516 943195454 120672561 691995081 779297208 941418131 118733203 143906071 1035003046 24794211 475545569 3341043 44510241 725371221 116981680 212455887 141672715 16590695 767134025 67937196 324068945 469576 733208317 125813309 326853987 633781083 971031408 1051638448 246167508 23430428 498750102 11919329 117884480 303484771 78511728 171673741 107472308 317628552 953551598 357047126 47625130 83024199 717014599 59316081 319227518 90260618 400471427 847324783 396558807 76250330 467139739 436816668 86879216 510880109 15000868 21257898 130846091 433583314 116862380 318094508 956211307 659854256 763151232 115063705 123140628 968121969 651490589 4553562 314869941 169159956 378936257 342383187 57142176 296884766 447454363 785289739 511349972 772753658 259523818 120981584 868138427 837364491 7675142 660172418 787040497 794407851 593084003 51393860 146440600 131175273 109376114 85671328 740029692 65129331 37582925 81587508 88784429 785249666 806535138 222175624 908552369 122947599 541900484 86545816 53428998 133645535 1002910586 377979268 860279457 552590879 275922715 66233931 22706972 710920959 527967042 129030635 708544422 80682846 791508000 812421119 371432307 20852205 151975560 50308276 501953538 773758882 94753835 1059414308 445701763 80602797 92890520 747665945 538976146 828407742 128137667 478323270 124038239 1015916146 789167274 123218164 156879441 288865278 85550716 812470216 809367209 101814150 57920171 167677410 1057161208 97817312 18679612 76511386 413942398 713623214 204784281 302274264 287751520 115803894 125200608 132295269 5533684 206288798 796980094 71117289 48516884 417931547 133605713 54523545 110126829 145951515 769948824 49142450 991702305 701005076 868722526 412974548 78465572 980955592 57037862 508202232 295229061 698489241 976928716 188954504 103091392 6185424 262662686 734299144 28815864 6949792 78291618 770832208 277324306 133163899 754877675 87825012 754731198 651147142 59985906 247435346 547295754 25269176 940268698 1006981688 122084491 84013321 734934796 6250525 269680595 1071895240 699839128 518122132 105601239 201996728 47025361 8925007 577108602 429425632 1069776509 130750619 28784286 611836842 861634985 537897003 1050396028 202638174 24161499 25268045 803337182 1009583369 592349028 731090728 1011442578 72028880 172787005 597467362 20915510 827015355 491543093 750398707 569742346 471368642 328838489 139680868 130195818 50500803 1004510853 31075913 794006782 42321570 60415256 577934263 576911373 914321479 94062350 841768488 89770917 92404426 743433408 446016709 365049324 725670548 88674449 80444623 32164090 971466291 96788380 113542832 389842956 539368915 76894077 838369111 92972987 738398806 580687277 412765264 10040136 479039738 568051596 704676714 458200652 125200335 479000314 1055635930 880058619 616254120 78040589 76360341 1071168927 53038344 324283859 422756251 439331011 877818904 38245001 458420976 71255376 1038225281 831106525 844090116 122550455 652838345 492613286 309200291 36599498 85225674 463607574 116417780 22237628 610889749 713704874 616206553 79955495 946521579 876873074 101254282 13940853 537466254 671239616 813132109 501837698 280761315 39689446 29131540 939158293 128548560 419967556 38686101 475354659 60550309 611242481 122884922 164071618 376703789 90810676 790644698 19153947 25975694 63622099 944121394 121502290 70976788 220873008 613474638 12396865 1046950853 586876734 891668923 838807942 180758146 719434819 354629565 11275669 224253035 526255322 719265856 25417483 33571608 1073214466 553842630 117775980 59469261 23069592 616857248 428949253 528610968 205869950 131376669 925213180 874633085 786351422 31221272 618175331 1010700589 115867558 767093889 67876053 106282665 444093252 510364168 63171565 791875693 641871075 226031232 43237170 114552635 1061243238 882451801 700162791 466846763 42848471 17046280 127062686 427345667 141731940 361444637 33508394 1060135677 73933776 310918334 49291029 990165925 36529540 272396346 11898460 587386369 16827632 599358592 34538432 984964667 37320270 61571244 313996769 106151548 571710839 902480565 130276907 78171240 396095683 1003849916 877636095 50455429 76417285 426183385 94646605 356913522 57979666 76455320 751487400 734093919 35838509 535400653 492969775 123006548 649225405 25489968 91606373 494742323 795646 1052314591 459042102 563311821 966991093 97186775 475228839 127230577 364553775 75228594 519662676 331024284 205997460 832996891 109841429 37601196 15512226 770485755 69708980 25566603 285022973 62971229 93725682 40269421 301551729 866289331 134212830 931034522 403998465 204123492 848227137 47194836 61233850 137150651 42743411 620964451 670053467 1404887 603693056 124951420 155988050 47123575 723510155 1024421404 296005739 819700412 192903860 254101585 603673375 142353813 113530950 147013959 486846506 232700885 817412085 970899028 104043302 1061453428 29973001 376842424 616276261 656131537 534604809 198917676 271138159 438306410 92989429 426997267 23106999 29057977 82443100 797477705 194598525 644997270 179311416 92856089 190939394 96573605 134149606 93419565 916207723 325285438 101085898 436363463 782883212 569880891 105349973 1069616374 640581552 15660465 108717087 23618376 621666206 514606634 560752301 789256059 259766925 85007687 64663262 295591098 119838628 580012415 600213654 37764215 37481605 490580381 869724429 19027384 59997387 45075399 1001186466 606825703 1027278408 1022241792 506749836 230360721 665962740 785343410 645351033 801472911 962013815 12258208 408186823 396936445 515541101 55271777 897780874 1008765666 738106993 359407715 1009544976 338690802 856468724 906099543 160321358 305931098 968817158 67750476 761597534 53900372 227815952 714084218 73445579 78746107 1062710494 4500552 353279841 222560896 559580784 234752464 983940044 80586824 34598553 1012345940 95611551 218232545 34853413 500080 25461186 873755846 340162435 1001420528 849763559 74976016 132345416 267887517 42526396 533115484 549548039 96286346 551651079 456666145 131004695 651374579 67732890 770879015 784654248 17160963 8860846 636397720 275085120 534689261 170668810 37923471 35429867 427358922 504472705 108388573 5054032 684528713 720027068 101342957 348178806 907316 189640808 109497853 396329270 1020647304 102405333 300299226 493789311 109941763 147584766 43841966 186927467 585881115 1066366077 154539679 27760912 384530307 597763113 991678011 108232435 109826156 934323289 564603336 149396024 500340524 19050218 947330213 105249787 694799923 918720376 300294226 431433943 496146516 66533342 377511236 16352088 2766791 669803156 70896526 750275588 71355606 645140613 17783209 462512531 328399181 380942059 749739052 120553883 57606509 746196253 114925969 934210662 326600448 1013367489 119300688 16581658 48616340 41193525 693268128 121393224 708326410 1034875737 396584430 527531857 290945353 75025743 995955678 48608150 760990602 664575299 481503077 772111258 790283709 127268895 625922405 810989316 106460646 739873298 50960314 13314104 561314889 554724344 76632504 738035458 466932516 398472844 491774036 59738277 78621821 25301672 56278702 100298741 108295063 123289112 614504082 108493722 109973319 280789572 71294617 944381419 223325374 973135278 132563444 553283716 22373143 644780700 1045883799 52164924 319063954 475404417 521824226 1013037468 277039575 456733630 274728287 108985158 307681397 207516920 817212748 1050767063 842322340 69347033 510642498 92884031 214009186 238690373 877085378 408399787 662453220 460853617 1013948497 952947200 907814642 105399515 17519529 704736251 361385969 645723146 6277067 907721874 105686334 169050816 365083000 874078081 559107490 34677992 510941704 1069223148 38582048 293777852 360328617 100996810 106696751 955185591 659664603 414481753 88358776 34560384 446665817 853837137 968970985 96108745 442052341 688417603 898004801 544565190 710780744 904651878 377369368 702760269 75135257 132237672 34012462 52791865 6299050 88645466 94515318 753727523 122155094 82072399 85524856 1005066359 716487305 386279618 62494850 413060770 620317592 104235388 71824554 660401696 268569563 54512009 64128268 56787147 28247576 227382551 57488904 281893887 244391579 30714199 680442227 4975239 646139719 777541337 878802269 20123228 91476144 968721926 139495520 482728746 1072980174 954052911 360085487 827509790 293825206 678221460 114066765 473669452 107528404 585174260 31749741 869636540 134177378 240824994 393744425 203145563 460555787 572769866 184537721 75849804 752122565 29645381 663594050 722579121 3552833 119000127 44766062 981509762 871910216 33878741 89294640 26647112 812210804 669030386 119052416 45147669 8140799 119531207 59021216 227018351 343887156 5589213 60710956 942555892 694798854 562498100 805533115 881549935 594852434 133069765 405583300 869934666 860680802 133549124 805534285 131136102 115208013 25869464 195018216 799247629 246609933 854394160 241690609 894220629 106406383 972468472 1014402764 898801713 2308120 6306584 485696396 225466503 991820712 58237470 769836727 78872088 746611886 581970902 863719947 642073524 255658850 1038518438 627967666 250828697 22827887 40951940 31035771 268605988 78803848 138806441 577926026 459560430 385643849 1059544012 123538277 126539045 9672148 144483391 2056624 888818971 138718689 931215871 471013666 144589924 380348369 455640558 26492593 270135944 649165985 59437399 395348595 741877339 124545327 723666801 20846979 725016198 1022653744 37593201 350267168 306477134 724258203 39550743 253547845 781592582 1000262948 566304108 335074408 134079416 124274152 789148615 362675720 732840607 692922034 117951487 57162347 818146865 741105192 15941806 38241470 372654473 103921124 948978939 952858161 697128525 1002584252 55896323 103087604 251894878 3315756 836166766 709543236 813340063 4319462 499946646 32810272 561575214 100177859 93919811 46779568 129515367 154162757 535889277 342223494 385065456 889285347 927441375 979322949 977133737 965120147 28667431 459668756 421607150 523017939 123938085 14407343 1051984980 85818719 21882826 869023036 970656472 321623563 120202137 1049320885 146662185 1044227586 1021848318 855528983 640575280 59506121 1044588144 475869588 546956891 95168306 21906810 599802381 257830329 601931118 496213961 70635089 786160842 931408571 42068038 549771528 432354326 215334988 82461727 1054859262 59897756 221901256 109795922 987159181 39603344 94996935 44614273 778132753 51542159 393925718 20718559 15082758 10907188 839425079 1065386817 1007820039 713602755 99040396 115785893 100241355 438893907 81123963 710108167 622203386 57394406 1046724243 69332293 303324456 519273034 848991947 273859451 323095876 1038913914 651526770 73387504 37431521 125631522 318628987 753477673 492743527 204937859 224766869 250411098 809821294 695207775 403815617 724790049 121872718 221187625 791468660 109498850 795967865 893736614 335213244 705376877 567558048 667526581 21691203 20095137 82241999 554808452 979523655 122623733 432634322 571449363 14417252 170218954 256188813 612568294 831608898 520209645 1032562381 332580661 1039302192 117250438 68139013 429969494 1225221 217138638 1003062877 788202403 9345914 108755813 52417765 152318366 93703498 112463567 276028612 104529095 182102794 251960152 467620559 674739227 99354128 248477471 9182249 117905288 628399076 562593286 558150248 800132558 58477634 116397998 97783580 11267719 227179971 487040845 421162851 52795948 927650383 655795654 959341457 76081320 1061310215 2810405 11107318 464471581 792611 197538120 1025090382 109705716 34393120 1041036017 15048491 548304079 83272444 208755112 1053378925 1365049 115161463 165597548 11424509 34665320 129968861 21698060 11336930 60494991 311313250 1054737172 111761177 49397217 774950990 821538405 556933145 793020230 893527935 812536269 4988366 969018591 844694146 828654874 121973931 309204422 458043253 179504018 62110266 391377012 481603772 777708238 25547071 637394955 658562859 660007926 276595979 669175456 581715629 211187002 1011154051 251434459 25151508 394374973 1051521972 829866985 826922593 306066188 996751518 621853701 103736796 15944999 81349762 421429117 16767546 11683612 89767128 169482375 23375890 90355607 632234846 200541577 167961250 95617400 60625003 74342270 20224936 113138592 36562387 756031889 725990149 138937567 4915635 952040281 903546706 990589598 494659496 62069278 11391639 249461127 568079249 314316995 86386656 918476810 954671754 939781719 871518174 22998032 1053625105 219296713 806425392 685374443 926672078 94080229 68691634 73265564 77906398 276527766 902271232 183760603 87722342 337195072 153776673 60532705 784604177 510220994 227719511 388093289 407775469 125284010 996315825 634960620 87983827 875546544 390590872 578959097 961975906 1060880417 799183060 720977955 77384209 86350717 124368777 1004082314 85455646 65150238 563243437 684384527 924918425 215511836 528657660 867333093 124579537 11307255 130496684 277023573 4628432 923349184 151990568 880921098 465467473 416884611 698128509 22730390 515483222 596749755 128679224 868659203 147935222 93623257 706782722 68548102 204382337 40579591 88017305 958021542 305305370 84564186 95125053 941627883 622116335 583749650 921959227 551722736 120125144 84304805 407378264 87394746 80472791 894313006 811269625 449257457 12151781 661388684 372134664 254813097 797218048 332874945 906230068 28670891 380388499 939617306 2403165 97386161 83632526 534817234 336839453 86668920 692285228 486115728 682573963 85257454 127736879 17384701 74282488 9682115 191663679 398971741 1034234277 7404820 100284685 131741629 646479797 700063208 12989074 53241604 800766836 99859783 396875286 124687610 319891255 2904090 58433586 211897415 698576784 819636199 120193449 1017478514 48592740 264324680 25915678 347128484 30292891 148964487 964542286 77497241 88986421 2334136 1629397 951709561 2817177 894233237 350812663 720434157 223890307 15375450 120242137 123371816 661815872 10279592 922586950 41843258 826178682 737781501 690835722 234348900 606837767 856005254 554055845 771571813 266191132 236026019 95586048 57473426 106631725 119046227 930552134 28890013 930033083 177158356 776510860 490105384 1063731156 673964664 166124171 6827704 656966329 238704760 482276234 86290350 961447136 770370699 97526577 882290333 1057746093 88140505 231583216 327902980 62122933 124353118 6947813 36912770 114350533 304307652 481954512 437682766 99270220 811631134 479886392 665242407 992153965 1060940172 28350892 487067853 40034802 853897478 591735836 542318904 197800203 64096524 1049805994 117473838 1066098516 435929239 28097563 79138371 494153835 45555064 12085165 46454107 56937182 547136190 654837411 41017832 75475112 766941035 30491168 440460174 174215785 930349320 12374893 1019814923 11266256 19853883 97559354 60722465 816062921 758100875 470971510 1003835607 98111745 79694500 137142 110287099 82804169 244687814 435846620 249596213 413521581 1058986195 983403631 687078899 131414035 967846812 69209189 49716305 1000964497 9215694 58043750 936762345 101361648 460020032 1034218036 1067232162 240249832 41335736 341575036 312216078 140203122 837244228 130217234 420804175 979827252 248523230 76534070 836238756 154730705 133308304 3756358 81337508 355898883 327638589 88823365 73785468 557753832 281686429 46923490 625003050 46731369 55608638 250590007 44418037 665874298 864479211 276214152 35984678 21365775 82366308 612090210 520113168 15870171 39075692 254421293 114620025 536820019 703210815 124771169 884798420 116713090 863285255 4004006 111253605 43578063 266083785 33864437 362380003 543082033 750850792 1019835582 950907442 451911169 64318083 444756040 69668948 101448888 119578364 859664300 44610066 1039204373 218517236 622689913 868721884 903860614 111022848 628882189 12197732 109302204 638628984 1000421864 913048714 570106382 731349155 305899794 720798432 517421412 783422731 307971829 761143345 291085623 93090223 1030029892 491664904 203485556 94988834 919661892 355879389 81418936 576855563 198498895 29660581 294734068 61021777 120454853 405966317 202189679 777186370 94364858 159944022 633549793 137526454 44636659 928744616 2622603 442283114 527951047 284227743 1039411036 126063937 773096853 363163181 186883151 375850251 61439067 19267243 107205719 28071507 361804573 471683403 354463044 1070101886 332630536 994162664 51310233 117320766 647555691 30615055 9334416 49418739 769326124 1067550415 357057525 409229467 111263179 1058114918 691982109 8945153 273454534 75838310 961893392 365182510 1046831852 347856853 173896901 34336691 17826792 62635420 405928594 760409062 705647158 529015907 866092010 10081605 8235234 286902308 430515768 88836984 414348298 32035340 558637176 120245447 224241453 259947307 109686740 72763062 61169254 132055587 58422714 494176935 18705325 230032226 5415380 899704163 1000618838 811141897 933989353 671039844 32653967 951699108 914042295 11423771 375495192 624330106 554679265 323041272 658073452 486872869 449513596 842146071 100761528 129063361 550937953 473807816 576640688 608806685 1069562378 97514535 677135231 659644483 51620427 996598566 2247970 803202935 992162230 788136545 829702867 74151914 913177910 71740888 264518958 311250421 532762059 10887025 618227502 53459942 115858068 80232151 393798250 16726585 674259581 3859549 986402422 469356888 833312362 402244524 22660561 472641327 300249756 85182757 267613364 128829857 937175298 47554585 837503551 786743450 818998355 997153238 151696335 758441278 116724142 1038372759 432482352 418555379 32412103 632588615 664319801 97062929 53663987 29457689 380929955 214637667 192768889 1061202130 816919957 716525773 17304908 98437613 1649685 90903504 524595214 69316721 190089425 35662683 107188295 55896840 1063873524 982132274 373962398 31694616 836955666 133747609 846881479 445889684 473380234 626757046 352605098 748141609 1073495701 455987847 137857658 918177898 1056456045 516996514 72066794 1018844995 84191507 15782611 58681371 791415931 412077415 250711873 167402704 799875433 922442175 863487219 152124898 410569 16198464 811799299 54372074 836730382 989129790 1059341975 449584078 599301924 125989421 1237079 512522006 989600499 298106583 125250245 20115530 37113819 772102309 72854885 626892416 277641562 58376740 654124329 871790981 90173369 4657361 397922204 22372388 379076461 122718425 623400012 801329256 122352317 1005712421 588332360 602992682 20035068 1057227417 33349582 788614630 117524164 61657191 989750263 146642568 432208731 215097895 453305587 822512911 469650199 904664913 566722587 593750577 1014960034 1615773 277851119 656238711 481071601 284239128 324555607 146206683 81044975 464825341 138226945 883910495 802227351 485120736 127308011 75868955 83934139 117335795 230716428 321364900 3294204 938693792 338454606 391369740 511515468 34572651 55445440 79584951 35180354 67575379 905189427 141969450 109553247 59379116 88009633 396231880 115280303 661009211 725280948 139027853 67319539 8108248 483904991 118628020 919837859 118404120 553379396 73641056 97593266 854673891 819592701 183789871 816092281 6422104 14652975 963382495 112487726 1068062753 83539428 175675541 431261069 707812035 43701553 23960493 102794812 897598221 1069245772 428914691 57460611 385546906 60408604 209599208 1036002311 792595215 575755196 75292823 676081565 596598239 56926974 69852528 21351449 710622348 927169142 101189920 568883818 408843606 894889243 27211639 150866945 105286369 1070166374 953438133 12264868 303367763 11677673 93495171 67388186 60674066 1030267703 633670125 65593134 451149396 614217704 904834358 247424716 61662707 918519189 84679701 624603040 672694699 26878067 83138613 40690962 311238796 53896261 594624650 17739466 125146918 70676751 210840811 125646314 656345336 12990409 344380703 244889 263991312 765529676 393520357 1040293539 23600807 439735854 246549815 41282574 69683491 712767256 1057067026 820377209 596164114 959963200 290694120 320870062 590123516 479183240 689253023 198089894 263850994 19421881 842186187 428957169 68907475 813783135 38765695 672846633 527698218 51234806 674365589 108339417 97174195 479014807 177747196 133177251 361494912 101750140 22457665 861225894 969226948 105353010 140712377 425762174 21448660 232927368 693565495 117836153 1013377869 738762148 293224137 164094249 138206529 1640730 589423001 279953794 958864567 1060067403 198387921 76059985 74802783 471915911 108061957 17358770 800748982 702225776 162648807 142351096 1068142638 96897877 793431654 10455400 877374320 883834125 901643836 48368018 831747374 50191613 352697988 35579854 1016230477 665533605 7281093 102315783 127676579 925417278 408680129 40630279 102350533 71775839 451020662 724742261 51247947 368447633 215406430 897739045 134126678 102714168 205098138 463502752 262538820 688291015 871277659 274592542 209686272 352859811 113395975 18864490 236436008 694551400 91324963 683723452 313516979 52084998 19421271 243508862 813035036 889954766 506175095 674719440 523298321 708606842 17544935 50229152 326982175 1008442685 95093668 290280561 107568106 889379079 77276894 23603551 235381319 334694137 734459195 205897850 615225580 24835180 61784679 575400999 966375148 56665093 1017021054 433778670 413992671 248752165 42842623 926207600 1049055388 893615774 795274521 43234132 18393720 60742096 403369501 801473390 84092805 753309823 458471541 604042851 961830021 303852310 50557369 98909229 612323027 97933331 225863979 997840526 997130970 220087860 379026473 69439297 554345967 100751381 59321937 18062591 512749732 128121307 530435008 56994414 36066574 774167117 320706 821284642 52272456 142428707 172411894 231163041 693783048 295442462 769372505 983378408 472729434 479860507 457528766 59525393 489285801 72759393 684334053 789361161 395653945 244847573 734633100 73762400 33532849 435699347 948540503 933574337 857899037 11488281 799787811 752019005 992890201 671424360 67621566 828342068 43221295 573723817 92144003 954082324 836733796 96838983 958898922 242437567 598068672 59329348 8058171 11846919 920023800 42608952 987974279 78692594 21720692 584098822 888679086 417298289 798381484 744768655 30121620 759636366 681195204 685175030 374388303 184736934 1008196605 61786159 22020627 894518571 31907612 751813978 28245451 103592426 445466375 131871652 108028784 20241125 85112322 33127305 98888094 510218236 779116325 57667673 45251882 31082234 521980250 41606680 752776292 114401495 911070991 508155373 872851845 267191794 999363524 462724851 318242682 783317017 892531959 647839244 927888222 1006288027 384396137 91369125 33542792 95086555 140038730 53712534 586750771 312195130 381392421 913212762 15511793 552778705 754544619 664155341 101734603 74029918 953760955 13248772 100064193 94417690 769804096 85584537 1069445965 952776188 1026818442 54622705 559468042 584683438 15109314 446462534 466429490 62074517 93678940 1060339664 647493252 866088939 735484710 702067938 269075376 820658866 827264295 866468692 44772949 101194162 67858085 62425970 356536325 756091386 94771020 33407061 920691869 39898424 866545621 935433865 827912649 799245338 835209915 779884430 697040695 96240512 750147133 91773563 793773256 927210105 83453459 625595674 1047621149 394230499 43388325 297186266 1056449987 532013486 81775401 162177994 288424265 37675960 720708285 86637890 391495157 124778576 10895183 388765873 40110995 809596622 92780601 63458098 57936387 62997312 389203867 115259577 708050417 639669868 808045940 951421530 929627218 1023357550 591828465 688656977 11548599 91965699 73861288 85372093 1005489108 524007247 217612699 110962100 982574743 12920641 863396604 449078042 480351272 417292102 102098952 1067354648 112042036 7031564 137945176 97700540 66656087 1056744999 524928267 863671961 602130612 894239693 433548759 170760977 590747008 644592810 78537859 57447693 17010395 385753355 20216970 813889313 794036979 21659416 610304538 520604101 326148339 798272494 27330659 301062818 117225182 730335759 599179806 55676671 90595532 412789883 572764464 182506866 468392821 606510439 769748292 430216915 371452829 47957636 85592598 858273213 600856514 476003507 348289059 44708635 459829650 107540826 977771319 18156894 273890926 608627464 908647634 992568047 781679726 109035857 154886120 302167926 944291205 407648881 63119170 85373689 478547697 502294853 154074076 235765247 789728866 540854935 1007679578 467875592 988828404 15561291 93284115 965558656 34963625 46241079 851418507 677257766 74995445 49160780 86859266 643427158 611573476 710165650 227774367 784165606 37598914 980332585 19033536 747848226 846457974 48864060 43263824 293316046 880422395 73306182 104480381 5295661 770678113 759682436 921147430 1051289132 160756208 13821703 812674427 397302545 437689458 163982664 85118429 664195898 1502098 40911117 33326647 401150670 884735713 301805363 317855020 871815683 913537912 448888675 22907022 762689241 281515074 11936037 599441655 44589085 990507328 426842609 434109411 227555835 375252506 133704526 63966620 540022833 424648503 78745696 942021836 621581394 73303622 478978182 946840957 14666514 64024473 62371889 49939343 213344211 400173477 67067137 600463346 719821705 1026615774 939865853 888044413 84723475 743366862 517766704 608491525 749064136 5813975 84081998 660455473 33132807 26559184 368266200 16968198 146957709 53187973 632570880 413413484 4603586 484071482 184541875 177613359 99192015 1030807010 203563854 758668234 65529135 549732469 101624098 338757427 516424827 106404286 701022579 187374381 59953348 101735698 662202139 558153290 802485875 840183473 758278895 20303192 209710010 344870199 3958883 102048653 1051411628 35077456 636112464 569363665 430846831 72690967 45135321 18835460 104078497 34254184 236673247 762297537 250432720 906607946 43529455 28084583 60130947 432542318 758514 1006421399 21587507 100939666 287948447 92487156 579308568 374605009 13031878 872461798 253300096 126402079 826486034 754498276 35838623 6957557 686575657 211693127 834122354 9486636 412352203 20247476 596722866 261463670 959094462 78099755 658105275 923506996 215819276 56276727 866824460 26058241 685790637 75438201 775168353 111871486 51420740 564423231 94214764 809109666 464571617 395785714 943114425 74659790 585895797 108352505 228656601 44176286 204228722 669940589 1896743 487335019 11215460 959873929 461761816 157250453 730390247 653930217 32021926 611221605 279958946 39414795 267496193 213958026 1070501503 375800610 666647632 978566258 800308879 238299612 113150763 91526731 270736564 769733617 51647984 132009822 62063714 122196453 131298376 986391297 748991869 836336357 185313560 789833732 518868164 951238164 69217718 829775087 473436025 645742267 571877808 75651715 392538753 641537869 44040005 65258006 359378522 44672044 62794808 70984378 18928073 356535849 369912442 170830945 322935191 1060895628 663631656 279860349 68677293 123033274 404492832 45538179 990739913 106756835 1006616599 443464320 112402054 73371249 118877234 896907551 880332287 27738792 134147953 68299741 1047999878 302034283 700640234 179690282 549167182 314117138 70856328 1045332573 865931316 57357743 9104412 696865945 808185434 322160385 385984591 510603991 308311280 736784057 373467237 157938511 722835640 50041500 532177676 274816813 51664470 436973062 683408740 804435396 490329320 187786258 910321438 99339802 774141370 985462210 87910302 522917245 846068012 398151774 337436725 41678976 739890816 633370971 481724069 24139749 1289923 1028528699 53269618 93192814 602243183 629339605 390514909 395230790 197125676 71381585 93597643 868185552 125627222 50924883 337150578 846316097 400093370 114946260 729736267 88431756 729212383 32352734 927547211 83284595 415430214 891405787 203397189 274573198 389316686 768060207 85118656 108200610 1058336087 421027289 268027708 96086468 180389363 834655104 45397573 363862087 58313319 1019642518 33241207 617957784 10885128 222755795 1018968220 898293134 257072787 86654631 252252073 885805284 36261019 255942956 441939513 1065684180 543253077 892883847 976117594 358856519 928482354 110234344 1054355455 494494125 24268152 501628740 384861623 965230887 187845529 264708586 1016801559 1027623492 702250258 726763699 219095953 25004380 122542393 968741295 282955741 333712540 60879291 382887249 106402724 9676274 307500099 918510107 22638720 27830289 1062550848 354474011 30626202 92959532 102739011 40594955 387670700 99695733 578592881 919808330 7032400 139450318 21015543 56214515 965139555 656082098 66173918 42096910 58664581 653724943 43949000 15491015 894740687 345236165 700577034 419439296 26811968 631854706 152216325 48207272 1012915410 199575965 960524973 60169222 931851205 282887354 604101143 518439419 460871705 176548957 51322817 35449368 741184535 434946608 472301992 592445744 543685108 1045987373 533101619 60207418 905732865 1057845806 355186896 103478077 90370129 357632621 63079156 195414067 112645179 527920358 100174816 202975886 46031398 240956474 622635625 942971412 246268886 227015619 894164434 385809928 221557546 607338383 816340707 80995254 66250596 123758864 259887756 40532016 18980307 17028902 123767662 69256447 1632256 115032894 59921990 173123681 740486316 198131890 333640644 266447475 401762509 30358972 226046642 132409099 108167714 89223261 885866027 13919682 900189792 931167806 497117221 944379884 122711663 506263310 420763618 36410144 117473457 1056055193 715827470 785574796 889586505 443337236 1022026970 185613882 140846941 100163541 391712082 775711765 676478057 148690751 66922026 78207234 507171100 28772897 99792146 331383901 605737659 770349551 66979200 1068142273 754926910 194364291 998355278 382691463 103121227 485591121 147796868 222033009 483546119 11543890 1034572491 699488563 890675144 604604564 751393346 284947187 47446280 359859195 411324348 654884630 116532255 830558456 972764459 759964663 117851732 208141995 791843298 784295192 6634496 450530800 50772644 390004258 1008417651 738335385 583823631 123270687 91274089 96583042 110643724 735905478 50699689 996869512 6423553 47916551 727905395 181551261 823594889 58216454 902340951 492707902 55318949 1042100357 602918471 61418357 890093472 594814545 67452385 258439143 14840335 955629769 109877848 83031839 26163428 743431429 109137755 877917388 656948657 990616951 104437241 20676016 847877360 513822143 472388694 273233223 517828271 485894621 692398211 755375001 684220378 202233259 536504839 382133541 192728310 832819965 26117505 550419424 18226806 70643387 402867412 510180007 216145492 87628671 592834413 32654094 228108053 96490945 706299500 597079099 39436388 448110224 115628904 1063273430 908540143 73540281 921868634 475049893 865654792 217036282 123667262 1073499337 37108073 6275452 302634856 588952702 899675246 33580917 76341771 93758848 481424616 291704652 496724178 1017767719 418032717 87006262 26554647 680373787 16128799 98518591 50832864 57346634 259588912 945212256 685971235 104278402 84208486 935155745 279434569 35567933 67563752 349352322 133522624 39239464 198450712 130479713 238898440 528021671 6410311 756318850 465574215 85543330 863162338 641032174 287476082 519747047 497839466 48669783 275911361 116469425 407337277 45720499 99941069 301822789 79677360 949075480 69106765 85882904 684718222 811648859 122302826 247774110 545595695 116270059 222210484 51576701 564759163 7535773 11577896 357579353 254708304 335787286 401349824 15136289 112545680 625405147 609171911 103728254 478202239 518425260 212314012 218233369 152388270 1073191874 783410613 413702463 717450797 531032170 369048333 878214695 1050770970 561118908 473140271 459962486 20762524 31444514 489585973 1066041956 803568141 461267534 391255215 244977102 66386520 369920401 129564063 96043460 113540116 130184724 858121789 291029376 79633997 798285655 491843428 813244134 932236524 529964201 99267901 537341846 329806264 41902702 7973784 753307077 37525981 73888383 130650372 91215738 783731817 67186780 56972126 827614838 113106810 67460272 639560530 62472868 106729573 57741725 816680176 638586390 52212523 1073697177 778656567 762259863 804447493 117209835 1032713705 57375940 916927374 480121525 327828631 362042852 40462831 747402794 480154225 24525457 296206158 401501428 71481899 76799429 6611457 204492806 9491734 144922332 447545408 1027564514 96825135 167335515 87867510 427628837 56273995 976716764 745340042 44275638 566773360 588682722 78169301 1042166522 612697369 288043066 575175698 26716513 995761919 114518472 896923304 571630771 307255130 911112349 570119631 499112954 81353337 1035852313 73281810 104206379 35791302 199947516 388359035 987636580 93385144 99958717 20380804 1064318320 119664624 585360830 41648365 537494794 488612688 56115628 570560920 662187311 71714479 924923515 480036710 78354058 732333363 690208662 306428423 687552202 459397359 4260094 104891522 623969068 550266383 426763682 131439667 183836173 276448234 35859790 53697473 52174070 132008090 128945827 1009488983 955558413 486483282 527960448 28333550 1070781879 16021874 5524688 27719648 496433144 97916659 114918193 994104900 120262062 1028922190 61051988 75923759 105992963 76386452 64620272 119036756 510881993 39015986 245278139 1001742267 9937818 49231566 756049551 109015802 78240984 79903519 195920490 69508280 1046722416 914971322 497680305 1039434572 955879092 36111954 82296831 125200116 25936887 63629733 91251701 334045171 152582962 780135630 964535221 898920439 577114417 682384743 437118593 860498615 654747611 72631045 114902905 561769281 93003725 51763685 116922678 598022431 625605794 790782882 242840573 219734337 66104522 112634800 380340215 56845732 683196754 922627694 337835829 378058999 53020226 1000135179 171437454 346643883 12992717 56203459 364215548 430473648 641671437 601173774 269940135 102137676 875839598 893326042 136094574 592299346 904926246 131265522 433377424 326433961 430953202 879937741 73301320 95621860 30642530 527265977 922847392 33045709 30793580 1021483099 102231462 1800185 960038652 910288602 10765486 691638753 308220656 384393383 904720059 73783432 141373309 439046747 138450134 144559 7514042 749863423 126568789 495694924 551439879 14053931 76657146 19666078 52790611 761505631 67323951 199894176 113409573 60857067 32878206 68695485 646429156 601604263 254658340 92702201 855015779 505953697 84402240 11619788 845996947 45071879 13514559 70856136 1021247189 338331195 118650121 895874557 31612071 145953777 88210592 237641657 198685277 25693929 50561416 69199965 788428052 250686713 862733839 77304609 506510207 214832434 283241696 609141679 279104453 77944122 383109939 50619513 103036230 82991677 856043950 479967524 109934350 72735368 699429804 371874495 12296179 932737788 455617400 817187076 103084749 98546034 71325908 96614787 335588125 33005468 1011695359 842580133 187067502 40892847 803358647 919761699 50884943 96882967 1028232038 626261629 384231635 806584205 109687178 346457979 47692995 758097536 867908239 387125117 97085318 37710256 321040233 838448116 854264864 97143319 777177340 541922621 6451651 28949898 454422703 903983940 484117587 81278350 166915623 38827297 30750852 93321109 253375147 962287890 67650659 888440355 364517489 38853858 257762970 61845243 62692182 962820839 61692530 22448232 120878922 23150652 101508329 286594630 498182429 4682075 759079981 330250583 906825840 699615877 112077166 851368208 966718183 9290807 398273642 649826972 369862581 573876749 538280533 529053437 917498333 500955580 726297812 320680224 924602136 867303603 131744000 24683080 102850872 13216005 899230101 33456361 122028319 217756278 918064845 333059450 8063032 36535983 103023269 52346646 243557030 796462836 36684508 228257504 96151364 1059544774 106505483 1052240354 358270956 247843264 448529294 43511380 619871344 232555953 775594497 582027569 12047741 295654542 198290304 657721049 831671982 510810752 1064011428 81525698 891575775 742909253 956097473 572173205 139659105 873393471 219398330 5094234 305673397 75336302 1022401273 72050274 738129055 270973549 56355320 103496889 999967451 1068066823 948517812 588502851 229411536 119236687 728998360 361714105 215202862 1066858928 840147466 713211117 108638714 85597549 985977460 15704616 56438832 130489503 655819608 29307317 331123932 80927623 204099008 697331349 71451804 589690954 26904448 132254255 147016700 171721011 214845 269119476 940904110 635363386 767113920 114384101 782956212 192227358 63844822 899340981 87954280 957850440 10389152 53739086 301049190 832326877 87038570 771234655 20211288 923679119 823181768 370442274 13614955 1047300179 250914773 592340515 555484362 587068399 122997016 50225906 189499121 297134135 344337366 243659010 787890230 961166114 992463473 114475282 43819472 849214572 247270266 77998155 563694565 89958973 203071570 55811203 591318952 38977899 703423216 168169645 255811462 1017359433 220997239 1061598666 23136398 707982027 50547658 251064107 45377182 325198327 148522424 186514282 93741855 661201984 112394692 68894181 1068292827 3040836 764209643 74199256 375491400 129709470 876926373 47291899 129642045 16150628 58662460 449989149 773924051 166383559 1070214839 1031924307 3937632 1012594835 252315684 76591876 748210380 983145378 357127397 30073272 60944268 997591818 836812695 674953289 80474358 15501507 377180413 552557320 309459756 438191481 213920543 492861391 86464010 346930850 780560416 656214363 243640182 84971527 102539284 553769959 25667379 441736442 1056014462 239340110 1052985374 69868437 53420477 87371894 40881751 33120233 848496001 554889361 4644761 77284956 413489628 74674761 891776286 1000472178 654447138 55568705 70872534 76197977 139531514 807864964 141705693 313843004 391306582 895263880 69591090 22771335 81096017 722443227 418581173 555804554 440143251 979056158 733952863 418436495 203494611 123526431 355615159 53245654 103200983 1050341580 811780094 96470098 676848622 660101975 237634591 938486216 666448060 559841702 60102538 976384266 757099700 76806997 99027812 542529162 62885761 49662572 22342893 79481254 846586076 65341077 654738280 126515445 1044526246 484035688 96205539 1026077599 99422240 931392231 318675293 488653326 168756544 822144531 195963771 975641039 12749172 300012944 876418159 568462223 867907702 185032834 14568072 916504235 40843176 526109327 965514942 27035126 705568727 456725524 194117279 101408806 993677844 800717995 13536568 1027538802 266905024 806331148 372785830 626109032 239990935 378725530 12263229 936088940 72990386 124575030 937503832 865455139 69308657 47529992 86291079 947493155 236829465 74413268 582989731 40386796 100047581 21366070 944446088 44434169 32033239 54019261 60273121 1021648890 336918663 160896602 873788187 746110158 34683217 1042691146 492296179 58443177 313443618 277455455 1070717817 844974019 1006333944 1019706020 83644194 30940974 77345032 815421731 43035631 747676793 79781810 1034837166 18562101 64292207 293697388 477211829 946174159 267147834 609919954 245536869 14270295 7909436 26619860 928066487 633611724 672699812 91271037 294918461 830240462 634015355 53460455 302246386 175976078 52375564 305297619 33743213 303831011 910688195 93875504 61391061 756386999 4484657 86596003 906381877 952677129 817756875 551590622 719797763 926334517 189800253 124631935 4987946 11032208 720346075 840625410 34860780 37651242 95559736 919471655 103147341 133435797 161520588 26554614 650175446 517823487 80688307 120888840 183228000 674220815 418482643 321685956 201074285 737293758 23685378 1058362285 649532542 639436525 17633863 79576406 389722417 422650043 57389611 52658481 360935450 95769803 1033800408 947314759 73013935 724314311 23491274 79180740 927515100 69822446 546096870 294586445 74653122 367461885 955798975 717872317 499798631 681645643 71332253 277364779 764758039 2481139 69112763 56193822 983687301 37404762 793162882 23948952 81472519 256875140 464511825 41214701 845837377 481329473 64412832 578740571 804147685 604542042 538470426 20201251 764615977 43022388 31531573 10876389 287937794 97279688 930272610 159298536 468369369 203023200 1072086783 541478224 338859366 399413736 133988607 200178731 841993627 780786006 374976443 681578867 500618242 759427238 119011146 6880191 99392156 544554179 382024592 121098938 85535272 635790601 67010658 63305845 14984872 597413885 375779430 23517479 893259210 303514724 124709746 650052919 37860492 167301292 567829966 753034359 1064468202 309879153 50814782 413154767 107808954 69528745 208598449 994363911 97480431 97419408 995982670 1040468105 22015167 175926236 931448444 969615517 11178173 47926509 100711550 693202929 10445960 133516164 44698607 651253839 521434939 55303174 996261793 12791618 410042805 721335873 744007508 380338581 456396214 40285285 89924747 138071733 383692452 31736841 31727084 70179511 2079343 446594835 77167184 1010112821 519045637 940488055 768462711 987909274 761720832 20811615 49217701 709539531 78599400 726515260 907219969 111371571 907145027 88222996 37202278 711396623 316237196 5541667 81841059 44167421 496695540 20229582 1055962891 998227019 35382608 75327430 575464354 550375229 214151780 618379613 990813642 694060911 5810177 1172996 185967101 11063138 631974589 215020677 976962229 677960985 309478159 255129672 48358339 103032448 451826311 116108320 252127197 185149095 383068185 20229325 49941059 1047851975 442653083 478827063 230371179 945111176 70858864 650122636 86413611 38581364 723586803 452314005 535133186 187565226 92710547 139838907 124511912 331287114 716297479 834079195 200683706 865099327 327830620 88967689 52220836 617991407 815340764 570901928 56598303 363198381 954298339 215630155 951965291 1021268918 101052186 210456436 477107711 18660040 122760736 327792659 354540842 133490135 13452338 110003580 130882379 411134837 752347658 121353659 867753096 3042329 130360620 19480133 797051815 308131086 78732653 250086777 135081129 966064814 474893234 833428399 626744152 687846589 15647442 251942818 292492000 57513724 56087448 647125778 377333544 127903868 327114858 899263332 85611285 33937655 1012025026 445638717 450149855 82321771 45693934 455407845 106709721 708603198 70051354 13384828 266394533 634719517 847047001 134971032 183938293 30260330 460602069 320190058 799470989 5591919 387512717 69708587 668738824 335470306 44948268 527940024 520138367 833866206 275700466 235087008 789754635 876547703 103277812 421782087 879401017 159955954 306271032 70310670 869087785 86569486 57424698 463000518 628811353 156737256 905326253 370285410 17141603 46224444 53794780 528425586 84892144 67557403 662431620 10750523 32923249 980000339 882855927 874475104 131001768 59194332 718428339 66493576 642417706 19761932 92108740 39370869 1004801685 815675718 125299138 127024978 120126388 87169112 312903846 773891331 26939305 21916055 562794154 108677783 378906808 570680181 68841456 10912890 54958530 1030602476 56316449 151324376 496357190 348834923 439015513 421661146 254490038 383906363 28013090 21819361 1046654999 22207964 506194999 619766119 422391648 707092729 29098134 676444685 547615525 15637403 632534523 238528581 93826541 575502066 7445091 58649234 70879310 63368598 24567241 76901442 102871345 742691125 515329676 50954566 9275994 56543742 31701387 653967077 2759157 917814137 723187985 569115237 97939955 43637408 368625964 233514173 230975709 304628910 656766319 821537404 85627782 961542534 76134049 801357571 886579050 49974499 26003831 763704379 619447712 624404918 97541952 745729136 124512553 135247699 945511739 38625385 853003689 572836052 86176001 520485498 998788418 1057438863 46884804 230950244 352425044 62490918 636812331 114673207 493399651 1025902161 213526043 105972243 75237792 166121290 1030625425 443001289 91777541 223315615 904906560 9842085 6189538 77846451 498236671 34899667 23464074 893244395 15421751 37797664 83311365 230299291 725483185 74165834 37918345 910085381 622801021 502101254 718715554 267027346 118405250 55889708 143059908 979821791 329006280 933615412 1002765653 86290314 286597 812937830 961557321 568591033 7675974 333824460 29703186 10203622 44366756 560882835 826211372 69932226 418900086 1072257885 658494903 95689355 288423514 93088919 4364379 386910650 149661313 37655379 119072044 79243423 1038791960 100312748 288606345 70993293 355586540 122554831 337041704 7953329 998363903 289839182 973835031 71446981 615590108 549430892 172068938 940260839 430473689 827296180 37548435 93694751 317979323 377420802 51217428 850700010 78475898 33527035 125014682 22687315 335725599 871772739 1072575357 336159826 133447574 103941385 121500366 63044355 66678929 131076713 416167274 27439166 5371202 920860228 7322797 26491078 77045920 588114378 16494350 1047406813 12452991 125943304 704132642 55713758 339135145 791774608 154407431 431829419 1010002195 44789828 361901672 55768120 131320424 102751212 910859287 975740337 595930472 8944217 993933799 954756143 1038399247 1005565909 482387713 128229363 82763562 765258376 145040272 375743402 795162582 699692670 591207238 1789333 845309651 86933885 357474021 60986785 62055421 187863762 12654091 495445920 609072868 48503288 76710659 372974117 3875807 58064057 43268761 568538286 634600165 674151251 75368444 122056736 25097265 73952439 51129122 333593413 1015478066 69345352 582381917 709214089 96772780 654881556 682347199 859704211 854499602 705650442 683322636 421986062 112488654 239851093 452667142 434671819 943233620 57056356 102978166 76342741 995485007 168621224 1067779290 957875202 175542278 603378106 805161452 56529874 376156927 292264994 819428126 24526859 123175996 891815118 101806827 124646104 189128906 731458477 733096384 99508535 764940393 404093022 88260486 69743756 140498284 125001621 741129663 484791694 572934331 295321795 986888924 82058548 13096812 83998145 744298275 460187632 558670895 80589936 114058815 261041531 901297998 21516718 1042699552 698575208 815972616 1846943 784059443 185733189 861097981 102975497 535033416 289766635 651465363 343253733 437765833 487150743 1004980768 277782036 8638285 369336935 43377588 677998843 63432773 71899784 90695075 41186162 339326313 119335748 96154328 665073718 62723143 52928492 231567673 411058885 628559647 671599729 86852227 102732402 139601286 1055325813 353511095 119151624 61772048 80685270 540307960 981216682 34432822 796436122 85182688 905105047 741534339 332521035 325510523 87094556 739580026 70492888 169777687 635762797 63445372 3942652 639053713 69103021 55449157 308389209 91650561 32073369 36468584 490583552 761924520 62677850 47628394 63167724 565488840 305737097 270649903 779185568 786752513 1012743674 549190044 656922347 13184422 1048805009 455714128 727741688 205245144 742696978 937759751 72643828 949281 597140016 392161526 282506917 117520627 452881092 89880159 710665536 320280522 844472144 240835805 975642627 793266353 59044134 880866062 518104224 96036197 1030020754 729382391 75363821 62088239 825519766 364707964 121265885 338858565 782076818 1046763856 194079634 77570165 951418340 91486062 518509053 905186715 431705446 751720167 15513711 641463403 30651439 11199426 1003181257 395864943 18031624 50956645 920011896 468287479 882678087 136870256 130505360 52200493 48028782 780405871 587351285 183684437 47589993 1069384482 876776379 544327842 225709036 812567774 770072426 58012129 80900989 266538790 438150734 9112075 7455984 72399747 61993448 39585310 559579092 120695034 738677607 585050782 231068183 90882394 420261002 574536853 428230095 339973711 130267821 838022694 658772565 1038034981 467961318 669065126 227687022 305439925 231126472 99521982 659758654 455822600 558064075 20320594 885676258 693284790 978367886 264110775 25970846 206782351 695519375 447122 44550856 456029148 475916146 205953208 401482275 817844149 81807330 163812319 780560092 618290215 632114950 442667924 447107450 559844316 25308960 125119911 738594209 230280474 675496581 1023227396 616424060 396524370 131105032 636677893 210364658 783885337 773787229 110412382 779328734 120849861 111404352 296369729 972375777 554719682 394729081 92526563 404016641 158350707 881403389 130556933 762727350 14638148 561552340 454269266 100122072 936055924 181652859 108921547 1047391674 679208320 557924472 118608149 99439942 463173336 1073103284 18500521 943635043 13786317 734341090 133497575 25353553 191721307 543257621 453536345 28670127 464568006 291479076 108606162 42636830 254174092 503470669 16627603 121693277 715253730 758434933 36890968 376819718 346797628 63216495 881872315 543392807 67855882 19395815 615734050 134082450 722858306 306169543 648911972 50840337 65411689 107027549 2596594 749546247 653173087 82260735 4574070 923490963 827455558 285743327 63144270 55007904 64620821 118440024 56362439 433190296 410032867 710079674 850048354 470218676 576480703 4742880 121290279 969790125 489800337 104483156 111910986 246321266 1055475382 96263647 988847228 108885305 102194526 893347918 210757229 272851627 864560557 881339856 909261573 10088110 118941530 711946866 11898290 117963201 47078650 96670325 83882809 285163014 143946900 310043517 653713203 633254334 394556497 991665841 887326409 33424934 676044338 446214142 639848227 926048374 103299515 670505280 58150340 288425263 66501581 172157574 958448310 217057293 375228673 29031940 550907755 1014195569 644825928 445143060 923179166 96486993 162148489 552393815 328301845 246818825 111425017 80266818 413925817 606659381 80911245 465744416 958612339 1018542357 75982265 24074518 3309992 98597459 266139380 483780669 885189581 121917880 970475054 159858295 619239738 742721071 87431368 229476132 1001095800 675817099 841342676 686920660 93127879 1009431650 88867434 97425250 58709785 184982293 14837980 30808799 774522189 474065971 346788506 478639623 124851099 782002083 769521521 593766631 435665574 295723114 25750777 782407180 334467113 790372272 1033852010 809863842 96343307 130410418 682823280 22931827 754440434 636547724 204739338 693048534 106055671 701467547 70533978 841551587 302544115 380231385 42795847 73869945 493994691 772816565 176868078 250166789 112367715 793076089 376125715 529599865 124491236 933074941 950344253 39344699 287485073 210080652 713422931 377511938 313730639 897683374 356995453 116609820 19042414 12243862 405600813 15260222 74789748 66935336 97009734 851292089 383757556 539263744 21120425 82272408 19121130 1029138604 568733143 201524801 63244317 685902315 292035769 216699327 1067702142 998873582 79738493 612830754 436519917 677000429 12321460 131867825 888475471 616872512 349625689 1035939029 109844191 74089530 125838206 41572211 54166603 16121855 714696339 931854618 974529897 241248587 526647 630212328 103884734 76910507 87495956 285938625 57454222 451971329 586732139 684131799 58365407 693976688 83525302 76767868 24169762 107833287 121994963 320826535 771247854 58866191 187664344 72589503 1040736382 124605333 141183244 120034242 542241493 1048612473 28306034 34397669 1000464629 116694691 71710444 8714266 527031766 684157858 856577197 617165410 60102365 102221469 538828924 554753802 24748656 766458428 855582295 252365340 32955195 44268882 851444803 68458019 81267526 345269472 123711955 405720849 598562836 4658067 92338243 267420895 29844586 308010474 428142555 298305299 432486371 16174627 473268682 1065508650 348562238 411156528 938450844 579284189 616631936 661685526 342360185 399203239 556223597 150514149 993284696 19972593 358821250 151258827 113104185 766818151 480893620 280426473 137860945 53861247 1620958 187518751 369351435 607099941 71950548 41044470 22736554 317510503 112765748 703061389 362091105 182253597 520923417 106211681 1007194021 117755777 288551125 185970136 757926582 408761942 355375545 382929742 335637488 563852307 719993513 319311668 67903911 59859322 123966816 823839663 109570154 417695406 1064173776 122289985 691834865 574684909 772295615 648873106 133840151 109815570 626791835 97413734 8454177 109628358 881818081 530421256 148108699 704973658 96608231 38123781 71436794 130683014 306049041 1030955165 623204815 374367925 42326179 666215544 316732981 782239813 497560720 725221931 108528536 824520487 102613017 450805453 86674367 94124135 44289362 624501078 68361316 260403925 225473719 1053196377 94317888 667876281 642851205 69340154 309447279 1047283212 355330767 591531810 125954536 349273579 446082668 820616084 804389974 631452259 856867989 146742701 481654082 997295312 38356660 67097540 528592707 301322939 846473350 978649749 1065650511 573421751 36699820 1174892 230072826 284111728 773889298 106556171 166973243 80561206 121556489 229284545 791509928 419434814 28030089 718241692 32562070 129077638 259162973 146854714 77738714 452012235 256697 566958323 388122691 474314599 880219025 328545712 39255084 793880499 1014203438 31314012 398133774 1071619632 228329425 600680541 58083198 300772726 97499037 477551849 491242879 386242829 425983558 710620973 890532786 334796503 109516564 578196945 541715283 578430362 292781136 748162172 40845899 43018046 108845830 76914209 653132588 200142304 88733624 443984137 161110336 470182247 680869524 12467384 233600327 211490377 1043065250 303515420 105258557 977155827 549590088 57729390 324527053 57515474 46774185 737880407 745987268 1067686658 347361025 880714989 100240057 752686316 46460685 261458264 351551021 915268053 21294465 924283735 6050289 151073711 47261553 455754035 926207802 901945252 126805873 611602822 965995862 38008836 580901774 207073493 38154946 962518120 214126346 91257941 694752187 85077407 489572350 365343574 97160349 83514381 336281087 871087481 128164777 1000559125 635444348 31536081 840464085 640775861 131312531 238009748 967777851 820598772 335289767 467875736 835715669 27155027 542831699 877827911 117532725 107781261 59320 982793289 980892109 337492842 938973254 1040083696 168344100 1067538975 239931113 263244115 87563018 10244055 51429134 192382772 342648706 760354794 950318219 62849218 428927670 36019019 567789654 790590850 109393627 82661181 83648790 87904715 5279966 935352521 67844954 42531695 865202582 4597847 917934618 45880353 20364086 101334919 867935510 987305350 105626321 852966664 108948529 442683751 58007372 1037814167 27972463 859216960 843473547 319516634 233397662 424771745 119601622 342139265 793876184 51786173 16435938 183377755 701368856 10120130 55337588 877831536 35933874 617728042 127922586 60482615 132437422 783573326 990332604 989437550 66988269 670691431 748790590 13870576 29453663 428298069 103916332 907676963 630870223 491768307 112845535 959614860 126205086 19392320 69967820 531980563 79602625 16492196 1047482743 182372727 127634289 268516425 661889675 475962079 97860864 752796143 409987030 459666587 23948038 548157607 269410126 691764889 442630939 984305991 719178393 331560821 510549943 277835781 797649363 375873672 13784983 226447652 887257193 126747585 483351455 428386462 114407014 833208552 17649733 750587743 168440129 11394468 350778060 849884100 957892860 631555173 27960910 73980556 268963824 17746995 120952576 52100777 55300425 694994206 263903934 122056872 576666061 418243387 98489579 420364913 39010254 1030516800 52119542 127172525 837787329 673327169 857056522 923385289 478711869 115910037 127522754 126117226 883787936 283368386 114732867 470737206 92932380 869772404 56423933 9025433 41147432 48205258 710396204 81512854 32303739 789369200 587217425 107232965 888300030 1023532608 354492518 70578166 94200568 85749658 713611824 56890287 80822169 508061022 280609202 389070534 232465776 75841546 42725873 350235409 210578771 378553351 216196904 58754525 743451096 500420499 107760608 91931552 262536865 538448386 49949419 1021643838 48836270 1016265089 36586438 56935271 17817809 105248864 1039587651 89650337 955113693 61133340 24614598 517360744 87075868 7570189 611024334 16325476 979406601 129332380 326018996 965444006 28403702 78088218 417620733 537887596 24158940 354745861 628252618 425961325 33257600 111919084 22186401 811257571 466313181 20141788 496528944 279326132 38345169 279639818 133278880 917225960 472700323 897925088 291480699 446232532 54088453 631046382 91952546 431329054 82627343 102469910 344614047 659494554 892651953 771704473 71674964 683013044 384245936 9631170 778666798 66182735 389250952 533205947 428644900 24347213 1038109766 846051029 763677508 565213051 16169145 11270592 833105455 958759447 78720562 599694468 304037987 231606760 64179103 87508106 956295954 818141389 625486982 737648424 21617364 978866477 1060902300 26580472 857788830 540439379 7256161 28387293 694510629 405745992 25470851 691646737 964513146 826046755 389725810 824755004 101166536 449888600 125139 85372892 442119221 24287663 131164007 19375056 20135791 105519622 107559063 90919295 998803537 412215020 979477436 910144847 31679472 812597528 420229695 677112620 82805936 18059074 13548137 97239838 495268232 525843755 648417737 54245590 60732740 504200399 149637197 900123373 909787462 874613337 627697147 868788486 496665093 864416257 836086438 638051427 108136802 395016007 86920384 532527738 124775765 45569129 854092697 4947606 784484940 880651433 545390228 20793279 82735510 500473846 1070218322 262353230 116342334 843255380 213148339 987169104 825307616 73986439 6422662 916474127 867325584 140899795 600671859 867015958 69890432 121413044 255936716 29889568 864835443 20854619 60601387 268233569 514655929 40029912 12883291 800203875 769805722 972584285 935708713 545973568 902331638 283117004 518609969 1065173145 958380033 1035733925 97302269 99348183 309535578 281187022 162654030 583195763 518290516 119846036 486620474 434371577 979738055 245152732 282183076 3524007 86416619 983399447 85306909 872562380 669300555 575932226 919539061 696427802 85004413 67289493 910739216 47021627 757266959 18956875 53063056 836875989 63861445 97935105 109695750 144707523 739717350 520915908 964828539 102430492 113335721 38129587 630883452 84338995 93677242 189348707 225538220 18047280 380386811 2883926 103317527 184063731 33401383 562801661 397978585 1049844453 53141271 225904736 21830475 395932366 850984427 95165901 6528587 524709377 909002820 169483190 223917033 201993769 251783785 569788032 390075420 1028792249 646365200 785197106 556498498 24050993 120753285 923553418 356166233 238421266 95137175 29036643 459316211 935727157 365217279 91268138 172004933 63625671 757888490 706131034 83894306 132052179 629724112 371560065 35560465 819226380 165567852 817879616 63799884 77131875 42213813 870013016 593086992 69403510 950393686 343498083 66397530 10209375 1069575423 979851123 683983774 73590541 687187541 478745300 405436262 151114961 116123031 312663665 121885710 82014520 440415194 692264810 2262050 893787342 5586702 32636947 568575371 474246665 103550531 348708958 859008144 1046615463 933356186 639511396 469746942 555228960 142073367 31961641 172985511 264078538 751112565 123491883 26371586 388287155 55616786 932660431 101381528 1016332683 999841226 362222861 195785896 355754446 857370369 414416048 163288405 800279649 110662132 784052300 73624108 87310646 326595994 59093245 190593140 60218916 58686926 428079873 5333943 624445077 814277980 359100693 8485144 573447863 883156462 40049511 16032240 53526402 981794709 83116076 56450377 693873374 71063000 21761146 982064565 167790390 447269820 738994952 957219978 229407800 103337323 27643736 38897421 38395905 157947339 159147687 659144398 312679133 323030758 679997006 127635146 12446498 108856879 831171 101021002 475658391 32419382 606130197 1047819012 70805878 39322317 717786962 111987253 286799692 215857264 252940391 108588797 587708163 134153022 635996315 35989493 3522278 641968458 346720485 407113095 5479743 328777413 16221936 83613638 105062917 872939309 400220899 211131155 45619256 47378645 338977992 323855429 10542200 50699851 58062434 1646377 383599765 151053457 462880323 105541637 613003164 954354169 132756775 51556749 18868493 423910823 338281039 123256222 57527080 314665206 4288125 982877976 986199208 684826662 1957230 613778720 60188690 486560661 6862768 470900432 188194850 520567125 91599207 272026167 629497308 575169072 719614243 146412978 67695497 63214394 817259116 558524899 281203244 629138893 642725228 117702220 339650197 214189497 185973512 371775804 420922287 214249837 455030673 961056489 68622570 596774547 39563830 63797587 386254330 202013776 534267189 66158919 993355834 544936299 704188178 18890645 603921462 842799029 94253140 460596549 73517754 694538759 998262768 172715899 63821217 103125515 423998971 604764093 108326574 20697948 3366123 313848274 1022351069 62189760 13095980 132612817 354088987 88522804 689996011 7297904 291765878 1016733968 43851689 883725980 812413342 922632376 737445891 916106567 481457079 67800840 110710225 144759036 18400270 1065783324 230185123 821335224 75630312 128888640 601257475 906937821 770354599 113569210 236333078 840603778 20913866 142202600 551405321 244350375 569427980 416546920 80589909 200387599 460888774 187707817 104037040 957354452 52866565 147369544 16972857 1044959846 35263674 1458749 625060156 946773 194816280 278806192 541514375 87390584 877128953 965709155 19379947 756222557 626688289 949011626 260760866 892418911 28409230 896217681 472492372 94766906 77206777 308518737 31424524 964363470 889386113 555175438 279255937 57066806 194194314 543175437 68837658 631048276 766363421 928548053 292648991 38139927 121208469 915588121 61001030 513622663 21507048 776552375 290953160 1072770062 267768349 439961296 764337508 823894080 975745438 940996387 517129012 924390927 892001915 1030536593 35001612 3864224 524154754 413847242 39270123 483908138 780801 90911341 404876827 510578799 248130882 285538102 1005588071 546933014 508185367 14253537 1003309721 865861308 372761661 14183978 60703383 927407383 85175996 153425851 260994830 767488295 87668547 20686196 874519513 38717835 840874184 388922205 287276483 806659958 839155920 98979915 19476145 275290051 86996935 412506769 782387387 952911232 37464624 128591889 216901059 679099198 715660272 812676804 311477028 408943039 878713265 24006291 789649983 615849157 346129003 11484711 782800518 263711048 40682256 14097964 74574080 82306653 108370347 759363947 303435057 974822442 648516251 448585066 41642266 402439827 70343275 119284833 51120115 91089194 431967789 427630035 285278507 475698218 332217788 643739872 305485599 25435722 846952140 1015555543 56222040 532926318 542744521 639618411 994550225 765915847 69724886 82153115 13090527 535019505 693855995 965456846 26154380 616655068 697073925 755219911 103165696 209022733 426361050 37916459 20913060 127935679 763970962 92208783 54549850 935724881 46295201 939157385 455060847 865084997 980240662 63894164 932706254 982030047 330273425 82137247 860509213 304040269 46239966 87801505 823215038 265461717 433135855 113380104 625634431 374792105 18957443 59421279 381437032 762547232 130036848 369429248 553498461 123822371 458549095 166710520 24881856 624183608 931151335 961856961 86195951 414871690 926827289 694846363 561824648 341433514 523018270 976028943 485664419 525243396 927099971 29265847 6417535 96488188 436461622 76267510 50565639 25572673 199322283 26015528 409865681 1044715848 783928908 641280795 106343663 64722765 914554095 119868138 71309142 50822417 101700627 563937613 327430965 1011806371 817159988 1059524340 381534127 777842697 282677317 80527552 1017712953 395341956 676944521 43578288 996331273 773316252 21314027 94554667 244771369 312818285 57842689 682135974 37277391 421297292 288477753 754796402 817294755 319092044 1015666036 463917263 183217525 510752440 353668112 86647013 165584429 89593602 658721261 739587248 6377761 389877484 571041831 90550625 104293536 687302682 189752372 10244971 11368273 766062923 964960270 46460827 549352399 722647393 82705730 404919639 44236372 55707569 82652463 101970539 446817298 714702493 90749856 129764849 102984595 496089826 533582477 41979458 897004771 57986990 226048075 58235749 122739745 495653911 49763538 669326939 148887134 99894108 670933990 11530667 152920078 20939359 89463296 78376401 879270626 907793538 84441619 875701044 107672545 816930990 834305213 254740350 99642246 771128851 771386509 16184484 456947424 1029401093 485700977 298598478 19809770 104713622 420400440 664832073 456410742 491298396 743088390 108250952 194415122 46784006 8494560 15132398 99864095 966128356 3047200 13027999 861699041 87265123 249579001 71622382 634800386 217453112 48429262 2141524 53819544 93670373 398519136 795094518 882621194 759176563 377080445 91339604 83711272 75478747 464102318 1012810945 151378681 986292418 937892665 99315086 672389737 4672927 1043347957 226048163 796665872 1045832407 633081603 1013745103 342217659 558450627 479729473 928432322 857712845 175925388 790033304 611639452 253588790 831003762 198806606 453051196 93756246 603689028 549200539 243157588 374586749 432295816 98983037 393684634 311817219 15037836 835442295 405393530 431502225 63335300 685146206 287199805 357308069 965075165 69513587 83909824 515884905 194829079 397141344 100059369 111270613 94503532 558401772 721868160 34813066 536134639 436208198 703635135 28816764 898415522 59286381 28416017 913166120 921747102 85275574 761922488 391484499 45783986 987277782 774867035 743993054 342773504 68339962 113638552 14706944 1017107720 34756032 776299342 110810159 59670663 348488385 403460390 214807017 75996934 51187340 46598614 69535353 993097413 333961845 992983054 754662759 623130191 15791530 623930918 453723633 492133137 1013618416 515612113 210655700 45201489 149180194 550299720 46424809 151411616 1015074655 895780392 886610208 422979650 92192507 93032142 721111652 127027417 81478361 112777323 30224525 109225052 817259095 750436840 42811794 11967738 949816867 11010757 830143587 508957426 98576108 291309741 75884725 748343241 678449979 915512432 73649166 681183351 940066954 470590995 54500132 426721726 653690047 98227408 1066917293 43832288 67344868 99933527 59353003 57097173 906281165 354293712 63089081 471723525 449779377 113133364 2917408 679859604 405333426 478490604 27141256 784121829 973062806 126015729 27358243 74034044 111313942 123022972 108941007 987901303 1672535 101602163 307544291 873031658 67885156 78952961 407916521 1016079218 501045193 5342183 49117836 100006700 1039772614 1039975635 132509968 34779398 571193480 104625617 44687792 131416747 631410960 54489001 34786109 15484810 5930905 11578400 290255183 174578268 572666027 1997194 432080139 525494990 34947658 809595237 104867957 765542609 723551995 570937673 563277536 45638491 897497688 657857766 1017225105 464746517 664026568 663355822 837608807 109258020 872548893 521649187 275348258 352115936 892448913 938464678 223565998 57034725 1054410672 2853969 481283915 79845985 439407383 82965229 22620073 138049283 29159883 91702580 518894509 663911191 888620370 637956264 11328870 206457678 33152833 134657743 540935692 591668627 725205939 777140954 399175706 3226653 70208982 130447566 187793535 100096074 367715958 129992846 93444002 46293363 782448743 1045427087 62619280 722746230 1049950282 491329422 27011328 110809986 762989724 748808677 81061698 16654921 351386178 426960623 1056868491 628556128 827734987 111192751 286580256 406070164 22251459 922553740 15915871 897410929 1005898945 66430821 724212697 522226546 374393147 107115987 915208022 762213713 114962236 959904077 61464099 1007452430 20988314 171200777 89720392 212696101 725807150 103689954 106985195 82716826 50697698 422792284 376317341 107291907 75192568 313495055 831931819 972185861 480528889 88814521 5390979 614244475 694934221 119371906 703911012 256579621 852091640 126045273 110989887 993022640 448369876 813116614 686091863 1059189799 580429809 1051468224 4460404 182445012 399575333 25798845 93915258 5914255 478615967 17033908 18286275 925788564 645274193 1538062 74226136 37030628 485072544 83973698 402349550 409095875 130409090 312071223 131430675 629037613 967298054 52896291 517247833 1015416686 49660121 51423161 91763074 21769272 24509551 576769768 6482760 105786479 638390266 177502826 363081296 66609474 104148131 920126402 186049446 7798321 8488338 45228507 34589733 91476276 131962541 60341119 675844565 70844410 974968962 74930082 101082985 400126112 147300667 748335775 270047459 954625172 51408771 596090041 800145431 78333596 58530415 9706092 507587215 1066578482 932896433 622962572 567039891 10767696 217218056 903430915 86605906 29036380 724716182 697023103 120655530 110150259 73401486 53271689 170999264 63679237 730666002 6321540 703463677 38727152 948732335 220218994 811254267 403628204 100495230 14669219 753888199 3639740 736748383 389993988 54630681 548442768 94077765 88378918 56512768 158192295 585854422 7618870 280058849 269539142 123659663 672702422 4674887 121911982 487603114 126738587 149077074 22555384 1065817876 127693297 331815829 268750177 57545865 776696343 695667944 645417929 234748118 106566268 584690266 88063375 55881971 1023578504 94103659 100470144 34851031 113311859 836425775 51343557 282732243 229492176 341717963 452286984 1005342871 26135834 934766458 1073378875 990779944 165309704 443382025 130094614 105819843 447583977 152933402 513121713 505630796 65529724 1001377542 805047426 9850631 88169547 759274875 12268731 810240190 766710028 774928291 778653246 715850696 1055262940 302615509 759841232 10704914 340440829 535305936 51451782 956110202 129926942 597706482 127695532 15315406 63668231 53433909 833207317 602202758 628304982 985170444 776289859 88193777 111064114 124567320 27471227 9265159 660607869 791550508 793919276 14195153 6290101 80184004 126307612 636626849 74970571 563352582 766851008 979437608 117412356 544013816 488601768 850887235 40852413 97302276 1043714063 41512419 963767117 107464992 603845187 286539273 378208560 808580090 40495660 668178964 26649946 70305339 372388937 294038938 136054513 549840015 408074565 82236019 28240198 388021834 41697152 484780383 1058622317 32182101 6336455 57218999 795857297 89395148 339124052 313478838 971201397 854393770 253806 15858568 919547301 41441593 445778778 10436792 41155386 718291764 971372529 91020495 976598090 873887577 393169240 889791686 762564276 244634265 75862539 637632922 52120061 272261313 306041545 763049868 97682612 825525104 868711350 365986815 610343848 6936209 905740786 1173671 558810478 869228883 86182200 912132211 946196265 77627854 640239847 99698395 100583405 400555225 185012477 1521246 41568094 212007561 762862117 44702458 520575595 813789031 387716454 57588349 98093063 376794990 573376795 93625243 903873813 2630011 48247963 109744335 633521936 112316193 586918243 436391761 421531483 940929427 170215900 96732397 800909410 42479910 80321339 673600456 216830095 448916221 815530706 397244572 943511163 208159653 895187518 574333222 104357446 850777823 36150404 100912796 53146558 496717221 98011114 1071643907 252297622 765573541 731603242 896352377 24350399 843313305 15264090 531417480 584042520 847764190 444845097 41658554 57872345 302391391 54867399 183123487 1027561232 722361812 1045513027 115448682 26580207 169517421 427696367 751899318 103822182 68025013 431569598 558965450 101696603 62441312 611814785 57001743 429450909 815006153 230623696 654641980 482744167 134040328 298037877 283724930 251223611 506813812 392451102 125804102 186094578 531726792 19452659 768991526 415753051 837980794 32888706 292790440 177713245 119493288 21252771 785939153 306301076 95247776 6962351 859799102 129812823 535997441 87244824 50224110 5468665 323833645 235198977 567072237 190650556 82246329 853215911 145228130 17728216 11804224 107035217 549797186 812703250 1070731539 844322137 425479132 39217720 12866411 70178781 61621399 133843801 958169745 15870827 592352701 38816679 560822862 3171093 94030381 536660850 459664430 387260768 636700020 433836652 997826841 113324397 482642849 213177778 837695843 356515360 783470472 581869354 542184819 131610820 94054469 583596358 15549191 664371483 43949518 573179059 35031268 7167105 132218409 402393752 1053160053 591958570 52405136 135780985 315424055 332291390 497855180 937229497 698022612 771869807 649350683 950201540 136132478 85778897 325061593 161774477 91186322 3448057 369057107 889216845 71469965 54335316 107117141 120996581 445404883 6613437 51449521 1015387653 1071101540 63043021 36498795 45162106 155417369 981664560 246624848 109679734 216022868 52739773 1057710984 76637076 566086734 38865768 364000306 505951610 386178760 750750482 487957083 23598022 94914126 28822630 72996525 37710488 291598685 519608484 459069407 510921511 1037988757 16526032 148407553 778962103 20196511 176879141 74394131 99022909 937277892 113285499 241240642 255162482 17215071 196758931 779265945 626141419 328049353 1032737556 440781104 897021655 684595569 99184745 133218606 580873842 86613312 881470535 213506491 302150135 826436770 20851702 680153342 700212020 144147373 780868732 994283404 337193726 867252194 349574779 305057154 95284600 917332248 25516934 1060181374 669149456 483233765 768140243 511125362 29929810 219954131 77969513 129315701 153980758 101442456 599820978 99912555 99674142 90861593 11596441 1058448241 338813399 665375479 217281079 11235599 20179186 386367392 83378139 339166412 124384680 53386892 33844254 47283452 655524909 495193885 486193486 1033385043 88586946 57389759 502078831 97758982 216201443 569263704 336027333 17000185 365481456 271130134 122213246 411876558 686757256 115854086 487986816 4496561 400566119 2284713 28737111 6251564 603186754 56061587 3282034 38448789 42769760 36772058 831378361 120034737 251191429 195378858 112338868 500874326 124440629 716726972 93184444 56145618 91526983 132554899 115845007 239770107 1023199179 564761368 107703255 536064627 864815088 44506805 12283197 110710300 952802826 951100988 37589550 82935401 393267212 27700488 87634861 1006351365 131868582 654899943 42439064 607793774 678215027 14564487 991575606 296392588 407786361 839191805 220806274 82263812 264174795 352988304 103419052 270129926 24134944 128799099 146747636 72212647 898097473 978403025 844363144 66375855 71903768 55974200 112162015 690609100 756968199 72095950 632803958 868909507 851691 958415845 44929525 62398062 1061133033 44138616 796085532 311330026 458973570 757690889 51476896 178839249 9677981 719762314 510850188 326883049 509265836 53820562 397517524 830273265 89569101 262488185 616114020 750911102 400207861 866023507 90373595 576076120 11980893 683675340 695906370 942576798 544599410 791500298 765723136 955025038 167834914 395959681 858715060 662315314 4199891 33379190 667886153 553199913 6138114 600093637 192603903 4933423 255898189 495337293 467253695 98327090 690166852 413384073 218519030 81650472 630373528 1068722546 951961864 27713784 5265558 590357920 610055422 31890613 545506754 946955334 626224287 852026739 677141896 950758799 330249085 335945807 104025358 56229592 534673818 529855264 665046073 57128406 63712627 118958162 536755485 584123487 189051767 112640329 451533285 93232761 195934233 383933082 601310169 56347546 988270627 88308114 108656338 19524464 987044116 102755107 223952063 67493058 55691751 65250377 811374344 186118420 45442247 537669771 85074724 1014791575 70783945 651854688 66757948 127501467 720177756 78066238 208559878 658967466 133577855 371614046 70010250 886191041 826716352 51423414 122524378 14408503 967504290 33174402 673528698 128009683 656281629 57843433 644025961 349031998 805473027 298488301 429408751 10987229 49641 96417884 5112215 877094957 47683052 964786896 907206481 995224880 128956595 97957776 180280436 87498010 374574523 41733380 223697257 473834779 75248183 823252743 465789842 256466149 3643527 339864791 803881347 647582001 930366271 38388579 1036070004 242684805 108055676 581723381 882541692 89211582 792178461 511282497 1070416736 330052379 956665688 979153323 100063299 740172791 687360780 102754400 110825192 149389341 717596657 765071066 32179098 127533331 779023905 97293879 745414548 80617188 468447567 121038183 928617362 97397225 124368343 485033847 78693307 102783266 21704152 79882255 421259781 48457913 646133062 367233750 309355290 62565697 164872737 67445657 721321762 87191115 583842345 697947417 114458816 10080963 1008199766 787531488 863387268 515290456 900111086 1360272 65717167 497931323 57153890 498652944 2919372 102000188 130858510 814808644 1061395610 809887661 998910547 117595725 531801013 51204779 232340776 41412421 593498333 7255703 358984104 147830634 339080232 431885056 315481964 27317723 991480615 87787166 848512757 706635636 846436422 28732240 644227692 703500805 37438806 261670522 99349486 44598407 185043409 1020897104 318375456 654079710 75052879 43799557 94546620 108652035 795594483 353749794 11613513 28882200 111233644 523827387 402818272 58088630 37503622 195877720 25799446 360215437 106956981 522025842 93284871 534313286 992818971 277237658 87509450 801426498 740775356 46907479 949087148 68444572 34730192 107887211 218060949 53604620 766404381 32721330 77133937 17870401 63787343 531296686 616044677 461584789 2874647 251072336 714964107 755817337 686387936 16155660 604054016 84574081 639093935 46606996 111885721 770235838 69610659 312535425 412121271 106345753 903606149 204039682 989024231 63650239 18658278 728190214 218061939 97132751 1000331297 879576290 450046066 887798302 878958994 40642909 248360913 997835764 168305605 778115317 638071263 60984203 47429350 96048470 238616477 920318988 473323976 156306321 728189714 441401415 42817364 92483066 501799044 9727760 430997705 25404526 104146408 117401937 45284853 208128455 858182644 485207939 106323372 76944235 1019817515 13626383 313300598 83862257 995933373 66678838 983783416 497366368 1009369059 728195869 304742088 744654009 570551894 30543920 22064334 330117982 85665761 133594996 526657338 107087243 86013844 208010251 731605894 310012631 60109422 413325612 1809358 15987133 442388645 225325257 126836087 504909909 721163341 1000546178 860317345 108659179 146891751 499716383 202555146 212588628 79144324 104183784 309968259 562662317 1064176225 264669733 21539407 265852019 832594011 123674417 373105931 242707033 1164929 746094371 536361273 101556738 233469589 151370844 730987876 250028486 773177366 586541059 236516635 17185296 536754881 49996836 427416242 50667064 342939460 131736191 542312721 17850988 72983050 861346658 308598727 52793436 810881829 124110160 785070543 269853108 72855193 149604073 104071974 94383329 988626647 117151626 935259485 53692208 94317280 824189244 691875880 26990263 103407165 677595085 473787731 476080918 727443417 921436895 58211798 684758189 839320604 413350069 73870223 13328895 50389299 26481463 52070050 667221687 996920009 12029159 56949990 344905620 1031074724 102977170 673720882 531507080 55716800 17710870 777272419 93641793 934018151 100857329 302139199 526394400 83254393 646542333 106287811 98412898 14043782 120573085 112890382 156837788 107179795 93593059 143745904 413803852 70956485 431346790 57371434 93635868 708369570 510773309 16334732 592284337 450050530 86039001 452154868 810429697 70773763 698808434 830546018 449362874 11882576 61605503 255538526 822431370 632808894 212715398 59924156 154674343 448962044 80634181 45635637 478519123 820105093 7972731 289598529 109447108 203203245 863303338 209810761 73845832 427351679 425553791 366943064 58113480 92578833 9824864 62114435 290168 30265619 576809278 84524644 808305231 979661724 622102477 873384942 50301340 1003967718 487676920 113072989 695427075 321320661 128740425 116297258 94364713 755958380 833669159 504177691 82724597 389449554 279468407 92778524 402531708 93559197 78906171 961828555 11352262 716914589 364653529 80907359 84296325 854552351 56555255 115577156 916724257 148761455 6282512 33794444 185202328 430398010 46822404 115099457 626020395 852843074 167592005 89480845 115941337 47709668 50034939 290896476 136181873 716682059 75342036 94611276 646083921 417344017 107281342 1006158174 6705317 257168397 791411427 43910570 775741731 831042681 131629744 582729570 123196253 660930744 260774006 107738106 941663733 427134306 588135445 273156063 690070354 461833271 96819133 86914469 671446682 678834534 458266033 971213477 113139308 76713517 816541729 391469709 27149172 151802311 691905569 51017262 205475995 464650683 4210007 158649344 64989328 56936266 583864119 650380629 766973043 55477007 57356489 247323439 909545148 61332902 54914324 86680822 787841279 791045992 62500220 63114361 371716371 204694532 113301676 1065856297 829460607 680070228 887938590 440763618 582562446 283797291 105910663 617679342 19373352 112794 16017255 324224924 84159983 776282721 726314133 887257780 65474609 988583415 912862962 880449635 300947859 69806696 964721135 880932010 27610421 643764086 7856828 113758763 1004734953 146614440 19706518 87655588 890029729 777608480 45716480 17742428 868463309 174627947 299422712 963006364 139796293 863052826 113032445 43303466 314147929 456052891 133043120 21278519 982962094 752279774 24283652 1034378635 85187053 96307827 784845599 290837120 341492201 5659455 833617199 949456586 105575059 36601346 514604434 1035876697 566574062 995606577 791829075 128716791 818115972 261691253 95437494 900081196 561475003 705113628 434240892 33504403 83574838 109566739 191344122 654241591 50632498 97615267 90979978 2069975 23833217 773474377 15694270 681952690 525510292 459705693 61795218 14995562 272024268 549598810 146364378 616343434 647300865 1013494126 23730808 24453539 10408621 119800164 99478871 90808863 9733728 86383340 28970194 893298291 28929792 950947056 774579300 543759008 293992950 60284312 72929145 234341547 39840128 893990540 337240864 987681981 1063426551 110571482 10106264 21856784 370775613 651046729 684690797 18532423 230166318 82850024 93036034 724403662 795560128 472440731 182763385 860498607 50715616 326827829 597178310 42227034 133430356 10034503 659984469 398991610 758246548 556591352 231590829 62238761 113420100 59100835 437148474 44426870 591105113 41386913 771882756 43296890 215098727 71147482 83819484 130577369 22308264 864600679 225741173 554798046 485807375 597475736 197968173 58327290 479517629 826464341 74377017 402888598 274998283 795945571 725042185 89508070 98131511 300573726 829764207 375562061 156592360 68354536 92650364 874217003 178293149 804773916 113028015 13155377 705427469 17312918 698720065 5971761 1047645888 395411517 906050529 528161126 108146153 19866946 12234875 358082884 97312338 588745480 56506168 742231440 424428678 116008830 20252803 1052025413 956631847 779237922 17318764 86639227 483754655 95485580 109704439 87327280 4209454 621058461 326282166 58675142 39825675 597375745 18843183 1014279210 372564082 55223415 1047022499 329065453 321885499 761897766 100113878 563046522 74152776 126898066 784699216 839864164 953353585 416003251 70162423 256424709 744398682 92551175 345393517 95749479 659755331 971968811 133215016 475644226 774488986 89735025 235392076 120363824 742656224 903978045 126512913 922077635 615584178 666626645 54585220 298042228 854142199 541369333 124056664 207705775 843382134 821042762 256967424 82209280 719636027 29383927 769425706 371256798 69869662 851773242 579615348 819603507 610746662 16972159 93608033 31535716 957010568 325230032 438145812 1055484694 589887162 261693319 116208053 352848275 550860116 395535744 1013956714 414970537 967446450 252767459 127871450 808282918 990834067 752195454 6778022 201262618 74235678 190484265 65172834 175413574 663006980 19386511 123587436 1014517028 389191194 902852412 645164826 88703876 891712450 102281267 19842118 109261059 697007908 115431816 533027133 35866227 474332269 914411280 388488991 89465113 187344593 1023065992 1012605407 438565434 11565088 809783110 372833536 762423440 108017951 394716563 154444298 360750810 20633214 435245942 49221567 383065441 833886533 812409000 633095522 634561938 205107445 318583259 806081443 648563172 775781785 103576087 43475006 163707233 791013456 29873028 739943677 32001148 573691801 356295275 38961352 375221079 466028622 720859317 301193132 118849779 151045232 1025407677 649910309 765326887 129627234 459364207 202788985 922814722 797494304 665614947 828062845 133500241 339636446 99369134 100427841 578221297 95406120 327707283 107221590 570538117 93101672 39408443 76491954 251282336 110065698 85696900 572573629 71215512 16384675 97599137 11693255 811763 51436694 898464724 991563349 59229077 535612617 1011149799 462008177 1068468106 102743909 248720034 91129264 1070546526 149292073 59709204 855375556 140348943 493299183 44518837 170018024 292264423 39600241 1027372030 80883760 28215094 693524232 930032028 920886741 934361409 789876782 162444908 367426022 621375551 33038204 76888495 277524063 49387459 393924653 287005658 39299843 819850550 15577196 159253037 104054557 42137471 919181824 388932210 180851556 524546401 113519754 88709621 99569483 334148638 89142837 334922342 123776022 625741690 633063426 616803405 1056679030 57877071 44447920 338330644 314995222 756137718 110094567 125710804 962053183 277594748 461062089 599729617 568805916 599732971 50546331 1022842264 2498571 40738177 985850924 749958089 71736847 193000992 684131051 42784451 57951120 460784232 20277299 875924521 656581551 562479847 10250157 824397187 23081963 378287242 687696342 75627083 80927204 103109319 21385830 747524577 94598070 543720098 64267806 132621195 67151505 914643287 827671400 57961872 675558542 843887486 196348798 742366447 459452880 43239407 98307173 646805985 16213567 631818336 44167646 508673047 11922598 969773123 932578109 94391066 536078280 1013251833 971637356 35459077 78077144 785026174 443931533 117918593 248553167 1070154005 778841436 852786339 131579543 67326839 805314663 38470898 800828977 56377006 391312506 123201240 840726628 449955281 715495820 396542403 1073133980 313595107 148454592 65646090 91905065 129577492 42974583 297775298 663106836 92785465 44627686 32128191 592912850 791857368 420302103 193576611 228718197 391190254 221829521 58779201 35916263 497423425 1062487375 255186523 5483454 188404159 347432836 83540158 403268994 791636528 261530903 1676925 376881753 51718654 443589650 277666191 54372400 473903581 815194818 177752306 51720589 63105744 1009704704 1007196839 764060718 498648595 979243324 113752533 574705543 1632829 52265563 40488702 839975848 1058284164 1003350222 26109646 456731981 93070529 982034354 688424855 359273167 1013400373 718678078 296591282 79679581 42329465 425433821 732687052 7699188 302364097 632693408 941841339 589408451 597079004 629058357 881536954 581742020 14957055 346055900 102790334 935622636 389771582 105451041 52539223 78987882 114665245 38790011 103953070 330370900 11415303 13655121 104218600 742159167 783298628 733131560 681210350 911468020 108625572 21776489 31935413 209790462 985625667 103769493 60564968 447758304 681145944 41037961 899965369 25990529 75332826 883060557 10989653 105097594 806016202 173730392 118138855 369817917 1579860 38849260 31251696 156869867 578314105 995174519 948592105 516117158 722973290 153476536 24796383 590447472 28406976 540359426 594994589 312423529 76240679 31902135 269035332 132433620 903432654 119781479 904627491 905336745 59587251 512141470 1048980421 557999920 3386717 626202917 276096724 228657601 34699148 50797256 796802725 569759394 380031024 658725253 503070173 980578296 850539976 70365031 888447001 82261988 60386965 667115122 662910988 381161915 1072514814 1059306501 463694862 604218097 458324627 56093242 512882753 981119333 64616838 513248185 91982854 917048859 138180600 834028223 968628511 77466622 17063100 889554081 10422231 631499394 442655787 372369333 36752595 14733804 17881516 88163354 602997251 146181162 974724188 93030550 1031834079 855076801 670887436 26162685 593966509 385084023 363474883 454117155 655439502 554816603 178030481 1002463275 758392374 14287581 248676103 369928778 106964672 36033699 45377971 222423387 669005739 11118506 221811310 18456283 482772172 36569809 586463237 36058395 301155747 625365563 291907317 18444188 59583435 778411630 287761496 480274487 188577506 996013214 629626476 297440916 101906702 2533824 182584082 207494551 31148784 103601031 523661130 104592252 945174536 1011859373 46004375 937942549 370358159 602711453 181485680 672593397 494732953 108159417 102727661 198646454 13957486 92629418 311676792 96409017 60893864 111932882 816090947 384273423 297671350 14893714 470724745 1051571221 1025659927 5672637 949849656 73542047 89654299 960521188 857585472 81784163 688990460 69816503 692196481 682077042 20883695 687354076 525797207 892090836 196988516 296913618 317897623 13286265 790147589 61052307 814012177 775610294 24626227 79911274 137835691 823413591 86066947 676241005 553758522 71892777 431469801 65258656 862719223 806871818 282590407 446686378 71933421 76599667 58800332 639438163 41614586 15000424 816048503 625185387 954440810 99698067 430134500 723997274 42330926 370756845 62748504 383618916 64309072 221130716 1035976189 77053928 921767162 535433651 55063983 26032937 502565758 819829582 528678163 722045054 830497244 827241194 28937874 97786323 790091700 886263268 112533508 43811130 526229873 86698757 85605192 833947478 556671529 981285020 826112406 43390533 331458784 998640011 700389850 32051467 530888741 805140038 913044914 48878199 85465669 403830038 26054801 132302479 853438218 783757945 786608711 1011673164 177743995 17852277 4724219 101756532 122695172 116244316 29061499 358167471 573139524 705393412 723186063 1069059443 16753380 723718681 958021210 1036368074 19667421 125517452 291668220 876595505 789885426 619035460 1046416081 705312949 722521092 93041097 182758431 164455995 65672287 81001561 36654630 610255906 48774867 35246003 69608535 92265405 246194718 695158764 242091697 877598601 96887043 100549754 963296962 109192889 652822648 922660618 78623942 71092803 97612848 51502981 994128299 769159239 815362180 213012602 748193809 16623109 289418990 936838755 439046015 380898961 558457780 238574944 714895705 534701954 1070385366 233442979 333856652 542383054 606849047 896733860 44513485 93200408 1000417041 755591106 84401560 24742531 6420234 35455888 148749058 139965285 948119288 345904872 844482563 675497584 485206924 11638691 36297359 256772218 43113420 485208638 896053296 26950471 885287546 49279535 595414814 375489237 372989757 891950334 47012383 710124582 848073125 809566760 297621978 149261805 653009291 482422684 474845338 6718039 477586873 1036889076 365328844 755247658 1023901214 1029053815 84644590 1021824000 83447589 125645103 264544754 445908740 525186969 289700436 860695725 125656988 55121393 464462815 118705401 203574638 902508751 480428647 510425671 488561698 882476859 65420994 73826762 81818572 624735032 9873188 569002555 589947941 916425686 807933617 83265867 482788973 32687772 258592931 75200401 659401908 934028133 929718525 701147682 61000389 67016963 133991119 979010941 288509162 17340462 27187176 73797071 671556386 401057142 716343542 784114853 265066305 109999 112035945 443448306 73047367 75806731 36499864 61773344 21603615 171308176 26980387 520944407 120410425 660157724 560088746 125943834 118412175 123090553 389911766 588200645 353148737 118374328 652238740 981013222 539520138 13957597 571419452 31892576 765554563 28648462 93854267 151569702 666861559 98464945 92060715 677246592 79365898 379895657 854186796 192104565 74075294 128319964 291155532 238459360 68223932 63630246 823896084 724146754 687977916 787832374 115827982 138525508 181231348 970059203 751752437 39476898 419389334 24602608 43379650 999457137 584777090 78093951 493425733 421111333 19967255 5965107 37056856 64875871 776617974 110016850 121930711 83167452 562137518 599067728 798084417 39410579 79111461 838511509 153022411 621189563 738289389 593750437 973597579 5124038 1039772723 850356477 1039212829 79069934 107849836 995168454 352486958 87843764 662200737 453352011 845397418 69151145 624356914 88460806 4443065 154854183 816544626 972560248 506548271 577023357 951624552 677421079 806296894 21580834 1058114055 175518696 410789316 118789438 797406943 347466349 962560181 1027350313 190750711 74105158 104460628 702404616 803001052 968953015 93247659 618658087 345898053 107945400 94369541 958447272 21616770 103561865 702181342 86760825 4525453 96492302 788103711 411173062 670206733 676022000 645717241 133027727 101326633 792183589 31944559 347134268 594376284 1054345 492963059 906865685 283286276 458893312 626780887 855369346 197659624 53588407 371011103 113411892 399207177 154004527 621650397 587272784 78392795 78600266 803826381 119286608 88354038 17968826 964952427 1022800937 468031015 783357547 579689225 387959742 685533938 319678277 703514487 99850787 566217481 341164568 257066103 285460763 696334338 363360153 72490955 205729383 536951139 19154538 740455766 192536140 497806020 117760207 640802508 929950158 983860569 86842700 611970019 122992726 196334776 474026445 132790245 611259624 144079358 895014290 95529187 776568299 590121170 563894215 231528631 1056389956 76899933 1011810139 9610551 246668590 144113124 1031847937 726167717 116279864 1064670682 678898514 119706649 8029453 18234974 91015832 709141854 679247793 131793499 7259990 94237897 68325221 45795210 38951570 87445245 872561491 81958143 54082862 254296136 836240090 1054707273 1002934843 459053248 110161066 113671308 517138578 955403902 534189321 770640781 1013879397 21947510 753500314 109940274 107528996 735911762 616112136 79405897 888634375 130527250 34241898 168342794 573590708 571209521 244778115 659365166 34056620 1058559747 75280238 185771287 377402703 602375158 70265093 98004496 711692772 88548545 757803501 892450303 773037274 285527039 989661812 259366959 51083559 935115738 181057061 214231607 55057797 479752215 615536233 14424810 213888954 25714460 759213338 82096618 886573482 463051390 611975937 166497004 628229544 102521037 31598769 149662220 309904044 476416446 91317306 27238172 311005562 1002912718 32835067 537237226 963812283 62779186 963539392 5609850 39519022 623365935 93121882 596571594 91501020 153766502 516351020 33189079 60797107 781782782 623438911 810782687 192550151 816302039 359405888 96138304 858388839 952480499 135818505 521122303 990603142 103456465 473904130 342907095 4532748 57144097 716387309 923765308 1012650956 111968758 658059781 115046875 982966255 35427613 216899854 174830541 162774980 660634206 978565342 263352057 640947202 183815021 688109407 545198337 504947951 497040596 24104770 20704062 17982419 75299106 1026953766 52452907 382498842 98084224 11969078 758677366 1046553428 419569114 25714181 10823382 646751655 16380828 39340025 832154086 484850500 403061299 598515697 565106946 144302758 768811326 638135597 81041170 662827425 94740951 742280794 55690188 861571006 57900703 539455677 8607113 224169889 103415516 492268329 644483569 590885477 863285287 79784183 690228756 668671726 78911179 1045871012 18199833 115051677 4537199 290704092 58072762 601607339 32384483 108057068 1057837202 885324365 779452340 156700751 54065332 40035925 302055902 77404166 16984693 334979432 89991399 874019493 68422920 503072392 972547504 942269323 781466597 110762156 28622322 340166969 797355263 47467851 915938149 12171371 595283351 103640177 49436216 200514061 155255 397005524 246549739 36114254 409485216 2495737 211213522 361472283 710317292 633082225 786428384 6794389 103852054 371164158 246958708 489227941 382520906 463435865 496614537 680449887 507651668 807829904 118951797 894386297 660092053 779436611 971418143 965154366 70101052 573287097 36418386 59521383 114085953 571397199 848582318 403299070 1003421777 380697152 96735382 92992336 743296243 38517990 669022569 518089561 91304499 50840335 89813493 376818430 41502011 430724476 45681990 273825587 90883478 694191429 681237006 873414621 722111506 50384153 940408834 814126680 58337674 860427714 613225278 10696369 773393445 107748017 53310493 464177445 301568486 181235975 316688305 722828406 91502562 370175188 54177771 1027562414 860185277 883030848 403148143 226674197 744300095 973427691 42174534 277200146 905755209 854233602 493353031 98137798 519399121 445731879 706493582 101498044 599682871 93122280 289924008 400449958 25314070 103119285 17103491 54300421 133650114 144792015 956976 425327102 251788603 42748226 875243567 235653322 32568230 13930723 947338071 175266488 103844685 265842792 937446509 846250665 1032247961 72245627 790572773 1001052400 465014386 91857108 154514194 509720216 437608433 28976965 263544970 280454502 703110074 580684473 98417918 996936819 668148252 233281575 79933538 133283795 51732611 174941550 121332160 719661755 102363485 946827775 217328519 800369341 380027581 39081726 828350358 806884126 525469564 75165914 366394845 2476341 151766 129252651 107607249 41169169 131718632 673554833 701159825 130416099 338098816 689377166 48054601 951002364 217425193 738632982 318067880 294413736 6220234 79896447 17287490 843812291 313316383 56520681 557732963 14492416 872688919 75198074 37767922 84238890 536510545 1013960772 578678422 371401444 235492023 192834675 673842893 874444770 200318238 239241425 718315584 58362173 613525251 579844881 8904059 375681649 42416930 1044044269 105492523 1055106620 99943743 539507375 541114709 874782426 59800669 273047348 780725006 723329400 129563462 1014255558 13940182 1035558525 408767949 634743631 44561768 69875674 1056474017 524743260 1011343818 562314514 910894882 811475187 92236132 62834191 756233700 318271487 72728720 56919599 408747086 858236372 251635052 93568861 485094851 996468976 820999963 74530009 354327847 852995364 477935068 46165277 203945663 217649339 119165305 8788156 962751529 754102731 117403448 782941192 835695740 199612656 1073261485 617449840 6525868 659183994 713350212 501737119 383251890 272516042 523142845 936050570 11986023 498520567 233952347 463255918 971082725 426882880 693353521 135179275 96794365 57602313 166451243 46895854 75198779 964124267 864394282 802705496 124651364 751928235 456523639 327830522 391252556 280539271 96437265 118858642 40601346 1037628909 43242 37342197 48228524 829354629 342160903 372928537 665449340 220355671 619715149 56215486 494915697 99904977 729838089 967989918 118916607 103278756 994982504 91459233 169918655 1073115349 105425561 993167001 46147385 111851952 18853590 62307346 98289683 92171096 91942831 89598599 964445820 448010472 43290920 847241030 733218919 569951377 295604315 77901401 91887817 101857902 98203532 673369233 120688402 24613656 758310041 19767310 105553165 13731916 940258793 553828400 48742461 330495277 56283553 387919845 734576883 176619782 346800840 295296968 804327736 712857119 148972511 783368830 264856430 285366281 27606887 82919182 117687179 12095326 113553064 880301110 318104319 107168531 109888056 58277601 411498965 65794480 374061381 829619148 341459963 70794097 31695212 127909093 1000950264 97323398 348505402 61112271 123926977 635365388 102388364 916572237 38305620 108806203 386414634 117645813 221741240 1042247184 196412559 120765889 97325483 847360879 6413537 97333923 7621874 254292615 99756666 90965611 537534852 102047668 714967460 9406039 795706066 619147056 587690488 67475099 86199465 835404688 616210151 53782354 356854130 502460757 589804121 109916868 19116855 158990811 727116754 62537906 13363599 57569586 422194219 82047916 251828530 123377857 964282984 24777483 285699448 1044137184 748646902 48325604 134136213 52872638 127561588 580208785 494448307 518345578 67501078 812433258 600655757 13239639 823744145 5328258 418704988 370723869 228969273 187642266 933664660 841140121 3579071 112554353 70857357 270756172 30566809 129755933 188397690 377064038 379159221 863774313 150704799 5724335 603625461 380115058 160247948 398004288 972746351 92386060 678609083 371135569 929558128 1034602542 754063661 259306152 305422692 870143687 75356821 865809722 70431984 277863615 48375475 223698753 1050324648 417775011 78628125 56820508 115185741 625127829 105942341 1066503688 626661812 5691824 100932123 248905730 732113666 191203694 85712165 715630074 36533274 199873661 483656510 580862168 401224111 16572502 110920413 985994149 122065339 34678353 631911078 79708682 83421658 8461178 540289556 83529400 430413823 122459012 1068683376 72656743 928601411 586143663 1045225866 45672983 388291646 669348953 890708057 773242 1024890382 32944450 850183093 341850115 383322176 94654928 193010629 537462709 340804925 922208266 656186183 566310174 1029506532 884936944 705465030 90658387 631837479 875092254 563527791 103298712 214808592 973911013 33321972 44871912 515378627 387654953 273478139 92212901 33853200 697039981 553692112 6437910 474534479 38918841 45253471 876793541 221458037 632356756 928708938 391852085 16881495 578370792 318753666 293793249 96833576 751025938 126427439 957801910 305414539 263866465 390187739 410334478 921904485 72331267 918267825 53968748 923422736 866064839 97911329 46533074 284049619 858282590 342855570 97895363 131627284 52437636 57161173 817965007 190622576 1260726 72318503 1032034664 805433595 659850870 578381989 107108279 1069196617 560429878 1030172767 267344258 241465548 460492760 63819041 67079688 694968244 868292613 366518443 628310045 690033664 93172979 634680715 33531638 128175163 92714528 101285799 511986483 943645805 97156236 780807077 715532219 593873385 55640406 1042759204 1028414820 699576357 567412812 572498087 81679167 851814868 934331872 16231640 220378713 673775411 26731088 481890313 383362468 59080471 1297081 286054641 133689097 918018288 981336535 91666542 421586958 551604186 330278260 20425839 571771245 207981861 56542914 731772727 952032795 94575491 1008917958 620634383 28177321 130748709 73612585 989021561 595037939 194276404 87793991 1215025 879950155 225116302 32559254 39703710 100039451 633345019 25434352 1056686670 18083243 96830304 112854221 860864835 581761207 489913802 61170486 94335566 117432630 591703656 543464169 795742272 557542381 981866038 37885470 20925198 685218684 302742927 80871631 857651618 29130002 1030136811 858838367 546461675 131096297 66411902 997793180 112042250 698281968 141245023 896738429 43917113 587104759 316419312 94188853 133487082 59834285 684798743 1708712 160083881 549926671 861017460 454130247 822544755 664792627 130536612 502120883 171371161 950188570 1059312028 22678479 714375833 40265417 129160997 93345880 828512782 33558570 44079365 41624507 205214786 332106914 602254860 769847073 445783106 37703970 120105731 497738442 31493284 56583425 90997917 70094725 57940925 241347121 1057609202 11147024 616540019 38616230 16216689 274937187 68719686 502919491 82439589 37410247 1030523380 579487125 132224763 491192114 512093854 240877021 130778840 874954167 132240108 115729574 126649855 764850255 560291771 46804958 380793919 123505753 296767804 91235451 118491707 118313439 1061337513 248997688 90485769 515356206 301935411 71265190 286548435 868004627 52731641 71666648 35953286 1015184736 838881491 510799258 888527278 572409226 1024133137 349177074 107066284 304700523 234730833 296557891 1071984261 98984207 9427549 495592858 376257278 850673997 292744590 856523868 116601318 104046740 1035847342 118589399 86264115 408530752 70394801 799332015 5380930 766696752 453924510 40377328 270005031 852571313 73273558 57798368 27394799 800048484 206545831 84898585 591184709 388947848 707269051 262734260 15139550 42951164 838473893 296948469 174780324 893205383 102391765 92720375 96902172 52016572 542622084 697213103 155606423 304491719 62547734 825641436 246962421 16720984 435895917 58282759 938850509 562739036 79767614 9923164 198376609 116987104 999702068 124950069 386702759 76337040 379478919 106979374 250181274 334827705 513198264 66749068 328108109 225104704 43728646 1055866025 54657652 35363223 5482758 59500089 460314675 186832452 1037815950 50012766 820204317 122207124 38217829 28630124 543962802 458664038 137091177 13059513 463119106 115023420 937634508 597198788 225745025 52843432 277425144 103562954 799638398 551090123 267175920 46097600 672983995 86968940 86057069 601136571 3268153 881172809 18312472 498792464 14572103 435573128 37399833 335571447 214407769 705322385 48772308 568615957 32969528 20198907 816914619 598947410 664131818 84849820 540942463 966366996 101787513 174533559 265024576 339578243 263443718 826909069 34108939 435100808 537606180 84495837 148115663 966163304 761706587 435918043 70108151 38558014 969622426 443989959 953478770 346961665 998456534 62586640 351649097 717756385 1026094716 110262642 214983224 34843730 399959913 418574112 379589327 500754010 83265230 1066053946 554481999 140229161 180267126 23661562 416098790 44069216 253144203 151541174 825511468 796469484 549433013 382944334 97494659 649754993 133885384 585246077 378194906 579632175 216139694 93657798 862631330 931633 1013137431 57581659 623521684 963264673 677555739 380217399 50297589 317123387 75787880 75544324 887870165 595491802 615206957 107579110 433130277 36324687 617660420 627660159 756110286 541739369 3064536 73111582 886226762 461442759 36082123 1036142227 345423810 699328613 89045782 305661678 893411698 26117856 453999923 104237622 96127847 124180517 80157612 1026601343 76255885 909120167 23904893 440973580 325194760 898587001 807781679 5458017 926756986 672224818 866282967 30526489 913167920 205212450 66150595 131009326 339453573 185317690 212353934 1029141996 455588512 22939379 110049600 378851630 856795191 461882510 107580933 1050415167 363383027 686675440 736943620 58326149 947848219 47270023 15624696 818548418 955445238 767493113 808293314 98898316 128900090 817087353 543464265 169306657 96091714 1007565679 207573906 61530029 14038663 619900411 850699020 463292848 109274186 108939485 312144241 39673045 32725532 472626273 342928667 39013728 219282475 9602835 330967903 724713401 215924527 1000893811 28537298 52673540 61919431 956738530 552499270 835651097 477057922 44195755 448718689 177442743 55211954 363240725 30492339 1058117027 114052764 736983461 817986018 716975061 193785609 784804696 58110290 576022999 144830139 73536106 38547458 884795426 127586186 644482105 891923966 669735632 923552585 552035987 801078832 56459408 75536038 493774806 993578007 62816432 62732104 934726226 900602747 17561427 440431551 21305371 67916232 109713514 1030130650 443510116 85788564 73285162 209874284 1070886096 32911474 777364015 687445579 42619506 14532400 1050052365 543636354 888669520 1040538019 767307936 432908035 428479732 73588625 41719884 237811905 1008220070 379766276 161804145 17600708 522064011 91268409 133244883 17792966 11583573 82476541 99990294 71599231 54077637 35637577 18667635 491320726 166004599 46172349 726827225 826225650 261867247 155377426 317812851 675237723 108652104 426374675 104315430 976241473 64098804 240208672 245335393 177947418 1061525494 47836763 700565140 269805718 1005423635 72617311 93068182 1071027611 346539941 166596975 15988314 316789280 734634988 136338787 933522823 675636432 130918912 11749735 425467314 213773766 98945051 39880252 796782518 379920437 539320266 80393370 449853338 121598595 375893517 11380024 187082324 14569550 524865730 665728251 874479944 918631470 241235430 57181671 588559977 17985035 431884936 389398671 455805664 151843198 17271720 44817481 37973726 79895490 312606689 3398458 794158165 101909115 350442339 985572386 44578297 468516776 448489034 417645243 2686839 48685260 26297926 797197470 890872031 880283263 962150893 57506109 473304069 966461720 851909154 128123715 128927871 124578521 518185262 151439379 43710285 258098180 939499786 188476865 363266486 1030964277 1061739532 543807684 108125600 257582563 71347348 19116289 26204999 658470665 21778318 459603376 123191796 132150127 393000470 844363861 101215433 1464792 121275759 227846662 540282695 996751671 598803691 771344134 733888034 16551673 659342547 117431815 455529913 640486987 865738001 102283881 40695292 445268407 10985689 159466897 797600985 25734481 769833756 1015945714 389217585 234022624 115546411 114103714 1010426737 121969376 86192562 55321161 1045606459 592258509 1051234653 16887744 163263582 74101214 373837014 9907185 806005749 366187910 78396993 469771468 710419035 721370459 801968711 887701629 716700918 59670287 3189357 397921451 982894372 937607551 827661443 179095560 41136802 129379334 770661092 663495254 785477648 469361272 90619229 492611559 82304762 92536016 743077927 34185768 555156942 109222481 784451362 581608497 502320505 209793948 627894831 306563776 620884009 841719216 87060249 81786505 107954140 694865391 132300649 751819285 208523491 1020203769 95388348 160713187 119184906 30586464 493137991 93862251 856805869 57997395 437066072 266157666 4532137 458489390 1043974731 8403190 76172535 505744365 44836723 611473406 753789561 941047896 483873495 293653028 55949985 152631170 309970916 506267643 24130459 879209151 357952389 327396916 42940628 245223613 1000274987 442873015 582654992 30257831 1023363467 35605386 606736641 361471069 110580722 13753876 76066734 66525439 767442067 864400783 85649404 287357939 779972170 56816478 396681958 861517843 538717353 250371869 83551442 407171816 363284277 49242902 901372940 550379092 546029 880130583 392995136 637452591 374607937 13198321 16332417 848630527 1530598 592406218 951570419 398947434 609236725 909240767 888284563 22995276 37560396 722278933 20175986 341651385 4251456 943870051 897561192 129099489 101875041 205273015 458253204 163117444 1031663035 107461587 103734490 143853962 1062078960 493737846 77114791 621959105 960163492 278300632 439156019 271841124 357334081 1002505365 438497153 38965566 1010155084 140774419 264922686 336688401 803889466 101576154 1015142330 434750668 12459670 26658531 21801084 175823185 700413512 172431812 7506845 118561549 338579155 131304058 82532166 381277689 116814492 98537006 582857754 1034729170 105895165 883266467 695082918 126112946 186232524 531566577 236823185 942456005 616914837 42257591 689611265 649994120 296773829 623193174 446206681 34411879 473019527 446369751 984163999 394157990 108238327 94918495 573583996 18207683 69324490 549345014 33993445 30437425 476946978 93875846 41831153 41997278 227441747 37729034 31389005 191692594 437969346 491326113 3939713 91320579 209377736 650440074 889803044 771921808 1010052686 35544112 524741885 543938803 826002310 109599566 213754630 66971255 459356449 409776862 729332221 802783751 652868429 446447090 55510132 121583148 90480288 395068697 555179935 4960223 179576208 80480630 376371798 1023105271 1069892773 41265800 428897955 1004840965 26414206 523090955 89849575 93272002 777957844 349683747 328408767 317371909 721997077 42127971 775735480 310030847 1008776053 1061630504 47360502 793665254 995345647 79345240 969052603 258478022 71239358 720169386 792513480 11054286 131960069 120921202 758864292 747013926 98427011 636350680 58049265 28823565 1024820431 71890182 198830210 1026767640 930016529 328410145 868598965 507648517 877841650 56903204 71756917 854710218 814485670 2949530 987452271 92850718 44584958 366000736 1064125718 527871154 482809678 118491961 124995831 507915363 613591537 58198281 965768656 363197231 123073808 74875201 6973036 786321415 702365621 84549067 24207377 261502754 906474112 104582356 56890652 59585967 154809708 35749306 333660236 371403977 62866387 873718538 380482032 869507100 1045778470 518715237 1056172844 49939129 72282087 975583772 1035640063 598784255 5503343 56288772 924824616 856250195 1041804171 4467747 254277407 364923641 32200316 51743479 729585306 630416289 60988700 35598683 5179599 210327369 680856812 70858220 2100506 168307117 127290889 88298165 702599780 96422818 103334530 843443566 117094588 227727127 33732001 307288469 150897525 1022675403 900975735 794237001 86759749 644050776 678076333 15659505 93358638 954772411 1020809143 624857626 21440411 698766698 836012967 126523552 461164295 36872554 31053468 11762725 23002980 532674220 841359613 106762488 850652148 87438891 5315264 364509463 345950964 979809052 21336599 649612591 600359900 784657298 720815568 93892022 123872669 105492225 191730292 922466187 125642388 120277379 583026423 108406451 550791729 130314095 293928466 837314498 350045156 684490791 119843470 647754455 129186399 678985375 50097498 635144300 944987758 927428543 248669884 90306767 966899267 911962847 92894811 9741612 621401926 61124540 819385298 316074850 39536821 832513065 256920450 615887264 446895416 103662560 116641660 49108797 113248189 10728087 1060842712 547940281 577554669 58558870 359055572 72767621 679116555 241947741 81004373 624495647 987041372 954982906 2981428 75506478 870660201 44241659 531025718 227028591 748598709 627355693 353812545 17058867 790764043 753320316 189056711 51443275 326547030 265757882 482836986 6762793 38781700 14589877 471844432 781329137 468673394 4504942 548994681 347781200 477610428 617879297 43685218 863388676 543865367 80949686 108737782 45877249 367106247 150479834 14428461 1013807623 775570553 9042315 321314851 133841773 37892605 1043793970 11302007 49179640 503533815 55828387 76502391 1019539507 899795687 496101445 407772199 580243718 457847006 44579354 7101014 132769945 474288818 490060521 120928321 75597392 917632714 31884711 85538863 11058619 98739282 776292563 921312241 14517326 596140474 117772039 1071849451 39686550 40749120 145448449 7815806 750266278 131530322 741331226 553090837 370130263 777626775 132626414 214587629 904026139 84947915 594840504 1072083307 33084160 13773824 593703021 792677564 457620547 472122615 317114024 62422474 20168286 34830208 1020943396 423060297 93942616 786236898 62875692 623285149 26960980 317151030 17390786 390198800 121260694 100687056 53591810 125199054 580396732 542105391 1060076460 16931722 606793494 950115608 99317872 780854241 770013324 97554731 39435969 773700859 228465547 28677464 474347582 15685045 888627440 938373501 694784440 403465881 149615992 617167316 912752219 96322758 608184463 91472115 709170881 183394164 125710604 184667091 127303466 322281477 517030098 109735918 751592562 128706449 372164597 210941005 635723468 831891841 15506289 123394141 814469080 98831510 47067797 414328510 877799519 4422333 870233166 77572293 127586224 1013670093 26487208 140027950 70529118 59801330 103480240 663509274 1023294124 374169282 202554958 225931902 290882938 86121989 535219791 963547845 100441215 76559754 905016887 954999502 134150903 585978377 536080258 784177839 409655498 234145037 799335886 743987119 512815378 56256650 18935798 400121183 75921601 73031175 1014588828 20855267 624509300 94254249 709872441 34413779 10969486 16554045 499744247 540780680 48266734 382772567 21655155 83159662 20660216 878366727 903151111 1026691686 42224861 812096361 174467494 222373074 97833440 760460700 118727034 410767891 869494840 798674833 436421540 53574603 1014374609 88566648 1068430403 638484586 347575676 544667245 182086622 34358278 542385476 668558720 795949841 54812802 437238778 523867197 536487220 92233135 68281333 56440384 1071363371 102248960 1062652708 3448325 1064471877 30303005 453319415 518633207 187639445 501312042 734658412 192473839 663249186 48836809 203707624 775533526 840026975 223453852 263588888 990804475 498296501 70687687 82235046 650307243 29985111 843866098 129919818 230520665 824158217 510368312 1046923586 36889638 76130536 109331719 856202851 22069050 297768901 230425355 127664550 98921671 745966475 818888830 1069412068 298605853 923133222 293660360 450441219 1027642093 383389661 14656246 324247310 61599043 614745138 78070555 575308910 175221159 278098692 104541223 123430633 133864013 54610900 234911733 94042265 115644072 790864627 151104234 147084620 206500884 905396304 3112229 102072724 936900259 82455504 74133303 5817624 481902402 893443783 924326152 448588543 120390029 854342454 264601375 122492878 1040930889 236054008 44582866 759327878 803307 1040357411 1069499055 31064175 45058009 15548042 812691462 222457526 670324849 211840880 105889193 110227176 519582560 369074336 91522177 848363119 131252168 377650982 58240215 3121866 55690747 126965646 374563974 1066351371 18452368 90301707 89444500 67608322 817246510 23294191 1021960793 1016539117 258632318 731511751 180552280 321822258 5145187 633775385 102674858 21638622 268657668 456631503 99788969 432503246 556416217 867456686 603273580 80497146 861933447 993268162 943832112 557302535 370249218 796302046 625747685 724959839 98933944 128263799 21345560 62425758 377082372 222676735 77994582 511121570 91710570 20936667 121690167 204057429 71113312 125861753 108638488 128966593 593890479 304746132 23959027 131441235 495228613 783320601 1041920111 198777649 507920327 243530573 888155912 125647214 513156028 13198875 52691191 503592888 17038287 725720104 861040227 23220229 78718583 50777192 128111967 15978678 99496834 63627525 503288426 621036521 82932645 57725727 79866409 776844465 1014940388 691660660 989014350 582114504 12049272 3260390 58639339 15998507 81984061 633370626 243773290 1005191165 441472553 553668369 1002250570 874733983 610214503 178856830 72575701 556536296 101533778 824211862 106213958 115924854 645631535 123390228 347979559 8407372 351078854 87386116 91619224 644252863 77272485 16743412 133118203 30486339 947083670 322640278 91815301 908656916 897614643 5378857 40433612 731115686 199103964 124340275 396405030 1021097613 107750951 974271928 20420666 852282464 1072359831 114139463 122582489 134805001 197682809 67024062 399309049 216105375 301883279 279109281 790059241 713346750 601004527 705705091 87653794 39855811 1070300030 878764129 446924337 426507864 64205967 951824588 770589315 421779072 24676742 1064941459 13328533 30493649 273336657 760985236 924608269 38329574 713453743 278152669 431967543 5077389 74880677 718822856 634350157 84215014 549355169 1041312966 56904924 72180347 83874473 280018070 983070664 67333531 454250578 14322343 108880132 56408467 993928810 31635717 37861002 84854133 557602029 1013186346 6771531 18847899 576286009 434678250 958283389 887647623 545558748 75968855 361721993 952883964 642519662 1054109605 292957215 580552982 936437320 805186355 17312920 134098117 918913914 334805265 678596005 705944872 72281823 450521412 23222604 56170064 188738787 312424244 81436199 906923189 109766559 341529781 657008589 1045496883 89409709 66560001 1003013573 276324419 809881380 56390425 62263050 504105630 361265211 1054988303 62955147 103453214 295275924 896324497 942272548 37669661 92549213 89481732 6591852 535063590 423768364 665132429 752101093 342182407 842520403 835197079 109811085 627537025 368824121 1061282428 115532889 461830325 745286122 29815654 166049772 40563282 96881044 543212420 20884575 929702200 109273546 132089412 821585905 31790167 99129673 805545150 319883241 29547196 933290176 83269350 96228805 557590731 774691017 604091912 127125966 896105969 108002206 167456264 84538710 490112919 997238416 17750291 199928783 311803587 51390033 725609410 240206350 922743884 118401676 22679466 239220693 748390084 900631603 92574691 66255639 162038803 895657981 91687904 769466283 193273571 10696570 23862776 877309487 673384576 349632292 60459062 66011649 398839854 937751035 395091807 623780808 321948703 133944596 37159627 67528202 1013088176 605418381 37656637 99875296 6497147 290015235 107875113 679490296 444199015 231678870 1033350912 170366693 191566554 53014383 224131233 508497977 57070775 993328073 142216306 87401963 686034170 97977014 103792409 99961001 55840056 97685905 337663591 22593197 96200282 683713936 826109089 115264789 378987963 107013387 853956982 390044119 546175660 55618 832977357 63668491 81364844 592008834 418029501 490956197 26696906 22116013 850478956 166344404 117482200 21932919 200102472 806493607 106206108 14098146 731201000 621930834 169852172 837839596 381049747 654923959 118407768 1034850600 816334471 722817054 957630204 509361201 64972819 763608719 283766945 390157808 122576133 53366695 126066048 100546092 96355073 239054890 29471462 372956 67872159 94371804 297828068 112186437 282180739 21658487 403891901 808114225 36264797 630333440 98460046 570942 63218373 399627878 423025740 264203155 50242878 84880254 46979867 96150734 352540801 760030018 1027786535 130700834 163584968 62457294 11558128 1072096748 59841590 103764546 131403509 567242297 244031950 438127782 93818736 135739329 656919101 337844964 1014951409 484857554 324284946 623606754 966283873 275125489 119301033 517383047 178713040 133498910 68938239 92913963 661282301 57330974 104063243 711913992 956681645 223115514 1027558689 138945824 968837563 622990763 885317062 72929289 38916896 105286720 936686367 754367356 43895767 127091421 874273720 73848657 509614831 989331573 608458024 25671963 392807077 138614712 11455246 151845434 101131095 51790460 725384563 900664909 305567660 81374333 1052838515 134132087 945858959 9845369 84786581 490257807 54041676 588493143 122075535 230842024 1067776037 22342062 354026313 963652264 423026124 107561771 1009387892 133996996 151213179 677911685 109787047 678408450 16246897 1359591 69002140 332921974 845380485 71064962 983608916 969176534 254291610 26377131 89433555 13870398 127154016 794162843 373102499 70676314 905938884 122296340 47251750 522132029 1040468851 835667355 684865216 791253960 48745142 469744398 178717454 792059003 63248118 8851041 692176806 62135011 759306260 859633417 336107063 41871531 57118857 1020350411 575817009 1064161038 86138442 94131101 639856872 115245003 290190042 933616751 79032972 994970193 584655353 650595635 505965997 425312571 86679369 887828280 1041106299 657607264 796913883 1056941786 1046050125 74260517 86946890 398633726 3403100 35108609 46123326 986089 768875456 65425262 669370823 55251936 398973469 492665046 96260039 85993806 930191580 752358957 883908183 70250058 505185085 72301867 559961765 840653034 303913384 44811764 611152645 12335192 965884976 116507670 242534279 474147064 86074851 960285117 201405837 285276642 432407391 4270072 1015169963 902267331 821421540 541475728 747461375 65186623 404774222 8464753 55018014 428721082 635441378 52332138 606433661 533302553 969144687 570529022 64108686 1069998362 120422935 27825869 886958119 56468639 480353976 419316599 735952623 586298937 476846614 316388188 56521103 893364792 230437528 123101537 560366317 670947881 719496592 758886559 82472398 518470137 41127334 346588297 253497632 483577841 586813532 39097109 29920302 79561765 66518907 363246355 120117527 77119182 253062550 1058464551 41085587 966192933 305347575 112796550 44792608 658961252 762426261 526359867 569109163 769937422 69421563 52884103 225266195 65067190 95161246 773939682 821209913 98314576 99297485 772965822 989650607 73110852 146265989 274165433 15667979 295147715 1008079538 57146934 325471431 724053578 130269336 3554003 128444615 125120038 854901217 699588424 110006113 66650919 558441346 444802566 867752199 39080506 535487634 954744937 95977206 115748057 186084804 626668481 1015092668 86971895 587178248 16624135 117142966 34819980 1012974712 692353187 23214206 225756803 560020500 894390460 549148283 588165265 34022067 1055995000 266340408 98020562 28415959 54203760 10216609 19002906 73080884 350989061 26008052 117654424 1028646631 348168436 70650340 1050960268 92346282 706959597 947518802 55418232 592582447 693053415 114340885 227979369 690615979 847581866 567894944 3468540 931097271 101596491 120002341 18916845 743600718 471505597 223433766 1026967254 986437634 183381047 643063885 677845911 886830538 1034054839 475025960 605031702 96165313 782962315 1009677184 40816860 779663867 55252874 57462549 771744209 866183905 124606179 743577573 1042454599 202331753 517695154 928446041 536765979 61272830 332283502 507755575 94196490 13011647 895996281 255135262 850567276 699058014 22519260 38135474 631509710 123823131 41444360 589279787 388320469 774440559 81248615 743664561 119365122 9178204 621454516 432383217 874098955 113673086 57722709 475780527 277536607 197064162 641974328 610621987 960903502 102164131 624293287 812927707 423917616 244670856 397298567 431224776 803412087 676613351 778608254 69945001 615458144 194717055 459205224 99782228 160501077 296484158 832922091 430860135 1058986127 732840774 28818712 119741483 596964516 868695391 111830980 378636939 353842460 47606899 809941968 475005345 17883638 4556221 884714132 722356212 832506799 147406400 555621315 114481759 361754883 320739283 413691971 452886592 342232185 744167624 631059385 139734091 529588003 735898727 73735076 38211434 96771368 118745817 879742476 90707841 98674259 719830582 651517351 952906008 302895093 536931219 450858593 408097722 901428352 101427231 8566706 312472449 14466945 113957697 880228472 187647565 271815777 305157579 131682225 329917252 115641857 162444792 110617712 566245928 161515535 802122791 212401542 843562169 242828768 424779145 86823575 64067370 1019612015 51730204 582544104 419626095 477934702 507507686 101425987 500099497 94742080 329935545 60761009 257406629 851119829 926437258 458321757 699705278 37090220 253658859 619864522 867692403 8325542 694600339 559026907 689111488 1040228040 96058360 63674048 869029267 53778449 255957219 467943974 957294247 1038149332 405352119 279047858 51139707 72685599 393834601 836097898 1053781443 948984139 615655651 438988227 503860918 42274364 842852164 102684546 773893250 57417163 50829708 92737548 952994736 794555052 69561596 304750694 420516080 44085249 451366532 766350433 192677598 928812724 469769258 4216520 797203943 869018677 500246243 36329257 251493916 91617674 1006904671 557341147 370860502 20866695 515315130 24656913 59331524 122281579 855483644 535959493 391856891 78851541 96253037 47845510 423908423 134153597 57089891 742810905 357085335 76130665 104635634 216451199 348080335 124242115 72300613 912230784 1017405620 57689663 158258369 13224266 968003434 838050659 228338985 422111815 761811919 461912063 55369403 615450627 126012526 554131702 527946759 40369471 595103118 768307640 55432733 294359824 756731369 129346431 20246910 769259279 473775222 816011692 423459494 880997976 498957044 390985519 63574327 16111923 33696941 649732556 112582466 60562324 2133168 658445120 978150286 283436782 44747802 666319600 564361473 362963602 951221383 107929903 983407491 99349011 513038217 33890171 571362102 620682261 103260238 123094915 927725823 281501606 142214772 449053878 158666982 538455509 53670516 186879533 98481261 844327743 6482145 987457471 468984078 12389034 179385558 157640209 547980954 27433638 1070355410 448324392 323947029 649328481 446482037 325827461 347640 58861107 505192894 725165256 124382341 81957650 43871255 379376888 28529730 43018266 134175257 43700894 674205650 1037102510 20030486 464682327 45856568 238060465 491091024 31135667 21955241 719866592 274412156 215374894 773398036 829488598 80718704 797017631 145827885 398589446 78796615 913071021 100340419 31778497 429427136 85646326 596344202 661477509 669519662 431052038 1012267276 88145343 685368527 135069963 13130102 38493933 233457517 96463191 415500291 124719906 6071408 958676770 540112182 41749009 939797557 711983504 84202093 434652869 556859638 415897795 514000653 108956418 645498138 563176184 755382984 10556071 429991706 691106722 60717386 70604593 752866901 1067165972 621257977 15648551 786357673 116239332 23770534 50572966 733648398 576132408 607301619 52541916 23977526 57920663 4097972 484174961 913224620 700421280 14933553 120767487 296116664 4400825 100353811 253959608 75778428 673930977 922034294 672554740 86796702 89965170 1031791930 519778136 478024708 81232851 91691982 779735992 76102287 593412172 4083589 69531256 728344875 39617699 367573568 112238780 96073793 734712410 1033291607 31487904 409766990 412575186 10333512 1047916082 1009187616 962089951 140159819 72213184 534832560 91641587 1019474290 100589587 477167261 13339468 1014118688 520399890 583926270 97351902 496552999 228927350 673558987 206598063 739634313 1069725750 96470031 484101501 127922822 123713000 1052994098 1017381759 64608264 169402944 121113675 109784619 553503286 110130023 34752402 893120677 12674686 57167049 36450598 154421696 698872578 109158286 338295102 642380127 952110847 372346602 559676629 765035357 446554152 34157829 812699325 1043442943 110109736 401654798 45085132 4981679 96644973 873286278 999450 35936889 67928388 213887950 404133403 146269326 604701582 580209962 25307764 800615827 1022840653 31434309 584746105 943662009 129928232 1057525390 11390179 64534839 454514011 545706401 981770979 937092441 358341404 138314557 9175482 766648345 652888028 354868513 844982230 39168487 123101622 249589802 750287052 266264106 187031828 66299997 435124191 198501890 959764 269506342 29394335 377523691 1060607246 86123095 417076317 803529992 44713467 920083238 445608427 604824959 661575206 581031916 203609024 466056909 122455661 991765285 385376401 92752910 102961960 755301150 486484484 426132019 108966632 496705659 393874664 106877097 16011777 154024960 63557075 693107195 651988817 20712421 106968968 121554157 699422737 21759698 11861997 98508084 251896179 114070135 833561254 134196385 425736034 382477764 1073443529 32820049 333460480 106693772 219158979 741720080 910843128 292072853 38448123 7810420 742199881 16056367 91838027 516161579 367632419 26502584 610958570 745073575 120439049 709290179 101197552 4570307 100250553 719431086 108968399 23832945 26602556 126476374 91484188 279380235 905456545 731159059 982885785 209931565 402307740 9620059 318342471 799997539 106033448 1063423135 762534129 123289527 586801574 470026931 270043542 833941840 1061455495 108738871 481637711 819910583 57226606 98911903 870555008 19645107 9226614 126049109 96312846 58740854 431211999 634595272 515845836 718371312 355857709 821750167 5484859 178631519 55376557 381620052 49763243 49428222 15366688 400871813 658184487 944239950 472756805 27297592 526672669 61721836 92158964 130903635 789721322 376501532 237722318 43291891 146546723 282934194 186761063 9368286 91258124 750889306 803365087 100133853 92873633 324250408 982868730 90671375 124008200 36323938 36760727 1027138961 44719267 887984247 99903836 63582081 9168413 902172844 86650527 500100925 130665512 102956323 600493326 753250648 271329383 303608735 495257080 799035041 16170989 735159732 606099123 84360568 332583581 748115860 238543576 288651312 284875686 954420570 882138686 112082751 436112496 734831702 659548382 198486312 536463238 519320331 390225809 53143207 1047851338 124692205 94005850 113055980 588914873 723364675 835615128 169745710 128724021 120683210 771798376 99131817 86871932 85444756 31834749 762360623 781743785 568707908 1043638347 62100635 937470086 562422480 605547227 5429107 257800235 128167594 1048945839 107385177 142222091 569033884 28626038 117456883 132315987 581242702 1069979390 762433506 50045561 763573528 72726887 856658762 50758473 92293143 42805942 519955065 652423288 48816131 780587621 118669771 705191289 113071217 49750044 184592332 637121879 836839190 792740372 803012156 128916728 613265068 933500358 828709348 203852184 107192719 18077663 231891864 11170902 172591880 196657743 572381532 82137136 569118555 102541008 35984197 14887304 96960473 910531817 140376644 224827742 249711956 16263564 267262475 551024432 36998756 138728205 70855021 30622139 846146713 1003717788 933727229 855812211 497135545 797083772 388242682 414915235 364408714 296197990 58042785 809408636 731639871 854574646 93024947 189676388 1060112434 130678939 402349762 1020987856 236377949 98786337 70934034 108648777 293967683 157595774 450160022 878530003 563011415 944712741 279830875 8175310 968388889 1042738977 780448487 432828260 55920233 44675966 416696183 955507221 514692358 855440176 133345703 829071256 864859615 635278825 604417631 856342293 167866061 30807055 119031344 88543601 748595657 471513993 75566905 11483392 833474990 382470751 266326880 5823417 43515239 771502996 1010844291 986061089 59207178 103448078 235122038 829349249 244657881 7015799 745901573 289199401 772640060 291644294 101035505 43666554 1032627860 579085388 186202749 8043557 956116433 7928486 568162054 165562908 654555523 46759292 43102036 1057637591 697350324 961106290 93069149 532662678 576325926 853615020 8293809 953462697 56173484 748073926 1059112915 39482873 467076593 8042993 809100274 717256918 1039930454 36053259 830447729 801443844 556255596 322652215 558110866 246372059 121711430 39122861 211271483 1010988490 961938413 120256488 90260034 972574135 70319211 101610452 231286851 60833954 700719183 484152469 942232524 51888608 122292521 948380981 847528755 11907528 12511786 102556153 944072163 128661428 199227442 894392623 16304029 178928354 124349514 298466661 276057369 38589356 742584911 93446866 982327425 139883168 290511948 103931891 217856336 1014182073 116442398 99932717 788536882 663230666 710059455 694554017 4012881 70960287 752621925 196788754 887539119 129983107 50085886 831184232 875604700 305575692 587118095 351797740 68493805 1050586447 9951928 377212593 56620637 120087702 857079558 14171639 53995503 976322156 66222076 998055934 110359342 9358439 314222074 337554118 751767946 767416096 19198351 68130527 95097758 859409100 486496635 565027228 432854212 733457729 684618888 305378133 979960605 854114059 459785640 350369199 627278356 718371337 114198040 759781738 984948744 133429087 52786554 160474555 28276596 5918844 216536672 901651291 436514175 364323054 66961767 37415191 105703944 16537204 822187520 40644386 954193896 37572836 694242480 182623830 827098524 385128969 108809775 476947460 30085642 27260024 335873410 25300469 111715359 47733285 746456595 954703219 408087459 57559834 71041395 314084680 116470863 842263562 867814786 164584747 123078077 110211123 350325335 1050509880 997514070 54509229 955908148 93390682 413893018 56011741 360368509 47352060 983099275 339602022 674365620 716296187 383046627 614932097 153799979 61326057 112590733 605502009 878566536 682704112 402552809 814493888 13545525 1010170602 479414341 517385214 941658079 49520739 9726536 129423168 20105049 101023047 112638760 91211231 251520364 119498150 163344446 643468444 20902757 355971544 184268581 1040056910 295404406 444727562 70374139 238658053 85570385 54235773 104587794 124161358 100791397 537224062 709612895 103143593 34445518 69715067 93498264 164493381 111957050 439964376 16157749 584521316 263625454 253729185 24117339 33689082 611808631 206914593 5291229 80812886 140438256 478299121 11531579 64888064 786449200 132140640 564282356 305379667 812927869 800823102 656478930 705826758 15026846 74853388 129342820 765972280 670294963 337841388 715508070 766462133 841470845 148922079 83370838 410411946 580352757 136005145 406264912 432248292 119303844 17773055 152710347 620198886 811463095 528174350 405966484 576831772 851783523 1073074957 68579786 98003388 122968969 28946688 8394911 1066669078 184025826 529221150 55596442 484291822 485640113 812156723 435731766 774302407 496142736 92974147 310895383 43813150 453641083 116760999 4890487 135637388 442909046 550950469 79453500 851808346 1061119496 102451244 80023693 659684059 914788772 123238743 130128354 698516112 328686615 568968860 63758422 387828636 962519420 147109511 292800519 96880093 72351572 528906599 412383894 532102879 48907553 576079624 93806777 240048105 377806010 550678294 26014946 439672002 404033678 27688791 678936128 1021833557 882919751 708374621 661857759 79803563 66750940 1046336167 53609588 455080981 113079114 22323279 277779171 292129355 1051660347 29225614 755938241 676590985 944313979 90592767 79866999 567223343 115294849 22887418 397399706 443956374 819258410 130141615 807824089 26470579 837136610 64772863 111099159 45324734 286587220 95118917 268016935 351756081 778555102 210806055 84501150 11576906 108748992 681117304 52837937 1004820082 829886196 562764032 1830956 112353624 313860151 454756506 291906110 727785571 336640117 679887827 1064363078 22170847 50555255 531022964 1037995493 350533974 798576631 757073558 330805379 723014310 556542629 131242978 852590646 935985837 392851315 144765525 563368932 138672389 407447899 253231479 50226601 252150507 619153851 739581992 47088107 78695239 854451221 399729364 830730271 250568288 625822715 39721941 748068668 57197164 303891960 282053700 926569910 129992546 729679463 110317151 487281072 519501878 879554347 75084269 43497991 50408543 145296563 421794702 44414302 107118226 43920806 77467392 591307997 1071873797 514087468 42184779 519189818 122891810 767414949 24313883 160048844 463675325 56204415 51380990 96927741 546732785 106676301 266869914 60733273 24290269 38584545 228245008 283550941 130797391 63510207 775901056 4223741 44040209 745548522 158151754 958642061 931565368 16261 992356252 27864297 773258374 877837582 42560397 222690159 94952113 398351398 503528027 192506313 812453028 1005182204 411425117 221805358 556620930 111442457 867617145 506822539 953773473 1061392644 832352109 574979563 43022267 684680407 265325605 93774732 26818742 381476945 1037000762 41223815 500723335 132607554 67396589 770928841 109551712 957708290 8405280 311874866 33222730 90742635 676636532 129729176 269191515 51236130 383783205 407945590 19340536 778812179 40079540 447452292 16621735 747937831 1056754978 76862365 1037845273 157645166 553556582 74497265 3919763 828059370 650407232 727901762 253536544 362574294 690717662 924505108 27885897 132062986 779740317 1044551317 783580881 921895407 750143218 108181364 783054443 610255211 886293576 53443273 41800913 188422995 9878559 119142996 389053335 407842850 301645018 1046502393 71198792 231727490 862926257 479383238 644179814 66797552 435860397 106395076 20396482 63533572 433342461 414536783 515234445 962488703 121683118 657671329 24579544 2666395 879209389 69407271 7048504 183353323 758265122 474496252 755585283 11460662 217800962 264189494 265765686 2414207 97743676 410103082 248805089 34626078 30530950 852983483 948201830 21040546 596090298 57942842 125765773 1026574013 426096284 7460267 79994847 32182303 1021458281 205867658 83088064 36489961 842601057 803692531 2923847 473395620 389661284 117568730 690939916 178701799 806828534 1014250058 719519526 97172267 763627057 14390345 193454989 33110970 786229089 724711269 134184086 26468317 109359427 90295368 302982993 57513905 328255931 455549526 935496691 194840668 11312841 4963553 282426469 124752044 125956674 984263745 485943947 315028413 555190069 719653891 981744183 410558343 31924755 344269685 612412467 937034900 208503366 875093502 127659812 316416092 15467166 746531810 239851919 108268259 132025110 535915418 105381484 113442929 652258829 100366788 4816457 490840118 174844173 951793012 50403094 1066636343 8473182 82009618 24388826 916367731 563364042 302842704 759213965 479031110 532831878 212818622 10384059 83252301 97226655 396477652 878077265 800253772 334858623 96245711 517964067 8367426 23153652 222296374 948099270 639999122 917616528 649731462 865984327 409188167 73048080 38643842 724178392 638466084 36098758 5958162 463813190 146056745 103493123 369335066 72671475 251730774 160194783 609311037 921701334 539277081 358090606 785656548 109752755 964874094 440445938 42896167 694690759 866451439 757940694 35777266 97478110 1013532469 898657727 886218385 423758439 34759867 831719856 99386029 352664988 44128755 7387651 103340947 823181734 72163237 493571881 231934608 246610277 115078112 170563483 81021725 938382556 1013524859 448494813 29143943 4773539 734117074 862363577 808689450 644040158 50839506 535870691 913301539 278179825 662104854 47003018 33090685 971375023 54535165 283399396 24009268 292510566 112029392 420279407 651227069 115223189 950824557 422570081 849450417 171882884 95812737 303983604 317881972 677851349 17308091 119360085 475114588 987570727 627253566 99242982 771447064 191999654 27872915 457384768 58629933 727124549 791762238 117650741 897683752 25803220 933540909 238436779 129976113 811747892 436933016 618553748 284567466 71560727 80938787 459831353 792645831 350304251 36619416 334642175 12669160 32210929 70244575 31021139 762522578 198537374 74058399 39591500 22687123 84248508 917536795 634213670 572046544 28219799 884455985 1016979735 59979025 678902676 34123493 93868638 474105499 683628508 445032408 836511324 835990241 769970864 59432488 6682135 601240865 457213305 227420480 524680227 90303062 4769348 555317637 79972899 81894597 489140005 643344172 50038609 30459167 514501998 867635784 165424929 348030241 56458564 15393713 21778596 56651961 506831831 9313832 265572324 956406114 187292192 171711443 91416861 92439152 380883461 27618262 102927593 939425869 51397569 37694538 29861300 58323757 745196709 418351273 74812338 97297626 88344156 1005849847 305979136 93133701 985328858 92034616 920707869 1041211944 385836901 42111946 60899338 40961978 30245818 739018704 90398481 113442957 47255151 773526254 515053789 101246398 653562017 389988229 901272797 109915220 892289208 91401524 344961702 795104760 106341653 557864106 264046549 3414923 1051743083 192750829 61012115 1010776274 44974738 948972037 106697126 15044683 586097674 42540556 19066916 110581350 386197273 712545398 544631821 117548739 378400181 163058921 388495790 967120050 529955414 8098726 70863870 708799678 856642699 30512201 1023142425 997351893 36737233 100957957 837499140 34386824 162401510 223442936 866064305 52720695 660378 10908745 60233400 776667721 123098637 39925301 517120189 498292493 37552387 36823886 995299994 60744062 869135664 425809736 325462847 133504861 795715502 1068845725 821526924 708693188 28127796 327616287 369185934 354164378 609043313 28821741 55823532 98936103 549141086 1020261108 101243904 826214585 745699031 83333749 1028555515 9431877 634552818 656682040 78601766 231801845 92929255 386644123 680684513 652686187 103652631 846896864 739311296 272851514 101193415 608745327 954442660 244127578 128449330 607971262 89972472 36852080 100040522 360816067 854898198 848898060 106682684 953405729 841641705 635045101 107431083 70900457 282911678 962466114 1061508678 113267718 100846124 4475502 36241245 106744439 83206709 109727305 98529010 1003565697 108451577 29446586 873881011 18213456 261637227 545095487 40494853 654331950 601677729 409932392 642449053 644301257 104684464 357606005 786668074 111381826 615405574 13568533 971149986 6557385 1012776754 606856272 1041907944 30422474 243822698 36213486 867442476 818224787 986804782 51564162 549163621 116363734 56981938 375205140 643176150 993628619 586955037 365350567 63241509 403036300 175679485 102357978 634803335 109323240 358962207 420072343 800821937 974760956 122679133 651743322 1030494834 1060817591 616787605 145232837 276436084 131721224 539948652 131265428 492520611 687233975 130339893 109647550 246478072 753981505 101220066 477518989 25003990 141695761 451118005 127669414 604321405 1043357877 882054019 667410923 37325000 115416363 93238433 155390191 527731462 50882689 1020691110 67668696 866920019 121039448 261685933 44519433 63740675 742402411 608710252 1025242714 56413143 118034268 50110265 1058659019 821155031 71567404 694633382 372450250 1050921 465943780 831874338 4218370 376648537 76454001 811949563 75713475 49266842 306266433 382734904 251701529 146368984 1309131 310803765 1029941702 153914896 878517413 570278651 33522176 101975043 21981003 626728248 675526062 120173785 67417568 4466991 20895407 17715138 124677704 74826353 199821855 30929498 86707161 121201996 114870675 666771364 406043843 640316212 930348679 17087457 280378688 27785456 643764901 92687325 1020358517 760081623 339454447 105772844 924410150 54343920 471754867 76981727 629607077 904926582 25773504 53336245 617904993 71623666 18730107 338156946 30530852 684319701 1050929358 35216896 64074559 907255813 930763420 38746310 382210165 105418016 77556703 800837772 19888093 152419 530618389 487226769 101434652 876747029 94419805 217697820 112647736 419196443 705719368 174013077 28354965 36633483 101956688 1023476482 299238828 996901335 444395535 215287143 512430850 272505847 696999683 454546248 342214691 806526979 146338255 991975787 653756526 895213726 838330645 107414819 64744046 602346335 206579722 217650070 108522900 75687643 110659530 993585717 267850818 147798288 73078495 666675807 479325472 80482253 46146344 898349256 214888114 223091281 356208333 430303776 582217145 459988020 92350960 385180202 293742049 97490879 41460708 359931855 324769843 247966885 88967886 871704328 318642711 714693653 361680984 496091663 109584854 594129594 1009116698 243549955 444977318 45413225 1058569483 109466816 375930107 75633844 752965115 356903459 222783006 818844943 13388840 10816755 118357908 65560691 35093594 41308453 21056651 339702971 473586939 988349484 5062440 900195980 53280114 869951502 32279619 499373757 87511794 821115720 992161401 585371797 90837848 24590911 107515883 829561877 854260360 904796981 1070104730 92278889 1008249126 738875335 251599934 821692673 56558228 54494365 664724214 324205939 90159854 370426259 108090174 679442367 588307433 766044002 835291022 475430689 756216220 100388699 1012445970 877681919 1016989178 101491379 52504868 724489781 95431470 201225526 107057985 171451528 503308436 908452060 994659537 217236171 194713329 1006676319 381106563 919034228 86056805 526259016 75470710 395919122 69217752 981092706 414587114 151350363 615754775 951375239 303000502 736292993 102135533 2951873 67839400 99070856 842380896 202811692 592363687 235092089 829699222 655276937 209749408 297350724 574811341 27639933 127270941 650888000 557646191 96775771 39329668 534211157 22737753 629148707 118042009 742294012 492971542 324957363 919212537 964188684 998481195 30297773 735287824 439059680 790682296 462259764 112140059 480162870 24152290 487209395 40698247 90388838 133229602 635499073 34390178 54989717 731268935 67221176 648623620 43082188 881283733 19352154 804503160 673860533 972199524 460845140 92239525 26841265 302071345 85350178 1008314844 228115483 799592797 30670445 403487615 16050690 94274350 49839549 465035621 88677398 241085385 123667734 945944270 64654233 339793268 111757557 504861637 694273551 886108148 157444234 972242067 39066559 601643147 27617546 1038325791 87352550 37888532 42106996 199274762 474471938 20284963 60071884 453149103 284194362 846092603 2475091 5987875 414217859 763237622 83041929 489569818 57607506 737351303 12083541 253258127 18101744 968829873 45283141 40220658 838058952 70055952 405706715 850683751 167408634 510211400 70199864 20336638 813151168 809309084 682355605 190742450 63369756 525737788 91514325 98298826 115482333 29688840 591836782 98295246 738019758 505994114 969275160 107611146 396540501 25953335 298614555 22055457 92184262 107856351 352864871 70498670 691631919 690635719 136925717 54593340 33513366 437157126 44783365 131770650 521657440 16449875 667878325 461988892 878741899 695139781 333353639 636869615 113963712 98331349 946651030 1011484098 575016367 316447281 659566496 97550949 1015797378 162214689 1043268183 24724092 1049025624 96701898 968459891 666783715 56235876 4304772 168758775 100029547 850520457 37602226 95117824 176955351 71694396 884490480 468893416 892401092 688525225 549910502 95092552 181684829 511737744 85318750 532183885 51844086 1006700319 80586063 539498278 92403706 243084314 86675335 1073319875 474356703 130339742 101795639 548383442 36371870 415104958 500245677 1065913463 112674574 10780814 47083027 173277246 94700228 585673343 91641976 669106208 145467176 359158692 103029818 28412853 87853107 11183120 115086070 16279678 274674824 648001871 99597832 98444485 563967978 617162192 65009114 806873788 80030660 228025332 798342613 515695822 65727290 604316654 31363560 93641202 103474892 524692798 182553577 722489570 487817155 106227715 121224537 438166631 836645743 66968592 64657548 48443738 52026877 506867201 11440412 123007801 676936963 322856237 80348194 101024745 554941281 543627156 45986222 308784662 73073131 888289996 56396558 347638777 121244206 893951019 667773531 77925951 88937681 110879052 67620861 883776822 173636142 440563318 301160600 235525567 966324445 94901438 187263535 42592698 295039868 820420879 235841751 24061239 487745813 182193638 630226423 923972197 316594227 35092126 510345055 164265549 840111669 360800305 16724263 18959337 415584597 298946838 845597128 262404800 93783226 74823066 333596103 203304188 652296768 104865070 762624093 16900396 38219900 635590015 822294765 1057239042 23449252 453105735 14522091 690414380 1004012201 3626221 129468597 17187690 362459906 468238560 8686234 907973610 762853697 492130798 787026388 97407377 729592216 511045632 187069705 96611730 1009992987 2203046 111364331 437629281 91436388 82150280 905850891 27302132 689612270 694614501 977517174 13138479 423526805 959575691 36603616 46709548 734888577 119835282 341604453 770887223 711224539 135644735 746092830 373473681 21910007 66486643 748440652 223066852 649218298 1065103991 21268013 80892498 127397288 517642585 28776778 880380766 1021943924 78705259 44193100 803981517 561910518 54142589 596379350 779703569 108279906 608682354 829398689 1046525384 791738820 73978144 128424117 882500098 25719241 87487721 35620183 120110165 785002296 710186683 1012827230 412398059 7281730 881789305 352064687 1064158614 174766662 1061767503 583230190 336709848 163857787 328144626 904475336 918185280 77181453 145196358 1070325801 545221665 420628295 222973139 840754440 46483714 58108750 1032899752 794861008 113680312 761268833 1024320795 153697443 50382012 140088210 134984573 506171763 866862998 77520483 44670816 133201951 27611624 14606833 714823265 709205921 115330586 107163699 599165822 733288245 410063153 27293140 420267090 769284786 274851578 38932455 130128024 36371365 438600666 63892907 92205916 393157031 623015342 40219523 775499117 963925093 107726064 169149390 81141687 717824051 82114972 103871077 687136301 1047109275 984896362 178380266 73458333 763826165 46375045 100674164 307029263 73147064 98569866 318644195 936114931 929193893 144164 639963899 787928738 735546245 24298440 377951086 97296500 139315357 34758358 871923091 29151670 121321405 1050541011 759308224 407511624 377731281 19802871 103751690 174872551 687865556 20858932 1051329626 120144173 433457283 843437061 1043241252 176167427 65294532 28070166 924994103 32437924 1008257530 377548684 838304823 187922058 275215473 65672229 12863658 6148800 62115821 1065082491 725768625 119665118 832654818 1052756955 768910579 764466425 1026324278 996007677 935909329 41623596 20694872 680005901 7643906 234745789 49772803 103171746 60845526 14579363 576447952 830850514 413277827 43931752 614103433 248101690 469183709 660614006 378354180 55270920 240858533 331495657 480073065 576354090 354342013 1037977162 79008933 88215590 1004809328 97874684 39106929 398605408 794067896 106965891 407452699 302879938 993658100 1017599252 96909660 614568633 28742509 708037557 92793233 86921314 360385863 587206273 104206836 72678093 98219164 101518013 502879306 660864789 200119043 35488559 253338764 778993718 626653321 63162838 744380818 26662535 439094290 452472439 213484260 48825851 360754342 58710837 406504851 110504082 192731087 656171408 102705408 207264091 976089565 167985164 53107902 883538984 71893410 2176031 121734487 232211108 101921338 24389971 64471321 101677514 136293300 363803919 862376145 436931894 227167532 17126470 322058144 515678736 851060921 646078712 88695870 109432292 185071382 1061788525 64265793 1057311483 19034352 21018734 328508857 110840351 329890943 11692396 77713771 32508945 34867322 611527890 481947088 617341625 184346767 602166056 4083863 61079390 553245220 56244663 200530721 10759366 794788311 785937616 106078677 428883499 740463477 939455508 16133078 848502108 763495269 133580827 289491548 1051565963 858305155 62252120 42683103 317949725 74516384 276709792 380234309 14836981 395300802 550138300 1022357481 566928851 133874630 49021439 403208675 328299592 1073041308 493597838 583885669 649056628 1029708169 182080759 663655128 124705184 55883813 533921656 17103980 77214917 400665096 1001229186 1048931777 83490185 929534467 123285250 987202749 43188115 881075995 9928640 106932526 721117933 878041953 695062756 61503322 447625469 885003553 85094174 336506230 1072124654 846610148 211981670 752284116 737191769 84634397 101495127 366359289 583667063 89042309 708348136 91739602 386745383 907319827 107074834 267729200 1167453 997029456 801955338 116216193 674630395 80427718 957949699 193907576 874896191 875734770 62856781 128018866 774454457 510274076 27076004 12238040 19507475 75087904 20884538 83696890 664321038 94628840 687668236 359661721 287331698 577136697 612867006 82114331 503584016 272571539 713878016 374197034 318922904 239406284 269276341 688322009 37189034 119203475 827094663 7245645 28532442 749617649 378672892 904441868 21760686 527663000 905355708 455796090 39804697 30036992 636732640 131110775 205303395 345297978 105501410 72304553 977688063 18115659 383203865 532650198 473158967 94294387 742586707 428203495 975148453 44513010 286086640 885608463 314638027 637772394 605664488 97718682 168785695 901423172 376586458 498091002 70095823 653240426 805025070 451512947 221241862 63448521 34400630 128593544 102546209 882800788 93401025 188011901 475562122 55626718 74112560 4667202 15838833 2258071 892717234 617982594 793534417 556195103 16039114 469932605 293065984 488117742 1055140178 84125888 65676178 677659717 101250515 21355648 70207457 897339243 122237640 75003267 673514258 24388486 878786472 67349047 667345153 2560971 145665781 40250624 947437024 860078387 46570076 92364286 64889372 863935031 117928125 703278239 101073236 869674912 790405037 2294129 146133963 827749749 629285343 944012028 28410157 83179846 318024073 645958989 67661366 104041997 22207004 487313371 1722135 40053928 609700705 1051343230 515392210 486542987 575176086 862673439 718838652 803352965 934115617 274137087 72104469 1056976725 917086195 604561971 715986440 72592008 62729556 633833573 517487211 485926715 56660777 499877403 866202600 1030973726 96634671 440346023 960566756 785833797 635990515 90097415 96653948 737754174 991953316 252482374 643688103 933212323 214599608 54505548 839595341 703011440 584064883 457268643 107659285 934448967 875280972 505942435 654160540 136225279 92090316 579249188 696203673 282869757 162574874 54161405 116747462 121049673 921528000 185712091 649606184 131777306 571221652 451082508 5962121 75341157 958394346 345090627 83942996 44288625 212558417 63474167 594414056 534736874 997602217 78139289 1011071118 483792768 96522926 129818184 85687064 913704715 473446367 584329 670564506 1034738925 107547689 30849182 845263195 673904200 129415886 496912304 305741273 31018739 89330615 397415873 94603685 230238450 1019324774 620162357 22304325 10264330 91205242 62443543 388639182 102289980 773294044 630034608 422827675 54517220 96506475 529378366 830134281 143489429 96134028 956368257 1058574098 32991140 624552832 287890229 429939145 87466707 266304818 512343595 708185272 418173633 33624108 3720782 274555508 448997840 393315900 120253409 935894160 120548761 447889066 337850357 248668977 43418556 1033050036 487622491 948804689 638654007 56551079 368367898 180735663 69956006 908409195 842486064 275718228 1037368952 705473693 809501371 88240766 40696527 651469960 93191242 569453513 71524519 963461483 79949282 78976220 281428119 966653638 16245278 312548660 601744680 93752397 15970916 18796471 69767699 71250703 360006659 292200310 127448574 48275025 62473921 743612848 15547915 108688393 543248590 138652280 107701447 157636528 56981600 7055533 314130585 274540609 220958114 22823130 116134224 130363516 722353952 92721442 44435018 738118596 823963545 1018290890 928784231 94830638 72054692 1053877578 78374858 175478029 628731883 784923583 842186235 20758421 620368989 47519610 849589628 393544669 750749526 49356110 654664708 876080044 413884061 27728409 116201160 30583594 684662715 1010474586 883495778 675840907 99776788 125789559 441405751 238531595 820103056 987006768 44923462 787009720 581086063 873942700 986290991 76163223 844585325 729727914 933992623 633715857 508026480 547299137 963232866 1056997 494461479 116103802 77574879 895768816 36727236 48249298 678115324 554096606 70446717 999852363 294877986 914639910 7730877 85078667 247837381 117791196 482580657 689753935 88539852 75572517 1006707186 653344846 907096966 992413967 141818824 76244057 80204537 502984869 40781340 929475576 1059431533 36419107 9824024 43275570 702542545 909723597 289927926 901105411 57175403 131887232 22721019 82529932 504557132 750012421 959544967 10900298 454411684 402411447 95753652 851935447 595482824 87631196 755044924 31231100 71647880 43845831 525584638 367266217 130716574 218095525 507828823 98835611 40444238 962342433 740080920 190040022 351968773 533080076 387817465 630838296 510939552 591122532 469453814 493330411 501281218 416549682 120390939 267575586 97816279 175945398 571951978 112336928 6279537 340056977 5878698 944146247 124980675 38471119 695593127 768319233 51978471 8164861 477305382 686459378 361196478 67790371 56439545 1058605714 509460791 992653895 21490866 96035438 243911965 496951971 52022848 525274740 484289459 216630545 647395598 110284936 661640246 601067804 607190232 469453486 27781326 60873056 154379498 604867443 120259957 493071647 121850525 56338553 424225646 342242573 57317390 298632642 3269139 42917720 1030541445 637137899 813006585 102796803 137124948 944904502 95370386 304992242 24961678 660157270 118697920 358899799 90895897 686064514 35733472 462366477 5324334 978576354 689575789 49076762 779768973 86893638 478838052 201142771 32597791 51374841 1007598296 238720736 105300831 64331490 497850344 27610728 311319560 524996873 1040231984 229676867 195682344 276225376 376946925 606709419 43916203 26780673 95512869 839437582 63033403 133012312 454354128 28191709 551083952 963791981 25466728 112902023 77109242 369231276 93217372 951574135 17124336 247321988 962320620 111608582 688929281 162616134 218143251 98509312 56703775 65637473 542978895 958528801 812502493 97220021 123742153 832880527 3800107 6188644 50838645 415045720 918887656 1057762338 789959007 20685003 80440565 118865916 976883751 306135200 128135017 1069062906 106312873 238086116 100098619 96376958 984659187 539609523 167945552 123238669 1008296253 600365923 506708527 362481661 1007674746 9205907 10264732 510570470 31558390 38726321 444541164 40932699 305478580 41603732 552148709 727179215 1008659078 300975397 588130650 13180456 412301567 87316918 1022945479 103440915 50789063 486306988 56040429 12926204 577966608 17679020 56966629 292705108 850463070 279043940 59569881 947299887 142834612 112849637 387523451 1054816373 514210700 239115776 30033059 85445966 135743677 70020913 966082876 93770108 530892097 59265045 837308428 309206357 924575263 33290184 954452306 732438754 741649921 577360245 941909688 1042936706 541240512 643655448 96831711 99822450 165870207 851938877 100829766 551737488 535471233 345013872 93852062 199280819 120678643 866216536 75438205 868138768 75424681 360218550 14313130 676511885 531933361 564497395 17484148 435468291 64064689 779742286 1038526759 313894800 462767460 28825765 952109213 375488139 509042481 485753948 750766632 366687032 992974829 957897733 33695750 104594009 296957829 607342782 161647463 110030667 1062478209 30633080 291070469 564293849 60841386 93057985 1014307982 506689692 658618597 34224491 177799317 1058161900 132930256 70971518 91198649 272849836 280130200 650313711 181018286 1866027 819803586 73675248 398877908 14939689 302152330 101191243 618627160 197728430 69313678 799352213 55693304 87667201 593736273 212523558 33118082 73798483 187811196 940986220 642598521 826135627 124837431 857700145 1014586195 974789147 84007439 709430091 30807063 1010359897 660635793 479482976 248436013 1052556501 91071892 670691333 230107673 177429881 714989023 240846909 956720830 444125639 550636576 48065207 503198145 198616314 61061306 413587401 618935350 503909403 286928387 571396839 898495341 33847738 5052999 768707132 51986932 1045149911 68799182 794077574 937741872 96807208 1014638255 91387684 766716117 108393544 714950349 549433611 128492016 465371283 119935853 72321641 234816221 325242572 403343428 527281984 121447446 70348344 237160420 785131195 714297358 717776897 258822307 72706958 130973835 191218579 45245025 885510011 113054989 620976897 936931874 489975294 630085043 52165478 889676869 30211429 667457566 975199194 797609296 800939920 113976357 100370941 285705583 11576989 78401080 1029934161 78425011 1043989631 92373546 335899382 519092090 49397885 47972977 473678590 44867045 48979527 731521350 62564260 309237797 46989765 452542185 177677845 647595350 459123153 265734844 745692892 22338967 83530682 85639468 502042854 49211050 782705837 67095585 530772470 961745570 464947016 325823901 421328997 827346987 730964867 359251469 870686029 217080187 97768337 17109524 964219668 902627480 586101035 604453020 76892827 10531683 851861295 874096843 742644618 36600708 60964344 1023570756 85066555 372171668 468748204 888996504 613117674 546750182 97996238 39932443 781506424 39013714 252958218 124083373 252755507 837410314 501232574 677410338 990592033 926423806 638069910 241770030 638533463 602877668 593341226 120745870 79795190 304369710 23175506 769478521 541599646 538307332 834240331 168505534 680577740 778200293 75708775 96114883 120604951 864059120 312857614 305070616 320422558 166301504 944176678 119691772 221570937 298616218 50698875 386495270 1024808000 132887087 23586994 231402981 91849793 1031523569 31001794 74618127 660766660 20981301 1005806 59293289 961273161 77399384 691822394 23044127 463417617 69092998 704412507 9831352 20929626 110938470 926825210 91947879 1023131339 1005971054 291292189 43248121 501866810 412965432 95646274 859226312 759920646 205305731 417140989 5844571 438444716 537707272 545023943 932959396 111267985 1070339632 38517707 55561252 32233422 1066635215 897334980 137917124 817757657 12683787 1057958227 71879068 894164400 370674407 686919012 331626995 33301831 58146291 275182554 763419469 356091187 604688581 332503018 32360188 189923442 17458803 797865889 338091138 261108269 68540175 354030699 13836693 411843961 353520796 83809589 996899257 735719545 45599180 842799381 122931656 29817503 6408153 377285946 298458294 38274633 453195677 436807317 758725691 85487736 101984848 635290912 1065905933 664489821 349121550 10663482 118954404 247400956 332637079 659312152 705733287 11390828 465034099 818109737 200723878 31330889 930188111 425289754 690378286 108281430 1068020600 64526901 49371587 99489537 134729927 748187130 378411640 73098567 86695408 110039214 97281965 60179568 90854571 248889628 742053581 570360050 498995728 32948341 93240249 871981852 211456249 174251678 974452716 699817999 749884881 826248382 451017560 106132317 875192436 805079821 77557798 80958720 18282054 757607476 538835512 109352390 342174468 51797623 358387600 75083062 97060657 863646971 845947361 57172488 391137227 110002492 834145501 383046448 40920420 870605233 686965378 503419256 803005756 16327823 855965249 6963352 58670578 94248844 885273937 505569241 19023977 140111300 575868732 284917129 789534875 849357142 105572881 902517041 71856784 60928459 366055265 51597990 871212120 98325429 158875230 973215249 59963765 110099361 602990343 930620424 691970191 1048906049 741156362 497304895 63115837 6267732 913432246 100230605 470669217 1041518428 131937210 411150110 133906448 714801622 839907454 31584760 1031154417 102675559 33426936 328331184 187238166 7506643 12046613 992479146 189006644 273872970 937440806 506726476 895547717 530118784 530064167 696169711 126811332 322927392 691160609 596273926 45874197 521496183 493906795 273052810 913321295 349422982 710273091 966642214 519873553 968971339 431619614 631775413 441261616 663640449 40392510 3558035 258477884 860603007 81283099 831875267 486558840 338092807 798017718 89945237 221556254 13138183 904543941 225048158 162073939 1002748987 74437117 26535809 849173472 61193297 601167141 874039834 1019410260 60224164 117003390 7315799 30086559 43449953 13992291 755568585 640350618 704941123 200196252 10475143 527057328 386783035 1005602196 825731200 1045867589 779982785 384435671 356824291 47729934 84778280 814543195 89350273 250865377 263182068 55700604 806104363 863524924 896020293 719266875 45835917 59394564 11068476 718767900 39794223 9206653 100880955 498564415 42185276 622829759 11122726 14476134 913695029 718261422 43101384 622939013 326983076 91558903 76049888 296011647 626951214 41429918 42103991 936142884 350060150 197564535 127352269 115401156 700034836 119443291 428961771 31745908 819516772 41860993 931562610 931042992 56522030 706033976 118398093 707554378 293369104 839162556 589293623 17909932 47265196 227681052 300053758 332127310 111271497 112879248 341500043 489190725 119508415 541668577 960107007 320628007 624817802 98207305 41574915 49849968 701682730 1035152401 1066252339 403918178 713577503 138610209 455957602 87780427 116005861 517326668 128234040 946080890 76109396 1053018079 417788888 458623329 925585775 939392427 540842119 712092600 149797274 704425415 836393442 28869288 468146124 113924313 529500373 57353963 926811913 930855604 605660724 770693885 14693939 935570286 994276968 844623654 71987427 1006446156 946557549 22768944 503215989 112017227 58345138 42698376 360054973 102981174 790579397 838134211 870914764 161090813 102588911 60484951 721452359 97529660 858428070 542208413 47777454 22745023 595717374 491112838 996368262 130305562 53488996 134136125 350921363 268386518 15092282 7402430 412073380 132251956 67293173 507532356 118095408 90873738 92042706 83120572 697533273 208231 65249387 38925525 591924022 968260328 261024756 20673348 18411449 10871690 836894180 127604462 468840756 1040214136 219580939 425573446 951709518 710370984 767199712 89626115 51489756 1034749546 729215144 69012833 715432555 8890334 689130487 802728479 1054250207 1033329218 1047156926 402135927 1059376352 1058098163 96475169 837522968 753654989 36940912 68735808 556723521 122898251 119135239 1052510328 112559862 213372343 538568910 40203903 544702005 39542795 399292724 494031261 362681917 845673699 195836606 501878928 41624627 58402120 640944202 334133601 931223832 505149826 286232122 677737083 610146738 386807657 169601117 777715617 388049002 104281308 7608853 106839141 81802773 4734502 255385990 58394442 1008225785 123571064 76817859 108554647 477030317 3284447 6688465 472972838 854675150 761625631 610257390 711863124 873475992 117657780 41514611 282922248 4107861 755878285 570557666 102908976 553042465 666405822 209338083 824329111 33984163 784192903 329756001 15624732 937266778 317473871 182333146 132691220 644561680 107328559 51312625 378374654 661722875 28390935 132338590 113231550 675062584 63255893 40498387 1061759181 685907565 103181580 4397235 857923110 45174008 821468001 4374956 864559257 86732359 96968817 69787979 1431326 69754888 543088289 67395604 170805662 241526341 449790678 1035156779 475183538 373295907 862659473 56638845 22373638 728839371 395765201 880665337 94476768 285341501 660940049 277190035 1445135 259308386 865566019 673700674 450001889 429094077 296371656 28768899 1027370060 880556873 857892985 32157805 721430596 205728403 112789404 190826830 17752433 69591442 332598499 983859509 324947064 499888657 15998307 889735734 22768025 558569151 707558290 826250515 46912102 127169573 514394307 63257398 75486660 367017502 250928194 791421453 760488296 499234709 972720634 89414341 680841519 783007290 543336393 262777594 10513281 988042593 94715829 57488893 88026845 127878235 431066959 87435992 372800486 106158449 872870731 214658654 344375363 858147929 705393397 11876460 591920996 102564756 855594970 948273303 482243778 448944274 54889050 8314409 347753205 98574772 968272031 448382653 273801449 42382047 890203512 994899032 675269642 1065866559 531451148 737758483 183564416 941519822 769223930 10952077 548823552 467200163 429030679 253845084 472979161 1051260482 63871684 43991439 125173155 68354004 92852237 91722985 313305245 701751310 325928390 206423344 13847502 6746906 420028732 102923527 354937350 205401624 631914669 486851093 48951836 684351251 144708656 162682710 133449346 46937292 94783315 859961224 135793840 836780018 789771641 489676350 94765109 856916642 246895681 1005183904 764238684 180411937 1359672 80169735 92243283 814370403 46396972 981396645 70270788 372270388 51948436 20215851 1019049219 158558682 196628204 905043507 244917881 217751731 516349218 94200030 409726646 668530713 113797467 52722618 560015963 819261879 58005096 7239469 908902882 1003505116 89364601 754827659 690438707 472184855 46188045 44213718 89141008 535320496 78358502 7616421 64595699 8159010 787615319 829738835 288997976 220314431 720873674 512141135 55210477 255566414 342638005 843270306 942414405 868415934 638482478 23151053 765918762 66566857 222778747 885120126 154619360 682603419 946923313 47710434 616401997 896046570 599433180 105784546 260674865 98587574 19877120 583575427 629636063 980196641 760185678 124556144 749558994 107544164 128895044 243411731 66898427 11240024 57604886 52989747 1033324370 2608876 998609460 107237101 818565431 326840280 671036821 18081322 86383017 1027058597 156846699 815621177 901823108 46238820 756871664 25097941 107886705 30633591 493752889 252165610 1035955292 77622205 117547939 289245028 480514781 58601355 58121197 967066421 4709502 537083364 11033358 693665973 730925404 471908147 958101696 140251721 345381620 391655667 376806244 19131715 182322210 80195741 109719244 68853033 13466759 623770866 729115294 87540176 159314314 503841670 38253532 12765939 834852795 174687271 38272424 390471575 95059072 645076120 1065803795 869878256 299423827 102688247 63013805 628747916 126069683 680390545 115979017 8527079 422030546 15750522 951808493 33301156 507981411 841735945 68338057 821425114 97829802 9616462 521840450 507775642 690887967 46959085 897514335 65714346 579225985 457689223 263357491 963945211 491835172 547874179 634866346 590697320 22142585 75210276 404169281 165119710 171757559 745865694 591627270 79065594 133698087 49060043 25604703 477374650 54267739 252796540 991976632 984334996 299171620 19169554 73553801 995202207 107197198 594274327 739057509 163930272 403258859 30863079 972734649 711307512 698945547 843869255 746819021 962948779 1072816098 332585619 855437643 576720367 6977943 708269809 152020755 333155889 7489183 157168019 372451205 696026861 17196630 164609202 130750618 88922870 826229648 1041279466 959030145 956020795 773209036 276716005 106075198 459426619 742511266 1059688653 51933456 65100523 384415080 388541546 124169976 913707688 115170484 750268901 45998248 8060103 38253346 752475896 136595353 836195882 99528295 746280455 834537700 280719876 883909056 495972238 19812713 16009979 43361042 622439785 853479979 90489022 935047855 305525703 743895302 940797898 300100454 3989666 442651532 1020876964 119473696 785001726 419349415 274997684 3708487 181680165 697667251 230798351 284555907 92541020 474443121 362637902 208135923 826365481 43204648 207549413 23391352 102497342 971128309 544511989 6983083 70877313 27533975 96035177 165963536 40337122 604055474 1021986416 211444580 82336810 907202242 107988737 817555859 266697856 283254881 201748415 128086222 216705865 128291901 606117747 506043902 530766436 83461637 373003476 233199834 722745654 936706220 11554416 984707755 52408078 583843216 92672808 1027727990 58567475 20128998 422734622 443388901 102373847 932101714 36911385 201293037 432315832 557016894 770804501 97829207 116138912 138192875 687996372 318663972 23268154 443681490 440389657 426648742 27274554 250762436 702249841 14029841 139199304 11942195 901374901 321923749 910169688 145349786 98666167 17558263 225465552 112737947 578785812 435817922 211194 9156152 122801725 240188695 399807692 408893721 67689591 404708572 27970293 791330345 102866697 843666056 524381762 578065951 635039723 813702444 126820787 543444041 39214734 525893367 485790774 914982091 78481125 263047101 997108725 367845 66159538 103130167 16235677 479702913 144474982 861142379 504920208 60073666 209376472 238297810 102522266 545906338 96398429 304207029 15146058 766138489 438881427 282577378 251504772 407887381 31679546 968168550 167119377 97965728 41158861 592211420 302749592 42016606 93696917 90996124 16947816 183680204 31430471 638354640 4964676 577463806 229498222 546970943 85273822 80960962 32145395 846392807 321304173 116345060 233122223 993214773 101790203 271537160 930862167 952439075 96505757 125041108 297618399 71233950 808010402 34266438 226988244 231029971 17934829 26486274 290201368 458438384 927374619 424670590 631952749 790621122 13171685 3332554 1172316 665008656 11505066 335110807 738204726 317254903 641108989 312818371 650412929 320195423 605068915 429900261 899292094 353527150 980935524 3051667 35402663 22155647 93998621 31029229 793934263 73339341 1037054972 28162962 11396076 19791448 95407817 153197799 256991973 532988244 133188942 451776561 15139028 264534983 120500525 52781950 42732507 986111084 94857518 39674972 301141820 392083410 827099038 789687998 598339735 432315646 442559588 856383898 373863350 21643440 81717957 657119164 281922389 350370452 601893519 67146947 264186395 739815 498020947 294001713 82432936 761182056 107747372 706448041 83199796 841046344 902496063 22875165 27492558 161200852 745158227 427506255 119249778 9550625 523280756 391026710 106958182 589729151 783623694 43996506 79916537 29440493 761195144 296147024 104933471 81301246 357250437 121032320 3943277 103161756 5982020 573028204 75188547 943269429 35592373 36464781 969141132 45703659 467842968 1037815450 836480707 1006915640 321260858 105015002 181701056 15758437 500670593 955144615 610380402 603553162 185508322 560208609 605317262 718930 829480028 65222880 469941963 255507888 442489118 6296160 648968667 851675616 132246234 186279023 38032369 362315039 821178638 353130880 17823997 1052789212 101904378 669403470 48227827 969107385 92354027 507047237 853864439 635290742 468454753 25537382 99833050 75497902 493039552 323732976 936103044 539158025 39563932 710954015 1043475509 776337744 58531242 1014382959 1024759780 29506144 93880393 469220644 925447865 287966230 757053576 1029456224 91234664 6365599 923117951 44247147 17986486 59334376 966443915 695002498 609185434 1593072 505769302 55499692 595198477 125692310 924527235 91332024 1036272725 26419109 160961218 847465985 106118559 513542034 101326952 41222245 132831708 897446302 847504696 398765395 626092792 221371752 184271414 290410445 158067857 419511567 61347890 98606653 703441098 13354356 654755093 403774497 18728125 281461629 970242937 921608261 93894997 50753721 57397661 73695484 806160152 438734670 625296512 23164087 164895414 871410944 766191726 85296140 72225939 33793705 106477902 54298660 1062088360 305108876 629779650 128409636 656517528 74492709 3763872 252135967 522003020 134720870 598591499 91086966 641054604 436068784 1058174004 677934016 490452786 882017859 943067177 1027730508 55496591 466510606 857321330 61060499 555897294 23080337 96641651 66990973 689379627 824652 872474817 71377863 860884654 54641493 121351090 61315665 220215 101554715 21681061 106089146 555659829 19489111 81212282 594999498 175665525 30303729 820113881 926098788 263168058 61398077 748761395 1057923165 16431994 111906203 970396547 1037033795 32873446 108999757 847335422 902360704 81721407 768445339 298924421 2675169 54887768 747273167 102671247 23242851 35985655 2197081 297360282 379234537 806798019 1018162806 87961249 503528164 734806 11988818 133481927 12827775 82234571 325620633 217059213 876090956 657008439 62470672 361092718 632926026 50387642 91758476 36918558 291268512 155875022 244079319 86632915 199686730 44707475 43989423 626581694 16896556 423620626 683460262 97832220 36949493 315837964 926721013 173092342 248556852 18549043 80414341 88974295 225917890 621578507 30328089 485620960 557789794 937815723 326939576 111139529 453608031 122007102 31461205 367280608 686969317 949992967 379833928 73179197 731307456 1005660107 87503778 540059739 35750091 783403648 822161755 72362196 407303924 158212455 59271236 758991411 118200934 33183435 4884925 582557079 293395553 50318687 437163547 84519319 734275178 388387312 109935763 739724201 163545751 348458082 906227461 1069990691 28418919 54184692 799056662 499105947 583937222 614565559 756102663 241504019 223634290 128559605 740285638 122166090 71607036 395037684 803804508 500472189 131654503 40776628 361502391 66266350 203878963 11265570 52120882 540364912 206220923 73148720 1073138406 615013312 115446462 509256335 568338976 39222017 646020283 565778813 904406433 226674243 631871406 155507899 121949843 201953197 949948680 1028765676 205333371 122069689 369108419 877584640 927613521 664098633 6590046 564149407 257042468 11590942 34157010 210872327 99328820 651170359 128964466 384350967 286903276 849840425 942121518 120051126 331112198 244480559 638436543 16218142 779065217 429766218 630569706 397197746 11489121 745419747 81317258 36371533 708567808 515709537 48769201 312959133 676556180 396162577 485530945 870549556 337591824 967530326 6939214 710543149 361271017 417823940 40458758 458154346 1003136480 829845602 222659480 1070615246 930324465 708406962 714954220 951807139 66925739 881495666 795100298 618106092 54545107 375137744 116690588 117374055 541187857 819149710 584172953 81701654 368619858 717283841 649757092 308558323 617273656 989656437 271635296 209347547 519230093 344858528 515695145 520021460 563180425 39824642 401778086 507927904 120137377 42932729 530836836 50349810 577132332 211415130 108214257 752258763 462329005 1058645346 949905956 155346399 32697353 119862013 27896255 19198997 1036815773 612025348 396626976 516226019 728493067 588895759 866815962 38954959 867616800 817981240 117954023 355332169 1003654219 361780737 849672364 273860642 458143507 1004785100 214073923 375538586 240419867 133851038 40628846 1021680997 537784630 639220713 830046212 273933256 1018493101 1032258936 926269524 50952851 339565772 31798068 74102977 72406378 39359862 86284000 41817183 37551656 1000266480 845216683 867592455 215545714 927164165 574612901 665711154 74114553 923511094 22878481 475489808 900668368 381859866 1063519436 347613459 284929168 1005468923 889197308 98556458 49859108 604968494 800690038 86051703 2403837 105233789 731949533 154630947 981563055 339695881 131794457 983597911 1040218004 92013502 87471478 103697075 742630591 222313415 267525786 488899749 12535108 74912552 63320210 484639214 659222781 615660825 66889288 946086358 91212038 16403044 33684317 31162343 98500591 651445310 76704867 361003545 500263 463298763 489871850 82898113 1059156377 34442387 968366869 742521238 73050128 417599087 24889725 30470959 564945392 2884244 73913958 301702508 792397115 770247875 1732633 88579604 479210008 1601936 205357919 338897992 131866219 101724768 595347482 82966508 760035569 1025109582 30304129 674659001 91218947 1068089599 447373641 517636970 1021630849 132160627 565382349 90126024 50567796 196971291 348368073 604537505 951021079 562391434 12796889 31594018 447058941 950133990 500870611 415864472 199069779 108992864 715234602 784071597 44810626 79443991 129448755 416154122 26187091 61952279 498926752 1059124794 42055065 784891284 514002369 104091624 882084022 31196137 36458222 14908505 641418067 68319248 1998315 958532490 38944705 920374108 561214378 492820597 69757282 52098470 33073088 152972239 196981963 522959950 242058453 534257288 690126507 310416931 74702706 993050628 144488597 62278432 393087804 704683684 116133168 91298163 118648678 775199220 927647488 496060480 120742018 459926615 769592180 124903517 397286358 853532594 944712834 507680278 195279253 1065116493 2571852 779349842 794877684 724365142 31947813 957253264 231062794 23419588 392570699 211629808 529444975 703037969 2811019 1030249890 219028055 656521052 702474625 51221708 884450340 734055303 131889270 63646016 654116088 122040923 138657435 12320439 128930637 464692190 405852610 308811384 263608936 12628114 829443678 459680447 398358664 18922151 111962512 83234016 723735327 67314213 36548068 130566804 201753893 349090834 107322294 968191761 334496318 43411914 163421495 105412609 13589100 116344909 828043788 805261315 304124121 580682031 399763009 701087670 446708385 17715094 63856580 66151881 25857291 91017748 32276919 1007452368 653725427 590248745 260811929 222056780 960793310 577365217 575255731 23835367 40565565 379896506 69218113 107832351 416074210 338610200 394813757 708355547 923051687 361871882 48193664 675624167 270359780 64379744 289876196 976253824 217446272 644896502 186093863 11291255 70871644 661036666 676533753 576189787 526794424 599414445 97304377 459007463 62362734 499142439 125039012 196169184 1045429157 485524100 658450019 556872163 3739728 1044991752 1029751496 112999713 16374097 889592059 432606794 670082486 855036340 53773424 892293207 557280222 355738451 547460947 203998377 143748170 555908897 931218199 131767932 570812292 50576033 88520471 302986534 167804542 967094686 187043926 36827763 636771128 5883955 22840846 794564960 366589117 513503010 71008239 36070449 70983387 964268350 550700336 96120791 232593383 109335808 635914457 203057654 50191237 832696204 609934089 588462136 123862725 266701764 132565681 694700786 4010189 843196873 149672860 6279065 1020706960 58499908 559633166 115529444 138198812 29223352 817952485 936088108 690479170 138476491 1025582690 553388777 271806867 14246324 121208497 855888546 93347268 702368501 663890294 30360235 339732690 106398975 41769160 563000984 522369767 36839622 18276599 1058667394 1058894937 40308945 490886943 916729043 977204458 70971259 63235613 27774967 90901448 531393258 60333528 27723603 825762191 52952122 790223351 29722620 1019866676 172166113 789692252 761462923 98779759 833225069 95959492 741809013 531533267 399419833 516540777 603980070 993779252 123043817 218847345 314983684 1068493057 855195684 36429588 491226728 69673666 16218106 131891289 81357505 80787403 482840447 122531157 939940749 662171056 1061248040 9834767 710180951 232208852 374798490 70008245 638898953 852647978 575090469 26256511 48268275 638962689 35059573 835362804 71732603 44862382 626723598 949889065 4576012 984550515 529619520 471747320 6866119 71726960 122368495 543506237 81443549 77792118 720640564 176381684 74946163 30148400 86946552 48619947 24481966 592331668 36466267 967416306 254204102 966842889 1044354582 343750307 15666770 519083268 117647764 420147201 30204737 121937341 77647105 335633502 1008047697 6301132 677313546 605511706 32131943 90287472 574204114 742286388 144619024 117760783 597983669 583086497 676421496 52138248 87016676 1024611758 1023444961 673238218 831374276 88110063 18587173 40642136 130815648 488327242 277106187 73685044 129874315 507156573 41345796 50366023 654963969 475266234 80444211 52968046 286549493 238360736 957810625 895444015 48197475 71429089 103710579 82499402 538203904 48773707 328713380 63683267 809906615 36408768 21006574 130412645 199768555 327004087 862051707 386822761 318270755 759675756 1043629010 556492848 431774362 404152974 38844783 1627331 41405123 928999458 80932494 766752189 202276004 391119162 822520720 448114151 39461113 605632995 951609270 289346684 614037979 439814810 192104166 49310856 985395842 36367432 483704835 426636045 642208990 987269531 516677656 55630530 18057530 214708769 761833505 10265135 7237871 1035902894 78549135 799281650 78814070 1029197221 12426480 863452423 360674336 823390402 724366364 352626007 334092674 652113812 150288468 35889055 723655119 276485841 96899427 543404859 234312211 325165581 43033170 608517151 75143609 79726715 726456720 165193797 829222355 86897160 188712448 776028657 336979461 999061925 244136762 486339130 248504601 54141419 214755607 717020143 80982786 789938446 984294424 1042891675 129816275 561370236 98832856 64550344 59497530 740231582 356187854 85560177 817338059 124698330 539331381 726962346 493312759 420972004 37896243 585683712 663994589 153392634 68964734 86002266 118383523 445017536 945233404 330541603 548596712 969454221 600003786 225531926 555343593 36788716 308216003 136710725 870749756 223397913 744490594 891830660 5246886 9834629 739753228 645001156 77322601 851073062 42295159 637170469 124249709 977585226 258046964 378389836 749632536 27525594 962456570 168563839 476310798 99345405 102266906 53515081 63875781 5498102 130907707 694172446 528558193 21152522 78324174 647928889 605666624 699639670 37720625 6069944 640658035 18259871 111414387 398092069 981695566 385314850 16204025 786947893 850449804 617932628 117726957 758577089 44258163 429157020 42061312 37109196 87278993 1043056241 406558089 471809338 988821932 75741573 61163341 1014224095 785515102 405399497 980380415 86194280 122515754 1054190370 267116560 41493170 490228052 403915206 617000196 103501572 165547389 5245008 770483633 1060891136 947004787 120337810 663221368 111751376 291142802 374036244 806850091 39296681 21521244 483336968 868572776 30790575 518144879 684074325 43286502 927250612 77195428 651195814 492279472 396199251 716621333 209716210 1005645699 67580104 130165526 208196549 69642341 744818196 525902266 705582516 773233244 5260685 102741977 98092196 428922255 489071081 100817420 29365453 32209512 943654076 493072784 76696238 511299672 628014375 838238712 537593761 278797536 962191387 581406066 134083338 101389145 20939189 712425879 364270104 503191917 181372998 67727086 72499040 174594759 122123904 283566269 152042952 754057884 33793860 449550854 903564130 60475262 13750794 63360472 158352959 589586845 1005672005 156056061 2545841 100674177 116855505 690716602 620789991 531596441 793886546 53755546 469890078 843879285 846340919 573501932 58580631 117520313 139182891 133692450 962851791 116960445 40052929 477352909 42607548 790319807 866221015 257056231 945474565 719705901 393411931 102508047 113163267 97031572 553502434 965182462 531670582 636096630 605257569 96443002 56576345 82803298 520565872 279945579 537151387 4865393 589076367 51923332 390944182 464347061 823855622 82481402 3443460 250658740 522405097 104019045 125477546 411251757 68434783 1060051665 135879859 971075862 1038715865 592526749 128556277 1027014438 781504100 800834724 377512751 878994480 365782808 583847996 284072721 68306597 83797325 365294360 783503169 795121515 116785938 74614633 107396169 40199484 97177822 816244871 207062164 339991823 1070521217 412649032 154286765 80496085 14375293 42389309 762055882 73450812 816341566 237883074 888552186 675976016 108069201 16676150 197873467 60759540 766505378 530411013 136484099 99814907 964104660 274906 730220653 45317351 17620528 36403643 1030578633 280128446 120899124 681420424 1056737476 535762637 328459804 832895128 133649921 877572176 82466783 102962794 10485645 714644018 21155108 161985590 20800590 6959481 563053689 113927774 82109502 229855330 51570978 750444540 275734724 118829880 945307606 252247080 113178163 29056736 1048445159 951901156 119224708 863626738 720849005 93516046 554461271 133892004 1015221239 287597791 73702458 97134027 4028467 644334400 280384354 78019751 105106536 572720230 1040424829 1921588 881738425 499178207 284169191 706015828 578637244 912849730 403822537 62728514 1016731819 265478877 834925203 89760447 376209267 1015561790 3491810 48811940 965360535 963737507 567398644 604283177 4024623 999983303 586798297 247962583 730386367 627634663 13163761 584583933 39264947 726771963 674320899 734773281 945244871 921433880 3376255 1009329596 626510457 86225851 576364872 124205486 408492790 456456200 996808452 615961008 203645370 172566343 762069855 328804364 507950123 863317287 67176073 14905403 26057136 57026607 492860426 41104452 31722457 1061702881 127507331 477041609 102832424 1045113443 107473990 460821087 775912186 125544831 70976612 1046417808 532545838 905881977 13887700 27183943 759997968 453838467 23602053 59185878 1020039256 871257257 52679988 327966740 65261968 94229579 620292468 865593478 131132718 38735684 120052020 554232495 37007549 772147119 382918313 74839579 495727410 116485046 129501561 108902667 48106596 561590328 123323282 496381069 245759931 1071374030 633629388 958259958 795531454 362630842 663530152 81798798 739122359 913373280 358192540 216381474 748008569 374375545 456968124 565432133 697443074 1010319532 409931856 863845529 904716861 47455762 106276288 650770018 115857310 294339605 221682115 90851362 80556008 684016706 10467725 220409275 260869116 601399020 142064357 297657466 482061059 389000799 722695193 624786628 36078478 73721157 269537577 24721864 688177155 13672624 146412730 5927748 42358021 128812062 412914197 894001566 2632810 676210886 163912990 1038803046 622930054 166080931 853778880 38513264 235601602 18135867 410998338 659384932 248342860 525414611 115808550 1049762044 48852682 1061128422 27713999 907404921 889985021 186668919 100276284 383598479 90250199 54710551 50135759 385517999 154065337 113236758 121089754 530919003 618415281 134154236 76748948 1046755171 588491817 252896399 26268640 118968845 1050256869 129184427 343005518 800916463 613973568 431006134 934940036 131979603 237472081 548040294 121268213 280294547 124092257 827924291 79982037 943076571 176677115 951346354 498683656 436411350 244695464 895090681 18913332 862017745 79053980 228710691 749075858 96954363 152765075 64995878 428418201 203956027 971970791 102668568 56795759 755305937 296630603 112497484 36405573 56683564 1052873676 655138241 570118350 90967801 162262629 69799225 107646360 46689108 74725053 40542984 837981368 1056211406 121311719 33526370 303691588 919111886 1058468897 81727580 38053375 475627536 456911744 71554534 555263538 777131383 559665893 1070500477 1004362146 927850410 10581572 381892532 374316053 719920794 129397753 280518804 734340603 819630946 238157332 41572040 401373364 81003042 47877215 28318274 953108827 68648522 728435671 311892257 922080350 563157005 355876978 37938619 7864516 391112799 496783052 56137206 948506920 173378004 57625055 57190466 791674546 940436534 663308178 446362577 3322037 1069399037 606454059 402397049 85423421 1020713172 934719006 1021433402 20559608 316913164 546494179 27605810 627131739 984140704 130898083 70434384 964290059 566402731 41143710 656953860 460893426 114079616 516351872 915931286 65470100 381995991 378453595 373717287 11433892 369781951 459036791 873368726 95759253 753990514 996255611 213252884 393891257 618253001 69583710 695480888 306324992 490802122 545581384 167702627 458799659 103313824 27727700 1042090849 1033536900 887435 28951903 94810064 343699208 981961946 62905701 941994119 573061043 115754274 397367144 971577402 758785832 804813027 623873086 541459717 287693920 145369722 6081246 12349172 40968561 1022954364 881873483 7407644 71678250 818852943 967593665 703971729 968044120 128495910 932803398 121684056 109364856 1068102412 982277736 70956820 120882010 735390526 49546539 760176631 98565537 587623905 486530829 93413936 11522345 44036843 922309825 45319495 25320992 509645985 912933456 610739577 309611394 771856954 34041659 183949696 867870725 660973304 508529526 185656903 1032286522 589864279 80192494 525439941 93212999 871127808 80543115 156760867 286632420 972413166 754232006 366770319 760925020 470499158 92749297 82343657 714146318 175119599 24586469 25529584 958787060 854180047 1069433717 1047105400 797587264 233538705 611173653 12513452 5486705 891705105 50649611 548985222 960886438 65085036 741934015 65922723 1046794315 283307932 163927476 12437541 23175781 550752308 1065262207 569747694 122737777 64740384 826244189 35267185 103616833 67168373 580491691 129487645 357994738 598801470 40877258 15726426 61300641 459174705 1015841464 716455615 335821631 365149598 55403074 39309603 129665529 20057135 450935166 377002166 92447202 683236700 722823761 107463947 787290119 34562369 491670300 44033684 658459537 658682471 456458092 156989509 812380051 212122 3816003 34345483 1024038719 586863257 162680628 971844279 167297885 992288924 94138489 128891549 421006809 128378232 210052251 164667861 156607476 610963164 578561133 287637815 149952388 126202249 110581703 374696232 21836092 133546017 12354848 87225966 25588923 426004 837410872 292989300 507173410 494365942 83717581 605476091 1021613096 787223170 112848760 33862593 29033888 483648938 965175177 42711934 682271174 938255603 54166491 1038014990 474323753 120350985 35851091 864894970 786239823 105983012 227916200 226750719 169086213 491891951 36933218 391036280 42926592 297410003 58362693 249286534 101364874 110729639 100096066 191107525 936999866 45241170 11060008 615585827 72619063 26156528 56505038 38100381 1046173679 85036229 304769373 255620595 44404965 516306041 338557406 562945994 64460376 121347512 64944386 644663814 439746291 162462097 19999330 55926082 64031868 378960090 704485333 477393044 67593779 486709709 89796696 347274888 32963259 343581 54945726 110296536 24753197 65245964 131966154 1023998676 596007163 241960849 37419832 133438747 185190195 601295945 348221711 725488439 634985257 521413462 638133171 972402517 925979489 793651683 769669208 626249928 977089913 467034684 468466163 853405527 125615916 127990660 1004260689 915967373 85254385 138974419 213995448 839552421 124981041 744286271 273499019 68946420 7603306 985635800 641632096 93562169 281652550 973967721 13849290 533331807 72630743 64449428 45859600 511603443 322348509 885490065 692188301 466992203 93002985 121927067 252850988 74584911 813033611 483045152 71237282 446756472 455431790 49871258 92825436 110658427 556687110 224859950 99164094 23346018 33227487 231881916 630668082 36851800 35015476 10484483 342928633 490243735 953983890 236243985 98223667 600738290 402013977 64522065 135467745 143199359 223770912 798097779 732156777 568213865 132293688 173102651 602090639 171482331 66700820 98829034 226627000 498687663 971475716 905474432 701297820 975855767 107862476 1061817173 422520892 52511619 1001885523 776737995 343874897 1038600644 740288828 88585068 62828835 666654998 583213921 481509347 401987830 2879994 931068126 325190745 303513481 902779279 630601717 96825358 122684271 502841100 202214093 25415875 824759225 1003585665 156182782 122090061 159785952 945953732 88561990 342302582 691363510 435362114 1065964005 335855370 64752382 130842354 12681667 446943275 561723120 75069254 491040634 72317337 33329351 27479660 293376171 84902661 534092328 802399047 423607325 865272393 125289889 485601411 417736943 26011987 64568139 1017180575 488983328 112381956 671012407 881769342 847866340 860452616 756101089 977422792 107476625 728094631 53913223 272766651 512430632 45334803 10299307 456456946 9692811 36284357 412204459 10593271 802668717 1071622382 412872304 405015735 90959835 924041427 574542446 1025320422 114559233 423955970 64632842 147437837 147900010 268674501 94102715 73725652 36797828 54906888 60334052 114409031 282065046 100800259 924375795 90305663 237397777 81119862 108239853 5108614 144810456 957200481 877616446 100450900 101206923 701493988 971396347 54959294 109537438 193909682 25286587 64436305 446934866 568945734 45669368 42345088 26411251 725498846 381392113 63027767 1721152 30230106 179883206 90140221 193484567 993022506 39171360 74123004 644496367 614068076 60456320 501672269 966863962 3624992 96569193 102631778 8243540 854973331 125690097 67555974 91879638 47711681 1067772949 781229290 982085896 120940256 710090045 2218971 634000717 91129851 56461413 96592897 384647892 69897128 12516864 445102050 961891966 35940503 96882268 623720 638394855 427388662 935158063 976847553 595474083 955837486 37550163 634006978 492003640 5378145 980943994 101157601 806809179 121241415 91694990 241283149 527501297 121103723 90855671 141216688 86529304 72392119 101433093 129020384 156871815 93811234 17644649 45929149 722226164 375600396 271296688 553907986 82117066 144374876 11221780 275303533 126363608 615459142 72179691 255354719 378948632 328587272 104122583 12105466 31039560 433116847 36604375 88694007 67612680 564996630 32314297 65864264 943716947 13879714 532583753 128060730 65399171 803464955 56969799 106633131 136236266 895143775 798103449 455563606 39811220 900781509 24175369 356114635 229664617 101219180 679628889 48072204 94738984 120880128 1007421857 552483925 74085979 312529520 108240871 36865217 782964698 247938379 121370720 73854299 115913326 652654536 20607097 669294931 129367021 92625180 820108980 293520766 86092977 82277345 88115 79348055 11411666 51593277 132307992 247951524 29700613 65725874 6704740 689895286 117978363 649066417 77571384 430627094 798248629 131167001 61317745 476734976 214797466 36447726 28779127 12663986 569060031 74644601 12417796 1007156596 545556758 981751318 22042003 929459350 17981255 425994666 130279571 974517010 792592641 20340884 97328872 102293500 1477187 22745912 22825747 407816266 919348125 624597106 989903994 230431306 909530046 755016440 716778178 185927808 102910090 453604169 54422277 641412745 28310808 13970998 600408195 422074808 640189008 165199067 241243144 251201153 898769003 838325756 782248393 101963552 393548419 27244881 100136383 17755056 366231493 108417727 1057002349 849544546 450980098 811003374 701665013 923990374 114635716 1998148 91753057 209455107 588992470 642467373 879210888 123502633 299037604 59593482 106116424 132641393 501168159 61787957 496280406 363832743 684363193 26170087 21950331 769879386 70078329 841874372 113936945 37923082 613485165 69851391 432434431 718546273 857858086 654904103 966236499 710585374 1000942533 654365874 12547411 287623505 69506347 238423455 288033364 125929008 668526511 1007045074 760152366 655796944 637788151 685094504 479524554 537438842 474328241 15283432 830460619 59041682 908885644 76234209 278960987 110259150 26133609 306943172 71171258 997189875 49506631 94096666 56674877 1023620018 48282428 300277410 1017862974 96534088 21380335 107474570 27435236 855467184 24584029 23464325 67619060 363809118 491631201 275976568 153914853 34200866 456051869 407712461 449341251 367196529 251577804 23631767 101386014 642220211 413579639 205565871 71673626 80605272 250117461 132856430 917019020 171833232 121991770 216470044 14622586 740842560 573887792 634568893 264252969 31065642 15911366 92940926 934167882 27241927 18069270 806481409 947913869 31810067 11299021 1030249749 106936643 101921391 133637910 124260706 680515231 697883768 724512247 124230767 1048852686 826196540 503454310 142920576 113336933 103782227 1038283166 77390317 1016833989 65168536 919046922 35202964 87990808 819485891 88275157 991558653 79039902 452298924 996230320 347178567 426435844 272837286 862560698 835497568 31205104 923920612 132855407 717308279 69506945 712211307 100598477 484880248 57887431 16911149 922285616 47184206 25809091 501672546 425993002 305656654 42536936 370789264 129839498 848903473 566962993 128476751 1001275717 83209428 804374362 97412155 1011081119 59529641 56252312 110631291 1061004640 93825063 98341707 678355683 772083244 874786963 54838795 937366219 60133740 17499755 970557083 897831454 568019806 322775745 260464582 670878151 656452855 891856988 9795311 327567932 229661320 970002610 693431163 23133810 214491296 716887194 20868065 913031131 420097088 130772638 42787870 285741523 683549891 914532481 80931341 857715080 926198950 17200898 69775612 15546237 160561222 151158588 980793662 817773942 505346348 103165122 52444999 941851917 615516778 459483352 845347944 90186524 313810409 873314329 39283397 136539255 940710185 97072194 410641316 357072555 573949506 508315427 70298859 289189670 310933998 113411920 345542188 981955295 297291916 917464687 822917887 57517449 693589976 203632641 1353270 920086936 336631150 508493885 197766879 902315683 218905343 132865601 577502705 16617251 708556992 81931060 94399424 61455166 218220918 97570243 38526761 8057359 950214538 59784979 407668561 43193771 31958488 123474388 876705733 127083971 757357572 47161383 60967739 330883403 7020954 645088898 1050685748 236239312 988842008 225679193 1067526330 946259150 608476751 32410025 763703969 16639481 199464880 901665952 321746290 420369140 609294834 112463024 579412461 814520026 320182160 1004395658 51608475 618908090 142352292 978489376 798050230 67838173 751787589 581364784 1017261366 4193344 81252874 11942936 875112113 350962229 889638889 220177436 767927178 869386036 88100285 154956075 1065415291 53285416 59882296 147960838 92942208 623918973 77405404 63486763 377280807 19621100 130259702 852376544 669169717 705255990 10389903 144401574 912577711 891285122 1007924819 471911878 224617515 359703842 20820433 90500209 1020074229 473630930 14923419 464457737 1068890581 410631709 987520731 198222673 132326531 314406933 83987688 16435990 141763045 1005815008 119204078 55021099 7178200 10578990 510045894 543952871 193713012 702413384 75589496 402148142 20590493 330123754 162153784 34504003 240989840 853790745 11258198 15772026 50068368 993069138 521924030 968006843 759480240 795225129 683625865 10377368 448192166 781528973 906723075 56341113 710437255 540812326 35745864 785199782 805778411 487600481 384577219 393127721 677709207 1000147458 68473583 83262198 256428154 87533246 929838842 576513445 85022559 23232808 936761282 517769328 86926646 633224846 405852035 979114427 10210443 24411320 443703171 98703000 669607577 39674946 481360669 41012094 607017064 116554701 807974877 577141208 860465651 84646806 104048448 49852722 963901614 1058283779 444537955 602581201 725361744 154316961 892456872 167503244 116663772 86680575 64634108 319838360 1059591002 752504108 553448682 478434650 591575823 375851653 955285167 361896646 811738702 955205289 131461496 950278999 6941020 1032556328 731415013 530100682 941948624 867875946 959446184 287295478 415881611 379894490 427967276 76505361 9830523 116480731 519219855 739730801 506412923 869964906 879834858 181744971 30560826 441994044 31845552 77891655 647151311 434489770 218140831 808082755 179814856 960205374 812800920 497642990 505214482 4140269 169834270 320016023 351878079 611740403 564910764 689174336 820526181 759885912 58557528 549449076 20067923 31798841 438143110 87783419 536877755 424462868 400679385 19593657 719398102 95557086 865205876 221932966 959833683 978795050 591285262 692075790 944543144 549855568 960587753 131433044 386924730 113285771 191109385 1062094969 72380581 301784895 670014614 1057014100 1050427473 845086133 125735555 94102333 32217885 101227627 305731909 860709409 19354121 1037637422 86652028 534220399 722892723 156720790 2928418 133666230 2228918 21216194 412205733 235113742 667109695 74958510 1071804869 778799160 41664670 424159353 612272 44332244 730026950 318191001 67758204 336414432 539007378 941989628 22832720 757442211 113884496 361647920 259000653 41429194 503364305 514721977 178133622 97077884 781081689 92322589 579347133 308061648 218561279 185259570 161027802 114204351 635395173 119546734 210359860 464400305 98706007 265011818 79279570 66550049 24330075 2286695 76246281 18014605 17534398 486738858 739073613 290734289 62636803 397846549 574487226 93068338 111527213 272200979 326811369 466822543 124843815 729952660 900267402 475721757 52351413 48837691 663275829 61330889 406244752 738130388 500441590 554233696 689093326 281347078 343918523 58260535 1020092625 474451495 93252012 564096169 101086867 572100327 493953422 275189246 886202428 125469135 112367193 62882074 110257490 340763664 52191695 784321549 662785936 81549267 439006150 246374013 362355995 693870905 980632467 957106014 33691547 894540635 1065116190 113656731 778373442 790094801 924855 31095879 75890076 458804770 843036136 7455884 208205351 723588550 803348699 618677870 133997742 1066672214 61439018 295617778 613107774 706923568 70751036 113411467 86452093 909277111 501661088 44673951 995616670 548994341 247038812 33011897 802868926 28059497 663271054 381455192 63559637 19257582 690160275 128090937 44205286 895196202 832426874 444872048 37388331 315181408 578776266 731250279 45169904 35368026 470007733 78274451 189659154 64319293 709500563 816170994 700994003 1034986080 34541651 33572448 506222302 702053879 816803969 69340564 515780454 611118622 444938328 87552187 577373779 769755645 89794920 381073978 139699870 473481178 10530881 48364577 370509435 506412458 21804337 968118599 655020124 123695173 552445666 28061822 44456531 74928469 838782274 1048002740 372762888 341924230 131908242 1005535705 38803742 1047159581 187990659 94528881 731569466 128109522 82940254 247266349 67691281 41307603 518193744 50747252 379958536 1054617160 120159887 102903257 137086515 98632681 65520220 1068556940 230903081 250186469 102943569 17782702 195352648 373829933 667280649 386364185 691816433 3483041 390824546 48501213 478853393 475789092 24456361 869571178 840734371 890280958 338761500 920715875 55941421 932905175 892146055 840584566 82393266 551555772 823963038 460261946 40015840 367820051 19794477 32863005 71459870 786718165 19934851 489080462 55369994 615651083 1038573905 101495768 413385309 778705737 263410808 103718952 482993657 977585634 32015543 1064868062 313218558 130386803 841815402 299493428 18756653 683683717 1055373077 594071624 70084160 5533907 383138917 224159424 405708351 117180170 10497846 305647161 599721965 76411228 984011731 332673930 33015538 734569488 110542985 38402147 44079455 394535680 529020238 630397255 44342752 981624170 28296033 18697950 60602691 124728501 44631889 51594298 1039106761 93338171 1064874932 737345721 301858357 698763887 826978039 556222542 814201556 289167719 980895694 850111226 884554346 520493277 993743423 264724720 177263088 798526189 1043519114 77475023 16170618 243373514 446038564 602228812 1065504580 892894273 988692170 402260078 513266580 986344810 324457255 586390316 706148037 60194838 104149451 70448612 949567070 986457834 66426336 999149551 179188080 569715012 549149297 231428380 610440162 129113485 916571124 1052268072 148478999 85860947 132277345 945647863 338332824 113750623 928150138 126541576 654669756 1042604295 3359794 880075859 49882501 463247233 351193341 101734101 29217887 316678561 68356933 263057225 990162120 8768197 753694938 81187654 102969383 1052578400 245013667 132912157 1015207243 933708892 899814363 520962926 57112139 43252004 616483842 339467006 960023982 197537959 27255559 704713047 97718800 947168891 552734771 505147895 309120361 474682452 181798190 1048664038 541282096 36234949 356684631 946176018 80109429 113557871 461932186 114162724 521603188 60648271 628420253 1052397547 1019819110 1059719173 70292521 730243227 444716845 44074775 881140892 72920235 56267902 300374811 113336144 442103360 462118173 203311628 26763861 1022209472 1008979500 75517915 1001099656 81331898 1021398284 393846463 731522813 75615850 300247647 19604121 78987034 256097695 114478756 90771460 36019170 807477071 73328387 766591302 97778613 356692940 93856009 425932761 614317570 443683165 33519250 130704933 769197033 997749600 703498022 703991440 357240707 843928658 250932924 936279083 225196380 958943642 895480205 71897576 39963528 117686777 769349238 96757169 67829527 934891066 998043285 765555258 730078270 986271830 148148904 869020311 459907020 610295902 11277787 942755823 806848181 1514937 296559213 130879949 80847021 15618524 786438744 860788414 560606540 783897546 525066017 398980498 50986158 269889839 597467252 160447495 51227806 983078242 93099868 867874922 229311330 516542803 867332199 73172382 71685760 521946030 866568480 984915845 190785641 90788318 38789913 147586055 679159615 11378084 576665168 263817984 68888901 581840648 1056536602 263709540 330988126 119214795 938652051 52007491 108691215 31419250 438765236 873016428 715039 324953318 41766258 112587311 818763146 1059445368 648293596 122249266 330779219 535776933 366515536 895787517 64961220 672388914 313854681 599284104 881691883 608207242 752243755 895984014 64571919 1052577932 887530116 100078138 129621993 911566240 608814215 121945588 108464442 1034070272 657565288 154779733 59013219 57036594 844000872 951251987 641820944 2302848 104790594 720832448 61921324 58528213 266805976 63055948 850888428 16926088 473003395 593898336 948702211 351288215 840684303 1050965916 715669304 87479631 905991512 185050176 367470936 963813267 785101384 1015078732 588599880 224035945 788557674 300943921 745250821 84297767 499716096 514589784 438717206 40631558 747316394 811211425 939516903 377836490 295753286 202636942 1037727615 271314111 779505 295151421 644090706 1055386586 123418341 126907537 440454415 76276687 11888416 111672660 832890515 545871538 90896434 665748230 635833957 253753656 781921375 96341525 908793199 610601126 40851948 806644104 151019821 691057231 93426653 38165923 867790001 86535644 734719097 774081714 896353367 962360747 823507191 442371995 974307360 795202430 422479334 550096281 74599302 96147650 20143479 32306644 27882077 116413118 50912441 961841191 740157711 58443814 593283196 733924612 10031391 319671495 832795312 885627184 128291407 681806656 800736423 49363491 90976529 759410030 748860438 508035545 5012034 1070862471 28254771 244456544 934486259 540123105 10745935 421795150 521274475 930509517 476474191 283694448 711012314 98056459 98094165 447713560 307067746 12396844 971571093 1068098232 272108875 606216050 13139132 12923981 32666921 483719910 518948912 1050141421 74199732 315141976 93506023 22768560 40056783 85144247 804430755 1029494925 929377351 608645738 771823444 38368452 120590384 658658570 87494510 559997604 713442563 700470718 58505766 490727392 376328242 273555274 849629272 57646209 1062895948 57858492 919753170 553629172 27027161 923972265 251043772 309072247 314085500 527738197 150312500 490075712 1026960406 129729746 106581304 517026576 30063763 456222367 205607886 197802483 19971039 299585074 31195927 401135197 901315464 138620389 371340141 30380279 56636006 998990933 721681544 436992082 489754598 886544176 607693521 23615591 147594394 595719744 902166304 989578845 57065316 552159998 334800679 106222009 475427588 319235383 1049615673 969995567 20817335 77354899 807856048 74659025 624349567 337722949 707984068 101253541 626324952 57199293 892821219 841175844 268734790 1072365132 85818562 1011524186 70704501 213804160 163159328 827564701 253325789 366273532 866155358 101987395 780208221 243762397 389834489 782110134 817238341 92759855 302971108 937936201 82187920 340271854 1007593039 334642253 230470644 620299700 699341577 752671287 756553202 876890330 96982998 469907841 494784885 825847163 53589906 177706153 64472078 48710899 242313487 16156113 744600147 565368727 2533725 6240202 50516524 34134607 56975844 49350432 330089888 633701306 20212615 766479772 965290696 56814060 497461613 1003022934 507616883 4088117 70469386 1055521299 359930059 685273418 532530287 293396797 18233211 72193796 287698817 5106032 43211193 26862794 62621616 130640184 298749411 361996528 16833124 826887317 860329519 778957005 41758802 200586311 50494222 7348927 707658567 29755901 806981765 529905888 676738617 1001869593 310914201 302125368 30079203 580567 38951550 298730482 785599059 854510426 5673362 13743238 140883246 109939484 572244447 69168694 52762644 149260089 580156207 3783109 513319079 265845973 695268791 936937694 980198611 57889841 924296193 584853868 977459638 67769648 340727424 766043658 372090932 894223921 118852715 121261063 385908073 204637508 227074879 559899280 338504229 308402138 35975396 827436812 69268319 1065306301 58510003 468015522 451213866 348406267 121063232 126031274 568200102 126875477 749703215 134077722 586992815 608371939 820654752 76918988 70528641 70082902 50358467 125025481 254392603 1071730800 365108348 103232363 97681948 495438210 35079860 19295091 117462829 246636071 725506659 573955531 526984859 57289546 179159355 583189575 43141819 669759640 647710343 118908149 132269678 435480785 588076568 78835771 813025235 16298140 1046335726 19521074 8966199 567104894 167296868 123098997 598120865 876165083 90455761 813477602 11494576 550999326 499319240 959286172 549624853 305270333 280977749 3412136 42984365 442890988 87315500 1053313572 563337677 80038361 363193949 884667 25662066 28903567 70626423 103707404 30087974 791804176 985668392 1004354968 42258477 588850754 827295605 166073455 20005390 88819435 655154816 222510003 398060075 24813594 120222092 56472577 792623101 456482142 67960238 77100630 917628270 11740243 112679711 226797302 739804441 156581906 62574351 116109088 475000989 119818986 1045896498 598204321 432952320 261926965 70738630 864498217 411193714 588728669 253134357 176930137 206972057 354915558 274466821 378030794 261541169 12332992 579327011 116377388 202877770 849728569 120237759 80854313 105403889 396505904 440219538 569110617 2246483 86852179 484688305 469170683 121294918 134862935 19802861 92542433 400916609 101075604 62027279 7449204 899787169 263428756 780269327 92722832 650966830 16629369 482973971 897543188 868371951 130247301 586610605 455855763 679187085 728266395 771945044 57611141 1030582284 16080882 882810446 121943101 777835303 705872793 758698381 59045899 168893473 911566232 268581930 589120921 313146369 528780866 360036553 484392743 192970537 8410774 258614877 76859001 1019492042 1049252408 112771806 844531181 812472922 70770035 865500863 893389905 38353046 589047448 104951239 185693115 490504927 371205565 940564206 478214543 275769967 127441076 54365273 627077516 120169486 121965023 649401437 181815867 235366319 956672370 624755320 585952060 718395347 15675704 231190245 347947006 669372333 477983698 1014839932 501312442 425485978 26023960 26175319 528921110 207510278 947421080 1071454584 1053039444 330571516 212575328 594969290 65405024 35216226 297856153 1047140053 1064038468 397041354 687567184 89878021 860645230 538925642 104393771 994831704 653566657 700855934 87223756 526719982 658566091 245271433 766069454 52537525 49096720 708504211 1059384175 1031668378 149133741 27305881 1005409814 111179125 95032150 324338398 56509967 976702619 536495470 86266203 36095540 436451998 16030884 178926 225193485 100457765 24065390 656616652 1043716861 587375456 63153386 969942149 596470625 1012092051 752729869 95072748 14557402 941785925 100475023 96867812 123743375 243877889 894016372 572601146 763626989 194885449 520654018 740247364 588531801 31911743 43307000 744188556 680912477 278720410 72564777 112543236 955359325 55157727 1063351819 1001604685 40881187 19623579 83292799 857699204 840951423 146938439 9764698 234243562 1069010460 795394247 463041460 102471598 483705919 218458001 82467105 355351226 810503049 43462929 355866644 408753686 201371349 655161185 59157130 414904762 6386488 880551064 50671596 98245174 258257061 875355636 387659662 19343677 47697335 320067228 12714207 38534970 421268813 577317350 63202688 594394381 200445456 47702180 25873154 918357901 652093351 234478611 6527760 25904781 63960252 524165975 35528531 383126826 815833349 252871884 155022137 79931897 735751320 65670330 524883402 108021458 286515185 88657402 464319286 189699792 90416577 406620315 56711086 1068649125 385250978 578723517 199399704 247567811 274067320 3934559 1008305742 280293370 246641228 86394149 125563987 107436244 767466127 118824425 88125679 1034750810 504533386 402393456 31809650 69965435 96538957 66580145 200666754 979204513 950662769 5858362 561889846 69592862 886955690 846314103 131294172 376698010 108374321 621324264 123996853 205895512 120197610 97810163 210416448 95979590 76222202 68297059 931691568 483966595 42023061 71730065 73231531 164680395 593315281 292807017 314294661 559874584 799583272 102246905 127973286 301745809 898485552 821896831 91429835 103113206 42540940 133985793 764600733 86505366 9237439 77951170 756346174 377283220 103823514 413188961 599090076 90415596 466819878 108693638 857615170 807926328 72830599 33255310 521610595 54876316 708980832 300689801 345099146 615138474 590155197 124341227 612360837 92100460 551849162 386016196 1055165812 650469971 96616638 63152174 901046300 689132038 291987224 101324633 652687566 87679365 846509646 453972356 105614751 107663510 663583612 813204528 495272204 98137408 120150764 532347280 114641735 88762548 532574495 40517886 22354460 171220381 118198019 120772729 541962434 128912411 411539555 107876216 608036431 360042201 672714628 15132035 21520917 209767012 438267866 682859445 495533763 541901789 473239720 116659511 462995508 999454130 184563256 18895879 53612863 117818664 26101427 476477040 10307 373116342 299970019 1010355020 27718441 732174974 26664040 912933068 309037234 86664581 498076492 504491918 134095535 629799508 114312128 418332157 1048161479 20079318 55660089 685864974 300824373 514743987 1058679877 123851288 572144837 81580903 575843316 42036904 410658434 958229003 225462538 296177336 171991114 335710965 22849263 476500444 32554436 456233381 45880640 559403428 839785725 604578030 27016603 177129247 395863483 755468633 203214465 493955226 41416617 57834365 99956575 1027216275 28871612 312437779 255560237 771729120 28671579 1030273148 134143929 605289058 78942479 789187811 102850079 606150349 694658664 53325071 48491481 889690990 198043501 820356313 674739564 1065537378 94336832 73609970 466717769 366410351 77659604 708925540 16352691 499656102 53549001 999246954 94274418 377258910 176055488 1003453166 681391165 512707052 23080033 46231301 291798964 544078749 21440881 448720875 855761340 93108674 422204238 933515969 81411361 566432801 590293194 681050283 182654386 17650059 36680174 70979565 123162943 104282997 120420940 183496263 369671252 147319148 339763283 1021502805 17895326 669618360 5877592 581961147 930633468 584651073 679790186 498645261 64086959 59930822 97452756 687056120 765150843 656290065 69368942 993572779 95004091 845666343 464971900 670889528 682240365 634221177 881287633 236931123 177870014 513384619 50760763 827245967 351793540 915516204 101068066 104244792 136392250 817075857 66527883 446283931 72086051 675151411 794314203 9887780 836431397 62561183 111455773 334435355 1054205239 665185482 511330493 1039920874 116627858 982983850 530556314 1028790851 766746705 258653465 90622097 13679543 705977850 705909722 13857302 12146812 488889201 698015156 33184683 96337818 761523702 27059901 14441750 462925873 1065213560 6706512 1009864755 85064785 386827922 387160135 54752940 35459097 744752183 868969084 243545363 132639641 716663672 226775705 445730534 953437008 464433183 125011335 383795637 951895675 86345615 928004072 78933370 132545070 208744249 660255031 579568840 130660570 759614661 786841899 604901826 669825513 997776516 747839710 1042106731 836081462 831993276 243015025 49094325 85667018 66859380 63637286 816781355 69468284 752359980 593632331 847569820 126873420 33890290 451232010 521196286 15565515 730253751 927410716 299444571 165153628 48256331 62910539 976999218 123193240 735304866 470664495 454042689 539139117 555032559 333516594 748183535 318236886 323451427 524940876 363771873 798266587 100088184 174234554 338608432 107754878 434204727 869683344 636110315 842769272 262370020 69845778 727614450 1027377222 794864566 61830148 51633291 9908269 118233961 709063621 95597670 652057195 100649724 76139883 12326487 5308499 76653425 931497199 989804226 354342384 70518555 630891952 887472854 30659507 292318349 346557181 97572435 678005398 16795040 208390716 38645351 509924904 848539506 505528935 131089555 550794581 444864990 331285117 463890625 10881712 329548317 104802738 51961087 464399659 833295132 433350397 131170555 311633753 77043139 372154003 1057142045 343599948 12276130 14926866 308001874 297529762 168438756 614983050 101633280 18514877 239888672 30999671 139224084 103789009 433556815 221501797 520506664 912178384 130934699 72966468 410864743 970233554 113527453 356055358 489301376 93775104 432487346 266455583 1042630829 871438071 1036846132 463143447 103757790 413505900 365057868 671356439 175867046 39013300 679468575 629575670 86079820 896214653 877375882 499163310 774503192 123861458 247730640 245765115 95517067 58866209 2194921 719784656 382777268 99408458 736649796 453825948 156339388 640750448 75754205 867325681 41667661 385676327 46340088 173925103 120996889 891618966 1021233 368671260 71344671 518126791 31079118 629685878 97906304 354699409 190914722 95361035 14613688 805230722 81965230 128798342 318990931 150769269 763214126 1072111006 237433563 829925973 824962459 130744282 1032496595 56408170 908962651 100375908 70761155 404465713 567707273 6832363 804648017 581739495 48303291 990795729 886955324 639808415 587391119 565059601 331609565 872465068 642019935 68624545 755989168 367841723 615138270 61074732 40722619 989656224 326344625 873908902 31258347 796192308 464673433 15314479 93595163 130090671 404242805 219612187 489588257 826111819 731779068 71655008 287438507 1032546663 372698116 21251748 50801741 1031702844 949431758 726751438 1063074007 22111440 496581792 532248182 918970247 10594710 161890061 368627237 247710207 455734374 282987578 1068599053 533702596 14863007 924159918 35527157 26017936 392165980 88459045 346089207 218872948 495315321 116249929 838099866 171013242 93901134 882467526 493359650 252112223 329235899 111830105 1043545263 870605611 76348697 64075721 57653311 967460884 91407028 349622822 966714076 539701129 510676961 915757566 117809302 1038981002 731235044 526802988 674231211 98437205 963762050 489825357 434434003 171755757 180270924 98630348 826147764 340701088 340099125 687463314 750956552 879726441 152701474 113568421 163884955 636491500 834045635 818629754 916030301 615018863 508413912 639280781 484060400 865651125 1021308832 909104955 776457783 756826571 973359004 1935647 116112568 444187644 883052299 281998261 904619420 627903109 569443283 663260323 74585312 349367703 528392136 5223377 109994839 96306380 586607478 598957441 43882186 883260696 805773653 35150909 92036566 889506016 110736276 44361796 983071900 398418642 21930599 288674804 1025167579 121381290 102199268 101722942 18902269 705536264 274172459 72758094 7619933 1067539459 55045629 881335991 71983934 173175138 1038679619 469256852 846472646 574935023 425930743 922138786 253542864 856034497 660829274 94603447 106360746 66357467 520450181 69490309 86560697 44647745 16687091 623382093 33036954 110615832 646406962 436680864 166372802 877321095 479484531 10851756 911769369 1051889806 893686934 918187331 931359719 717679575 758035463 287936481 976555899 708673031 628706648 224357255 3312232 51356659 702145000 512583421 659938220 723095170 260255905 236806724 98484410 1029761206 12990281 609532988 20958546 71230229 876637252 325332666 960954272 504940469 203988191 115770626 31177057 34557112 803627518 602676312 142868366 993565345 892754583 106117648 1058009540 990552787 273176651 243886905 149239470 648070787 975857142 88139561 872078979 65751483 767215400 378549999 81666847 472123378 109322354 643155052 36045524 27888457 137497624 27468010 1021488453 70744409 979558470 773731465 116695214 59018558 932522442 128280359 70705133 672437836 706567972 17842730 196560928 54702952 1047305508 446331395 51068431 567345705 89959911 158224485 67770777 601603961 10970543 548040648 416350034 122238917 61165352 1029028511 360701210 74713782 18342487 6136317 35876097 781390825 380361674 446088093 273310519 219944214 86536311 205079268 705904788 600345625 328257352 354771129 543823912 770314054 93813689 22604049 95395211 860331434 73469959 657889468 241150390 55991521 100571870 51400160 172177211 492962199 701366677 191307256 276164061 390076238 136351334 91737916 614944235 847278196 784111995 1027923054 622334249 1036050764 14557980 15796599 11806423 26377339 759544289 381196292 192144428 1003637433 182099872 146177820 189265750 116313789 36709078 1025573 570575448 792109149 59514885 835175887 130884273 250897809 415178455 264874920 864611812 16432645 35263650 13935717 956147466 669656940 464929162 862785190 711401955 77024288 42347555 555527473 767687444 64497467 463097543 177586419 562975055 116109370 105194774 771592148 884691311 133280322 671523166 452425386 69962783 938929874 274041727 633757114 19741036 111533184 58497214 914038417 936041653 204442416 1029865962 112437608 903760036 620298662 656056539 87420376 521961240 954543808 904040692 68461332 101538613 131943846 717486194 25099999 1053169039 85230790 340746590 548968389 18816531 36488217 483788319 174572517 312674612 123070856 1041900973 214734086 60656756 30259134 58437505 74058957 1063563967 714759666 831012629 547518666 599117678 117145907 684807462 64657110 725473818 882252118 678866091 363762773 424322757 381489182 6826689 792094674 121296399 1318037 654852536 776195807 235703391 1015469862 30168527 794751174 1010406285 21697818 276171344 240368674 81764403 109381134 4729821 777870279 85311834 440414977 324866356 76552547 842982753 98457325 1990899 58040752 359235840 110012706 447148102 926475315 820873609 108591701 869473815 257984665 848910108 160378588 96877959 36996362 110780506 42870919 542716349 12234891 534502398 122079488 92616122 375373993 708566181 487682319 771598772 664709051 597005910 961799577 657261344 112953508 107034041 442042248 516364916 116441778 52129994 57016243 32955689 412818341 125025684 89621498 589184086 473455629 356847179 318672856 497184677 581894178 106512453 63176668 1063769558 347449609 942659256 193367839 58570570 625670593 113303631 493781243 945283066 319346456 405508477 32861453 765669711 455719031 104454274 66323039 771173990 661667817 80913652 351571014 320962499 109592429 1054456217 113216938 1000326098 900476741 108511689 102541175 125722591 22022807 670652831 48972637 66184183 609029443 104272831 61037659 5038545 105611572 94247349 44057757 939089478 593345624 28897701 81550979 948386706 838812485 119162627 922905952 893471743 156144489 115667088 95759495 761543399 817765703 401091812 315925332 73742568 783043139 198584885 875809323 5661930 279627552 41882992 851977948 648156899 905435815 1022079975 998679942 20175917 53552471 4003689 386907403 1023374222 62754956 32564048 21814626 623130114 840780517 291171657 876363195 108792710 794736414 130882998 298325478 92358395 90223433 454250688 619397114 718379705 851442607 357088066 352880353 790312967 113274327 74449040 125190880 749261450 353522438 620667388 22730340 15127588 69728791 103033275 700499320 100338911 35713047 412366756 206075307 9855433 1060020581 47529753 411639699 482515073 590511847 477932405 571630567 10795311 782306243 1072221525 77884133 637915369 124196103 509960399 47478782 21940969 530689784 121441918 599517410 90258197 183012407 574687638 158005801 154344217 86252956 107697513 543374466 144278808 40948118 14437694 695115700 58171886 201711366 18180679 23374777 570601274 249987656 368017828 98617170 54016612 71038605 307524882 406837219 10207544 43553069 1019655459 316579075 896650768 90882078 92699542 51388081 13942426 444566417 118110905 67866707 942614229 27269111 284914877 178534663 861549056 107884397 880002844 936325795 130934059 90179013 498471385 101253388 949628355 1056048152 420296334 167243211 970251620 837718476 557309566 39496054 25069648 783118657 454209082 2714967 572325917 220993178 78945763 103289269 36630728 31327834 951776179 32224538 392952666 145551893 120931620 699844032 304020459 51076577 550665673 174308669 544803305 101037386 238741536 573031708 79120012 764130680 808363167 527211550 647789497 282589164 63317037 276352901 312487170 19265897 771318726 12587426 26857178 48282580 904422644 210740191 588601954 415694704 836980487 489663236 849114145 313649399 1046046357 66767813 904956393 63610738 564723837 849736817 989209907 94960559 522777073 537729146 121441387 71828117 685986349 592509 333730333 113308799 97279571 111696817 467743355 46945915 1017750676 114893617 67245137 1044758073 812663355 37433936 734894790 35396772 10388594 262591016 1053850607 104803436 769934985 108105750 1027252258 129863453 878346856 228447789 230138089 955608081 92960692 13961323 225755576 178123915 54268939 43276535 635059552 256624061 457438374 581542872 35748389 419689613 287671891 73109299 28311919 773831310 87794670 676037225 6943392 508784521 978841335 769463209 63617669 768554255 272305542 1011623676 16317028 299404605 46219473 701253127 367673307 143716089 694999681 63356438 93586296 50405766 87243881 845858243 207835709 71353369 109106583 996273747 97242688 681640376 799544325 60238077 373254798 693892904 34184273 413686742 99565727 420654664 910544143 809042 69881512 882297481 102964590 211485396 573287968 91582551 400917881 733004322 9205573 529430284 852067359 989661718 82698118 383042095 82995075 726963453 499192672 544591923 1048286703 656602840 106775650 728592443 638481480 852953777 488864921 405694299 102670088 628213742 16595771 54578185 130745984 119429967 510684994 78570903 991799204 133699750 319988273 40801389 9146289 776928878 490049388 462286660 793263369 336810384 652627769 664266002 50456449 11797940 336687444 871769996 838809762 814551440 968665812 353886944 349131217 814505027 161723604 16983848 86049998 220397967 63357014 254413135 895143642 39728785 113609691 358684078 735877878 252541537 1044920614 54015768 464541626 98807000 369124269 207245442 51684627 76080607 574336265 615611570 583382178 50787041 143718701 66966472 92489917 855512384 892738498 19273274 79880299 854704415 813543649 139374181 148667015 36395495 731077115 714003968 55525321 61816312 3308382 61149662 56454845 512204815 345226914 51908241 525539631 110197760 386251339 81535080 113781207 526918673 817049051 315565789 1029418248 341266910 663303870 534384245 1052393193 28177004 890617831 90687049 556945839 217367011 616129351 86734975 965020638 150060443 671067208 371538444 104043903 617945671 770574093 864209719 22532931 50074508 877334583 398377834 256795804 3722361 912901552 26221010 935858443 1005315718 944367700 632154031 112101296 379772389 26441349 187341341 108521856 50227086 74703332 130039399 164315198 370342760 479992215 58678385 372451915 238505708 462391969 951158865 747263246 11278443 37880600 83299224 113912298 58678919 63837674 692459623 721873941 207913392 111836493 14946349 56392794 74111769 37442744 43625436 24561088 498873903 1014277773 75477668 126648078 42432531 556279737 885115548 649244770 220026982 703648690 100716 27812366 349595854 718424486 315940989 121131918 293254713 586449232 50325192 17866393 327268696 352722346 568803186 82946004 42851236 39900131 297476881 12730526 41508216 11712292 233983316 22318181 169141224 280053796 46434811 1065656310 907108293 870927612 63037952 536755597 106971697 103756653 369952955 344358578 455525069 68972918 1030870475 332995181 13909179 392606671 122248571 301716820 107117364 14932193 61298190 824261216 540754397 396401594 129364048 648124291 61646484 93316959 721982655 118382551 7443750 492489708 903252756 74910979 870254553 836889368 62089859 329861752 686706125 992786442 41670031 1029213988 38590099 131846408 290063322 718576569 99087503 121103738 929407620 176651126 585147706 1055070222 640784371 740880283 74029303 362841596 585020739 365517675 1016894056 481282308 1047748104 547402727 551352775 622602005 1000238148 1040153875 554729409 20612904 650234866 101621634 491883272 866105354 924952039 8728771 483779629 486974976 1061591267 608335258 355539384 727060153 793709317 388722716 73808891 465598390 1044744114 555418913 980224320 39990880 118655471 93639969 561621567 68899652 76413046 519307806 101786815 375660966 757111432 763526426 203495254 11693581 778878199 35972208 939014674 223686760 13649904 139109512 104170851 390548638 98206779 89958863 963843906 283917579 103739927 512382891 981676871 633627361 26110676 188423730 93063205 49311868 1071931854 403498491 207248733 16964956 394489853 920302897 120941955 975606548 23319999 51670650 2183192 12208790 882419040 914419280 551726968 3349068 711627600 784469053 3671993 798129763 400004379 50396299 20222974 484105170 307323939 1063962988 18229003 973064297 584050144 667180721 683282803 980357768 1070845664 815142590 114240670 159317620 81038485 72647614 995516559 56423567 482911042 193422030 64713400 102294191 130658770 978244579 110994697 71764424 337017308 831605789 957034564 73255303 300393926 863474707 1061402877 124612966 847745443 743116838 107938854 92504769 75701287 563820310 11397617 761678318 10304270 530466945 577928249 627457970 178010310 118474176 507496495 6387751 85237031 92844965 912191061 789618642 645206769 331022207 644222906 821202564 89899659 363254229 80680088 41312592 1061241517 1025040891 54236378 710614612 13282293 877712687 879425291 712852486 1069411975 98490703 609420487 288086669 561988273 375312389 65164881 98420792 117822064 482868998 1001763280 265779136 1707884 336071164 953947484 451241219 73917752 131329543 37091084 156975576 296444935 864893991 621985126 96277083 56267116 89995005 751234721 626414521 759416363 23820162 103911289 965007369 45142070 708644288 979788236 634232502 83193830 425134320 130375563 16641137 106436491 765696725 166803784 471315220 10835460 34470086 110556104 297228957 792375811 993870060 159384244 12036481 551413340 77882353 131323266 281165346 227599518 92896510 545067432 43289262 126386976 662053404 83445233 655964745 169657661 101325050 432673540 82373764 142562050 47277516 357506844 909184489 126929953 788270929 227706046 418064608 141892339 574770022 44103220 255367473 48808878 62592078 603088010 380602151 3518371 129499261 82830104 424019711 1064403712 127419431 800567294 42906603 62089465 354994497 907922428 106078833 888457439 105568292 91521628 197348730 776702080 488691340 215144647 86366325 54003946 72930687 593012340 88340283 178770672 829367253 112965178 11509490 1056991875 121481813 122575102 105584972 704171785 539500379 293236173 533506637 116968212 6005435 844813823 221816030 808139259 130545268 226047184 349394021 9424104 846908290 506273778 392162862 26913793 61731062 862255050 896986495 337468391 166791586 1019976727 103845398 487406286 998984891 177212610 285168767 17253815 743734581 996679427 43979373 117015715 114935604 346813446 1039549021 23662472 866062230 991669658 631128719 511871138 796781046 39423991 104322559 636233082 101825461 40773974 1019541891 940638070 951915285 109290087 390303390 78148175 826663121 104166704 213982211 59353723 734751870 510485276 753052591 76296686 871049689 30049595 408790901 257988355 176502874 629504812 113143187 742917025 108089999 423523840 89399548 112758464 119602396 615501843 304060420 937107689 95577520 76579833 807361533 434130674 674810576 721037267 881787812 89157614 331795426 63612741 108452393 305398328 319810911 941623320 611218754 416507379 836671543 338695807 141016307 508259423 885494397 624595759 110652592 602730232 9794992 48196780 724812149 984892952 480954977 122059025 803975848 360346328 87829862 1019877335 71814561 110009919 86641362 704740210 781701296 1019331941 707845778 439484537 128503910 122480673 165952636 498205934 620335238 792431485 105358724 40001092 486708073 325035353 312573630 516058127 132574701 931608636 381136947 409243928 544138745 84608328 56752667 989428657 20631167 560800371 1054868878 28559309 589972428 306613829 1033547999 615334572 72692659 171643918 69659302 273117980 798519982 52534548 203121562 820005023 906494427 4752615 1030422611 154362125 89305800 61911734 121930782 555578564 725422638 107339068 97840599 52708169 35601093 124317423 311763580 522707946 232111844 121956752 855758548 273818640 700307467 38927245 32074382 103423645 505661462 982354850 283012525 602422597 55548330 695084487 171474956 2247969 126578227 874244336 956445449 10799206 575327363 44272645 107063348 513919166 668164437 99986367 85841467 118605113 440223143 726177670 773300559 945083088 431055480 532923258 451576164 408349779 88400532 256813271 348284904 745527188 78494926 127064750 11969176 724656 297259735 103384782 246773467 66976596 319342579 906428357 372254243 816442338 126043951 521592234 48411705 227613938 809484837 630963202 865227474 66448019 821626987 248707429 57903134 566625167 1031124700 15540526 37727408 105629315 911279361 128544451 127868874 826526186 89143586 649340831 1066358793 139822804 342018084 654426108 876625226 929173994 114069946 848184238 673859934 41626604 59233871 4223954 434066634 661450106 44653364 69593491 116655150 377936081 97798804 226514477 160134516 24001896 113512249 34093266 449568714 139429865 332802526 695569335 915409851 72780220 461081632 369062284 786788779 282777425 731855258 234269373 969317749 225234029 37357808 351809378 957000433 351154954 38960535 453906138 36030608 812222201 278898927 1070820111 651401371 130369914 868099925 8175092 5575581 270446696 966954750 672609222 211134753 125199761 109090800 872104695 609459358 896877047 25637267 143191064 212238421 862562042 4763415 166453918 454837178 11823951 745209274 750911961 947261308 26961532 861471951 849195718 36406220 10158402 872201848 976925996 57688696 107034774 198013508 790862391 60635447 1052170418 731094943 389025712 117858811 248284224 27282256 914955734 453512635 271718566 479030904 758318027 215395257 800461442 646889965 35713892 28070378 175767566 738962769 275350226 13921463 1004070490 292255436 389962884 252500867 58144071 908089547 128588808 926975925 273296487 659273166 113893260 483155598 451388415 798393270 746398495 47071512 101248001 98386538 557700814 50401236 194323812 13282371 122607008 3725895 95784795 120123337 122944759 863966020 1028614297 190590089 93334801 326828616 43597203 1068697202 573213220 975849156 101130670 844806466 595319333 927641961 44751670 106168004 898221109 443956742 808997293 377550907 490071384 352910111 808483743 688108849 102329820 618241321 542078485 124377722 94510103 791589623 701633990 38262281 513760004 84050399 258383826 983723443 544245967 310746510 906429748 13788151 1044687013 30208678 1007059486 123642937 1012558171 942208179 123153669 178195189 1063403931 96140662 990397458 450103067 734655608 609883351 928595637 917533684 28272219 452407169 299881225 50682761 457093882 67517793 567253416 99569755 1033000739 59124133 51247021 571174769 800549631 722627396 5500660 901796450 955035685 611649846 131909190 1059705227 71066157 354855345 404929720 36220817 356712738 491130153 230837755 985371974 82281972 873686949 18134045 124954178 72818267 886728510 36742373 216660895 203748209 617712231 674944757 734180977 776402112 295594555 450014761 75632843 554260156 795310695 897927492 839249840 443734843 960126248 33981385 173145050 70821916 928112607 986291000 24428891 125970200 79867265 901006959 45346702 554573160 92870088 86912855 1034418947 1050479469 22495144 686744484 641717599 577193707 284734979 373193120 70016231 6979221 824393843 767788839 151350931 757625312 37370996 772508757 57214538 81899115 315571802 41378553 156037236 277237660 172923921 269259253 13883788 282378917 109165985 52747620 94449470 966613322 1050480337 912944799 675721041 688944805 926850799 287095119 49745802 621293162 774345091 1023933566 604387968 21591193 876476514 29391766 79845354 116469278 551526426 422591714 15973796 652235293 682658956 61247347 69803474 95995187 26326939 39061736 555779631 409483609 796264206 351786783 43206823 15091000 92519072 597398984 929036725 161711591 128000936 558926611 371888975 17368750 988981151 574681920 680370786 958929239 70059483 934704984 54584765 340886745 828971 10507540 78415701 698510599 1038600060 250510797 254090446 608297351 273280094 361529009 107238617 382675571 932383265 1026361808 272242577 133438748 16789284 422059628 58820895 293837773 235364381 887756417 514897338 972342806 15320452 385333319 1029394322 346232570 16637215 56524509 132317804 23253898 17244054 992915138 72747518 93391525 231403481 742257152 132375166 57668769 920990658 96128599 499356936 70353830 6407370 938023396 42766448 578093148 60998993 75255324 85039211 423187440 771287253 509888264 878007300 654868897 38283454 121963650 445658093 721746705 726104252 808547934 76546266 598004099 43562534 24126139 936418040 62670713 852730932 40290208 85989490 1064805816 49851833 589796832 959331176 973901338 184845670 103078770 452373868 272832246 350051562 822670613 240132732 327164782 738988749 447785111 81853232 935920123 356120091 992515910 925003029 893672859 927214132 119439830 88707970 902861789 131186344 21397443 78259838 741271389 133537034 964952493 121966225 456174520 60859465 1057932033 553466378 174752102 625203740 89579279 1067551669 690511709 102815244 69973432 119757609 435854733 45117099 722467266 318743926 298943379 388916695 564953879 20195741 112352924 30494010 118146458 634634468 39867508 401247437 443849559 15194406 239937293 36126449 89785737 92398095 151002044 169621427 1069969097 16600308 24089919 496082249 103174977 26275566 306986614 887671543 1002112998 94194643 35774685 535139700 52331243 187572370 606458277 611252729 141104310 58715860 19974739 278837767 783787878 413958891 60684042 1043844661 83322085 622670680 512850772 12735315 365723409 269562699 233908806 146400763 788186108 419082592 431757596 76730013 53437640 88025527 20369315 1067116296 673259835 107091413 266635566 203950973 725794733 81826249 445250978 34575139 193871811 387810282 1433887 25104940 162255020 379982926 899024157 986148241 422698859 743011241 1059837588 99826256 356776741 379270433 1011850795 173891884 481643553 129599983 151510246 50051546 73353566 57592555 41786651 125128420 367505256 28325949 625565442 62477568 437682964 694627683 651435768 885120163 43199481 893633676 261886073 721134031 700281161 51412034 53005606 724045136 496052773 41102999 108371227 97972910 302451092 66388876 43004319 132639306 523706801 372747109 108306483 514714243 573536727 37641184 1070701597 94792654 143950180 125801437 437756059 399563439 93331787 828324410 84217084 528772380 365136627 2331769 502212047 833778519 662820403 439368170 312139840 1039609046 296734112 161248347 773037308 322465911 8966091 1036175481 515421516 47479761 177659109 56463198 194866301 78363632 447512626 18962295 53895411 398604059 184767644 949404561 554900214 118794760 576709152 86275863 16411353 411716146 19967352 628497233 27003671 4961221 780190512 584706283 1073242587 530492269 496441733 12028924 30110504 500178274 90619151 4299990 699301145 101751389 1049668201 26578437 500541970 46127015 126752408 18797381 840963721 12323387 121385924 678504458 984475471 599941890 438548694 820123318 91921757 62405263 117505767 56348650 582140414 162411662 671819353 273825060 404354376 1055703346 94275329 843223284 33483663 235662778 425967785 12834711 697501710 1045085806 382054525 733095768 507936296 642021428 76969257 894712945 75932587 708120919 503469915 113819294 169692027 524788363 57654589 66374993 765987672 110626601 423390588 21390831 548553970 92532955 979170044 555260065 770161397 711977471 423356318 1003903820 671438394 87150527 623195334 943867026 916032977 300218034 7138901 502571975 551636951 530276008 98902466 862850627 1045720233 481983739 118176753 883337570 58586579 204854178 103420293 4639573 22924139 840847285 37318558 300107368 49356747 72632181 253951709 676497863 130281668 508524406 89298865 1063146379 298706429 441548313 230087797 86507656 31280478 320619702 968782044 78836401 678043601 107216514 264765401 64056953 387690938 424467212 471079794 602903483 70175448 444688950 130189490 38285694 585692766 52102660 76065810 33267640 900122736 523615721 42620965 817425491 546828843 853215575 125403161 4416714 461507860 103775955 538691770 309450623 1005324426 101027672 913953217 380543630 686585673 460676125 40572129 515879292 42440361 864748411 44187252 12422698 54335830 487009191 736396293 966748581 111066910 983099730 200163693 2462887 80355253 835493746 510107823 704588334 635185559 694039374 58601852 886443366 42056276 97706289 74568041 442708221 82968017 61556907 743618653 90870440 978934686 90207559 85532522 698855636 1031572907 660362260 614873619 649800283 394617763 278634959 796455603 199088360 952749578 2081828 33785298 141946928 77688947 50962228 34850174 204831587 209732437 390596177 352643078 511576191 442019470 336389176 1232546 494428110 75521410 151869137 12093963 83842494 17954124 3803924 3689059 14483175 27177432 607721634 608748583 75864502 534466117 184898515 87588474 276195712 1069010931 299128243 688100676 254420433 74434049 5340834 225343982 59603807 516783658 883372156 38203301 93090480 48416664 532705156 897411070 69288553 7731017 80938243 299208357 985305498 463511033 235548678 322428669 75066331 476852671 99324151 513957039 725886780 300563700 925849518 955479873 93354412 192219252 20677350 864539915 129077861 629515622 93202035 376833113 24151234 282850802 106464246 225615231 587249249 36168216 67945090 94212981 805584805 742651352 542814403 659771218 558632907 814327996 209737830 460212400 508136245 897942838 810916118 146525639 230264810 46313433 945243904 906592048 575285054 602016396 21268380 371511247 105921041 550725622 869743594 113620531 112982650 609188858 109121545 961121556 669093019 599312007 30756306 63007658 64997480 38189304 61027312 940045336 564870106 637194651 807130086 81677349 158339979 40507989 600084863 86903436 20687255 86847349 97811041 1016104094 915564285 575357126 64039296 8029314 685712969 366677757 327713552 148562854 69750351 1004527494 113102076 377135311 364045146 142084456 46025095 645291159 506580860 101853003 801446844 857867815 97532702 55314039 138206319 208932891 732950187 484888715 378871479 943602000 67838497 621864810 138149088 696472760 13122861 186221393 289646557 125967 381950286 757668433 68566249 243880143 749749009 100790417 907899535 71327426 873342208 62923835 560138139 67407257 43923650 46570256 1004018800 44438772 207048498 7443139 72041893 16753566 4542192 837838500 43183268 105112205 31903918 653069352 518205056 500125814 513941387 43757265 967662011 42130109 1073310759 498638694 1018399827 61211544 71320560 578709024 526825408 846790680 134201333 675167706 473360300 891815515 419658339 18461981 242886272 11831838 700539974 224347177 107926880 13548650 130250057 662777167 10347631 91728305 55446901 380742056 481338136 946514294 785827316 713318401 853790342 4260383 107272811 355614238 1045296789 55647053 12948455 527270681 125376953 876556005 589893073 942200316 598149005 802100711 714384395 37692814 40754311 364770552 511635600 119019341 70994679 75260367 219612785 907129391 475707209 773318936 827594445 515081083 428884459 157367981 40717 744574857 749429661 490386071 95966640 14116279 1043722744 110465133 111738618 95041080 108842447 722454704 71977169 787321245 69726802 872927783 704056925 125635960 928200931 109934319 279154900 1003799506 1010716550 104331672 740185986 62339959 114334400 417348279 797518910 749492434 199259151 890217546 807379695 367767304 380311200 266008621 131811686 1045238339 101507531 666906958 514483758 601005370 405845747 10349237 40342895 96646447 36008515 85572497 400930082 151081661 956542313 243685586 724778041 1044209149 298702017 118772040 907487717 241536200 293829672 766414899 63056663 578574870 788619875 75180648 70569806 767190395 644992580 342685072 590683588 433001015 26801776 108561893 250510766 553923254 73806641 93168206 121924860 561716228 51321963 27198556 57191245 188931798 7711884 824046177 151027951 101879120 15385301 20216149 325187005 159579253 125285659 23235600 963382254 23044594 509666045 624996176 77255115 423325669 1047985169 122502997 579094063 625294905 17393130 505141872 428470286 93620393 403408850 83101624 439004210 94849612 1001079368 106860271 121904901 227057595 103132264 1015275779 50361342 22285945 645415432 1031867487 53309164 171047565 858524016 124089974 150130904 23515385 70524205 93307875 984650009 263100807 110809171 933428117 462688294 471164000 841192517 26488162 431025169 191117417 169111890 796790785 105678887 88767712 430891447 969919077 55279204 407892395 364937899 243042271 91251193 537883011 548878711 69312207 751008849 51229328 380756862 35826857 874151701 903456340 27467076 115873906 16244500 126698208 6744700 25437819 268591508 243596978 36149099 1004817791 770736351 202138553 654640205 837619663 215833086 89121938 245503348 840456739 860014182 25803664 55165042 32781146 597277830 234030641 54800882 91657374 218402408 13072306 147319993 57568972 491546562 403761121 854281203 970590895 926164793 976691779 588754547 24315127 338839054 534822400 99042905 81690132 39068927 110530178 972471031 967943534 579149932 99556320 901060069 344314094 57935747 57440826 1067802985 590443348 382169578 63050590 679065911 459784776 75588371 64755507 1042335000 312554024 21438500 577940940 501328333 712775874 38989737 103563876 115822466 93323862 707175018 31283786 79212566 454883726 892260275 492824101 345724479 429367750 801768361 71297276 416925245 725509873 732599676 259209883 53987105 123044236 56705669 327677613 58504737 673629140 28951893 108369157 946025628 440919635 159266401 23238884 822213630 253383447 501112707 120526386 854546384 74418005 330968182 892524857 930239575 135468754 749536631 22795392 644911485 37445210 103269230 644247991 546448835 207053943 853319267 562983022 1010705790 103083542 89485571 9131875 117054639 675871399 330517744 385866001 253692951 63208708 351360176 950429493 386696044 523192601 367394058 43742859 26461847 373215621 851341512 323450525 500784630 109883018 737759975 265297339 662446480 661499118 1031561387 247278000 162857285 635595951 16386755 119984495 525093373 919768758 148936183 908856554 126396414 562644692 323734596 32312234 1014528611 105460372 78616115 21552457 114864568 914117860 343908584 751556481 798670441 905246141 1004065738 664163057 183399441 774742617 186852395 53602449 46881671 89310639 250118499 32200817 120409896 27327445 262623082 962099683 1044633047 797522923 602976896 615276905 3188675 17447694 37992152 255826918 653395406 2299617 746662131 156473133 334488295 1032778117 96273813 631803622 18657128 322309609 486360661 613810571 120972967 995618543 32298230 392389213 97669921 609935534 306180029 883916414 30614387 5259229 76265019 880141877 165676315 67083715 840480714 24449949 700525707 98812986 66372365 102329004 849792132 300320963 93718193 197280128 11112841 390289755 760499423 187128580 408728850 93801367 806258698 847678365 46966804 43698702 944963821 128630218 495844767 1029035295 11109537 934213919 632363494 139917984 1013936474 571091077 920325651 154406288 825686806 542162345 338023042 483270524 483893644 1027874713 306012053 847884009 183035710 398945165 35984097 622462789 31311410 129448265 567054099 445274795 127230727 338184591 123763754 477754456 524097676 733167895 221920530 23598844 360446919 465188993 710621518 279738705 749298834 91979021 126985173 952059055 75750083 129771837 665381037 362320519 304701350 26353553 101642298 304629668 1036101326 723784511 57519387 329790573 17233061 34170630 46662765 398152906 653326611 75445700 791295803 1068697797 241995786 303707148 35942091 42224715 23225343 52445842 430949556 240209066 77063179 392636560 103811201 12444861 817573507 243521786 72133741 686721283 86098337 11659689 120464699 35071059 193796276 187234010 998278687 1042252682 143334417 463125812 157455878 156674471 946587166 873295251 479827663 63421396 7698017 524791452 114863618 695278459 595616677 193631692 812665004 46223444 40267640 590074894 74308892 145920688 1002703136 102513771 209695509 16234461 1043687951 148146417 793416267 187201069 95498600 132550800 900280513 200812946 506482147 821552110 985280017 167017328 960340714 133936890 217491828 219494997 96392859 469791904 255622761 240496619 93009232 1046096728 734136891 57469043 105578026 100057302 1211400 426616483 11085419 665997430 921066262 678634896 337476083 376742985 98920546 69424147 1068643554 1043487095 708211967 163329937 565917601 144552735 765986977 73799576 646788105 620191986 993680752 85601726 56856482 13477609 391645645 102168312 525035795 93480800 586982662 15339877 59003345 256049298 939004660 159934701 110569189 15832594 1068763256 515256078 1070843981 533421836 136091473 105280501 68434329 1002081901 66529953 133169814 760581701 954123202 275269610 97383145 122941804 702112207 682018602 28049360 905984534 910331539 77084772 87834711 539602553 72258866 809171144 897172769 584835338 389961039 339386232 784038767 17728051 325198489 75608788 31595823 125585521 546249926 494780495 180905413 2345246 20183804 100700614 580330944 467558176 27586541 398837233 653820217 434970332 95190334 21533101 7549837 525961345 525664308 342083358 367550748 599657309 27303383 487848093 119347369 69510185 72266550 312258186 446803269 472627581 119538219 145272900 464049909 883317041 885158440 96584462 65452485 715432231 77595169 2875804 383509622 218734567 8997319 993469493 93796696 92119651 141196668 7772605 68848111 954361384 28305477 748588794 779001707 520951278 354400046 133117391 335728334 400985057 882470597 491886253 1072930812 742336367 226156524 61305557 160691094 599679781 32694045 978958111 119384434 9480727 5500841 385611183 578451479 661231932 3192497 624224319 754701316 627938920 1014702324 915328367 74404348 61951234 969054259 257094896 1047965996 804674062 47696759 524010196 521731558 75604936 58413330 1668906 323226502 81265587 362350364 21937543 616296151 103154323 477145359 672261207 1029975850 890578617 1013013819 43553 99326669 40062878 4402283 270234688 470709419 346538954 9406717 962999951 553327162 437792833 116644643 41655937 85669891 73240713 353204086 692267472 62445694 273525269 515002879 119002127 323224781 1004070621 517097530 116638023 1057559074 1071643994 908072190 390501066 1026805903 91627349 311213833 324057508 427955645 676386245 791622807 323862503 73326451 781080677 97543241 303179382 723656908 705715352 720294292 247399043 82164962 436700905 404219662 606610182 69158565 35297632 641576377 387883764 37530358 8425807 411454521 2415080 335046495 387887530 7393427 323816507 57396398 95193416 105519979 538414114 10801290 95560761 302474150 456444090 1039815594 954305030 887724143 35549925 61033525 422431605 837363530 804396257 16108653 395637234 483521265 70775119 863082114 436409092 179624511 541011239 99623502 37114702 654925951 314596353 13997346 128802834 76410801 1059805764 130979703 20994259 297862108 535562026 115987631 58357867 720515939 1022348310 745498471 863835251 1030964500 34041895 184880087 17069840 338771601 510052611 575274807 72066921 598021910 831056403 950039339 257814010 231841339 7702228 95375890 82813172 752933283 799615690 996934009 743193918 90917696 470033593 859601523 62705412 90744357 1007413768 631065520 502932514 51924458 57023731 469423613 164732846 766078745 53170475 662864781 58038240 5082698 162071560 289354230 114239126 1017531432 711722314 2038848 911302098 19722143 612562672 93275499 678001213 106533626 236957285 316023791 339013601 52666919 16825179 517914857 952902474 593220802 938818283 636840073 180098253 53660910 819566792 78532767 114361177 55004746 15679485 620184222 320637679 94510616 58686724 201524683 413749820 443335913 394428671 36781451 932187556 967701916 7766876 781610756 129561024 785178593 2548127 105977608 257224478 113653907 87389818 533440796 1026399389 806721151 530936920 101848505 346502030 158538066 284078217 9539682 559301096 283069316 383024408 52374671 62538548 544096714 956132604 973260911 566123829 664887915 522926706 1052211458 124101070 1014725776 42929709 912806573 1019144669 6148086 790830092 788710965 79928087 481940199 131525354 422242417 178510927 835472963 31697776 54418110 564847207 1851531 1009123741 425616999 827106684 72890551 634447740 31605810 871504548 613788735 961176158 58285427 628389290 1054772565 16423456 888697227 81716206 803447804 3392135 562249412 429703631 778935988 966572436 659311852 923443237 535152356 376863968 62686900 49431599 613473081 315384762 977259499 123718199 54787249 87501548 383177971 829586214 543977251 267601747 670964230 407773657 128731427 208670349 768434578 73736253 37333456 627753178 123716716 666610832 1038865646 455594501 924828526 487258966 425328059 500969697 552414442 40814019 197580480 637537140 574952934 21947865 690700982 103320817 56537235 95120353 97246672 772392650 186574606 979154081 610817129 611921032 988408479 764306566 603603036 474851542 641831955 805413317 104171240 719174629 930675689 865359249 602156462 31920027 406922750 96798077 877231166 277716040 275565637 12019002 40686210 117473234 150393751 367729128 832864983 827874362 831521598 188860531 56966268 486056941 927293307 265011694 68385556 145143002 695318776 131830105 491671655 196239912 56955510 1053392493 916586948 1032905392 460163035 48704623 905935771 766649403 84083278 123889821 1027254041 448516261 94982870 320896670 76626349 128231134 121303180 13002481 625729601 45387146 937551858 4748845 627874357 242733868 429500693 758498277 38756367 215855305 49248922 64144476 346586338 427811854 267872202 64121796 802518691 299547274 298936236 77481980 885854340 37552713 76292082 65777338 524461519 611710466 39827460 528121460 771508500 102348009 1061091925 19901155 472025829 86705729 690827064 1073119622 26270970 375562004 51558735 16710247 484321516 298653377 61917838 59591350 893150965 36694993 1005616806 1266724 348421538 674887079 91941120 47356392 72898936 409000603 279241462 998079934 779945586 447448342 644744105 349464485 295891528 434904381 926543213 68355976 949041487 7740534 182868540 51682435 650783804 77927415 420472548 525223134 40816243 743015832 44227439 750697526 32595791 70073929 176341802 667046182 118392607 78943161 45750498 854391974 92744223 93724856 683913411 110277629 963391898 958450616 426736150 972521423 879805701 344723600 22132137 75722977 197186333 761931887 1064907882 402516299 16570803 927623835 16679776 1223599 58098149 924351657 137179443 13917657 635576123 49065824 900937255 582827904 43757650 470579966 94109579 917044457 127818089 14947771 1062256232 862553923 850177877 504640084 461024561 608314441 483184539 267336027 34692457 934045299 136600257 958026747 11024202 21429050 829203659 533401036 316091446 372626553 290432776 237344213 1013354600 101200917 766068101 814316843 858472085 12942320 563827225 674707130 572212308 1023157124 41825732 75050885 948417392 31491216 904748980 871325873 741690565 282067913 40241916 806541366 35889826 48297609 202168687 36146265 1028699160 39156547 46918293 107979374 533419388 127714314 271766857 311933738 47970833 273887127 47638142 763029759 48478400 359916951 754370266 636695581 109424390 80178726 238816883 952790865 314938030 262192847 8941446 128932648 849026685 875097043 357635608 298841781 652080641 7427301 64153548 299969878 78812604 399413216 152734164 1050464320 441691722 855113856 75903080 25678188 396617303 974157477 534096406 4613651 738974801 504681230 686328881 744543420 993995021 979811726 648398462 570402238 855986063 62126727 213703070 680705400 658048706 29762950 935906408 25417333 806055479 890358357 59339327 492662292 125440314 628908532 578030480 963428432 813382373 822125360 558346224 1018292734 444950637 244924916 78352207 66318667 70932231 320402092 1017782685 576635420 531968205 658933820 299628599 84767485 1051285291 678374411 92879876 62454328 467868966 117150998 305475191 30844767 1025701435 365251677 685349726 228361900 51162064 713353742 44248341 44099644 867140041 743807475 95025913 253019976 863641947 102626873 302769200 25240789 72444428 61103308 84638976 62134016 68866346 711231851 443365027 652403005 42698177 304226027 46931378 1026007850 579762961 78955877 973518650 564068697 199065700 97074263 202155584 770538227 59182152 50741818 5851150 1167726 50874130 199807467 371332663 6004715 6523672 68396329 882136351 536658872 484561259 326438165 430597506 80405719 24123124 608671945 675453138 508546527 10857570 616718877 46343063 587017480 42200597 55626977 905121595 817597977 633294047 573730489 71035032 378863228 1068423091 475761823 67088620 605670217 807527780 78907647 3770996 476575627 261548034 736753388 213966393 301028953 796213520 918891959 35163491 384432447 972644377 442540354 89575913 1068051025 531867201 304890412 65006103 751375241 1029230733 1010992886 812637563 925575468 244258431 842342179 985279584 267427871 59513925 97907117 49277019 367966512 812618138 76477186 692006446 255960887 104914199 1042547852 102610363 214070331 858817395 839141844 469163837 963725222 305553004 619370 497128378 38977478 24093301 87164445 64166165 757341853 614875384 1025014576 83397143 746781533 83709163 822559784 634195035 133887289 617145165 369274142 106698526 810492886 69103375 799913247 518170441 25914329 76721832 223808999 825724307 495277489 722634785 883073237 374948857 275180015 52849243 549571449 176343204 209293493 989332584 211767948 34720793 822486257 306247302 1058868920 295608881 82832125 671093110 45901219 743413247 97521399 124774893 531369961 738575534 337088290 620504763 936825195 74687511 16501054 40787968 203275742 775631091 38066364 887844593 176029292 876059872 731616346 422282183 12443734 418705050 63622417 107043703 343488951 685535281 394875376 538425909 75591994 57621809 387548214 549409571 729509264 109403349 24956561 655996102 631273574 677937533 395416051 622659602 661303594 101478507 109312019 1071544656 661564956 44342533 216500359 61001419 99205547 70128928 2041917 305143020 432226470 16054822 56834139 595240672 1062767469 953877591 797372784 1025192758 251032635 551893913 65740458 95045361 643915512 779469949 585898918 360833546 119684411 45227850 63004607 403374361 62359925 470220386 270833030 89143131 20787112 122995686 772947720 15476665 237487854 102427440 1059392258 411266763 995782233 222076261 795554459 91249052 505097489 912215090 3174311 392180470 341116495 275690336 118928675 83435596 1072909679 9730409 554941966 1038434271 756832329 91714045 290203110 517674003 737804010 675254400 496135596 393869984 302667768 68899373 270266535 997103829 71630080 621545096 922014430 329238456 1034079192 86174140 1000865511 493408191 324773912 15791849 944677140 14341321 640888042 94821105 476175301 62683519 475676598 152461960 396728446 2848518 843210752 47965699 813811055 69662360 408451878 72574511 579070717 52984686 438539408 331531090 118294913 65027557 630115684 982144507 281968714 494647326 534866776 113268143 772231791 42637288 632970359 723981494 505197004 68590389 12536011 775758772 579110899 894038004 508255 536037823 102940114 55408529 112814246 194680094 269892658 126266966 81297941 700735861 18595305 1010045915 756851378 246165686 76088919 795401278 599729535 702709058 315155332 723361003 803841404 19333068 858414665 282893361 104648719 189366748 117918472 966925475 775694231 28899532 22097697 22388160 621959123 987918375 434561035 639824363 38635751 90397179 82302972 727197026 112998143 389708869 54195325 7970981 26382796 44361767 38735564 711533844 972321641 90712646 190263672 635600376 986448654 515893208 806662837 965765083 115581178 711288361 39695239 48476333 590997902 723029435 899848710 272066309 92795632 421286411 883033472 482270484 21655414 769847792 727219419 106310620 84391978 223931120 47930494 531599242 534830115 291982301 289353807 492529684 80558056 899731304 362272620 5586191 971162725 403615273 557474414 568868475 1048636975 25365700 24254745 166273441 324673574 373421536 19286673 498749182 7244119 794429133 31538092 275966718 989076561 544201972 916647512 722874304 441682314 153191391 98710183 475063197 490004334 187878905 279406210 615066018 442644503 822881268 44461164 232455394 128224318 5823065 116603628 356504116 98619128 234327085 208800150 192714303 337377591 21814896 13390647 748469425 353250381 877917007 223826219 814336547 36248902 211762503 586663853 662991343 374366647 107983751 1047714199 108910737 123734855 939201930 88235665 503326768 44146314 208119187 218752301 575068496 519380653 951423162 595311824 25690227 31144511 156065511 452809240 76780466 45342068 33672640 147940290 25040497 2984164 296858243 814607890 355686059 1041263483 607207059 70666335 97800404 123700627 462486 925189496 956861900 940971194 73438864 620389321 20278747 982376546 85573457 59273672 718465874 642233029 75755773 393138682 867549182 327455916 124675184 101560695 581835432 744575909 1072048051 113157114 691604425 128037004 70995352 994480426 660662496 40530220 1015604736 731455697 469035216 49863037 949184819 402987207 515423156 17111169 27493178 65112191 55612359 26773924 27084714 132152560 5710397 919842767 648288581 222943850 402427162 98277283 314349801 121039903 886384047 360269 30763951 95121694 124607642 456240548 64883892 304757078 125829857 12111135 136055334 948598752 314486648 323720709 841226044 427225569 1049571722 73918101 784042233 524484174 9760125 112601673 107175491 991246792 244539123 566912001 70233826 192875479 539040002 334554358 23667370 315228860 874490302 1039355712 15097307 613074238 120507785 917510976 712405007 493825621 43095520 309308425 620617027 322559231 825128320 108764106 70372268 95180970 744400788 885625874 30240447 157809465 66157280 105647969 833491230 1026293332 982702423 9633828 820899706 336272634 1033290593 68988219 1029237530 103916775 335836668 39696692 1025058994 38437615 308230309 805323224 52484939 901152366 100228852 581358087 1061756254 237913279 968138943 849821750 573745484 86354821 946504954 793777959 382383643 57452720 989722091 51764763 320506948 344600212 25506190 757810146 217917537 112206 39827001 388157391 553279895 71487693 648005577 843037 779658779 107063929 96844431 888933370 1041206166 104491799 115788429 39902538 1013750770 377764196 912633858 621247528 59130662 451388665 751324433 298806036 28269629 1040143861 7219226 142167076 711966365 94892097 617241692 364920290 43681442 995844783 8965931 124235312 17140769 76918309 1766525 491270478 54009778 1024250160 2904952 814571580 75208219 429074212 39915446 682451266 201206385 601939307 118837578 329357837 297921639 1070325777 66908882 1005479660 79926674 534418497 540704670 92851907 197591584 829204063 698420221 724630223 123917750 449696388 1050005589 474426967 545020810 35286042 934162032 1013435237 93392154 473228507 465159815 339358862 101908312 1015952009 502903733 119269915 525816901 99824140 403233961 99763085 892381609 106306703 894565175 564066350 500859521 102856675 773319610 217835559 61812734 476588454 949121103 688467828 277944000 379385328 716747401 439434094 114348217 497872144 35533426 170058383 516384322 395076667 15645317 162243231 38144438 679172075 1062124960 52729265 84421516 88590492 17996232 665802842 70962434 428895826 1063761035 988309845 75619933 917250418 851909213 79901896 107067617 93419804 469900433 689346035 220522142 196615001 531111209 809700409 103449000 396135115 924015414 6302082 178590230 364836648 360244204 600269 1016776619 145268051 314431675 27207727 772111407 479635751 67972586 54886533 26678658 121922036 205131791 142222097 31912810 292413217 43735133 332902132 344998387 415388051 1064719332 75637350 106127098 35950881 280732686 968884106 928109390 39143498 38875131 85066750 952014581 866493569 608105132 308185693 81576662 1005400595 112934960 985455997 44025461 128249338 224969332 86736936 438215112 71255264 58704004 765105608 72213914 608308817 931785839 988906731 331062021 55794049 196990716 878617342 107753904 652172122 705344562 27327942 697206465 776106709 12104024 497590795 523852768 55793988 34950449 561169935 758759498 140916025 1073137239 335965553 966382840 13208588 45069111 238439535 13949412 805489695 121075748 867976735 166876016 134356553 655010619 517144634 34348827 117040631 774646304 33886752 6627284 97381028 19132995 13647359 207863531 89152909 973138712 724898825 75784529 132138952 517574238 88415638 13170425 526746881 35880078 976210918 603819630 601194178 899201402 88321905 862975907 168984178 635328569 23444640 66093361 717061921 639209135 70874350 227248878 86192062 471112978 43283168 345888315 125496923 921087223 84257964 1011294929 633881942 876415349 308308431 1045074084 799735865 10828508 433043894 26946939 395805491 183251087 415864307 956315753 347173365 60315841 907142001 452614375 531285545 684001372 102929951 350170498 74844583 36968506 32609969 441621441 387282989 23282800 123992530 5128458 575200904 280437678 47106002 382033589 555863285 621937497 708553437 71144891 596220936 632955166 283642148 679986700 810007198 90298324 652692101 281562093 850098641 65198543 279429104 608821584 124352919 81929519 58213921 99583289 746633266 708291804 130389704 869870322 39697812 668112830 51411632 71213864 426560900 824020283 418802392 517641159 978730968 233032293 657288387 72327566 459104353 92737877 124708498 193124 1016868347 798877585 887605069 859114791 316491134 128825189 284439327 102425811 287098770 752231076 56469183 996318023 16605756 117112682 490272965 556977054 19198806 75318328 369747485 611336806 985346390 868162051 35552718 93421088 792417468 916877497 447491809 21917263 310520267 368572271 628438635 556927799 883613002 1007464370 40532121 126235106 20109432 1043616955 113347018 75884177 203896567 824662430 16386376 937734341 620776646 56931015 113993658 1033778427 113709420 526738896 364371550 100439451 364567424 150094366 644117187 920277684 132264265 1030856720 56326894 102559923 11283165 438483649 847914004 160544719 731922448 42827850 228556315 30745414 20683770 641203363 54857329 4481477 102747250 31202667 144321982 437120245 49990573 93859445 1263523 90634894 244017057 117833272 490007671 639797464 1062358046 436502327 286915302 33341697 1015642475 665985293 121602733 123463705 561696213 1055729430 91001770 56822789 340755235 26570736 199474285 800151444 916959798 93808633 223609301 314331052 58909952 138391974 414079707 81364164 248772552 638579374 89728531 137812184 170079718 102198006 111824170 755225215 545252039 958719630 1056849479 775037870 583253114 892077186 9438384 424636031 69415344 369580511 126588487 929992646 74655787 63140878 620983011 597784666 308702290 366874404 92273488 775607266 98369399 117054357 854661095 91684965 70063294 31035552 584725766 48975643 969374169 117062460 324823595 25966924 25300780 843721840 1008903773 688164114 15715455 519796208 86870058 35925515 954112156 92472958 1019061785 344961831 41753803 873168265 68932312 301915882 618326597 782032851 234593064 78316863 597512459 759395896 1020531510 780853048 92867100 101595520 9422073 22277718 4641370 461723319 285482497 914783865 827368031 587605223 149698675 750429533 1028686069 43335566 569105103 472023677 392694229 27499827 126591183 527284839 765845956 9739821 325741118 1060180072 580695793 494134458 350433636 27810980 514892076 603688852 21033213 612590742 236252478 772784339 106547522 92798185 87206492 11588349 465385055 112587503 70677826 462676441 99508001 133435498 19663714 102481039 20682329 186392866 33521301 43103483 905596025 40156545 78381821 25273273 269557819 447702359 77971081 109187704 897091792 664365712 961888122 12985670 597151260 41188562 474146662 8830677 286228116 301176199 890827292 295446452 19929156 168576095 640570349 769403818 549304285 561617497 753225210 86409077 1023351381 579999200 943048114 987735269 265101340 836644889 495996074 83351222 316393622 861734492 335504064 776246053 819275716 887017040 405618870 75935202 278478194 902323392 125760386 646813917 6213079 1038135892 18642230 762871094 825840806 92733406 793713992 576773420 103873509 503565602 464564802 715043896 46940092 977028969 1016413277 742305928 8549208 880747266 102696935 84659955 1065274396 112357554 405749829 931949594 220876160 107069708 1527226 113237794 589369291 568184948 165752655 36657733 870484211 1062693323 32276849 868127468 121635409 127076149 97463571 941064197 711215989 690281566 32969560 958456679 162364956 554280857 35472543 101748077 79590359 293290362 720099037 507593877 275294314 96651413 318042022 898331397 113664017 788230589 106650633 509230157 366037814 110795384 86267254 105714718 796149950 442300225 905014868 1563870 963390425 178336072 4487746 352757432 829405072 212291835 182326470 132525275 526642510 119390498 123250771 963114884 67584710 74010492 478656131 239658915 481449558 36337573 53422926 519192630 20796077 907575148 107707964 41234272 39467922 49150390 9749124 387604169 558895816 138448366 705410518 295650441 462927921 930204906 829199050 935526701 466530222 408632555 6079166 1031784543 657509319 682785871 513743331 1056393127 5717992 972382222 70003445 749379295 1029006913 73968290 390116942 105298410 266896276 334767034 532430010 49475371 92368434 90710238 6098155 700535429 414593721 638639637 635645909 21477349 805005902 165928310 576134716 10854679 332444254 1037980862 633526170 772578667 687057885 31662388 107549978 604371660 866631294 746599042 317112399 576028649 66555527 701456995 294367758 469054636 786600155 98837668 10658679 706656575 721676385 892194478 74941405 101239344 119219796 94744890 680462734 377583721 432882735 676439282 71384923 798499230 1002558606 12885584 92897899 65335070 109050132 732269664 985805953 122304299 455721217 451892519 327659055 112327197 594638250 403421077 779647053 764632657 724841095 128566644 46130832 167356209 768293041 848319835 25690932 4278201 1068304064 20994124 324866819 496073708 32547066 268403353 571356485 139806813 1057541879 13061797 848250702 120268318 103385342 855534888 405056419 1067441464 13332147 307273790 48241308 98604572 369353707 952059490 86941616 47143567 471718188 875813101 52345839 15190674 105439267 2131042 40339511 329030352 347593753 370234776 487914039 41684973 5740469 43078932 566554131 20791430 109839574 907487737 549339073 623773720 944335261 8512204 911724815 604446283 94992757 983822801 497416950 578105543 698723870 349304232 34285324 224780344 522884222 518804054 920379853 304539332 538528717 72262395 100626268 423436491 502242021 297421433 938888505 42126051 324102147 85493049 961752365 71101448 538809569 22922880 794489576 653613742 247734503 96600913 719719494 705747196 1052530251 988921465 882668640 11353287 56573436 762005013 285725758 159896379 311645927 1609677 893689080 43056018 86569229 84719753 212644282 5899752 53275244 459806993 137305940 243372277 126043317 101277162 18819399 1064994062 918911225 447831035 709853322 142247313 698970732 438955291 166855064 133113933 19415279 523966638 36446028 290271774 991654199 395140183 603748768 271792004 159640184 108470745 396505640 219499627 541161800 154244787 787009688 572556097 78437123 679598587 926353404 120190087 762384730 66570256 706981820 72153316 17221677 649025870 442314092 539468113 11612664 390135301 523721986 11664044 651921711 706786331 490786115 27621407 112511568 931210337 668256480 586688600 72474237 282857636 682810490 5132278 119855788 122797390 1262400 851591065 926250945 819058762 91955547 911712071 101900405 102908612 470852565 1019547745 78727353 638752029 113175458 893618675 390476612 14897970 32092147 768111946 926139018 129728477 79110914 272106000 111132408 448980101 329480473 87528310 46339636 210633638 618392125 468552944 50697353 944672703 134184384 306539768 28454506 113846971 3905928 584514772 80872993 354267538 921283206 675001020 115079828 236523328 98087629 475042854 247223563 101491586 301226379 469779204 186900845 8550407 234085236 379602558 133847974 896090443 774872799 316933258 772940877 626572635 463085753 65838583 32338282 735916920 829770166 441843811 416942317 873131835 13296759 508146479 375529771 147196837 905932047 577733865 6043427 749794268 643010214 473708221 131496850 120799196 53978174 52463121 19907765 484937522 233924935 823669803 2533301 156836411 15107069 501619176 529036348 523529574 105220522 853211751 555831749 34636858 143146707 73634958 109731985 904478904 118891041 547966965 510570222 52920595 88571062 689554890 986346040 844582848 78724213 570624498 769682461 821695143 1028579228 49689817 31547616 852160928 945312513 18493615 966080460 869037070 76617813 726338649 3252951 120616018 532466534 999516211 118606644 62405129 388662616 812307039 895372478 92859553 691556348 602306097 25384688 1024361904 97706119 435059850 807680928 613336720 310589826 962370362 621157798 933829144 132440740 76654372 59746705 798054549 127245078 113901776 50736350 455907527 125709306 9228355 142942227 50643622 196832924 10201710 120281211 435854042 55515635 102390641 557065881 293013800 1743600 259979644 651271018 96837452 574111647 1072011111 46463393 946993689 91352635 1041442990 50309310 427848995 663144456 102200049 86616626 135779131 58951804 278003896 482038314 466913754 89853629 800155449 82202749 240047244 128837504 36315625 365888925 660066267 156501124 30150428 107054637 363752828 26188693 885023990 461423845 15408095 294451227 707644453 70159242 91680069 74574912 412302555 950185662 723818461 19896182 208543599 274035667 49896805 180595467 132557503 302929362 1055338215 95428692 50081387 175464719 853594420 361897784 803508084 129581234 432574470 226042352 5036790 11462566 878179814 943033581 67379589 71514528 90302627 483962280 275940744 801104515 90650510 796634146 143742172 888586268 679643553 1650619 1060881923 134783449 54153572 105482656 433883190 328750890 988711544 848278515 195672335 643926551 24043546 671832392 947934775 210814721 726633008 76029717 83914925 102743018 51302287 992468795 70895186 670210127 65452286 995866873 774791558 874150527 113784424 556165515 82876751 255492538 104297100 352850027 1048795303 526802676 724615991 307283427 1028946273 417414544 239135836 298398999 821620398 910982975 91839158 863591166 883277719 487323897 211469194 130272548 87024712 1308952 992440174 698579487 50960840 43341761 73785862 101396369 41608441 1125618 485792878 530526037 341294514 206862533 93144590 7989392 28448102 388348496 85897990 1008645586 103820843 88771131 867014541 224554273 979339956 59429522 589409248 55880912 118008530 274182685 825553437 602816226 489662487 611539857 59936187 43880657 1041374094 599851906 41340813 86031497 109497619 1070255718 463847374 65075904 101775116 357970272 273030844 70876698 940540613 87421145 291790492 1048289881 565404895 591033216 11550068 20641739 1007032205 4605286 378074016 825722017 46841997 476432522 144672041 923201326 20443817 963508437 707653880 405597826 915588163 62237870 558912272 111162951 124922170 259866963 258104303 572092250 833238584 91464647 17508091 19808061 1037605004 356122667 557409722 42711407 26090518 21453147 624858046 859423711 6085665 91081481 75244484 448743748 57417126 988008007 497505446 67927019 18617180 873813080 131691447 351886299 42588802 548986740 722490487 519275996 932430674 821017283 112280936 290487470 319440372 20307512 386138930 8126555 654308370 622334332 252305040 810094620 96285136 949864570 142498438 244726304 120942719 58626662 72372744 222582102 58444157 39787811 84583414 524752883 155440055 777950649 3242273 902353 423205213 961897420 21360951 86186614 413402119 68262313 510850011 261433855 591423770 33702129 101421787 470833131 384399098 256095355 444233751 824983724 867835480 984595298 284419415 768387736 460170944 31214779 124607370 898719844 41807454 64084688 92434388 134187769 77998085 277683384 933851022 90419070 996359113 409888259 106409265 966526574 132097578 42901553 1057429406 513324351 174657256 52573934 118149905 920663949 70625598 817747816 268189216 579728714 101743176 1035912561 126443883 53233494 699468715 92829673 21714683 321125363 702807356 30491643 966446261 381994096 620126429 104480162 73727720 179658146 429395901 410997591 87042590 1067565199 827026775 955440710 179401009 298737880 88051749 83718689 825796097 471811394 916971143 323739284 17101338 711246978 114189123 515621297 67517156 160034195 193605209 341314558 861643847 237132942 964010575 14138196 199247862 55086614 139956741 30418121 65487989 275706936 12382910 61941123 698286422 1018355715 451314786 377410102 283634214 14605873 958682702 652937725 103801 91178682 132013052 397300106 997947187 144540381 83252700 577428713 451641874 985933742 725813845 870476569 659874783 89209589 857581083 889580947 458876426 119917078 449027823 605432757 320131839 91927956 27806309 563801229 753660598 14243104 1024826743 708969798 73593049 658923276 130339314 655777744 223165242 626074041 243076659 276050438 16540642 706559409 90250102 120104592 31074272 15394685 921336339 377126105 109591854 965312177 552316047 510130352 291091584 256160482 429523092 65742868 171195057 922786987 5354165 591203021 30970156 51187630 675507592 94782030 851251546 10290414 44335481 199380639 737633933 36419195 872027915 63002080 485326344 62041719 349213782 369159005 446600844 121649552 56297356 58945559 747190224 890504066 248417329 556638158 973711110 169684847 978557139 1024882350 57426783 313986492 241707364 154633601 856783209 19827319 46927021 620451951 463401569 651130439 1061745546 330068810 90229038 515073786 96304538 737102785 730228174 71152317 77101978 1017428041 508088066 1002657847 17856779 320771064 377144344 6527519 7643886 107192571 49741968 1001941724 884284185 53600789 336015579 288640170 55892113 346482814 81112974 87032972 75504216 118393081 622326111 91899655 143680973 76235184 937190222 569474613 3051750 98300529 383133121 477569847 30689414 896392221 67991865 842159721 116199164 197063210 117947373 736839733 83079562 18973797 42727472 13769117 42416615 161434207 109642360 382866657 100974804 848102581 396712186 839592084 423056438 588533035 115838204 750786996 65394282 15876348 14774011 1073451994 456733283 748161411 85381124 313575238 187833107 690989396 505197620 18546395 190848026 101710037 773360845 256782135 357257507 941440105 1069719381 716146953 45547592 349467326 924736977 44679939 42594513 617466997 29013804 232921027 676133273 479783670 725936181 74905632 1073338011 14969420 5280280 211353374 732750491 641085237 602860162 48270080 703221298 1035122398 181670602 187841195 1036561095 101282329 134794789 63815726 137883464 462647235 529347765 107896976 1051362903 250135021 143119041 849898380 929767959 93202435 332418486 278649679 857819356 327419318 74800072 810271062 92217675 595625831 22387330 56909237 26162054 32507040 1054267546 935482523 880421051 648940505 890693315 359954987 128228006 11940676 487818616 469637894 102319010 358792480 97303757 147852325 887173073 18529850 412890474 392835781 35533152 32201656 760853183 36782645 27670499 879577567 474584305 232274388 910869504 89063082 110811932 115842840 351304055 225320179 118593502 812549541 719853122 87256328 8300614 115318511 74487450 615594226 194725931 218095 771562076 90739370 852629568 350584566 69783720 718728606 156129075 997570981 527140161 516097453 127192443 83567004 1058961268 296720601 391661644 989412796 120454965 306438376 952488766 713407653 560724051 881464645 255407918 409921618 89661952 101969185 561851480 271992849 97195140 835411196 130210106 83291226 190794007 195625887 837980272 825338950 101444394 105954376 227901584 23664051 320125068 463821368 111249170 78950120 105345330 974885852 924380644 998645299 570547154 995910256 73608809 1026909656 221098750 640105083 788842391 851787915 72886507 828697874 825695076 937608184 431425293 388411190 16844347 374672394 589002495 443028987 920656541 28118192 800665346 623660271 245248663 206969142 39430904 15895253 893696758 25727785 758017955 1032679952 36848287 142054234 1063090087 488538991 20150861 237225572 1030393871 493605473 99787243 75426317 45513216 423800610 327662387 706474347 983854809 74458538 3970541 656404090 242674896 75388199 93364838 565803796 512540265 529543284 49228760 340863171 37558727 196382838 12953602 559053935 505232294 800738643 337091859 183588933 901306189 890679357 940293834 786093327 82193664 744041521 13832648 132644313 704627072 476627585 735223354 716181636 72747143 91828690 8503147 498670989 1054597854 954067766 41661126 62808447 381023166 42737041 630094294 527529058 124823380 54614931 1063333293 623803841 11228535 321826745 370753800 621379928 365925066 214597026 59605265 791700351 343000794 19343167 87140816 441926705 901865126 77626447 538762610 288778083 288295334 43693252 113039135 369202795 95704147 1020991625 635278615 632416670 44984371 377083523 824355648 39946530 359773553 24979716 935133493 204214596 745320613 738718484 59925362 25885988 980510575 415376522 679375842 691893438 768472989 131578312 811905282 897921590 14038347 63906931 499947766 106073994 460053523 98420144 567834010 268691476 597547681 418844888 69299752 77296862 698171115 149552097 129618152 953536929 335317153 341309657 44019933 291885193 851399681 123520162 88862633 99074303 291397938 643014902 79117184 845387057 690627862 74881028 654669018 239309368 10305706 781144895 767442548 780276675 75430090 78965590 696959826 659944656 536616086 849224200 798908414 1046422835 6319142 168180910 559905640 203386239 1019456689 463397988 62371562 119454261 56353064 96897023 531552903 151666071 756807665 977131578 2962792 16652573 566910509 490197014 348750 822683616 991064951 1060566681 891189386 404258185 827304822 870034238 42316794 31946698 131641285 12092160 538269504 92789555 712992828 731773827 341090988 459484353 952287977 38616161 991507526 4000431 25688980 21680152 117534515 657279432 968746407 101456510 1011518368 728678752 1013171307 9902207 350710535 250925801 927549415 84583580 957457618 965775273 496389400 348873014 17821254 1040394527 776966165 625941172 125156770 525301241 62427728 608195585 66565075 81385353 721761055 913889579 75912047 940125741 123546460 78694723 989185119 60383615 623664910 976424830 690897222 108960484 806653259 247168401 183828883 1030806936 39213067 85457439 67096950 777125823 159835655 779585092 192086516 248473278 984413460 282535908 18021767 296860218 642118050 280529185 8852047 508902140 366788049 641288523 391160740 937800666 247073245 81829187 105108543 461964051 21265299 51255925 120140743 932931250 370925710 510428806 248801325 663067044 46043178 86511251 483226011 560857075 363096 1061990993 1062427641 120183847 659807953 32478298 566946758 16883289 336821360 199693034 1038443502 378711868 988236065 626880104 924279106 186734789 20802394 605976549 962559692 374191576 414890531 73308620 6935831 35591319 323032310 944970779 39305609 80465025 333347719 824243714 68801963 662763825 130481507 101584637 37102724 22080534 464298484 121707950 166058144 1068625625 42529286 729284379 848212665 59045135 32187445 898649911 43931461 666535921 78163664 602517877 31345485 909947141 323918959 444200412 60797199 607621028 422230799 66167854 31298225 228744767 138466012 1060562936 37269886 346704033 43589145 63979420 37083121 360716436 51275915 920359512 200220175 998835604 73532045 548513083 198439723 812680189 39846901 69260320 70234164 705333948 365482854 1033532812 806205400 36127958 656232141 522491308 38486514 989211848 27633218 836606005 84304719 331355484 3621443 579892732 50633385 991020124 919953639 105791635 87219544 578055845 104505631 308522490 964168146 87882236 839463687 56173762 33375464 112381093 483216767 904970982 317796067 300500311 687020130 101485502 206022158 567463268 188417595 593400779 77928664 927256688 34609684 804021775 984850955 1046652002 1068039574 84235539 55473044 650978631 589132989 415643664 98362917 299061889 281216269 186634384 747027009 92183967 62908299 882804427 58271664 585382328 17240667 677245366 804421502 457654589 91998831 74345538 70620359 987860109 37833669 707646823 135068904 221744755 85212317 820180639 78246696 725154904 114915378 5929824 83939265 805001786 831695673 97837496 28830736 562828768 4612947 334571558 841564337 10037619 138218658 96914087 75044898 130695268 99579619 60444685 1055108762 160513875 50451098 117692817 315676599 1043711585 17269435 40705307 112666259 866665911 48287262 795164587 261506807 118312440 689202212 645554795 15388718 306880308 286583742 78402922 299663229 1060005122 8734192 114267070 192420752 8962029 40753853 76305784 714572761 404141873 410975554 92811579 132761322 213436853 123191362 123633975 480123166 169812083 519736607 323164007 15505520 855882067 36311354 6447382 295839126 484908113 484249285 87886924 989841820 1071032874 124859340 18356576 1030166572 946481532 408382835 834980406 586567205 37765834 115997097 494223580 75276499 34316897 91122623 825732870 120143850 573256428 963704511 75112682 144995773 728599461 840646122 631801914 813896566 102224154 50623443 414466367 744637390 446952417 13385118 261379583 267554368 199404435 852186044 596123674 870094491 106021764 715160093 100772211 64649999 1014109218 64226214 473862365 952053089 91721964 867427970 131159040 198382915 332543166 45646050 159578844 91617099 65498872 32121214 368021399 63504471 504761894 412383 122735571 979062544 95200278 15653414 9687691 665028302 120718370 858670184 975503712 541647034 94563284 81885231 58739921 31314939 571850944 693747347 1069830018 821092246 1005116605 782335593 36530748 164773918 580793720 252120745 41423915 35711366 88045777 5028389 106724806 788887520 377394933 26210438 96825923 915802335 393077166 602412025 802831449 114102901 118330134 814817439 227632929 672635279 1060819202 136954342 5838110 45417484 870131225 22589754 683260906 35676459 656785941 982717182 440742464 119690406 379665858 15518753 940952433 143869507 615113259 501762322 82438837 519571973 264764935 388055755 92419584 94509665 322658070 38308860 911733255 1056551645 794111434 358141490 803268816 559800114 697781854 485541235 718329774 837569501 837371347 791855229 228367682 930273693 1029173282 558771196 101372260 699051662 94643427 127043033 346405204 395137472 101015882 86339301 993842858 22299109 57022829 71395700 446362217 16823682 20746650 5726947 987867476 58428938 69045182 113734587 69495000 777238935 122341000 665504090 1006606224 268738119 57947761 205728424 435088540 321573323 125870704 64194743 44174762 831483278 30292812 1068690538 258555689 3414589 671754030 112686392 331690597 37323957 1051802500 805169048 410852895 957309663 263885245 449847929 270249008 473398484 699643991 791565880 83959362 495027957 531846287 61225566 51554019 51578459 407902657 83977753 122896719 667742705 81432342 421875815 109243563 820872839 126153540 71833768 652446483 74674021 52099423 67759551 568690222 1019649354 1070443360 892873265 44030538 28400776 149301118 308302411 62285125 786031957 914707847 295294719 122072567 243005226 916987632 808847626 931022154 78353053 83315590 113575521 1038296463 89251311 484783035 653689206 16494529 646332356 19543680 95782261 1020759355 97229608 941005419 33304722 943984143 18034923 21580866 334068635 49114830 601521575 11798744 154704195 878368360 884999126 938863050 891311399 383881219 926388775 1025823831 30539736 18383368 321192100 1052562080 66513426 691116020 86054122 299175316 13263429 31064789 974303038 517504439 611377802 21249064 576830762 872565946 10562552 927156585 104222157 314064595 55200120 928979485 1065549541 622929411 1044229222 424671905 251241695 250624275 92568825 698458011 118305963 90572600 5953889 32266093 69593981 77565203 640239104 138567342 33258058 931813250 72628785 812122757 866166793 990061117 82199460 470434232 400124728 958145543 696120510 685020734 1035456483 765829749 131821482 107423035 553882536 209129565 5090576 86849408 1019507704 679906557 561065606 199814228 183904491 37634724 858524584 93637977 1009740855 13356785 912964679 376258761 978298916 515738103 120828417 527267453 108496597 499616893 133649446 762727744 332473243 1062651958 58443544 71529515 161248937 460596489 705886899 1055917748 823156453 851133582 603580230 291791684 670638114 695548526 882301439 714089130 127749680 63751711 22196631 740719858 906365447 10311139 55998320 127032528 1032225902 561701712 1019975426 1019290447 706040664 15036532 529200208 655562325 17083359 934853832 768402478 894320958 786122768 56710390 113628555 783904645 358098681 234973816 785303357 842847434 271620635 79094048 27357864 232465049 710454639 125112735 155144614 159247664 948521149 63091767 502563503 781414305 791865250 55639662 158540 61116442 28746975 602534264 35307572 46904023 119648784 743830747 273019303 226087735 133161107 80640272 90793021 1048189234 2252683 26408695 427921768 2103866 124112816 95442279 97600077 67623805 196905129 54293852 11964827 63671713 328378056 24230784 677492992 905917509 354255313 1040498587 96138076 109892281 105364841 618105751 601818246 339461257 43400727 19431602 697554021 107827019 798229232 46393248 29500874 434959303 483634996 977171678 850316978 625155500 620543496 9741574 9155763 1053589736 19706010 98743672 978853018 220240097 159574653 1045984639 1064198361 720888119 130340328 963747922 76591001 44503829 469941893 427643091 809432584 84715648 855962849 50024046 85253932 496295636 555840173 526542757 137531130 58233601 370445580 739980268 16815064 128924775 928563924 840886687 511729490 466045047 71139739 653919897 75607393 530043263 141889503 70088278 901602439 357359539 687430374 1030973725 448507939 37378189 632329330 509576953 496135498 130155311 978127599 314434170 130538730 371987517 93494139 15398715 946049367 100455662 14993963 750047737 697144323 1026497379 1031721797 22699956 58569209 105628185 46186981 62560319 479807716 846673361 79915215 255937441 13615730 5666886 34904584 490968162 737361116 621594985 56280807 377435154 128781348 778766572 124893813 233511443 456057298 122641119 1045733516 373723097 613331486 101442639 94607289 8069808 1047284251 97791854 207573814 26424560 133508795 345017301 550623425 545406191 209474290 820356506 56911772 48075632 39476009 100431887 457885473 101815518 521000033 308769836 941710847 89881490 94689649 443770533 745618558 20235470 805866405 94174417 771721242 16754803 905490049 577576722 24435050 535103018 42721781 545525681 48504083 751870741 845958758 260614971 969108868 802443316 17517436 817536217 696898548 576995937 147502725 822144015 132745506 20220338 34165671 300658404 423694791 714658047 12358754 184634837 240133216 9746275 118703386 574997552 75011905 656412599 493908141 689636096 992765304 459929984 962957425 481819399 5080272 128629823 71283118 86906543 100035315 845198044 311176949 9568220 318845283 14838293 98107854 83402716 433205450 577296330 410174450 197978885 26264622 659093268 611378564 1026611093 173283713 824200520 868579542 41746696 567094755 616981177 125942152 963409557 978588736 551065897 89617608 117252148 98539650 377841680 99854874 44244997 987948586 1001931216 939124611 63978703 52903803 72763652 340027069 1065646853 73741374 35330566 2664445 192469463 132233219 471462165 84074235 12699015 115414243 903859249 810098320 54500431 598634327 369149375 127001385 19277800 389674577 1009197221 23258090 234359436 90584841 1068077530 669950710 576740494 77199068 36240271 225727447 688931812 823006583 1057081701 37976996 45414040 73888571 203210273 10066947 961267063 62960038 1019087573 580789152 754406918 328125192 229664354 71508921 52625524 138046819 668852659 29562410 535204050 232873236 80151557 120377707 120487427 299389324 101189813 203881260 980115487 680299399 753821529 1028551129 75786343 28353746 164246374 117655720 532757307 800410143 328557892 519684080 543957589 124809173 219316193 728510578 399953077 28376973 477112670 56068682 959582264 92167961 812132670 87968641 120436687 59387850 1033508391 401243558 43440306 844090718 94742090 153475400 450026308 277633617 463170159 8861506 728892530 949603171 66795498 648685631 91171478 132539277 117852131 63767783 75858328 884208368 27800861 75232784 832477332 503856329 608423050 615731287 827239618 90460168 558305108 1021393441 592746043 556211874 294530340 1974837 152840089 16963653 370662234 1048746935 65748098 596589662 57050375 658388278 114431436 34177147 661827817 425662547 9010963 73472518 919778347 192201159 36038410 59675226 327652324 963916482 345596747 445248107 117920684 737556659 131005388 359597175 52792273 687184825 784015840 488578271 226873265 55805516 260611448 122696829 380540670 257955537 933072810 90296238 1026699226 126778391 251825644 644325491 74725235 384613214 50362264 1019084371 62779757 722510913 532013455 133023863 56547988 42983330 561719896 1073680363 525790354 86343322 397544623 1046018063 257339769 824838552 161583229 41346141 143677221 39664631 29487142 1010288083 91274925 910674709 103957400 1000657426 148627059 289034825 254372051 606111196 668989201 56369985 738908603 557789292 731196208 132361951 341176063 604660611 223354446 12266059 564651297 591998136 664306367 318220336 251578668 93022603 46410803 109241014 62940790 950753468 180012185 11092035 1006965614 841564080 951576970 92709964 892041230 631797778 23330858 78287305 319757819 442724300 442666637 754008647 131641769 118653513 117566095 308248958 10398968 695129605 297142088 1031102224 1073562107 6273852 14398071 653856089 75797746 544637157 26447602 2630807 21730941 24588678 668955534 888850949 661996114 857133932 50603025 81571286 501824983 32094797 630506947 358798629 28618896 476019034 62016225 930280967 27073159 389591398 638991399 908118192 208776843 36253175 86676984 421816729 52607844 445776032 124187761 641971045 98733021 342649325 512465034 1018499990 411660966 285096384 217276322 85750703 133560917 3806669 146981525 28843066 17464215 55593187 426516162 934821967 463794297 40651206 133785914 1810744 999969528 403272319 624301165 54367780 594513530 115771258 925962628 640128069 24314435 832777105 177157274 34821362 626659492 924817243 803082433 32762967 844107441 46929813 589459805 780902018 58354264 15304566 103829910 847624087 568611075 76662232 40837343 831557465 83959330 130520976 80435344 96534512 931126131 106635755 100835063 124581692 96234044 554088636 751505261 17399656 334063714 866710291 134033973 115490741 15777829 807914312 89510988 825959959 271829047 514263109 277877945 976950028 623246292 40720940 1046334971 33927026 479900300 716368137 54286697 1026743578 618967520 295096789 81192190 1027801110 1014058070 23175141 633627758 618715177 79864143 69316902 867155346 853799718 126141187 548579948 389261402 959932995 765647260 10491949 25478091 62688967 87141635 556166543 767134454 956507613 41830816 677377132 98574057 101078617 51373813 1152669 315356564 90868031 1031750368 80697237 888023127 58143022 269397604 949977298 473127294 119183877 553991842 81230971 330666286 41504184 565039135 80620717 430874364 160308404 826502881 1051758883 131907770 13350883 318206595 925364441 953233026 856392101 275878534 677467121 109337227 131781950 284869348 113801166 942871839 657698841 31444248 574920973 760579043 995218133 743113450 100815743 56416554 382164156 661681857 228879334 625996233 4375364 601600123 128533938 9746107 78402477 112640994 255216715 220481222 976768391 819212140 116648077 12158829 520227212 114335195 14907204 864154537 718518431 297375758 101214440 117723264 600790906 6105385 28853187 762966624 978866223 687363304 474821158 335716820 222152571 394651212 59542602 764739567 922848325 70047183 188287774 795216279 47576089 780423548 21078462 10293850 77864648 682869476 649245657 108244322 709682781 836784493 344763554 93668592 144769353 15313306 420994008 29974686 416884780 421930519 76240189 558552308 76117879 120688199 74667803 85121481 498146589 37616224 811264267 32399205 951484021 404302242 75187750 55694865 121989624 587956038 74124386 106722699 581262348 47375459 319026810 647359502 6596339 52529673 128043463 730512682 393082832 1063903199 119680699 662727366 91852299 609539127 63915778 24825009 253758882 101688165 629273428 73625356 140834140 377828485 70795229 86834816 678663340 537335559 25920858 422670608 562698419 156600058 207440595 1006457318 352775614 277368287 635821108 23139254 358190757 42310033 520557021 51887997 429757761 1010987952 1061390747 111816887 762344326 702069189 477361060 87450981 151804646 78912303 577860953 466765001 342321448 21023790 499747338 10287167 63262372 333861460 107645782 159518462 124584806 19069276 515058095 105523593 206625839 109396950 359545509 450592769 87099591 92800694 388581476 37754099 36408611 91282960 772973623 62910687 976057943 787585672 673837531 945454956 565580748 912682229 43648808 77383796 62991562 832624072 53735529 177177725 77468212 17884392 999312663 51582955 69801674 52150792 982715993 777982848 825116380 2060437 132976015 32900566 682108309 24057622 270408611 6742256 192245265 75220015 36822348 509210331 854578970 110508591 877732660 301507384 793055886 18402824 925310071 13064763 130173897 385050999 40303488 386881725 304210413 968314747 133753796 837546457 36617437 969236693 305087306 268526451 237329801 511616409 63305554 79744291 996286545 662020944 37484029 23368780 241758973 126979828 651552362 442997462 543660588 743250586 959096183 747904345 864967864 94154351 858553572 90314323 114488151 103505095 91594638 816379650 545058808 14581992 73141543 12976433 422459278 655259604 931098843 981726301 576903865 36634618 117586622 1031314977 169593928 15229347 86907830 708064527 986022538 880333450 292053252 180005935 182229353 419636377 552499189 70459551 302341401 36226403 69272781 48663352 125878003 433067982 40216751 560914541 102137302 465623217 36421024 700514119 970400106 486461408 244511132 577016763 974998782 710361935 76205539 492494815 329213616 471074570 628004449 1073475710 130217299 61212156 2977147 124710119 31211467 1027033719 65945576 988965370 96516225 102968549 142997844 422838527 25167445 121212754 126902650 1044587937 662679198 432210753 652438947 22258395 81430550 879536215 808196469 287994166 743892042 825919119 743340572 39469907 287838356 710371237 27118866 1020542961 294172293 98841593 33442224 310769793 519764378 375585382 192123676 162844240 587741548 1029943907 80949093 949652802 1051599237 410498294 91645754 370839151 908384568 118871872 45492715 757479302 85399767 956622277 29984220 473824453 52661361 883222083 40576356 55975013 6916429 212373481 382375944 695529131 1068345034 580805469 78312092 798036082 48965190 708650988 967555647 440996093 29013461 344311117 88396828 967308219 938022094 19462496 943695340 753022374 492313889 933750260 271659527 73104278 60654815 1034957491 1038118849 426663491 802257669 784769298 130186771 652062253 401238662 493024449 761175171 67174860 42200008 377659765 590705417 68747243 758000605 829187465 130154702 80379855 85069107 17733452 43056634 165918919 81431188 181519832 118030580 105073346 951643473 841570302 40205266 68026129 863419284 21784387 584363556 32962695 32179205 674562721 107755550 998710390 72767664 124434547 77311845 315318753 69591884 130938956 108135242 115433605 314531045 105967251 1013123364 733417393 823966683 114612127 65167630 124268409 45990318 188741600 56140398 660447964 666182689 27150421 323265152 133494703 44721491 597800121 12819034 995457949 957244183 146635653 81531709 881767146 92425768 215851965 728055509 344473035 103700140 39749776 357051880 854321694 1048694806 147480631 271825385 93411651 329764517 293373640 123831643 82197315 238869288 2685812 103272774 347911197 93606101 233346524 650071414 382249781 14650704 501883489 85333538 108546412 788673861 945744215 93345345 467435558 71424680 423397142 643438676 876847674 16903860 14144646 100897643 110326616 67385846 981959590 124919450 749183694 27466377 57893004 712462398 111215868 995663711 981571397 7750258 113652254 203730092 867560512 579128236 235077768 1063636957 1024550167 998123200 966580254 7472260 885402805 940596387 573015668 568378603 83158013 74866424 607220193 741712 365845322 302100865 64927667 16590480 311556981 51985499 31922337 999633831 83104383 527930333 169543568 79622768 214184490 121221851 886527203 15106113 606163635 80431922 177968727 459319926 84677333 623472505 111904008 130563262 255350145 847299850 740588100 630189379 278912445 309377778 106348170 445973830 196835437 690264463 401902486 22412167 603736780 1014964139 384781808 132883641 530498740 452717119 585842761 976856416 73589668 603837859 31497958 972482073 246830965 229443481 736444189 756620271 455550754 20793222 955032229 918237262 81846624 928009239 28952405 4800571 956412025 723276214 120563921 512715643 677170103 705871404 54695188 9598761 258759495 610925194 129488868 127888495 765954464 29915589 634613018 1005456972 161635378 358792254 305077810 737526557 70937108 901282186 124854852 3746759 401767724 73384696 33137172 393876961 822073318 102070591 111934914 102274903 901454978 7357487 873919380 106644200 317774261 769965399 981263351 45860751 81762353 1001941788 80779333 693296832 52863962 116349540 117379692 108675256 638000332 456265060 482987932 60597733 515536585 245430396 550482398 607084138 444745847 410210513 125200203 246989230 763340373 901832706 31700620 62272041 610911502 187768729 73359047 127675626 182116519 1038240007 224845081 223717446 141923346 562973916 406183023 511608500 892136531 6827336 65190099 897350572 322372618 196502784 959519504 860060549 750423585 28571475 339607970 130573171 1062773626 210922954 14266674 9272727 676143096 374728092 34887824 32742573 192080689 915839990 141230307 101780712 49697645 191650404 510106378 483029774 119460116 63051280 84019318 455562055 29051895 797089499 715015536 44604975 49526611 632371840 107590892 300014125 663210617 797405658 34207182 350085373 82278085 123253188 775881298 948747569 252065401 89167136 43470451 20193996 215476488 656517135 786992416 62099380 517985516 662990765 142429102 738879151 109887199 716492529 229147871 290430226 811531372 52068771 43757077 81350896 100095250 398367277 540309909 39711107 372234357 98903762 118975572 823044353 411190703 188381762 1010595928 24062773 42937746 21651889 79833799 451395603 95390379 573846601 963902218 5104263 25733310 363644 615138078 527723142 10960616 464214645 43458862 562328905 278062608 20960609 1062463941 60914943 291240076 1044428888 189088996 1055534973 70985779 1880540 163933568 61661823 134493631 735628619 119593217 97551911 568473686 83864655 406302802 9517253 7822151 56876023 983918718 75011768 256697711 209484668 477956850 75055578 76893583 69185624 162323105 287049437 4009243 179771995 62234902 62888992 16349937 22417656 134148015 19980878 651590639 587894230 148486422 77349799 127883373 28275489 510317272 107144911 800906211 178834411 28548783 314944157 42255421 125204160 94880168 347019 718966473 275539515 52285963 319384961 762507398 521559236 75779023 43827472 51913053 36008565 23255160 557040651 1027917363 936335486 206574130 16789064 331276515 14854026 127068449 573250542 133109783 881773447 142390063 59877718 922051422 461946933 362653912 26934205 588705138 287574440 397164550 818346954 1059426082 31342756 556856231 966351940 1059134943 852525337 911798794 30054220 732771726 31174325 111843088 872773856 881241371 727551370 278397243 291225544 775759700 583851882 939153672 36023550 917588758 940425908 16512937 957766646 186455950 987348823 825392713 958991838 41132747 98169469 662767811 56519822 777939056 171009290 628317041 70792179 81519377 798298138 984028432 687621608 5949962 329686203 698546302 97181938 669535955 23751806 1047146043 172159334 810192173 22004966 431771761 15286439 108783228 501418949 178362655 32775623 1002276703 204332221 19115015 72803960 133994408 933112074 88617309 613667868 798763552 43450307 63936061 17169831 527217519 721845238 505449445 706951545 200108496 77638345 419560011 47515047 88489825 270841969 138361317 405942933 999637433 98836914 68098267 3622345 661103354 988990466 93450785 941962298 534641033 834843876 115414182 5221184 5192471 1015256693 16476302 33959949 72780332 522431076 32971479 39721086 951683724 375922409 79105771 35866985 108743745 715183853 119149537 169945914 71931963 422323184 865406031 946367167 211536808 100827020 134166900 416184854 71554227 67609462 833268020 41340347 11846275 115797533 3195258 400977816 431308748 619391636 218105950 420561651 66611468 108868092 135452440 39382370 248209837 46023566 160223486 2911219 104288707 37049126 28719912 725465039 827447088 34209689 1043421049 524544653 381780422 480932397 67401673 307799789 1013725558 22174144 892805256 893973698 94091323 542686032 5502950 586928443 319886752 416832233 330056966 597389564 804744153 645511840 36169580 1035926340 551829133 1020310101 374225823 48936708 1067114546 83078908 60044893 906055632 431366706 300908059 655352488 487407042 881577998 1039890150 285266214 517070682 84379053 83854818 65014604 680728530 586741866 779268035 1057214817 712698952 788917876 51675997 349238763 63406688 70451394 722582798 584197869 522016995 707946904 1017924242 383614467 1039312983 58109916 104433947 315906075 251393818 127719638 304028162 25417148 228952881 725977181 12094612 39988790 541856393 300213900 456656653 337079161 43028929 99370224 727253033 112432320 54386727 755178296 60342118 117708759 562087881 49484899 576562907 1005284134 294359088 182929263 75074499 561317239 587101123 708189642 28823847 864148392 917062447 795626818 996518747 22049925 657065105 63268079 93882400 720143339 434607934 374048911 663195535 166796677 74631364 606001316 29390786 8165206 2970116 221581948 29000336 390843140 33212362 108332286 20851579 958859114 1003572158 235981941 4216006 50754592 87894783 12439643 774338517 25159564 220944165 80418913 148087848 951149635 426503443 66077120 613226611 483310976 343805348 199490947 152426331 217555493 391709783 836260112 904627242 419448887 92644009 60116317 381862539 710345781 81443399 913188595 620795094 696815365 7290138 48670055 523131211 367290783 61254243 2040887 581649841 489812088 323638558 990850263 911419275 51251898 756020744 855792777 37136515 207978598 126014061 863906216 227560678 287539178 51238234 494552563 810179463 259309519 324973953 490811380 964843593 42198396 636327096 186725359 1018075380 104506808 487241488 76323634 265586245 528924739 791441940 686126572 183228490 476063383 43778093 57266998 493541622 52846364 9506307 628157218 85730227 95456809 459691282 103149929 18351099 648168306 837979156 763865320 1058495126 889333034 45664512 49374591 51894025 546473756 538618999 5419972 47301214 67840206 580163164 9471977 127811133 663678148 117263725 194732882 44232892 677471402 285059657 192627119 63232997 145835207 422008929 131868225 945338872 361204381 358946255 769948082 831858091 183768308 373495603 1016969332 1657273 1047339504 548961115 880464264 175164056 350780845 50836705 480817285 1070228895 134829555 104773343 197336739 51132457 94869049 133393924 980624528 414204384 639014825 576556488 347748258 281315800 853636690 495980691 564981198 324461513 441247106 40905507 487738966 76297 345563154 33190595 525985861 17932493 930586473 552467013 13451704 435326389 14047221 696205423 247273534 1068155913 85993796 5543199 375068129 650807680 538445959 355302541 386621075 439728871 104722609 395942820 51387631 991495783 115211322 973515518 87859484 51132754 703039082 925619999 394188348 498127513 510688428 652864886 97829442 217801757 127763385 377320673 1010952039 9716849 121965786 873374673 475752979 507318352 1069944567 325858167 61911535 334336701 921221364 530315003 891445421 124898078 621597582 351349307 226449474 57251762 1038913772 270219041 431419680 475633861 935082074 556386229 57163669 95822494 126637397 678055649 866264777 665442327 440653563 218906322 751957488 38699625 59925050 104373451 424337526 825188172 769061895 133294742 313067819 689048451 668413156 717020070 888818544 308563478 1000856688 835488174 814382033 42570701 35965746 91480912 340936574 628918970 388902007 72292979 83211091 48777445 102503505 581577105 1004445249 97050518 918981265 202849952 805880450 38218589 260619763 539950475 132348177 98871068 667049030 54563382 406494327 19478136 594192313 232857195 200711800 51132271 73042451 57344342 372573711 144863471 923206462 58619022 785765264 772531373 1774886 766877423 920230271 80383592 964353612 372213727 515452663 20841864 807395452 24023205 107585899 112112612 64227461 29204202 781652895 113092181 33736632 833842149 62749340 641405278 759299597 223587930 1338170 303540022 421031605 310154695 52836539 19169909 75043894 932351003 380520132 31908063 263342114 983863361 719519460 258117869 256427201 64509352 115064437 1052020873 332817766 472415001 843381876 1052783381 315167636 105577902 269747762 549781742 52160343 133605001 635564910 69342447 45525668 38903334 720810780 119178981 992629669 980929230 1042168628 176806828 993672269 12362131 21609454 722428203 101107463 99848254 790680361 1014026500 787053842 314860834 281148143 930411087 51207077 607169408 912294687 262368862 44205134 734582311 1477289 342098064 430853572 102891083 84394253 275999878 752762780 1070813834 51991194 514309407 442507799 744120869 116484653 126772076 140002368 36498625 779321048 584285400 342605360 116521530 1024798914 421081758 737140658 355826330 972420126 853648593 133050372 394893651 72011028 101700873 1001181655 68247489 560125145 822290328 119183557 499222633 22768555 8294337 100960084 697254049 987701210 584896565 82342375 760231356 1067230022 590318122 125927049 1036381019 360778951 88068249 427708864 941723115 752973662 952303402 187796735 52219740 119034112 332222557 95098742 303759068 719872792 271149280 450279022 86246925 853385768 98074981 82577463 43376398 346560804 324356652 550300507 922529579 929598119 909269679 287036004 991780441 832621623 5015257 878083591 31882470 2042585 578551069 415573706 552276014 137386110 964117405 615201278 55235031 15880060 824138336 132907666 54878324 73460924 673550041 244930559 923766936 344263983 48026928 1071992048 817893073 906176983 486921598 27047859 592972970 464518862 275520304 80934921 167919069 782384513 273071611 94928864 810638134 48073988 3816538 454151467 799732209 38869172 69423937 388234272 1048327974 772570238 133775085 92362327 989874238 128241111 393688984 948626464 321222101 435328390 6154203 80880360 91412647 97732457 1044588069 711878073 488646281 680454590 596613704 309913233 478422208 142010254 380598203 129762781 40116046 65298965 15593498 611675890 782373717 83242617 770621155 44697179 1037228075 42942984 479552137 1065031286 1064013910 93399498 498558339 563748335 84155026 38984220 488118473 282009464 929611918 78617225 54566175 40297620 103255480 533239421 559802604 816775337 114593885 558830109 878893425 146334288 591970848 77068658 397074042 431953245 83352960 652741467 647546600 17606218 109756039 488499923 28041056 555160844 85077373 10791849 420744825 94724452 787636937 52011225 58648616 56354527 523113717 17011826 895651094 961279687 219080076 1044963791 934563367 104332974 754202159 552417764 40432238 619606468 978280847 509403596 350746395 74864105 822636014 18838528 1060644869 501608183 49630561 69538149 1067188465 885478702 51306794 546378602 69520476 381116801 732525613 74763766 736657052 1266119 2193224 100977783 107232984 585601794 683954120 188848058 50081090 15026249 510496026 920146365 169975716 637901919 606181807 233934742 494500511 19577579 521764901 94219726 270950664 731940466 844275745 1011800467 1063820677 412874703 4968984 84066991 884473 85868361 687161761 165426028 54997135 85131067 16136356 813654998 1404716 676193648 742334190 890964762 369484581 500992938 973937405 705224205 608309519 66639204 574709573 989777477 622120054 90850124 486154956 1052271237 938513308 981324005 977822691 45400930 928165498 38277860 90480457 380337673 156438821 349880562 261211114 907399330 62670573 868254464 261806414 867131037 254042413 321109938 910279653 86412019 180344649 953282288 423492981 209966632 376778982 562424047 375769169 55264508 696072609 656307896 72184579 655288891 984636519 162587241 146385917 198269326 916569305 308170807 554563580 83680244 799622248 217222954 85747306 132230713 548650454 66489382 133962439 1016912790 93264414 104386083 31185755 12895444 966848343 229715293 997997723 204991837 175821924 778852040 651387225 651465844 521470589 110660321 21368314 132975129 888010503 758623105 118367518 901095134 323712073 45974005 101237270 275183595 437872905 103988683 96834758 443698129 605802303 938320370 82995678 318039877 51092871 717427291 112522081 563712043 37672310 765340182 371253264 98550129 6532151 805512402 23682554 908517745 41685753 955200733 878367391 239856782 109728742 944903715 124346432 648862254 498240842 30089504 21874659 197838249 30446403 450058449 478430552 89681511 73115154 643936609 106146211 898990740 453167603 98835416 448814167 11531188 745077358 687594594 296695179 1022902122 413120733 847253596 517172970 526601442 94041098 352056316 756995008 951030137 201064742 121716454 32154953 748462217 756641757 668517853 69969245 420810186 69406022 925815400 418782727 116316861 415488087 1072272615 812247448 181617707 17017982 4855687 99401524 668731423 20949380 716552334 104271326 987213223 75027636 46351066 602385622 283217463 589038801 12332079 2118708 618193251 32617609 116168708 471987529 1042754820 798626576 76659990 944554179 200946345 735846617 425852703 97774766 34633326 489983350 752138204 69514678 578629490 252368680 282392641 37124986 983162604 833614180 62436519 10931313 1072458894 567156159 41245036 844938481 984205347 943957945 53110565 101246724 987202477 34016575 6709954 370516625 98248496 87980469 571042644 740566861 796302325 349449392 170934824 508432927 135607047 53604528 244710814 75335572 601180407 56604802 56011908 386889316 966608014 916951808 784963927 631264898 562473807 690331660 32969757 1015811705 50680434 605052222 1023322200 313778835 1044232113 816376919 386339601 810034756 1047070401 547489164 100926643 853051334 510112215 437320611 938957732 732248014 846819402 598247318 28902388 90421956 92190551 1023317580 11262459 1042059409 288676280 1032905279 2548528 994845778 686788024 629403672 7517873 379506888 89868583 219602937 92259445 462171958 6725008 1016812586 924512923 102943179 130019365 1062622231 407293808 221400385 437967514 252971209 135772072 144073262 32391471 485606922 17003124 1068479222 40730303 86817395 221728866 125044871 328916828 6222025 800585589 366876478 322724458 56998068 227556524 373336624 479757230 341628142 32960978 535520923 510679501 1008942289 959716427 222652762 70305998 323807882 29760754 296234977 974588556 68354995 16321817 71466156 452872020 33501874 799608179 215874141 7326142 115082033 332714059 25694178 132940184 358717275 51688828 196743366 126971553 876966463 208002151 630030494 527257011 140564239 278631177 840450085 173905772 101597707 1196883 109449523 69095225 907470017 584522930 770136591 85698952 805162316 779411031 193452863 526463229 733427912 117250469 1052940762 79703504 97701470 55135193 53180399 109917578 1026985121 176877459 155889958 754270736 853228263 239650882 944265700 68265764 445514065 263711623 709796007 945597702 7987606 90326012 1070036825 11632941 72680256 271362071 431062792 814481169 97021015 54889199 393620119 289910658 102282665 198811441 997206433 81718344 89622556 1044552879 17470455 489607601 17247106 33789225 371615110 568365542 86242232 198089916 883518604 27694994 422211510 824060629 75043608 643806202 1013151272 20130103 49550054 313491115 560363080 99040346 174420171 792672197 21640536 649082600 463227733 956323035 995087349 99012969 663585553 1008751482 29352746 1059681781 486314925 86759548 3924358 1036831621 428034442 685131454 78377077 277407131 810251738 129157363 757142772 56625071 907797984 1070889875 77647161 496875720 120241956 11832536 188907307 5934973 225078237 133241999 85979600 846694484 654566247 207633334 243699454 29178894 699536085 654473258 380338682 118097368 898175847 30646787 41717996 753107939 781417232 687659944 409494940 927141752 337372503 211199301 132787817 56995398 731637690 74574882 242348027 34106646 633015067 542142261 140029000 93519824 797701890 56187933 498576396 892975459 1012570615 116299466 334531158 108901807 774747668 99267789 868095068 49811815 80905567 83166689 150117162 29538468 982499907 457914697 508159747 512667006 249368249 36001323 7675287 2995593 857261238 997910927 9917779 51752257 658284890 824554797 816571618 618495864 683285572 118122304 93844917 277496174 14272532 972546458 926028750 81978634 548574969 695194876 27204988 239174262 67915149 123094955 222048341 25415639 131293992 126397994 75254941 467621751 1066997160 1009641866 594213968 832818835 927477259 374710639 1031618495 65946752 114515499 1053324732 258689109 8026821 162006501 659067575 62208929 21749908 242094478 25085793 343076267 716274879 325929473 21474440 26758867 53003399 549144653 920891852 515228214 242238264 45279987 101311934 101117960 1061535375 222516749 854522665 6587901 658703127 486060484 115968093 515633952 552837901 1018599688 587064299 224453478 763486125 461573584 862926244 678723661 42191763 131998728 5684699 82107664 11988501 210712428 559565595 292778131 903834409 247652948 728488665 964350719 118892644 486849573 872500336 668453305 790671907 232951500 330682651 27778578 213113959 76889708 965911540 1005615051 7111821 27842444 75720365 1146985 108007239 500450937 855700671 101803075 651223996 766105729 319429161 957618061 932157728 17151182 130693436 54234100 345868581 9253189 72553223 725425176 356774439 436105885 122523933 33576078 83492228 820676767 847667460 113219967 817056369 609750987 1040509822 107610716 562055882 201662081 679003047 344435958 87903185 133734513 329939634 879184953 47731732 287537037 763789239 877415832 55374496 62587754 302620768 1017186441 804481366 321753600 62274225 146431592 64184443 868749511 75754806 206643696 37449491 90867102 62049731 42249441 995112858 69271212 100699525 140094797 124385334 113013214 935980615 76745592 125071741 76116173 37760372 506529651 804694 1059607225 81049234 873739738 32718482 46448846 878278846 199287287 93718858 23708493 418495395 156536553 1046035 832262155 942203604 125954722 47617909 317831944 819830317 582811632 479995081 47945493 488845958 80196302 87590129 120573592 853009622 32036869 1018339115 379481542 18994141 119674625 64164880 110873584 9526954 447045514 27391001 310276970 859339668 890394598 33287113 82930164 992045616 966569006 97556414 59760005 1051212829 157226787 685481291 782040751 658190437 199019907 344801453 420926134 775931002 77561329 329146928 544882836 377696380 50373601 110964178 536019753 565117690 10844936 425991253 458860976 919520721 734696555 996226976 380006013 311527408 69426722 288751307 713592098 152354883 242395544 116721373 207854515 276748283 888082110 698528432 881536272 33463968 30344493 451734363 55629534 124811785 435164653 69075518 659554676 221767983 33448421 597063708 49943638 248589545 123495998 294545988 16580778 73803685 52816288 527658849 430243738 5658383 153297026 350616671 428161763 131617988 58336016 522146182 916269505 27932924 86010615 320563898 245525697 668285 13567822 714075300 808744143 356788604 73272350 612087827 931138789 336097857 272163666 60000569 88557879 22487652 35998498 697638210 17103902 463178436 541148615 37331092 810084621 522429644 1051030566 849022958 1068829826 40636715 97983235 637886518 477759447 1014994988 497765361 84129506 290020954 57357913 272432541 847870749 222461678 498594456 342821435 104257425 27425444 953327655 694980270 103574957 501631944 85552293 707462701 193369306 60327240 298381434 625154983 168706480 288996313 485397597 695677943 43039023 37795861 73341233 1051870370 58752881 737606365 52786295 28286097 256056732 645952563 83565789 520580883 666920615 178073512 641460046 359354802 1002878476 941393649 106447049 117278219 693737445 38017445 747447374 66078522 482768082 58140475 310646788 837917627 45787162 45398281 75009055 461691613 539323977 179667947 345426573 120158103 601283373 67313568 123874012 650667357 512669127 872572838 55144023 90447961 930903628 534361031 485533061 144503141 127981605 1032761353 89387427 18598197 37514553 119508275 160703187 449311985 146256778 66684856 221177183 78880060 1008266466 96563131 18405310 3820936 993396115 400558802 74272451 467819412 946880069 666538509 58001964 724789299 387930225 605005592 893554912 84612979 1006010639 34613199 580527544 572207547 22104774 988518435 59978648 631719434 63374684 45326579 879620924 79965637 466244090 974540560 1012254589 210816940 101058119 44205204 523624215 635051505 890223929 279034971 550334835 32037175 705124267 427138764 440837874 52027486 62896733 704527204 44386213 461182528 711736458 142420621 996691883 99545506 91769841 181377776 11923536 200134727 85637958 23132553 9841044 38574339 616917574 27000066 272923494 751087740 860454418 693557012 870218730 710847749 122107325 515793560 130715238 59410380 1061231375 169024386 100313347 90522182 522130129 249688242 166619112 1384258 51391217 9072954 301479966 169082104 91632041 983962391 172560564 359412536 29010088 17104932 70470933 58312678 43852008 95404346 21411704 28096780 397843946 55505879 235648272 116370931 89673050 47175500 1059690410 1014749920 511916452 860837391 391907015 9088188 310558379 483692225 798326304 180616485 316692196 719842830 540033168 1043048451 592271240 205946548 746890397 946535242 108692516 543230428 1006146806 65088826 222083772 370926014 50020482 536435576 850761292 497289548 82268162 423249492 29533476 66925611 939857740 945230348 286770156 54870044 1068511845 278064031 818899424 816892602 295831773 133298543 622628566 48893949 491392795 597039057 98395067 80858379 599356064 243013553 240299966 33003020 512811534 129729969 236227039 119710906 72508485 220989843 710667800 657792559 89878290 501977657 1014587340 1069592815 849416635 189853454 684267264 260239820 55056266 128142946 113656087 986887523 956923349 821505234 96585990 298758623 16490790 122992270 68663659 114905400 96447438 1008728781 61813918 510693728 21873934 580660267 953508553 43437997 835309784 118827803 933370099 18475242 222721985 1000572183 165273612 80375248 16744784 44587068 284348553 555531605 557423912 496742568 152879199 20868532 336130698 686346417 39016824 344443464 332426368 120046597 830217599 101403099 794538357 105307342 381206023 819983688 520891270 302734724 515607644 33921885 447618885 608925727 55895883 10167455 572939115 980771863 344402039 512178475 37197821 11780275 109129026 467582364 556980810 728500141 664962843 799647428 75191823 55782458 18259444 209348552 82211265 553041828 265473940 113823806 809412950 82096504 36711178 131649549 131234986 115440432 862557032 340442025 997427263 666396624 596725764 887198629 1052754115 11543591 484154263 647421668 45356940 47200886 721390433 269124441 637621032 1014307056 509023001 527005773 899996431 837809009 553568823 10159815 824518045 693134262 456966866 113074977 745553303 671617002 85618175 302234592 536909030 510885950 61975450 1030696360 4028423 275399294 286899419 26589556 26612074 935813626 115898509 432820617 57546237 196623570 798591324 377744106 35696575 977046133 460809880 416010780 896545380 294976341 968525557 94136742 421985462 9903556 203284010 20638002 1009223768 446459715 371717744 130186855 1007523942 243035242 34913177 507520002 81842831 721791250 84806012 654169354 42694035 25107734 95876260 243589280 886188687 224315710 1013129331 436436390 109468701 869026636 24922385 105300319 198479188 473264429 89161185 682676950 554119282 74715802 61891926 106113381 729231050 78531886 858473083 106867614 7312100 741670134 58815008 773629793 56225991 279235492 621052409 979137548 66518122 1018960968 641496972 12050104 412524385 154517989 713215489 234148931 640351174 70701586 562386452 103782668 628379688 120482565 750512419 224221447 50166085 878548262 973023412 699382280 917149842 660188725 1004596316 104768865 64216715 13355205 126901109 701046281 43824918 31001995 44704640 825653747 720387581 21674214 245441113 186604722 916425036 674681494 23236198 260515738 649749829 119711145 1011739842 603416507 52901066 596978722 939095211 780046304 906263777 757540577 1055167168 58460232 947624213 563295069 41735372 61943917 19266225 91694709 36959357 975744916 591404556 33950063 68016423 624588671 125065328 185343778 515308468 214839537 685069520 162637165 699474895 439290203 969069023 987770784 209877924 808975795 122968179 853858750 957606218 142107407 83237597 348690461 107582319 10815636 10488555 709626169 572521505 99345195 1003744347 107453489 950678619 495178938 804852386 69303505 110059158 335055759 388057022 751495485 100695819 411800692 577050060 18444029 44744754 921593433 780124336 99616916 60812881 64135739 119798930 582032696 164820080 375146947 427583977 124930231 43848514 972863979 24548163 165108701 817361231 206951201 120936934 52853915 6564205 1013601340 101081194 43304379 13608990 989427819 23781455 56579793 1027525911 509268156 889002431 270403161 1043520360 978366723 738475488 90336469 939003743 413304408 127158989 133050722 733603418 19283693 1050283791 135858350 26658132 108512445 384778573 460581345 872372201 179884935 104770644 882892133 624218699 843294189 426766613 62230295 302189791 941472474 176263059 671911883 102907154 955575370 103096623 692804744 419760221 798605359 1056892345 18212213 669028098 80390182 321127003 233958192 131325854 1047651689 77035179 82248702 20692761 76339353 93479327 902955397 118470262 524652296 850666363 840407107 77540874 154430818 1064770973 925176742 99227067 65077357 57945660 623061187 461778520 438499650 15220976 474019422 10705717 851009940 1002884239 780007303 623321947 74740637 768292170 319283810 22567385 376288872 894795516 619184055 330037251 6151093 510786733 17448525 455295185 970289832 31279758 47128379 36523359 599666807 424642106 574130067 552515022 73457198 760383672 565382685 393575154 28308103 123646550 553609753 4506810 69609221 825143216 91674656 1418347 492212701 1059139226 504332866 29615201 537200378 969600848 838383606 667808443 133552190 21301618 17708746 55344662 34186367 124440207 113059775 5190471 919889448 32437111 104769344 162630087 8599566 111890763 236306496 959289571 80284448 24932419 311417325 81545207 574703084 998564439 51533757 753993694 646556691 18181935 86207896 896060348 914140013 101093871 962434457 84088840 39955812 524850044 588399571 553667290 904741469 94576654 739237193 74960729 82010934 17336818 217282828 216645712 505285516 25963660 472915052 93656170 611942689 263863913 133696873 40730871 39547102 644403807 118174841 336426996 184675425 1023439357 304119448 112236225 231155508 85479392 27120097 45149415 620883047 649506282 202133028 96786755 791355884 29340859 67603075 659624895 79890933 130294617 875711466 92056919 22639684 253014790 222296796 712476658 484824841 1071350009 497383 761625316 965362573 123048292 312148398 288372261 506348664 930353689 227294103 381888112 642621581 117925202 864160690 689321064 577959841 45602943 127025676 957924401 616087364 104269731 739518828 123378223 69610997 375978310 199473268 100386684 613951067 532372934 997884 11024886 58770420 366128232 21277571 275959259 484664231 103138369 357240112 605582193 464315224 853846087 396639687 599879326 58304899 915910307 415102177 458299793 756541235 113119762 118380366 948700047 107958132 430554720 190713929 1035190452 365291851 1020260714 703466131 11222068 57776268 115944292 620866291 416754169 877040625 75826721 864979257 166588060 405692423 193445485 401163598 113447335 8957637 51765982 264261421 363169738 904656547 678291276 121365228 38775396 555201882 91050732 695839754 734085733 609517050 674779966 709957495 1041209342 119210403 673093240 186326913 3088423 1011971289 569883431 515784263 95193777 119271673 28887383 69598823 465151957 473838626 727134235 79151116 75202109 393197391 15815360 301718642 5784749 388993039 72321172 635251918 319100517 133166741 5390823 41487504 669523738 473435042 452561661 1978352 503543358 109742756 569114316 410679926 486406112 398933046 4962241 754200634 129390850 42966096 190909624 128570891 70099805 821114940 217040690 634538887 756501050 730901736 94143109 858734252 12905233 776623779 938240171 1053487910 59903297 647863657 609391687 788374619 1013044285 222126936 766353039 91536799 548231824 47232873 587933675 389569720 737138590 774014541 259316834 563584145 617805357 663656 54311057 159394803 725709392 641723044 228519235 11396171 649650698 1014270396 859685765 395477736 944296791 257357743 99859999 684208566 463760196 589200574 59593547 687651552 73299998 128096848 614447972 3752590 156236141 361675186 382631670 642717494 5840414 715765569 108049414 550492300 22160338 701428781 203844942 954187243 56842806 812669026 157494594 120662175 121258332 68554348 36746811 896203668 33423624 796599737 848499567 1061218292 147376674 983629247 795045173 174766452 132386624 476211162 90262300 614440689 361266194 1030812882 1050258608 888711043 183376490 799082446 490067929 140979214 408768325 40314720 465949728 5702074 599020518 414174097 29268057 1020675306 554732717 23704463 702107446 269476788 352772786 181879919 568045826 562700820 491737763 381467752 503262893 108892214 221191115 642389680 1025690154 121551585 182856270 650505544 98102971 86715011 148894273 1068532025 89836024 109327222 16979713 528303256 72025512 1756968 39502580 100347201 4969485 999196290 104958885 339750034 557399170 1060892338 757289447 68656834 102281847 275187823 16710550 1023852707 53083113 706957871 1034720147 677306708 729492634 947991050 11855573 733075032 122746324 37383120 12860878 942503858 50412286 121703539 673657134 837954402 852090657 680347057 100083872 383928126 29548999 109500785 520781621 105855834 1018648652 522302337 110199004 1002570723 916406362 372502964 132586359 97829980 215040264 333795005 39869783 48359493 7518861 202235672 23308796 1052092530 430816651 382956969 757782575 198539797 686691957 143086063 294525996 32548673 532549465 977150679 557576133 428288025 51034457 799539432 1036515245 6063441 780599007 150345220 859840337 495118392 66982802 11772967 283169212 823153978 651116380 280731806 543077288 279526230 978603302 112388656 632210258 27558505 630039440 110003998 26872736 93817522 309886081 868141960 129618539 12820181 560052350 80745555 15071473 567675442 656337238 393044435 128080153 375279684 190789076 354803448 219572903 866343439 1351879 36882042 63966476 12266378 671526272 54883360 849166871 761859548 2540797 902749617 987525798 76157684 213674468 693833772 15840435 39134291 111699907 71203264 100838344 112203258 48961457 633829364 55152117 200937 87715307 169324832 379831269 838418804 24722008 738359606 12821358 705715075 864517361 36350515 32343454 41937508 911866842 88735512 1450282 694719102 952595995 923917770 458624631 99482338 427046998 96852605 330434020 647722124 267409214 25483650 723912279 993058347 72332909 703591728 742394382 584839804 23675900 2637577 428416178 361746354 184771061 73083452 93552160 119007381 951220165 23426857 751299223 67774871 794626862 48594912 32132417 82673540 522611802 100690325 28275563 225006969 837058881 80020435 730062128 762294534 51736626 670013131 55380797 987163815 630030518 44865594 705765367 113918470 459288599 120104757 265286934 104558547 944737520 28041911 107388500 958120493 421478985 35132639 307935495 92821507 456286546 445358095 209480199 770857442 16297548 33670745 996261746 250316023 115473642 1014681562 820916919 595802122 344267199 69137325 56001846 712107652 19813120 62614396 307831239 108543600 490704663 70763309 68708337 436654982 1072978333 364203653 78511949 124400028 446039624 510100928 283768030 98656771 165295903 927491011 653030507 62848976 231004819 594843989 478304784 964200368 285886446 451940926 218510688 92610225 125791433 93530052 400137922 945179793 962548355 1015665403 73999517 706994312 12041241 485630551 906126085 93782905 862578303 841113896 1024724359 765097873 837795704 55895679 231197252 15554128 725385298 139562989 327405790 712950794 833300459 37641078 76988489 43689529 546861821 885444044 42884911 71326873 65169213 831840840 1066976535 39416872 27940563 100035457 906319843 767754484 179418017 585060290 1001018913 78347942 74909473 498509777 71021099 124433112 62847393 26617100 297441241 535594635 359011320 887189932 67799670 237298033 529266777 328884934 745508040 92230864 105637003 43274555 120154002 444442447 85577743 117172393 125070237 44219832 44060930 381749758 88434416 168753502 596311430 670829199 355699426 86535872 319042198 62696609 123275418 14945546 449883273 873103808 953571021 74941660 643686384 894561661 847369459 90246707 125078910 697685333 10678394 100399870 566509124 99305643 84120037 447357019 571881318 86333930 41659273 530078482 133124076 430167521 362211779 627535297 83150150 296614940 291820321 59789419 807663808 19428492 57936443 511412759 50173974 913127691 28494001 64327177 23115257 593757499 446203401 1052292685 552482440 103420380 963606420 89371455 514087536 759119782 474650200 28015941 872107806 441762677 299272152 335970998 62923683 936284898 482862613 632297273 797962323 81705630 505292939 58141905 294740398 128292457 97069984 73057519 1051641691 49986565 41937951 279219330 448681021 1055164495 1034704619 89543306 18232762 155099373 627176089 229693816 557906871 73621583 60615007 578272667 120123251 643198126 4548925 1021135700 404780156 60218088 34521642 512277140 691172621 107594118 240288445 312649576 1001243631 513010477 282952994 105038498 1028292179 756582413 130244226 70440270 98747443 2590042 148464843 66059495 187149132 65447421 501556421 356907735 39158921 639641064 25504479 305279606 105461309 38647650 25750036 947839166 891160405 824711464 322515948 58569802 120522056 49362287 320640335 565381418 87510372 1025558217 152105325 60796531 25765606 53860275 803071388 407864087 637776134 968069677 412375500 1031160872 382020294 698158711 26031314 510555314 437196574 137363113 16394697 728081778 278860914 1054640923 957222373 430317953 898063368 283752771 109885675 90816316 424398040 854143722 87321280 1005217389 869335531 173976439 542618769 802595877 975056388 112960236 1072949076 850628031 73303839 654871424 468314648 1037929946 92728957 1031212926 605345039 900627214 203563062 80471389 838006161 912341910 944799347 106561383 98232152 265008801 592895379 108464845 81630512 397140461 72166358 97069910 612736378 201092968 197108873 194281005 973311940 994667502 194829802 55754140 36504564 911987626 31268128 76124444 251344841 568881459 959498728 79192189 795898535 120569442 87949558 204558522 42988362 447093491 98373136 206365869 28339004 312752427 1062528904 210039785 631963754 526878126 754806972 1036898499 355881292 679465318 94183246 51221001 185579320 918365650 449725736 36399910 6005324 122225110 759160484 737133528 129557275 401623513 186820622 828515117 335160913 100320422 109767683 695351679 19552233 1036450835 124553519 70690430 857042749 350389020 1053550352 538861454 102623263 335640202 749042784 110671077 202998509 465465506 715203801 655524773 869397969 881609910 1025669626 14625204 587902475 566568549 1023284236 5723653 5307373 572258771 60683662 69658341 1072012535 860878570 712948504 912015167 87029462 81339675 509841013 38852051 248851156 877037254 615479722 451817163 15236636 511061865 10690796 108020433 1008163607 284370821 884398575 76128226 12519678 32146155 1042626599 382539006 8695330 742264863 220391565 597378365 539733720 517385617 523948682 97462500 423102198 558750109 419655179 1042957847 728439992 57396708 592751886 536541132 776123411 181415122 81221685 51984001 252502390 87200307 102781456 75840362 433504644 21299001 781495224 1023065286 354590330 107901711 853746624 52930750 44499670 89663234 91690502 830131266 65089915 734010739 208962540 66515005 1051853573 520102328 541275047 981058250 113742616 82572260 124269575 832256228 625555377 203233430 1012889211 100431064 93307510 401545838 22792127 4141283 584023696 108997010 865249374 874992211 863592137 371429931 16692091 428370609 27506378 719774164 68106951 796795839 58477316 57715383 584411489 69039089 964289379 280602471 598749629 133529687 599389327 409409926 318806798 98932956 72046000 114726841 301564582 36515828 62519172 173936802 25897503 625199516 800399234 216317915 132675937 45193612 37381155 8906813 640965358 837738900 366049803 1005891560 26876802 678480909 89057580 451993828 1069784832 967797658 103964168 558875304 46208112 266556597 53613000 944815626 843051601 12903209 40905862 72465248 705390675 495970860 775160493 50721878 101173766 121496529 398802401 1034129434 5836263 108896915 83304671 1063745225 261900707 581616428 1014713863 81607552 89656700 1009706490 42106486 10570125 45298425 22903886 6500130 25739829 10112052 97848769 354137884 685569826 876047865 30585928 704349075 571268271 98608272 50588159 43146209 582183102 670981576 495606234 24795552 62996922 52696278 172322672 19013000 1050553330 122987522 209933571 49582815 35138264 909080695 384455486 4979832 704048547 217200238 1018613051 3199182 961750014 100167736 435287889 292135020 255725827 665330719 395128353 647993814 64457875 320567924 902530214 54815023 397702023 1011536792 317950810 885758664 61627266 113413715 122159055 243141717 48448214 105826996 990084964 97359998 53671346 4220345 125800822 916731635 794914611 109148742 309845232 117890753 21130796 395323981 529977772 278457506 46191779 1022396816 214791919 395231059 485148881 13424487 26682293 2720096 801861103 564837886 23297050 329701514 186687225 902863430 80883444 999141624 64344317 756740741 71160912 109943523 120174220 508350751 113742404 785440191 793578663 313598069 88789412 94236808 42773548 98608774 147934179 71600996 149622521 889204425 226950404 35184311 70813134 507911254 42258285 423525151 165236252 55545010 654067654 856691506 39536312 140056915 9475736 675957817 123087581 901130002 620331879 43269189 70902393 277868260 133048603 914062610 279539527 687196357 863383424 120987151 433933188 108993802 654380430 982629587 758070070 607655350 751242978 226035628 260208755 125616578 990069318 38511413 184174582 739562899 54987293 849799971 127315683 63316533 66852516 83164875 18625793 799560440 115365015 663464282 421883402 36471461 582129359 41317527 459029974 62111399 82082677 262635187 102367917 1040121854 620158875 92693394 79092458 10539429 83879855 522466754 16988677 383782627 13442551 717783757 11097275 946074337 9886743 539150854 439695067 6083454 423811491 865183538 885557174 1032070907 344841478 107099496 22001067 122151100 119739690 697251331 10854102 893624276 61552541 108160367 257582177 606101002 962701252 101857373 5446976 180905258 51988737 445492715 44285454 291057507 80790629 62234484 671318590 145166990 369191992 187223882 589921695 341425213 463806979 90548596 702775321 76883508 218039710 899268369 5558117 47541174 427806430 319121793 37007544 795086218 863841027 1039783923 78628813 1020851858 62928878 91796465 846340850 134912715 992388041 492387154 578366440 857457930 262217091 689562090 530695184 877008510 85507847 54960295 134093415 993891584 91758068 1044134179 276411723 16131441 938367783 60047219 61083104 102232618 797198103 550453399 609468678 13982157 44345408 197895424 74070846 679588559 66234537 559773440 62744356 100863875 14996831 362504867 12186241 721419175 660417973 23250433 103402365 111911889 700419176 290538865 673284210 106416306 88552576 18046554 13418638 647075192 849605648 70013444 504004010 775670908 424482080 1017662749 383703269 127708123 100840409 644918027 78562262 843113767 80330901 617387039 19245020 88255130 461459104 63331211 116418994 92643870 465221056 606470748 162130516 728755653 831629325 17921049 108344753 1021037767 367923811 196346213 590126963 43759854 233965279 1062101593 826221626 747205780 1001429493 17472179 141727211 1002069695 627691842 322188810 133664410 26907475 876232287 224133957 1052250445 759991479 31810551 929361193 72947148 958374491 596947640 2962651 367270823 8544402 96569046 295441510 329014517 267829190 20513362 630662590 38022164 689796323 900700852 80583471 71989885 108504729 94214560 648730564 674460918 658665836 765929616 273424455 732280167 312258007 57525616 132510156 578937505 40430696 47416275 971031090 323738540 866669432 1010150868 152565011 439868386 154046710 558091875 925711083 656745005 405446646 346318719 62167949 746097949 630168672 364939327 956704692 97306031 76543981 681810464 801114433 4356879 1135852 787102036 555395497 88617064 441459880 103767040 71751880 105548004 675766111 103327163 132096717 145789861 197789043 336840682 37958650 941094996 283780081 213761452 601049016 83871665 835010286 22391998 509337084 916940098 502737325 751358309 868612717 6787915 50980359 90525644 1032856555 730685294 193429436 37861302 67337741 1056196415 577607815 8610183 474954413 16564162 47433755 547122639 677834034 455878365 192535834 342578585 458580131 758602923 638847821 840303529 760987299 1031981277 839935792 34660087 401808113 108797647 115807558 627445855 263530193 477263017 829048989 133158434 332207583 77313409 320975643 993843780 339846482 723805543 734997832 60214821 1025732685 39263871 691327575 832926288 522471879 197172402 309136219 624471806 917010524 451054621 81320560 4728091 64926521 59742852 198552337 96070677 55927252 188193876 618512638 101346227 467136063 887602901 882262670 61643565 120765305 354405331 874524881 935179592 655428822 815435216 796588848 471023756 82318756 840590163 883974040 395480543 621171584 58524377 53934229 592600280 22010546 664965836 338412026 113823071 572318474 1017304017 677548157 51486153 1040425800 480407434 62075485 11134092 73686490 802472323 464915361 620230081 816379309 38995220 674472761 193091670 493210670 378214757 846400594 882144149 633005534 462597598 129025629 40801771 63832321 603875867 2703102 342956002 389960521 63278426 388686071 561088491 5008864 868938872 24801056 58139255 536502101 139922367 38316996 622196080 503459672 692665791 80753662 10758542 100788893 202196987 879787643 10631596 49861550 44115038 20913949 857889107 220154027 241682352 973008929 809587159 106736860 492223546 40861529 997767871 898480817 170075097 36662293 347972706 246749684 727354426 541406520 599794938 796652096 1042487450 174317175 916446209 636069054 118646055 761233091 577545788 352410549 93101469 44076184 910243447 411205673 374776092 690159396 86853320 103057582 531214878 76263289 1055809607 93949737 106106568 95732715 810055967 1053350861 505954615 319898572 111875173 390741479 44997377 1061398496 60968596 27726895 851588268 190613902 37598917 318413676 138318665 212793519 1016712138 309909225 11462188 723486340 3547025 86581030 615698528 492849870 328533692 10225365 838100545 224814389 975076957 823988656 915390097 108639154 979001165 15043348 690337107 937571222 717571483 903520952 107179173 18405198 21275472 36966589 103876177 105812355 224972311 359690355 432534321 184735349 16485157 770945117 1024115797 182318803 61771576 323300190 725553445 505211629 3674105 8529054 1068334998 159932346 332390706 559400363 942024462 35208481 118320358 474078522 119512534 4339416 235077341 74943726 1031489896 380950190 43477500 68842568 952301145 5511369 57744479 61746110 740502827 1029207176 964786259 84401620 71874157 735666256 463609566 438418653 304333133 986909511 63984399 587867891 444456984 74671928 29440243 963340085 254650906 873669897 955364355 100722408 1840833 641972250 1068688031 273424947 690485015 107211179 36563324 753564156 71818682 258037437 461626730 74469157 5759108 329159743 28400455 80875835 583302171 100254108 160804534 278510989 629382443 350340572 1014531869 496942058 57242524 77969449 665151790 82889015 889474970 275660046 493816825 1063381094 1064833918 42018661 840238966 1042689032 34674251 407878911 425080129 756521314 152773323 32450146 869367883 280966793 103758061 88188824 738795594 972523762 721945956 388818632 185112303 305864886 948758894 952961693 87329950 188661097 413744236 615469861 74501036 50322333 833287096 30858774 929446561 218283874 127826621 119181751 524003552 331357588 610311425 533262784 402739775 71502930 15046178 961268525 487840732 102493640 79182143 291177665 918876260 3848936 87324906 913479501 83346210 1018210109 117934184 122541492 1053952886 982131038 291217588 41129103 772751109 96268774 736654087 861337418 29252613 274163643 22411310 792686677 733278292 477156307 789766954 30389415 113650241 441346661 268111792 159489297 259847305 61682939 216785098 30961655 1055566497 970932650 302238984 235361965 312698011 488126323 105214099 96909102 86861853 800404734 146365597 43494132 189700366 320721857 831984335 369988032 1067189210 725523996 941996089 74129152 420385479 15955629 84622068 66640275 655277 94717406 80566470 928893594 869430676 190737760 968836225 31195699 633573692 65952830 583699704 37353758 70470317 167487624 863747824 788103036 627613174 46249054 110200571 111286057 2249036 81063054 21232111 876041453 780142638 526086340 348412581 80488473 36166644 661312761 567344423 992969282 1035829572 638068931 101306201 120906923 55644795 52284099 446607058 853763494 111743215 1157419 1030493172 678581791 611353349 370604489 74779414 500734301 58069763 20757760 539943645 1026774433 100669752 725350542 526940413 945408113 845088510 85923882 106234283 661240295 15801355 266999451 38033922 515525530 142292700 6092423 607666852 460478952 108007741 719234860 105133955 234382678 78227163 271452301 956284524 75629956 1070308623 227696649 69758219 36550178 799759840 167250850 64426504 1057148753 102254894 47485522 29517685 908488378 853711137 1725668 759040294 842452849 39822974 109085854 86603374 451197974 333482832 795305986 124860175 176698397 489181994 40500870 24911201 76806060 21300542 221419908 32432540 156524887 113832057 559187305 794736232 44236821 512871770 506682148 26345897 625709374 25624900 360962171 426531187 755468077 458814149 379530074 466427336 543616300 97267860 1062340269 72180350 665171781 25686069 5264554 750092879 116248703 789875433 494986016 969068780 253427221 168210592 943082781 62755376 130062382 887591409 286983700 33183941 286739428 105656762 441768804 76172018 937485705 14820076 82487090 96091105 404256099 161730016 637428034 67958074 91903518 684420440 543073020 120764096 478201357 5446286 809847828 380185938 628488463 646794917 1049263087 588058705 256392755 602214262 115285854 467469196 223070080 570115668 43070482 248152811 346720944 78516518 191144699 129544250 125539742 396243405 653576761 63539317 47013271 81214925 281241591 901108900 52970904 560224517 356319646 35812919 24504697 380788041 58066933 886712053 95069761 381668848 11113674 100092533 551412813 625614519 729446473 115059860 848491395 120825205 45162973 130239968 671848929 104148996 828039189 335209354 1016652898 127075775 95997614 511771406 111093210 1069226375 708425652 501662938 47301871 102971631 790225544 93333379 1050006993 608293328 944764274 674402831 87060489 6387190 36720175 96233341 437683043 277795174 813469218 97928137 725606991 56007034 106600302 108474779 792848490 640424288 1029596330 15173356 436948384 295266683 940323433 404779768 919621112 74622826 54083269 59837826 341125503 797797944 78287497 104843684 799784877 24458324 654465099 16874016 879315217 60645662 746489867 1046727043 765487920 643788413 101317761 36375698 97777023 698758301 851986381 94858629 13924341 60018630 801477332 121971016 255254499 388637670 610573178 43704928 63371317 79031599 187018152 2485051 459496677 205254 734873842 154262223 100779725 16132400 346359491 102473363 593593915 707242916 213417332 265776852 50542333 615633843 738841368 843885860 32286085 120518639 52261939 1054995075 107516412 1022906192 55294644 368400636 319638179 306164975 12191676 82702678 732326429 103522318 39972765 865751562 129756699 112987327 948750001 565643374 27122492 53645001 18422675 82103222 971785626 881390668 345558612 88736384 76007619 99049042 292316485 16729386 64109144 22490113 410391265 109802687 97795624 929563818 61283555 332770467 35837392 509395355 970697938 804084776 36637909 699002510 976816246 3276927 94360472 443228648 101762737 70906298 814442247 614187079 660112373 765374169 386489198 95648003 496994458 105539676 467625778 807616501 793731315 843816345 80002532 689511090 493221866 466731380 849002024 738681125 81095617 612699244 14659234 50692044 872933090 459217011 961017310 8697629 729718351 275903587 713168898 298839765 815699114 10269939 71203965 952211066 180835073 4905906 727196600 843119146 614698377 133916226 332889554 576810518 40277946 6639684 266979303 411431690 192722274 280243850 90727894 234263538 959578674 177517541 868632066 378163295 77491676 566842125 43222519 840064899 26570527 1032905730 51053533 99820972 668255833 660723921 626049603 10832023 569877071 84326775 749622034 327741434 451153135 971262759 79827008 145468366 476390271 738036219 544920096 694274514 569837771 807869180 11619706 1047344984 12464154 13765060 400310318 1017412866 104797287 27048549 428264760 361921623 538214745 98976520 957247791 15475419 163980032 120234069 350293803 980040786 22537817 671725174 10975257 228420331 1032993761 1028857556 13019216 246659945 423847506 166337304 392641056 78820859 1045068751 207395365 877614208 90786047 131231668 3888643 848069163 536597416 196144436 531796273 247987465 704561751 550582147 464029389 630049427 789397010 562609108 55806055 920762477 939036535 852872671 88652761 124243839 137941460 92179368 32220688 161537705 107006500 121631682 403380062 99734134 126275914 108728997 581756566 19188227 345443909 17372720 480384071 11817100 692970230 162446452 934880697 593696090 85601965 232869967 475508478 89127197 150005264 929244417 489586230 925697685 20533876 117388309 18237997 74549752 666421510 55316311 776351869 275453541 522956683 388819775 611266934 1017971053 1068772458 917803216 1057237143 148704930 254698964 1050240170 824997528 942943977 76619247 224052317 322572714 466809586 787667854 601100007 918207925 904246789 332092064 916707453 94325451 881082775 45233184 153536989 910352839 125086424 408146063 401018472 125350592 553627414 9851232 746160363 353523468 124098004 107861201 826299306 1002993159 17540447 963838946 83192427 919514585 88955171 1017899713 120591624 416908738 683268605 423843261 847636647 735168985 17554341 921802223 910866799 180460070 611148444 326466397 31602951 483049313 26692177 46805532 938797317 12158927 130511358 11495350 163189400 769348553 159086372 51042850 810981762 1058048989 526663293 111180031 46803665 96560318 68025534 50742456 1044274318 921324836 933909601 8229841 23149858 358266164 460419592 438461020 100011160 750604901 765337336 609812649 117204338 50144572 58797477 451876196 479468499 335237473 629258722 67667370 274102968 61042336 57381662 514233287 101711838 132077236 867943383 86343316 80351390 39885744 52387092 162458598 646235864 278958195 780473571 987747235 450556797 78020523 30199618 217446099 122397768 71730093 73906365 797537148 57322832 364977985 122608120 46074201 897819276 490431001 531842663 23809345 6460928 526112359 499275030 70437515 392232914 371602036 861922744 102822774 140759763 28765667 452245541 44051916 7693391 421822609 135238802 30237962 1541405 5951512 420714386 41075284 97291546 799318947 1070232892 174781541 961886314 98379641 140189696 592803190 11878001 621165295 82680650 421801981 92987718 772910696 46492602 17078831 101286715 150050097 77339155 620387583 506225454 77475931 16922862 51372587 454481265 88204664 63955074 965939614 103410154 1009788896 490402996 13173491 8810856 509865887 873928360 34219670 10441267 881401846 982425817 92927202 100000652 160893981 32382044 126509242 218997325 451892757 64662532 681470533 980882638 535013297 1047582969 1011338900 31203693 551538116 191361977 130347561 717825871 868937557 128032965 727235537 917506612 920234248 908767140 609152183 62827657 133578808 809163281 45738831 69817687 63619313 39213766 36177698 156385586 461753602 165424763 17764494 200196657 62589480 512897138 444136775 694977791 544524892 411438182 58277979 99504315 339650591 31717113 337702566 54584195 567531861 102745584 729186609 81355101 53902064 217541828 133664208 974927707 350846950 87476389 354151152 87591227 48865997 69580154 72303854 777665250 387662492 476579948 655539045 61000022 803468039 57256357 20960464 11646451 1016750235 779242872 710009338 707535419 18397096 697694864 508022520 628817020 81427818 515921915 392600820 870254095 960705598 101471111 913698135 283741065 790271831 755049783 406445793 99325065 85026764 13893725 121672398 208265890 1026217762 29746465 75071863 323066494 118582177 58214041 235572663 679758783 1073442154 931778723 792330547 412212225 421866166 20444853 639852677 302788633 193321121 610013272 686776964 59100551 16301478 1033780471 56149051 161033520 101915280 47992780 121361936 525261600 844896958 10849372 935511924 102462456 515000239 100356550 6150922 962544397 503630215 850801547 715097314 421406977 47653167 297278921 109632889 75552043 877557780 341083758 19237827 835054387 744583891 825202804 354802479 91632769 65275233 93640026 339449043 539983531 982900551 29981824 8500879 776811681 93355595 389085537 920494050 684124643 126451383 930157461 680609728 947807960 74155672 59323354 79821987 91416613 929590119 460076430 160763522 417339253 65422837 124471518 889251693 158893028 117926369 243801455 435638301 4854162 307348393 607366109 195734931 458842030 796610110 655501572 1010424647 1027189565 859419427 775112088 37140966 49513126 726183935 45800153 57993193 808645658 60748330 442996095 635689524 41252586 503412495 86122352 712956444 106097064 1064570725 996019197 931389937 480384565 578810751 343380100 790991430 22668832 843914722 126285167 42350497 629134066 381069813 507692842 57799083 835029975 7116736 908433074 794780995 27122514 795085608 101196759 101376646 112584006 741792832 70986163 70110617 64347830 110998733 137710425 33376780 114222996 451292522 618164716 145403281 883866 943315040 520660410 232390623 27892655 424172356 100145544 248632360 957269075 1005629689 856998349 859595204 84532641 117429105 818725750 33179398 71959508 72959378 106301787 535699985 22053870 990451415 442940065 27340205 36901982 705198733 111464269 27144417 6938118 87134665 401407155 118194838 407722588 179373137 123597003 374142530 704344112 391715942 96044521 102241704 291590103 781597538 270200519 414888983 106182817 1027353644 594235120 12802826 29301037 474999448 678918780 1000943268 57527842 86196478 982361356 486456833 161490891 3188176 505115028 616420795 749812659 511679368 70694546 387531908 671088744 636378320 71567971 449514511 130925050 295645598 24976570 39088773 129729063 704396482 7451972 1028430715 984527721 92869108 605120988 318877986 371823427 467954502 20525102 683998714 84529229 399666156 872302101 513033109 83997215 266846078 925145207 206711449 104655480 934101688 825869214 103665568 66667468 22949246 185895716 186387189 84243675 47726107 101697885 1009734539 59559903 1048002863 318335251 872925656 126396545 119070120 8890591 119246763 11105417 413846660 101556483 729096925 37802754 326608769 946343388 639844700 1015072 818484329 570250920 919574067 36875179 540986518 1072528545 360796126 123621105 994320475 877009028 407502445 100194345 16081052 29734096 22504415 648556074 40842561 845159388 888626039 527174677 8368585 701875400 62907672 91497070 5616606 118975116 512977694 173247953 89129802 120548162 56285709 77748066 56775526 535343614 15956436 299318182 329944739 834572384 593675163 56049777 800049071 376756054 334864321 56563603 69626309 573657772 377819878 94916314 63371707 6833732 514828552 326858928 71304194 532422294 512874563 39840391 986506314 87523932 20328205 340626692 95587023 851291199 28718301 898238273 457562470 21353886 9433869 936629942 247762733 7317397 34434764 246283143 1031818066 123672483 56451934 427837278 283104056 1031645688 29270974 892400677 36566862 186853803 112568315 632676512 862719580 99606034 171166483 569304715 42319849 896566964 119005563 1049883152 771833741 131418012 521445634 553865815 637069728 100786205 91342750 409693500 213333254 465930495 586930442 492045123 20113624 845350787 1664117 182364702 309479229 16137823 921626152 868158114 47364419 110709773 288866897 837539824 302734107 392115809 78801000 924837691 67873597 95258988 14302782 87910510 539888338 613330292 909999037 41860726 959310467 912112775 311358932 197562253 8576779 1071112021 1003680103 3072182 739596219 430837065 1004884988 653689964 965926416 652361493 436946807 22668128 175186043 32372100 913734160 280076585 404080822 178912261 43696001 675753059 95982480 60852230 549179633 71894975 865811692 23735874 53572430 725360 214644406 635207955 9430155 864813627 20192208 929453636 405013583 649422480 70267530 191014038 784696624 419507522 247826345 30295266 1032289410 1053077103 530307160 102362935 1015432825 1025923507 47420299 30406649 625992992 70308428 947307815 767386863 584858843 756724578 27824143 735830562 623955602 266543048 2625822 916499727 32133510 271640407 940618920 1028245051 864646410 16139460 345549839 6840367 133909181 114917318 35190359 70763022 704823947 57649902 924531978 72200079 281511347 75849395 529519682 101235886 795001722 303677130 52958561 301783686 189211402 740636014 931953955 70774710 416084717 106899755 873775203 334868151 38322928 684002306 391570418 126564772 342359709 21879724 633756315 119208400 448934347 63542371 59300341 92283110 100806496 740072660 228216814 629541819 706332996 81066073 555816462 810628124 284877228 965842218 428422427 964929875 22932111 909388523 928063295 448440236 1030805416 792247128 119587483 231849040 127032724 33107836 430390971 576218240 936369895 734879141 353252986 829932141 691398828 94522364 51310893 565664151 545494640 340067118 545919222 933345072 257022077 57258741 35526376 131640300 281822905 924528745 69207598 528164345 274153446 1027862325 555753021 130564858 355308706 22676704 14116508 333558901 180573295 712219472 263781953 94049510 504352946 421113474 129976962 711596208 301742710 349034041 259017056 42176312 74714037 1046041417 935444288 755286849 42669135 1874430 406297925 91974106 47333785 85839936 176792090 500991475 25549737 242311034 195625441 411642067 223780940 966515336 926063553 831543431 73020996 118006852 441742572 956431142 314263415 782748350 512045688 819033178 906532271 345232715 256654224 866459719 88740417 977797313 382818140 556634878 77559441 891851185 55040678 601184213 248051600 577956395 6840730 92785532 1005638583 683457936 21014855 403456546 941860802 24320494 120574171 636051130 346578331 59916001 6318218 405832913 83093843 1009280663 537584094 466220945 27155021 58084196 347694633 813592491 5286246 554533012 246343664 104169069 112819919 690943076 253099579 437029218 442323969 459996256 56285647 489188954 37701969 75075407 260772583 10526408 239788427 86574739 643541167 878509353 70740546 771833707 986700466 428131852 480690193 26890963 992749709 123262831 335974639 204151210 1066161649 1036764076 1047759314 99353725 941635727 20583341 93888692 1001861477 781875404 340176311 54169862 490298406 751667046 298539108 5441170 877825635 559735681 74600632 916637951 1007444233 133043254 131686230 693572661 841279609 18793460 973527182 779825106 122034319 103561727 47689862 22750632 20143114 338519493 306685338 456861592 57837913 253244432 1051245072 131525298 109951471 564476093 192865102 463322787 121958293 348388163 515094440 57732473 474755314 363586209 998046458 1104885 942229747 34094120 32705021 773276949 595210606 15007422 678167466 1029378597 506131050 507870756 269587517 834748751 920064637 562148318 125566617 134520650 867186994 267796250 1008282950 128754824 55530148 620041463 823399804 445133481 413622400 624040823 249094846 669629596 112713484 21374856 379483704 1013717630 132867662 18123020 439564559 786356235 938168181 84044984 533363957 989839848 892196054 13088792 342744249 603417875 1003059945 957860388 351973964 730293539 45158746 68574736 770595857 103053185 951491482 777871876 582670831 40168519 288066129 124212097 122591740 5541205 317549493 911809542 94242198 869447570 84954006 175697612 104695208 475433784 872408388 21058402 1307241 908967656 118253241 919557812 255664529 259330873 145389016 399399364 279135369 41804620 741542051 15516956 912039349 5156846 21693877 249192442 78203315 157147747 844129268 119171967 32396034 181370299 79763498 514739879 276304007 1060511504 199849 263874144 127146430 1049850947 30177654 246077160 247514414 170890026 77452475 125122591 113551796 182958214 165533530 885055932 92370248 4371028 120729566 34761779 501506901 31388351 434424219 914050840 78366852 116162725 938590302 90101354 112797453 40108185 297092604 235161332 62024300 696610148 227564065 621442485 667464625 824882268 987184070 407758184 1058232910 563353837 814430295 373232734 502884076 149106300 90379021 14857003 1030373409 98849925 112737030 108081856 91396493 64245812 25976807 6156427 480603347 951166567 19828904 651284794 622013100 117967006 40914735 107681566 10612701 357001290 18250409 918680639 257689166 868518137 9890989 4781783 211758835 78865993 876032216 742911982 228044067 568259808 974192017 919196435 383005967 866989237 187935608 24952508 847197111 42812214 40402206 430933328 531169238 524350099 101634750 54579687 1008346958 946448796 852479291 521333607 266681944 27481962 450589298 91509528 467488585 578712598 292869598 683581451 251363366 1031278910 770524994 6862646 252404961 67513484 501993341 41871150 424262062 372581529 32640455 18502858 39053773 25694235 417022739 333969072 193680851 41828 951405352 481157860 332244490 185230131 100549484 668803386 22390189 961701059 349667287 908996077 72198374 389979979 98708657 62650333 821573753 253835811 53275934 174667406 238741035 880262509 76285498 974916438 600416925 488004770 194244672 975626198 651773177 28882948 1072380074 864432290 562869828 1035429309 522276220 380475266 401514308 356470774 14991460 44782310 310691160 12146527 68899468 168514038 35454816 648816788 215087567 77744687 187042881 433554929 625430740 738175897 580959979 1021285934 8866180 98079484 598896914 102073077 816731549 265880671 985295131 304325163 626110795 781221523 212366362 61689 85755585 1031145041 794962667 74472330 74973583 963797978 651240500 411471811 562053767 52199649 159855135 727703153 400508387 368024550 152615002 561990478 546335605 122737824 50732620 173749996 63227069 16248099 37360783 554048729 69760494 799047219 677830737 725543915 103311335 352676704 936129908 944069722 1007429825 346274795 45738665 240769470 551979864 840055958 433058832 70023290 598376179 962179368 859103262 10236915 82681321 906878280 16441010 530052740 390864735 210871047 474858805 798120967 655574015 24368894 26136919 1063605133 846019340 71857483 212644595 620745499 1036642181 40959326 990065938 52859719 515196361 50583033 47854325 310220333 456016804 894812611 999511597 91615776 350252224 43854123 681523368 50137127 17920410 120608366 110583895 627786383 828512301 217790428 267690479 1029239271 898097314 698992802 83957864 713689917 38569427 797771179 104159060 130718110 181939284 44333046 555536387 334658275 470995558 73964967 227251545 70833069 44599739 124291954 67064269 337757910 469580 321068682 883500627 907180303 423000829 26632535 266064363 42096841 113667828 455421838 251019570 680911607 42025297 99373635 112524666 1068295565 95526424 734397825 155755047 17963002 741171989 1014828 764462222 1057682286 74386016 826998780 885975750 870289725 1035064083 45482198 460062936 64406734 996567325 492983812 560073332 335406976 64466274 1061102996 662731666 832798996 535666871 680225464 7624680 873200127 56926559 754304632 218652316 38994881 31729421 8144651 475490425 868277472 311128848 91614776 1007834933 100377531 130180459 757123388 1017329800 28262529 104951340 307749660 14672907 928417609 482723905 201920657 21214874 200880748 464748576 550443751 1072958305 44316712 162685007 105626350 53511146 91740774 496547868 576189058 605023642 1042985957 58069384 1057945800 212904132 151712821 676654414 40670594 271044483 772085372 285780446 99523959 232572783 439915456 22938612 46204603 271001163 28735882 390591946 150922293 65264610 765663799 732906496 794197340 451997797 111284609 530455195 223729558 983539073 614521624 403954481 292603023 935814012 117657570 1014574035 941549806 84367537 19670844 253968643 238089700 651146891 5957890 314453910 710936359 371584700 478996540 33824987 30280113 1025542464 976193700 24317399 366094338 276545023 128394078 893355772 134147637 111757806 460972344 98375951 78866793 79606759 38636268 330805642 1009749433 166497044 761592254 60426338 78121889 560902871 5765345 930071766 49707572 481846391 976090552 385231724 438155496 541239508 24733452 462291673 976817486 397453867 10124221 22805903 514793329 195736755 104846817 522073944 645864522 436320735 387516567 679380782 756469171 129637704 295758769 15373165 54351346 125065188 712567243 7035461 331015127 79976525 213177127 407066600 26070137 191037873 631571752 830390646 42092295 698499 537294837 761065948 858827815 612851230 696635815 14174350 549156291 550181258 184473627 133566852 978091115 48467431 325843390 851466440 761111559 357061518 241676076 51125993 275012937 68824524 14120527 452961892 650184075 615081971 601619669 562383771 878722617 25704377 98024319 1004389309 580179223 855565620 57610101 42363151 79754844 350159206 334146090 44629736 66233847 630515452 231030448 1037730632 73773835 781166944 690221315 327131327 542789165 959894680 108186805 449736030 1453580 49369841 56861185 94190470 8857651 3277881 104856615 4274787 664469930 762023833 512891381 647821649 1040171510 873420328 191299698 139119948 748896994 57827649 463354903 494927866 263483543 1001393527 71256203 746609941 84284809 231557902 73744397 104971244 390524199 116302592 787659079 93790889 1009122085 589056532 108183972 65965495 618545028 883945580 556009158 509109587 545852650 64930134 861932431 123401116 108610305 26578032 336108276 312356764 306979049 119372238 850670720 84335141 247882225 117268803 758911331 68179899 16014028 263023394 365847551 71364515 257919906 111848033 332426640 9960526 410756639 128193194 878160587 836969656 712335819 11501502 720165660 444039827 9845278 568871164 770104922 185360452 368006196 55602309 65793635 86424586 592992784 605263005 108864378 167845491 155559542 654790046 112100849 95685189 43675095 133038501 386604429 229269089 190393442 687530777 220621034 986876068 214401641 29271637 789270253 634122875 279643272 3909594 792177259 76561685 3813484 432804192 15303131 165992224 36109163 993138044 936644762 816820064 32996075 920180066 103029172 824441920 270830497 13707875 92002297 118489340 154879432 438842546 487158543 831040975 389804397 67109700 104272287 7776714 119308040 303712544 846877670 121390327 506765904 212511787 315182185 117072365 15067502 96819813 13033461 82370641 531536518 655876646 953378904 628295794 517281500 590517615 115443116 92318048 1068773589 350267069 66107133 343452219 26195121 219196104 3109559 750949763 500816551 88977347 119592538 81050526 127609781 70755286 4412575 1042058306 34836814 108726489 113968810 181538499 775767870 165950496 687674481 634416684 943289839 32630429 57786598 705902169 707635035 114050377 127762662 278502808 496791079 350817855 471134438 495169162 722673042 90147656 412668826 376482717 1050149857 1066915987 770017904 434922754 527195665 398697935 71627999 1023132336 731932305 240198081 46286909 119823454 805366907 31476345 42516736 77590895 113464506 1018117979 87816041 39481264 341958220 329206734 618954137 113762737 749881373 87494931 244639760 106612858 36580139 115028494 132372778 416145633 780173097 930347020 659526087 185037582 658788890 12141009 409322483 50869948 132648092 22168899 882725917 113766747 24835143 771085294 25781262 411103208 641974713 1036572468 753514977 336518428 546892535 204448377 28687056 695886636 334567646 805536554 600285287 101346717 379179298 5188225 441933177 883545982 413361015 60173021 574507895 668796503 81688577 92481800 926650819 130329194 64165021 284381366 289421065 446126044 712959335 923060205 839045847 118716045 632695705 544881920 2616653 35307286 356581637 951356116 987461431 102851087 773163023 455213856 471881135 662811658 832693900 112955169 241936179 7391571 59790124 417027485 779183435 305189602 515398584 726928532 475581652 74521390 334452177 304860193 640254114 118883913 1064113296 611879051 44807480 50465892 833374269 223648895 807718207 574674265 756250806 1053604734 102686512 96289291 114087798 671432257 66199786 33086827 786750217 573797501 955420044 656714103 119141497 1067881931 133843738 653163569 350369887 111199925 960861042 60307752 439633132 547953513 40519695 360637482 485172514 48299421 118495241 632491422 80801886 155889332 273379378 931803960 424722841 63701696 681161064 811435193 24532412 822705061 36664220 168230108 35680537 42049917 52966166 877705922 70998752 223397794 71130996 96617409 133594039 556019269 677501675 992260650 956821205 199437173 939545075 111942918 427227500 722941868 114920175 319609561 897570051 76527783 853240393 120545483 706078983 54992260 59251553 723529053 662001932 103244137 788624476 122038741 970277982 349578123 444709340 831884755 194698409 25341336 302851155 893185062 62871675 501050339 265310429 960833051 74185872 330199444 49163777 91300372 37917953 75097236 871277398 880843336 130044441 667994631 82503146 929037659 56013270 911256573 1032774015 1056901168 59797919 313166916 12555957 336371201 43176375 132931797 139639766 420163808 526353 17398662 123172253 159945579 1067054385 106295102 195549437 1030226244 763934275 813891699 237171203 183160312 849938460 244019963 96341090 71288512 80532945 833153172 623196163 114899209 31454383 27190060 992404265 235150618 971038746 87994318 42662390 117155165 104402358 601783682 107624048 97553592 42990157 256879093 331110831 71179088 322501972 614252385 860150943 39386707 49979987 852819377 226295063 108317883 36240004 755696107 749927397 691652740 368179314 826736136 772889396 843898757 146711330 412317493 132522638 344903613 86945674 810883504 17148403 226200707 549323424 394338834 119227804 889104572 1001050238 748895809 54081911 743683386 37841287 924070383 845990085 1568696 752037421 87005876 670389795 68841956 311659367 316869991 678843691 554396002 125589973 13053949 644536111 43307012 336254769 992426485 650755867 117336848 88135153 151780983 287364241 75179389 668325264 83882647 721738608 423351881 739158535 998754487 911397562 400312754 119676930 263263100 264579530 844637993 74158956 66817983 621638503 130189168 1023971097 327053579 364286193 462369831 1069202422 356211866 63435893 108193627 125786884 734591011 7671106 849125104 933899638 861700822 728362977 22515581 988278134 649849104 641925442 825420884 823062171 1058635526 596713935 929256710 496093778 947478064 133252347 660816167 278795219 76273134 16847881 610288430 22684141 454245 78043871 413262687 5598515 64374692 955649184 21494771 968485554 492840272 170172411 57341875 72512853 32308319 343035667 797267708 110733542 576454135 498293654 36695063 54991125 214730670 55532650 92970447 669294975 181762590 108991030 84743254 1005353795 311543506 994875891 767671 486319499 306739115 966002025 29820717 796032899 456610934 443819 114118547 418290906 355148720 308285978 996506643 16097312 150810907 763362416 610029701 787407610 106711116 384237656 279655416 176243622 148074769 231438203 59981361 996436461 339400809 75735103 975629155 907109223 50918672 453063644 58157617 387618474 187345001 56259950 479627701 66735924 19253330 28746362 91453149 273054511 22880223 19324199 50996221 76269674 856056088 105107384 1044807527 11548023 852229255 1055947877 635651778 13285235 800611890 644161095 171168852 638872855 422352745 1033390531 51543393 1059051404 367245688 62260064 761113348 58059297 419675771 588798750 612406028 242132673 49126611 41860556 162428278 452322709 11258845 164439009 393761159 60424618 432009687 747668590 830958834 110265266 12711136 99418806 661054905 118281638 970043544 111694778 80835097 1062803621 382084931 21736593 464037703 803269553 69377829 15014895 71620373 714244266 106878716 206792603 123427877 162001584 693034027 895222915 205319910 1678058 43995865 152902279 132488588 926790524 417239721 854486222 1040374984 420865915 331015065 784639094 278340751 5500160 273095647 44533316 292928175 841255681 107801264 128236343 878025097 209128883 116866399 984189232 1007328708 1048091999 841138856 1070411311 15290611 88026617 936010572 85300221 10691115 72116160 63393156 81167645 13171789 395417 910890326 375243485 784778566 793087536 256296033 94857403 229279116 566394787 738725520 184897568 76552484 994857106 28532971 54023068 32568201 52130255 530264479 1069411894 460787272 193553802 275808639 826225999 793826808 91924996 840350165 112539637 30835089 395628431 729250629 582153539 735846170 799873063 89707636 107930799 604764059 352551838 968974670 220998177 602235637 83268610 452846269 86331318 76899278 41798176 525378841 33252062 43944946 895417105 77257618 188823865 955060823 573479236 232001988 1046745437 493631621 432975671 19828983 792603385 97519756 875928023 80192291 968486997 46494578 254461841 647027520 97848663 13095032 705166079 37306787 977626670 452544155 877338251 807924005 434975580 737303916 133587459 708365298 970363737 495988830 638434852 97985086 640646236 832123281 673090802 1047066329 4931815 795783824 393303150 302713688 108411910 284222177 127967007 55272158 641037718 12688645 66389848 85161350 478884150 317588253 560701412 670904072 126769520 909973709 48713030 60464802 86112116 103451058 513846376 480395378 562452301 1071241626 1043301286 761065805 358533062 347853132 411025817 18417719 912538870 628435988 91013831 63871544 470583845 293167070 40614211 1061631054 74587557 724242077 214435947 445285587 88150235 110957811 455140683 27508633 719074793 992191090 888144264 848575921 4965345 328976156 624510631 644085139 119636743 828765417 667063584 102742708 944599533 72574948 600701457 105439257 483822007 98970801 38285568 342013362 84998852 84365353 96430046 967062484 68354733 980914795 590452693 305491277 697392963 645370814 6675178 3928092 234312006 460095920 966757782 90263769 175849803 53281964 838571637 233197001 645266788 611251592 166555450 917577247 65299806 122873938 610660772 852070732 5194310 461929042 102662426 116286682 19389694 99401107 850315383 5421327 42946685 356347305 47280420 119110718 17113504 183286660 945377117 986886726 70334798 204057148 261824804 942990352 980624798 1042499244 453705709 100685966 97018959 708112010 229941207 646105422 1748394 219471056 538250620 750704179 31236446 14327289 710137385 739386452 105650504 110758702 465374795 226190070 932900765 4153677 714254592 552028718 1022227799 55498663 717351208 21011297 126108377 904199855 411264358 782476606 574964584 215619247 388666110 67471969 366716725 682355306 741736776 801485408 97452738 375963337 10580523 837094948 33636054 24673110 45604813 223940588 1055924797 796932621 103668754 422304562 220416489 200442206 15032493 115594063 109360998 687426876 62833718 751634268 177932438 58669847 130027087 180574250 860882384 423446128 1024745090 312596451 847841044 590998454 10018857 696304491 919637970 51549275 382012444 280937380 599223718 757093989 257816787 39701636 289970729 534498988 76236507 556944933 811440549 488080552 598872549 67881180 64819319 765559274 708784514 742891508 26735913 94857469 874743510 18501062 100953133 32149048 470061742 513680790 735410513 501967768 315318552 392937517 1049005704 2908507 597293942 5687198 899957839 345613878 31219532 783291424 489145897 63983746 377810544 110450811 105513407 823955007 1016413653 562318898 461433375 14735033 647151539 438160593 818633123 792858454 511905836 1070700271 896320553 571279401 8046653 4894788 450601103 609912972 54194217 105221400 110668175 834990337 591589682 623600528 324284677 616549795 90371981 10316830 129361564 594318275 37718819 505695423 90357160 127272395 42239716 7257534 1044824298 909846669 939038881 101410962 770435575 442151807 205037596 933001157 870145173 500171187 828851262 344591 406339203 821868844 893034980 666274050 298913844 947874936 451312751 298677268 140086203 216774260 823569210 701821547 53535506 6457026 16309523 909547957 94087829 802625374 99178964 731033308 1027820093 775370391 71805214 61399547 128480295 287730442 1005095779 34107037 107460284 23316190 708255803 95637829 335449321 824118092 75922615 649291390 643051228 183539761 195200731 102909196 10193114 116141734 70073814 228030603 81076566 941208694 49628768 65605741 41941837 76958014 554564054 36196270 121704572 792395043 62327940 1010365290 82188570 286871254 921721705 617661134 502442443 19365196 922362393 959481151 1019044724 17913387 39618413 77406149 26007883 768172924 563803412 58590589 526995899 759364207 914578997 457194496 136792608 40669729 238463291 56896331 80423512 592111893 725023588 826671945 1049159199 41613864 123749590 546140657 18701813 527358083 740273308 35600453 730940415 813099951 45559857 77583059 20452957 861590718 213192240 76501882 1032889728 103845631 545484838 637069684 61977278 2069515 805285983 48932857 90885803 57658507 282418351 73320855 13716400 98713818 1040302174 399198832 790790984 551252782 588304759 760124155 589469733 207239279 19284548 102219788 103971251 60805701 26998167 489051470 530372724 108234350 73213753 135736907 682947098 972259697 674192835 113105754 110894061 798342741 8484450 1004705161 872717858 995798694 89663467 62178975 232476881 500359221 68585982 677786042 559786050 8526001 47332925 770574480 130112038 812479919 60871090 893335646 108515918 414060979 251136973 994514446 297016465 39498997 334377236 159841773 200562277 83328892 70752951 670275222 712341037 741044440 96439951 26350635 27859112 483331971 386058820 18907566 16483651 119692526 105440994 282743648 568164554 69264423 563879850 34069596 1636999 103844614 76442344 88673288 19387571 13558009 715763929 88051094 484599100 22442192 21095747 714607702 301046912 467212704 95427761 7272721 799663315 883953852 95230402 402360971 656250460 61742524 502692704 76327495 600504623 712655458 1053018118 2829252 123259809 33888741 86833096 91109140 343093868 331287015 9651142 940824773 463066339 16929077 832782929 27382366 210226775 364296043 1062726071 433551200 876060175 748078892 847245581 245896622 931600212 35888601 927643155 128510591 98263450 123094237 708942065 76755792 465116006 21813509 140523363 988520059 72688354 1022607508 913806320 766995008 34537258 824094548 970181471 94670048 17670548 1005861740 42929956 264278178 964983239 4385382 13756175 1059351659 27928428 178515592 104291698 525943197 74972642 136065444 20281785 134194791 603833619 979489387 322097667 1031392911 101253633 445063445 1056359016 315766963 127191792 83078076 76643293 426509897 348170195 227992259 485498578 334828603 371788783 738192823 908318575 62521153 107617147 26985033 8224205 205994693 27830031 257862646 836973072 46755283 197294658 1048592781 221400900 29884593 1025411576 594218642 1019279142 47728379 554249526 53125637 14109293 132725991 537157923 548713296 652045763 759300778 27489356 702150662 821930726 248552677 874511069 78431843 588159869 1022269772 1008879733 75356404 808866314 560558605 98919116 229898193 132357477 770435044 381537339 419780287 69695183 339526275 454469277 566356837 65631255 66887919 914029351 23708090 896642151 252400797 934784276 575100103 343269020 106577128 3985062 103393324 601240809 284742410 72500084 922681926 10740804 1010340936 934473254 1001228138 26227573 121005712 555716992 363047935 71103370 838282690 55718674 87755 301242441 1047159583 643838853 514329311 387227664 801492533 1048816536 51318767 92084788 606717765 239919375 1046600446 11801187 397284023 769418786 64730310 461514118 775951081 57008901 176542008 437223369 53593070 585707063 500776002 56364629 99105004 220483465 492568040 66449844 216568833 39905641 107436364 662302341 15665177 79762531 973972199 1045397061 82919619 304359202 823607856 780879370 442294714 372899586 618180403 985352636 1069590762 500870734 69142047 582569426 228963944 593822005 790211998 217362439 371889453 116058784 366228693 13772802 749876512 739657599 237276358 97267999 217367739 67414989 43711908 5068549 541616339 407916000 28218843 19470336 215840179 690790511 86838521 571645462 122147892 293307280 676053518 1014665859 759518068 90716578 12805909 730690262 656999963 115371277 343254572 63432428 104292506 365362942 914295319 1069849707 979257067 36433045 112379828 91804511 825045349 739551292 46182240 20013670 484900470 786285193 798753897 480081974 41918394 114703433 314248126 737988395 111806920 68565012 768720525 87893846 1055755508 922761833 101336903 446917759 787260519 305739947 645084805 70768435 926663934 266886099 397285485 940671608 852356230 784288687 849845138 101663561 28828024 786357892 613073326 128431584 495286587 57635574 39369449 125450163 133394972 101657317 920578761 1049870562 194107447 1044593303 1020322480 640481381 433455947 6520621 416794190 653565816 1072785292 726847963 579788596 992875121 227461877 132861045 575324100 125822318 194280176 782675671 4269741 70127696 898734314 412569576 749217676 787864911 729993928 104912070 55090286 700004318 123256658 39002935 267228622 748561317 276529847 376091173 87256137 54106673 26005145 46781710 79414696 244950264 194881799 169971588 258613292 339007516 750158275 532934599 704424306 959350190 544554540 35734800 631523965 38740353 66838230 741841922 473510852 69942376 1040099395 1038807039 740172588 123652101 73615754 229020988 79246071 616342263 721445198 544624814 978121895 164925259 127740023 363613710 103435777 499477600 132724845 950438931 22395538 500012150 1030838846 97638764 185380495 1037391388 595911061 481603624 188071161 960301048 68703099 104312082 312822510 856708540 134820466 5282518 391741155 207367957 893255012 332286932 575887397 792826922 5881215 699829484 716032519 74627280 27321468 55855990 617332948 236685765 49643877 195900098 620746679 102743296 930466882 491848835 36103028 593753691 1056294546 71261018 28184403 924286800 516559398 974640307 114507374 987249742 640437119 260101432 546796387 86948774 630830038 99320561 329501510 29312074 394723513 953420673 15920205 653489259 432901584 55598998 735615974 841161151 107633948 454833974 1056880589 927720220 375787334 938626356 53977016 92540058 14336648 122594178 44504639 295863136 58692248 69372239 123374775 70714114 70912100 375370317 184066936 61812026 110352467 508703590 474193949 325890728 1047013316 480620667 110144062 16449698 1050129393 56056668 29666336 825398873 92311651 3867352 79040682 18369839 888792279 123203293 958319975 1031049152 14002057 335739547 799960192 110766598 10326552 377393103 737058055 667209559 244840541 1018790827 412271232 675239793 721031700 365054660 18693405 72395504 19452550 102723016 392592064 327030564 4536098 117241410 953989100 552911146 93621660 125712292 753927911 90323556 5958713 109946124 583576164 510759131 809293281 323710639 81353383 535685360 85717652 121363694 70743092 107204792 947804155 636785377 359280588 18366600 386431957 644454840 49001457 12143732 48414458 848790220 89806160 464109830 112081509 971664895 872900987 15343532 390852017 857892229 653555278 295273755 797473519 215729802 552481703 581423687 796285941 563452835 72800511 365234430 15394013 99888150 199003261 103834692 78673946 463336347 463603693 131068094 605144875 526611395 117489364 146471410 234349961 503139044 1034019266 1492366 45165820 40908998 985119981 562865787 153028773 950350550 21467438 563437045 690998982 81141424 1020612612 121603351 754044893 49305385 425335891 12693304 958414377 19583330 937208401 27258797 925998385 368203078 671803291 1499458 281978082 929084045 1010939727 44668879 199198049 910957819 61408858 65126230 81149292 10276175 755709647 326214866 256758560 14020185 559515103 1004743390 64102899 415731506 151258346 36452666 606991929 49673867 61498992 16636433 68712003 378831681 79142712 69257151 641682140 754452461 969138703 600316680 219380048 95977027 207244153 871206956 45761471 101871323 85133871 737032316 98134363 952930266 776958608 62896784 865776068 117157380 391341237 253310201 122643459 808939352 110390926 678276806 107282998 139343287 1022398272 106087403 122084321 798029580 106427256 118811495 122855011 124630966 82643821 435237635 1039957110 22416383 584328195 184818944 593426588 12684614 48197993 946872441 19506227 1060204751 932860664 40831808 307600031 383910040 808330318 79204216 76238130 527072519 128418803 415972676 115905981 42707331 671558119 846972212 51434067 660818084 634188313 426039524 864352381 112982544 530277649 430129462 5986065 12759445 121245419 551695920 77400054 211785561 391234303 770662965 175594828 85530038 473511159 27788200 81493373 772402022 62269480 2308271 860613986 95598904 454314432 33229151 7763783 5913600 989930405 40528055 689488825 20587683 119197521 131641324 10205114 48042629 693345868 696848910 62803838 111936819 13907531 187413764 1026057298 885872366 113570547 1024615426 427667501 25570753 999775651 22398508 652273660 603626955 420992188 842240873 1043432431 47235740 863292226 108882222 11579849 1070969164 87403373 36610459 956735209 1002528788 280469331 132098680 756355441 561531030 2401843 40586521 61498568 148144692 6281333 366055223 81463903 256524079 629417818 781483626 8660542 186081359 76808004 84973331 396085695 64482149 109640200 254756710 205550878 601072356 130800430 27629413 462399581 782865666 599426460 25978544 832692104 11110233 114198469 31977410 614908480 1041854752 293615626 72692791 45248025 939349295 6740535 765053093 472127848 101337931 203577972 347176313 659190480 92390620 141914348 528512217 112744801 97966666 66503456 110393946 975410227 132272768 186345298 103312427 810133218 120488042 21535427 1027652514 120701441 480889225 932089722 212757074 513343212 323205937 72274295 102093131 19583001 597224789 955229203 879058644 5431772 703200792 81358662 459911868 676065744 248900647 500966500 83893927 83998102 35903527 63030290 652550791 29160052 389956483 9350509 535154345 103206009 320664949 72355102 967651637 419830876 44522005 527488531 523211982 35535225 40381385 109018438 5253684 790609677 364208669 248025131 8897893 967177107 447800575 949630707 701363107 975385138 266505491 870511643 736847803 1033050164 228461611 64988226 567737237 238517147 593567015 128844084 695990718 689220408 476113060 1001789582 18737064 536109432 716034263 36414582 134097593 46104673 878129955 68320885 31006310 1025984353 204337131 421041472 505070340 663284272 230677171 854990214 365269853 980116869 43802261 772553044 209874223 13084779 548082242 55872538 805307181 461009031 97987174 327321285 145321510 124474404 123288671 1019805070 703581128 145010271 87505741 110321400 600622076 817840183 514884923 125170118 21113909 667701173 394930372 958965492 86637787 657551848 133257994 436124146 13125795 184958867 84845460 366816281 86087971 114528726 668924184 244877214 483503803 822200220 238875682 522987123 609212826 71540521 131218324 692252025 103121243 278886055 334578337 813972809 1062295040 339049564 308956983 899295278 43177686 860970456 75885214 991893476 19805934 4376945 128160991 335892642 60399809 77939124 418526751 963526199 443917339 57016952 859741122 776667884 111323002 671000260 14724903 423223433 503619177 797046871 511727439 422138837 1053478934 479979729 16804520 661023448 108824189 67332577 916998779 203405427 34036073 148300569 93717072 456911040 756726166 97847889 387360081 551280899 990241642 513583935 67677716 700466296 492382654 769741228 88327652 120607872 106081525 46843413 586589885 12720224 535508196 627226448 428539043 806697210 447374907 952636398 32813647 55419162 829362127 82698239 468357427 870025063 18680774 38508574 130216010 405122600 365476320 27349798 39466362 688550485 530966553 53141224 1037166234 727864530 601859243 337730098 929581165 606426114 66374780 458347945 110692197 15628478 88542746 1066141628 10971981 50334747 47090923 119499097 62738952 876360609 586138620 93890136 10260073 93839667 62431831 5855541 1067245153 114953615 130798886 364430050 572722261 454084795 297914118 714388355 92334121 285879485 550645085 751671866 102752425 1049074819 87398549 2360798 528362462 34127695 217237418 251398634 177731222 998852924 250965491 899432533 17873656 961728475 353479871 1038743723 560858927 1049009788 194917977 314877257 540935639 445693630 356167675 104270605 997074028 63744909 829286714 735349249 20758913 552562393 87345898 504154427 115887997 705004393 401303464 71368416 753709494 814147796 632016374 807680942 897083725 18393401 10231528 132268475 514406304 957532688 1013617918 761585264 110888669 71567743 891784012 98210128 345638673 609658291 313436284 1022901122 117465017 277871319 700069023 134009373 731865416 616643503 1029434720 514429853 86731725 126233083 532324150 17583430 63321545 374739344 102758048 167233672 70644738 17000056 54595971 72942709 466339721 126886658 887762994 834326086 585946175 324955995 833949304 97868850 86518107 720142619 865945232 82583524 988034911 771501163 655304332 77647898 502051005 239519761 572061601 1055820576 74807871 399841818 727228598 547485590 99960962 296842397 975484185 295079798 741589997 62931220 30804633 906839227 413825973 516763696 202444878 120107321 108819773 726216804 874765862 126747015 102549183 959182281 80215696 152636871 134047040 92034443 406922992 391299986 545668003 1053520786 468960021 86789481 110678527 953409717 218680194 17083936 80085983 645409007 7935218 940377104 57119230 92061739 69492236 323380388 229190579 17153151 188165435 356683136 787948771 290602772 126728863 162461717 511884398 1014647711 552137504 981132315 463647192 110071042 911046872 52892158 79616098 1952120 801094751 1044323156 93246429 445174270 580846353 10322893 780082890 768541052 245333611 774064849 698402520 1016240769 87452771 44023871 385231412 212362462 82645619 994709823 44994531 618438171 785087352 689547689 112493783 490427558 97528127 1035920005 580536779 534411321 498091152 565794036 253137485 1034648393 57448044 987275986 931801976 48489109 2506636 915390866 756333008 89707299 7308593 343705375 13334452 580845737 91908253 930975392 928678402 166540981 115418078 136274976 998042724 275798279 615359765 254149366 935590003 429280140 727863448 576797534 370203102 692212261 104968088 756582575 411152528 910623645 1044924766 1016619202 105231993 860653974 165135270 94443339 262877531 414931326 489378085 1026257335 920126183 133981821 855400343 360309180 72337313 395405063 70310848 945044305 44499401 71617788 447377235 32368989 977289419 4063641 110036569 72217595 49489426 747981638 6510665 382009575 162335956 53649025 23684354 501647151 998372883 918985402 886215659 470222498 296474270 772547868 348184806 948939241 103435355 93957332 825226689 891908912 645349596 403145902 795235926 62930745 636686134 152649266 576170700 47662300 192676256 453731451 61055714 797278551 120704012 421170227 508588712 270331401 943029865 75152378 216449109 55343130 410719608 348786434 925610471 257436515 632947416 9920721 60913278 459202954 618509823 102772517 43865759 95142184 24958647 47243972 888448413 512923024 32792147 616489175 4691782 121233519 79376674 1057814763 131377828 435777229 38370804 70783134 513422259 661602737 373334608 481392228 487600452 578372429 930456912 296876323 289963143 504237750 1038619365 14386515 1047239353 311004486 16985888 110586435 300503864 536936336 415027704 425590001 87943883 629122028 1024246502 48866846 717107867 669823891 86749163 309756166 23473210 67942322 432424449 3776050 50188992 129409632 133656705 572198797 271234545 97630673 229161741 1041854646 77946644 570181019 22088359 101675543 238780491 751912169 916708696 21456867 549369920 145376332 186941837 27677107 532665048 72676879 812096278 803336608 119169861 202728887 838072523 65188526 65141261 47126654 45948593 27319703 974647330 109422396 145971325 222417487 215453094 994160283 528061497 64726418 551522450 827393544 54828035 901517584 61282969 798093027 871552671 749009503 915090974 93834718 548573872 577866081 117495168 736011347 338665286 1018541788 426106708 100838443 800275529 745653676 661439737 65391118 215068511 80761473 852153300 70350508 320256832 113978220 520562119 83826775 47314039 585362994 842006249 1063835048 439881575 69254975 852657641 498147053 982692154 659900396 860466474 131571259 111528088 229370913 566583966 317803756 359465541 472429845 928829616 548857404 37106526 58249776 710725277 139620554 941705097 132760109 65332878 856461289 186617070 874563497 452374942 694966123 105334637 171181118 872930106 762701726 62090461 685354427 119579346 854764360 507988885 964393750 779392987 95550938 5069352 127857198 682815276 100987995 62102953 145215653 98718040 21722157 625483894 421207916 272003813 55479074 20188194 930688942 577328096 1033332492 482287658 1059086116 562795548 669376287 40503243 15884675 28750044 558421480 765015398 509973499 823021680 592308056 6911345 121684614 968016972 677740805 912628936 149676271 91712816 323956445 347441855 13247048 981846128 16470601 114799077 502711817 100871448 351672839 205416566 699278966 42383468 839450959 879164178 138823677 69588176 1039642356 65588306 917086785 4351154 14285136 685945614 527209667 950407540 301469831 21758923 717275717 135364831 671642162 476212917 96352945 109004726 937089255 115014431 90835039 5088935 292046 44161280 100579942 675035238 99255176 63266180 455085981 766489596 141357425 102392313 126754827 803686185 33517379 797339632 611018442 467535544 802616724 72511278 208917160 901973556 118405764 14648386 116340589 947527701 1042995478 1061042527 58922144 940356583 123825 77623321 990724378 424791309 77109195 8140723 7142417 808375330 648168003 81956747 352261237 603867199 948788421 110628780 90031850 27366539 617566283 194913259 972614043 104436209 488088351 48167612 943243690 90451523 267196197 117885509 70588858 858495096 260882285 17845635 834480043 53160659 36626256 411769454 111245635 34634461 121878001 13872663 34929690 81415597 867122954 308627946 722390590 92128330 306517745 553941981 10650261 756908803 479551642 44346195 62606646 123831933 177027761 689067305 245448062 566301021 53657690 54399495 583470338 104838528 609257630 456915306 823783944 931096342 81339435 41638127 264138874 622299411 98555303 95850703 113678130 7641470 188987978 36062309 23998560 680713171 970439560 693308379 940758395 79037109 96000457 105466880 131135753 283105438 48671822 967494429 344376660 334589488 297203184 36581195 27161421 88210070 597752789 82728696 90533389 679690045 825391856 691454206 303193208 64636647 854940897 52462953 207209359 29626931 297294251 885077237 934723883 249748333 949985394 355975216 997563824 115885728 102617126 943689231 39664392 1055030136 369334052 741767887 124097210 913380560 41608925 64050814 854990498 67032328 72229270 770710097 961076896 396715978 1031214840 613253807 657026585 62670109 208527954 568799067 651644490 186182134 766606207 92165871 360211609 47561653 111000069 655962334 111542777 179333280 125460082 159312165 952897561 172502973 207309792 720119927 357352440 97503052 91979239 138104888 8734016 192066591 848939913 22511504 91317114 26386660 524615509 31569872 50490951 398730550 732922251 939700969 210272837 412619287 870021482 495944087 1065691006 391456741 40759365 9819238 93787871 67729170 708455861 131640948 456390605 159396028 421461377 574305612 730279067 324726894 318509837 899298515 53337806 841872282 510896388 769991398 451489328 331764328 312770090 883157154 1024355681 219774965 957767726 7233586 50773202 3743719 110692205 43121177 471079055 29232422 803191902 461719839 652210639 438152769 66177335 979511108 30665648 413962391 937697796 440855550 175438392 13091830 263320777 118171247 875293 19211775 95893040 962010420 114207951 610798261 681909671 466966773 71122415 1054833609 30872217 1060628455 530823258 158240805 38576186 111953669 688977434 78924569 86718011 45079750 131528485 787201551 451789517 947995312 70632904 362111124 139965442 56584368 1047663366 92687458 735064627 123157625 7917026 671116629 391498082 1030808642 643400560 22668462 475450069 692631768 561664146 661542884 1022703529 127498402 424697350 350812210 57088172 612839998 15627621 151600060 659482568 27252822 794330325 548080649 233109874 738200256 598797855 5265170 529510945 1037371751 623204056 278951065 307538559 63091262 89843656 76291390 130888164 10552975 240281868 298757702 762902392 117809260 210969764 474149449 803828975 29187217 814655091 16403652 184148297 200454687 593888763 527263399 508131563 101896085 551264860 605458473 53827901 384178658 96359412 623591249 973661104 226094756 548829155 1022457206 197883447 816994727 37196425 349984041 86345854 116297813 154908052 109653275 96566825 420591802 1007252980 36619291 106793892 488952702 825109317 728059858 482617685 884204117 515818476 5715346 47563640 375098280 87401780 437203028 29592771 425978170 365775011 28936188 2000899 161878074 324134246 884490385 275420 6224423 285088622 163200169 206678930 613185474 167225515 679280283 658070646 1068046185 61884327 183797254 677190 814659925 89523875 636623918 33846029 10861706 286920927 75946735 65351265 113380663 26977672 391660537 102716287 489960562 312949705 1049440185 554125659 379071476 126900919 359565661 952353379 12605525 107412913 481218578 695739631 340075190 43072198 506248067 14591470 493501870 570765807 52616378 214335602 19836408 45415915 64265112 279828638 23303463 958457992 157975088 415031274 111007434 132370031 118405559 615430539 231181506 605443065 32619076 851551094 80577493 963860163 377976356 456020241 94679697 22374377 211035915 279735 279457762 4161693 120959722 750501849 3266605 118014912 42079713 623978181 713433995 222961829 54995275 495827555 119794002 1060221984 55537462 572975741 538906986 508901910 51728317 843866113 21650402 692958041 884555228 567876405 586237319 64022284 344176120 17512792 562628067 40971463 71319269 86229271 16326543 310863741 74197345 50925324 839193273 839311190 476965790 239908138 323162243 103159493 1007076382 951380745 675231217 40133206 5336423 360468732 102856251 71682492 605697150 1053591709 75610618 884367110 627279803 131354762 457642983 448290554 265693195 444354327 1022254842 890912745 513454006 70128596 97617608 726775127 29480414 853984266 69871552 15500079 11878879 738476061 453178937 411555770 901724931 938516162 16541088 475898053 859749434 862183863 102301539 26094149 859794184 919605371 677717742 131914415 1068848707 1062056957 728593721 260336794 515189259 133648238 132747692 739782541 109866460 1072322228 64469564 52124093 631197545 309741176 85292198 111237701 853853481 593008412 449474448 758517527 641835761 20848972 228493960 1048671043 425462168 108383389 132128942 404572405 880564503 107550897 794556139 957730728 37823906 99967687 772154770 12782244 60701920 390511654 27227724 459853370 77106716 501347239 367703548 57776810 613664057 116448826 801008687 852489406 259278284 1072265497 750342838 360748640 661964196 298490770 50190984 130462480 266235182 736451222 92848054 508975964 966583951 287203632 62782838 74477650 84852759 156610113 34638531 848783648 2128661 920286483 113324837 37657494 714176507 726217469 39152141 395965235 252695825 44604670 30425241 603082772 427539574 207255168 217504267 706006005 625463510 499199483 6836973 85591576 842006529 417936944 703281696 77357094 32683447 604668092 630706226 827709245 865638611 93091528 808250133 448009631 270246323 881697687 822178308 50865135 130274254 840890207 256410230 713099900 533178144 16414815 147090026 117454550 928851131 110000083 90768981 175053088 1052296483 1073069110 65240854 104174047 966168523 133789344 92847112 309091970 359330552 34104978 815824158 99574569 264837703 39196147 320933260 800099833 1066548819 160422582 160995391 772085896 963379761 1013786203 514882466 258531476 378664743 705909776 787105052 554373091 426172251 977158984 686927371 344010334 883717665 72899201 552318544 83911306 462522654 26673960 760191247 319765809 720043222 80358361 15978796 92448665 284474334 904917106 353107425 442876017 958296270 145170492 445985309 38099977 113448725 609481375 478593053 848898463 393771950 254547 729295882 112756665 61841237 123024811 524805274 4025755 405086738 131632870 904653992 812766447 681685205 988489730 325363991 411760180 50791970 287796091 234111700 446090033 695656456 518705030 672719625 482812142 430875552 62146154 47148605 184896108 494977659 807637015 61100626 482481273 416693852 21314275 97309578 943946420 833342293 189440332 527179985 1033126344 547883039 242815084 228680185 633970261 128167068 284326959 671662517 725027737 89963476 816896680 349592890 197434471 114740064 589291546 121424234 549706859 32441875 670401735 54251729 411987429 317572169 21403432 274164017 239655796 534118119 838377475 118499913 978833818 464095568 549939725 65387608 718784380 497617230 171484464 106749798 780882396 11114585 429932936 692883402 77008080 392064090 688876722 47158235 748460462 56846224 422416862 43977877 45650425 763345622 60032218 77836213 44680452 913023398 18012654 185024934 876458807 81221244 116887754 129102074 436677029 929934909 520878560 871480701 388002151 58928863 251691472 11464606 256719933 718531215 197613632 992845144 721760791 988167340 45824333 881066001 132162851 314821922 68510689 826177637 195566745 519326008 586329461 414007680 476563126 8765119 710473323 1003708837 620240233 1035211289 842206385 116961049 354653648 846583509 101951962 2840185 643267483 1006477956 575070263 85000223 75014921 920260864 184989974 818341565 456780814 572277056 470946366 70560977 805983159 96523109 205979025 130398222 87876224 682213386 685474135 510941910 638041404 77015201 524495246 31204808 835734663 484835767 308771222 898473202 33791221 57515146 96293017 84346318 580022189 304543021 717059525 321947862 17940621 43922250 699741680 839389803 965657313 80977200 458116227 32313372 909384845 234884160 1039407645 603551498 531031030 52476242 919042318 960795114 355387513 554955147 296479101 68547968 15988972 161488045 596195754 1017249706 183763238 1039337969 317690153 288932386 101153343 97430456 993873012 93872006 20451651 36449171 936829303 375695485 549708149 897937118 229064979 1012067089 87090636 960921908 937302793 378148941 313412999 19632006 266656158 732620069 513768161 104536397 68390008 171693814 935285729 811010634 869313058 38231430 597759554 39815581 979679461 297403970 454964867 107959485 31289355 411903310 69569411 16218224 806956136 314600505 37418953 414495197 935954724 282128367 133769035 856382350 30993022 677268676 36860737 1073102837 1062804731 11910364 854824535 321476617 333464686 37855291 63818017 669613898 88579466 819024847 399809197 113782220 662232117 62410591 971926632 968212515 18905687 685713687 65375460 390067033 76245938 93710109 72919121 305385544 566034970 17958471 452995548 787692330 500619039 471996380 870111721 46585303 78697746 124323830 55558847 984210336 984505131 283701288 474089639 721122340 353547901 60860761 82138713 376714949 930032990 1066540769 116913698 266354270 877201160 330162903 381160356 549213450 51394779 554899357 107085401 103212501 940245183 984374275 924023254 9890656 264685983 150095629 454128035 754733506 534358786 17984509 1055277615 394988756 133132578 57265452 521258807 132335348 554680624 868874504 661181408 573829523 217312522 124201939 56464628 96106338 421934760 559190297 445122021 146313245 153273857 224718331 802606895 12201354 375270925 108218805 402667422 381996924 836191453 61142567 614045046 450210022 771350076 409660390 193057185 614305887 439656350 199697969 101625385 163269580 15794301 590337084 421335833 1010702715 720089004 309675671 133593529 263073432 801337527 711322788 593060543 19219447 815413311 83527128 111013546 466186151 426359620 1015571687 86834357 319597802 657350503 90569423 97530791 122098228 160645847 571755586 724362362 1065457690 709528489 1063857448 106917594 108168166 193716578 79568811 242041081 113598596 169606326 410486306 101415512 942944503 74204691 163888249 1421179 91297912 63629898 903047346 102525352 664685338 16083785 980182762 15513742 614277704 679218455 990292223 630562194 488659771 401090956 1014413966 447999665 132367804 23693377 506894740 311446984 92603807 1037534875 377282237 97024019 366720240 773506642 956170394 967967961 100080392 59315767 893619153 414691071 860982996 73420950 46575072 82853465 648270287 663588226 920283876 913554056 989699910 620897726 99839274 1032500283 11124221 173015663 64028162 1014690412 141883199 1001130776 315469779 474124076 508287779 351923108 1052122688 885997863 507895658 571830012 100124050 759590496 751276972 93569856 368355758 865689428 367030233 88587247 839920481 82921375 168334700 107088000 249112688 939844702 1010392858 200400813 102028029 75760100 110400279 268682779 32795292 1050291499 30234780 98159590 5142855 1037711100 146386290 943323816 54865222 531565016 571420611 860751306 73978322 727062059 626593551 99871268 1049090151 236686754 414992827 798966867 509899274 4652677 121185759 177773227 953869432 910578178 102333010 968793468 651931134 464891385 964281744 430664938 704365833 854792883 760915779 90466045 95411244 592984027 840263073 859206716 100570495 130790683 545877409 1023251015 1012866353 858550661 314209488 603017869 132375884 706783932 626615840 923701197 374156481 999636383 118709486 833480449 47387993 336462663 124968131 430898465 402026929 703116512 1013760155 318618036 992113855 637294326 741544683 242211556 878890985 983525962 75261575 30202306 883592692 515497392 924251457 651269268 755500757 1031943517 971298521 23708191 264136442 44795240 407021755 558999886 620249137 367217799 132444980 123672031 816018338 407543342 450069247 284121107 67727791 143960690 672500609 1006531477 934324347 751527020 53149039 31155834 562417826 477377317 457399737 514339329 623296399 334561411 916697014 42141838 360269861 1048080903 268969789 68345880 270755224 877746599 538272286 1017545737 77062110 79359268 511979161 632833760 423851721 114233668 755140644 547687005 756617625 69892880 320473769 112676897 81462572 223641087 65496057 294184162 885087241 74419119 156252264 75655933 59275547 805445197 347761932 456207013 56967900 444037505 593380120 812142515 21570379 693516585 509421738 693341381 74950433 32182271 47416417 270450184 731899777 910693691 832243388 134137586 5343472 88532534 734072906 532820397 37392529 770067695 76287423 828070818 43032270 192857438 16869900 491343703 407164128 71692487 82225188 663404607 43705570 341752541 750697232 126015875 859558308 55980378 440809455 70803383 126900630 790993078 600925303 134895940 1039654891 407715674 526083601 363796727 90316767 681648212 655171222 822981160 1067555870 93761781 556572934 842950406 1023557311 842834946 594406506 39166324 715305248 360924888 392742664 42958631 44538352 676366731 690041561 905832903 840021340 606429627 1030653383 646179143 423864955 319143153 730445857 78265546 310772524 726491672 49000722 17551589 616852950 108723740 454239257 202737724 799224533 14436842 442507992 179004994 416678967 583371691 714184090 756408865 867468420 113211741 389903378 714059649 682445602 787712949 93584275 669086274 258591595 687546405 365107604 5545376 216075676 391021863 755495562 772812990 413244961 388249934 748878895 828664841 1062317219 35517213 121004171 406648489 431021166 15168818 61014682 452472470 36990108 5893807 655063350 113850267 603267748 115229788 332135556 6998695 622845843 5935228 470458865 245652055 75555883 62625832 347507653 629659537 410162392 731081676 502214856 43227576 625715718 332532658 955375580 33927744 435532509 58795738 622589429 46152342 745270814 872528049 76545845 584496201 310796785 30940159 333535190 575444016 990902636 676582645 394436042 63596550 877496911 515620444 535814992 793677953 932761938 911219256 685314171 123393763 426535956 24267845 45471410 481243336 61944403 13564371 36620633 516057123 683516271 26431537 725639655 689379053 67961251 132376239 297059996 104505081 44991726 111668717 330710028 71473396 1062525215 757426012 4976653 53408461 885052543 19060768 133418449 383833585 228009847 923525019 783626421 711995121 969359146 955291145 317176385 897413163 252934540 108855386 525455656 1071613522 576007970 394285715 187452364 75390633 905615325 63225953 252723744 23721374 914823725 128586736 100656159 402620157 204897088 859415209 405717731 93356166 817713534 106675007 82590324 503932351 778179206 1052207491 7141603 112227905 678288112 549792045 691071117 1010333712 5433741 545158808 395887629 134018401 1058133557 395290790 101262132 123906795 1069018543 163556690 886187774 1049772801 131178938 463416321 617170381 472441963 902560897 242014955 93767191 784854713 77722703 292324999 42782065 247636022 168564103 990094208 135530962 99223907 1062977250 135318821 96629183 746615849 5011936 97376692 229443966 373121080 6461236 668675720 234145771 239297561 311111273 20280684 1008090331 202273528 1010070154 30803853 95097897 80204198 1048678145 1005235231 481546376 806213976 42101066 975983566 1053684457 417921705 930842271 337520851 84931299 881930254 14532858 121546502 79940836 995000424 690843503 1009144407 4421281 863680226 384640224 104691417 95211626 454583314 886029743 72750143 1039228080 652532275 956499306 32856061 35990127 985151004 998774577 209285601 1033292114 608737680 912248 16002877 925730733 107105649 563428261 946737635 528423679 9979071 202858212 916978684 54228939 4547063 568473643 454216630 134653324 465841422 729994146 187859331 626063980 279655451 417076940 463518763 521589337 96477719 95555231 746345198 13776384 950732745 55554738 988687374 147196372 787836279 386283581 53494187 108391728 252594323 282031101 22950574 852966221 579959728 186246234 320141342 15822412 113852010 70033252 793176524 22485400 179699385 10931616 885208194 22089287 836738101 810679961 294311893 27214473 118540935 249844872 1043228848 781048572 915413489 145568185 367707271 896433920 450018226 96842108 304350281 724339584 760260818 63624758 33091429 805806533 134066397 683800384 779204155 431626148 690110012 64586857 111331909 41654010 784663046 44493407 11553185 265300137 13179925 1060304327 174915059 717920105 2331020 79773960 18483550 906962355 120164802 75461088 730803629 874887212 607582854 261171416 1032561591 801196182 188543089 1008550509 803425205 480423343 970557772 5709231 47029927 86620807 658745856 118151241 768802213 1389623 51631626 37219250 681527223 535817571 826810444 102864146 848927581 15057040 559708366 293946348 60617584 1056106988 295833120 522647861 114697214 112542448 112884572 542383115 48040369 128895187 484812452 18928562 23629670 88414430 511607834 728276850 830113424 77085871 725001107 63508613 66652369 31701457 413920212 276025793 105826053 872472811 819290443 108933900 61566793 42618004 5139030 404457913 60296506 299978509 51928368 46293896 871089497 7041659 121510389 570196602 121325466 18591443 55334181 775140863 842172875 88422537 8016452 37667000 90758588 1061183766 539156078 38648025 200739885 44875812 735292495 395097424 591983092 932188289 440925252 1041976569 183517 106817166 107226407 132650230 963970553 965170686 40245652 284955595 95053844 56438722 229782424 272952695 111873388 894133618 313951570 944857985 633832173 104179565 721118894 984250587 129412629 21842969 1034304827 107249555 242160447 554577012 784022014 659349191 132277721 170153579 998595518 171800947 966686466 890391010 538167997 46582294 78290537 131291952 103727299 879391840 553522551 267266708 16338255 1058252190 58126626 937960973 725140315 779566932 367103931 186861410 690069494 741123746 60162228 470320991 50454598 90194984 94398233 117731143 537890981 20952953 14844484 475833294 450540137 69897911 469052074 220177533 77446745 105557304 117834809 975762588 786114127 113030969 129279024 1040682265 60670860 538711251 360932219 74765935 269915203 1030066762 1009569809 67150723 97325915 21430140 753088031 285474827 594315303 1070144025 237022595 1025920382 624345713 76256941 349413890 370489853 60665669 21797279 495094727 776209171 227279569 855325499 77069297 368503815 524083020 364443819 485846289 753780126 1029765042 38377346 45437295 422926544 593746112 177035142 33671762 88134951 866106636 1047063981 28995853 101412358 795818648 308926164 42686610 93287168 404456357 170832667 544085374 42767741 973412195 624828039 14966394 115341600 21545701 85358782 384732963 363800770 68597097 63317537 856605907 918209860 896484706 1019122254 705177318 1062867985 88461603 16970309 18387029 92341615 783918348 136200690 154834799 388114241 67015237 220892567 959166516 53125138 73827684 57698892 70204081 119471951 470837880 948042532 949035048 666640555 44691316 229268306 297584604 626539 1024905737 985659099 804589581 548828326 55704546 544051822 768538876 55589812 982838805 118018594 190307999 465859184 36519815 113215745 680303009 1038325191 118614806 20840961 80511881 200473084 31693873 123395612 786617469 325487606 128819441 745021596 401560869 26012982 963491182 138581996 1014529532 87719358 337175851 133485235 793727255 37316344 196431403 217544718 782902206 7414578 88470151 59215045 226325674 455500923 92889407 536696677 1006287924 494464050 110307926 43638046 932050913 360865032 24136221 21576295 633637237 31956513 879103250 78333133 325412208 885060088 244088869 88670488 471138404 830491750 61718559 128345063 480719652 345441624 1051472099 663245586 562653564 458765580 92382121 435513766 1063107568 338327785 706139122 80575889 41589160 44469078 83489816 433235001 381126770 18254678 269734048 57442449 68856760 113554677 97334425 698548556 435969252 10660463 13436685 480798620 21496312 596022687 4836796 231390310 520034020 477245499 42408143 867360790 83158410 547761991 14259114 110707557 67914317 75089871 46420249 39030846 698175910 297844198 476282663 1030053144 1047413620 182411122 939008827 927254839 184167406 276034793 347410686 295625998 1038265378 579001230 133555271 716722450 305613816 33841376 56972576 89660443 117633827 129150320 125946163 33580722 415022756 9382228 40663196 838159341 28968387 1030600182 73650448 342232991 90182494 273435796 76580706 330286965 534311249 37928152 115247441 401922115 112839500 740837107 124901802 729912995 236220428 897109685 66946258 54515956 578765105 762601551 26203422 54752876 269617781 748821120 7424754 102292883 377470290 49166979 132951749 780047535 472037163 1021550426 194796308 129896252 671339302 747973904 510833354 42346072 38533469 973594170 1023773887 80807426 1017627309 223806368 321464041 621563868 474580524 262217580 964583069 936933596 989493726 566992632 127339996 110267972 409437875 116103783 10341567 347404498 177021875 562389363 104081610 697068113 643402066 576635031 1031534185 42870307 446464434 3497337 130730151 1053711530 799513964 120208246 684003 6005298 63160176 21816945 758593549 975384351 118374639 50307026 485995754 166336465 752754919 107384927 1958850 1059188954 591835131 434290709 248772350 70838664 754228811 792327956 684268566 774297039 1028257000 75171513 167582549 214600854 577509767 52353938 1055042752 58845134 76503352 1014760626 860314466 42679615 206164170 178987045 732906447 69789313 53509438 17946777 104731702 22620541 508604233 92382243 75170007 810898839 516676627 80790155 444651111 372357389 132828531 191383112 951234612 67094958 145279805 935230126 10363911 68159781 790841096 816309391 373877779 226163397 26900130 719433317 17524253 432704672 127139340 178652756 668570082 796078549 211226503 93009750 56011893 676880804 661064045 658385703 44569717 307058185 1053851736 133444990 78835 60002041 807217296 493762614 21204400 36893953 536454555 837439877 638527151 371907449 63940935 957280919 159379164 11711435 864995384 325652751 617651436 17360407 999974955 996752612 82727293 38092144 243816670 105708809 624490812 49419963 885720651 116239888 36296288 802102939 119734276 85785043 868553776 812958436 516170583 781654316 32616997 658402095 866161086 27865708 461367585 918622357 666109944 96108331 850321230 22757230 296298391 134124796 883608599 161553813 67223468 896086609 10269749 662308630 93516507 956014901 566425295 77712775 46228382 237762817 1008791712 3197552 38066585 44540214 280729484 331709973 1005331290 21090558 836663204 132912896 867408999 96026488 906718764 60353382 876948719 285173497 618390579 954613614 1047021381 85179591 1051152093 346517856 432907404 2011084 99468751 518090607 233118746 77570269 906549822 810621135 544242945 5274225 684271727 14321381 730780370 382727323 968325695 249519067 58769484 310819923 26494238 1069421681 668118073 470351368 511379054 1007760402 376746407 795297456 15981404 338309686 298791459 423533824 126042214 621204724 35096782 898076155 35959707 756539504 306252128 111557212 736679783 183509164 30824093 93470516 273090172 53182305 1033503259 773234526 5589665 41482469 187838732 86023462 246910557 9443721 113327226 1017843790 38459941 776590814 428840606 34768765 402772228 909495868 913070646 41710677 30543281 35039315 721031728 1059574121 713597049 329013220 846887406 222591855 95559297 92258551 82826454 153881113 700214055 1026402038 103697867 174180850 747718851 860088679 295740988 347631123 52175687 14436066 72539556 414343005 594135602 424061649 25502223 523202486 45034781 139724845 712509311 148323300 38249623 11316405 704605626 732990447 847262571 1054211867 767874453 108154996 85185121 903201662 55587184 1072815082 356040897 1065105379 431795458 23255008 484928634 367954812 887823532 914828155 336773949 552031925 667885917 7990229 963966110 526708167 646350631 372789590 103772901 189250800 7187263 273102255 22544972 733223666 704027464 564359356 789546582 880799720 253970073 128229655 3346277 394182955 482089649 42805657 96463992 282280520 45043760 999501047 714821656 621255980 112804719 62441335 981172234 291684505 7672050 58731829 350827661 450506359 73985798 298244499 563334067 1027779983 141170252 108180095 70907688 419767470 37550491 96510982 970067264 105112894 589353654 905284345 105705259 454209701 22687244 37662658 867401822 9859984 226761047 894649734 88409364 731465739 100612191 72733063 16191476 9249422 390829283 113932412 550983450 128017976 333985929 108967639 458894763 93803033 101129861 90321875 899123053 932723326 69366729 106832229 692011637 28039224 134099432 13292879 131242300 14451529 127993293 583749343 117446118 782571605 907623642 179760527 63976081 1027526838 94916855 32626666 66356286 652381848 500862048 377288633 945918700 934941544 843107050 900153614 72260466 827124862 585165773 671243205 512026357 705150454 767962345 309153590 590988920 115206934 43505796 40290281 662025266 65125485 98939647 746365252 912638058 1014350614 48752423 245878593 977557038 103798709 342386306 21891250 92483512 400178564 480114714 81786330 212819158 19912700 14207593 130191255 585948108 721588244 42980330 994245282 113131860 107838096 684397270 77975766 709725621 36329290 589815673 65500346 38529246 424947957 107212974 540172473 5490515 897281922 85195452 124827651 567822158 125063097 27926197 627029222 604490087 103268964 52517243 355567952 95005813 827880228 253489789 891185838 616209954 211399578 871051857 10937463 5807434 793067659 264170386 955939388 14471132 977940074 575922914 413373320 1000825212 730447206 640758276 37078546 300454476 27106214 596259764 480684952 469477499 925046591 554757182 5324633 214905285 894925895 56874546 36565334 434273448 158301819 968182378 791388396 121023900 859959728 416199056 455820590 16144061 831621632 910053486 98133797 195711654 429945058 14906106 1045827149 17960143 1029697512 89894596 796749448 88368784 986939351 331265234 75437689 819706835 524922939 678729055 238772267 644319641 173095671 27096621 56176785 311431269 902675736 88526031 32387726 30775542 17735655 917191 150848825 902478901 229525566 1010996851 89554918 402336168 67264740 710434440 399638562 650255824 466913897 43662565 32995434 381339201 607836630 6745504 117939517 410364495 260943161 926150 98003218 125582365 19766532 24195583 7557505 26373815 506744056 79551653 172287032 860823007 209759610 897031795 38663284 23751948 445390961 11218767 603594046 420102644 802201382 125741669 778223658 20094875 57200583 621192908 996071660 415922556 638984058 658857579 53622322 431304430 10487481 84251836 39152237 109557306 397642937 38483019 430370242 76497041 118018610 43741653 573176073 855950879 977927974 46992202 43362290 1044771080 809612012 334569917 612141713 23231627 251022946 530105334 635496406 564952603 37591759 442907462 917958555 546729225 83308106 186670233 21274396 85534581 997842615 60902615 100418429 437670086 61977552 38738065 37229526 26551323 541306755 36775743 813271034 188349632 836162188 152886754 714197768 431278327 999483095 832248616 924171157 39322421 376377977 58299883 881528855 117065389 197037132 1071515402 882112986 725551413 205203381 989119386 1020624138 395531557 664636083 113018340 1342079 241513110 82575692 65362673 629800147 153404823 67388346 586475575 414678769 528082763 1060522627 59717603 1024541457 491377821 70765933 18152615 249066622 462272100 739100265 192963798 656930198 834227535 207171907 16107971 410166686 21644951 330125922 711238468 17298407 836741102 827398575 543479019 75286661 464955535 425742452 889068401 756516877 623264774 726320804 422929109 12100051 821639549 529358999 933934868 159584226 118054941 315578864 28547717 920313248 993489309 361844285 20143020 319377704 396593617 252740510 292799601 1058107866 1045512421 442787869 109152364 706445591 133705810 6073630 19915631 32152901 546711691 696660029 978483882 658826566 806261104 902089993 324595828 30468511 956152218 8715191 73117448 606029366 1035371466 101562065 52791553 873401737 783831433 144436156 43166665 949033224 5812132 232565692 676310404 438683287 132231788 114251599 92213683 487656754 558105248 31959311 320907500 113978352 115007336 339705661 65823506 876472622 96570248 24747607 893906438 507272459 812367319 900480669 23139651 155977530 115381952 287571706 1033487006 8867802 469561311 893777125 745166630 79228992 588443202 41868758 397558352 971023774 620429239 76143937 15552614 33375830 93820296 626268070 103846027 665326271 507200734 593728855 698612785 132161380 206933833 567053519 31618231 478627189 1009156830 38784531 86393701 842828543 134137358 450217922 1242131 443661846 53709090 213637459 1060774910 724592541 441131432 878815356 88957109 109579040 5298881 789867070 13334677 771013885 57557512 680933092 168481421 111980034 42993326 174219533 467951651 118793299 1052827523 843897705 39007422 948494265 233722887 715089473 96359780 387063482 177748980 771951856 133552607 414499646 60805671 113074661 831182084 702438211 677783268 670164007 26608276 824588015 74804365 736979742 646915957 1007000341 109165908 62550046 85565138 366449462 605460451 46887664 148500176 110778111 9201371 1032986455 479853652 26709107 64383269 66799453 76449192 6638510 53663398 671689920 76212152 16631435 99617401 86227548 811275586 57543266 957404785 1070391705 366591074 227385660 336311601 904046253 716809101 280154095 31666589 111407897 610051594 117966307 1029559253 838444009 137903815 42971216 61483167 62824626 120568985 44393432 36997620 57041490 317167597 53972211 927062669 843141903 589693885 160259265 236512669 75219898 196667672 512933679 791156264 512527648 517069844 901465859 81460320 44928911 592015372 960724527 489948022 197055704 21141438 562296590 860376810 37128253 100388436 22063893 801921443 4569267 968052713 69384255 665665998 17053825 303180758 656769964 559237858 647315654 131253568 870016940 12300818 246608585 17611781 740627031 3186982 402226275 19055626 541557604 79050316 84288290 560321335 608531723 60619182 51761415 337019097 305880105 802314942 98012047 127652872 39496143 267908528 130250511 96837678 668643951 905151161 36404244 998553272 431142858 97991674 410782645 866203554 761380249 36118213 666842415 894553715 107706265 274919389 749345921 67205486 11394066 17482323 18542689 522276709 58289916 57095690 662893719 28779312 726243948 50232314 491366069 976819310 563754704 824882112 222318154 92544939 734267226 814321688 17389642 35622608 61352573 384268963 494661978 646144133 113561011 897820730 985698091 266354166 588603425 667891082 772932998 101816779 39500130 863512882 194555904 1000452455 102016513 141212533 98709173 67603421 198053499 102190840 130599940 119924939 733572505 104133524 988308904 429451078 594748653 240880300 1065605146 24383545 81558326 162408054 815793963 76325608 486899851 99862736 971959071 13538539 1048447245 66238090 81481214 393577069 193622124 826003783 876581558 22447444 131449205 18771126 23322586 760332600 134611198 66791896 134188440 638570126 131678890 587343417 97185449 692852127 41821357 719812697 40752307 46258934 74654559 610204739 247894281 42140067 1022479318 524886537 105925675 80803366 583879492 1008367276 861768951 47781955 253913024 82560618 1034838863 128996059 96248177 1047840432 234602444 1030981949 519244611 761033137 767475239 75510496 249868499 117618047 22577805 25405607 1053983550 322106460 42119959 841189846 490053111 72500245 1212942 961787534 31265605 130903109 119050526 368938888 100541381 130562972 51957458 75196543 270738517 57313130 1022039269 1044558640 57863106 805931812 21115022 920261140 980120055 726535936 62868253 249875166 706675 411242795 9722993 102603269 4283813 107599530 607061080 106947445 57237205 633950782 697587877 988682155 907004158 796485296 1050686017 800654785 937607787 818038682 659129566 116421220 644686455 949838494 391799690 23653263 30812855 164772363 472648282 1046216650 71273929 770151750 1962393 83361899 85924602 27140600 339350016 782798678 27960162 487838590 24843244 102927818 102000225 778345304 8537549 393445558 204307382 11271598 931011721 37482263 988608303 811477186 18443936 550253602 979521285 483607384 843082201 75024417 3772696 767282679 450809646 98500360 914155633 859627978 14821932 894917813 708191648 596961875 272507385 43991238 662389553 48800485 56734791 708993598 989805149 512932003 1043169865 124005146 403595187 123669447 753884213 218140921 127045724 25521915 51536994 225431529 726416308 36032730 111268939 580519886 272053716 973428045 286391836 73003583 429418228 129084625 820317522 895197888 736835551 604316374 439618897 69302465 36885247 117276657 1052509599 505504784 427136184 914753575 325875876 961382608 295241694 6724571 72351315 5589716 741113484 100394852 14448613 77752714 641639311 353336199 24541133 327987323 117160465 424843825 481895724 126866340 306561206 42620339 13086412 473367806 1041448347 805789413 546986672 571272271 105720975 58097581 859546525 125383441 11151388 569301801 133206453 73174442 228147067 489535578 108470522 368316069 910138992 13397598 862740038 774497142 800753882 487161535 922605 48882653 794547265 161802693 18543689 133538828 290075807 116755698 46067334 475057554 292853488 29220939 82320162 150624512 794674676 325910985 901052189 700912653 507336228 96259731 1037164092 145918226 776614092 164922274 11978766 467244240 19253796 23577111 537233812 381017655 377425626 806791710 249311898 95540191 180077646 842680241 766969144 113699189 152736917 109242688 870374669 295992704 979395129 336644891 993301538 46850396 711880214 62412468 386440463 918492998 695103960 120778676 935700597 303195737 4598172 739279855 821072754 220381316 841437091 37870380 699159311 142338558 51288628 954350326 715287947 435375521 76895233 673651643 437781686 175099725 81513339 616592086 489497581 10376865 391683274 55044232 75684437 15655137 275455798 5167838 34987016 293149076 86511871 495092677 524607575 75494296 716945657 206291288 492939503 932950906 27015429 26326463 64748144 466528354 275901027 381035117 37068734 124999536 39357584 417681805 57446085 154947999 554085610 302421495 289990448 260440234 87120419 41396231 540090324 630267201 104798612 99085490 11424110 97651738 190937958 680136200 14110321 417783168 518160234 94314483 72163795 957296246 765544314 36716031 31196492 96976943 38766928 85104897 52076817 10789769 470653797 613485131 524904660 108721911 46262289 823852394 1043529870 21647823 89167574 511542764 43811906 592583216 30644264 1036882962 100739139 390579866 317931698 349294829 1040342844 368643286 448196788 4945420 128025279 51508466 417337292 203201176 336573000 410796386 626724331 83378105 120847431 97153104 744490989 513323400 526826598 36213172 155252615 720536074 416961756 979252853 121064652 50932675 678428291 3162150 812368917 74505432 7729139 77812449 34708128 1065550992 522256293 593911993 71206977 21093561 473653521 617296693 341975435 42787521 82234451 1006711851 699207284 521084507 241306399 1045657036 95877197 245666 297367778 537902113 7180073 560977711 666297680 676069466 678474207 812777458 394036339 224946003 227578665 132553563 950998047 701168974 634401652 100629707 88429257 490277293 369582433 123227958 21662814 38476621 627969209 961094267 997470846 27804562 28941068 184696962 27886288 593888938 589061184 129167327 96950676 49429570 72704146 85811633 678715454 205002007 130561811 42603272 881422199 163143523 1071958868 40969163 828390461 337627546 153074498 513789512 17786940 115206790 182949084 830730039 44916379 702671034 524600729 1049176572 894151376 114057600 714831150 14025994 733985651 85584609 126926451 722851052 130826631 31235508 90707379 1011233619 903109320 82587825 555632522 188972257 161722261 132618515 1068107496 578089347 335414724 541652331 372000874 15555218 867308016 609109723 9779243 33448560 491550498 817406341 98599625 61853575 95302293 18904210 212130710 1053133606 111232611 650657745 581831974 72977727 96245982 102249640 869819266 379462603 664642291 431266804 20283221 27043849 980857388 1013580460 102066125 390088536 690732664 110716128 94610830 260323358 523094513 256888017 271833807 57080770 627531096 85941315 597799472 74187978 26519189 255751069 389308219 460029679 27128701 114631180 674248588 248181757 33200226 1068811433 331235512 831088665 65131367 80946241 759681537 680346408 141152740 19630791 1055767137 969624922 89125574 135677506 10588064 108145789 1070218252 968857668 439015936 360361559 498353028 319664184 517773600 56150389 99878845 99606133 47325773 27769284 780446850 631742948 865628286 130662372 86349293 440728781 913840180 784276830 82975158 132046074 365937901 889953443 315191019 850979658 545847854 767868513 25418435 562661743 36377307 352603654 901727953 853863565 442537474 37397094 139862931 234427801 412558613 447807900 115644724 60546251 167145218 28269813 108591316 114742764 793558437 631249097 760075362 399550636 35587392 345258033 734329094 149944687 67539521 693182319 464551816 129983101 632818450 520643118 641862119 692608491 51514982 557379204 784346412 128708868 463391619 866768127 622275360 519059110 98747434 253185548 64193578 570843532 734054253 72190707 995606098 134746921 566883718 9242554 85529596 546034036 6407328 371679655 4110480 23460522 990828851 11605346 36979806 31443811 169221631 133099726 52721460 538380940 4704461 148089339 32968626 167241006 222673455 1148150 76590064 380582444 888458798 35538250 819223055 266901839 1011653674 10432928 39360318 22738253 29515112 793087115 654784605 65676937 44274547 691017637 968542504 976985547 343267518 37698645 96610723 458203363 27367367 319266626 9494203 47610771 641792781 120405458 50675151 95675952 817339726 711856500 12335092 536356430 996920559 763166154 566137400 19642479 34104570 101682026 565434247 824616884 50866156 153046934 564194001 76177134 291530876 8325445 749818681 392129367 19197553 209880266 3336254 241272852 387972656 72583916 748772941 409579589 926348047 781731344 887508987 807818125 240239092 740959606 133078591 813380932 783897595 923874154 12789989 122134850 872568984 80662732 167001725 100691346 713645730 555198235 107146629 608237413 1071993092 91310479 107800869 963098289 12009426 319573359 816503935 117450282 100255794 82918165 1065965086 396078550 102494939 15676966 51572693 24911599 54489544 381061018 722163972 992815857 191853925 85384636 12952295 963989695 738189505 59505945 14898322 85932850 466290869 55355813 696691989 57059720 401592875 797463294 922191805 700911866 1029600696 546588689 755810613 340751347 153288205 553073205 345793070 109280111 102285025 31292675 370995797 1684829 58616991 646326177 624690858 109593146 68958057 107172835 812698408 895787198 487139496 177567719 41028379 618501021 1070298536 96183175 566861422 1072106927 18433142 103937101 937819201 398610832 472900481 412983727 378577594 454884932 813910990 1023727121 364817326 589924749 218206964 411328571 692085308 119371582 290279576 235532981 350333604 103789898 693491075 358569953 35973369 1739108 83386613 2187351 176449017 106213079 1053016572 867105139 108052296 202237044 327655214 352585213 44828045 660792502 94644494 102581627 125473129 113912423 152247360 601551777 661937205 124580320 720705870 97887797 597697543 830335398 817503688 989304545 168551769 867651008 181235849 373312055 112038221 62761394 827431171 977087661 684028831 993695372 45575635 71854664 103305676 38745736 182270031 72653808 35138418 636913018 372324402 83434282 800493478 43702696 442754237 29997974 538103098 77933980 211499927 1009130341 801980410 907200301 100309617 415297971 470075794 497948999 23122031 432324870 91899148 1004253674 96439702 1003802299 545743667 271821467 55325510 54055114 32013009 49157748 987333400 945386955 111202082 4178273 719234555 56843256 36559737 16341028 53207898 378069308 566020567 740834354 716970442 378903253 101712537 187810568 1068040163 830179411 457516030 628472115 77334938 397306734 631965744 16097385 550383085 1036578947 522892447 98006742 81774738 87629060 142927787 87971492 35280216 44128907 902158097 1013108068 265304318 699210675 95409124 108404170 282926728 75726582 957707308 97904279 766761937 9691858 525272023 680145130 602975417 462048801 38834855 29047543 899294690 358040176 69279980 1021172164 129567198 113407409 953300861 997636988 764719846 217962187 23153067 864371497 839293358 85291286 22660425 1018041586 995585176 105468148 479899136 16761652 792117219 999096803 23154754 905679706 39057501 361696491 40281208 73897163 721005620 1000703569 258608524 6967510 947919382 20197652 675438834 29989359 877857067 13231352 3840564 279053553 506857424 25321166 769809167 461498376 25789369 47804471 970996946 353331859 445376539 787607075 39574416 145750947 184974371 677950215 257108690 131341227 806921967 1016765430 98104244 867530332 1043316084 871833087 249053436 95699577 217010143 767697919 703663202 252798118 44479349 373353347 131425668 114566542 318909409 809546715 263530981 1064238352 5407070 347886164 51711920 709578449 284878573 177204465 985634323 130438449 320934141 25490953 10793361 1064731066 114410252 832563586 990779394 963013116 1025747385 128463181 601647788 686437247 12268030 72809926 39919664 352527842 707648259 265150558 130688602 89417960 882466951 987808653 212857041 218706103 203448020 982703306 577353970 436248520 205097118 22639349 886947521 93090581 737574182 11644525 100964195 682110730 1036216351 90888362 50926810 603887129 916552068 542977063 31810806 56629949 962929115 416933377 20005808 993925999 569012038 86651220 335358880 234151089 305162245 1041282436 102901882 108716461 48871095 32703183 292867059 26987165 725796618 1012789422 918814515 986264565 530261688 756906420 117768224 37995181 9955981 15328519 91140400 189914 94756519 34101235 17241485 539016811 79250232 1053912639 124542245 797993503 32971887 379423426 43988048 747745030 117483430 100262474 104122036 125832160 1039741356 286789876 888157 30054260 396691222 832459090 71198772 166570808 15086732 895813234 83103202 630835657 27105041 391297314 87857010 256417600 1033689544 428481556 94269390 36941250 51088857 35258322 663277527 82566826 395640667 595723192 807864247 120050927 802772235 75761722 243673362 1046528687 466021139 652313659 749358002 117592273 430862075 355662322 21032451 380252206 9758036 96034730 1042619890 33605644 959356531 922747777 202091608 83874124 476718181 9363718 856914394 22246361 832514067 23279911 475361153 92344583 972135908 269302329 708862234 629231997 994117370 10772096 73645874 908700856 273735642 2996461 64757362 1020174767 1026902899 74814677 436919640 906627463 655104632 68684934 985889768 167350723 370221999 43039598 16285747 21921440 208849645 53486518 10778932 92867592 132053174 1000673895 931255884 192547306 226934645 1023733372 738530572 462438567 846354350 77385697 771046712 827064779 15034947 118796800 541107549 21296559 204307111 562385869 38014174 1041205939 512521629 626287111 236342188 750394760 29622648 659545646 85974349 317154542 116339276 219876955 652283912 520097680 26336112 10735465 117592403 261694788 909127249 789300425 802897034 682333104 42998110 31805291 70107695 384813615 947420321 622495794 941449661 561657455 40423345 880268990 102667865 652691863 643214239 131081852 867755784 114540419 758056745 614658386 863228622 871149393 95209304 11694927 125949715 21742434 27772431 123734927 119954327 216519633 850378840 834216076 36614687 91242160 601455544 732725595 101056413 35900013 720957242 353116319 200221921 1005338433 13079075 589127133 845932635 202450085 5987181 4587692 15284846 889554380 818886313 215980016 525033788 58900681 577912028 266569049 686673691 1000719304 385659596 11224762 986929439 113079457 133899841 39577854 505927601 68831234 1045310937 38826269 416423150 782714348 9924859 257780022 441743005 850230099 910213900 1005591505 633960663 948693411 18048601 57284928 749183290 701138032 52759986 937149233 777826399 1016900218 104903275 897527244 340317972 636383778 584052127 85909371 44263639 903710232 480325661 56449461 810662770 279665287 1026663270 652316373 500712473 167253198 786556294 683966683 468777039 209823496 113923581 823147152 764988330 840529652 541455584 274662165 414556800 745680384 115576733 957394857 250783169 212117701 45464254 379829785 152064486 34715215 91981274 36606066 45174833 82689490 391451791 116847335 983636639 36596715 11061250 38885762 822158335 490659196 59939097 288989915 193263193 260402026 615530109 602759843 310278942 698392026 986933703 58593504 338202686 5604942 782149739 222568106 68174614 55781605 198875266 77807588 975624383 533858200 808674873 896400322 392614182 78020683 434972594 62596411 1038741699 726883371 433776450 844383005 170156485 991620250 204893902 622265467 1002838981 32557156 76809774 17829328 14330338 125620261 28327994 511895329 101775399 18459003 158361273 38670156 41350421 817056560 357328894 917195357 91700726 695597009 863151372 515276071 94274990 567360227 510704388 549714272 171222197 534783202 423999722 9409391 86487212 40591253 656525493 298847718 1057622681 624119444 968526861 34611381 613314665 7013186 86917717 114732889 684319292 142256526 591966685 12386566 338906268 644790319 98124101 37028835 801775310 122469993 598187687 720024306 199651546 45344872 117688211 113503634 756794852 555674204 328432762 1006836271 909692594 613757262 840791230 50366942 118876963 125980177 322565394 46382697 340785180 593510627 1027711142 15338584 952970000 1045288793 848757984 274727063 833322373 997414971 5610885 1017954439 878245997 1017871326 204415652 655861788 598107946 21902788 10239883 97295956 951476904 24419175 54846427 92466293 489404761 788188081 100530700 87855556 228754057 510032853 621055881 192573078 26982906 69459731 25874956 97001305 836847328 107043973 760099162 941685490 554277122 512894269 859443527 814918367 851463748 391359939 862652526 43882799 51687629 1032071182 78685066 16641608 520290380 773852606 292888038 831563718 55836902 354313098 218894618 900693984 815241086 312792440 40446084 362690633 771358437 146116269 347951071 126926537 307160961 32245964 647119640 61732399 20970347 132968935 871124150 432929350 388764848 79880936 568014550 85723622 124679462 766834140 750498320 496969948 812113848 73988980 351303230 939424909 125803566 181461303 37315046 744138976 657532644 384292527 72738477 116764995 605576169 179576689 13581090 22550182 75645712 713972853 642865883 17319449 1010959077 479600965 5931014 347591431 66681787 545520336 14583367 118263044 424611516 806119114 657953075 35673736 378090759 693761005 966763181 39850909 52635167 310640704 598270036 101076948 705683418 490876509 113447007 29874923 581273852 37510126 20381172 987624632 103427466 61724206 171651555 27334251 633941342 156871425 451681979 189499393 861512682 85537300 26413622 44397372 1031871527 98858267 233283858 93437676 477374306 40029604 641190696 15372874 991032795 27548551 584176683 158196576 807302927 292246034 888456634 81756819 566869441 249177919 312004697 60879963 864803551 108568790 17119883 373189170 177303746 71650079 71081882 48429783 616160272 846441372 1012194815 823654251 201249336 945567551 82603314 760755677 375943708 42564454 101750792 108161825 59608330 45341078 410763352 902797985 130145984 820048889 90974943 78057566 132842508 623285214 72792466 381049948 63589051 676464957 8065131 21620892 1012132602 36429189 490944954 154473135 500627204 996120095 92186382 15987059 693363023 34333709 467317313 38325426 70809492 40377869 899948335 976518687 661841833 223833331 115569982 126900296 594521279 21203735 591865305 414316715 720576863 522105072 328195150 322180131 330965615 830309505 235859453 869009156 97675643 32482430 466431220 73689502 58179057 312295277 810806953 444361517 94536740 748846905 504278667 5266601 302820035 77397055 93159410 553627475 49510673 93032585 85182685 200956119 81737027 578644239 50945299 683706532 460173366 83947247 129551473 580815115 102047739 123113113 442571543 620671202 997832027 114821814 133365769 42965063 103603384 1003065757 265144455 382475142 560825833 358422235 562805851 475032767 161419368 947832386 51564621 527492024 114535358 15536642 427140319 97470311 221984955 70875320 662609801 21851724 55129863 230387398 501186670 715529502 32363945 610530631 627246286 992067903 841453178 1006221785 718536984 767929359 153551511 909484419 91572019 142510868 95757182 133759984 303176200 433383137 992841773 598074548 126481403 572305074 123549165 749937645 604537369 62112601 11420487 174390491 4120421 38654542 69104779 755622215 275222265 940823026 16633655 364288485 880398009 67236777 475549509 921941635 846732562 123571543 634661077 17726654 183237894 635014635 72358786 379564675 54791653 138901250 791764140 362246505 420231780 26504919 1003455320 375856939 120236418 74748435 1073178112 697720655 795033894 191213357 686935698 520349765 940007670 208185435 996672392 22799187 75154772 24011571 958411059 13817458 509567360 862497252 1051850569 45171355 665604897 77778312 259226590 511506582 250134769 1012723877 36990613 1064101025 380331579 96413715 884230693 123613107 431400728 85284517 857522950 1011430 956449911 1055291698 111573564 97810331 500938396 88639841 68941050 5509701 821614890 247301381 857614861 43404741 218186729 593963569 267854579 26830133 310342831 827924366 1057497890 115335682 656937160 393496110 819937041 18839908 169857307 93969361 288888738 99612367 44678381 270684576 638388907 882108617 89093790 56799677 112178490 651002837 88910424 65181225 611423353 355755265 173035559 496821077 199643300 340040966 355655456 379316443 28419892 729666246 537920811 94607802 93723827 38717476 293096728 99932678 890157913 517170857 376241581 567655496 707415508 48062722 437316236 123838126 534032276 56685514 505883318 110262666 75136304 130664884 421924117 862162118 214151242 997582826 45620816 675987459 765892283 578059665 568872154 155894383 14400337 98631264 756119467 828916421 32288223 6887065 15689723 129268789 1009962833 286461913 740920919 763337892 820355739 839868572 51659079 781199181 175385698 104135376 59638697 741901372 409105776 569533356 415574003 221678082 101559568 654037280 648659971 922111861 488517937 377188713 55312284 31304682 545154557 450155012 143566142 92010512 29764087 420828413 171303453 424239660 1019882487 511578133 42737661 256252823 121839626 91968996 535750527 108801291 858282982 302279877 104410003 15173963 955849336 169136766 115823396 121952649 33132833 1038789245 849900843 60666833 193582565 62013883 905728179 117300030 16093100 46310018 464785843 861699626 687542073 165849314 994969368 709966620 1057027470 98356987 122932067 753243675 854346258 56494562 178254600 86389202 502406201 586035539 1053907874 684394226 607710287 94000275 453342900 787723680 486573371 12679796 211367949 1014711328 109767128 727130797 963549774 654079965 504659187 77125135 18183265 132330389 466436237 99178025 498831340 55036280 84127688 965538083 168427701 629334068 792847624 32773458 991277105 479060615 145946696 92467459 100969451 393647741 603747593 6152715 544822153 178257378 22291097 90749421 626286638 386942306 519686237 57978740 84230689 61117806 798672960 380293018 227745473 582721806 39511882 970025881 94770666 693546184 31647390 101335672 924533668 808646275 463928377 297895787 183251711 934210336 883365052 395992005 118516983 891110134 501515781 14427302 276123731 924908144 1069140538 472557634 332427934 71145225 64840652 11053110 295972032 662720202 19166298 1067641240 297387429 22787332 595815262 1009856394 735586061 446673354 12605996 17619800 1009723 389783403 126797272 506591528 88914503 39222836 27262423 279757861 842867653 968805005 581227570 222132581 779474247 78896405 24295755 134823318 504634514 177329150 82167909 94061888 462646930 290290904 79916283 102986952 95032598 44803968 958110658 941683285 282103923 9439642 43103972 170616651 1004360819 72724365 866475273 568916967 29455362 244134956 892324112 221472898 594987904 468856383 267605935 717637473 4752942 10589265 455316666 318234284 569641663 1012618447 96389609 525865053 65840487 639659867 14568493 75969961 63188598 45947910 323291811 589528342 54873862 45327136 18501691 51135907 248516290 479455602 60333612 342632843 581812593 85613536 78191510 950134820 811861 433007703 178069614 956310031 45320400 392395032 881251245 111414941 153583226 421986067 659542421 355455892 104728541 66173707 537844748 242949930 725046457 84304424 12963008 87985040 954061852 103429362 12918161 37700660 820229950 79557153 28996742 78105987 130557375 702161746 582131675 107681860 468251203 337022433 1071973200 9099504 111999844 10469370 415694524 2096225 139735495 832388232 388644184 596527182 1001470858 239209921 1038046036 225669509 24181311 154917881 134131846 256684738 757343789 23999434 985555877 30634619 514349660 56478813 486365181 932671701 270567514 5768912 213493845 460639374 260971803 273570806 634158124 453152188 530441487 59288237 85865376 491483610 1027154556 1004049454 850170823 649830115 929816568 66655429 82207925 937870299 275031020 37261705 23211408 75943356 382239369 723772625 1014069653 123659294 17740782 91152164 450933967 201795052 114147128 667513863 549584413 935277390 350951666 19847636 95855655 997067890 113723731 76857429 950354892 752670699 16976426 1057822861 38694640 210075874 650362081 439963560 79470799 92726086 578892890 27054925 80215204 628911250 563383568 859949772 113424701 864285343 679823588 97188496 949741744 976268668 629841587 133841378 46778827 438802158 806450140 667420638 33904421 92285246 401347319 717631272 778774115 92774401 474893701 794899504 435293717 731408507 15586586 91232523 961878342 926997454 576538779 103459346 813446857 16539370 92626898 889969192 644813964 788148952 825133656 66940455 44615459 370021821 310741461 11098793 380383288 633006164 440384055 43059326 17443207 71169903 371692352 53570841 781764715 95592327 718010960 9585039 103455920 374227335 970874524 74950656 195789790 549097850 84065102 11888596 710241973 794886631 965502382 895247951 973560298 270723150 637785472 88581511 20728287 76366060 358920518 654052857 59462937 116121958 128877263 633434966 92279596 785211115 540611691 59212776 628578587 144804947 71172630 953294863 67771606 72257733 516162111 76128849 849919911 62687717 125859073 278540355 600602604 119757491 612508992 500849792 752294836 38474900 921872515 927959122 620455382 82177236 872250307 385177835 280982437 15439446 487190119 1059566861 55860358 66870732 120864835 60339825 260493284 312653624 191143305 12421988 73754248 292776030 54606467 849075937 80258390 1068487923 12321334 78108605 690256555 270852980 315571406 376749532 26972284 281298583 840498624 48546298 202007917 507680940 956899835 599023073 124632542 843843303 16488148 551362748 525883710 300665980 942773249 744883979 2488237 64178007 957639869 88601548 78277310 4810074 159946832 50634692 86837095 1028260825 808575922 971986483 945491626 869361383 251378213 409351621 794997218 952607839 386299588 618514879 438858531 286537645 268082376 19570499 25750222 122539812 7008594 551580092 583229913 965528899 14586287 38540822 39066443 12677796 113396346 727063326 337746552 477090087 719973140 1053320545 52302887 741150284 661627365 716307116 43274162 449248018 434585123 60865503 80698103 27217142 25400521 511476669 36057756 871293712 83358948 15809739 63070524 455916388 755210417 333998181 700366534 372669748 974761255 635415652 918826450 418538520 22821336 840315891 634222583 216163091 39662159 535916212 44569724 951269808 32147955 65348240 897662624 34698655 60998823 434743685 69807999 490618981 752735673 60493431 396127985 708076461 228757164 172772331 571077541 130407031 187776807 942136965 133043004 1812054 633450245 50010249 326955781 122318998 522053260 707573805 729727709 1006093605 493555078 28791467 366244627 46774453 43008764 53715787 525756426 760404514 523905298 32862159 715636601 618274042 778710240 8871193 70608812 328042568 872242237 267544126 465427341 434167097 710461599 76000919 774195176 15639851 957090559 1062641721 223359062 687259203 11831892 34186647 633968398 533494282 119651987 106240646 700493363 4308679 39689660 38163616 237852248 484736511 254009905 1170972 13275782 448646060 16370856 62930078 846871959 407553202 879229651 201706178 869235383 1016502146 488940648 103398325 425797781 459746806 696524765 58104650 2574374 940479468 65750990 771253553 9922819 50435432 36255523 1015496660 109956766 96288987 868649572 986356002 975480049 6303816 5504702 13330265 249910518 181986679 778782543 17616822 719808834 507030325 113406693 83621826 1064309293 447744038 741705153 812943135 82579787 107733114 419913659 125384567 308553182 131680533 922441488 597340282 358959190 835749909 512570714 943876302 118064866 10385119 1066214701 957676573 497803801 543287271 561610818 914368833 791007386 67396012 38577582 86394832 508643759 497576657 44760074 340190478 345343542 981938371 32177650 591800006 42982991 113315925 561072111 233552399 14036742 133912761 860250151 590002810 710919575 4858766 420076124 367033030 446424006 506478831 1009759970 736020145 629484622 839012749 55603382 784330290 1001358909 13263685 459033893 505854990 3755331 702717226 44130634 89177118 861040398 172523550 796208289 530761265 41510503 200975185 362839798 707084876 792070614 130722824 760392699 758820798 5898857 444700004 828951246 970719517 82132748 827740125 364171412 13161329 266071730 994928082 633706177 95121993 166621556 95677374 56502604 87414590 447183966 155109323 340918166 239311789 348502130 422802471 483473172 219060875 838851765 98955938 102395741 368159497 680860436 225953686 541768224 703670115 364138570 12576117 1041312924 1011880851 565422002 292034078 2718372 44524016 740848683 74182976 816445439 74517278 1027523840 423500223 44056431 45018452 834913972 18858030 131772652 14219565 608506904 1029834821 118943249 231274902 317012621 414904295 789795762 37451191 291311847 37876351 45101615 27919063 530671511 487491664 27607374 328433481 1058867747 525011843 33895000 854027910 823165429 502855583 126628066 788739638 26355603 560323428 1015981154 18578679 85270363 79437116 118498673 86684726 907405135 486612741 855861314 767693387 379368346 544001206 1028187221 313077596 109725973 495286954 856108965 4539817 93120657 80953386 490067701 528578229 40563050 330076968 1050465562 352582368 738317904 113791069 13671289 566512916 98473733 500303459 632566507 563936467 501694575 995423382 396199850 101528240 575061538 273895728 326705959 805559638 253225577 457147146 774106660 394850517 352644446 46156050 102133572 435764639 118486771 187792679 901928254 49048739 637577200 529727610 13006866 371791147 162626493 300623603 113785487 514061029 95460740 45957844 557492365 705829118 61188141 611644217 7106589 505161775 518931814 309193258 1046771292 91414554 1071666425 854605475 219975994 500341942 67471355 903078235 34554047 928334998 866527315 18280762 416596673 746726375 6978815 579963889 1054820805 264870313 684547715 943797505 784076928 152385977 390996720 48832720 393457 788990986 132272854 604923665 82579905 87211216 995239956 19723324 662650514 502852261 341034601 989930339 953116520 946645403 819879082 85336821 723697230 24961399 63870669 534050624 407374341 805353476 512906694 17092226 89519073 1007836847 30742917 4142178 1050487486 190822210 471534615 1020821435 5820943 261677990 36488227 793466763 200821785 637074341 668426807 919058991 32406153 396703795 586545523 876119174 786709040 96395782 56877450 322908523 327397002 169088433 683343995 88142849 653190232 247049191 95831427 41505954 10949904 594206740 807729 44100734 265511432 484157480 694099 112093797 46477837 1026608624 44214833 313201988 224699873 262186991 634832756 376277696 72860005 20334056 14459833 814261707 703797798 363200726 744699513 186543173 104171355 65250828 116613606 777461371 32548255 112991550 507823363 18963349 117970172 352863575 563855094 522849738 618612195 406821495 209571236 200227070 814822564 439583118 5153054 540431717 811973786 400277604 461767881 36201429 101373121 134372221 831705131 734977585 868603600 826419996 37540562 35181211 81097804 449055779 587228232 960019442 43126751 50700568 146899148 285844087 4642611 160865222 706824486 995385209 9313712 203273477 647454662 468712797 44597158 21548952 502742698 209681117 1059585204 50189796 100795841 113630516 36094673 52261905 151700830 57453350 110601895 797623805 78988953 798916267 81313367 94744164 89722180 376861710 878106721 489361807 121189823 89190835 53952853 120362324 254306805 87246192 106207254 874930866 810992186 1008847096 190343435 1002961605 635307361 39940194 148362899 109754533 73144948 21814201 124768425 319160350 31944351 607292121 565184734 632384018 828033141 27782990 1069546710 106192741 5297244 623662037 590571284 875880332 573313344 423306522 384041016 1000647246 39015564 50280407 777030939 47394524 47577825 54384859 763353727 1003855404 392652905 124268633 655964792 999104844 25456336 389049928 951550080 113272776 402681420 159174539 723577147 108406597 19177418 1022001422 124005487 341672380 717015992 734450250 981577095 251288772 1061105197 376262951 329243010 515820045 266638890 49009288 35078609 98569926 210283540 811322328 198000498 69937777 135332162 763835158 16165993 366386798 54850856 56669745 113812394 778378174 241536791 79945769 760701387 90193975 38532108 548566066 348135924 37527243 45741703 767991646 14197352 773038051 97951030 163069300 102473221 838310348 200815261 574373165 1067385161 141658085 742967975 320595212 591073642 1177751 107757044 105506635 93848396 29748802 249008416 168238830 51505130 17308383 669840814 865866689 21237567 733796677 67204912 50822308 913521136 69718826 878520332 967691925 437605575 207020113 119936725 72624456 7709319 4750400 121863738 148595474 378572071 868900343 84693563 94453958 43536693 30807133 84261737 120334182 567961251 812838839 114733077 481296504 794756637 176155754 942345128 802589687 725855221 213220745 103321568 10297807 885838384 361640998 60847857 650478928 6283997 888519342 103117404 114019172 673510970 927315235 669831079 1001042373 210790696 238310054 478532147 440074425 268986872 101018759 1071613118 790236405 847258385 512679627 846845261 616048509 704303155 352707857 472565293 1020883555 618034263 83014005 58860406 324966734 141073747 963595715 102570591 565066107 737049631 739189480 203031962 1062441005 52417698 109494809 444619319 1003867829 73909633 800915888 585386386 427039734 20093264 303113636 115310961 10351798 554499654 102082465 38184369 773486979 967644407 810585085 88711694 891360119 453748102 581932097 843509234 830520542 947072284 387166603 345292040 73659143 286728183 805638033 86861018 130019223 865343215 518001510 589804697 546969865 982387255 265440366 840091615 65214402 921247643 41754343 828380110 1054116810 999108757 161175263 670674043 815261858 540120494 21648220 39442268 727002485 73961034 590886801 113763741 368795410 695355451 403623 642807269 113572390 1029457993 617406263 6133760 296523184 154777625 180449491 491911821 959765890 897536736 335687167 204173631 636082585 117381428 948731916 210776237 200750830 102837995 122263576 19715021 52421588 19477957 441417241 269251825 7894196 877553815 136208429 991034546 784489942 127618292 535987361 83636068 956451224 256198285 17155846 492784101 272126402 795578906 738354256 462683282 300558764 512802066 332853768 515803536 231487587 1027840362 18583013 355217038 288587527 55839523 183677320 85335524 698779615 270377651 919373585 407360486 787306731 112334338 75319157 832617562 938385730 933800717 794892993 444178842 663950197 26901472 674766620 585324699 216557898 18892534 517883048 472992070 455243905 465130454 720215637 3352477 657101064 477354019 109729101 676221910 1059538063 187806954 569507226 85585853 166624426 93603337 837398323 858813 136136182 39635257 88537121 125934083 856389891 882534778 116218140 101352147 735720983 105974976 102568082 1067263494 297209627 423666203 118147862 497256781 686255686 78700311 1047471155 398503191 144028780 1004899094 726757807 498417923 214706888 34803548 28347173 323223021 484971458 86808296 119304582 327178057 33825265 21090497 39068987 128033524 5126103 468417493 36582817 353469939 75518086 579752553 28235082 529484519 118740557 30626389 538347737 150659605 330649266 25020139 521617266 552038028 890747598 288281907 658176232 73222104 933412508 132495517 1048561079 428566755 575050214 226760855 202991836 47482693 196877247 512246691 95919436 728865903 149831596 3870030 707031922 918965103 182831213 127113021 298376347 78065972 520667888 765678251 69661762 148419756 638228499 322525737 19506843 500963508 68961619 86071286 32988938 752672322 16544376 83513261 759015283 119019217 242497930 461434938 5266808 46330360 302596918 700543980 357480262 589310459 78292829 363604187 713176075 1047380958 704934847 230589659 841843437 850818308 12547858 118383186 108845947 80481982 154963339 4327414 367383625 78788041 384290053 712324009 121371759 52846102 646341641 616497312 134682480 1021172271 760335827 809006515 1058213230 130255643 70513381 347175813 760579803 146017253 209526016 526895694 104767794 17369758 68787659 944814440 648022396 70827163 82854074 105939175 997657868 21092966 793011224 480497682 360725699 200561234 248457485 25475954 64866132 977378720 41326543 867061314 67223478 43307676 160651421 1036571607 253680902 779630669 694746014 41632644 892738817 42063728 932892837 607506560 131475160 78356258 126498654 381717420 24202470 71419394 134034794 28401719 280262829 572451551 27323854 865234767 87339203 102155357 230905282 331498475 3973968 735908207 103753455 576579702 1071436989 111118450 629068697 911729431 303049290 842269456 224961331 413536546 51412189 44618961 396765299 710513654 250620381 284149686 74680051 273106956 20317801 118939849 72088168 716931772 1001758164 359804705 554437069 92491273 132792739 815011553 958645977 227649941 91872292 354514011 580025861 82577502 108052784 113305930 1052598447 68983571 784522155 20634410 888382275 394478311 28811565 606080730 569440799 309919993 110419593 104677012 189485204 534972603 56347353 42805970 94364514 566140690 673826215 766290183 659238413 368202354 5954119 1731159 704966122 128836456 471555557 778438079 1058243969 665726220 56352511 443389177 352777967 717468757 12083038 39779853 874812755 683100294 80873427 452393190 778385398 833211284 8725626 377295197 107436707 571213783 809769898 448474266 588033054 593908769 883009967 80676035 576605630 845293822 400915253 737777740 19587081 25872405 841509205 956287634 939782575 14510718 174798389 63948980 647283843 119274722 480245062 25509822 111452860 100651725 506416099 100234200 114946222 68068078 117540221 499727455 557246244 58764991 888517258 25346643 1036080348 231307165 75741226 53912074 114074531 164421473 663948673 150826533 1063264210 16761741 766325853 88021190 59210924 104947860 86340624 4667797 623424902 662282303 796363523 115895352 770584348 561913792 399559477 307597626 459548132 485163217 886105416 459724867 75404116 791308714 65543389 67543379 263887540 310076937 837314415 351991397 65679983 501411782 96601723 764501211 19031896 398500403 587688144 1047297430 51893030 696536744 959675546 240479898 1000325941 80654847 547189514 4014634 239612702 520548912 365363670 810665680 329310277 870616688 889999868 32736519 390700627 810732112 816943942 832728328 860728679 71337206 529345449 24516428 448706061 64917287 92048444 38429032 1067713416 281676544 399327527 568713502 682581336 858619476 1072438296 901758613 18780912 281791618 518922176 236057242 1048676572 102951146 15265627 99578954 117743397 223550251 88803022 901911429 573253616 180666492 1050088836 69783678 399328389 1018575746 59691830 990622659 74247332 627408167 27834803 232308350 997803464 239056273 119158474 424606415 410420955 42526945 749353780 106466615 703377305 150961842 23614249 62572627 952668284 333112696 56021109 201249542 1034102059 779753689 84613643 31436638 1035329668 270231156 528685983 625647441 117339940 67218148 1064269867 36286748 121421198 337822980 66326982 725265347 416651480 66463255 359260983 46327993 86392805 1016263261 82198533 735226929 862703175 728286208 587024182 1015974505 30317173 113008125 1033153742 110797453 169878147 9761679 589048103 991772852 500530832 88822828 890747010 367268195 126925199 75867095 1018727902 185858166 102829425 192252865 188521868 80550901 574366060 741012842 844072957 40784409 70261570 686613496 537325851 352438285 302902769 273087916 565562712 77440743 717588040 889853792 73343489 41669114 18952884 841929947 83732731 83601521 755679261 979409901 10689257 681095574 31414830 42504386 718770792 429011701 647243 700798545 755210596 78002747 847946101 65236397 71803398 828673802 1050207118 357306804 170288365 98010261 72654537 175336607 641452649 119049216 576190701 749817187 89953921 26943940 877626609 972552067 24227672 497561861 121444028 25047320 109291861 934029262 500565408 226013563 1017612638 732645699 749636470 520602733 37490898 627028814 643649169 603398382 671253693 100127893 74861454 281176955 983549093 533800305 997150721 111395553 998244937 111095691 5365941 672876719 121962450 588967692 673369985 777111108 131243012 124900441 120458677 318681592 234169977 159773734 71569748 114237012 904872734 27662360 803394815 748560249 292530954 913620716 76892512 613411556 62616348 984170448 1033797355 808130996 16577519 34059186 35877600 994018826 102961899 532437414 661249437 584205611 66987872 55745067 928869282 70965406 459034574 598961067 556199619 791081193 383597201 566279658 399815221 534858957 29840690 147979471 343253257 102096901 91549370 567434079 70674551 725861830 487577769 224579825 463611490 772435866 745980867 116399405 53383852 85238762 302880741 795603591 45626444 946582549 121905924 1840106 43485426 1066014823 355964658 26989371 25053254 86524769 28935322 116985267 382637333 1038251585 672075875 629588896 387622759 10562869 119561191 306799279 238824919 40440394 114790233 1041244334 98547546 104091264 112586082 460304142 122286551 709912639 607160346 92483351 524479093 395415553 187732088 281332583 291414778 98290721 430730637 548933241 416473897 123925158 741973937 744948892 1033659291 365545139 380371008 899394728 88041577 1055445840 784768133 87730002 76616888 170894701 223205041 491394928 748680616 260424974 48744358 781700816 389265276 156131400 383879329 426305265 156272678 428398173 600272968 58666313 61767490 14422430 99009641 726566991 788905771 292911170 538807494 168014637 959653604 368944637 161802652 618728566 28817984 49717780 176672476 287087263 29423699 669088210 90552173 119635367 464995268 53335912 52955529 729021778 517831711 435506949 737031605 613767565 11316533 343882615 542254 113201122 116650246 601019024 1066068548 206080874 559159977 994403213 670570331 269607971 964904883 76575011 716191427 275641837 291711600 418171613 196723604 838848126 27912865 710469125 175942465 66638460 750373449 537754192 73587524 114266875 983526818 334427344 240911489 309456887 900436 293427623 84151398 107684637 596180465 27065659 47764388 21358136 374713672 1086118 986681470 92302215 42414260 21139239 118859394 571619322 964690046 764772360 11626026 312317364 1765808 645327558 945216140 465980064 953494331 903927441 776025504 436431774 116860344 442951778 932349565 63778041 500456438 843611560 385830296 855530200 589282817 98461082 55943380 512983671 311294222 870117008 130894476 833201082 84339159 64744364 33235561 1001392547 6844937 9941186 43271231 233125258 97431927 59506571 40712712 63969519 49356996 72747416 554191672 339213044 658032043 79834936 516711445 57451679 5097673 126752908 852877186 791712870 76346935 476946863 383755608 891633677 997659837 35022051 48914514 818275346 45235912 267212363 795844193 425046855 53247598 1020665851 932013311 102776567 773002833 589054679 36505528 25703012 320722626 538587982 577972954 855569624 121463992 880833983 813984164 261574 41791245 312380239 596879893 329293848 337311094 1032403483 98908788 500036237 827443704 7813195 1037016160 72725976 875865323 701899650 232726127 577661152 845470687 14695335 554071357 615021635 92203492 131451499 311399694 881919727 206478 918127357 417539648 516817511 888900539 629550213 76661608 83494178 564203547 9464671 812013995 854401419 431905920 960671520 41832121 133746864 35913051 218647964 423146366 120845389 901737024 100786537 76276264 70127013 654958110 414845604 781082097 642447274 375427091 37409037 116940096 415744069 760120721 70819831 90328529 103777585 466406286 820907574 160874084 959158986 17021848 316812645 96086365 110251070 1067344627 70435999 77114681 629942242 81208632 44539774 63604323 62630375 949358741 785324595 105858569 23348311 25178623 89251232 450935802 61447274 340702889 1067765130 643515341 5587984 12379044 44082440 886147710 884039176 121840808 62196103 76002633 265133102 881201558 349753753 59721414 17979581 86136327 23701802 231254334 700377739 92383537 101598150 656326237 45520074 398452338 268301794 856070502 890141835 64646517 790308000 251742930 747912470 155451248 485094123 809950597 812938031 996610364 41146587 100817247 51087639 119694053 513948489 976247458 311095643 113984597 919713117 15761202 608089556 89382087 199566464 679584722 958588158 776550441 818074426 225486861 866011442 133263213 4923298 128488766 133551848 766786440 425322148 59142566 20029028 155603833 515263872 457926547 676861412 42921632 305116734 43988292 279871054 124039679 553103219 34324050 269351930 50447354 169883133 684645799 965743930 1068277587 461689440 36516705 638277185 923873188 91700686 766020318 964409887 890502074 611575751 21370266 603174837 494851843 78157467 81194157 7002470 172282569 85727327 299924247 447058094 512421089 80658003 169085906 234648538 839009411 607110320 982507782 929911730 227402690 502881137 179392176 22423550 770362103 321122475 599806460 243889296 981189938 968089378 27749327 883566422 1016513114 722672961 668890071 85798992 553459746 75954409 7207189 528850837 901926681 689366293 14595971 940882440 911605340 948966763 715349998 964874995 967232238 617003135 47978589 40127527 89433609 90861691 853652479 254730392 1040325989 806582419 832233121 60152983 51309148 104009484 476993328 4408575 624945870 113662674 76486530 924904204 1070801351 783436559 761682564 320360729 737458520 250590570 689782184 70719840 58571696 1047842868 541134214 24248504 917310837 917373765 103137132 745584086 320184776 892288665 1004032934 489780297 338915506 36980141 91648768 97601385 844601101 110130256 50476936 1058300752 15573434 23866489 747752493 801494249 46610875 285840048 122840293 359348708 104083825 2103017 802061486 111129979 120837179 236429253 684005037 442086317 82720368 92395839 723467781 925171708 67038313 944299976 88695572 218016176 379102383 112754043 384756955 132377082 15377745 1045782834 441668094 977095506 955916414 781013675 44205308 24241173 651694 128851582 695235199 71970807 1044681673 425318410 80153392 486805191 723804740 77083377 286126229 642306769 940768925 30674780 258792465 40679530 796477827 55369531 651472141 458685330 805838033 305594079 42677556 135028630 384800727 77327872 466003665 911373697 702982044 740610793 807357803 1073211772 17817499 93141167 1058487066 850522494 363178928 795016214 493381770 104379037 799362972 203451123 1024703161 417794746 546121082 528763907 814714224 266489118 63256124 635023493 353699392 31524757 982438240 891546061 33907 39474595 991771321 82585179 903006305 936351081 55053667 55985977 111852569 453607204 628216400 119707106 701099958 949538792 50374475 26723786 209719275 641050043 357378219 546888725 960338287 271440590 555381571 446522194 288439074 588360602 597814883 212111288 444979066 100991221 143276830 623254070 49965133 384341294 680935477 118090386 348848988 107856966 12226265 43811968 79193748 547688541 13176465 559429473 881346281 596266143 36481458 113105653 211967784 905411009 737264066 80825385 104599909 809740126 926734984 81056088 1036831368 23514995 399699499 130633467 285074887 1049420189 96771445 26909691 919482828 45661305 669684183 192025642 259373534 28188710 409328162 54519232 127323469 58026071 621962931 998050800 202683908 883692578 23946143 6753206 1040943013 104160044 918945339 902059981 46077410 22703260 188893282 243058355 382484825 40734691 336674154 871819397 465820781 456164920 466221989 69843149 17078960 412767523 253169249 215150191 979991452 236558939 669753961 81340531 364257586 553919646 941157625 57012251 329277943 513160799 329677998 734019377 781840214 1002911943 1042982741 388137246 789185788 948146942 278782927 444947715 209124090 834940087 158305018 417987895 821335241 70370585 64434002 982722354 96153441 57806809 967016041 23123758 131936974 673113145 81879288 345579506 524764657 413039289 1039139780 643261109 117687943 57826592 247645953 24534280 295611164 946707657 68007791 10043924 704520858 1051786598 824807392 20615296 1030909739 14137908 82687752 340206266 57497458 389034380 537168293 908949112 86000876 995183610 114438781 33486657 11169133 868735893 99489861 123177175 75457894 819590522 639619864 34336136 1035733068 43483994 848974382 50527875 93470553 79252010 216291761 8741854 677740224 302256450 638355242 486417839 117214818 118836253 40139473 381671571 859874796 883245157 909030 515556339 917257761 352047725 119693177 408251851 499381972 305137706 892285418 121436502 598456144 719344784 70130215 496159173 904495086 862305927 208715642 6115603 32896227 743134219 12190279 598008578 149232248 976237990 8134487 58630090 1055365892 1019280271 553534156 86812368 209237544 80617140 201204169 92714542 4070110 397572659 16078330 85810437 23239536 245559638 1007096702 107739482 108424637 34600791 59924987 777460847 12830663 57099505 775735424 1024813975 202610076 544637031 85192864 222444816 962244745 761609456 143490598 427393981 362584742 807010560 80576823 647483343 698549940 218668362 599183368 93974295 995251206 489916355 103594883 198910190 166217914 978740355 4137242 17482030 979708130 472557560 50290588 51260384 1003149985 97904670 68305097 83841301 1012523501 6249138 93608354 645779072 72197570 870526663 760505781 352551558 874371585 133601524 468351580 882778642 271926246 687773337 55533188 83352990 33748864 871035042 346916287 382437904 953510218 81817999 47770582 275398402 845718167 47796365 44253233 897005969 715308908 1073036039 928496603 140665380 12216916 549620918 424476457 379777034 622057408 96537440 143874177 291538706 581315581 238092581 30509556 506118959 57102337 551017645 16486952 65276418 37410226 731226024 1003688201 10423154 44859497 17002898 41189976 749383529 796077343 176740365 426708624 108334923 10834216 112059479 731785862 51852327 48300953 542658138 616288335 940804337 248833243 112874271 97142336 1007475327 1021630947 307924687 94225589 73157047 68421998 1045045113 34934005 575363656 35877192 754326140 468525791 2963989 513431415 84584921 685410216 77176826 83837861 836023202 6292173 262242745 267445370 447336203 361661171 1035119554 94504887 833273325 112910365 33001122 19672857 57076211 389758183 15084827 11590480 731792999 510382289 87232187 6640668 91325950 526724508 132089196 576849602 131904116 901857766 17066150 290482393 1045051165 258650164 246541873 680487149 834770840 1028236199 415796434 48686465 597278846 1070090348 1044394931 170909294 200654299 824397148 1068536653 516944505 693325225 944488084 212902372 135076507 858039893 132143669 269621634 87519250 683395016 596180578 70052240 854943005 1027451953 390830372 256322980 37366234 103732211 228029331 75732005 884162188 238845570 687448070 112056253 35983336 626650203 860224683 768339876 229169792 120278494 952310940 636017029 132366930 108405250 884053278 179951755 55650895 151639142 363211098 983069801 27519973 35604024 25222947 5858276 563804245 1039872849 415983247 126483676 58654272 17912715 125352081 108355490 637418889 988478955 657950320 21651314 264596200 15987132 64101468 580776628 10288416 98861029 610119402 818313 642568660 177909829 149036483 987638946 76386374 43436302 64504884 463466013 889618031 513207822 51771610 920507386 20622442 583106047 225071839 103603443 1063399673 549422458 216570574 242860116 903742375 81396366 376469579 632910366 105754135 97177992 919327573 41913024 500168575 370673563 818578895 634295546 816943932 150188520 121037190 809148824 2232564 749090291 951654797 683074537 555037390 113660262 689526368 428958213 62113707 77825855 806342725 466679710 918414266 90834699 87145575 10419179 651108300 934273137 665896737 870904094 452264804 45290125 617271692 1013506115 531039374 236985184 14765577 97478397 798723667 772000970 95288075 71337562 775699 313564575 214218258 782083301 64699044 862331722 955819044 490404762 2179642 336315221 9213888 860136959 296243494 342844526 932328841 683096758 4724318 645218311 788431834 558967734 281049149 87735789 516854557 98968785 948821435 127544921 752691883 612137826 71892483 896858158 1066470734 16972683 313305585 248837150 994471657 706792010 113492918 994491649 297904713 342400134 57774181 443561050 39899271 284826890 72701682 516534526 332219282 49535245 49102612 834997924 126449689 80646180 625255088 11642569 426290547 826690432 1039340970 489069152 715077614 574568121 960729719 271067506 304853602 42312387 39084322 45627170 139342935 133256908 625339499 842951802 379922314 20367835 614060620 390761649 50966477 822982960 69616324 678334522 61986021 718548424 647743597 692814943 969404675 1015788995 841987121 14221905 987769520 179387748 16785502 981900401 73946581 83070156 650598906 1014877404 180657828 385502373 930663878 243319510 932692466 88460970 386401687 12431608 325765576 201691579 989746409 248161543 82427586 779218412 355713601 284513237 420512900 134785290 220738640 91251728 410597226 63230767 710756899 34035019 69606520 278945431 1053039318 608284044 267266215 410871673 93745151 86682266 63445919 628343677 858689535 62045620 99815506 679711692 422478513 123153988 10888909 156565011 365526618 770041484 994144068 55578401 757105589 7957432 306527331 898711049 33150116 103069518 746793316 784500734 384417549 908107503 135442328 174034092 56595683 319247548 858662318 362693479 1018599342 96970425 16161685 644373886 788857977 534589571 649641645 837876336 11987793 611490407 531329518 455880207 138680362 160281605 929596595 67948239 691418200 47692118 884296164 550363205 73000230 335251784 20583451 888911721 857734704 819684579 118957645 128261202 787164744 149841089 684783228 764795105 327883809 41045398 516072262 7329530 438680441 364946488 596753 67521697 132505570 821371735 722857680 333666863 451515782 131315934 382773924 848939629 433081379 153815975 822115535 300495683 123286524 458083962 1010374738 142767277 109193670 977386 355750841 43290869 102403327 776694159 300019062 999106575 86720059 425037447 435744828 110249069 560517185 367975393 77225213 80300080 628130624 891877218 820669917 140720399 53854284 822981816 81929534 38091651 193059513 65920022 20445808 589819839 525009918 90611910 959813991 220925097 43463169 997559983 99615577 439402357 337467144 707809348 1037518581 643243641 735963830 728327516 11108194 14832223 49876545 1019598230 581296647 81594404 678888955 105650502 16610388 475350 70130692 1010579637 851664544 48612495 182241588 220630665 830491351 70805463 123909566 980386804 53345856 646313086 50252410 509218683 736292141 771798520 102383745 90912801 816223202 879199437 91861112 975395154 435969870 177410911 254043851 291790242 104356510 742119273 861309937 444111247 1023085360 343924189 96498870 654614515 890751463 11556758 315594106 312777243 592458125 661093208 724613306 6360475 1066495514 416155562 852278779 54714589 93628106 383380012 1054968994 53527572 725944090 51199064 1032250440 40734587 680887799 1012252125 1066849456 1064709989 1058271632 23250186 425813733 94712007 128662037 81557539 844979117 760268836 608756530 687389751 1050997747 658023461 70914261 128110884 35286816 329547859 466074933 139333222 996324902 49067027 706663884 56519468 391616778 698215799 313257433 628632821 116896718 569709248 402416306 311120762 180089819 122928037 1042529863 1053338221 376527332 839774304 98698709 14510949 35560381 806189515 376754 15831890 96790349 808862969 543210086 282581945 65675527 109215332 1053236358 431561498 60985941 515032298 795232867 117696985 457374758 125807777 779567500 373532743 615071852 829872956 56021681 43807604 78202215 501880430 604669545 123699952 506145017 72782647 112815645 1016030076 270830560 840769566 295293496 675371388 450476705 422225772 191738911 1690946 174339812 904924488 117124870 432599948 144915869 756851136 437245264 87233600 721774317 484439648 487668676 19907763 130453922 1060811118 32293574 284123874 119468794 521927418 110580924 941362647 112820760 402121259 45420971 134039484 118836941 68851339 816062504 237315027 1040227668 617704867 96170405 567358615 747733910 124376828 18156343 810709513 1024615331 79962534 622270367 567358472 194838143 169215595 833307254 903671519 662160956 72274341 1004548135 401423172 47254694 471100792 254818134 991514117 227597809 733954296 9777999 834944040 69710249 125319683 609436119 483009750 90927054 43554770 241272053 696995387 90961542 733294714 68984718 641860049 28149494 956126017 64209100 383336128 1017858833 47009961 88254215 97623601 845205125 846702984 78280658 36515387 472670334 88651404 94838321 369630169 670150642 195850450 786147959 735102647 1070516775 930564474 43070395 51532657 104701991 34143852 450413623 101083788 109171379 143744826 748462326 74868223 99154945 310814034 35401777 610366081 215039845 705942780 1067781315 95165296 657970427 105541977 120986821 11334416 760263814 65897833 735579394 36356469 42324145 93463432 436008 79729364 617512472 57862246 52952775 226482964 375116076 814253908 797831667 288839895 769745607 870574833 50657361 587445833 51651789 1002912397 76388205 474656492 33058850 41781744 18963802 651596107 409100696 373124109 125865587 896787786 732816661 552764703 821054623 807615115 927114912 161412454 45766267 123669804 672805478 203798039 162987866 6368454 674564172 740791664 166746132 112265321 571927648 350190938 927614395 958224 59085921 17567164 44988607 948258466 994378073 416450441 981272479 910060898 348224958 286787090 400313587 795664347 753469203 40627398 679128732 849175931 46236507 70976938 263152551 831461923 205786503 899116609 21718971 934317939 147850822 301172851 298400702 1018601897 400604898 83728836 969789026 855362057 47917118 832442641 845496899 842320333 675782399 56346680 25017192 116198659 37814028 956611437 710118637 277844007 1477835 2174324 986024366 897421299 333109157 113749278 109244103 627930866 881932799 332824037 1024306189 787065812 792792053 52083538 1071314211 608336629 47404080 171659866 102849680 74929937 463829717 31030007 979389531 541582251 701921982 22857893 403073963 904532849 391782993 45312289 73726605 115076190 665535421 123224664 1008182663 430350149 234243625 790250294 206069430 115038897 258934399 58996525 462707379 85134391 104566045 940813385 116145381 381453558 38188285 249537641 804790183 63886676 96874651 57568973 105445887 865572633 424045859 63716716 892106595 40158597 597005042 533515042 1041915140 197492656 1012070598 405106711 58086117 11813009 121421187 751708316 658828698 954102213 783699100 47968011 75857626 41667285 214158989 267659932 60827109 111430221 93741235 750092579 160301944 131462615 1025215066 622939302 175683124 98089834 147666450 195552358 754683127 573368015 493668390 184557089 758316924 654064056 92584148 554826895 929053467 271631600 705722493 140333058 434077009 734978501 26179417 435371228 1024580347 493115683 445715512 19117542 589417696 428347760 9684449 702498678 819597239 18149301 670443519 772488162 458780008 2009121 13989911 122818391 692278568 68778592 73974215 533675769 157352022 46005096 913968091 117996655 211309072 26551658 65850498 1029180499 213791030 698264043 762219560 555334522 187039999 167398767 836845221 70992672 661625178 1021491342 30938138 116982679 106318811 735014886 6822378 1056183572 15429983 884944359 36871060 682439622 950528952 85720507 606657357 108449824 552603520 844047709 121451030 703031390 987636927 190574855 846288477 124831723 7328128 383941753 728800787 115762891 754012076 38168302 588363894 426326017 120119164 75072121 1013788180 475132458 21772052 595248729 645970296 602502175 141897610 17561758 428165713 27722913 235071682 41029722 102532773 816573385 415596344 24754584 1069165267 715275342 595818188 94703549 101310686 29614798 92874863 66242925 562192664 310811396 861106763 603605361 503823364 17472627 977956516 108337994 508938130 860711420 89673306 1062426387 862707009 27788757 53587208 588426295 519466067 770441409 268471619 58176718 955338676 38563085 815574526 73054167 435826221 10560228 471740728 913881267 99408198 995253008 41792534 959492697 987501517 790615698 434648825 658531392 494844612 3982557 32369972 882731416 76638195 957332813 217362329 344307176 62831940 73060153 510110173 380711883 516491418 295311797 133758368 838616346 89063888 102159047 997460702 38378490 760372157 690785541 247464819 108351542 101489181 42858370 278291487 131136682 85586547 872756909 1056778047 894272393 30545659 472975889 103355563 865964706 239036925 156449087 130340308 76395542 25055618 428126619 8095770 399985440 975881995 1026640946 97579759 99008867 947363053 926338417 470159800 911004294 132447152 13631350 115463544 594660534 72275970 458673089 551818509 624944536 377211268 306323446 948213620 76994541 64554689 91459618 23727710 151443083 89284752 112757123 410121419 135891339 1053722982 503692601 774822918 12885168 352166311 172729656 48023865 33948657 932616334 228991649 103260888 113290967 232111640 905150898 48032639 92921623 1066627244 63547266 198399190 340024376 214448703 111106918 951277851 863810864 210776652 130245757 1007613998 1020662290 212277465 46126155 566924597 101105488 529520690 860285320 303135117 131600706 752834717 761142 553903591 21825639 122431534 150780116 132591813 236977171 913489204 43535043 272255010 47571788 868883629 157958577 583614800 79545796 48001746 787520941 452291156 986423808 85876633 960261951 157071046 374544412 175623015 56238203 26758237 96383901 795461463 899788996 905064137 1058407133 511448747 200519071 167031734 21645118 148748786 103381040 975198377 1054656572 563537477 1067262384 1986307 516230329 176665233 108675900 751621847 79228793 254176822 785883904 932777443 96451092 384058858 280232469 33255916 73693377 657223729 608270381 39827282 286409783 15347890 20201396 788342594 96175101 36274611 270819769 833574717 344009355 14483782 1024995458 1018571348 1059645089 538244967 103033814 136164088 828613802 16188150 645145004 102543410 1034370825 154995002 884963040 120318691 8773725 255819269 598202669 372213785 193534343 86338339 34898658 657908662 777125413 357536681 100925695 322395355 608831665 71959660 10374075 924589677 779771080 113811388 32468758 266178133 967510231 140819070 624975052 65167620 915278067 27516374 349033611 107686951 792024374 283638431 700864078 79407886 854894671 996558859 175909790 611595958 591960162 120918025 387805819 374396653 739888626 78165806 584712913 836116682 755391662 43597565 50553180 24861592 25658840 83117616 1040740237 1005609848 450834214 23940631 588504455 37251780 26819664 21548991 14223664 50384055 60519292 21566512 476268498 269089285 297272010 44277413 996815680 936348712 128102923 65790948 500013525 13381774 130690360 647606882 106225809 609938418 60391706 263312199 51283381 918525222 1070384426 973416059 796929772 34769447 68205553 611470846 582708317 948432595 765883982 420136502 594582287 909078255 118575531 874394964 312502621 65898059 281612168 229770372 176811443 628410695 511953235 163090959 460410042 12247518 504459744 832103040 187234078 991004076 746048028 11626234 454150624 566861450 786947168 50462058 15750667 623068969 820721360 119806329 72967690 1026685678 986406833 302333019 831308098 132545709 261938566 100009148 488499652 998499338 940914575 4903707 418375340 467241039 123317854 801699780 606178730 919897573 276227573 442905893 537522127 69330478 121702483 20386435 275781510 767082075 50953603 584168599 33361293 6148078 630534252 90445318 243544451 48689591 133420826 16799858 33243257 514485015 1250386 25842889 814013986 251132353 584883572 47172464 99422072 747990337 269085743 182898109 41907522 90870397 65890102 293768178 132099874 113452506 112664427 9107510 217895952 241459043 921158041 216473184 386088078 612260103 103184761 708852266 663726494 879026475 44536152 120730397 18654403 551069156 515545413 888401704 750834269 173769465 587423758 30532902 832642596 16005251 106025412 11828696 518564223 371880227 300990781 6983200 6088451 98947389 384890438 69028174 675142252 2915428 55605831 36079923 4024949 90893540 11216804 348122166 951762619 101637594 56875020 93398535 89072895 63003437 133847710 653883787 532158014 7799960 330085412 41775159 500491063 238630479 897619 743076591 797933773 6799637 18254950 751552783 898499870 34327069 18673480 305399239 21073862 14644847 436156815 123546707 96603339 563432109 54887448 58134158 34124601 814912905 156627020 172914045 99787693 541926067 1035081595 9056443 320993267 121807816 742189210 949719897 505984617 884107721 399682222 796378360 42639901 1064478954 57127678 104289714 773305888 11731926 795968679 172395588 36281726 77786640 404996839 408567136 486411691 25120674 611275683 119280882 27426982 30384510 1017307987 1000760366 886850654 895925861 45379884 260816957 872381532 73358523 527425196 162190594 367456484 730676421 997479285 660154987 1026229983 92083260 765946037 71430618 251303016 27096599 35279180 449858550 775263772 538938196 660539976 179217362 97251744 233630589 490450014 7316685 1046812178 5036888 936002055 28248199 200731394 2945321 392337598 103142648 514053270 808511180 190371364 834868870 663919455 243619736 13695481 114947169 954722312 338428299 55479887 71575892 684864230 920359225 650869466 912133210 95614123 772901669 90305542 866652697 708496457 68788905 16849597 590893787 210144173 917851660 905704588 166365192 1022166338 20294142 1545958 38255922 67879305 719176657 17622575 77575054 659776669 178126798 816595740 31935452 630797047 751597156 723864205 343605607 100093592 62757134 497794934 95551909 107186527 534025652 641137223 528854323 109619476 482501770 514903323 387296623 40685938 65323607 395032159 112083033 79367361 410174159 540226465 384386073 741411930 132558014 311270358 923620023 8157746 123878667 1399378 77904860 80663532 385729053 39957009 19783125 87537022 395790875 713052835 544043159 213157042 262091838 827835727 11001981 979534124 124564742 985530801 6816134 866437227 115693372 119772664 121748906 704148271 881148176 335105002 818411492 460447037 142011975 844706598 39109391 498206763 172474210 464047177 133552648 607468121 4778018 88587438 451588135 169386542 183474107 1031872073 19541433 506524504 587141219 21235795 68038936 73201311 98351015 1063232983 7925596 197753625 278948380 645230578 1037932597 311655955 26037494 40812150 779358822 39433882 220324495 916095548 484720788 983017384 946952870 207888169 66954711 318913736 322431483 515413541 1009640225 810219176 404885702 771941151 99651953 733832974 122259276 551388 462073058 83730000 117304596 374395110 686993397 119637463 123835694 23166188 945679414 863133443 33321583 64166374 1025878017 85603024 635398193 607777487 214185268 33370248 605547735 88638267 661003910 1045539090 267540921 197539112 95336569 489566803 223064601 812658767 87268516 557207398 445065726 747241424 86596606 492503615 575156444 526869402 872757473 844712786 954062684 580468520 834748515 129125566 26462988 350265822 177999420 32047682 44185487 127816807 441282028 47142209 729394511 1036604531 497865798 318095975 858339435 320205085 238352362 27822926 1056035623 131645614 465727364 820973093 6380523 1024870263 111172021 15343064 25876310 527659232 36954477 39875277 925431921 70622718 148790287 706729781 535815534 81009198 936966276 1036210205 8871738 682025519 43618380 128829088 113428099 83357444 87196256 503582285 146092 1055958748 41834033 577062327 343936271 220202939 478798962 14812528 909255345 776939036 1054855473 526259489 89072010 193789312 570796005 184449060 492156899 920061106 505901735 156077180 132369230 87098537 382098898 907024953 808507181 523876568 230721367 367426824 3219323 712350921 117626123 292625517 135903540 310034187 6321326 650663722 786854555 58747507 595923034 107476669 112522170 172903387 881844153 784256924 22909916 302307750 86762502 211470339 850169162 749816361 323871278 90632646 34870274 392691076 327846586 809729731 38577835 271134490 565917195 369902779 640846778 8745872 349744573 1065487454 85103007 453465674 282652727 40789772 343975264 116604325 882593520 22942250 886598515 108510748 55268719 64227430 683603079 520151094 944499727 468655540 19110377 101368366 81501988 78129136 459524798 50969415 628849153 539604053 218849865 579518862 646044959 358633719 109135214 257396344 1063629061 737538854 670674632 377931541 42263541 384839052 10373866 689651258 979754202 1016231776 958705326 467522027 353810780 745782494 1019507235 276676875 5407230 63438538 521539126 607091582 502905621 766295602 437439740 336742923 361087239 414920576 825553924 39548057 80488905 542066516 89699097 953931389 468568539 128758387 45088408 218692332 22962660 359775208 115100868 88719443 9928486 193801018 81615305 891689936 599050940 24330341 295863444 627985135 1026732660 181196937 101721232 123146320 57839424 36969956 104253026 1064100075 47551488 925867512 449077422 93271119 6073334 335576076 29927414 764592193 477218343 66936090 25420543 527119495 21354942 89292958 950066975 83779904 24987733 110410590 58932664 768474498 992925116 454838984 517990399 346136485 86667078 46553257 262419828 405872588 886117831 212574241 960526421 77221784 680032 298183747 1055468433 1012782914 761939698 728143896 98910802 336618656 40518063 479618291 572767458 1071425898 788526681 56875472 1072922523 24443390 413202060 43236147 701046091 275553716 629716022 938642928 341008868 101044938 85410807 334570072 2424975 459157130 80399802 337468668 57456441 296983139 27650280 82753146 7648072 500298112 89887090 105709037 723141220 478057761 878146813 182987863 678354300 142166648 505616827 355210057 92775896 19258409 38421149 610690820 901936468 61173478 1022089591 50461999 688482213 1071924811 967348645 56799768 802161610 305269533 987754723 55710270 803137468 592289977 629897031 10234936 351698582 215338001 540202618 762978293 259827249 476989124 4976846 891271984 866437001 695751897 119445495 129542333 121544371 191475386 862269929 20692014 964906977 511697353 297640092 294125256 11517937 149719443 613368854 271720282 318765448 265596772 19611405 9795022 132946456 282078297 955536461 495994941 107000794 57172223 869917094 107114575 16036182 92376885 13781858 703787747 764530759 264447880 262977339 438488743 110226813 206430364 912752520 1054655638 403716102 1065385959 213223230 133645899 12030675 354073377 79832156 626915252 77307335 460126452 631261243 51438732 72362163 4714342 371377153 676650418 54954891 57994203 699547446 45891735 748424937 481944501 610226983 687310356 1017644429 1039079710 33423528 137504665 779862563 568356069 749867041 748127048 5339840 444046622 34961719 268006017 803410795 358771041 996853499 100924065 232364680 131930536 450643694 435393696 889088790 104404635 848320701 679041553 192498483 426491276 1072689086 850566597 779796934 719762123 1002560697 513021754 996831001 102383034 357333172 4054048 7303376 102328365 976041298 313471100 96957963 108387823 60875 120203898 9381298 764527235 165400967 348303869 824975233 525073534 401038212 826946025 581332794 771968183 908888784 795687317 57766389 21490452 559977482 1042129671 22940245 149395814 928271359 94103274 600111241 44463242 440213950 25694158 132550392 162346010 712940935 825045437 499039026 396494725 277892115 277890415 379768923 466457567 677823028 712017539 767522948 678673089 134876364 35186481 102414637 481556489 72438600 291250349 763499281 30393594 42347116 91683829 43653668 95015834 369949059 614554866 648383125 357264834 11878794 14763288 1016887438 93680516 6655957 66131768 115575638 62305696 263853588 125978169 10247327 50042142 72684582 1027493256 109598337 153998613 175315799 112443953 652650866 817997393 41666301 25747941 15829440 1062309777 52249207 104067405 108824880 883284606 11768108 201017449 435554528 895748990 764120577 904393337 11603947 220230710 9874200 97911702 423003190 947054749 10338861 104753790 102711136 553260872 446113454 44312481 845336226 467641684 36998521 110283647 32074910 247651868 128805749 476832479 77087920 39924955 957451502 848957601 494571437 67611181 139590767 738286117 23565185 340433230 329260381 22345696 366355838 72247640 503877651 100301842 646810213 788510068 281800621 274992236 122857212 176829596 613827194 65477646 106754828 11664842 996256399 81880899 924169052 207251820 414801065 107979862 293150052 556772137 5602544 732273646 1014966372 296687549 6402792 54849775 626694256 97531623 482759812 901624835 181932199 812987959 47406197 941013850 833472529 924324372 22360272 809514527 20852762 444722508 96249236 39548040 661839742 463663489 25675011 873035691 72546383 197014165 121861582 114840285 401881063 386832458 818080181 748554384 60391239 589988618 692961106 135725402 123084701 280180993 107632100 223213467 600874229 958295839 112426402 504045022 582368512 83739518 235376219 950393767 3140566 781424992 588564852 814675764 319351382 959097976 84959360 66789506 68442290 661225961 12937956 106548445 1062508546 944865566 478729915 569994610 32463514 38301813 1027919593 641179058 27989381 179432477 111696009 99023493 12475163 282406454 557823666 29328765 127909536 209611334 381211956 799092283 745761116 774656409 98620009 133108452 11751938 996153603 462687258 96658829 834431990 625729635 582521709 967273413 128883716 54532379 11031787 2404816 113796503 86800068 87618136 369978225 117821342 664568552 699364274 471119369 117485658 56290167 277154327 159909741 116576622 54522603 94705893 776503687 208550091 101708540 447516776 125543830 500471826 522610814 821779302 49416555 79309799 23204390 98119030 514336073 47868120 825342573 530697423 873462166 109690184 870336745 393856981 86364496 377113680 392770128 512211330 226005271 887231803 271376055 751460408 14530270 108279318 92463709 22432410 559137478 361631972 906357293 560817927 302689281 45772837 846810442 85708396 958545293 369251541 10210259 25535735 253081584 225826932 560956137 776134582 30139021 58225282 1047867620 43896278 641097942 190244139 93489752 26907208 43107464 10682642 1025730982 903261019 544427407 304849679 1002943759 102614250 786090297 763541349 124810350 40634677 720248791 444258204 718686552 995760209 79858770 990876353 508196318 587395572 98097902 626836480 67553336 127396870 485264754 19231158 747688007 426608985 878225380 523214432 47454694 360839021 40365752 868573012 604264966 21632514 496177358 713993541 123700396 444341801 374136433 416982474 165072516 339654164 6615197 359954752 393817669 188028917 58790692 681796427 153004397 39449340 364897712 108545217 26654421 191399753 63239269 36480719 250943423 99093740 88852097 733500731 695606278 99514476 1042598488 656374230 832455957 1053352597 120064034 19172855 408759529 579352183 348677761 696017102 153731326 96925598 12388810 869830436 772267202 707990466 104689286 1009067226 68157902 112268163 330410758 114791433 344808179 819984259 1023054007 377264510 11436347 999206337 726502350 778116072 36040875 121343806 318218444 86569193 93257873 630053876 36225441 380353547 609865 22360325 1061546065 123144974 521038235 572556036 157766726 489244526 576628069 850197733 497428481 540916598 71873856 65425382 925155862 119386754 10964773 377419935 320416549 26526162 644080900 1019723985 28331399 221970506 94684271 96024270 990339840 619109193 71779703 120608920 394001930 10008134 275872548 350540273 730554943 180330038 104605315 486604575 102236450 55616867 132376814 41389278 47628445 604073325 114744988 737665832 567589186 517783634 526636522 586463921 670859390 82858271 611499089 358555729 1037114959 436019422 859940058 61452769 475775271 900922894 32542270 91066547 753172448 3571041 74127265 405228642 902936626 254413621 33393999 15400014 534002597 16136395 969354566 425040132 41557693 114883741 917513737 20117338 113132358 62154438 1057597954 191275170 952615671 209684406 58359932 12760525 307257934 760132044 1058585964 377208954 598145269 1009225979 1026207289 814121345 1036904583 173700864 92495419 443166032 1061813901 727893816 326631809 117329524 93168927 722053720 244675006 92508117 102135733 382949939 753644997 811084195 957765931 734177010 908340512 82827372 67811957 1029672159 98921809 942575724 3442260 824047825 499211888 244436679 1038799656 1025825269 261463740 103285680 96803531 1062443460 131648098 746877801 77951580 14554419 98045496 60183733 30176537 665153216 494900519 683202896 102247195 846670942 851683880 925195737 1062329479 964141012 119494630 981349547 404789746 76984304 96732547 1029374911 611257430 246046169 77349634 1018268084 402124311 864646932 122784870 163426763 20676151 240362583 1001967320 80870869 16469699 102884766 460983114 622079731 86477513 2917224 91707644 375217162 672490345 81024603 81192318 133397882 115454518 972211223 929543073 56858981 26433917 438807617 82565634 1020290681 126199388 558376495 451927218 41997839 591244514 53119746 3107218 599155172 668491867 304420711 92971530 298994 1494045 116048889 835378996 954811008 125383670 993974747 597575055 1049926494 48016142 216789360 36105517 947620571 215264938 104175007 103075042 462236972 693291313 957925563 807440473 870118549 597941063 86374816 462424326 98891217 272738776 660838136 94806376 104383409 72147779 570014407 106724686 974092242 461460214 807652129 179953010 119842228 143638004 532039272 14052615 76444033 403839024 6274833 18738849 913003756 36230271 383435063 287026896 101465277 447455567 409970946 624570982 882637851 646563949 360306253 823033808 902287180 360646889 1035760202 835798187 978220400 194348075 802685204 890584427 38071842 24101766 94435269 93309557 203118964 767894207 554185859 3209045 105159666 52792483 273040 696100270 17057241 83331507 43229310 1061257510 266742744 534351053 911276118 123560788 1224560 332075047 32824214 1022673157 46422042 116536377 280893823 9944554 625400979 186619633 216456755 56557262 9011287 368549145 73545671 615184212 113837496 590441005 207242278 573864864 973738716 108963970 623316601 30852216 84327308 39120547 102368853 40362109 86290025 154491108 236779423 80449969 233432098 1055101409 542324756 74385312 424943272 655929179 6308163 295891610 388575353 110822862 112368066 777246033 64773268 857877529 75717271 80417289 852184638 823832991 87852930 130448767 1055568972 23631706 866379904 854602812 656658568 949600515 16433242 33741201 66771556 611519481 379525847 236745076 228814128 1062274115 132985557 192724170 929079259 1069563422 34100910 721052663 776402610 29349605 1072756937 357096931 176391954 300825439 82730360 300945790 88794153 1057728741 802418761 77661893 420885829 603004355 508182313 121704378 593160701 833776265 234166731 129771658 697271351 1022272555 47154433 50404187 79439244 963866816 685056514 134166979 863352448 512477493 348896091 189637911 527183022 44901506 97318167 127916694 104854913 339156956 111398236 968561128 1044310846 184448005 655238355 895511789 83350315 961557410 865637291 321097534 97914480 514467510 639613145 4696624 614068234 92014287 35455520 577596029 39702849 779846230 257711027 467380184 327098521 65566819 398945421 93406019 367307476 118234574 526155395 12483151 929358418 160858273 487561005 282466964 110744039 28968386 258991970 104201919 86290758 665646805 938939747 371781014 692747222 18893941 916783602 240160554 82057415 339535487 119885646 73508769 16460174 83776614 220630 100861774 93176663 189683184 843008641 709180160 912276795 990282366 645763407 97416540 842086440 23586879 90161332 71637250 50661222 257292200 66324582 406017146 125281463 137430757 918006909 555906580 823881394 167823 85526807 923016836 51083402 83420405 559338746 90793871 726148068 35959223 974403365 84411833 242004151 794638737 760840968 74089689 1027460218 394864784 836972204 969327611 1011204783 13670682 85221181 727281099 592062438 144140904 102829604 138583232 735546094 127808532 1011964505 696181037 481672807 304028474 974890499 55868927 292833097 484556580 720142421 84068891 3101774 673588886 637090355 293615114 45252934 781924073 74451753 790319449 156914741 39097090 69035707 77953491 101034277 994559935 644813621 14990349 15695662 24846815 528014081 786410471 259291353 331012983 57757846 36053021 95861233 79919785 101893434 1015932915 114795675 674347051 849112874 131362238 49501713 926893352 1055641024 34597811 20986029 517752021 670408481 18881568 587942880 428165691 20211159 102837963 128930708 886886393 40601232 973099666 617135782 914443012 8049523 73792068 413453829 841506993 81542422 170854144 132908385 323378129 935750805 1766448 74853223 588054689 103529286 475515819 10234906 187811008 470565406 680811057 739677721 449295297 86780280 773439157 512092908 207017341 20888846 919707736 492976314 75578556 57528187 565238098 62963382 132228205 270095961 432642512 1001155899 105394246 674150506 199934194 134180001 83162126 585854675 114393806 693331 800706035 499158382 566687438 720076636 61908885 220599474 931754518 93640090 28749393 53355006 39949360 58683172 21990927 1017124221 79360333 134009728 65833782 710596273 602180377 459251576 604225327 366813981 103466102 570462787 128236085 74291395 80186408 490811732 19503636 36225058 1576167 247974159 568948783 581991396 466899052 578349854 18774027 383369770 111378607 985127186 17018378 669653550 119994565 748850088 585523412 47831144 370622629 104899724 611178017 790923065 801240381 620820788 130131770 613210022 127302403 366760110 916233473 883084646 975313238 92611084 307851173 1055745915 773809571 753289296 76815395 637554577 582818810 92119280 495669078 129351166 267637568 275690972 654460554 578829650 1004476820 20067395 74870926 706174643 124100721 685228257 757574472 117317695 515763124 7585996 972558402 176337936 77455997 1050081315 224910275 798091513 1000715266 21085536 935242476 83913744 409895731 133185119 925156549 119168429 17029917 592764770 613561480 177832300 147131820 57486906 1068607411 818694276 1012286673 596156768 715370347 974237377 691720948 539504290 114789286 625965130 920989870 33111931 99449134 23776034 974334337 180644260 708650310 245217987 101374503 647608066 4322694 57661368 25214449 329916944 91325954 281565954 229925184 48078897 595239191 387298902 459121476 648825890 821159564 426116096 27932417 704268488 1011010530 117519671 818466555 30244820 107461042 100553944 29845908 11172005 1073597891 677285179 614872259 42501499 774691452 597699972 896823385 13809841 465224979 572417641 936840974 365310709 77910917 47494862 666152664 166360339 103192355 130193933 37107930 24385408 40855373 261192394 543064844 315520578 244328478 105248796 145592518 817071514 1012709843 274837713 226017127 283884646 93549681 195727138 683981713 739836843 507685841 154230707 12998015 52023757 128413139 331767399 914979448 101165281 43216509 213332672 101580450 73840530 6717377 1020122622 9233785 281512704 242165870 36414143 501430781 226127263 86754912 73259534 412705464 847073119 467347247 43756146 809590258 36488062 688114294 676689664 69209373 276629717 1009761452 864521508 700682923 237490707 716279276 2721372 718163122 160879025 426039133 380762530 1025274682 39232847 62051341 48709076 416519404 12698228 126288305 201244159 484982762 95923107 349068465 365202226 238072544 469518952 65885179 108223267 1061919207 725106234 16858758 99327184 725543892 87582814 114437954 797898470 404220976 191065342 649705645 208547004 132908778 1038766112 12519055 96464995 449195528 104871087 796762045 26643806 96382501 98483854 404978576 638690387 598820684 90688434 509734562 34724542 554788027 6393283 26966096 727967424 586767120 11486491 205052660 500656268 111261932 78673139 585880832 76154572 609039281 184340318 73251182 117402017 108220213 677620959 689143557 92014322 502181699 523148292 954787006 1057411835 646880060 300766629 470137767 298233841 469040938 309117693 67947979 806907 126360452 1072494024 65158153 29116740 473395785 93279593 48600755 14280197 455130002 845234762 60429315 14335546 96747666 912562853 729912144 101836839 514741804 292079517 990501437 360495709 947691825 883155893 18059262 31054871 69404664 253801686 1008518266 60077987 208474406 878006899 324624954 72303368 76086084 908621837 62906733 578285599 129341849 194600350 97117260 1024015681 238639104 867756562 75647692 611615148 572532865 6243821 28842196 4143129 810756755 792599961 1065749219 452825856 84508469 576391812 398686707 26961951 620330201 182832608 758254412 317939488 17453078 4539775 852964018 810391773 879777622 706880811 478546903 892151901 149075310 813290262 541891841 905513059 745037844 105580917 474306787 121722641 17403516 297397748 8717219 842940115 268670417 988322362 94232310 427102005 29546928 332815255 68266117 562762047 32247439 92742890 85852290 351386420 104966566 466736835 518574613 706642643 347584192 677930534 303905601 33308035 1025450496 566679324 92735695 321117311 557059053 204740818 53607883 42595255 309651775 95476009 458330661 107363273 862343285 392451448 895126264 102319289 132256047 890009330 578386097 967853392 750299513 917198265 880186072 215470596 61216349 661301060 1012627686 824839457 344030762 98133958 51425042 58642936 924898894 367722269 499543821 866571653 99469149 34756261 888119556 103087357 293998086 980220017 37536370 37680550 848417930 397407934 99486652 848745415 10763737 379263758 120990513 1033716776 978846270 664406034 92391591 123998500 840174038 482726124 60410013 238125504 89052957 3857006 570393654 639620415 474353312 43960778 329747152 588809535 466283883 86432602 823867894 424389356 95575517 538732063 366404646 23652554 921335728 1014156188 15997925 332013463 42935319 87621633 769113469 593264162 1022139500 516436170 642766456 47049777 672996688 297715635 847265602 621942002 674596664 94393024 756242397 159781904 55168706 56779076 1030101146 52952337 267244519 1069017449 818801338 944800790 234514203 106744734 44031230 1032411290 22657782 55829728 792828399 334616124 942842880 107314983 382166715 75435952 67979129 1061894954 402454276 313358627 71806033 434375159 779079953 117252013 95434223 87104299 543033230 190038994 110100803 837971817 45919103 315698865 332010437 732258455 671866473 347556032 118261916 51786667 83573191 15340661 86989126 448736556 827983412 23251030 584349963 547802367 119703729 112307682 113356044 736965942 70355621 714991141 140753301 16296715 996089919 349547640 80728550 44853284 842246637 644189266 129568225 250144924 70431734 32535712 913402815 687033551 457599485 1071373073 130729531 38506167 122367817 102979765 703286814 8243686 612362218 42923350 911694713 648543106 175022763 8879147 858220022 91180562 346306198 16470819 731520429 75052719 102003293 16580709 660352891 1061841089 251702060 616225720 51875246 113727866 27971569 282941812 688308503 84695263 114276289 83928622 122931390 38069660 363106867 431065345 1049725962 23248971 935232210 116417338 339478991 572660964 239727242 62583759 700562080 53931850 766583055 794528138 509854110 84469870 211422179 544427235 83080290 318705980 11616065 126066705 631182281 133554484 485628724 62091724 115718889 251180128 275998550 598283189 454549553 39969198 330021291 351224069 487152588 302114447 90338251 69789606 1006133859 14420651 50623792 541255288 1029538525 846999652 1071518218 304659172 154022435 366601375 82707822 836181170 310705021 84585255 592342657 49266737 410709129 552335451 99060181 254823096 403537355 518084435 333440781 494301657 85349526 951270739 748821509 1044999422 1024094022 1005621221 36437657 622140808 535957677 463735379 888656316 125314988 809373454 23108532 315713245 997708198 976915949 90433049 587625265 90494964 82644403 43130079 525642209 844969942 1008740892 136708785 5888544 1062624721 115587752 94763678 362835913 113712496 72343303 663952441 31867293 60550265 452664724 310627232 896364111 119531526 260437193 521675236 12438853 871568108 107234665 106660127 24475609 74377681 128108353 21874304 419091676 999217463 352704080 905069275 658895810 699897453 705353377 905733647 554461158 806160807 104258907 13565607 4417042 517938400 395912425 828879687 3008072 120743200 540050082 58559758 395091105 443304220 148815805 783184599 523679729 576702047 735569717 335589602 220951511 294589001 106108491 115590694 225744024 559529148 666935291 107029297 675853009 28899882 821912441 900003806 118392060 95860292 108105572 96071936 452932659 84625567 957328375 1025517903 387936779 30382210 121808478 99618990 402381247 625550675 300846439 607235250 95481658 991271576 1056335254 173012925 545272836 82920297 351120459 51870413 105744020 85648914 306857290 278792718 168552759 535841384 12392289 950962864 361538558 69659021 131581906 344169907 192519917 432010658 869113353 8521773 464343489 477237 246743037 233155214 640604886 76366986 970249532 72607719 125413699 556795307 205017408 75465409 51846202 651298803 148122973 218413413 32971856 195853558 551897203 197601398 479327936 35459003 937725281 96146917 20245126 865317884 130718175 10064751 55900285 302025381 20215527 447437678 365750095 109126998 1026919303 582211606 115977583 169884576 129924584 481627210 89870399 827379421 881546557 352271320 420616504 172616701 1066408327 175045433 27994348 320880058 39061584 82951854 627926388 744254802 696718171 297562387 23107995 301191375 86619109 304374760 44764597 1030878224 52583140 271906778 793213724 624268849 449351842 677705862 671068127 525326824 684140335 798765647 96268901 25650391 702012393 914501710 21435403 6065256 622530810 3491742 159072975 955899706 359022317 1042765502 20348259 278418271 515161966 914154679 644591955 231580957 711459948 19600666 199292011 75632754 311921693 805341604 95913891 922672104 36926544 1051561266 117858680 119565507 1050604897 817437358 296436626 425773300 583513573 941083179 326800 925490173 349288067 99529873 118987068 36074973 85369407 498462547 124466320 423376483 861450991 740891450 29287523 115966831 746779545 986695181 86538997 720305268 62105543 632422566 176510718 685143272 442701697 59841407 866893249 812750693 72737928 31163930 228194212 655383871 882546058 139259966 198190186 719595271 808301240 75075236 844843014 92378992 1048629458 907583139 110642918 240406330 796986563 340320156 635993307 89453624 1037891378 231689294 847838492 955624784 857439935 474640 32011702 444540543 1042936856 26240755 316851884 494723440 1015863760 941963483 346627614 233767353 869322678 56604031 163001266 128946614 398329834 978983613 535762179 696897 96276213 770399683 86948087 21634559 94237119 96262218 31069028 3598243 910542315 102910533 105630277 198774540 736476101 391575146 418500605 758339766 1057341323 60173743 496455158 197159603 23113409 315255396 914861431 19202026 540578043 750505286 81081030 564618664 41917214 798773335 432545914 482052445 731714853 116549638 45063379 855035094 399897321 2810559 465615855 867087640 1009335380 570759918 65815473 87013560 75274898 94454728 819527375 447574177 82242573 122618249 116332343 99178439 445795607 478818505 284510515 1017693463 200949532 396542598 891296253 983355193 969189910 112966105 103277324 686577428 790687255 60234025 616054805 56076291 926441976 12533318 31625271 936514625 15102739 90378515 567580851 317546544 129399838 53721931 313659258 59425913 68142875 2579787 187448141 595030248 555205830 678603696 40878175 19437509 317726635 73215357 387227309 83675968 888648266 300315144 297945168 998787359 5983996 235905642 917224181 734789191 310967 263299953 10181484 531332955 732597298 920868678 527800161 783650117 344472232 102157558 312909011 747318712 927219477 109821649 825826491 68930766 104216548 72666584 835007359 571516716 476659207 117168546 242108351 699073539 58530419 128876472 71222364 16256882 88798492 439119516 422789423 812347801 150634295 631930610 4087150 538552505 454036738 740208612 160595104 301506648 57855053 760738482 788518306 197410828 694419027 120956565 289277282 888773862 521543904 42488332 296872187 16980036 905563743 69239832 849561243 672372860 1021211855 726037269 645120293 68726295 3237831 408291555 890083255 101216398 107547403 52873477 75159789 93782496 55988395 714742727 68921142 282978993 64135197 97153771 81769271 70033214 935747043 831646586 117266026 66332765 215005951 47748454 59154075 818802476 783001482 346187684 43564224 25278286 465374695 231088031 784011857 712154495 516092213 340570800 338199351 65722261 1057170548 91769365 7596779 71705617 976268 146359871 78982378 14114075 297047487 80266815 518478903 191977303 98274127 871951658 824629153 717488251 833788729 269116681 791416207 162311324 70476274 630796759 771425666 768823226 111655032 428114638 1054772328 847111258 955648666 406854708 86553152 550658036 774684126 982107755 169445730 350150277 101107800 51925511 232173996 292496211 553007606 50818826 374204302 624300907 750139269 28870300 792437573 476706327 702172224 132513934 893525846 21599169 89982326 153939465 59304325 555467802 1042689371 568599686 1032303382 67587711 667255672 98080816 202737770 771612877 97376547 50202165 214790699 56592214 225987014 160168181 228973601 509426336 7733010 10672189 926588646 37842507 41711610 770192189 18232677 191000636 910207367 116796477 245333370 907521094 56948000 84083208 878142558 276255028 143779012 26270592 591219356 399506974 46260510 26884010 98206762 358386809 598353709 52142788 125241871 587867171 49161110 862806167 677837478 73286396 759833736 851112754 138449254 43543541 985840011 71056714 108222802 995048097 775732669 427065535 83687334 118573423 523316458 1058334315 381754574 919750044 1064910295 846062870 537860423 19179600 990981272 43814404 662626480 478368586 199162866 662847166 328614886 947890950 146817946 137607740 711218538 262409369 248815181 97931620 25586579 579208831 73113333 338185549 598956360 354941116 772108611 15392205 101193686 934780215 37430351 25185390 72901475 389657996 846756827 887613035 101030136 264026470 97814498 944917988 323416250 762199233 147156668 167041560 634079064 667330638 413232596 43959299 754834010 70790805 544280616 818568650 116127392 34054251 971095480 115654830 667941614 880259084 325739107 964046564 303572780 585812022 53140812 107590656 936719657 988499547 731518114 474339732 633854568 173589897 999600175 22617065 980870664 90448588 989424011 524531310 511212156 64730523 192971542 861180432 125819683 1010470286 449538379 907885930 113594729 376442131 588163680 16617969 553505957 664890910 827448890 14919945 57011568 878729458 1066903626 48626139 586701891 1910039 746019292 46800010 1061312546 104628739 108613450 968026594 884337554 462954083 180650484 30417314 423511562 119223688 322745407 800003567 844715463 277055479 97866906 14977054 134542175 17556991 382541423 78320173 43053766 674547774 55546665 95300775 583622549 444912468 126384762 195668307 77771316 869139365 968759772 1042081256 685926714 105525358 77306552 494558915 796854157 624716035 17094769 57843983 81923482 5176866 123141097 256202840 278345390 50885002 58209286 853397485 716110159 841527139 35885077 50707726 545725867 685669322 31030361 537793384 342965857 70906133 63008211 90727308 641214935 32752831 56305311 176365984 107897982 212291079 1011071765 583969944 94188318 908338195 1065385145 13148577 1868416 383534569 10952897 128150329 510890137 494626620 571754168 1066119228 621417179 83714766 962155562 105903875 165317255 817932352 1034721113 1009573478 381932 69692073 763490000 578406119 1070279901 69687502 176932186 890320441 93699436 133508589 20167915 295540494 1036765772 921592435 79091984 138411134 572244241 437754376 55833429 62117817 867611456 1055307860 586975201 89167135 421202592 294454615 844307988 1049599280 331425264 16201467 104583287 861785135 57576874 884564067 46511694 1040420664 643685213 613780187 290050667 230778708 114080481 59176507 1023851600 535737539 133178226 102615444 464003022 146707278 86974420 770963622 31901704 679701538 916591441 78079515 15447971 389989085 1066443836 279221985 549273392 706584580 144732759 415251349 395050118 428089181 73609663 209166864 520884689 929002839 123600285 8896042 75055972 756318779 303180552 98016115 627780685 145772677 76088942 746585659 695771653 142458769 512433084 132530815 99123123 7126059 996941753 884661253 786513568 126647026 1037257226 708816500 91726711 383373132 4923259 601481005 482291296 648291859 94784982 216442447 641035523 387633155 94320686 412771863 278297938 533371893 79941744 65074349 61102484 989907327 28139006 74722388 104863006 940765727 59454557 67878274 240267335 96633061 37476268 884544722 111474018 865760894 692995496 77521883 36901962 60000483 255191989 467972439 699908995 86402339 841182898 1004214461 107790793 842293780 996739503 24391714 636229708 149607800 130766548 1012652884 20648834 3040803 43749311 1060933493 19021002 557467266 483326390 498538634 920271338 944216473 16423525 547746520 75950793 202722 551760148 1051574190 703913023 566074218 376934092 565487366 205746980 602675730 1042279310 5010627 56403832 74019622 113311466 13763074 590573099 82529986 223132601 812011988 32868896 161580831 806236032 923679922 99501940 276647135 98410330 693546581 285172872 492450709 886151305 114709925 28707237 979109992 550429090 759543661 290213288 68140493 591101827 777566584 742823698 744740947 45261299 422568711 1045619655 434839900 487263498 124253891 1040525590 274242963 669391059 572513429 292440541 848447485 332143600 518784751 926029986 11423123 37067666 36305705 63453653 120796801 85068241 556019968 568620182 109799289 221582530 652193409 2872133 244678116 383734708 77790828 843232492 75944754 931989191 66096858 89611941 968823780 91618033 841174135 86150964 130312179 43378831 1048282003 342475894 145754515 934040267 506137864 57517532 529681774 98567346 942831487 60125103 895734688 271662570 271583808 85826806 100624284 6625691 621933075 26515374 378267737 86397020 72182052 878525894 259680061 160140060 38964725 806228220 39002224 828112891 922133022 671501546 361485959 194014864 7538382 569859469 1058535010 882514406 75145915 63348593 545795240 265381608 90182013 15241495 94263393 722466817 625262702 866607533 609809740 474834745 3938147 120858617 114059007 65447871 413689039 51563094 667880412 567100055 391277121 267567266 89516984 121353349 355458587 869962723 957080699 42263532 1048113272 33954833 1036517734 356119953 984373341 179342986 744132189 662469694 19902096 100234268 72355758 961506741 21203849 812182886 711766482 659388988 745020711 980408878 865375371 500550691 10331688 53961280 723154924 96056388 241440190 82064571 132860712 692394335 511281203 44664851 952618735 547556124 276243568 46902697 560946693 62499299 130000224 163652396 96391031 155346685 52028135 5552036 21717587 98242622 90796964 29602809 23670637 78490350 545264877 275144955 872351121 32825272 19551007 55694083 129488606 551931174 225056277 31812184 693311699 234064272 390923108 70220052 753728413 59978796 927497157 917369072 553670893 666224583 6418530 12888335 685409764 993721410 12698426 907536016 74211253 17811601 107831227 649005011 441663577 931864846 836207625 93569371 75971715 118954967 322387612 227588727 86978861 665648131 91179957 82072303 15535589 319066395 507653285 76108186 127642638 324361328 140222033 682286247 747538760 132189969 983045967 96749587 239137076 653185318 768332854 119858530 521735443 1040140954 217662304 686812067 109588800 56884076 88673747 940951862 21334045 69568694 42154711 204358694 37638369 252855100 37146273 90725076 316511545 741423659 878316719 465758050 989901477 25962821 314670184 398163294 959885183 62986945 102093532 371170461 107754684 310832256 568279502 20948599 262055823 21000625 733140535 141252627 53993784 159418709 79667800 138732683 14618400 459453956 124688383 361058225 312102627 682074952 510628703 169364375 408359012 259502875 585162619 846820573 131372388 12215284 20067972 88918636 751104957 34383153 916192362 12622741 366822674 113956805 64240891 445972324 15857162 29250008 228527666 249144172 56491532 743923395 213639534 453232663 7637588 775467954 48800963 808701 55433702 472030409 126764387 1039896603 851360780 96564227 442938190 658449800 88025885 45249287 54963201 44698114 845109732 29986518 27226347 707260013 131863239 472898194 742429950 151724672 133318632 105670048 369926141 392803871 44511300 99724232 984868741 442357593 1034277283 700673950 7333001 1063439175 7135743 787730917 1045533955 9410700 944627505 15302796 924216191 108416890 131051434 60561156 917119337 59961758 126081845 1039360575 96914494 888364574 62002532 72802475 924605573 519772765 830222685 895212023 1017110288 1044325422 538356783 528761144 1050678153 158587826 489674187 513263560 914191105 1019705429 520337699 118528076 102069900 205634343 713288464 596077514 98440756 5017609 900390857 132653309 486724816 1015088136 682628061 98336703 708162689 380397593 807695747 987044259 858783484 10340054 850390995 265043106 13006845 969670799 395313723 99615823 82627026 30735079 1070383157 509259436 49419315 964075471 25917266 416415216 155648092 904582901 305063944 69185809 617078139 767641451 177611779 438634136 780064880 93275241 526825764 285482600 119674298 859976109 25479118 166686915 74022988 99818836 621053510 20695270 449038178 68297910 114954827 80990894 35989519 458071690 29550436 144494857 96073560 77424290 99014080 68721288 8381953 888242180 416563374 798477971 170679021 344808991 61784689 481932386 188400566 881209965 215982 396985233 27055459 942536464 14964083 87066310 277993539 85046899 118594976 608345561 678859125 996082527 102060958 192028181 679506905 226912309 133270247 85829315 920940732 616908176 932409160 707986331 257298452 155236370 45012615 320773422 617517349 16784408 1058482755 470326388 571631256 67186100 178461500 391491653 113980430 409299208 521778172 7740819 670536038 667833411 630276238 858007028 1041732908 23045186 60235383 31746062 41921758 910505436 39195810 21702214 502448820 3580896 295420278 315075520 488718277 288483423 80153375 1034550294 651937763 131376541 794642181 64383598 324347973 224461232 976102162 107817740 964090007 925184028 522012459 247041003 81357168 581352723 907664886 13207942 14235486 558292651 605613564 808570574 755924586 92928181 499955953 111283722 653732070 672107048 105753295 168414374 708893697 670381395 849817009 989281939 98752815 60229429 80236321 701088840 118998674 75300842 36663224 16338534 8341846 317678824 266670924 11865831 780530228 66314567 132243976 57672359 43444771 8425484 893126776 305454754 23559111 906902088 364251468 167368052 589161949 211747069 22853724 80118 1044669068 101157828 17766793 74571314 413148529 103982844 37651359 599193930 73085730 96851662 314200058 688384422 121361774 432024430 870095192 68406742 39265859 1021714497 52881307 492053708 12262781 38782868 768437301 69021930 45763933 437743368 82069016 74183715 48530952 232705427 46608825 112310609 691714708 146531400 727624021 100966875 84222596 113157427 113204309 103834832 838369878 11744753 70238507 1042772926 364441344 361970627 107542256 117941179 48921197 93801217 414222122 568304630 31534242 72571674 350598683 264488147 396397238 86909025 25062597 36404818 91562237 121462681 94714697 103160836 103149750 700958060 496121791 95325644 581532577 967578086 333826476 838967615 146173776 173077657 82012533 523447500 672507244 7198718 25978902 622847887 872573539 117263157 218311846 363330243 199893984 44845864 102926061 207178348 83148346 559863794 128981557 82720643 1016395547 33670974 389909972 112911567 195492327 85687489 308501023 750240946 848831736 984103831 367689070 900302363 345872495 65331437 662826645 123118324 75663550 1041432082 356310984 231962420 92358064 591113217 771511137 111342569 132564190 70258716 169214890 973061771 44160537 113058313 20122785 284851242 909632368 1030296826 76441890 326633868 165102127 97514692 50111456 114431464 1018080825 932910162 920999428 260841133 299218049 252354232 662753116 56323107 253708870 499130793 509505203 474564379 468028477 67782067 62340369 33820425 679285495 480490012 143577046 67119625 1047906863 77457018 36793420 565263339 149736720 930706383 72636578 561057593 986794311 519057013 486177551 1051923356 661615732 6449494 920755225 553566792 456749743 396041298 432333448 91414675 222031755 54793505 1005504757 453118061 123427181 980928069 918198581 472431681 594491950 958612117 873732648 734783381 996977810 686638262 14322754 60292840 62953005 81415215 706916979 36575927 985653583 15051511 767757020 968515614 113600091 41080023 550107186 328048656 12652282 720815859 986355335 724686225 73505873 129481561 104020435 716285748 117880740 75652744 680215588 680501445 870032232 19292422 108326784 639783940 11955485 59994651 35924045 48869508 102900474 1054696788 33755262 69887500 799414430 42889308 22517435 66765874 762873438 108843582 358491146 282926011 130142051 789228037 17796860 751021677 97004244 50415867 774622294 383833863 586866143 1028050982 678654148 981970301 219846108 61599293 55872813 254740439 29562598 312611837 79242650 152850218 40269353 61645373 575087290 652800973 74580438 286601761 303719722 1010667139 466317148 780291226 997504848 742080499 113093726 41290954 727371444 93891476 282253325 61950119 53603389 1044272588 17688355 72324845 844630783 695251350 1013663182 81478552 426283656 411517687 57334684 845267596 619491961 83825006 98299144 88611858 5941267 30639630 283028779 236339869 52681995 547650765 334114216 23647269 73244918 29235209 856114954 205459763 120095046 451774465 24987815 57655779 140455126 658139134 64416932 104912869 313998577 785355774 31922773 449530961 978157311 339735554 1025664134 22666450 477259977 936736272 1067067201 510060865 442929429 591610077 252050240 98312726 70081608 648021348 93276610 318219656 608889489 96716432 403070498 862128376 4079651 1055089452 525893930 39330408 76235723 7368053 566695439 454834492 653375639 665841218 285517254 45620149 565294651 852367793 964913955 17203667 103417079 614780303 126404769 960365474 171608907 75807978 73209259 47843031 123241402 884828312 94136846 43879865 808468663 529733019 697311681 26794148 434166504 788918679 457812885 379313767 1064297999 731841341 958071603 78664710 297700119 575954706 302635168 930347129 59829935 914471171 51108301 74973395 165557538 213043162 83114315 296016298 653443341 1030844784 113424172 808471378 33128602 473692559 1005166336 554794888 926587101 818267613 685983893 701232715 662111784 259615132 886804464 5286797 468370434 933627184 967678329 811166259 753534988 661157648 125370204 426360925 726782626 184901983 1008475619 573895744 188405881 476354310 117589215 39456697 832115341 226343142 701123613 872836838 374956576 5833691 89237363 841330499 733142685 332274137 64626224 16836816 835125829 975660526 38357210 955753684 493654548 6898780 268397253 96741479 769807841 341929544 387420224 74305959 61527912 108982220 862215820 16559463 259733589 704795368 91118711 157408768 302289028 1022332738 1006375737 571172930 973241386 1000728947 830997752 1761656 1059661989 94097402 924108790 132327241 94150485 73959461 376478398 45879753 361283043 325328621 107458993 400346310 110971748 72834195 97180106 89615687 578237671 102259785 124529756 567894151 106210700 442627018 38391931 38863238 808083559 642171208 120825441 86090109 90875589 526503739 13504863 386452093 942440381 97209594 381276814 324443962 818265799 45070401 955901243 473959929 399695678 689052649 767356848 1038032529 126968508 18959068 75493016 91973 421537649 664189038 108872257 552057235 523342800 30938630 105270413 793717652 1031693334 30387043 114223410 906050092 226665886 14994788 193264990 814740052 1065849712 862150853 70879630 639331237 399746180 565358055 304918362 85426885 293848325 984291388 1051251403 460543730 16018167 616846524 369475314 50966232 769027581 343644833 812420880 116018867 107042078 55563585 720348370 252318767 325785008 628304359 809412371 68397369 352570895 122130701 314090667 303363008 438948143 783438451 412281523 704188730 138303593 59014712 223846776 298240959 719647981 600599908 1048358107 97872052 266320178 431951303 637301422 277817400 303531678 102976481 650557831 982621301 40976067 17609478 396313335 113167243 22309427 616099089 58254820 81792834 996392346 27579993 51215335 1059447865 129140660 100321845 635421099 20442474 625639369 271372 251993611 459108303 615611467 702819772 1042337955 584666155 617570826 468725809 878818986 93612199 96381545 63304578 136968617 51646722 765915420 57578328 119815390 99300798 685910174 411830598 87386954 101078225 77255561 661057419 741305155 121919853 630223790 132201987 16810520 519152572 45745319 99420739 1059446389 547683677 179032729 1519889 83365382 979579014 505553915 505901216 142272341 592418689 613494523 18418381 284597930 963441444 945616031 941123674 121392880 122701860 793383685 413698886 57806387 94318675 276391964 512007059 119570379 482732054 80328158 644339816 42634872 945082775 24799482 598848711 37083841 886172426 864455670 91593119 113999702 102023536 58063816 54616275 813214978 779689840 48800157 109859661 601901694 872450016 203252658 364238747 897570242 814396569 46634290 696182285 740917669 46608774 677917313 93310292 87553743 16988482 18291995 660999494 875554742 51388427 60374473 70065558 81499200 938656305 656360805 564009868 704316997 943982698 4481424 22498708 957488050 761560481 619900804 672887058 799947117 86079397 35033291 508351249 842399428 759373962 667620605 853933016 561133823 819228883 557252710 14444778 1052260820 843470161 935388338 832043413 92359478 1055049660 96222795 240955747 22811709 1720555 129169174 594530393 23657100 847568509 737017879 12843840 801546146 199336300 818083463 125702228 92085444 14526385 701448767 717582586 332303753 739612760 50111522 159030512 6242163 91566799 919486466 957383070 950727720 101388235 16280635 83182890 52175714 40666675 21517881 77852518 33300728 11613740 523503971 99196083 30292373 987475789 919948060 1007740062 244041198 209437189 375509360 34598435 14804453 903220775 1033388962 828212914 296122993 577377075 72593630 79379651 96245026 35016031 173307694 92955349 845408826 294205290 1005479330 741916495 102118080 63244653 44818620 1046881761 265734322 1019915935 656802321 70571535 1061741849 34147583 37030212 157234442 24941347 795516985 474340527 244289169 408590594 864230282 261219690 674592924 23014096 267220312 72280494 84592981 908921053 353405753 584866592 63354198 33234701 620109931 463717964 26066474 94706731 1038542172 550943066 1020383821 971334983 912010338 280204819 952514026 485224750 656584227 103204873 90603713 817567525 47985144 353518199 68310931 106681046 953478606 173795269 157281943 474412393 1054884372 457020344 810376586 135212597 912782454 464883007 51480445 541445925 860923325 76143702 225887950 127509176 364792552 22086827 63833861 94188152 805619627 1006176388 536454782 102265280 48260545 86193578 1034290149 15953394 66252740 313933729 613625865 366838704 75414231 227719879 616000224 655626247 965795588 904930751 778875755 625776306 293633986 1037403497 690711825 62836426 286143739 78657243 207458484 853591582 336553896 1031088537 935799634 119107993 45149649 132663408 891292906 788477665 371616243 86726441 91500128 181292547 3282001 341619160 97935811 322510793 132124886 43845514 49837743 440131804 1004936407 105957934 1010694849 530573470 213867903 29198751 844107513 82151513 1064433851 252348309 91591477 599616830 148211783 263638637 175416797 269837114 398982597 599701012 871056149 2825172 974354658 848342556 332264525 559035785 37977439 74686079 74224576 457326058 79434586 10182247 174472937 644207369 393517263 672793314 63604353 1052156158 800761815 1063183969 231637192 9068407 591860878 275304957 71609989 98350595 858241849 375131467 42325299 973811249 72037680 544891237 418120886 409435538 662407858 897945318 51081000 3451690 74791362 603346575 368556898 73291717 132142356 25760322 149033553 305819660 720353166 1015082677 765648250 146941821 974143745 407629331 767397442 346189606 270694928 74721982 11999975 86176352 806294089 817161637 866923350 84717856 633933774 823564192 925505008 37676343 80772842 69296987 778011277 130729151 961212240 59967310 57026560 85167101 119760631 838475885 118557030 509301237 744705647 351330590 1004781604 38704250 670735185 514559825 514989558 108317669 20911845 693752374 958292107 20235667 15120749 5586894 655543144 97039473 110794989 71783922 132290002 794903581 35714815 17694825 102104986 782125865 374943800 1008774397 71323076 804269337 174939 973134832 22559200 77668095 566432220 847918765 900588734 411072142 789855573 950184260 275516689 694653226 496092797 144568344 36136836 603998975 26506419 101222185 31771714 35082326 5118308 1020528011 65497274 108445852 507295783 142243987 999684023 44150205 397703035 17376293 56023479 484212120 888384536 32412826 973443466 75744444 700577775 44853651 203485963 956051721 51619865 749672460 364334217 652138050 35388290 68383613 51221591 109341834 96540214 559532919 581640288 10221761 79082378 788554048 1032330590 510033223 154734778 17823394 911048566 876029222 55376888 588577106 840230114 399056688 158829022 133101072 41373686 134033911 56570133 90310015 122754238 74997007 355767354 21459490 40382846 442042985 448765656 87256783 813840426 118489077 121842007 271017502 255659353 529690055 655421985 787938933 908040102 1057945368 99438447 552732700 31388691 91734555 129389666 367163391 505838276 133605871 905367526 1051655853 535596751 647818311 121337155 32831362 47635676 307706565 632606541 39940770 316007098 452472299 522511344 116276198 72069297 70752997 615145671 5027989 289746616 418609352 64724468 699513112 764686099 1025963007 328057301 802406049 581095935 130968640 410772716 739028664 16417877 392431290 624023308 96526791 931937020 463632981 999025875 1066304427 306172264 39940761 65711758 2108146 1053874654 54587761 800149745 438434183 859094220 709751568 47033174 714883832 1004596192 528961282 42805637 287147136 117214895 19050064 100452532 816588399 31298799 128283769 205015604 99737755 831725712 67847617 93763214 87971956 436749279 144231406 769120005 389653263 714328502 18714639 926275570 871323568 31969994 53961858 117937248 881243359 303984587 90996679 801193322 68389167 656188671 943715838 195834473 882842217 22905762 673459179 543823988 6923619 116796701 115238985 1042299667 114125154 64243271 958568512 741981785 1051958368 649608451 219715017 279069860 225842890 726708292 502984357 463292876 525047566 332844470 20095724 21335196 139589696 34268183 29853031 481693512 261584537 681792297 86889869 36331921 525530576 842512206 15743177 275291129 362407364 174446762 243638097 794241755 836330254 73052935 17576779 330076278 1037888175 999426363 120041796 941920276 622062005 104287747 743633193 1063213715 113587069 794975878 1014974059 571557786 613896547 237697715 132656520 374114854 235370435 113043986 219536804 260330702 17327491 845641757 21675888 102650247 84693252 940548389 94247264 125788846 50270022 79232477 10975532 952831681 894227584 73151857 73833111 85161363 83192734 578257065 57888239 11184622 2188955 326256166 104800079 830552214 11789795 649081825 357354362 458088351 353710229 130177847 594350571 62646893 980367799 890147998 658752716 433422488 96949069 431583393 750628335 196124152 918161173 14885448 76119071 45744298 1067735730 2140538 622820367 462854859 97555209 16092078 68297198 476232686 942181785 131263798 969779399 479553449 19534140 5099253 429807706 13961069 5344976 63867462 44475684 42431028 67969009 1043527225 32807937 57451575 227256331 953106511 624426486 303681810 594724277 82925249 269630054 82446039 93861808 705575623 1028241986 108620771 252590535 30792140 78400220 795607320 399945887 876765807 112840107 560466683 382048942 991020410 23580019 483446444 81034901 212822611 25659492 252016606 1009094491 796929475 747888107 44495823 639954711 5761756 1040793279 817943463 47334975 509374638 83580822 235928732 1012253322 620147743 341120912 1009712016 151401048 251003627 669946564 900360938 175043644 603553463 328077159 108144525 75937154 566414794 457682239 400663684 551045808 772898841 773884098 915576756 133778397 1670694 567937685 57266746 493378536 105601480 168238385 975609280 84643909 1022958012 11887291 166245377 121812413 641173435 784769537 467067460 596104019 250124084 131045772 422970758 3201502 866268493 82221835 742260175 80015102 962125358 692308007 133217187 1052834676 568110805 669378906 62014674 28532561 964994905 941832938 86278593 124756262 788694038 594684467 243896337 986055904 832670512 240077262 936306950 62356541 113729155 77465084 200191056 793203957 651965258 852471909 639409465 202396986 662095117 510360630 1046385689 663752413 312367789 700798 13892300 187559847 651991441 16611571 592439985 203736201 685484099 81254937 548786983 258452963 675280043 290947625 355764291 3322371 44574947 105994344 253343758 594481379 765244734 301721448 389702305 12407938 164609236 91725803 9008526 799843723 73104096 40695674 180153996 294306033 942930885 314553261 123657236 735718134 103981052 75774906 2523441 887358437 90390180 989248911 166325713 565314384 692661079 482101048 69729882 121925508 502888107 581510123 364210733 108512358 718739621 486352735 72920210 935551182 361677166 61533212 1025642039 113767308 288905165 58073490 566955207 852954130 11985930 369633985 60966427 49150937 702470372 763101018 362299322 37992937 236247136 360706147 553180873 47156230 772302829 123528161 834065484 95692821 411971931 858990018 426791890 1056731214 169252300 717332433 72056728 24297221 768192063 535474853 783599613 92939179 130704317 108861693 95376945 160011422 22835168 1033177049 870087015 96518188 250960260 418296209 817805178 104957649 104215987 1030268639 118382852 1011126603 69522485 550708366 425457647 125335898 122963708 42076444 25316384 532636222 545221534 520975768 36439389 715545491 730777225 36644254 541990848 69798372 112039411 620232583 741115244 293241239 694447737 2362369 312975661 540853399 133274989 10134756 55832543 44884266 55587367 684545749 242029236 771952180 295592796 868178836 522856039 801562743 323411206 102919010 283344146 581612714 71097826 722384242 613201898 230072022 286558955 954054002 110060220 658532675 682630707 22663032 808922198 115520548 105899703 100357589 721953430 252442248 1068579951 425050629 586137983 23227717 74759625 271981615 750154354 782744583 32468029 58648449 439029038 23122035 18928000 909115285 708851364 329242881 131936022 504883560 1025296793 244709354 390895956 438280385 699207707 434709665 585202601 6155334 130182970 133246608 45994482 126344071 597648779 416717277 253392219 113209608 790556074 58499963 854417631 859497256 469432873 179473948 89494849 750924821 267893559 49853891 724980836 316802428 101589061 574825730 434827209 283662837 125906357 717831131 108579534 1717337 95769455 1704644 1045149773 656865866 12957362 757917813 698681489 52936404 800121165 105230704 59393621 610457642 91711377 230402557 7237950 86928281 780802502 632162910 568772655 705333840 45819798 255956460 89491070 95122861 381496448 2850547 871330728 78680426 44762068 493680702 1019179687 42869448 53594416 422029559 111968125 384388271 105148154 121795752 30520876 552031399 601950507 12891414 18270084 26678398 528777722 233565588 5488511 65140369 70493504 279125666 119873672 645961637 246436174 699977470 944662607 22187401 346958543 736822084 692434426 218287473 278923311 70770889 374719907 887306932 98244763 1012781878 103195525 887316048 36018591 66492952 1027249379 183420837 174915684 553606957 37582875 747688897 780639056 1034384051 997085544 725596181 36284699 60026813 778500844 466509854 91344004 27351211 88344137 19388049 990097953 736688526 634639550 54191425 831705129 677687033 301919935 28518542 115488639 721943964 15280259 434463593 14376600 708293542 191298546 324803607 74834475 73709707 378159990 885469523 147291648 746528398 25846271 41566529 139307118 12125309 76772852 118227356 397473013 447339896 327083658 795597650 5428722 70012990 27538320 709149937 69656373 89118652 1061599825 17534331 22002132 344183417 717805102 111411453 965113888 674981406 583404648 756482084 874777052 133511566 517080196 28588929 117288125 204812493 1037355046 91785910 73541598 665476848 807283727 867461532 42914616 457090517 90759181 553282503 475300987 1046688037 348219261 145345529 1051948934 437928167 457049325 514111656 1047785476 81946920 434880639 436770303 130775334 583056010 939207889 92708664 83566530 10247776 698609701 364918501 4668621 76741011 971287529 980203954 791954840 26134616 684947103 469281926 108800374 1013014200 995750355 222594710 638666622 99340908 38039547 106978334 254450712 56876458 239093922 185058174 9210903 520049121 208442334 652492525 115611183 522013732 51028112 56211946 39926958 754322945 46393882 859201352 102391292 86257068 459556180 757421035 7377276 476814712 16116632 999815050 1068458126 171255465 75657671 659112577 536721883 58027332 975375166 626362633 577781435 1048881458 102519718 467817947 409985960 46004990 57105164 697414039 117851498 858122460 171039240 780575689 55955853 969157832 1025814396 31742441 744961593 15733008 109430359 225192076 617123512 643906709 885037587 72877860 1069614781 43271593 152694762 254280659 224604725 551730808 12687134 986905870 666979430 446852712 183872864 119444986 104266933 598056435 10276326 693375424 71120513 313450553 92635445 953154319 698032564 565573829 111275295 1018112611 796557724 612340454 433260202 218704137 696434270 386341668 777752767 672405490 728727117 447201903 127700070 574376527 348524997 297796892 786578267 81357941 88300052 645331645 1404316 255743890 657734984 874706212 691554022 78488983 103704265 4897153 697902896 15722783 98191760 854203401 721440623 14421140 11339194 5190201 18327414 648975525 1062214694 915169657 976638708 109756638 333912760 14131208 71845815 13080364 991061279 118031989 491913836 706965170 811527447 763080208 525580606 688615605 1045819843 104698282 93395447 540527746 674674779 644879426 145196915 952905749 206474055 106026385 381361257 5813385 853722958 47105163 106733361 271740999 794540777 128719475 836234376 699017391 987544757 325888706 1017929827 46046360 31171885 536423370 1045008482 466229841 1000477207 695100004 92205841 156798997 63249837 465336912 454563587 71802544 573669439 18838680 595753456 771865592 334102409 105729248 639232968 788824910 1040818543 764691861 85585510 1028376630 525902031 890768226 804671878 562436614 122224826 873441886 184658333 830605443 7410827 279620949 87289993 690162110 110306869 90773733 39871126 580137654 130390029 533216067 292615837 623161990 32753930 146501757 34869686 606435618 860482178 945729940 68778495 97128579 119643384 803209645 58060474 713376162 680045583 93547800 683930925 533390824 478632151 205691583 66162107 676908039 98798273 43855545 778720636 518645942 70523047 451266806 920279462 1056119571 627750597 898597133 270620796 31680085 760055660 763209357 418781863 279402422 383457001 194162888 524372885 103183003 96688913 777627676 895053338 1033057775 125394371 493235917 664591723 50458047 591022230 261731537 257965488 1017413915 586275235 320896781 318890033 10259406 623928589 88262172 60371711 341141673 1039242568 446004078 679057771 33585522 426547287 287355990 36386374 18991148 718489167 238365217 798310959 383765758 549869955 251006800 424950959 38197241 6969676 51788065 20724419 836975863 921392974 177984569 129481387 576310202 338825624 334651616 585884858 198253205 931929939 39453908 853918573 396165468 995239931 413317009 218475132 108679709 86992196 39816451 14065714 87178075 562912478 684111822 142127871 339194755 874933461 655541121 637014199 175655302 22968845 777627384 74551287 473991212 1026989665 649673357 27023161 917410818 715346407 603925695 981206071 3088051 842219502 432503329 73158746 846688786 1069066638 361102564 849473267 87426431 25783072 76760387 1118805 110339432 845226329 264469422 798855982 869694227 389222169 93995040 915178263 322605013 796018064 253627871 201195694 140815020 783365268 878521591 824585098 709628100 102252047 802651574 84697112 29875304 905873591 131333650 956065358 808988395 57130017 875741561 753459817 46774564 9888225 59373748 1066498074 45313770 610818043 10667106 638914632 893241365 71533922 816601693 538352789 103549373 956428969 88703960 60490537 904063971 44115379 131914779 95755570 898380443 1003261484 870548160 912803443 925623454 16735470 6847384 986051660 959196087 536058016 558312737 733611348 72365968 728703199 859700851 605282460 1063524571 77102462 4977078 83687256 1071401080 31178540 440319241 526265584 90372662 73624553 112458797 112458274 660417539 1070209394 405826858 133574974 12201171 156234421 669731068 868701402 678158060 43729932 431487751 164523353 33020809 1191605 243801426 127397206 918546336 232878130 1020990712 367358575 30099949 130027657 921324885 661604371 543747585 123999742 24647420 687343971 262025679 926763822 352486608 108537553 1067142678 31995810 840475945 122040069 664829598 268196086 799746484 406861577 10991236 95969506 1001795782 560068785 388664900 696906570 133693613 910815421 536021700 184549984 131100375 98068769 91009153 733115184 667970877 48364128 716978288 692285019 643681814 886138172 59535645 943907779 711067417 114813311 429253836 928983827 121650635 921906533 260999907 1035362775 966142521 896394403 876915191 129558834 69961256 36818953 624751525 76861901 653195269 510348024 28828889 103251152 787718159 635360676 780258627 86470454 689259971 1052120192 305404983 513369917 394572819 428576396 717054660 2301026 736187502 18910413 7397029 232530862 43123454 97700957 290248763 502119977 51928944 71085908 228245900 374105075 365583209 573798608 649779590 12837018 433770002 82506107 95814943 346610008 1050145846 686013363 88000598 954292920 190035391 88988733 1044177473 842689815 533666971 996926906 2281347 77454441 816221998 107267818 313811993 103613176 627942396 160033277 793468221 494013112 17500787 108840731 1026658465 110768096 682096759 307931308 388765467 443931676 112886221 386059277 691825316 680560423 277491904 46744194 322876163 53359742 80219131 451400395 74037642 1021308642 13602713 145727749 587732699 91505819 978529033 156300682 13068775 809417249 94950971 905773747 396097886 462414497 102839208 846685587 517918753 60444763 274497153 652813014 7704345 1045203403 204870471 461627490 679311865 127091790 63891572 462990412 1044023821 70334914 887452403 126195938 564664372 90846936 976510204 415453309 978163711 103716013 496391975 139345537 515500886 711343947 863450298 77139193 13107673 960634672 737560188 711557106 72180541 378064641 5417199 133704348 60992782 24585289 74524724 619075295 87235867 57342331 594503136 911152617 774723528 82749186 468419359 729679490 996041297 87186649 259972762 347595801 284946489 762036817 97752910 293689387 100066585 309556083 497785103 612507343 709182027 109763174 984162005 651130870 724356631 401429576 469770138 106984400 389092281 17465472 253882384 28949869 102155156 75955496 26687511 72918459 87100785 9861159 270890977 423522638 97294688 486448542 63091988 1104169 51185188 114851547 531819746 82057136 17179071 833526040 530938718 1041167296 1021085350 195433301 653841005 181643464 807892302 784932677 902941999 600246196 156289926 405313925 105999606 1041557693 957879629 535615163 33812414 99083165 10758934 36537037 23122021 926341034 364258164 891124306 508897018 379499255 43674360 219023992 12462018 418096845 403962956 882361106 464946320 283890647 57778778 666270285 385634537 806524822 982736924 685874678 1020080523 127486629 31377086 1073107347 933876727 872886323 442670902 13585140 108688019 105091466 241503445 7375797 251112661 17006902 683878660 447340298 823412895 220548446 650365395 744774049 1060086589 870662932 454328982 35538857 709288567 685577293 82847268 51837678 479238347 746624280 861540941 98858371 75601112 75752253 282426930 956883579 96564161 71478491 2807353 416532215 186785465 295947553 886659587 114387883 648174951 840638042 1002718059 7903178 167295196 121029525 60305475 543309345 563331105 949375448 972480789 311639098 117970818 176651124 238171760 92611150 1024343849 583241143 435365438 71661342 4094912 891141043 519135447 49324850 715124753 117467141 903964599 537811383 320741079 416026584 230737630 601238072 1346277 739454782 939566956 27436016 998059187 68134639 36692584 697352859 577935775 98717537 237924095 391440122 8447004 129331709 130326667 520080153 671539561 80293115 793323188 612715997 65324341 807406329 235650853 614354940 356026461 1017731145 874683064 1060779443 84453993 645236649 404876640 675997514 749779929 402067904 65179271 44379876 93359113 191308349 478556616 62053884 132238508 68258399 9705443 367798811 627971084 424137741 893377524 478784050 952751024 433380015 49104004 17541691 676925544 9791140 675258268 175892612 4836199 913336777 90255765 25677625 802732928 724956212 215138339 879535208 133283796 1020704108 361374631 9892173 244213768 855298968 57440618 855228722 713524550 833796712 760925293 684879071 594299390 55928504 131944259 33057825 224383076 54614389 714661515 92102923 632955461 787681449 104823012 335179807 423420772 986816353 34972830 971781362 928020439 92664151 109554273 792840055 116310721 30685437 353546424 38203447 624967010 964386460 218489803 329187316 540915804 50908650 938137863 748642451 715662417 48674744 77025250 47383456 878844015 367392391 261158489 94090846 493748160 474420408 43764425 48278555 573122269 221366378 341059456 108597199 546052485 42614188 580028497 113712383 450215 38057694 112762352 29360520 641569124 90921004 117418590 433571012 763725262 441171542 11444483 894452398 993361004 542364344 65358531 381987484 97156548 16362542 102963331 828326411 21408005 922670971 105939298 60992798 483798767 808249529 133176132 21448849 832469572 336002652 38321459 827997784 717720046 98919400 1014804781 432196658 802452551 126013031 55864756 76604722 568600801 408911827 131800147 446999572 549120947 41389928 41287276 270944735 374942496 479181551 1011258155 1071226620 75164764 1053480461 350028277 691722279 864409822 16855214 850791790 70987656 160443885 537266029 91849003 104856853 92610977 1015812055 53825234 38896536 898720504 818927812 75388895 146280861 1022225622 319557652 209285099 82198059 111003305 73661903 1055167222 671402746 100376460 838227362 870426116 822825283 555864296 686096641 813885283 70336354 87161845 1217772 671587784 816401525 332007705 744769797 681014313 116710822 274553301 198320309 973727254 985604624 80114829 804693462 89528205 973583568 658496314 787897180 986753291 29592596 871646718 18223438 24487445 100110039 408437006 288055165 4438968 20662003 473229920 101079966 1036590861 431972806 103975136 713638387 20234986 100173067 395342737 7487690 117467177 930012455 501260341 577213263 101782723 40533265 783291318 878863599 164711188 675646149 546085279 903834619 970758407 1038051834 1060899708 320773153 52641672 568578049 70538163 782984950 336668962 697322967 369401490 697256794 347018563 128480842 253623665 590550962 649379101 358522246 894684690 414385493 71829895 540101251 506010826 6243737 51950596 47663614 7095567 875665860 755013002 310749719 228523768 541091654 108401809 23033774 92196115 90849675 481361292 713543091 106043068 301934817 910737743 617303447 776807275 247425047 259058922 833965522 121086110 206854209 1042881510 23786665 682506274 1404270 637138753 370585505 310872277 999039562 909475033 110290056 40613817 165394109 45646267 101991184 719339730 102012417 24198269 749051558 932757737 400963347 359396737 104148881 15750810 82305392 534468451 180819053 313840807 15618375 1010786489 96067451 636097741 51145608 603351507 8543464 127688095 37594406 164222216 125747872 54178779 72178776 113148845 54823364 131344663 725031364 95750031 5067796 91071674 581811065 392383087 635309952 26344067 103133602 201800516 394510014 46781385 19500578 780310379 1021429396 1048033227 861510936 1033644753 332765421 274244933 120289472 661831824 408734320 128340150 457636407 138840041 255291226 76405515 660790991 849616471 1041842280 68438922 117947334 1004808842 769642941 424195605 1022318829 264856415 720036014 472261081 159383813 423767911 54528112 391829253 436231705 83371349 540085520 85717683 20267187 594729528 487698454 50890131 21065880 282472602 887899891 124264904 898159307 100132066 1007465484 416487006 103979545 302171170 425630826 1028053762 126444319 320879435 155318888 972923891 990656523 541248305 143788403 71166804 6722077 551945961 108981489 15218092 828264817 241750265 102816091 538167835 501016404 675033406 1025177817 1014856330 22570387 961043470 8975924 149192227 80530922 463756527 267398019 73152870 852910912 341923364 855365504 941063543 708147942 798786341 27724884 669150946 78063926 91732310 184738109 59418541 105646943 905074069 799609533 41782047 695020507 42142891 961757898 321208310 508972108 104182105 857459418 232200306 332927662 33530280 848665370 546129753 1005264141 565638943 274062821 45454227 65313022 592683039 45233808 487318603 625310867 68862998 531275797 279082702 622777690 1020141447 14155716 50428858 990518543 268445627 578747309 31491136 304577856 577003459 1065773375 857749965 47967082 73111491 128514216 46441313 302050935 134194737 580816387 112223489 63541366 288718687 259402678 49930168 776554766 87636882 409470047 20589130 771941371 106161134 28138978 702513142 228025846 771329735 457177479 6804666 472546535 37953230 804478116 101227635 120728501 55239438 908939791 447185197 120089033 830643317 679148787 924631182 17197221 1066140414 439494966 60589783 1047780335 863972010 405463948 327529440 86817040 221561549 49902961 789804897 168047994 129510393 846973875 763354484 35794516 181508714 128114157 555527888 324410550 589829789 1016633691 6809981 767287964 923491991 627898767 51207396 606183804 990337157 18431767 83944031 639073412 147003730 281033455 61369262 96895824 456790276 1768204 600980780 762466831 131246939 200728139 626598888 926128079 104563359 564295502 844461893 463599543 190584831 894502743 642337269 835708 607525000 103922824 70958036 37684215 331862617 89949163 64626770 990772193 959887683 90609051 3005696 1072726972 883348324 182799848 58914467 119787733 887303370 104075087 915793946 16458988 848968080 485202769 342795787 110932247 1053053932 113820912 13419440 180997775 972547102 483407697 156050792 1079808 267055452 943896625 566661836 441406547 798879132 89305478 111299496 112448434 237929423 697379651 102631362 291458931 410223455 5643328 14560021 17076055 78137518 14410954 161866476 535987328 105437947 1001987424 982182864 16208805 512161260 513759748 290929083 298780636 979228723 619913529 596447108 123862592 118380052 328742854 209894445 103453156 94650308 632938137 638227363 200290185 714734715 69739989 551971654 705522428 480037615 14367567 314956067 209012860 76099108 102728760 351049957 604623512 993129758 65657801 73272052 99071152 16719880 66968449 419057942 452004216 675320786 791299046 55144574 644165195 30161935 115500343 904371219 301099660 622315166 909662802 71236582 773874777 642793065 666060795 435051916 463643854 85729927 697996232 45718643 226973390 582660759 57114677 27462528 87704696 266888656 691672049 69772441 104325695 1053162410 676105475 123411608 81291945 286393970 848713776 874615958 435717402 282485047 1061923522 695989841 56534021 578694456 689743635 1007573538 461198068 91437044 392699152 1002395356 1004257174 77489206 763038951 333144517 73780967 54900954 43300733 100221068 486289617 388231633 75536157 39460905 826538071 683909388 529515994 805276605 420361350 687129109 84979746 96985884 79899603 494065886 50683915 733162483 815364635 21643321 903979048 834671750 641641301 607476072 9830137 59051512 541034067 885152497 237682 544251198 276571059 417637676 117349520 35062966 17104912 5876526 8829158 746184787 779667434 3461444 59780860 826716843 109251877 451319106 237761882 53107938 953074143 111103866 68914280 21857597 70363742 1006079383 63591038 776381750 10822505 60704509 713589553 147101567 168712744 496703716 97940644 687181537 139787396 5167633 131894246 265408645 5064884 383031959 110162497 858836293 910291722 106069211 436923798 765663437 1030360404 76170760 581796331 491598431 189459266 600885415 85647062 529376197 50389337 277264773 964096803 834643444 816594980 412873943 1011263258 130546606 716822842 117449541 687791708 483755164 107443734 62417471 133173101 793247446 923758833 794469031 44008402 354241683 615431570 626723990 32640265 41366732 68317810 12087014 53365567 198658169 1056826348 93803178 105223665 63862994 857536774 33722826 113106862 1056640917 37974712 94877553 679085387 127619969 130447737 133553428 65827196 326348196 75354980 1044825885 904424676 630877536 352566637 922582207 517598602 54903878 77519036 108880391 563646597 782691489 115325199 103757884 519759008 382464496 364304939 760405415 448280675 29828548 42977035 827309561 945472924 797534317 793289138 630160092 73777283 69789392 53561026 578033753 784453025 488888854 14910689 10814906 338312114 354795722 98288974 755853034 12070507 421346235 308273947 39452006 120915863 106885254 969565403 67392793 123447143 49068718 94286507 768768265 323037672 61110346 70757074 100524521 478400309 100369676 723041095 341631192 883501252 425992759 28004501 637421958 997649678 799175508 238144589 93956207 359992736 894317498 66611877 37722657 841872925 964520057 94498447 92353285 738820096 391941393 58517804 219978229 22588328 135313187 555401873 428199017 88209613 41670036 862001731 620238112 369517623 929194669 477271801 74997341 322419781 30856083 188911502 66458093 1036897207 803475594 931335617 400504459 841666657 208110510 74180535 35419448 18834980 74254653 531159646 120276631 113479037 409680489 699955341 202675194 237142879 475946341 966132134 87750258 460296014 889821451 722526859 35503487 917208404 812967456 36215017 770677868 483171356 74663190 26846873 189727202 63214660 1059396963 114362794 40185934 901265667 101016779 664961288 27849216 398182997 27874447 650455997 293653401 630777812 442521890 14921666 1058031654 865679617 1018094555 732011859 42998657 364504390 548788 477448559 46477782 274933416 965028714 852247787 1037106325 1031818924 163725874 63288331 2255039 55740698 18520605 43139876 70890571 89571629 308138368 560175785 63231227 1009436611 9023572 265658640 454568953 867376547 329031989 590087597 109036938 1021524963 818439092 876308073 664392053 354188 49610797 922575893 547344040 198926393 138030206 713147360 266075943 32217924 339116820 130617655 9334397 23990862 935710568 989441311 115381601 91727260 14165155 99996406 43051745 977899870 11235182 855612391 201511046 4782075 29264820 53844108 67694411 928334132 84754421 593376089 39809893 121654074 576491250 617992988 88748618 460956708 198250552 752314396 308296067 446539696 74679437 901743345 119295884 150733716 3717042 11469776 259716116 408817852 797944293 137288207 23112605 91182431 465237420 8568966 844767665 120381188 128054922 129207113 113639297 6298485 835816490 102981888 826598416 61032116 399078059 565861974 17427362 17290821 43858622 1067981174 38510632 912615293 41377322 222447594 47324696 19277630 609599893 590715373 488522899 593180542 234880394 52523514 6364584 311755099 667388829 588970161 591886314 361856991 161625072 692114836 786121658 65964060 588753161 620935662 82212377 144441370 127565087 675843272 69634550 378044930 606764710 365893302 377165317 189578893 112802930 319027273 533109624 52221213 118881136 344270797 888724825 420463064 556260085 256471716 875869102 112012865 40628602 16668183 95054437 10818543 20609723 832540482 749052436 86386167 31652964 38333707 712983724 127011258 146797076 112954551 537329785 26810461 52528543 679123870 633717306 919001427 240739506 427124391 680549262 113453041 234659072 458806436 762281381 717258752 455828073 113932373 260568161 890419089 619750975 43024864 651023389 348968917 481919546 802802227 459246878 223872513 684652129 113519474 135501409 107773094 16212575 16676480 53017644 416382478 39607075 368351842 466687896 233417196 367822378 80867257 924208180 468535223 1047820454 3072955 700506310 100340562 588235942 79605948 77618123 197257567 150595551 953504348 825176186 578071506 275616542 149228730 153226939 724602261 40678882 1071461387 764688291 40433130 112435836 527523906 1003224968 486243603 911141362 357054902 6539437 716082131 162668220 976455477 51588560 19577135 494381125 1044836362 121642663 562544738 171979569 329466600 27598694 829773534 347312120 297220563 739795180 116815636 83870856 91182208 577697180 79885021 434733224 965241897 12235106 674734645 750057007 332411309 50823624 1052139804 18501560 119350923 236338605 116703996 423952396 279388835 68172984 803919698 658524014 108080082 14101780 41567192 821102770 25520261 515318249 570031262 308080703 830997043 494974573 636152371 782980243 28582694 835372469 300555232 103122318 17766180 923385280 244834987 309458479 6640026 600259836 750037080 22767151 462052976 415552100 105710092 557452256 35963840 324826344 830348563 709136191 57711293 398348259 51563117 108170449 888439855 429729700 374687198 468862456 103197908 522913307 107129747 60724315 24170199 91989073 73350114 114623675 310702493 81868336 5817816 14206722 1037679800 90074561 354052333 395613752 22767518 26559757 881731911 995737674 47684141 32237440 1051193164 480883191 447787504 714277337 661100500 1051042621 587227707 31195401 40212361 572086474 342943437 65621476 12447350 977588211 476431449 18914784 71794630 19684228 789150573 45925298 75471977 568931980 56180341 58689754 377158659 80464541 390830652 630435337 752032181 646681072 35419656 31686060 768425351 171268618 933068831 530536049 738002384 108048780 108173712 50629358 346458252 496944702 492251382 357996362 79670720 549341317 770623893 32006952 516644970 77034473 70697429 135286933 950740598 571026167 273732082 33555049 776991255 56203104 441587292 404366866 555341074 359063299 571332679 553011829 758787980 72950165 931465947 211746737 20319790 436857582 71025232 88069717 448736051 5031579 666432144 279897574 16468047 541287998 270689474 81502131 38999723 78710409 82925311 48323917 370049883 958372298 1041687916 413970126 59692352 129297895 17693196 474768358 47589669 119911107 52033691 491404511 1042393992 66999407 102497154 330003498 375426477 730106926 764457098 874530982 127494329 737203841 817669650 560234591 28376316 1027748359 65228864 121220680 986557346 844839977 291706632 565227238 71725644 91386112 849224379 409451240 79566710 520196720 1009280979 317710885 32594324 986644394 442784476 272267129 963907357 100918710 1043660117 966753871 788164793 55888952 474612832 235510786 514288193 703080818 860213500 98059966 560079446 69790766 1030469624 1036153595 925526354 16676375 762915834 430073122 125952590 51407293 324058578 737678717 612569488 382262282 424229115 306895997 893354993 688865560 610727289 159664417 134264604 99581823 983021091 93071693 1014478178 50649121 138418153 362321781 912012441 14043467 448991547 102738014 104718755 844394759 541426194 318104462 96130194 862376951 201638386 76118242 23975204 846925107 23548668 58511039 42909497 448442363 228318766 97761056 97757532 293264917 689140167 1030444643 380651614 764707909 50234166 807522829 82052554 491724681 613816049 926008855 100488685 791654133 114380272 580172247 729762113 426673880 867230064 198516222 1066383034 102327895 150975250 939710965 156315918 387551999 1064676014 967652817 86923927 86529279 550517731 638025388 555892018 564903155 825049978 663566096 30135910 758392004 783440428 74334796 600788722 113651358 93173058 62471772 78062041 795706466 109663085 496571371 856795819 246045290 928663060 69169401 417215536 535869361 82765905 92786840 457800328 547331981 455932286 72403198 892153396 75586063 102278273 100664921 119826907 45565507 628294754 580495598 54718622 767255447 56664160 968111483 482353340 29139296 123523287 492733788 666061888 465355682 386720481 88374730 421286030 590097033 118996839 435414326 21267803 586861858 524358320 785556632 515307399 635036074 121296259 270870985 552254761 952302967 459059625 85013249 185808078 701393732 130635216 118409847 46031843 603858920 561599862 31964416 32262855 18298667 440855645 29133746 95287105 562281882 948439614 109339385 787591114 391690455 475629492 1059047096 57233290 990428619 325240699 700516608 97454732 30035000 202542186 592426182 85517964 907444819 211121710 960590909 485066992 142794657 103412706 267470230 758349904 383264858 108611149 937100367 280059999 95855622 576936734 1062844936 45170731 999065937 550512529 597446101 50818074 283489500 336512620 25973885 489463414 446983428 553415917 132502843 936567419 116999685 532980515 685166316 411346451 514698261 711793608 703015687 388800986 454815880 31576038 494696612 171862335 68321487 18115861 75779217 45606937 972198668 43009905 14568368 935572694 832869336 235779948 857052366 1010274052 731006493 740323146 10433151 94733659 120075630 216158604 358924679 85333589 114565429 826792390 705311608 56268943 841808993 35743440 380068230 814271974 1021519651 491030416 131756641 64404140 55566052 17979114 632890639 383220241 41129480 336581653 96249373 796893561 789916373 757402419 729523868 61894411 1032256647 85971031 120259972 91817707 493604538 30928007 64345432 417705431 7684318 913749492 906215296 66748818 557354265 41836145 97523657 758805171 410480271 1021483308 118935020 262328323 1011747892 1055436458 5492872 466100878 123325345 532071736 1054442501 408503498 1024169624 972942601 36876809 591440180 529084835 1009701389 34583063 101582045 727252854 48243192 92275412 927705844 36744481 405134906 215074928 1005168998 778071942 375365750 92731519 378109283 88110153 593861240 353396279 53305214 62378894 573318532 77995864 10611908 621623953 45879086 349019904 121392279 334342347 1029084051 62630616 787310346 720448294 263453885 672739396 41136920 758291478 17547888 366508723 96876287 1063213652 96238923 51296784 208257862 855161928 897211530 40624220 52895045 462351563 311294936 456953842 349772029 41241367 419343211 51039762 80968874 113559185 91449045 188641291 51315462 773540116 11726022 364986498 544937367 154630355 776628346 415090922 637335500 866284312 488184210 464060917 115037162 653713819 801540259 61001557 107101098 483255656 70710920 38136610 56619926 234807477 16516074 101701006 54198024 113282549 368289720 131081515 55916221 311625243 16510268 172739022 866154825 12360866 996446290 82989944 755713774 421134300 16893063 563197459 639973325 54088373 21198521 501884234 565430871 23572877 97689326 869083601 45610851 606347840 793311995 120076762 735890373 1038666403 88296754 895594258 33654029 489103049 1045115980 133044065 371929888 365694531 22941049 127578031 12781269 940349857 85962518 32527761 478538917 978258893 303987857 15768399 262784609 935011968 974338780 112779916 12642781 835788715 499861823 692492089 76268933 657255249 548709095 102578924 314244024 440176927 646140739 81003326 1039546742 67703683 549246928 807174690 120344246 991102922 682035033 729862743 1003277332 715665104 713306755 494057047 69099166 691291858 14562278 903844892 122297268 102996181 40355672 826103984 128102586 41070900 1061060412 970818451 49900788 112738310 134115108 582248688 93714764 113881685 821089273 50737281 130603166 95352945 546635813 316113468 82272256 937311838 128995467 860569048 68292866 334958618 513050901 30322185 345947905 33482889 80988891 92440976 535795053 421578649 257389043 554726941 358463803 57654815 470430441 756906610 11154187 513483969 90770686 121223945 7368674 518853668 867062018 533690818 2143317 1065100482 709269033 46183989 380508402 656235584 104930234 36406280 132254854 362242132 31852916 901467097 385596718 92770247 72230719 239451427 302672987 750530315 958463025 134751802 75884447 63909847 16866122 765974374 59832799 420999281 804970523 57266457 50112857 480387716 134124708 570345985 904387389 300104254 576444189 40186691 139814094 747710622 131493849 79709338 572617641 56402474 958254398 186215725 387043559 1023575884 251501363 78487216 705151607 489253923 38079196 31216577 647491408 691718464 409576497 722290114 987747354 215768657 800889223 888445326 16073410 346895245 867730492 1014845151 71142264 1073380642 165969214 950887186 576784829 138956253 949783350 61935051 118493095 1021352342 8528469 1008606214 81359041 378018680 829177171 484381826 620643108 329705522 999674166 151777943 1013821774 96465118 29548599 499985563 240209363 268895111 157881135 70093501 871876208 710706125 4685077 112853523 339420998 658727850 702209048 492346683 481802796 378147308 477463772 78951238 32623197 929304676 562679277 113982182 132431677 492195631 53144964 131821176 30167337 33440124 920188699 53650152 1029425120 100228277 17209021 180197831 115403086 699849411 45947036 974743288 214909501 297617753 37793641 80857476 19752662 798097446 10621980 366752277 78480024 100237615 467519196 16070751 730017515 140027266 73527855 61421021 397009121 90567393 36833135 131964877 16073326 953357858 670054622 481864385 585732464 115603525 499678706 883403317 374877367 1037202110 169435009 54721761 175555184 70086032 100896784 616722287 173434993 444131883 39084174 1026074908 701094356 639748292 904062017 98429687 458446384 86919715 450431451 874119487 441248922 513110742 756770947 129350856 506286157 631334578 990246068 394806967 128466745 516264502 943766792 56701271 58671500 891354917 324690486 95379943 587800950 1026852335 259054354 101860196 279392896 234331554 949722628 84656074 472550063 522170845 84794555 235478362 99298123 549829266 47673859 618799583 297624946 649099136 424344766 925200151 36983941 17430575 667004860 852129629 792320519 29781833 949620277 1049930686 583074621 107850226 731911202 710236304 72130295 98348535 90171723 204548104 362936624 787827838 1049351725 926035288 405226689 572325467 675905465 409810613 112196252 13087596 699109536 63545523 904355800 148141453 1064471294 94089385 37451314 724895898 6969323 608255886 88572019 52768339 6500034 554339935 132011674 664353002 271963192 426210654 76309964 69978590 72539305 1144301 424716262 131160723 1015802511 422163234 27881337 943697542 49698002 93735217 16618209 458410457 1041495396 512284007 1073261048 724907493 98448702 66409466 506683600 166122099 1034662426 162081348 407296106 679098131 23227656 466856653 117871430 766760794 163530968 216716596 742094632 958328571 410032004 66007622 473371982 773024743 85069066 1021667126 293608159 335871929 41641628 297422086 884063474 922159667 652617818 80575885 37995185 556416225 17442008 56211725 892416218 77995914 59849053 113455641 200442944 264715577 319605372 108949259 47628314 238467001 479504173 314582936 74290560 398644489 165208941 31191669 337079570 122740509 1050593561 846678782 1031059589 1010197175 132212491 524018754 504956548 741441167 789540341 751658635 70192228 511472798 842999527 656165864 772827637 874991744 71611965 734827503 537499990 652243796 91533264 107500632 539736652 16342755 52218210 562194077 57518297 1071526383 120308521 128441247 963201101 48287826 599501162 56670460 66927390 1024494667 1057089524 94801155 1066824004 405223902 644285437 628018313 17617064 233829090 621582648 352358641 84500660 360786240 350392955 318325189 658642877 302974684 98882294 73220157 331301115 73135159 585718191 62440267 327848930 482089302 957903383 181984041 420776845 972394721 105567003 758487317 63651420 33466989 851910983 532221666 16686773 1042086747 777440385 427810407 61466904 629538576 43045007 82438658 1047153006 1062446655 134465886 911367275 296452075 1072227390 661105447 132554670 566214545 11106093 50532402 372010445 1058090120 92549457 56039516 622359960 298801119 514339045 672447497 406076841 79431778 86210192 364231882 494362555 417687639 28564799 833627673 47152933 574990590 45327176 490804677 198405437 65882726 595832649 369025136 876326782 10579533 140703589 22149077 24637923 40405077 11231912 91800853 11240725 693046 59428477 385369325 717239835 125760917 102853041 1062736892 331485027 109147045 86604527 115855247 833648517 100111092 720827847 33076162 389910499 542789357 31509689 441330199 547966237 968718125 459662436 1052143880 15916800 955088743 55359253 198326904 482649936 968913275 1070373677 424005500 402827342 151987669 27409902 71950348 636898749 124566065 223653291 40304584 610748472 590335699 198530462 642063055 809553753 61294509 124877207 323372127 717457396 754060337 111505858 905817279 127312701 670068399 521281268 437126371 223422506 344373344 46087061 326512390 27770292 121801848 62139824 876264526 15031706 73214913 987804763 44228817 23730090 688982772 191112048 1020972384 91283995 186016045 661227904 523255135 928899568 22673988 270091928 95060743 956336116 128114567 316561107 701831787 477413699 9653589 1064709400 625636497 904112941 64519583 620962697 983096898 140129276 1058789850 948818705 370891795 109451064 455258923 1048804755 599984723 925787722 417866455 849807561 448294723 629323095 617450029 907463521 413510366 705291600 11283142 317401150 42661608 538125131 86727335 471328568 647690178 65303988 190820475 258594847 877225293 945626116 787503091 746765540 920233001 396269792 990731083 118243273 67623732 34428362 58979225 431455403 935083187 28437768 390456780 370685487 82391444 236628797 40543611 103186067 377255205 727434527 121785075 124510368 154978816 297562515 543768764 969180542 748100125 117551427 114629065 1051628591 540462498 92609360 792612982 66697130 63874551 476974364 591643568 911771794 49616547 121253926 875054507 876927381 71362225 976684737 631805193 777920303 66635715 21267564 80698682 742323000 38248656 213339150 614079338 211247475 709378049 420588015 896668730 517910623 1018575050 947389458 9673957 183737462 38503827 725759526 102351393 84171694 756553501 106433954 131280899 876947547 86294634 5421227 402286341 275186757 43214459 981613820 371427388 605385965 120893832 401827213 58580176 693189632 149214362 45660377 63463048 511119086 280672274 298373178 814005231 953010260 714636187 886497787 956862230 275127445 64571501 224903529 1044760246 387600190 1066036876 906157767 747881794 637918404 29046299 881027121 315861134 208981537 132729038 16245447 426386818 115195968 301490079 363668893 147960117 621315864 131744335 221656412 12239179 129183564 231217348 297851879 25565255 44851320 116708722 644569616 927425164 400824806 3072690 858041376 991038931 845157778 238019704 5658598 150370262 899698467 950862437 238929686 926780378 35942252 443346524 234116819 504848269 98447008 688925880 369956658 4596304 1066173017 80184828 73321342 791020798 89384342 57071797 120277009 395883815 309910872 853557429 29253456 117921642 114639522 68607537 16709741 909782048 822328913 66789318 863285188 50332964 604725952 1028549160 263807606 349805283 747496695 407404433 680831 633552976 121866016 76634634 76179894 1009651032 228773036 225397421 426189249 461064958 198706506 120104149 31420905 834533229 99318168 258846653 473066237 838565402 36679338 88033583 274447384 81360695 1068920664 257799078 546787822 127608659 907612210 871949365 53577617 85078291 112033801 1020808831 138960529 249862187 653328138 105982782 7273853 108256318 988460424 112641270 166431826 8212971 130722697 110453943 506009751 227025928 695629172 105552176 151778471 78696817 886383602 2490380 96145504 230988407 1027311712 391524208 76555667 218843235 206939148 133253553 73580302 49095046 898748301 18457338 662237637 125857366 60090030 618426482 865677200 821324650 909284469 497438299 355375064 82813795 139100963 377164311 54674683 938346391 954970499 58449154 617086278 56400945 60104057 231796026 737290639 437401521 168349948 48354812 954819231 104109899 402754300 639859636 19722452 787115839 925267003 375226100 43526197 678965023 94202266 79546146 546323914 1070366246 15767764 559572941 494158607 304689693 132824431 111126031 1023888214 619380412 65825788 73799163 61397342 941808860 685816455 829345675 49910585 138157864 74806656 400313162 307976160 87054565 22706838 417784193 855168786 354197014 127435486 60640518 709395882 882800780 869603732 633117250 93270094 64476833 380333442 180794409 67915003 14342591 578059373 630269628 91131363 82056729 86222920 988883543 72311689 34984261 571190715 78787533 458784888 1226398 858428951 707996238 86394008 10413092 43861721 32312178 97211990 1065933139 218447617 543811902 66118169 70169885 770077960 239009653 967713311 24688912 85721916 600877563 423999493 126344326 1025156844 111964778 453926224 127406647 16509923 187231463 21255132 224527219 89992013 92627310 700353259 372492292 129380660 1018447239 578574889 107657734 76321293 227338724 642441216 8418421 998265337 70097591 965453031 951149099 194104687 190867397 93070313 767155999 530032947 469974253 60141428 519798593 1054017029 655897534 508734162 413595619 335221340 106739770 1061560121 66166751 835536618 357465427 24188286 511013325 834790594 224095447 255816686 60070200 1052650937 7595213 525387269 456471018 845495855 121346163 955648328 886093071 531685915 101390692 683049415 805231540 614832266 520585250 802115822 148444326 45974465 131741270 421142575 252392175 862338216 48412288 528554365 38566850 272207165 172413721 43229719 911466458 793154211 76556212 14431433 91470331 209321261 129140731 116819938 1021085274 21198941 51495476 121332264 619872049 92750787 116036233 758428463 816454986 641221820 634248825 119157284 909547651 85223076 28660788 98150244 113121059 61928927 141221922 454586673 119692541 514120649 191862865 24075969 1026307485 64572830 416640109 38459652 330879178 293395259 71345787 17304749 516718382 315476969 186914753 890616746 760566068 83146880 126774018 91961289 973523904 316568089 72770723 154750052 508486251 472786723 652679404 773103888 466672861 606941773 73951937 64818199 302360437 25997814 14148089 378160362 32196839 8070928 589072003 948086405 68368885 341005210 62689087 17898618 67374691 23038818 1046683968 105445214 81243998 73654143 738446984 714767594 404449261 846974990 527571285 51190380 467241295 293745754 547526974 53642164 938966726 38888879 705949668 102364246 125212741 910880328 289640441 864909900 807043378 456831682 133771366 625245507 160513760 585090389 35966986 121064115 911713230 1039907153 686437766 224587877 46739689 307720098 601257223 884339742 86360161 1049799079 50941747 19432292 59846667 984005040 799774111 17561809 952564520 344950487 37240114 127865748 1018127624 311891668 539798025 628347526 747803772 32675086 893633135 645516572 459579409 165822062 302827401 63837646 488713616 878744025 654285555 62547803 21383660 682497 696593978 411610324 245062716 98938409 739587102 495847263 975959837 726981511 154423658 231478921 95722375 657651536 605004083 512779769 105362190 1066045293 626898497 511301761 8510756 362526595 39258585 19984510 558453942 649561859 769821978 199098356 93973709 340880379 634657607 36337175 66710972 381324835 114205791 530699064 1052155469 76532901 1044703770 46133587 449619917 106641588 865640518 70895346 194193205 352911513 16424670 1015110894 629133129 895399526 679737139 17718083 128047250 822471961 197290299 413584903 390567506 490333544 277899553 602073616 306903518 31138952 131207317 576095908 842828011 99866233 127087941 231456148 84800227 28960462 188173212 915235441 223288672 620192189 15955592 98467553 982353630 303406499 677209898 547169387 689335816 624069046 922455088 25636314 194925596 948749816 720184364 38232188 53935737 341112160 630368948 502691902 418356134 39248031 829708108 3954294 755434090 363714232 51897397 130583837 1047299530 133114441 750266849 388043831 834585440 208534841 65171837 52172090 225889501 154328742 744294731 478456686 239508392 38568169 960105157 86147295 575097661 118106331 984805502 785725885 739387680 687966601 900560401 54410882 69691948 537734271 960454944 591547947 912931722 1067061140 72505107 31994109 5460283 15213429 919715955 973416974 358573510 914455112 1038878399 102866694 339841558 570494650 1059168179 288241740 618943715 975798831 124646912 253640722 572293229 144858290 281795066 74624666 689513510 75037925 877205913 984984481 682377941 26044479 172060387 30113490 9463325 508576747 988744629 795262818 93908705 710555990 473682304 13282563 69052518 389505931 111601521 432408947 843281665 858224594 187682899 590000409 28708289 629175256 694243804 83289857 586532025 118774252 779784877 1018641154 30934531 23741154 118801056 28089143 916881906 971377520 23215816 1049040236 487845432 99821558 47709675 683461269 630585917 377098949 967593450 870376019 248184024 1007950758 98009770 950485752 796676789 25952426 352848018 1018820279 26572780 586318735 11887286 999008860 386992251 1036077361 2206326 214612257 1034474509 583286263 92653614 126509613 386359898 108433538 212749067 750113923 9628841 20172975 473755315 61391457 38802320 66640110 72941447 506295214 942257683 264464493 80095164 485184100 585109451 4098818 623427408 102428241 96556735 425683933 531958549 394840454 112397517 541470498 133863903 415290167 1049873495 229182201 943284715 42123987 717835906 596552106 59451653 764961738 886479819 64633590 300585392 51107696 100773963 547755302 41550796 1069530215 31674219 78730418 673936778 24674020 479937138 156964028 751511136 8727439 102023147 539005696 269089040 29328947 108085983 71205663 349904918 898646571 352638104 40993422 1038888836 274965290 10466998 346915972 774518981 86960940 43585844 872976435 162351194 154455180 579338201 40076672 1032783663 1005227025 454624108 252087077 18022508 15693 69301971 232972326 391790290 71802391 128848006 809276026 88030544 555848916 43347941 214541314 1055201408 507018043 117925606 79552673 921869683 559649252 99302935 386959581 585307616 14820954 262042181 115359505 354997620 1041611586 862377741 134039772 21049080 204368302 77952302 230691369 27010150 129998417 726399538 661515495 26664409 250714635 598870358 4889613 893837514 1055356850 97536382 43470983 181402252 8094926 417613825 62890234 923811475 116394982 337697054 97946271 181283883 23128936 723974925 476240121 408806210 1023706655 732281440 598103401 688639937 47341279 94812963 102957093 982817624 778141592 864204923 398872896 150753657 230778632 107483808 102109299 551448598 945478827 129127235 86596266 781418474 159435546 668477458 368631052 14474815 42829119 52096581 823764780 106402825 976162287 977183411 39369767 939048714 499676138 382804533 508678560 978246884 351663691 71393300 72875769 200982274 627184280 911241759 131906735 20415639 831458048 97744657 105198674 115148495 81643451 987109491 615462685 845124875 60480831 918647415 628992894 786246088 987567838 37429331 379144649 251699494 9715945 39981441 117555153 12630967 42954021 37540915 122407396 112378673 804651511 427811028 46461050 47100874 877588362 24299494 180723166 571819841 61844621 38352714 989714070 139246773 377328514 96128569 815520494 3417994 16808143 75200989 531785650 907785296 160960227 228213074 892853640 940722285 58302431 769732713 704260611 824873396 868248496 800861517 122451804 450587958 28581505 293101211 133187090 1028119837 63531638 464646701 14921264 706834869 805524748 616431909 345182984 292761772 76584342 33060784 874890635 687793434 648540976 965896431 397662682 1056479921 341579179 248547804 358476422 1041444794 31210116 315377859 610375972 164494834 502597010 218754860 132525196 703150187 1033294213 13456278 443211776 280247533 85086924 5068181 874122548 962775797 139714305 101683990 601260524 16953834 795862974 672803352 507432026 57540271 71692042 368744444 199150144 529142281 797063216 593177611 285286487 201785754 199031767 1001735316 953903941 61586702 393818907 559299777 755806535 1015128882 339263758 962715654 908420846 123878438 424735017 126306319 36082775 84021746 87304470 690360534 555151249 356731589 543001138 1013089904 1071142872 1010727189 397002272 564761624 990004896 88298388 546398628 273482004 47755737 999243570 272064151 44724449 44136239 724389819 107071779 802716117 194770589 10021070 732385422 40665323 75536389 98250460 316552275 81215322 297487796 704937342 37254124 66060699 85390329 761851634 22986871 65858458 27482103 36542032 887430387 17411757 518687732 101624252 125549920 387320444 86848471 268470397 936075024 72080707 493734631 542350978 47951703 753271241 874417856 554456100 189572235 896289324 1037409910 28211103 863656930 1048193358 890620364 94104241 351070775 738670391 50799818 130889424 1026913355 73192858 433046465 925628211 765596044 75336144 543538235 687885350 678562464 800791370 938275295 511345451 773779758 637903436 921578123 131474681 107681684 307472765 64747490 1053150265 488091415 17452093 628314119 106404237 68887330 813904335 496563637 110488020 70629226 19250594 6798710 343307321 941712194 101008471 577286512 289214313 112644110 539748797 381827322 51247295 971115174 793430186 453904737 328548173 360384041 432533718 46263211 18484765 506568314 67360374 286873614 18598309 701136783 386278263 39406851 703986578 180820174 966382096 289099739 11179781 196749195 77000832 16826607 552171385 96270543 229827163 44024889 784376900 1063891710 1073217720 67589339 12633425 109936864 41166812 637925833 952158560 629305377 573227448 58533620 384403927 43995821 419901812 1059472626 767470403 235318186 56783867 144835341 1030864463 819034897 628403052 17973531 126870277 383003922 410802837 55367270 871717055 868960579 1005674591 1033179209 56938023 671731590 440611166 135652409 942541776 5198113 34547290 716131217 1007748673 5452411 507379553 540804436 34268541 759277077 777848115 698436720 687243613 412238096 502049423 294856308 643101475 314323425 181807367 6940525 376335580 38527503 894191223 557829429 109532879 3882902 1001773144 428070588 376250432 203148887 961543132 457518504 607554661 901783347 335593983 205195194 42389920 129980554 1049339080 732776963 374383198 123263589 122662457 770747971 131854435 98549489 453313631 4677436 323787738 810401541 488207912 1031831182 508545283 288408258 521198218 451894304 192347296 845438543 597840714 74508375 775445178 14013009 713365106 113639226 61197228 789082423 131367492 316514685 621311041 97024793 222162638 491241669 27123829 104477342 490444860 96949608 760116971 6774915 131030050 38775835 75731444 330899943 484297702 1000445916 489112571 584999277 373548977 728766632 42735196 299958459 609388409 690163935 549722115 231576955 105852442 66312009 805496079 853524321 512260850 977305290 68196442 813372290 27033767 403780241 52985287 854641513 619669367 19651357 87389852 991572591 139580738 380782860 874975827 644515312 1038119062 884548449 85008858 793185317 1024470386 70131857 322169986 506462238 1024584421 280553068 55347965 860518256 107686702 1045363592 112242773 95553609 834091095 89015961 57794813 72278341 1047119540 102847266 6834965 1035397442 106527157 123877674 248692976 89665725 405232009 82567481 93500238 18799185 124875030 717820457 330093651 724172560 326068805 425555199 26032306 770643 75848672 947428321 271658274 765857212 329092843 947153970 444658934 548927780 56230248 266026474 40728340 16430592 38201768 959470953 46987466 62643057 21899641 596507741 841009930 12894297 962452440 962233852 20220017 7386688 738263085 112204426 653941173 530650874 16066646 508296147 998563616 235029725 593820728 1016464232 24552536 313062067 565534258 15499520 304925579 168914312 787939856 41058559 41558366 890668844 340042732 408361404 527721777 108823372 293529072 294344811 742165336 462945904 133625442 186039459 860964291 814021201 15442779 468909817 814759662 809193208 33713002 514583189 71248406 575007 68735510 515768318 40026214 578782514 300557292 548230482 83767459 146181136 262367308 309200681 516376459 55678366 25842025 83240885 10472968 435785294 630024181 1025872805 85901934 846828343 16653104 858208025 293665451 118243936 88001684 48493671 738507784 374141330 632752718 22534817 446211643 874847925 473054773 94733855 11301140 92031767 794414924 1004199561 73417563 975223083 283422180 942654955 733619884 745256318 304164374 192672056 505163727 81301549 36645249 206756331 43679913 698437503 212170144 987311010 104265250 3673258 69497624 1055730338 38588540 29629107 471816603 960290512 45737207 154054214 7850184 818134714 98018730 589741296 18843713 441485432 15748380 858382829 19886487 170706223 4353499 661767804 1062859569 1037394135 404529291 75952858 777562486 604463342 814637214 108895032 117513679 778830301 348140855 965549653 696153304 795177414 771640577 472051573 62898013 103544436 439324570 932050117 1050350756 41702851 34138020 428790463 82085443 611104248 33687396 88211370 707388019 377854948 757869758 266434689 75034237 68225268 52898266 629577558 606833121 57300878 66201049 681136507 924639639 352981936 167792874 102040307 255725474 639548949 336721301 641790732 889655630 239768158 1073061254 105906633 629046413 6220948 738828892 829985297 226167680 529090542 444838279 744529439 28046122 677218652 121395462 14515268 244287556 48429677 508831649 1064208306 920634947 1072900299 435077911 130132440 902054635 933232599 50227272 226690943 557092642 474963483 287246884 932494775 627664027 70405437 100040187 70401215 86281516 112844509 857006940 573367517 88161002 130787975 664882658 998949191 71276957 78877591 124961901 10234704 144001727 16911625 6239762 723871687 848805013 617265948 256937260 616932316 907288004 823480552 1049151789 16306929 706056555 321182929 650984047 33705526 937151450 90939624 158816859 86891039 313606571 230690351 953250835 413266445 79058811 87818783 80144834 37741140 1046484371 981249812 384222293 661658387 437589558 16093491 966971163 1038390655 209034812 132008698 82225332 68156903 870284257 92510097 130453182 925095636 259750241 949666129 619734221 732032897 37362347 68018774 313778301 54973699 242236444 93288131 770129144 996099820 749597773 142109160 105204002 330322006 143050961 200565283 117456290 439305094 915064242 19530207 228308152 1003365907 792341785 373340726 133148248 117421883 988043491 998562526 438134481 72258526 55968194 560240282 306688050 107112979 1018270388 162905901 70236183 1002434777 66962865 53620814 879313013 531380336 609568555 439725753 59030730 1032764612 889956444 88537846 955060497 458754415 312410164 751581248 78128301 602020641 814114990 35732355 23804382 192279749 863534789 12303802 52977117 222978056 109665517 795196337 116107397 1072213878 325286817 463632434 81666147 53318767 602678696 529769745 725236986 1014301396 217787278 65121099 43098296 871919337 156565939 421925486 432367461 92044416 218403571 378630044 482218899 554920532 122400255 962362012 289611737 42637064 55844431 728618335 45620897 494665049 310404981 173363914 219612825 762770757 145657036 870601936 33573041 351593002 623010119 254760036 105905193 544486889 583280816 93700319 30901626 185610921 627072466 147430072 457860108 930212541 465942172 127747625 257449593 63262611 123161768 258051058 956244821 895882750 98364578 102033144 338533317 933656903 304405510 242712250 35021391 533997037 459621366 991886453 49513411 34215007 128530559 944979569 703734260 118336179 65396415 4212437 137131976 242354241 583600836 97932729 135563186 400255397 404515950 92545760 838148576 60314460 549539904 883520998 826545331 147406443 57382905 748911268 114008229 398985460 1064055650 126670621 492135149 154858457 492978742 770399183 127381720 462150849 42130605 977532080 108392466 75723037 879377760 463443507 937961260 976091540 951315201 694502787 19312271 48718111 120635014 806526588 675328963 977164429 53213282 24588598 20221933 97341770 1044691037 1002012449 81882115 296944868 23008588 59926792 107455537 375989710 999115700 872744856 171187315 38400999 979481470 101646780 62052657 639699453 24589436 366969347 382251690 51535845 919350272 73334837 659070490 205871133 5402058 33616926 111471997 11847127 50911817 904134295 165135047 395043221 355190805 382228412 18634557 28343254 525319811 363947132 1009808015 186316636 255195787 64026804 393040975 649180751 501847889 468257997 58628085 49035301 709748220 965566030 767963132 132846069 608579728 83950476 18962748 77285941 93498048 168793080 1058685054 647195854 99485607 28404323 252050797 88242294 431511972 269216510 93773082 250090262 830195476 180640366 516630150 108597359 688876418 1058464484 111040063 422216181 5789800 56367732 430070638 125578894 255017589 378489353 74350624 95849875 49875487 113130100 56357568 96380039 56364318 38223033 322019120 49580202 7360229 60050127 379559728 207409382 393008622 657348758 142139266 3203085 405025792 970179332 715555503 21060979 7593275 836215316 269659552 89488645 742346272 557280159 1064391776 687776482 88344865 391892006 779903965 49739435 289570935 62667280 26493746 110409349 856208102 219405230 911310737 989659408 30091925 54679952 18861630 17879111 189639628 101022672 1014471906 30217618 690608067 849554597 325932824 439549869 864422232 7145248 301378250 44671242 510282348 1022830222 344813792 740873948 203043943 71423661 80015560 995902777 8640557 33966184 495732246 753877123 103826668 526845753 66724009 1056046986 972566538 102154383 1072133378 31750335 552298248 22103128 96427605 203857930 629437647 970262972 57149231 76092173 18423428 97398912 97660374 691138035 850794411 563955425 131729193 592851046 168799983 934596974 514799068 941319999 588650150 110097311 36006344 527403830 96280824 6789051 305233752 378635396 98578571 192392980 172757428 971499155 819752198 458097307 127987400 443330434 58207031 902277106 114973653 41098325 912005641 132464837 101257618 759191955 1038403693 673255433 311899327 26569919 698215342 53019599 818866785 15617652 916242129 75758850 130772031 21491766 962127459 74311701 429655747 37007360 120643116 440159083 206392894 413624574 438521640 379911554 358669638 455257514 199982517 100813146 64394307 819706499 50687392 997259435 258992813 446029661 75541022 676452816 497088026 105319570 509450738 296617253 1056152271 252616585 12150895 177163144 7060109 621715487 743807036 223058876 18322260 404437717 263733612 885111044 91369906 1053522752 115658109 906879245 51453461 368923618 306447714 131678294 74743135 792029157 14234575 121969074 507679563 414454393 101879532 42156856 32883014 261707823 1017969079 1050804775 81381675 863706550 572403383 731099341 100901965 1006028181 784887159 37837995 132853420 864479109 986805239 65354378 33357998 633727175 702542352 37476646 381760897 1011839498 1010793357 16397169 75192329 82332533 117824288 441551894 9053089 267506382 23202711 1022613704 67481910 90753399 23159688 50974066 152422107 25869478 89420411 704831076 68214943 127545740 629459484 633329372 816736088 60304006 74836494 767957662 404145818 266229715 976551233 625347960 73283287 96926982 409831743 394079162 205204433 617359328 1042919799 23293093 43774517 538076048 476817811 115540592 425156513 592685149 921670876 715689417 721884812 54350733 132605027 720869445 1034549324 1069648713 523000585 112225132 582945183 268495950 711651416 4232691 11293411 26744961 184337915 94581281 236088246 120287593 12659849 636401604 818375574 979723224 14507595 37136943 72983054 653459735 709885483 37393577 387337194 764891701 942672513 1012443378 37923822 576571297 91144704 128843791 8423512 278326528 32651124 497532267 144353031 165219772 241003198 8887288 54739869 577492883 28466816 310184971 715712937 355506773 43140239 997187229 934551257 186391669 1038720848 120139866 262450159 15624356 919182320 1056022060 12802810 483327313 164789694 63346948 113887947 22486114 658771906 777582718 1071585653 154029675 691198769 1035736451 84107554 836663 895156597 942083686 370668087 114152045 512831077 71526674 92209202 742554502 688377833 418617946 90844006 766432313 556992853 810644168 109347300 664378079 36697877 36529406 12666288 519213112 918071950 923195157 1032780461 218142670 636402112 772761047 260435588 434762922 202087409 117950367 620570680 98465163 540264977 72995949 934479871 522986778 1072843655 456815668 103505246 810414501 312359411 994665405 35064255 786122168 89536489 444906587 746343363 546539470 87620792 408384529 1059268075 72799302 403025262 789190630 60666866 88175116 437900166 1004034511 984039130 5303334 1017526034 113042291 13190349 534222968 429747596 801414853 738503176 269488717 378422480 183391354 897785970 364202920 42738626 200101933 524466264 958617973 90902271 1034537871 16306345 587749794 590095847 593022956 97702274 480793694 563861537 72295651 52474400 752026572 701176251 48754052 42496368 176121198 42391920 138758652 623741340 290452490 623346868 632110114 62816799 84620482 19812229 99849318 768438309 109296657 933444321 941821752 913297744 701247189 678634086 572169394 31952757 298814366 593161137 9455525 865706289 326715039 130833721 52501259 43615203 512203671 792021696 394839058 58781826 516661918 720028035 1044220117 120547361 236804722 568462734 116876845 664970828 248646223 139148154 843254838 721780391 71081798 56712392 78612964 998547603 954026144 946893388 1059849360 644655600 671034983 48998235 648188383 984333822 80479863 116404098 133769396 27014301 765484572 489910201 145801815 124833131 759297144 245317895 68874010 991445804 663410944 962706644 126790663 939106469 551795267 617129228 516998293 182687166 678599958 407768895 715552091 579550620 94771109 161029771 314685459 265420038 1044877539 52814738 248616044 274643752 875679142 1032476231 440471560 622533775 31608107 372864933 13815006 504645447 1006104632 699664331 100711208 1021620572 85198731 426750037 1008321899 58433733 468901029 42080359 56657436 16903851 208010156 62496268 34288919 98585899 85991339 69434040 158411046 852534290 101533576 88204983 202718538 28338606 771593507 1028322579 534348815 948914488 101836532 552326241 169788042 914539813 57919336 497417745 806457779 51255931 71319998 946914313 91943734 113758327 114173543 241078456 458563078 970270639 121231934 76868724 245718222 23452256 948692979 25953750 46970689 93436752 25040779 706016788 1027071838 338789177 21247230 89805955 109920840 15679293 433685997 133127240 393321268 526136227 289953995 793608929 97151798 406821232 514824098 901062557 886122762 766217791 21620592 62672627 13233090 8783433 1032456226 39519144 811137870 409615976 291357711 606772062 40176745 823408656 5127513 122585986 417324122 834986489 944922872 47815337 112502331 897766170 326745066 739321226 1082793 47316724 62492744 71626846 743591335 117137752 1069029341 558333350 181662949 283343072 197640044 147565397 546300503 470265271 21245231 617559781 113941384 932135464 94297911 90099 458699257 369782955 616400033 32953131 450781358 20432786 60791224 74243404 92513977 108391226 259624281 302847968 63069632 223492327 81799215 733972432 27985425 862823873 43148838 404589302 58260378 108875971 281216359 904139233 495441868 852584647 90307564 823556024 214268134 49260723 833476219 537243722 519812725 392049717 930415316 865912567 382475497 91867028 62818759 384054118 841255311 7359846 140371388 363109170 48179120 924882549 77481070 863507150 304349711 727291490 85231532 324474282 534930611 350209703 32354676 76224579 130912272 36057785 93870148 112493209 20548902 978997819 854864370 88984290 29908615 911715894 858851627 345813372 659556571 296975354 95140025 127525753 22157604 139833142 872627513 96606384 609341882 10549281 421377497 770578232 1009453117 540978919 860970942 361282362 471114733 312976833 47292079 65592141 19202338 227097279 16596279 669951821 541813722 1003704439 113779554 239691853 167760010 82629882 68032225 108624657 415808874 938624142 869126025 457227396 492826152 832643466 658323023 1039608059 19493813 571244635 327260410 182559698 85839783 138290424 23628969 759213070 47876969 40180029 123146018 843589869 766567533 485568527 418652811 368527162 398532938 809275584 583747527 6862681 108475934 117528068 952752520 1029455788 370167976 82590829 97756532 61647228 936212014 838400316 408890332 880518755 911532234 49772251 1037578105 505441990 133523991 188931112 1006766340 722249473 629612173 1137113 31367813 938274439 557316368 57655351 1000720245 562544351 637706480 109817535 479811450 94435465 71525623 290675600 109470924 964818632 1005926232 904155994 723922380 202900320 96691968 95510951 33314174 994926254 110302575 803686131 99038035 44984567 1071854629 259905225 827980706 463737602 19395503 520296224 123758099 95274322 783325471 635977113 58142407 958806353 950101401 69404636 11486430 180395875 390857785 699717282 841338490 406473297 342301673 50934797 172851043 1001682632 948095507 863090844 18371925 98868140 52275796 78850673 737496790 11755202 1367960 210891135 699886628 960406992 1002439560 545241323 92528506 815437 901841908 90609354 794343496 56963163 21332527 640609034 17073892 7873352 317417383 84105819 263646837 282242216 99386212 834753805 815070511 266060760 808553994 103026150 73836984 347724595 126255327 596799406 1029306086 247324495 132608522 919142394 1048848405 466032326 43645568 96089620 771960915 155230533 565465886 102175820 16163325 1044418238 288320521 36778300 369466220 484869270 420674894 18604378 69888349 421070273 670738584 91516777 91641651 283967338 48991396 285355688 31566463 67986079 25647206 418150766 964684646 241390466 273382575 72766454 926266972 885771390 376018267 523844233 36598280 119121525 747620847 112345682 9231086 104599644 100534931 110966180 51208784 5345765 83966846 335003275 780600517 23864053 320663404 472289124 39608287 1016480395 255883740 1070735940 408306437 18797199 1003811285 343281021 909281 1066991829 63112595 128963878 102653308 80451393 774632369 124193041 379235374 43198551 811445980 774784577 25792705 688507408 517265642 189974416 258187760 614885096 374437126 4411283 930380098 41957495 102199013 1016385259 66762277 59114578 793566093 782697984 55976080 891237295 256815213 577621765 37290912 888886969 526027387 37432439 565614824 501814348 815614638 591748431 277160093 272632198 104717282 231117282 828795479 5810385 86063866 23053076 186117622 5872786 281211683 5348952 285499359 133705939 246592128 440391200 75268190 61678162 979636123 257052917 654902651 31887667 698613016 48700441 34044637 95848384 982023157 278271139 811915933 36601966 107807948 144562681 709156258 964668451 891332228 67742832 897704806 1001716855 90344978 127316969 74128556 9587057 453011868 976661469 676217043 516778684 296040935 544968697 40770118 971495260 695891059 270516711 6125309 635372554 385556993 56447517 260923332 48370094 919454458 675383765 18546501 740311671 979848743 236993401 16740120 331615134 56737683 671015422 47323148 346338345 704221136 284610056 220122426 341041750 64454769 121844201 969497487 637010895 597115326 107616678 1012807675 100977890 1073537335 369949400 775851991 132700002 47230548 458845297 35207814 30274429 913125314 87918008 57894378 481430902 153644745 46871794 1029254362 1060928361 223402656 410039333 675175690 221835177 965984409 68369519 1067133418 197672196 314811267 106471996 375693677 988934656 1012160237 7288139 18279830 637022117 85253461 45754320 656250684 40946696 931681791 71510625 408698868 328491228 622622803 259201927 1908904 11856107 832413134 93766575 50200207 279991524 492972462 92394176 529487481 559090002 109276009 1067203140 283406178 28091083 834315205 800606772 823210284 752858075 111470487 72823842 80704114 150479026 470454972 117880236 512666084 367951276 874071002 83673560 128073383 506975 350905 15682923 57127621 276763744 383901837 646724665 632578830 87479455 7961175 870407892 983847541 717588 641967809 371553065 193536161 110000423 48216973 391636066 992268116 220225871 272424435 405997654 908585086 67975065 839354444 324198792 781072591 986052393 582688196 473785367 170860269 170048266 125032147 94164783 26988741 116835725 574389416 36782099 551658025 777912023 154251952 1017635331 1017560926 483556083 43630290 76860904 991072138 942557728 62813518 13849546 1068685714 974833319 322787762 949149575 18362805 750470562 1015626997 88895537 1389891 572818821 35886273 523286024 4250006 577812242 71439975 27824003 643570467 197138208 237809696 1046628734 398140326 36039676 353071 879248142 1096858 238370746 446861980 63553331 339008197 550888359 564441745 165761166 255128214 810413387 602785884 485660847 226485462 554273167 191772070 981558971 1461981 334212704 644929573 390609455 95990125 254889567 757267703 59139207 93171363 614789294 96134301 900589301 899285195 714246173 40430174 24731239 840431050 279344529 447626963 8889214 49597695 69416254 3906592 127520658 1043369063 958782876 86221439 67759444 1061855296 941357938 303203645 621202267 522967409 43611680 602910931 698629170 532372643 133397286 1047874433 154121501 6160876 769760137 111548426 514548547 492899636 373243964 390212201 44513551 1058559406 987195553 154386259 103274069 851307830 1018437634 480696670 802040434 674393886 747577173 392119178 507640675 968860952 324140773 113463482 732967620 873871454 327730729 1061049653 442294419 446342826 390599837 543545793 496846830 738896581 289926074 94467998 27507726 294096331 57314711 1027174230 718547772 55085201 16744533 98653154 21711911 716593094 197596746 54916594 391251287 47353133 772109352 919520238 75744474 879926572 1011879906 38164067 664928908 600489371 467097187 13924037 20177271 421680208 115419102 485131660 912453525 707459211 32630989 298842570 820065461 57854291 1038882224 982003141 501220634 46080539 447882549 84469680 18128354 51008745 634052415 437505654 236932307 166017097 39087100 7815064 45252750 489343035 695441388 65454574 30806674 30874743 1035389792 979017660 733155727 511602417 67008709 237151324 928663099 443207400 90222974 45336891 513471557 700566939 361138401 994189356 219929860 168474200 66138986 254747384 945179882 277546310 705369521 55093213 895616816 137744097 100577175 892111079 150825546 759554492 846494463 449363688 529536106 536609082 7188043 112824893 199692537 659108499 465241764 9157612 628529007 57947612 61951927 918634054 762711658 101785044 652445288 15811601 53921512 843472514 26998410 67628126 459915778 3804368 186597700 973468983 1040230673 777376558 745974803 56551709 660707327 245432211 241051354 225535484 276175391 36562564 89091123 523309475 1029355416 65236516 640946561 107416528 42626132 1014713798 634757308 901152397 741168441 591911902 956932763 27954430 964626123 152369526 189862085 22122265 147648537 8222404 57060957 303340469 170777945 88377049 319507208 309919005 127030273 38184778 75837930 70443638 827932082 11588565 505361537 111293932 583150307 251966409 88480860 553390736 74699597 932739890 794575299 444148387 383414378 738528362 414519961 132768536 103063104 125191474 668988290 827594437 50389287 314938095 83106539 574956126 914401424 824343371 55701136 1062605811 411334669 587434617 15118925 365864884 570166800 35368082 97557352 2682231 70869777 283147456 64503125 84455830 40920349 814015331 424952932 830580604 1036688388 96712180 42917420 43544515 590250004 562980475 680848507 115746236 105295136 1016521211 94870589 634648187 798876491 14112089 324397410 107869842 119633635 937240867 133259833 841290230 64916757 183293182 178777311 99403660 27819271 789099860 674024524 61507092 568773542 734406898 1031673073 140412000 33948816 69604516 169982213 125813292 50334478 856553606 84072168 25553899 991169811 109582096 506918200 144017694 55609987 91015272 198670502 25101705 337622981 417969705 412357300 946041672 15415776 38823851 568243346 222363827 868191094 1045362087 117927273 85178664 86260264 726810212 68723947 671216781 950124103 14578179 593325920 188820541 611710735 897419775 436549407 436947244 392277036 970322211 620156487 568156404 69294694 414113429 1188784 846665004 625883356 624020119 148379678 129524444 902365649 440256345 213167416 971975670 724973272 599397800 440052777 951708557 811035393 555140936 587770489 116095138 622976323 931497807 107962139 38362279 99074276 131642615 692093877 90934253 430573132 125523593 20883772 34439531 48019093 730348418 900827762 190864304 103658516 75526321 614001748 9524959 793385551 53244620 70582058 197601301 465991831 427230347 418730767 158257832 280431912 52025122 947159427 218604888 457203361 715039311 50809250 184827243 330245905 518402075 61677264 90230418 710568380 815778924 229669325 147211133 86676073 670722311 30838914 474878847 23194656 108159858 6876756 731384625 1009370218 886098166 78020332 944662629 18745883 119242005 739350390 777716572 316359489 531999608 381002163 9598676 110135323 1012269284 11119796 502449989 425901722 886888149 72409032 113267763 99867644 918292720 479962261 955128793 55473854 72283432 705709408 195912015 56199387 101987434 876812739 234167119 734161577 1056508627 60683757 606288588 905284618 742298896 29707034 584168897 84441047 106468656 7204044 253307010 81075531 71197306 273677694 543383438 223987434 60975169 1036522416 78860449 99874305 429540369 1003001591 541008266 567742466 114830676 5403882 696970681 760493729 184899236 615833484 1050981677 802249850 489485275 581732432 1026201631 189517337 641898352 950823411 320408336 865746211 267365701 16184618 510500266 359189939 662976710 436557678 931411984 110998591 26866413 328645591 857137087 680895495 179480568 154895320 580994022 1190183 516315439 114595572 763431591 45144728 22011344 92078718 60878792 654810529 9097547 1068562429 426583579 9963844 701872501 26541394 836732759 56005487 992541875 514346997 83732928 857999856 422542485 632509446 176977589 937996509 58070098 949518016 583833398 388704893 53591035 171543689 446039755 469325321 120395229 1013295069 18626611 948796436 681614969 1052939347 732919952 632639879 1009639600 79159796 339777584 880159503 702229954 425799556 667275714 511725784 737121293 545493854 270963323 637104549 438138168 43352210 301183439 69473307 67140761 13813312 104572552 108487498 102495755 926386790 115529646 318418606 621372698 865953675 1071446999 823878636 569975809 565422064 59650375 216000475 123665913 722494453 125331102 93856055 293821933 983651117 734753965 92987875 616670033 62775101 20557916 261608697 738116406 490690055 919955570 750019068 129350130 669092239 693003745 12304448 5536890 109665596 108211595 1001360892 49756598 726425934 77008670 535388557 576421994 1040913100 16826437 91293841 107309196 121305149 60300344 54498308 427589361 38631655 800437245 937004790 22570278 848830678 1020970557 521191489 1049167764 22250245 522110742 851793566 755096948 552370859 708893839 116455643 178876202 318656623 767759091 702879604 532375287 557873180 125153573 40748518 112045579 827864129 437514052 1026164871 22983546 232452166 1034590012 498128675 631318641 826251111 119241741 584976045 806198096 716749327 75489917 1008031906 74197134 833007578 725330067 676444770 723563894 71338974 188037728 379238795 937275952 89699974 117408087 773637238 641915227 77502358 1002806244 77600926 551500469 834612532 1005465061 667724743 982646630 935042827 396162861 518112211 833915735 56170308 813699982 684629881 518645634 1002677133 119961217 433546682 422531989 35633943 997991789 56051915 560704499 80933055 667079757 1072443913 673237223 926703732 93090563 413729682 366731848 754155598 1013807143 957340280 115322074 434187619 125975071 538720184 791058772 35885812 240534422 630817768 330916549 94911240 429925922 406355461 149027848 287139992 76027060 180091612 176916098 785415183 76833294 509819538 130517835 1068143698 766493103 12594745 145068201 441843346 41223452 38792952 524788490 1070980736 824353504 453559316 483062138 427197427 959558875 625205614 252057678 809499360 65601567 654124162 15190609 337448240 540041264 173587801 162752779 49456461 262383631 267199630 11491223 795222334 548419571 97180086 876180332 681127120 321001532 45651709 101769538 934210259 108482328 614522033 611136402 104128382 217293303 426074277 361677994 551239046 417119985 43986849 936496402 22411675 14363639 120040249 939621567 900501881 15734760 128408813 736053946 193044567 853156754 931832708 501556457 65179134 600375396 119597519 811742823 304613697 269751911 488632454 173438772 606754732 989813896 690700228 764896174 101614160 970093425 119224420 272385368 763899939 51384731 99066 520917990 21821745 49238756 438814131 87733459 31718884 70908909 774635077 377350777 131043172 598518880 76514829 341844200 890314186 747062037 552968185 419171749 387020291 9637953 815017958 93378967 527226164 228548594 160719248 81806996 530848704 76347711 927728548 127146056 101797414 44578168 119967269 39712322 861798008 71427134 447836562 226532639 114399534 252933644 514637788 687861642 216188759 478462915 1044399694 300109591 88915594 300040031 40298160 808132363 128791576 14549696 381155581 260540157 111925227 122559851 510574476 163364325 34178340 863009226 28209481 292671021 235307294 798437755 202100334 496496337 929357586 931640972 1041480732 20257533 31211656 277399769 832380949 603502884 42685160 55272600 16744118 56323163 875560100 847613203 470035471 1024890406 457171197 932683893 958724639 22932755 421466934 6483684 535256320 13702587 660966414 1050194316 554272946 789219684 407727707 160736001 787260231 996559200 234543335 286528851 115310345 596856367 568441156 683525531 100972054 428474905 800398588 1028929445 873008288 489653475 533263998 382468733 102180478 100499736 23246794 613776090 462934604 192644835 71023112 268690339 47257520 21358057 86160892 1057202344 69784597 629275951 954578756 318077041 623272021 765674144 99575808 265694044 511635000 231024663 92474008 800293478 701262605 108129939 21389402 907545552 60861660 340843101 11760169 615061236 1038793058 863952743 461113 571282691 368013844 101083485 730516653 872860493 990690146 513321823 962983701 447053665 460090117 129991434 638898249 1003566612 155803365 510487675 601320450 90371406 29286018 119962609 101996634 620640965 113792307 172203421 3265683 925527679 394159768 929003603 951807149 152478535 116919324 338208048 805141828 594961042 37110352 219236855 180775514 797248410 271450594 1022281573 15949231 591168215 731254276 572574657 22586814 47742648 82908550 84424540 641744651 294692946 87274787 326461756 278360705 632386470 822934006 105947070 494277087 770893363 90199918 452412106 725315164 387451061 262041040 118888559 57257750 771462503 75085563 870986256 661996914 35242937 308361364 897465046 741144142 41340167 104302611 54266152 193319626 2212238 118428128 264534342 80579495 44298614 144571144 1002239713 1069101318 172628695 43603214 971094945 98658921 70705890 644129120 112516041 36409599 447681352 884894329 81305527 82249229 60656860 51138042 11336564 998103968 25130830 975506438 102253899 689725082 114780697 273897881 106714291 223706080 262688662 644161468 379222765 689834896 871405704 83031336 293439254 46269328 129195028 662981487 28091035 16311262 1017299992 521613327 110525696 960264817 643001083 48460989 806729081 693247354 827557583 101480843 246995015 55749609 767101746 128229517 12675600 906441882 84414203 127058167 58413931 295093003 338211319 711586070 40868511 43263767 109969882 551422806 131460200 872429589 623480504 113624963 137582817 643535691 1060291530 13062762 894838824 1011510975 8740832 968108567 44473173 30505902 185484272 22453909 778842211 949154250 164482330 331273588 104116204 572852143 127170457 1053713180 61492810 92669021 41862599 529486402 28137617 1069547413 202917536 515406256 828022768 991437796 130665592 13591243 510692892 423997333 50019394 23085961 577522748 266200015 80287893 540792068 470952155 110866505 577270945 111350266 528019889 840784126 1027293053 893479806 457938861 929960357 511479479 51096757 623114426 974990289 761500645 678978006 120726336 986636828 936644804 126436597 280842524 12054580 740614653 772718454 220492323 5045282 31667619 892411087 281897249 418969675 1004536987 56600783 775219102 562102597 52720874 773139207 3559584 74216874 411061641 162672452 87163692 949378305 13906971 598718178 220710773 730567614 33090777 473291644 498711540 78051618 792387702 110742340 1047103321 45340780 63696134 824013443 301146205 73207812 261738927 405337992 625060379 843442540 11656420 43757576 192989407 17046015 162231110 71228143 925608477 249718395 86422185 106582157 249896438 123740263 2590449 578410130 304419742 734458283 592860962 854794459 531425327 91409428 126598921 12761813 251811375 979627567 771282266 143065265 109038255 105276990 93638684 15801333 522306340 74809474 233825395 511958185 806148045 93735898 170218852 628538381 493823078 960401141 85130377 709498506 931563213 95750029 490291932 115634956 80250233 478315690 859148 100602320 82745236 437490330 995722462 111047758 70965007 599555827 777307859 610085242 913869791 31133181 930247912 260208659 633141868 1004032606 683043764 150230693 303330367 178355547 5022940 496277599 74869215 224512207 214901815 114522942 407055763 753071545 120277758 513613864 777937163 461731976 1040377360 416648105 514653497 846641360 1046718795 859659395 591672533 15728173 419106617 41289957 437513909 1067753008 101381643 59746678 170438412 39975192 59243850 531186766 733261871 21483430 358802737 12340606 640785615 24552935 730957144 515755903 771432718 680664710 739241864 621060884 1006986615 447899518 81001380 11245583 868338552 206094862 136618354 735596792 50784921 986689477 391705523 80187451 63967633 106305241 910688549 59801515 122235933 112527140 508058556 117184301 506461196 35435162 129521048 989759329 185201061 219701339 1016732489 775226490 1048369000 239951541 114991509 872677009 993068526 47822419 960808443 664132404 573183637 426622850 562680938 116755089 67961245 64683031 290150045 1051789900 5832921 541190872 128266847 166056783 563784277 976347442 1081667 879298331 257942128 40784272 480992538 813016099 60354426 475201568 1051587733 137382072 754104869 667385416 1024288487 464197001 378948239 225466650 70778461 90505406 43739336 842667383 60964183 52949226 849862840 77368730 571576597 791874933 606017819 540854237 384352079 24112693 736085197 314346918 1046602802 390132217 190188474 379215378 43426756 175829297 680313857 161372218 173815503 464213957 73948291 6691991 42419645 261455268 91163583 503267163 106328228 813671933 146803253 89720242 106020754 968290186 607979718 100924566 443366538 36639156 962457858 742894998 646695979 16172209 107135962 892437589 781680486 1001959828 545703996 939172510 56017070 1013718712 742015571 1057227350 497968955 581731871 270857260 525010984 1039272478 520728713 899678947 909492 1004797456 1044541488 42777702 926522031 800557593 674567310 21456298 592892695 903932689 734863112 97912656 422609767 78268133 713310241 2395847 804726718 133705291 897056282 52668677 559284784 398310461 994609580 137269639 702628632 188160345 94938265 33362574 412872397 17013562 83948391 381344706 48080420 465949756 127830882 1047673414 88291039 94208734 644977232 590442061 41530598 433924726 70346297 293799786 536881857 124431917 163472063 842456522 55566924 750890534 1052207184 182240476 21138507 66863665 102100710 340051629 316059633 329971138 294325113 344613055 684403171 218742350 27544951 300261018 114993773 55980500 356131995 91169374 512359984 783481986 357970089 407576085 96993583 108861422 15225704 67493428 21221445 757737324 358120867 12855951 805613095 1037433384 90436130 173276511 79248168 523214074 40612335 367855463 115305262 186785198 25291006 177782979 782760245 941465355 340413819 76877877 728339098 1017673946 502329353 290304814 1024772036 594846214 119050427 274675896 196007251 224778084 582749068 88754038 119107241 116786170 85256975 109227903 800281173 484500720 661865681 13637474 1527469 442822746 81183450 829922950 280191684 707820237 114042922 1005795375 197942291 76114360 59959636 524463287 64987178 89586178 794698813 737814308 587527824 737054164 1019231221 179010130 506670638 131743076 14724457 954712246 80500695 96345264 22623708 9112907 22384814 51429705 73482698 824600516 1052989551 309016903 840863661 625084081 962080213 308192653 95550441 31272188 189141597 897589811 21023596 951830910 834633757 380452867 465158610 544381528 822160780 178456879 133824509 319712250 912624003 59395180 178285376 20706909 421942707 69854224 791449026 61251285 308623823 706381140 642614738 686602597 873734046 145604003 14946500 380884238 726190104 541650639 74224201 882724750 120792123 35676757 390676798 563371085 1061429988 977319994 105539972 428252123 96887986 21639038 83312076 21419912 42158614 216209447 285570929 732922538 61052092 275542635 138746734 785689000 161615624 33527494 110228379 393139438 1069304252 444861901 301466250 101778164 752675712 65542594 442280919 40674080 840463529 999384454 947226374 64062299 82283710 114349474 998002295 112896034 833540040 729492132 518788119 427575248 110544352 959049796 907570837 895516186 181513684 516467180 825727663 855260203 83661249 91893758 620192364 60546854 248438154 999834877 50693718 197843140 90530404 257011961 83682511 55714513 978321831 23598037 443992591 11307494 70321249 818782435 58315598 447987499 71306984 750310391 128276138 72172840 18911729 182821771 540184209 231590034 406075329 455043760 31619480 537815618 626236838 107692753 347956300 844399781 224718131 99628586 97637580 93521677 821635133 560628667 638203969 101229018 404578081 938217510 16048686 627816593 1714190 665220441 784826866 922195011 377329514 666202368 550183996 603928202 118725448 182632972 262025 991596385 990025421 90132171 478529128 512985502 93521212 307166342 717677653 73902508 855399659 193036557 559283391 364750385 15141555 37511546 2574110 901432035 68610231 19719354 871077677 30652203 957132440 263680206 247980491 759298639 113938876 36602201 517699418 100442829 849134839 28338668 80217300 110222186 33563882 182952900 34401804 78756904 119544851 52359084 917171084 599878595 753765442 48551944 272130675 345804612 982116089 3125410 384570322 132500527 599207284 250953942 286382925 86658083 823844303 800514722 88870099 615460114 37119349 890522514 541600774 104663341 366457974 302011675 763857775 46117947 223034332 580302632 69208372 492923997 880397455 817539969 495096025 31262570 118360103 398269575 723439008 19478222 1052850469 362239618 86787196 132244129 36496709 197229369 107415205 306443256 763216396 733592732 179254173 818228114 656127721 121630514 560200240 572160807 899686069 35938457 137247002 634549640 801186834 94386171 801920020 1025751398 53024069 29347201 262023047 162233593 782569012 15123334 747132485 1046876623 37668556 386355457 37179958 30909535 21068212 805540216 856526967 606048220 340211994 814230585 293154795 521003641 1072067044 453868242 105285465 588817520 446805782 781999525 243673198 380713210 694613823 96433928 70721358 1050780311 450005420 11250984 10130400 693497777 471343384 204338433 741486773 350190563 768635282 594967130 516646784 297979587 101727226 668331305 507681278 1034249 754146645 877606290 365624699 982926902 129228086 72330411 368735118 530021721 13775577 115894274 10878914 758130793 47382725 114770559 390695661 57061148 575107739 39475535 786449303 596329164 106292545 769554482 339112572 97808805 352256390 540517148 510488473 34168243 502164132 113079067 14642349 276973349 942324561 498162928 519317721 41700026 115687186 131435140 616754471 938628167 120446479 132044123 258561938 205359816 80491063 102978151 696143184 73278005 769437474 227175225 647955192 22118967 1070658139 289866961 964206733 1049811944 201331745 98934128 438530791 955636352 121989453 145400076 763827682 56605772 51884132 60370210 124947346 467494140 934984025 547295553 554816446 396060823 310981010 23803930 95016879 780695091 68184631 225644544 367048808 338685096 730121577 988120432 677722535 898932008 858630482 529446892 574569912 407754416 27403723 875882148 63764755 90681139 148512632 112651159 358919170 79835096 995027981 80809677 644717771 725471486 90838241 850453573 854635264 878301165 816069601 108920233 940989950 430502551 102513206 28318353 16826196 912269501 813358785 149282444 34935626 103788063 593843314 542515725 958242763 187161738 510300192 866320457 691290587 624012380 691932806 171423054 99075294 469482175 61769011 847082233 1012342958 644993732 241698578 543472413 16021194 13112822 82093878 1045453475 480857694 432038 46915438 65327037 354417940 72009127 342091005 88395794 75051192 637431639 50169795 655962546 42832923 847783893 364534763 111263181 385039189 12639555 118717202 311833935 16855609 247112747 863787239 946695631 647837185 80898862 285067748 352769408 25199757 943506414 96437011 128200066 507191302 353722716 437695294 806060430 499164080 715709210 823914851 554151440 953096149 90201657 387780841 968397429 94837966 130192776 63909070 170113052 196077562 614727334 156660947 64457890 612225425 294276802 371475512 297185086 536501026 80432821 96763528 564336405 702375920 280518255 128544529 453011387 119908717 648831250 1049900330 86191999 926805220 488643750 646767450 50585717 710071990 118324648 829078619 538891269 1536754 450031111 48392518 397347043 804562283 17037786 490927413 515472188 253493807 709410817 216812584 224161872 74847147 898499406 359024852 119433862 66351262 66902618 75294350 113322819 1026164512 499199172 102085100 1017141975 427820585 91536005 64656164 313326959 221195664 261264909 361418623 39324378 48791475 55802880 38340710 789863012 779545803 86751607 945718424 154277377 16200424 269210260 308897690 29286573 1040811412 128735969 716085601 826352629 239376891 322701389 666874376 613869936 12988547 533686481 295627576 727981973 690600424 76369268 664868837 74362318 725467028 106275160 25112050 63664976 458288777 853528140 125275218 678488358 71486597 716653424 857095255 65186050 46956963 38677362 633436957 70651309 938730506 581033497 554266624 810756415 445826632 611470536 108145482 439449579 517417397 69219978 305524899 190658142 526389263 714038179 30548523 14879428 29001403 35645135 1037587701 829581122 38585862 845224188 270528044 263720185 109611102 383007649 32174207 56162444 118972293 379199869 25196766 81299408 396668891 33795244 133848717 830153888 126623040 34710716 492553515 301271653 444633162 1028846821 281608507 13795349 119933 194294791 726560196 49096490 1056850794 601923307 42302954 731000 1071366272 180089257 107164062 25778574 1062308592 982665457 107126804 930864002 85825140 772834447 246301639 111900563 851986199 172893169 84649357 188397860 591526411 102004865 33584020 15638946 97457172 826611460 74678799 79900471 847019850 91230221 984045845 721294875 519309510 31201353 44775248 52552728 64044510 35746470 915405432 48408637 1015568840 11898583 133738975 704351945 92064823 721496993 280674929 417381419 352233867 248440162 65762266 87242912 885332423 1039693335 35651481 665310908 388128705 96620603 436558678 1023580721 98529929 618795489 132444277 796292022 65175108 120088577 667524929 809559461 117404895 828436558 834047565 248119931 387879249 107194448 1027460181 387690868 594362823 96489611 277675272 269701966 1036345343 31783902 541745273 108424528 343007276 154722541 129736216 132175838 222940670 401097810 94656669 74203173 980050016 5117722 739961743 27848826 93816784 236252709 554367761 30456738 436921352 118403851 16156616 39867138 988101914 95852256 660614072 119936554 570687208 5029539 367386729 72255726 12898941 936829827 46283945 125101880 551785680 46275259 131811653 907967308 57011621 801105964 174815668 104575736 114638848 901010856 703617375 603265684 177335091 121173161 965875572 76421504 539133075 23164441 45161630 89331319 68113162 51271788 345609818 420786114 280557083 389251184 509269088 483052406 835398466 22412949 28012127 23757722 73691900 179558792 399901685 856909390 102972221 421751533 16230028 457962687 10499183 130287980 1033071372 57634647 1008714330 14117694 60352728 61561116 550715325 635468245 414875023 781386384 103965561 45906569 174538530 816778096 1033954501 937452207 109392107 499517831 719557122 864734406 472736749 650186843 765626277 604195662 39462630 14351109 901017693 816179877 222200218 234603749 471031057 66724144 923475271 333809425 223496424 958674613 16188089 585640634 19265445 415869454 100415329 959818464 21350815 396436898 970759276 1001215133 978492096 12557944 826196469 227092147 83763982 87175339 77456418 674849476 137826782 529820927 41251223 764880003 167747783 6441669 38298128 878717672 120456181 293645770 17541238 266688543 913707745 49914091 84926603 849988388 688779389 968902493 96947188 14812414 938138372 36044208 39692728 102534653 718885250 871209631 956186241 590421453 437498330 6713754 1045130917 287028212 86256062 99577268 840423440 755560424 553924757 176810890 221071272 418526933 649606988 122922441 88117242 569303355 761145281 109857382 107078923 93822718 957857556 391342223 779949118 691847051 25897816 82404488 97049267 853569969 932700142 196100009 567137836 22132874 71971957 125775396 507183886 107837437 431184853 396388165 406664436 777903184 631275702 132272554 937420806 641584825 802186005 36313281 688484853 649156055 658273759 4277124 265831312 236949372 352453349 529683716 823691571 78062177 78389464 113703385 20554712 406059270 406798836 67812315 637464602 83629669 8516187 55890570 285762372 231376761 1057159297 925238228 377064191 516531305 536863670 812150133 932743266 551784111 652075555 651712293 528490047 62579415 705638369 85435770 221943348 756547105 796675849 794499330 420168552 663566575 337734341 11462278 880189015 930273632 46578016 267118245 103756269 142676083 130992131 1069311204 833573574 634096193 122714439 153608889 781068666 961642370 120618746 33886807 75068141 28836422 30226259 118369567 130427849 2665666 1033733875 121475032 190181235 640563156 51101671 840801445 473443765 89742432 34967395 789364486 810837533 597078192 78028202 6044944 297342982 1357694 157009273 798198046 803104791 230153717 286522840 239963125 476917702 73805183 372630489 434149228 70085509 749451618 387153246 70940020 929127589 1020492738 400124205 42682273 68099066 541732835 562351721 9615775 57735486 534666409 60359192 21835831 47306224 16179512 524152549 683972840 549225557 309964226 910607318 110273161 61830387 793296937 95502466 109269927 313966220 1017346623 49519317 966016186 70076788 692876901 52406837 2920567 8355816 1034224718 248609585 28837328 58110596 693224707 90308438 474355474 1012587231 1065593578 211522102 672438210 1034049078 752953951 886098303 66273524 56687784 380800619 1050213896 812243979 9474583 48422303 103758300 20444363 113608914 455786131 987646312 846858203 610203795 14333908 562265046 854241581 14543981 701110133 651208468 107753775 47082073 99786729 168506950 60375261 1029433947 336279306 164003743 20964120 768826130 50979457 992476740 903143703 73294068 607263980 134508622 63937791 116875240 14834806 614683160 885981350 98512691 291211424 137176625 1033267811 641330976 69313955 625909640 225316446 92600110 651988786 47489424 75752194 1036621536 949579963 129050316 696081027 92066910 889001401 132358308 498998249 765264756 1067143538 127759658 332890750 14041197 88502206 379245371 673116216 876089904 200964547 95588193 25177636 214192096 89864680 180567563 599709820 342572968 581533145 451637320 688760149 125434887 561290800 337796839 36120896 8684859 51443868 109662701 96186620 193022134 61946620 817079588 79611665 935002758 49364802 175273464 84177134 708651852 376686359 232885771 101570141 69743120 70125539 570937806 829527193 281168075 1052534160 119946110 190327811 678359878 503376740 777734418 1015119622 383771665 372132584 639355175 6233922 124270658 343455982 117829172 77680452 13604559 434084422 355136668 19915044 651250505 370727789 796903838 14216736 709593287 476170824 1039643571 890871891 160567800 85721127 30326581 901735373 851368593 602169594 542534042 22529546 182660125 99984635 33001444 899837738 550268358 5809244 617981950 571636854 400149694 136184568 43507325 809652996 624204914 310760444 246003031 1050735322 100265845 74473063 81884783 71040823 43650599 1056765457 952597047 37669679 145081287 1066084563 64390655 32398699 106677646 25010566 104510652 381387087 858910732 76869390 739757013 359025451 11458910 539352869 1015196468 81025628 949882510 388732549 79912831 76147316 1001235135 301427853 625264448 275997275 58910676 468148295 350263474 118703999 178943828 696788582 34299949 36896808 518379120 265740502 284727933 714982308 429845222 825581255 48827497 43895982 508375371 1037305524 353951492 92475395 731776563 284170756 862833349 5050488 251917563 100134160 202484694 32538651 600813434 602494420 491764634 27555053 23330433 63228647 103442920 11078821 676971229 287538146 592247708 801870107 238914938 882148993 427617796 271192267 198741020 431253419 509798667 723022658 20620669 1018677104 448287407 857573010 340901175 18146798 226802038 49914998 170158722 813815729 96205461 975847267 530169258 214136080 3194443 158409154 649685254 498007074 759205117 75026297 811990887 62290011 167528289 387099776 35308546 316389564 633407158 413601075 14169177 1046206155 51519158 445140696 904457680 4871428 389674385 941261286 119861189 150522375 379325776 308834848 212961334 13355011 807173284 363129652 668279397 471437283 627208080 788841374 239151039 23631346 853680960 910407114 104921157 1019770954 431207016 196888258 102972600 74077391 103597608 26192983 256198828 456206739 108267596 738272817 107471425 360118663 371295099 37513400 52569786 718032084 11038395 264740982 99889213 439618234 25634515 50323270 121622982 71150788 164649627 243033014 25467308 544236341 941332279 5425513 886533736 66942820 118806330 7608452 18426909 310170247 96970521 389786278 108278011 104036641 673016770 796705915 697227059 451631130 572462660 106476491 14176603 36535708 290516975 929414242 519628727 33922326 85113924 859534503 991606158 944706280 78711775 1000717219 645473742 40133134 797981882 861907442 887798667 55028051 60413554 994268735 513089081 426684758 854457464 716080766 113489869 43372207 22278626 1043179167 160910817 70480036 86975034 614338116 182698307 89036788 944435480 820881824 898784101 41858317 336719550 504293754 68907461 107373714 38263531 41148433 981716857 921603206 195886715 466105561 57772026 14970155 41269941 399411494 863966067 86739033 98833898 911415190 22982430 110253443 858354242 266273892 562879877 510494143 603863927 1042642860 718409653 331727820 259455693 882001236 649091758 103372282 326147081 472116751 215772079 84134294 765149039 787257531 142070965 89494902 73785509 1058763436 108803881 3021190 55665955 574964610 714292113 289360003 525874157 2681427 17162881 12012466 693318129 719108586 717463635 95930390 342884148 913686218 1598885 858365926 478976054 89773645 193771719 93770860 106393948 20072723 928169369 63221901 78024366 400332172 622736382 535009557 886124967 366310318 222275846 24277619 24894497 77573936 496189605 865612625 72728714 987583950 917467493 540019204 309764400 49423196 1039715487 625966725 460174006 863484757 56256491 302507659 928062161 31878273 107977303 114410232 119138054 228734083 804603682 807226371 454885903 86595873 149069287 623711666 875333104 423300710 765892380 889053246 45818107 433328056 97989363 701330105 302959943 414969669 578922774 38615534 269145714 6976012 990063485 442862132 522187645 97532661 842737860 720327365 75328987 74913327 35808385 1047009465 621747858 815296653 48047655 8452253 99319649 133256896 444368244 737021883 45632918 616926898 66339294 60344546 117809283 394639880 104881711 97429536 549804916 548464586 83422713 33182259 954238135 75726115 14689636 30596464 861901943 987638994 312347153 796981197 117448738 25749299 2017176 813740015 569814023 549105771 897365122 283309948 541233541 782288875 398804255 22277761 157466334 245043670 329629215 717457509 698148930 461338971 151444553 39928302 10798976 82377012 834544870 802678123 1059930775 83934940 92372009 20237177 701430935 392046661 371695247 93149721 623434106 61874435 21673895 1018064238 1002879605 508185204 525873550 97923083 128131386 123348241 198006137 904225895 358188923 224113628 879294053 764611347 423447407 230083411 582347800 431226008 901763424 61899757 850604348 1044567955 470328009 979571765 191425474 30439674 481322310 895538323 706236702 949565560 385672773 108593061 16753302 50661497 184612173 679455758 47894492 669217543 18741633 93698408 78077510 93468714 44549136 637866876 1025400929 854722056 835314588 137679402 616121744 1043164882 277267177 76618264 104986087 585028109 130195138 524095683 92464948 986345495 907240556 583244346 63113451 775994953 17950862 580025055 299530858 525009564 58770785 773776472 282526796 427744345 617287204 1032907221 303893502 803264051 379805649 962798171 1047634024 960871761 11955345 684057198 384967948 76572558 390265198 46023245 365825620 85609566 635957294 101081989 963263039 858460721 30921042 486716459 129120418 908027744 479050735 21517273 577639323 628467085 624082735 45197827 662817477 606401053 1063127897 41573156 960810020 255280709 129692579 1016614795 790125887 216972661 788327082 577923782 14743904 64085794 123971480 910703 131717756 663208369 260850563 896469829 344814285 52839077 558168617 92930567 786275157 1051870827 704805665 4070079 658429272 31168637 85629736 90047723 844218615 36617012 593175485 817187998 608809041 472728906 260601697 75422381 771378003 917098501 119227285 90292988 7872112 106946552 809454529 430964840 908690436 374699487 560110358 69007622 700558358 57337757 63281143 872844529 184179074 1043520547 340553419 128301144 72179132 493803605 286668510 330083186 404482984 591529323 536472429 1030264185 958991476 739594108 546566361 121182093 252056587 110863863 120226648 5537452 1057735544 23764962 13361624 409940 838254155 678382733 520711695 1029787023 85385533 58225418 727960904 712223060 105299861 987433910 29174690 636812665 121848790 549894120 387025482 971556047 158415850 130650273 24512561 376716864 941174775 507040601 132867854 422834697 296368778 415589108 907302242 918910536 111654500 7032732 27159023 618656891 193544100 17179734 541266779 629134876 690650409 873542123 324108106 651364614 1048024137 52939551 158184141 32214833 859308029 288790019 359653889 108459053 14928835 275610966 25817991 577431217 99833330 68155234 51315342 350605471 860881586 76820225 123229766 66621877 1008127042 293490590 977036047 694974578 22015356 319903981 636348810 444067440 84926350 177385730 58164373 525234857 1006654162 655654066 75500413 32374106 25471885 39879208 222770982 108411011 722459166 19009345 353657263 80822170 27689375 380362152 515115490 32361871 1033013359 87444300 314504944 804299170 13669343 1019974145 625315545 423878072 78924104 203997907 132496674 80682457 223245775 36305837 84606700 1004234290 1071585396 124659969 974377614 50706626 4416924 1035459137 1010325507 164738352 344324834 989604232 63329278 645024631 94726194 685368949 97707861 125595020 126554918 149030878 14047854 854321091 526294903 421251481 188594130 3159359 46886542 362924098 28970639 660713875 391716335 1024257804 649523736 354372381 77597144 108017248 272205925 34631918 106960749 944991677 110076812 140872135 780252248 50303193 53391951 557488166 762457601 536803535 851336376 881661846 99925959 80210569 56764486 92931018 838461108 811067893 451794527 976918790 74277169 585008295 892734332 235977085 97175575 911485028 580344817 805110515 924192192 1018907763 91256856 483364300 96019394 132019841 399572771 542435057 812935271 813214363 884696882 1020613123 44559263 1020196791 99919102 28060554 108781555 33920319 60632782 361592013 794514358 123050095 10015746 77254731 93670341 40217542 15570969 501325272 489526388 16979008 461367119 971530270 180156690 19195699 53780645 257223042 28773639 97545241 738917767 64128942 501118813 385963372 425760834 111128625 193000808 101634461 61478174 733597125 377018951 121450939 177086222 11349147 230696864 702181220 206534427 76607445 187444888 68879309 28399673 186910866 551250641 97205859 148873313 193046913 72629054 105007605 327715481 102086374 869144728 293330506 650244040 932370573 55871009 291939164 924316184 823331817 520003241 6862027 9103692 1002945580 1055083 59113011 96798097 125112956 68056971 979291348 16305239 30992348 95150839 492822119 739468281 2447217 930988986 543906040 89824559 20568994 495554175 161370693 825184202 244917010 989454670 993174895 163027204 72272256 336455419 72959031 7321745 323397585 119224269 64440734 32351612 50896265 130031307 574230967 33761595 50071282 118515158 826814627 181043854 934476733 382717681 819186722 82026120 531928311 541508385 96691820 231705693 856466088 1021593802 636304202 987987788 774906459 269019548 146155969 441673903 290197651 12857032 52531774 10978684 709758860 109583148 1055264134 1037770562 932963382 271678602 315406438 714072961 278434205 558842771 842525123 992179287 446175770 6778575 391122943 335876677 346870209 1008612658 121506141 64693630 720346526 498873265 61799650 25671928 446052287 617129080 545607713 61901769 673453656 366999022 80654581 21195048 37679239 965145995 748214457 441140009 441222195 448907287 373815270 1033956912 853227832 1015919229 152948054 17087797 22002667 72697759 940443648 844968892 853120214 1057291121 670607209 235562733 903220555 35537120 454757497 552032213 89203491 32797111 921983659 34612670 103481229 626742284 17990683 86156425 133789891 474130809 641204879 401132862 622363372 120309440 31382274 429178603 38042731 532672209 1073196211 98875476 580514058 53224837 100749448 62273572 11181655 858409856 714491359 754702796 62384002 12400202 515737090 63103093 539272163 485833553 314711715 56459313 803934698 179820229 503371182 797844734 1056318856 606389828 111070507 1072748354 837199115 931760061 992003731 94394384 506210146 971333600 845291248 391760694 9981487 105395595 1003456029 58390313 18150287 174330719 600250630 955101610 43012447 55997142 357732997 113811305 405538051 1061478394 13832411 1009982937 826185816 23046402 1000142510 83331223 664240177 417331986 319619840 942376425 10095097 588219773 619345977 124990432 388385739 119779420 700432643 48927822 59945190 1014509777 77880748 657590411 124088794 981994306 1440043 25758982 519660118 719947350 535835254 93644890 177822064 722296803 976632642 1041706207 132233636 339663931 113377890 57390504 265503591 711407933 140534376 82690990 826669245 404814932 129213433 4057868 1054297500 75424712 821564563 285341233 39132823 108166319 228909107 13100423 245421131 475205485 42551688 314804882 445442456 49501304 724421620 280656551 695682783 931199226 7409284 122390009 57814302 345937357 417384988 404230093 119722370 56154871 794411020 194123163 281336354 28228410 140858669 209972546 642699471 424687281 959855200 622123798 865942677 10652902 129397952 946681532 404496366 192694936 599564469 111068103 865626510 389377912 916218408 456528438 529912711 632880544 1057241801 948688863 33825516 1070156243 104767582 80684970 81998707 14736552 124837719 337122321 50037809 134082186 626980299 33910518 726297678 432016419 956397796 543325197 883193426 102119101 202173699 56478808 250341539 854483659 872735266 48819043 1069956794 1002208539 875595568 958084382 113868945 455359977 29288354 711792141 108233446 318780104 457255146 637443149 582784047 797269030 968148379 230931586 52811936 124609204 517582339 527518649 754517170 36885895 40287881 96649989 466975503 86895048 415262262 375104525 823995421 399059318 1481745 48618540 406108356 10734012 36505945 949660823 33061034 102359904 53045495 144665225 1071907118 710140313 72405978 265435865 298590607 334475799 224554830 12026494 23033567 110496964 979299527 1010438456 99912390 342366143 765987740 738719999 11042039 9408233 746909453 510879431 565432311 645637818 768689030 431783922 53700427 102742624 508795557 734976722 825126980 700831414 968276031 177220563 1028365975 410550291 397741734 283418561 104131803 26616195 760905659 479136642 24254259 12158285 9712945 716500412 138983366 541646328 104963113 857727630 535501108 67268409 422799746 92176217 1055841398 42999628 727484418 975908253 90367593 102600452 44483441 89042751 902260090 940054190 99644971 104577623 524889976 309249644 297360419 958785932 30552762 9404785 801363884 14775153 93548070 636534536 20442597 1466557 912036645 113568219 51062299 844695206 415884646 51419035 590553642 88396414 819169685 227477074 1035712691 206198999 96084751 133662005 491152855 876585046 488756228 834030717 36181642 13393316 109417122 524799129 901382444 480943975 819420533 256539710 102231547 486918155 232544439 11271815 947655920 34597054 884782650 907207614 370850963 23296447 21681422 999867372 22394294 76688085 73078845 83273361 1034750171 28915737 55915131 446190998 76338783 122604467 66732773 604285142 80080499 812021287 561655920 31672256 1677232 608348460 358187719 275029327 32789107 336182861 72489823 813238517 549911033 11719404 408001338 120670149 545305569 572742879 207687683 57342490 441094866 319807818 267238542 852420254 114650373 81122992 133659159 125698190 791788741 26217310 9672757 1043818310 20315675 67914429 585057590 702847632 93856392 292458974 39217264 326278606 445208996 253121473 95771667 241208629 134473947 162851369 120769727 48890171 827411767 839661444 262901341 111755393 540223405 408278098 242781074 40052492 124710401 674255959 105992714 16454180 890710851 1035327859 454994107 52686448 195592836 356675054 721105456 81683206 580882700 802918522 1051276385 485395874 647472481 962882051 210857372 122537880 128988425 87537870 15801958 401363277 181613089 72389760 461165350 911529163 288393588 418951387 66411990 176018431 638842913 37559503 484066693 832338768 503602555 726386748 112359953 229277715 111404007 196090001 78602908 433077443 830769879 92259858 1012297210 107762348 124292865 916465713 50705606 35168028 265729926 115856179 1068992342 651684558 73573388 449879036 549349853 52903788 96238249 978242320 640014554 162408243 40829987 1039854274 1000355733 5917466 53482183 413338519 767740823 452117663 539652400 404140696 89654030 1000287969 629592173 965557016 480199554 33746039 835318904 295107530 43029134 47676930 9690825 35138436 45591520 487815253 53466296 934776273 76739108 118669745 830351321 466017239 788933416 512640675 90359260 889892791 188408115 36959689 602770058 126431985 97942402 90674249 462387566 243421067 113851492 77820105 554768968 119145155 118905022 665239122 15536089 73222591 16138375 257477054 716661165 157248383 500054374 31315234 482891791 1018203821 34370891 28709472 88397031 89099816 764186878 894766371 646120700 880978707 132652401 840448981 58951265 570322127 974998222 285795548 72689403 787734632 1001710805 274342752 989822556 289954333 412563522 469068841 14105327 82760725 229940377 74418034 4416348 912447122 59934814 728893683 122228467 98212580 688565782 828947244 825836117 734965594 547636739 869816733 249021849 132502987 36928376 1416926 841726895 109467230 83994711 100800226 361593118 90489044 95529762 542773284 301437193 797359222 101258545 59770329 738794491 105767213 29005204 410378052 41889534 15893891 279419177 475259310 665301319 823956494 103035917 353541515 177643327 987000301 44723088 1043460094 71705640 18854135 732074163 903710238 30408468 986785398 122243670 568123652 1029114660 145226240 1041936 306153266 337007919 1041836308 146507416 216800988 51107827 469815336 45029329 285844852 20649372 466541680 81951446 919898730 1005090435 255754250 90191162 38724093 953687338 42196791 105938914 103702235 545054735 309662082 581254817 796965871 128625425 748586944 346679746 298808999 497919162 124994690 31807846 785935950 65634335 142320240 602370422 376612801 20335837 609860521 650083096 521151016 312183434 636953173 91698061 15042885 943194484 883041614 65332607 9354220 3507465 171038024 1014395230 484726293 57733891 912977555 78231645 283757539 133363179 366214629 1061726378 923437290 937580371 598537127 320712936 26231867 738997523 276022776 671757502 1009609907 40219929 99633209 683858867 72852041 422441702 690456373 3149207 135171234 114045357 384528345 980746308 644174555 982192814 19518727 71631526 884269984 71847346 913222925 570132297 130554654 70940300 283768159 6643770 13132981 12919694 328148308 600125287 572042048 276895962 23049063 450843202 99583821 81734505 531722667 1055596957 755070876 91696547 11649662 988765188 615757236 28149587 655176565 4575043 78720254 890309804 43918763 578400812 873150011 761784114 497087438 653832297 128790848 70487473 628098310 397933917 191370861 252978474 72182740 477252675 43080431 104221565 558720514 648895446 870826169 21974477 8403454 630512100 685852909 5870402 45278134 99267877 618823975 31686045 393864371 15038991 554371309 101286982 348778617 63047864 121149480 726203457 122219267 965047771 1056789500 449067199 746422414 22493898 735654078 42932602 887555086 384797371 444036794 856735371 636045147 284723190 483724240 795008939 87094738 461463424 997994545 104474690 41007989 22563656 36292399 365259375 676482031 181449153 28653963 3414177 829407526 795274788 77444244 549242497 1016595103 593767290 115498403 336117656 913705534 131321981 85025863 98546919 352862412 330517539 104337323 906334424 1028721325 102974541 75570415 134335823 732102379 766157207 815267126 563562157 423325268 675468892 112419262 827320184 618000145 567972657 412224349 132780300 101405325 459871627 978361217 42304125 637041687 1017395605 33065642 362743316 447452776 1005858307 126030845 896153076 136703476 95604187 15526171 784493877 181814921 726374763 920741224 180497452 65230722 7577173 120866294 136657029 42549633 338602518 62666828 233160199 648117035 384706666 200301264 1059931538 82961135 97956904 130009126 310825708 83539049 21194945 665186892 997572425 45946628 855185208 209318673 47907571 47153688 1051584372 775337487 3221014 193097507 443803713 357423452 260361075 71510016 113246030 8960644 834968711 775578130 72025912 70866038 103183762 236973450 111301327 827225008 101392150 50272547 902484329 320779426 66182010 721867653 370117391 282231395 70882750 33522447 16459572 412967798 98632382 581003306 22008311 11861619 15470608 955680069 199875480 28337411 395044190 459611924 78094351 511491117 34720901 72654266 811325291 646808500 15424594 830936016 334455350 19406359 1009738304 636379404 97647008 778984168 842300749 198591306 246137789 57332623 495659231 582291934 355261380 782177663 449752 33103877 117995074 570272286 15386022 310547972 256359499 97155162 28889275 25432285 63685468 467651105 1044131781 478595410 561047847 55463530 404339811 108238363 497252687 116083565 489448813 474620351 206762356 185448120 432154301 567209057 536624969 12548523 118779050 203355068 204538772 50799282 403889870 844118802 1045368476 83763407 1116697 121235146 707740641 784871648 129450314 167473095 737240707 735296278 196453616 276045193 185247792 1067663 70651969 164171643 780329385 520408088 387281474 725929037 33473050 654269946 4546011 133360679 330811284 167892940 55491152 710303973 13412866 384478390 12239176 509171076 1001552323 43890298 34050091 139342977 776895309 26621336 57034687 684294757 425227651 964773939 152332621 53504851 859461917 7443046 526681533 969789925 890175988 152891642 539592436 528655137 767238363 732127358 277636880 255399131 445695624 849221158 118947753 339157891 248006714 169717606 814955651 117802606 71650167 117999246 438751358 1063540910 888113487 22449191 907841707 20581977 27062535 90662505 1049341939 537716410 365181610 1070917140 113487500 560108334 240511216 732570425 92121041 429004868 744805598 370877617 60385681 129508030 767733178 75599872 200586766 829840040 431969359 973545313 91832636 819880824 914275435 694669697 539052463 881918656 496884473 905479779 67630854 65039239 1019575532 171863046 93655066 367348622 8430522 808392595 653438974 544777296 237022949 434400926 856963895 805141961 106915185 522044508 429980493 837479560 813060284 92688681 372136586 478425092 350032894 708545450 125041987 397188887 58095913 680816588 412022961 392028545 301142300 116239203 919047569 667347490 12152911 790706585 82172332 534982031 66485846 344442471 14153642 835940713 101832561 360786051 820621570 906320282 272143498 72302659 60423846 186995372 1041611512 304814935 544370897 32157586 549619534 363780538 326582317 16542390 305233253 708275237 85960517 817058458 190522326 246480790 854775433 111087384 1017905746 322284512 58405268 82467486 999084344 111655182 67886482 177697129 794732587 21240622 476719739 135406631 216027315 933141345 690096657 282552234 47007787 491353500 312764763 38579635 773564 36001841 14964033 24813936 969863110 81150096 295625740 879959922 88767074 96158794 918011892 132795828 1053423810 694502123 90141108 967380436 17037548 231770674 805008495 12033260 650709506 1072271917 231375843 38456371 10772854 92113179 677768454 647784849 14930070 810704733 88572868 1011054898 436922728 486571559 39013623 30212486 692813420 738516323 551223679 115038531 99418375 16039724 216618657 107109175 545961383 723182055 783538092 888116869 88483052 425459443 246872576 785833961 108986820 44039500 124822948 5900174 283100215 10004910 872149951 372709094 44950466 19353529 62543346 393431488 1053686658 675823084 74984444 833169984 307489452 921866474 862387230 1014644803 904065782 782564191 417659549 57225053 419878605 294876366 215080426 630479493 262972914 1009856146 57126505 127146204 384160000 48163942 24403910 77386937 936690721 670006226 214058810 993374003 435456423 567887040 70487494 754878211 728787435 55335899 1020472198 54986903 209384523 474663644 86594408 23172727 1022391272 19960862 798082841 116507653 76110306 31400721 81397984 44020963 834167002 962514621 28536579 254882577 629625549 690942745 598886041 216966792 864501484 108898397 536493612 733118601 1004423514 32163370 6831702 953581 97075468 943085297 39162980 677473659 787170959 50853584 108945057 118620045 9342224 377892358 499897451 50153346 277518584 99570768 1020778813 68407852 41712510 71336786 195631171 727719060 21386496 19949960 337405401 115424612 969768393 103659393 6193034 760211046 702547567 589154315 11756235 819887950 79680379 570280041 85152246 223712113 329118172 449942177 5905297 942793416 93731721 639183356 984167171 10227029 74195882 962208415 839110255 575572132 573775219 12432874 95145736 131634997 790484268 427609397 1001251349 118125213 158952568 864065326 741034911 964487883 389557361 42941429 11378513 81335890 325187857 669844870 76153514 731563303 107021346 87015688 468875206 578143432 59254043 457227469 3423079 911192237 120692167 115922006 307843244 926533782 1001116731 81875087 448122075 570126687 43942124 242161300 707512554 5281201 349298504 47599598 679758 606191151 350814021 414069891 750709347 43765922 53869327 50580952 96688959 604527436 122646926 385793847 207251896 833328060 1001972772 317035708 848560244 16694459 714276667 116051034 551602141 438704024 128649379 883332037 7117833 238635135 19001025 909799190 111999087 105458721 748625683 440405584 850909483 24608543 31798276 971730681 700186864 31468034 1055549260 606487077 491732463 87927622 677289379 332805399 199900507 16559971 13032375 118810184 540048217 395534145 113376756 99166449 18882128 151194178 838063600 979911670 63258209 899338278 400478218 721113480 986707819 34672137 1043690958 453078363 345304621 492389811 484772182 991151076 107741281 95996760 85845718 318674586 108258964 555356003 719571961 465292153 16567063 1032485587 940715654 958461077 985368216 566553287 353335307 841021196 71042773 276778800 887501077 720042204 523966258 91928326 196885480 642485210 89443341 274669342 394690316 24385469 666027738 636810929 568514565 63918831 444714835 43312402 80444490 400244104 792409832 96377693 272962942 885187137 42313885 521494818 59536505 45580858 513681093 577156073 92161118 32864685 444399506 113821663 894637302 476385620 765959755 1000840275 854654304 65575167 452764124 1043181698 434478866 898183966 416366177 237485509 129497163 75121397 536898834 284186287 708717415 109909517 418394664 656653898 75532473 510569635 27723476 88632456 892682470 17627855 477874343 224967634 362256500 931619458 539898970 48476843 296850210 885020290 44024431 1067024017 257618812 89881305 48285560 20552052 424239787 424476243 891416774 954299594 352485065 32605711 56026723 2656369 718061128 946308576 56775842 117613730 369697706 770514707 69245442 489898659 506295554 499171636 1037265483 129619651 94682106 354411540 184220534 722009210 42868069 35962175 59809710 644602930 121035222 402730089 750935576 761642299 546067662 837761576 48224431 26835317 18881243 47013456 749199442 222658497 45127890 526895293 491558017 51969440 12828947 9081526 117287233 709125766 1003840629 422355410 115426524 120397853 78595349 1024949821 19789843 28593622 346353210 337472578 60215100 448377436 465372689 204517522 75184446 310813644 103741511 453875587 289191168 398867517 308555831 550355989 329625986 68122042 639989543 94340940 879775474 1030569987 313324932 167434767 234191582 66703729 969155602 928995620 538875712 35863816 71790181 113730720 74900777 92021872 597057541 45239302 684027161 65814653 558537606 43539103 109271357 693547670 335550801 879878487 433668484 679031348 580807950 817922120 106098472 127858218 772272509 214652679 88176107 1021290834 59197451 726563658 47351158 186737955 1038512894 19177159 54255304 369040647 883778719 272161677 292189421 11627738 410168676 925829827 979529278 781105752 338972241 96604773 639286676 749495997 319338635 245624621 513886370 385772056 2349929 107153713 230539594 629970634 32810720 605906507 800253925 806111421 27854057 325807611 87096954 755276452 1061798405 305662207 14866773 513729215 682202753 492532629 990877050 71066683 130401609 555536158 658196772 77373182 481636998 34750218 96329006 749540495 108623499 94280211 1871064 321594204 676903840 616859830 100970511 676853934 81585230 635423069 519892560 29548352 561149125 455414073 103421922 845000466 352108733 313209032 992939108 495390746 89306029 76280029 1048837738 826356099 101957816 626587538 865034049 2271125 798742460 121425763 119775681 914360080 407593511 18454875 18890740 34215428 181668730 275803258 99499521 581281374 105897779 113911788 761167494 44915484 88808754 296585830 45953032 312427291 94896819 453498800 15528311 489366341 654053392 337681256 1027711131 355260212 33859965 151254870 984687617 135491880 42851161 45596562 437669888 103758832 26077 14272320 736725373 7136792 956770192 147943259 368428927 495136576 8616485 42264746 1044929154 263455002 897407701 707630907 527363924 130267539 686361594 320175696 98457266 45985957 325233519 131912732 186303276 787979840 109803730 567673032 154112674 679590923 796774386 261270410 75178301 931190995 97791081 132366910 67500606 97302611 21263050 21767946 39088748 389418928 73558377 81139488 55526795 941219427 553554251 732581986 678355885 414130944 187815504 6198226 872654898 4951246 80977465 635887572 75618789 1051855996 123548797 94865624 959738956 667249305 450927189 61422409 628721544 480119439 46062107 906495006 62019634 28184906 346425027 278444336 922493969 830815654 411841339 906513027 128906817 496006618 31825023 77180205 103310090 495172175 210254854 395469272 833865414 224940215 542338224 500863186 1299283 783447787 1059854111 28382638 103210795 298577954 1029322209 230290291 64935711 633267613 170605022 93174397 245641703 7820725 65126497 595660419 41600634 5438272 92182684 37647110 882188393 626603017 852419624 905906436 903605580 938164655 91504019 126792476 67079643 924674637 100457925 906776882 243573367 108400775 960182144 995999559 913582581 122084327 44559840 474914532 32655142 126028928 71464395 512068127 95167130 66197305 973681949 24493441 702012527 366170887 737050690 100373064 297313252 22272119 763158773 61701542 120957856 545598280 67592533 908160473 220333497 80901552 184069465 385155773 552197537 910014759 508919422 133890275 723907912 355987905 341732404 1009212230 575460346 636034818 477497647 566043605 56731499 30824583 199193770 619711348 271119818 634089342 56887115 181122537 37818970 671038990 232020465 130156682 557589785 78666099 564332805 115181853 825203096 814574020 368829731 260514781 480528739 40908101 45648453 819378377 18815996 34384739 133714349 925887562 85852094 204152813 58758645 1041953510 265614080 888082690 20237238 459520629 217154909 543654292 536333461 81579157 545185824 958192252 569530030 901774526 342672678 36063412 475974189 337020337 422296218 997841036 416028927 1010713894 599843034 337379992 311950087 914990521 190566686 273887796 8764920 558325158 74123521 223591404 255909353 994433302 839397817 869549548 137867254 8050053 791252189 322955535 1024497491 110660622 411288531 74309378 881940235 981289408 817750675 2231619 49797765 676415135 991451281 138986514 617949582 677149976 679113612 1044309169 44597030 1007623929 879425168 33614247 42742426 63307076 14102323 477994250 688542856 142669005 216131226 620003869 466908067 70627689 457900423 63437793 747144776 76172072 129378344 469938172 688218499 98005529 1016403667 139999742 63071754 295834073 1032179623 369784160 10799080 101426188 40476526 41406749 860021095 868250959 100239369 746397630 122996444 138926642 504345984 525517234 827944217 50424967 12954607 695048883 161716603 371820922 467016354 133131581 301982886 934422250 1012520938 15734099 103768130 980360393 55538873 78629605 531398585 39200224 488488305 17918064 610415697 11378371 278627774 1056330214 97701437 540850867 797496159 132155942 874895665 835305524 173541462 93295436 182612100 245364453 1025864713 507347866 6980513 54506208 22978820 550310968 449859462 211801627 378177261 41810633 145615700 53519478 86173568 95926608 873234405 401596104 456896024 999314365 415670809 22139583 112857442 1050760009 105042104 176414592 525899904 35642735 128052853 9216018 273041636 99106898 132951869 19262339 608983621 417644444 934778903 662917834 421494363 837473176 42873784 668078578 87046271 574765305 609073567 1057025426 327833771 698468896 226355865 10187272 1005666 188869644 282899640 344157104 94863505 44341059 789927198 109995898 217544489 48803728 13196801 827212687 70545222 652791904 85900387 339131926 649222029 966184141 163465747 744848507 102094046 728801283 105042994 924591529 512528148 609910451 169183323 118747779 962759514 1004437482 13000984 918004831 843571967 825666255 733024708 4671581 691491132 814836759 762299838 679476962 11510003 1000812273 80150755 569709298 129664354 97252863 14617876 382271282 716741328 167666474 611433771 31750483 607610516 1039748322 975801671 887816032 59733188 14617564 257791647 3114979 138719477 973480687 756419883 92455477 934387002 565975060 13577708 930019975 993819268 217031556 820006592 94569546 671014633 207534598 935230013 109043208 42104399 89689413 855463429 1026680486 776984800 28401395 133698420 1026380555 564789026 105908083 218436431 557658377 943471674 851872584 349187129 347475865 849515518 469432663 296044336 1016660752 52708646 44797668 336887754 133277427 972658439 669207316 778499053 2625888 605626847 2477216 830155381 906326096 899625207 72646110 542158067 262237731 33250659 857942807 242380876 166847359 34080899 674588073 110093979 112858187 39420725 950547769 15936347 451974668 32726736 386999580 467300460 69316637 1043103714 5246691 892374 875082563 117220230 755478205 854753411 210270599 1030515298 840222684 648209199 113691297 926890979 106734066 529821665 281168277 80917602 217343693 237136750 426384173 345098635 855907597 926369603 129619142 424819085 440482757 749456012 73964397 700720262 451892409 104540471 751971658 274234321 653607885 891812479 45324846 471540371 113619215 126808095 81297578 107878017 127873704 757929082 882234116 204693534 464580976 925093198 481695971 376617682 513339731 455828902 1072921784 611805265 675942590 344779897 36428063 790845881 206269313 318920858 669956799 113774816 704145322 1030125768 107166358 608332802 398462649 478884372 96216122 208707603 565413263 415013829 398687129 38515203 39342592 837433119 100950480 916105805 16693915 122005522 371504195 849079116 575338906 838107001 186671307 122365620 68290476 69894086 212183738 391516479 17209719 126773754 1000934879 96427390 972983345 322352293 617143404 196626835 5379278 302719595 11463894 62886810 619210258 402195831 985479985 8523905 1026256497 983115226 321644154 704151170 63968642 611593047 462382102 95667205 26534962 26456208 652672392 483043366 995645160 451257062 280916366 568888236 291907833 1011956184 55159295 984012457 121989563 822795405 98794969 107719078 77441865 314010 787718422 67411654 39472756 85733063 715404294 278523416 659926769 885877924 308026659 29663443 123129574 1012959905 5830717 776697005 17642744 748022426 684396042 804857015 769077324 23669742 751644856 888392496 122273651 900642258 48936893 1041852381 747360424 260180782 43980513 350114944 648564599 70585723 1006542013 322093171 10822849 7705797 39749160 74664404 928143108 806971249 111196894 577803089 198701545 19946086 78105751 123162109 199123513 573958226 92703530 41654943 745832933 55027416 1072725617 913637687 50128613 739827469 6441455 1650805 891340314 814026370 795995 58864614 962207322 98908579 889851024 778374776 425289330 130386308 858578026 70003821 74465372 88971014 378498050 743634558 51371121 375904039 830505884 60042571 1052853707 104173077 201304505 776155793 106319160 594232703 67779781 676813108 118599332 773819308 776402559 306926753 55235811 1043107526 469631866 61585056 99583778 962061641 339706848 275333077 383260575 1040493768 575193664 48865460 471924667 76955214 516698388 114248005 258865048 100254068 98982203 922463226 659353949 40534470 598892656 107157447 472442010 90382784 43729247 657057157 841263304 89043030 359184681 1065316123 206176921 740092698 438478213 75357250 54358732 94373638 332381196 105834512 147648941 765064202 1044958551 261294996 785802364 881893464 37873427 567434502 19052316 666868957 35896638 67737620 76045276 657717489 796666140 719731239 140675179 147076063 117807183 115634606 1040505957 92435018 19497886 231103 91977066 858665606 751761715 54062703 131313077 36380595 23923227 44055407 959540201 724863426 79899859 288770301 854230276 908648154 152683326 120409692 102109644 123681389 878246583 96260482 295402289 659670327 881545435 175015921 83115005 77525454 702812813 904112895 553104288 112600902 697626550 95534390 449435898 106284684 1641486 56369427 571923885 503579462 658157451 886757714 1057349324 71478033 67094927 130330087 16946195 39010423 611794493 796011263 41269061 570240264 122214310 17771928 882133632 72466895 381710560 644636609 116546848 897376556 102125635 71401157 892510750 78197192 98498140 350510195 473355100 406716207 194270761 16777774 392789829 459860074 527983094 74307429 18021949 46113917 988155815 57774473 3345802 774619580 44786711 754536317 126743809 80091369 826217305 947056512 346534264 109938125 124670116 296825590 1059349910 727542412 42054234 98561691 6546623 305537195 396106470 185061846 53786341 830624844 84281809 905613630 644594518 21539583 943037374 362707103 406270916 43532479 99397596 192271927 984989184 56810848 99883370 268936626 54180473 647949426 195164611 958819031 122958623 11235956 61055203 118745710 849439938 28747454 591175927 10385175 638723827 274767616 115964114 1034571580 768836047 829187677 270913133 845230229 275119543 93212297 278297812 523750016 882720986 969568906 18936195 964719814 854992644 658649456 338097590 581718452 506802419 48468734 674409319 124639136 1042851304 116620982 552605135 4552332 104117773 13509199 226587567 400773163 583580815 132194968 608484035 647919745 672639288 77713933 271640036 277740278 769574984 4580039 64941933 857652624 1056300032 92187925 72906104 831721035 370807670 8882566 993104296 92583143 1045345358 875619235 1035430199 958894300 874638220 259768464 904723312 239045722 218858440 86570955 32321223 13016434 219041232 227692862 66000298 521494828 1019551978 615030118 45611645 97794501 272872350 772892148 556460546 445273993 827444389 621565252 879596177 78294408 386978592 1069001661 337733082 50533043 281701070 5786315 795520950 608532678 932248548 72286872 340025358 1002479979 26462138 71181950 454106048 482615237 68683961 97643902 433520744 984383270 79008900 779165041 558766368 900813044 462113428 453751952 44734050 728743966 717763370 301798572 326797267 108823917 54795935 62194733 87706503 97384258 727339307 1004166073 812893253 783791669 18686587 337292022 65006487 50742057 97015752 60167495 709508195 15853664 89380206 723308863 229274774 73470996 145417504 803816295 944135188 57795170 850520266 125406901 469802317 576707549 42058672 131923032 94281707 527373827 153964292 365246707 1050460416 395693183 725328103 701351157 1057759401 20875463 787795407 699790366 742548825 27141431 44777410 121378151 181784845 30846416 23203743 31794343 777766714 83631318 884470330 148795370 180802398 255451446 699030315 299288642 222931920 22585431 273134043 171825887 16151047 61477555 997231529 95777613 55284110 132618117 530290591 974861502 184754867 654305083 315630184 733828701 15179985 1064123236 70077120 936545364 2634515 125883609 685214219 6961117 411745688 39421513 124530767 648550037 24097493 810619953 394996141 200077028 541208872 34282816 932953915 71258477 449580884 322442135 34265515 876136921 234303334 452407044 1247850 111992133 239525622 343887777 37412846 153652732 37850915 871879056 18593185 41565829 369349738 96316074 888395122 97009539 57176634 202349692 12254807 802225392 12982732 436520981 651529109 30743911 862901765 1026783077 225553958 95156530 386189507 609222632 127513942 400452273 103637021 779667235 737837781 66418687 101015355 114061360 714408564 473982211 98337368 125410753 75234039 339824316 304592513 806372094 412583988 957353821 1223252 901087080 607367918 691901116 495574136 613418317 20395125 462377715 38567060 61394247 72686372 974915890 72685660 103160220 134203663 712463713 310194744 766841695 108108873 94270796 439648652 579907767 35183570 279889897 111383394 470326480 160616460 117953241 5102668 285193446 1023408736 879499963 72196975 25296459 16227406 426825009 643827016 28158711 804584358 134362212 955908160 803859686 91814070 845155096 377862876 661860795 872395568 106000756 717547922 320741942 1014244707 238617906 542032838 924912472 631972128 1066577991 750243301 345409297 68029964 34985048 471266513 505705759 170893101 207412288 428479092 570566450 86618087 100930597 43503085 976061610 825631965 450154072 833729157 406525 110774167 837943074 663032195 553020113 276677554 781401973 16381444 72817349 9061908 823461666 37173314 157276038 22497508 38976793 629719404 33393820 344521595 730546571 96934439 15373124 332386431 1024182814 147559793 35442167 336137836 219238010 50652078 97950281 125780762 946946858 21263354 84297060 615891153 49236857 92719520 47426395 123616964 6288555 270477957 1026767152 114744385 183771584 13439512 59253219 969476708 405169279 13123474 349329634 94879485 163660501 95315830 38463150 44252177 601811965 632290458 426090655 774960313 67659433 607711185 274841115 807961599 198272261 630738980 846103323 20237956 211142688 996471714 407917374 113560610 188610833 116832621 91952626 366013004 887637057 3083566 259420343 6667859 975545720 227476480 27818539 94490887 1066757284 812309447 100836837 953214818 317777587 812566928 333618734 230541258 21864229 637115457 854315120 594511728 296056348 38406222 52443928 1062313744 478873758 1067109900 941876788 780318848 75720275 132768344 219822226 675438115 43127221 440765013 24557965 717274107 185924851 547627834 1034180492 840893010 10180980 579883775 24984908 84499670 99052624 8318651 629831078 52124223 320678239 106089056 85902025 950183551 261318718 116475282 496811834 641908456 721688252 505591241 652246041 480951528 342895083 14602295 80151229 133847101 98723491 844858660 101641524 56520764 74989265 784531655 307265119 988371345 133752524 877297791 873703586 296956994 70600704 906808331 2652979 924713988 923704139 58623632 385460526 290331191 445683711 676638200 649995430 103255249 286305025 48378860 69901514 86208208 173760177 65911009 420941260 55455311 294621493 773229195 297754428 880562249 474912327 85179728 645468663 297846034 23929868 60159094 699371682 45614421 862535053 109686485 43406804 112887158 1023476277 12195772 480727315 57384503 42691192 771613686 31907811 668491097 202234931 570916630 860844556 201843554 103114370 246267268 81837525 21629009 129325485 34095735 30717589 920723456 790012481 881929841 301303005 68899053 345557689 86379428 17536123 30181966 905588488 20500608 107782074 714590291 51073011 450816564 17417823 133289243 234367004 1001470495 437829497 272620578 495119894 191223987 1072970032 749124816 783075484 201341519 10914268 195868384 240538940 886582574 376628723 736635654 600015018 839042505 45139450 3831707 755519031 44512193 38854816 814148159 78869687 225242188 161967650 12485960 91476517 40946910 851530558 260124501 1002236055 496463329 342302189 80010194 228712937 344560505 965155377 1027309815 84464248 23305028 984426719 27251800 53739700 948793055 942732745 262786771 261505975 252936709 377186710 543894559 834657057 72439971 843339576 35937204 471726385 200426844 7566514 1029236361 249620253 1041680157 183711755 116359087 91241589 699150103 35644626 222275652 233090433 936543628 172027138 391035907 65226984 133749109 543112563 113597252 300185046 475028662 641316925 950661643 444001707 824270485 365637614 596972130 413560067 393799352 35924598 100627435 96997252 1047287661 874389134 122707716 577561422 822912987 638805711 97571187 37384439 46933810 390410053 888789668 73926176 86581966 880073053 57163731 125206090 103156039 62385386 5590532 1041819167 266031805 80244972 113312488 12612511 723535198 11839744 311948967 117306577 967249346 691610192 628879828 267277846 928006697 734434563 370251820 1014170439 468177249 2428285 247371819 59664399 205707747 783120518 107568782 208920772 55695798 24698400 907397305 12445709 69908948 508428666 61164723 172606407 733452706 837469206 755762236 21866002 758312180 16409371 45612502 803590337 102893456 57026128 63015867 314328174 615299860 33819601 117818062 130631249 45920400 943058726 296742701 790122516 815359770 932211742 314887810 876618209 7456723 63480076 871383091 1040619481 465279681 54011359 169806529 394142223 499029610 26826150 505914067 77346696 1060446460 1062353435 122024189 684627690 37341144 36414019 395931021 73532661 349161153 91271445 59358643 25771113 822260692 10977512 1006909168 25130145 9098770 866082006 60517144 721250007 508615630 451397629 720051662 50701396 3924172 656976048 314428829 874651705 241404929 101943041 668143966 995539312 287640348 253771442 586315001 1064067336 37550428 111167084 844632769 41582063 390042153 94277736 306822543 572480398 807889848 106356222 32119543 702644051 52859011 371216910 816075 49067375 25381055 812873839 73334700 706827682 550480796 862420855 640390208 926962027 981553829 604677262 871561137 404894769 830036642 452692802 503303018 924291290 50449921 299150686 471606963 1063627744 124883908 1061865587 7135371 6498316 29699446 963384780 103408732 84059180 322910651 420430610 40167949 29678261 982569677 108161384 106112635 459643968 727642048 1026162060 375341916 132411947 648956831 15529156 874753564 1042827404 1032116539 102782361 667433395 682083980 255091866 756674883 69840787 780608844 261957594 1032149642 426851914 224091879 437188583 948389028 766636418 11471345 949665823 378432720 662632127 44694258 109681735 782111564 975099554 43807814 891936452 746963852 739924234 105726143 674425500 4661894 38599439 946545329 242359234 26795148 120439477 295152499 809139488 214111203 407142546 92755920 2561972 40682037 46381902 32367513 416306449 474749248 360778699 73703015 465164299 17470341 87553613 869070914 894044717 993044367 729064093 606655754 965075964 100930184 73570603 478240920 36629210 49723321 816053416 9085948 394992493 48151115 262731307 45493149 136790182 134069797 19851978 62766724 818911802 848351130 828586104 96830454 234828284 7792715 134067462 210053275 503181 314573569 133485607 301855788 55245784 623794609 660388797 598091358 4240712 100113712 414437313 513392572 667369376 864897145 173723716 768119896 603302374 501708914 720958307 353647019 74381151 212281086 211758452 25128336 955785542 796272111 151508697 612060425 66118912 845103777 771761098 443637628 299161846 145458705 842170895 360741701 813852588 47556112 865146300 375564537 10357937 402598289 484003820 120605662 1060447424 641121775 73971673 894700469 542935243 266090647 1017926127 42372282 784476066 331981675 62357460 464452963 88836471 376316216 1066757481 266692844 258227565 72006590 14655899 10372174 893281629 439452004 129928998 178825472 6451612 908849079 31724569 1030288159 1002012212 757759306 238054550 1008233584 224409568 823357573 373081874 421828400 1005822554 934470802 913791907 381257603 87506329 807195773 568873697 95218926 967291900 110440740 927060764 717672386 468462259 67711264 152536313 79463534 772573959 631001213 746335310 595048679 123083569 85190972 130093844 831223374 781919758 129284001 108793576 75486722 197311591 109375997 90054090 653494903 262369917 78115117 11677904 56999777 851266956 198318955 70426037 777303194 692786275 808926951 745404718 1050721685 407790859 99519118 126377268 92600185 550681621 674293801 378676076 2650654 303942956 16566367 108285966 870324552 507011371 343033872 49158248 972891643 425238598 107526800 45737985 603149541 503601599 1027836 470491258 113266422 87425955 81616703 60644687 245582660 549036060 360206242 405714490 213436362 134164058 72152821 71656655 51231828 648918938 43842179 568436580 68705573 56328270 920993103 539112665 842939971 866397485 125462476 708828814 888934 71477484 337933379 332028753 295948323 451045739 1018217598 114442450 352986450 796457032 154313829 504777895 721689884 660461257 510279926 157931954 590244822 249878043 350168147 43990014 620087430 92913386 103714015 1053740876 884822720 908410746 322411996 560858857 875230710 443262898 75007980 984114241 783985002 32389124 185352938 70158704 942274014 137181364 40754981 795841082 743774590 1064129609 84894568 312229659 928706534 128638923 562450918 208398898 651722895 249949954 38807307 413453069 47899907 589471768 654448020 1066186555 496208489 79480482 886162637 197847377 128208287 96635679 740040612 98905622 575685208 102670441 84188775 855469589 867193913 102961063 96910716 866552042 919735530 502746845 279267173 69774496 308451188 241184389 761314415 379949536 42372903 359686972 24400482 92800648 901520771 330945475 976163087 20304738 131646523 9807473 687160097 6860630 1009030315 715155852 4052523 896939793 45453746 123343633 55678057 383470207 431898163 6798111 1067230935 475279049 533455425 40002956 654497423 1024488905 323498109 39967917 267475265 844853632 40791390 967490614 151603829 638726680 94774700 848671040 475189776 416628092 87166590 132630564 50856378 128337458 121699287 921290261 878552018 29134605 20852818 31351017 889232922 873735280 830299719 449904887 212941876 206563319 901656506 939104289 348126043 903445110 42626840 18950736 57266670 688273528 751520997 801190044 113592046 102541863 831790483 897473932 875632027 187263252 111481776 804582778 93319554 778658374 651021819 68760195 509070218 282494313 94093687 199731723 331221123 329982136 489031973 771762675 56063608 1005800591 6257057 683338246 79535578 904030460 37786499 108898638 572850320 359923837 483596363 351715003 66101001 27552336 478447932 309637388 883326658 186502444 785809142 814089120 297977185 911149689 134007805 4539761 595274359 39222694 830892929 284653235 68261051 119984108 19535189 333803518 400448451 12159181 282584410 82710699 64005501 94194659 866076101 580820542 115224767 57480819 758529753 56449106 95442328 564222562 84441831 95180803 159925582 722785309 971929746 52014361 603705001 186934727 603629586 36167171 709430725 358014002 91671497 71077837 349660188 552600265 19045972 131214023 293332322 83033129 272409375 969042283 30627625 1055111085 209180751 105580188 113316831 246190785 643134516 84115983 870221973 869170671 1011812907 263465367 997890854 907884944 13324002 131655055 243186247 53546937 282580229 59506846 1041084344 42406868 963160461 19205448 99553075 112591934 62571021 19816383 363082845 551242027 875960628 757815892 800929885 885795085 520075913 104125100 862945811 40478383 960549129 117705643 86460224 121255606 20687470 610643962 1037836116 118192988 966014893 937939683 423943098 566203591 951656990 272548494 54281191 212680110 936390516 277923 565038591 38723667 94335486 962581225 74647559 28889464 1066831235 145213897 112964680 62159004 120827457 967509774 700164857 538120578 19427395 23663247 133710056 413229973 730433710 553635297 629590597 670129615 944772147 110663383 92308827 213241915 115083784 458864062 57049678 81205859 446915912 1053046866 162027081 103072759 531673997 67775567 584859249 1009202954 197783477 207223978 425996882 159442451 905320197 88098484 884473131 18491560 652197167 64291035 161856730 886871018 817786424 865720639 135847093 730849232 192993351 56111425 24070883 300628159 105146963 767406119 432968099 112016123 736469326 4425389 409890405 610435847 722249967 40388517 380773268 58950762 5665847 196716547 584684650 24808738 20257956 108675825 927900823 647952333 600757911 547422432 522206498 530457233 102049084 905196562 182696507 335188494 55208321 95369002 207697084 303238896 779183733 396813091 514436782 67074351 689480712 533017358 165547120 633613600 901196049 90629652 670002718 420452191 991113322 625943287 238386359 114986381 1003844815 118431166 621821381 827598035 821820032 57832349 811840775 33305568 919838811 563813326 518053639 589756239 1062436720 38229988 875279703 548004339 18637479 15347658 901070345 435016085 378125774 696309618 554209411 497409623 790826082 46090013 68616839 99908883 1018542780 164241723 295657932 58132398 390777480 388812962 953715434 154016525 17311608 937578068 569710026 21745878 830838463 5903241 143236392 958283935 12725414 79949751 474393238 94319576 1053872498 836863503 836338986 43819346 896537365 580344308 810772865 51353217 217278257 26911440 261271442 15993315 520906996 44411567 41249541 586374377 7381752 13462951 882656721 4629574 152920075 71486582 545619724 117504398 394075171 14372676 781661660 542437485 490041836 777370264 142890216 9917285 31019293 941369526 497750208 119262228 96429316 119339702 845994697 104477299 774050914 39619084 380142797 320565508 62865878 38961121 157644189 373819109 126905541 1539727 110111568 374397849 52943930 556481789 39159846 307980244 436275337 110001291 130823534 178778360 535491985 886144845 1007965278 98253762 254306230 50458458 460975325 898660871 607616620 63427506 102157302 855954357 36654795 1039029270 803667097 278492514 99019344 37387541 205256121 913921883 121483093 482614192 910239576 265555918 72250640 756763248 290465477 49070389 499475559 953576042 110294414 816928338 384363698 102676989 298123873 418118388 1031950137 858669170 241858544 107046872 587662195 970618358 189510500 114291095 42989047 542700197 848930955 415434589 691938223 911535204 56492017 877263047 325215475 27135573 317506263 595485899 130799688 60671678 89664942 133907626 407903415 26987828 94854880 48012862 169543181 124349722 12060469 54426413 47334400 496207852 25088835 123224634 755069433 277598918 296737580 129749233 32272651 1030220064 728863210 589845444 73243584 830862869 218956832 40526889 112285332 132569562 631977388 394691023 113655582 288137896 936821892 803627971 259292740 868751035 405483294 469519201 466719803 87503839 347406272 1027365392 686309762 146396235 626660942 567702605 103070775 84452163 126829639 129135354 131043972 656360156 77709318 100793389 974386952 401519411 21814385 437555958 675891848 316403438 338785569 700900664 471240067 97408297 1000295172 544924527 83271723 121678247 750664427 1002426933 21130119 917523886 277106533 818060791 888736785 694668990 10222360 32678111 45933509 71139635 724655642 563629754 112928115 268755598 51226798 131491304 91341989 857071768 33459061 8721802 53098948 392149577 119711588 584889703 2129658 24404907 590870537 121808537 445039058 791010097 1021224410 101893294 222770696 14355809 830077409 112898078 994994956 1523546 71756663 1028118109 850177406 114687562 760604445 98873979 944127730 520608671 474388819 674038273 198431458 78570770 852710917 835417113 61044487 634131267 28720325 658211775 318574580 509234912 58046633 1728045 51847411 748953817 100977710 62159632 58363729 99155301 746798973 730823724 264580126 903982700 964699621 606746373 25117098 187310774 280082302 398114922 241709698 962806593 805576807 277276532 45265006 384281739 419041112 876261982 1021852473 91314858 941056915 39395944 849098884 898604271 185738385 677261705 520363550 130409052 1055832649 491631028 70972258 137607419 5274001 74572411 320578348 75515449 184890643 534668261 729251269 569238431 690303632 781552324 130989699 995517014 132522416 747521124 499678208 713071084 161443143 74820091 71677336 861636156 8438429 648087355 155296823 64513829 383165703 997799599 812617641 84648275 55719951 546459424 62358980 547186631 658327744 120248173 62896602 5365715 948847765 909734964 113081509 1000864527 5577055 467222948 75866089 399516300 24562002 1041498772 676574337 642210832 108702432 32856980 494454787 23713583 137248241 947298575 67870842 855582008 172745585 1061836539 596511203 1035111385 32977876 94811180 931347829 859879954 35521300 371028227 112992999 20533742 94735141 86417600 374794335 43768246 43125325 91236911 41953176 890781584 13005414 881715057 246197175 97250930 5420408 1064188563 521345444 7640753 869103271 317881187 101402089 414866930 33470815 1071340693 808297224 970834088 379246809 86970887 95770125 134076301 111400754 131500831 460629976 35604209 17197699 82858669 680153807 243546930 1054818345 46356460 485225518 120983689 661874034 465559829 49968627 58545653 105602793 338379562 47077039 85344575 28781223 114925916 149340197 74634150 310724615 264941220 756898188 110064816 235939777 586344181 826739489 938170002 779241788 77305720 113051343 113088634 336583443 750405233 739775540 553562995 940100346 865592614 587230370 77911931 283535999 12432518 202587940 925281700 131227190 823625068 7254729 510957396 273155507 975187773 694678979 652690093 984530822 497399422 86074650 742716976 842770276 474953633 106310549 99215238 81575362 376753912 67233233 981592373 120763238 776830754 119089465 78047555 47360651 39572837 220524540 640903645 318265906 471333601 93887779 50465112 179166221 95767148 44878459 742677504 21460724 79860577 65965255 833355064 538573055 974527100 414667414 955584714 79938741 284705390 215435003 53075970 536456040 594665899 603483573 684745816 280871635 443528981 120229832 1192538 914705052 576741 926881553 94965088 920042842 104632238 232765301 72995984 606988375 73380520 760875409 301214963 811539375 537280793 519679412 394237742 91579323 90753876 1016859892 996861487 842970396 596673556 13867903 384445179 731284958 775469363 419265378 93180611 298374185 23254573 445398775 878840598 57094431 56405530 109089347 808994335 5072368 272769014 222860032 72518448 716940645 1037396900 612743341 152785907 595652009 54036549 52502148 133430072 870625514 210088904 547891843 931530822 922332000 367042969 224679205 548099648 859795904 268320231 63987857 994616403 998411045 773191127 64356672 526453669 735629824 729278839 884504837 211864214 211247243 493291009 14516649 222678687 136478327 20619630 339910968 633320254 122516583 113878462 426096262 225704270 106972029 847533730 45088827 80478059 191384505 569727097 71507955 269600171 30570322 516041952 362632352 476122046 986173687 736100495 164625498 412745331 163554568 86597407 474153008 203166046 264280864 958353714 38003510 1031545356 433821364 552110534 104729271 538665175 197353998 579085058 579257711 139090346 742306533 588740999 564242578 378159428 183836465 180718749 67822189 174429526 885213713 259299589 830167664 332632562 259543625 59086447 113884949 5839212 96962995 198909783 348157990 176234955 398226591 165829117 37265321 1025777189 633053972 806237911 717762677 986217285 1140976 49014100 502362026 284908874 58509828 425753938 10818952 585494777 276972266 689487936 195423230 1028939227 913963169 90900202 77009610 650019727 101702695 6269236 101477581 1045578574 260543435 436884821 131415264 284165313 34133069 32348659 268540095 1071628333 117005329 69075965 97701303 334709989 930982450 58804085 417919165 31967540 822950878 2955699 1028179749 546656836 315583497 749285759 124696423 705180826 57492101 221189859 106204254 62154271 419641510 773900404 948922667 41815321 32353679 583484074 557679354 659214406 117595305 30836977 940175693 21032819 204887969 944927050 490798618 530600474 123044505 381877496 708793558 525133406 83965942 462345551 661216517 122646028 227847857 27060633 32316135 120876779 537405776 53458178 980985224 69780363 960251090 49631245 541738555 196220878 810575424 53173851 84042550 601095410 552952148 130995682 532436181 746475051 698720472 109545806 194513399 818510437 120751113 103177845 472136991 183653019 99356043 194588938 576474123 974421363 304646832 121706946 23856354 11965113 732280578 55935045 45653352 58427275 583877608 339595829 90150103 278105046 68097860 455381 840505090 1039563370 358211800 571362069 71208907 1008482149 37141888 611543750 509490360 89912219 1012919332 567122801 129945211 657349865 538366051 4033673 9167603 822421837 72405737 894436679 7105421 854456931 615936374 55707032 566948420 83669845 981624228 521170174 245764403 606420373 114487928 329365058 772324129 78003106 97132015 83584705 29458715 45031511 848875180 30317233 258950388 44210640 917571493 445917248 63528667 28193788 52439510 42244007 410504716 457199509 831515450 55624114 709895693 1052091711 673422111 19943369 96848583 218251286 403904992 691828115 1064163961 1053310221 129890440 83417244 734511276 756063165 55442323 160296565 112877312 86218720 83641091 1022950884 590338763 62172912 808259135 209827694 11892238 66093943 404376843 776102139 37884516 941164778 393008224 254551764 13718652 226025996 936871563 726497163 76989600 38715582 1052395041 760450386 112001497 1031484827 688642032 77243702 106045171 580317153 949166276 349721439 599782604 2091157 133885581 617961781 92190152 174882266 332591974 122025242 500933057 484676761 700181109 641828507 241903751 376790619 360960070 292353542 99873026 38286764 232853355 1041857882 604584511 270197699 789067625 224251193 28733768 427483618 805639169 718725822 279299 940148044 249491566 712777429 763144074 62532127 1070826104 96189048 668861059 479940304 89047868 69733598 199485149 1002348526 21626802 1001820481 375112756 852765992 59608313 327304106 142310046 108854958 692947163 12042689 94337190 482529497 526225220 146376199 247546780 92244731 357888275 616593647 876567543 870424183 625102551 1013186507 334555991 1062173793 108245046 69789952 105394501 964073732 33622124 650329427 54297461 512169303 348625908 403925433 115940387 184814334 751383855 1064248904 127901599 6091469 968161438 58929601 112644757 24894505 1013482659 428123167 1018606074 833042227 517642289 317456701 400543955 126148016 927607205 78031490 709996172 51559493 586955485 851832320 145754952 695997080 362032593 29101894 852975743 71627106 1015261136 903467150 221444913 902610210 216213186 53422898 507511463 928871426 982513391 402485603 77265335 418923757 10722099 339386427 943947797 1026204758 244276329 75418567 410334506 55149117 8065515 942579217 566565631 113075946 100537670 879016109 687914080 138694247 471080301 266098595 193236813 56586713 944478359 281463162 528205591 393278240 109464668 874263048 133213638 805512435 324208625 11636512 999308361 272651865 1442626 72965193 947805048 31286473 21217589 271582593 977525400 73632392 54061085 690355961 645138769 149696344 121563361 547359892 434595009 58078347 247500080 28434044 817681994 755631798 750501042 76221607 917508934 109946561 118332704 100243499 741096820 14393481 80200706 698965209 46414595 463725545 199624079 917079445 41200469 299529666 432570888 465476052 10615605 6213636 362207406 758763894 263762509 340763418 622099379 90507122 950434538 459967932 623432610 165775619 926744522 87491016 3983514 40086677 500272261 111953318 411905134 104435771 410589110 34962840 42767143 77480944 237163300 418576933 516077524 426550063 1055772154 946742436 1063513918 21630883 934018299 868893679 11858684 891363454 759479536 538032412 328287953 1017958237 837068176 675885808 69677931 70304635 62260950 717510200 324559451 213751480 889940378 40116031 8083388 383170565 937332358 40670714 822102465 237427769 24476922 583445310 590837869 722463117 29986843 154881376 22156192 128962137 11509244 632899643 104655881 43304573 1479064 393743641 571277091 45141282 434753687 54519973 52249683 82890786 354020087 1059592646 14332383 150506842 20271696 41340451 464010391 825650202 921177374 45234723 438147929 408533291 173747438 542493103 813012716 45933536 588756598 754571697 68122526 663560932 60451958 121033609 648354696 441980274 53462341 97306978 38683467 260275348 499702345 112898378 47029867 183253 439493786 725201968 60346739 92768378 40825804 1026781584 469845088 681857344 630736884 438352324 77511084 96934847 92497990 716740782 828114926 75626446 1067510454 629772612 1050073204 109729642 302270727 515722422 33925772 595646771 918917165 625139455 370464372 383833807 113507046 362387454 51914964 21714059 89733018 12296347 26257204 859386696 101907920 110851542 30194840 853137337 285576780 132160434 125900245 367687558 30909171 103922370 766219438 9266363 26486727 713731995 79917510 63391541 15882829 1005304883 125464302 36245697 574264365 567811579 91665322 65486240 7459707 9767369 22280225 804341244 157259922 571773109 94033390 4889644 192175575 430692732 295544562 2648351 2287395 102400214 3967965 570483469 101275302 924999290 332501310 217259861 1050295470 852085901 308899216 675189007 397004514 74728747 853602946 895339395 35671439 917217249 858539089 865854567 836769404 349620234 16770092 57860670 722727110 126226485 141619176 273880242 26372266 103458121 96661018 314156 357989534 63560019 744105292 27494751 49059830 382327805 828283457 43784126 15411497 335884057 387042706 15492158 59250098 423436046 543790530 83458770 107478922 1007338733 621947307 510999195 30752029 188745052 890818175 1044662086 41955545 845883032 6245643 58530575 574490965 653317671 111928224 164589269 1036717848 250037119 1035722165 18046398 16254540 24195250 16538235 7850115 808466357 645503442 243133400 189025222 742922882 467273197 207728769 379280875 739037131 36752136 695336414 26480226 38662304 648217481 1003261636 1068238124 324983810 70804219 271514575 477742835 889408454 530572936 657709360 24221498 1010265347 669445338 807395609 1021529726 113670516 744860669 69457129 4341728 63851932 923425000 842698573 63370527 1058136275 1059080792 1038046707 557165756 335828641 1047145160 475264011 1022818380 736872056 68635778 257830181 992176714 144106712 310322441 437705475 100670896 876807421 72545057 131116482 676288840 558029070 838088158 546313833 960077741 58258081 71709270 876071518 654029425 1003132521 56452039 185987232 560995836 447390831 167611405 830891553 578772893 622323072 157741292 246918279 473478590 113810787 100544819 803311308 541094907 38959983 226996537 1060615201 55868626 115497258 901217228 349071866 657728907 912472078 822487880 458497160 537424679 831544305 302338103 680089515 101903815 136788414 647545297 411192847 81137982 519972709 830250271 6796717 125759320 111825843 68869169 467955926 498825938 112690819 360186483 931886623 94019919 328806913 20217533 47291069 762206455 147910843 639046680 80412617 122737815 87316995 58193735 653424239 23264964 58624491 124022222 77985443 380859904 757328055 284770654 53356158 572501256 467975336 590933108 30361168 953830954 1044573576 128616752 339959706 988559306 150976766 450498939 93850408 688738758 31937422 138419734 652441765 119098789 96797740 718680972 99359079 800605004 904401785 13162015 643897696 811121321 126349940 654864441 234764958 609810542 104761875 299156228 630424908 5498100 537630514 27323607 132476308 453559389 98972723 512772799 380375677 618082340 103672741 66086178 173375582 75486439 6202833 289095443 1055051921 101959246 635580358 376247433 16373101 193777637 275007451 728905013 549947655 87385127 493600784 1023913442 393883957 514797905 943431715 386545718 96249026 53141161 207199847 926686756 547475947 113245667 74405034 9706844 141972693 508237166 206567632 81455756 627889794 99976218 253820991 789290666 760817454 59019694 442164235 56435586 110211035 109975962 67779327 762282660 174223092 860838165 6837951 542789099 894782224 299452166 855779121 657965766 488650836 502171679 7053301 87501543 800506054 358091110 289974389 119996645 608765411 212524492 327139119 868160547 55420333 749524909 40036558 410687943 778110195 79101359 82628554 160789026 193190208 597188980 400874346 131665465 646764310 520926828 245939663 1022002226 86732252 679855164 893572855 9206947 48204702 989636080 53279770 105774588 71313293 58067060 744496634 132447366 763121954 25370776 337528948 691886062 30412205 41633656 96227967 939824730 152689482 338287514 105718743 646058191 8932871 21499070 316584798 708734919 679248635 188796673 95989824 613187745 112595984 343145189 533005708 357580189 67430652 51473132 197703597 762681299 38016993 98924021 270673274 1069345818 956053695 596407006 77379067 182763446 294865862 85313002 517234778 14448218 386495521 227424025 551592551 636291934 1124985 113782937 432662289 57131871 787119914 744709780 554259619 533535443 453958949 85932922 262544561 30550064 348219230 923884233 639664837 16471235 73426818 615177839 45743378 633667819 253444218 212081403 19779265 642844868 101348075 55875554 347680518 708750060 13821487 341991618 10426700 880417650 7158371 454923383 58113717 99747922 917906926 113545263 466351839 139154922 108676171 851481486 192251 381673977 428413033 53875993 25107062 546463541 714425051 634948253 808102030 553952436 101867246 78469157 62274988 843603905 398935801 673235592 32655178 22743742 65138432 663301987 275652933 1057368426 63289927 162652530 275234774 857037207 17567418 226533334 809118191 960737892 11479789 853747119 7290352 105590323 53569752 70531984 59895093 113980497 318346255 39243060 341505513 636074752 906301196 54213358 48239376 1021143329 900724283 39214504 643247694 45221941 426255716 1061755828 224233497 461919655 130361637 578962972 399714364 122327631 134846897 17591995 643473841 11209112 492347955 1055350078 552439790 193884703 1066205989 860562267 426451868 59556838 643051692 916303950 609443107 85665823 847323063 575794934 859550304 115714027 28570129 415430634 851321422 280947793 1218931 320913940 357566168 241401130 700050366 679586791 946502088 771357438 21306496 970526870 14141693 1058813485 593088305 590675281 75092550 579711095 26558066 583504610 94524296 515461798 131395067 177625768 810201578 38080670 570545222 753464670 67592170 349486048 85098529 110005507 8959763 413195339 693048977 50215386 850272791 234923821 452032142 16587129 1052363548 594116474 55723268 983017514 40760678 890173357 947904682 49020264 721723703 961411234 10969685 56048096 385831724 52294880 27449733 965298817 132559945 51567965 563230891 2114860 47235956 50889903 258184733 92951653 904910060 65329098 1049644692 378018622 667016037 15596979 385828100 784198009 70247262 304687605 106944320 3169519 42625761 937398403 852024929 663931419 678462115 167126853 441770535 838456275 98177470 67583903 48915603 43168110 218137054 780855509 750079126 110606297 323205164 41299092 56962202 774864538 42777765 163579274 871994161 66899266 659317131 606282861 117443711 109113942 984986629 453605934 69935837 451520265 182235396 836805783 9145766 759759099 398244987 962225862 328077666 831061431 61563364 78308947 121295852 40137416 97574657 51810551 979166355 17700622 335647918 119181101 493437258 940377032 31128283 96175447 588094467 549190663 790782683 724793323 419007623 419790662 21651144 402269892 278157533 571689957 300780213 111897565 493268022 887071613 857369344 220087418 802239592 570356089 873367843 342031050 942555000 737335947 592854200 489466160 526262516 284408533 704929481 278855435 53519078 33555137 1013380179 52080018 1028383196 540981433 125857078 564676296 629671906 306908320 706202426 130837139 125336046 300878741 157994690 863249464 663758500 32874137 899067545 296848002 485378475 397695774 231782898 29882685 1034092701 990320763 828437816 12981382 423951391 962578405 305075007 548302328 43305425 484291082 40596011 858257875 333579881 133321031 77866879 154579720 438801791 285282355 811603077 670270244 684090405 749032421 9228397 126458596 27298829 208060791 401069436 1817865 17697576 93931534 986243746 233303522 63965639 267284175 1008704937 701517169 89422340 429891537 111643634 563564064 99601223 26009428 579801323 28820094 110013776 526000300 20063354 83504056 703848285 18842247 375163369 778570840 20554274 157894509 97181486 814417075 99768943 31913378 894702777 54634709 113002705 195322623 28230488 65654159 276151039 101985364 255223984 778050514 136833314 88382852 48701365 22145133 340377716 646936918 118216585 1030825285 453997530 108624552 302113285 109624700 362691124 965684066 990589134 624743064 793942981 1006396434 351045568 1067650397 663965272 38850251 117683038 771392201 654385883 14477673 632615040 1062748408 106846706 13045990 708444685 17900665 46035263 11290293 111905862 115381767 937321374 700241709 6886203 131194260 122461137 932132861 124222848 88933120 81309700 982667878 888991518 142850712 809019181 34815677 227231188 62808508 961130981 938678139 103270719 987417914 15524476 26284997 153655027 618992201 474225269 519235956 1019524005 406030963 522853188 50413207 135794965 645763540 114034317 1052132980 84237067 63360010 105285553 75579136 993783612 103999519 30522413 7406607 519536145 103163450 1043174399 483702681 867869942 920405545 520795349 148346463 491735986 914165091 106527061 87446363 108818752 998508563 79789001 98218646 305708206 53560748 91802529 844133435 133276071 363506955 54937213 349157639 46260601 891190518 69565377 422114852 1025375534 41531010 586851831 109268187 85251991 1019852811 73161921 100319790 113131224 20944798 51428562 34892968 82073204 122025181 769688395 532712493 1072198673 452973766 832221776 127740063 48657132 113849050 460532684 33693021 522611533 133940077 951499334 163458941 119176504 165984491 6486165 858328353 472353677 925174771 50522806 279835544 759491390 953691289 618681357 34791863 445739400 958380751 6554301 8482039 95888770 38592804 114141303 426767080 906028628 524469001 102410466 66065956 37231577 575966666 829806394 105644638 202160398 395398637 364075822 679504023 1500392 888064156 113219427 37806548 76661771 251516779 9021930 65240253 216910867 411267029 304541867 281501756 321859191 848188074 958309561 806210982 833750110 54494205 600559853 20824149 4917381 219439136 73113533 557921201 1018770706 187258534 119042830 93119854 1058470806 306736501 566146546 100571055 30714363 113483560 981049578 66229023 894196325 839274825 60799576 594531802 735274642 619089338 427520321 28264302 893110361 473650124 60654247 586182638 179630686 51432868 11894021 183623318 97154832 30694970 13085481 229770013 938436756 117427438 128889425 963153231 615244711 6025055 472279218 132777449 7778620 150869393 384924906 23533988 764842121 651993566 1066935183 934735305 833760108 293732803 69320666 93289422 101621210 500328167 146260927 630591522 773738261 738012966 447056519 731922655 431688831 95260244 980017187 122574112 82825889 1054760552 893760564 396753533 42721144 354038980 121993843 665429787 1024477020 807228418 316961954 218619269 44969278 993805952 1058584074 144012126 19460996 32178180 162083488 845261997 961832926 601555816 96951328 6889223 57398400 745302546 271801349 41522802 258399234 85395855 15236410 476900111 92846978 52175220 599998648 60250759 134179971 502529200 53256099 713603157 520671976 152794635 634180368 582943642 133931209 54926038 873025203 446202047 121211342 53320387 710542814 547897049 1336661 313481298 102529088 3363084 385817797 4778531 202766368 8192074 780373069 473764297 121436741 712552051 544712123 378522077 27485518 1054259 24860955 198542025 71381503 476161266 947745248 591164740 113803492 738561652 386667438 357042780 16519730 132562168 110737397 566571585 702242735 748752411 1009696375 114503876 846825223 143623653 1014614189 108457974 373838332 16787449 308572149 12504365 113755400 102725986 607146393 588154261 475075957 353923256 91662817 201749761 44916062 133352006 450276889 72066478 61665370 614384112 12071904 43670728 109709712 511091088 116563916 198578656 403279944 245498597 328905415 1049187527 575242720 121947778 662503016 637479810 1051066724 86417888 98437708 751963175 900163875 986954553 205831105 121915745 939548733 56608377 901139076 484916637 289044593 108866432 112590578 149829425 87777640 16109066 686562174 470271339 116275705 581196360 158057362 889986914 45073264 96192828 7118682 43547881 32434430 13922562 755456465 739258538 41160992 815345306 247661439 27443412 127748196 81436228 799730800 126438458 133163151 892719069 62788774 863774869 765090228 248162183 839550826 63962950 414005192 772491876 6793250 579262773 108952128 117415470 70177586 108030769 608281374 40574347 773545632 94389799 502945045 57403646 106631698 12962785 445664942 5102622 97545720 289273433 103591556 45050205 734436136 228303609 16871678 885999934 106652578 1070658791 401472943 471841916 295862826 404385948 885280659 246346033 1046309493 976131630 611122720 47445753 725766716 401686329 684405822 18162800 468317074 654410992 102534166 880833151 994010689 867658952 15080175 70513290 554814842 4161021 213028267 249918285 62831964 589401422 34402384 65067536 231082318 759714085 112801522 642919385 22461804 51371740 688085340 218527426 759855096 644839938 924749348 655597254 661901130 534505534 110472765 55207978 579915369 338342793 944900515 120021404 616114093 438435868 789754659 1021648417 50876195 788475662 191916850 563811963 6043731 746069800 680245533 94803491 649945319 972563479 118415990 451774381 684796407 223972296 729912278 147896549 222786837 444730434 45100130 867864327 102320207 158673164 171516704 547360085 931613274 144705458 101681143 71591992 64199334 51945966 771022085 99118399 753641238 772123822 103633312 28516466 309364137 74389992 693201195 296129553 107627226 725668713 883721968 886973697 27728701 53231006 570653628 296470110 860113750 423272320 792143406 128056642 96203655 102026810 85566661 132814863 256137 832315808 76241732 859215121 164325134 990046026 586250030 74661618 910626033 66681281 82353316 886647517 786637423 91615546 939617634 135414949 454721491 104686681 179617389 80715156 981298899 230797234 776826794 98202387 434153493 334179830 223623402 651580506 36829257 1046618 35259613 555713688 773406303 592191823 830222982 653254175 567875770 357895849 41666850 1072362875 155327965 223627710 843739301 923311963 543537655 39447795 31842713 135782725 676098051 186566708 1054084557 1044893340 957675729 1634115 532110396 543920436 866542469 85913394 532287747 214340190 10590835 623131146 15486483 48505557 55301510 43577322 81133420 79981540 363472779 875119228 55203181 1006438830 770506691 301692180 53192763 979842304 862155972 496453738 4566502 181373198 953574659 469743755 673789888 10579389 466735394 951575655 566461416 546405864 678057607 821554564 616149772 573344996 666256960 213830116 284854870 520760301 1631409 143399749 872608597 812181351 132307581 346912463 701384135 61774403 78902118 14681427 734410930 373484023 851837675 955435153 323499848 34847589 693148351 50050683 120226066 372734332 402821368 646595565 896103451 931661431 32588832 48222358 39542364 868427360 43127255 90935399 542172173 85471868 457001980 121529660 51643878 118098831 603723954 119921601 752746822 241371372 673733479 72005939 910376955 98109176 243888102 716440063 529319267 1034351735 725009722 92698068 85155134 483734789 110972826 162411063 70291042 86973902 117274557 712543888 17762225 632105655 76381123 41962536 583025434 113402689 477626476 120651507 287383636 188396 803536203 76515058 367918788 280816561 337767346 918558917 653522210 110374046 142126069 951491935 643892587 334336273 19825885 177511622 859659981 727738750 43921527 132716753 80646856 22411597 972663244 681679567 577346493 4252801 690570837 383282917 56623518 1070380670 330292497 130936449 822353194 1062387088 40753334 898511430 145453424 360942086 386173280 666586708 677632804 818833930 18882436 772404967 10449355 575797101 132798524 97302818 28402464 818002899 31497913 156830865 943630414 17101090 250572862 485754791 291810659 801756043 375875751 943746155 934928075 738565823 678519500 605323591 830710912 51279259 3012567 54738506 471691021 763832288 15093627 394777132 687336027 666648425 97953657 346638650 262278928 264765098 50506531 680188903 195467761 380683812 506457900 106062737 815954413 1033655885 373377137 948482224 595293030 4164189 341694311 388196997 90127384 451420888 486654006 123705807 439720142 519789108 39961753 432971557 22216426 601133257 68352401 1012718885 393298067 1001479556 157818960 16013915 596608590 979606430 555856243 124105924 28809551 294837994 469415654 88707385 450280256 393931705 1013959235 739135788 97790862 915078288 431788753 43177266 1030609798 49138297 28729517 46806365 190701104 648980383 133572158 688801104 438293530 516823606 343079481 483744494 473954583 81198800 987700697 803729377 839755681 948635896 530847611 523715563 857390683 131850690 10354891 549044381 91624509 39777836 375785397 387836571 159811321 366244375 229440268 97916780 941869439 870614834 657234831 937593777 577142107 1018654596 746965245 229402129 78019822 980252064 943956850 959849690 199779524 72933742 48401138 577886518 258535909 568496814 106273412 799386797 16143355 408497854 107046190 10766122 38327739 141874023 795491428 514781228 396712249 985165438 928200173 251013293 31579526 1003692563 602494171 319726049 565975514 66113203 905187504 318910901 1029422961 593059544 229071278 102601922 421535043 984542894 312086638 20161778 559869389 76670973 7491976 51031781 560929321 463463625 43136931 559316896 452175700 70827070 907297300 1061141061 296459131 861882129 962076030 269483765 69959761 15242837 921399838 539526904 1016017772 63563890 67139139 210235929 165454375 862553689 165298757 123347095 861340204 119843223 889156147 462047707 457429392 679798920 287938372 75734487 115910577 496975 628931140 110916378 1063586637 249646049 685453888 35204380 397231510 12386011 373340513 368735835 608973849 438860553 69889391 9054225 944349368 784908692 968104083 100194588 77400493 754774203 44964639 676538966 589841019 956659096 1022866189 757526507 1269545 102540535 1023099838 92253537 403024794 782298306 725646487 5613618 18248356 34798261 531772061 118360151 649465452 214161171 62682303 119984528 201550211 116922878 367878767 168575969 20595351 541762488 127023120 110121613 24501119 778370124 430492659 378796952 15360543 611755573 21027110 71399625 52392142 442318143 27192237 509337627 3520289 19261049 14365433 641328453 51901003 552820305 45698688 909496630 1008540568 20341059 79575119 460390921 22823867 58943514 126827846 18837299 962368 126129322 935673965 408346861 487837325 458610948 430401752 85467823 782776005 48633721 482788136 84827202 972442645 128658543 514280780 562378354 485240283 117415440 131795433 542229952 917306875 188894910 769987309 675741100 401235841 4412000 86592435 78681951 463465665 120790609 981192065 700268670 125306329 84152339 56231268 93808968 860915246 208164727 78891922 501897164 481107192 579595098 489113570 57067615 872256542 171899697 311443959 933980206 900387157 86064264 521706089 68930456 372434723 88263986 568526387 583327560 25874028 351646091 87699572 199855047 766726609 12994491 824796164 29333252 943783688 752419724 67229865 990645956 89888527 27620351 710321376 3648698 133167056 16491002 950731781 93208352 852521672 394147567 919659628 597790169 93767155 47621345 8519863 93865091 26864533 679224024 157978656 76345183 2369892 55368817 18142398 19504541 245245610 465694768 9093444 803472297 377701572 649475950 281132827 645331137 947556855 799939418 126122139 99214037 82497375 85965205 130227652 220917598 408170655 475802050 608936492 605731078 26441411 58495064 644164715 427963195 860927768 110894123 772620308 16180065 87910280 469142682 284133457 158257364 56145920 691376251 651753565 50390810 332493155 2669338 710353970 908515426 210471107 458604642 560998621 1052707408 949666675 48764011 455462316 778396904 433989537 46165932 673896676 775458039 15826611 562762168 937524699 290123010 218110143 92043171 229648788 24937963 586551278 186595624 39225559 102214634 76587358 632281847 684079302 735648761 187248826 420410096 92877112 240954919 10075448 253093268 80453168 681220368 1069850668 48957863 527223704 35335343 604760561 31743787 894040955 360705243 1031109003 885097106 600223270 131644828 946924542 70402007 907401959 524634779 447701896 67674657 77518720 983020983 880619732 228733991 791752483 41695422 398992980 1041929256 125345534 531357202 660137522 237134360 73664918 41428728 124702773 193238259 739182653 581180790 16932548 747352888 681893722 27744854 31246342 6249745 89451893 51963969 24058501 719836609 382549440 534452223 863383314 112718852 455265243 757533816 100704003 600176111 1030973434 454111495 916493069 431836371 128626687 44762501 702346887 122449990 995876402 1000715279 98157623 5293054 432067130 273637924 995831679 570606254 827799148 211874659 736554591 77180855 21818744 88299606 586181229 203362795 86386057 25396471 771149637 421350373 14428444 1034797276 25274293 1053171733 375439371 264852417 181011040 859612021 37727600 175722276 117234476 672814776 1051610571 940736213 108177698 15004191 81823904 1003041229 627446256 443264845 41022978 10169340 627763256 690074502 252211052 295793816 363004599 79957082 782058042 67045236 505202577 64651315 147777323 663726247 314060713 241827046 56877562 553847498 108731035 667565262 137826215 26146449 113224924 865720672 330178275 97101137 842123430 852075312 80983747 216651361 7101130 452861985 199800788 122515381 72753206 86696074 319629374 310424741 771213498 290614967 120483264 1071957548 682542742 187418651 256882126 728499071 72445530 883104494 887294183 37210312 979113174 483110252 997062294 55940372 493784801 431367971 483239713 259994822 806733695 744130293 290198628 60942312 404823808 118386638 1129552 115970721 961588558 76558546 121572079 6358069 81036577 68065364 530136004 36960414 799024870 650902609 55379938 1068371061 91351778 620087901 944211499 829103274 820477455 471999106 1520849 907152408 76404533 518877356 46447266 99483655 11102625 683017267 965195591 8641515 240131159 81179382 623809991 1067685545 883713111 676135543 616387351 74994175 127363514 41302747 1024598878 9460932 347553628 233349009 772216307 695956147 19860116 427368284 61785540 209598592 1015187521 5842604 798359754 908218996 98539823 546078991 632237205 17108673 70791770 528960443 121523257 831559451 82424619 20849694 81765512 24200926 979329460 128997552 97068620 920916433 831051937 404416339 1025705782 829287425 476676060 825842237 246296107 450015802 31531618 280829426 206856058 75970507 527765716 346083210 88730136 96987217 47448902 377736599 587495347 37645193 28676121 136845238 753883621 714678068 455586077 79111738 83523794 365872102 164409125 80810766 956672972 862889163 79398662 459562215 349614435 1003198668 99279322 16969429 993738517 753709551 111290068 117250633 879893357 608131087 35142149 19563540 667080937 104261958 861377771 16764591 876008174 222544553 59496735 107077691 375881512 97480882 64689115 852684927 914168842 117640726 30873248 585426309 1006037691 588975423 1002491691 445622791 69116933 16001041 119288986 100471080 42038200 102696587 895300698 41886429 982599156 73161868 9345514 449813961 363573551 27854922 88273468 38686483 1049852781 84970541 644377936 35409565 583945759 975200382 1277863 132326649 28870000 41825653 850252257 319399695 74790081 1037993816 97891851 809509438 463619099 111139299 829055635 589739602 74823260 132661719 73149056 374380579 733427078 306120113 42721598 717117447 62556162 94236173 403463668 477669120 113964772 934414495 125662191 454097395 96815606 750252921 908351598 55870835 102243294 868185450 713208778 1047209603 1063727845 103399957 127503158 212117377 276805030 549013719 850204995 98405053 17783653 222002865 62971503 43618002 264072140 45581509 58071144 518579580 44856412 95549554 22201572 747855495 910732402 57906309 847787198 180683253 26266249 125598533 831114348 51888749 8941636 75317946 239421279 887243667 97391530 419569215 882508159 6117724 100938066 66616436 104401594 1050884525 586584428 906802606 77485735 532651255 98119173 57142474 16227272 762126912 1071490407 706167702 128738048 550223344 50867689 530947761 51257956 114343025 210755277 371989072 105503829 75836127 658688943 45232302 35730818 65399194 19038069 16323360 60432078 28743658 589637229 417174002 304358375 680385827 539923 33478474 249487943 442895595 41745967 1056263992 44860624 143691459 588403148 41539181 11018840 87068767 753048205 544879837 849963348 95963436 51640182 297649085 625095964 509472618 989347177 88701418 606102985 263461255 926797739 17481320 66811498 54994589 968788830 114181256 10597264 609277649 75222729 915076314 537894528 671690520 151626031 58906802 615409760 62655359 798690123 882967618 987596194 1013822284 1033527393 100505927 12646919 100263068 40551588 35997391 261702512 377720120 754266692 100343463 970600501 104576791 899926602 605007324 831187198 979656558 367269450 982855780 941854752 372620624 187637880 192711290 451354130 79789422 120508803 422843918 127990523 542683295 918516630 336957273 109329542 401786480 5411368 451916868 155568313 859102559 82491962 119268275 850890060 78615016 101650327 121564894 847139258 27107269 892828185 106743876 182500534 1971718 448133900 592782853 912126324 47350948 87727233 429022235 132427722 582811717 378190933 518210891 683117359 10657065 113720779 133298229 77528624 853756800 122272319 619358568 400809905 295129120 848853488 97919582 36412255 635987523 253371424 328319132 950531819 987826773 301806136 219315726 75457840 192858821 60389443 909048419 136135854 4699 113108486 502414699 83545778 132420949 740360 671987079 38163894 636127589 398977282 137918399 317286328 215322967 354157082 943163011 67420772 1006683558 570294614 97573428 693273065 878907880 58626487 22182695 481590632 484817518 583733698 152823388 98058657 85559906 593281123 653319349 76038195 913504951 477969578 371135892 763672876 6804059 486652714 176525599 557432237 948263171 245400249 448705370 125845838 212604809 7964520 931833001 929591163 395257652 761990869 24506595 556407013 28743670 24522697 442476237 21535266 996680829 621644063 959331246 28139840 413069531 272661995 69523102 74919825 252244272 103227200 153158060 939772741 408416679 97411953 852794871 74289358 629379643 848776852 965225203 99824421 22125543 17821836 21387482 893982259 496036426 353432913 412347646 59412325 559949144 557201381 609590083 89623021 130835000 792605838 64117187 372601639 57875298 110752093 599977793 937801081 616536152 874127341 97360678 487337690 56715953 661637055 105770893 766107516 874153629 45754312 88204321 932302585 55893459 54849553 50648775 586035853 511355117 617844450 43337048 859437215 91132172 12056944 597052503 686165870 18690713 70364505 579257005 72658633 20560449 649151826 3860367 17161299 60176528 211061374 910877516 71247372 107875267 53559744 818624508 800492137 25829211 19671553 457020495 71967476 43288410 189591509 57621703 681948607 401080995 1068911239 661791486 764318161 756663796 95970176 834375313 791365251 473621688 96726606 275475522 494059939 979138377 1053924703 1020109233 704741732 46042806 702628018 631165697 82385968 16489737 742247963 120216292 774036399 877189380 534617721 454028107 573808534 23117060 973410948 616866059 192288123 758567117 50987707 883715694 92482730 153450765 908333117 745416948 92911463 677580829 589069868 487738438 105678984 61811798 124244024 14627606 16740674 123722038 215723821 88337544 105944326 1045791 94883649 957148910 39619117 605958403 129578844 320466606 45753604 786872579 392893534 329562579 47862821 944575408 6508367 358042639 342476213 935401813 353055084 59208494 93890805 553211584 552753327 866424234 198648563 829587319 811160215 158076925 190872662 441216398 705811971 602229822 274994059 525991887 92330016 50510623 1060864047 722739349 1050458725 110181622 836493850 415744581 121493435 792219152 648427427 128803403 140446969 584530988 482656753 376378426 665862711 75369073 635252840 1025352178 125713513 94684115 146406571 29454379 76159265 24585384 68391875 277776798 542499060 396223465 60761882 511958685 13111102 471807575 52338620 370788606 126390824 75130036 725973042 110188919 1043439324 394933 78915565 69355006 923048649 558263096 39761025 326745778 39333432 14010541 495396072 24939314 864994896 110797559 54257724 833281438 766852062 122714790 60608561 95881297 880466748 60075494 593129925 162563129 789432983 102152521 80898231 106894243 737293383 982215131 353167217 1070147408 84726316 91327147 481429733 756491865 1012750960 8073380 650180108 97825887 96212861 933198493 916446628 892307938 602730834 583300794 929995759 273430518 693439802 11104067 416107958 1000298138 363979111 247662654 916043723 298671213 1053188311 71760422 527848945 173950576 953059665 770118572 75410007 540177187 94474033 16470394 14017635 959612679 102171156 124180629 93784412 65277984 337714973 628938100 93743276 724993485 42347774 68371511 25639179 45207242 267033798 1069746397 49500505 237358014 426698343 121825735 72333479 908372054 1065412324 54724172 639509390 650445784 666620800 393948754 31250742 534603154 111198485 328057742 50548797 500944662 899042606 22177081 1003225989 722649715 96169123 62651212 105138676 1023786396 57839069 522868774 442316042 122702393 60603921 150599986 16765461 366733337 1063072472 384064898 574082583 872059721 44814538 66995451 112477203 463732653 117205513 129182655 499782348 412542008 37994320 37275065 29211369 261604253 395663745 9255252 287321256 120435777 28825504 338890071 857244337 299100134 32053015 301458182 1023783199 42097837 1014036803 90860046 132350377 966096607 104141379 644986033 122295204 244094661 28988754 202223251 134706934 550121746 42143915 825531662 120541288 1046891971 38510133 368118624 2591999 3443548 969317327 104901381 787786939 1049432135 386189537 266508434 629299950 880477800 194410058 89424885 306095656 27893719 854596112 67919713 972381133 819980577 673089674 121257096 465098162 639416229 92955559 244349080 974073929 64446928 366705172 769291063 121000414 117882147 602776809 935717864 761174762 2132943 664276953 9095044 781014867 987861226 5113791 704930971 644660576 490520383 1031646372 474637482 473192031 36357268 27070686 534134867 26876771 82663196 73431531 1007977734 268478774 596498033 643839467 45192342 549953702 2251616 41288770 63973 528763170 579330280 915265352 919538851 560610550 828039294 70202204 76091741 138896119 144028114 789631715 985164463 464602679 671503177 122101330 788715331 112194221 131847701 675401039 279890606 99065486 644543768 499806884 532667098 21936593 927535625 452963167 848588237 298704294 44690957 26167425 29220237 403994533 19289732 1031322257 602994700 962771658 344888904 828349531 973709156 363228997 989347981 1026106278 97104033 88400770 120302387 274659735 635393848 247704297 80364153 868113031 64729071 254867336 912892023 350357146 97533610 273340026 343689903 881337605 43057826 82285545 235554190 128860117 448786568 194542462 76027433 46045067 380133487 83152213 176466126 586359252 101119949 80350532 155984556 735708163 42314087 277470340 10146501 750214112 870175972 915035930 229280165 130870358 699981564 107226439 401907573 563500212 532035811 94447855 89714134 961308038 25345979 180085990 339679167 1014558260 129759081 68172670 33646115 290558606 774512273 881621684 28234469 124716398 32383800 290967445 12704883 64688202 645155391 159893210 788267908 802297661 70705329 362925236 117234561 550092832 657721334 61920891 913023690 666835471 210691525 248072350 71587192 899774725 678817045 946513711 859968512 113290048 660139521 10837720 19493519 27911409 806770481 813726293 369705425 325397193 47937866 335011565 1052461836 327842017 784352090 141512123 829595084 55772144 532755096 51081638 374921010 132155438 112032711 1016924192 58759289 72573913 974861508 365228312 147378298 1011431312 555581946 109953858 129128054 792462338 1026703136 426425131 58762647 24338998 93945962 602745781 483014126 516154789 57094819 49753556 82335077 26018011 26505942 339372564 147708814 602034064 214222514 891590916 317379783 11940847 49135548 964781868 378583087 978488069 449864301 516326570 905897982 98824907 442239373 189693972 230800418 946514199 353954061 83263586 29471788 130461500 306334056 362039463 194917802 252232194 972977784 31477311 644520703 37724934 78882852 405376703 699958423 1064718053 984967430 303297414 601203192 472311966 70566432 773955963 559649897 212131597 740064178 113279773 911638307 526429569 741474879 3120384 486797066 674362642 799049995 752870709 78303668 802937405 267946320 319769870 370075506 710515045 107999105 101797830 1016879669 593742611 76956866 260603542 395453449 284285484 19148915 587016919 11212936 53157961 82130086 73880694 1003095428 614674135 1072673454 130449256 176435736 620720900 107995711 155556915 450306979 763654508 77236945 670809596 22103030 637307285 245836392 645972840 833042993 694769781 31717429 100895776 17744390 269118386 740462327 848236314 689032132 828735638 169929424 1026874734 775933782 31049186 466870456 55512780 582631363 579310645 622498012 120382312 49443099 118859870 129671205 642789471 45580532 45082591 1064101120 11989782 610704168 21219905 6814331 243055491 62603475 24771232 235874353 481634250 816751698 771756037 510612701 930079665 908545121 98999353 834047675 149584379 581057118 123309654 44962084 711231456 4221579 94969609 51189449 708109884 970379903 914341476 749023875 401533756 14459869 92983525 1033333527 980901289 398097823 468778649 284523118 16322201 97050595 311574630 532306653 590521234 514320246 103339799 374502806 908706694 1020460007 855712033 1053080447 141795614 325135210 101923432 1019957961 770998846 621703880 892298215 661554331 531836256 397112907 672445713 43649135 85367311 41727016 542848950 44140206 84821739 302010245 11822057 61813634 795759014 585287877 68863990 122714776 59694729 94039025 316899592 464521855 6583840 73165062 595580253 496609723 11930914 1003393921 1072244347 91983077 453484820 70810285 163621438 269425221 31684267 157940674 104623131 115174148 478417203 381409251 324974192 303583887 310428623 298310802 30373111 442693604 633600067 700710682 152589452 250169969 601072912 91533829 526205479 978609219 131399276 634021513 575986108 673432231 24312292 87131664 6712064 577208620 478161648 295387891 1034888134 130317055 525330953 42533701 534975014 49417572 932449375 358680996 874979978 487275170 656548317 422308806 539504165 758720288 91493901 938739563 104929400 641700866 71494930 999384811 81285791 634535983 195933093 165178216 652973437 67429398 47436942 599026658 725194930 16551691 530022407 516349591 334543557 988393522 42755841 75720975 243111492 120205493 70439542 128143053 808185632 60729185 329093821 988160012 939507028 926475292 422703800 225581167 826971713 423908858 158090788 220442151 672174708 19676003 219292233 88844865 521593630 336754332 647045696 108612780 304075644 614478951 26129576 476430513 444865780 41860987 28089370 1061494413 312509378 39962486 660746893 1041605168 116737574 241855821 29031098 53543030 909211320 58688118 38537353 1225941 57139223 587936322 639410609 76684159 381588594 218500257 158348513 791313419 820869392 673034327 57719018 113053555 1000189119 435196401 1052583656 108354576 813768762 927837089 92826061 906610544 214551977 250991606 277289088 780819063 613866778 359492756 321314518 58404925 133686915 1057309039 41571766 941600677 475070998 553767240 103475227 452220998 1023886755 752315375 32188175 702473618 539986016 28663752 102415817 81154039 439947688 747515148 85603653 111611150 465986448 993144627 304096833 768673017 134150734 3762661 31913659 697396251 31874803 55521322 50818224 942177598 529392053 42151143 1025939114 328842 5158582 975529747 43211697 773671932 954405312 90317828 791538953 965335069 123440252 689773814 561898941 652267958 531248533 727753587 459687641 72626434 78857166 60076035 1028490620 602963095 32645388 1001717621 242032437 1027032037 1008119836 328036783 1052415466 583246859 116976080 161718220 32028931 53599872 246646326 457653070 794827532 18732752 674952040 39687844 1041779952 79303446 152823057 48411295 51927401 71402084 354648029 829126385 701526033 837087246 11133084 54290738 860443308 445173200 401404742 157894617 55330321 165505586 648774909 604417354 78412056 558720165 92900324 1063192714 403985226 918801041 120709640 628533238 192729596 74983437 437216032 58330686 540922868 109829928 394273248 72702622 915144548 7132363 50201859 296982342 294221411 71701583 245180253 296465178 946789447 65867143 623181417 569704248 208373907 420524288 168861432 547381771 492696304 73083374 471443363 107668396 878714356 674211512 315365178 410689225 917664202 649023388 818343698 453411877 73893945 1042493196 717714538 270495696 57132605 1039006450 370661060 3382098 634170836 23087718 116218111 26167649 87868595 622703278 12441568 129043423 873011144 658896201 104154038 26561893 387091965 350920260 155275978 7995178 825540327 69016441 132247878 718457390 476491500 539411873 720771988 509003790 133173847 302092433 598271742 129163843 458167583 943596959 1068659039 602247910 925130840 807184281 598108352 772976392 742412148 81838403 714854880 136723730 119779967 13464665 714668300 855747029 739396483 577869329 65973066 479511944 594917438 767635585 20529452 18412102 410105633 91421326 11925001 89027350 612443019 22339667 987045412 86561017 99335210 138336939 115823894 780026741 256652515 41778513 803074282 168702481 20846802 1073495316 128572399 826767314 83303759 88826264 705538579 27345946 75910857 586004630 899968057 365771622 821642756 386773978 537346777 420446054 487984054 789347406 37692432 104138805 273221931 86036860 10260574 98523333 1823509 141007292 68994247 40950665 134209354 496986142 696632660 922540110 179588679 107263894 713793091 646422699 20269212 258340681 748691824 118823339 906587106 154343432 112739273 116224273 99120236 773767984 863278171 328243937 353187591 332234353 852087370 131538972 989716612 967683725 452194210 182928986 576752076 97363088 532877527 753954456 534979432 80587192 748101602 19233945 395493039 268981572 277549497 126099146 943803774 50489274 317296676 103077140 65493376 33756475 109968266 329326836 17383826 814779021 422058123 637083981 830615747 347723356 1728772 79552630 1046469003 693970459 121986780 839304703 406574817 113318382 759441005 101148478 98851165 289216285 23915817 854096511 151097141 454198511 992984602 94371315 891804800 116429525 43241407 86032488 101493808 481491971 723457579 969785395 470260739 398845980 47475054 682297358 105069909 557563494 32685053 175125289 16593916 76253506 756314140 818706715 749826640 60167657 58039024 100677477 54897513 846984109 1068157969 21236051 484357783 721744790 800605248 249184399 29066542 262239687 1057631917 236630810 592600447 699410278 1042078996 342057963 87668317 949275010 46426269 69375588 135287960 37704260 440489787 763086415 40115961 2800533 610932456 149222562 10911462 107911765 692383632 123641104 1067005854 318277018 249840564 166964669 838986657 957035031 637071139 86578672 510266618 802092742 241651007 127764801 535463321 45450791 409544374 32080672 93964602 668111391 91169764 798561411 507979957 291193742 352255893 1044894051 726522697 612217349 54103725 121398990 596456646 526983100 464002587 743244733 573836460 14189522 403943117 60828205 186597622 802345862 102786301 361960797 378225855 94427294 23980668 29917452 971093080 848118217 61075362 532315501 86895482 15794978 982708093 144154400 549007094 183768720 108797111 39955237 287111050 781871363 983182386 828740857 124796867 819509339 602257108 234223620 858437557 1059441000 767405843 771045052 480923214 223211448 996306801 5547328 78139760 835437819 534550801 1013072612 48900277 74863557 323643600 21341218 598493615 1026221411 760908861 91236238 65580969 134198033 684495483 579718552 124568978 329441831 7600143 977578731 481568628 142874605 801705267 156610949 68612530 196643458 92334789 516954763 1035990822 375566913 168919065 120435221 71562993 37555237 120136651 831032155 980314436 361641775 332180396 552903079 399837154 714264910 735077189 103201129 787808263 632065059 70346518 520000239 780657433 665538805 934232214 940919797 991273329 507895639 67060165 741336498 971885460 967005522 29540181 928199760 455213598 671681835 648659459 845118454 522864448 1044075215 95275735 23632203 348816969 711861349 433912952 891817477 783564071 553393047 761447400 582462541 863142277 976491759 13454912 503363402 292798115 130750428 398497743 272718681 216560333 357903648 659556260 939127749 113779975 20893123 55193900 54446594 546139933 568160667 7333309 841241809 957757501 124516868 497216051 113714725 84790447 278813232 436912538 644067705 13674375 8319095 119659001 94076572 58436773 439523458 725919219 971185299 15759666 80761205 65763121 112559294 87403066 960608891 96524741 834930418 258005838 789715825 415834440 68680084 25511718 92746288 42968601 774526517 482515654 22627054 790578419 394663679 865577785 86023550 438474795 1036954590 229459620 166860502 491669607 1036016299 877568002 6401142 1039307009 211037033 213908197 3829880 102982628 873843988 15987250 1061056062 536666542 1024650318 809308462 6346321 10857088 149758570 42220134 523012462 17221818 318338210 259500422 1071390888 890231360 1072167504 818017434 21953614 111280147 11755362 637867871 724086453 979254497 97913234 125393084 12093270 200537864 64890653 4895808 63039604 950255250 460277522 59834567 807346853 28321510 865515596 76349695 214339840 110689856 25221354 55606831 49868690 105864450 320965356 87661341 145109063 160816523 94624482 132065058 21109725 298775087 292086027 127179068 426735315 38218086 676024317 16260733 16258953 101173033 735439694 999084323 88600236 18045330 37044167 425101706 17437604 281901718 656845971 605396177 96103318 692734859 676361361 150721262 761045336 184532649 14991014 893603146 12204121 138833070 67245216 68667210 1026486626 59427084 17067470 132114524 247199903 1880082 931094907 106846058 806213300 124656792 118808871 16516086 37994862 1021317862 578738234 56821942 753479134 347997844 462364725 28514742 58366364 126482213 40056693 286905126 481365685 658202501 107558721 86902656 137215535 318362545 132196508 939652826 85884372 1056257785 15559884 973609524 34947030 844998555 211291771 263429212 1034022324 240015006 513714446 119115755 109344676 79379659 818875003 791743152 72749905 650569764 206909354 6581087 842005349 865306260 552936698 458224684 106817016 49832591 27187034 1019622785 127078613 500992743 7716618 161084467 226445582 102157510 398480345 665746126 356391872 48045411 131689798 70511784 911368365 92335986 972045541 598224853 56411885 916284553 193820123 32451555 79898361 78219968 120833864 99936376 1051207508 40965402 382915992 676509 677296524 683168644 286030563 14975223 269664240 444747971 127204564 553582171 14427430 592574990 660054252 19116262 101234924 238261789 112123889 5627842 567097355 711459427 225613022 446067019 42593504 620370177 42769056 394951129 565655971 324400816 715877199 33569085 543486954 839645833 55894222 747773434 77948005 63030159 984646973 736545527 885347328 123903262 591638235 33143725 93467384 209980987 823137932 286568097 498042021 44985529 238229218 356744944 133586418 800525614 198729029 28822678 545206104 125078310 29761602 112348645 10940055 597842322 240967161 625983603 465270126 27941099 97387016 1061715684 793087215 712443179 656888010 61103363 558687719 701157200 689121232 86449175 28376327 117082591 89827421 75694965 121998687 774408554 16499624 83175630 437715278 219745005 828679434 972277070 980721059 970088880 1056167146 278840172 154009635 533835233 609976097 341529829 401399512 8738485 927742027 540075564 101962714 815382127 751697159 237721924 130245907 321944413 53678697 67296090 237920157 436233021 79914922 394094989 821453474 85106728 288581435 196758908 166993712 675450506 132674527 288449222 1025512586 549603900 81678198 701680421 71077252 112504165 540122870 1069142166 551514111 18327055 281526718 17874731 474803081 87818164 556135381 36567884 886072216 267542862 587312324 698871984 976388837 29898610 82192245 975839432 351903453 457037216 1008284638 440016285 27962292 255877866 823747291 1068789468 7547831 1043438644 40220997 506131446 4034547 358206118 570211265 1050363322 59791965 9104705 77985259 83247381 93782908 101561257 51335260 133727692 289579657 510033424 82245863 126936127 711243507 943263363 768614616 127746392 962178005 11066195 901491419 417665598 623041498 983945211 201398242 711987871 40177667 69708477 30510900 359782144 42247448 1006258368 493676859 108267516 27358670 68992857 950849604 1041492463 779526749 335794329 861919522 573684017 704535656 728203945 75303189 514120181 1054157387 92718377 43656907 84645174 423182834 119454792 601070479 801835017 19134247 552124264 940119487 111551480 3463217 138563377 758622817 730303267 71192635 281062687 30355202 950010757 900269465 93555652 976469615 45921813 657009597 902835172 433327854 208471930 43823716 697672116 420520932 213985662 104678817 558326194 344991259 564192717 373387509 28668905 272988901 36224501 466988587 583906101 564958903 110134501 93452223 785871725 747508213 576407184 436537879 280210494 502976730 611619021 344736204 64251859 133773316 286640365 438791576 954138707 43432872 626731139 850049523 1060990384 221781233 103802131 1036951676 25355303 867613030 532550142 447422519 71297175 1030660498 930733689 308272756 341971073 353475143 734330504 10013831 597968801 1038227615 278985577 203871027 639550056 1040607288 439993466 163188738 542323485 499138989 425649360 49775337 251274705 519845438 34810714 816335118 66917744 1072296261 1050708952 45101078 370745252 804480837 799110939 700453407 936657076 382580648 84835306 893488634 108159358 800378274 846488110 96494931 487660033 70972441 839322274 554563961 306278098 156471146 784175851 35415989 102295931 287891598 893712357 60003050 773759201 66138113 326056979 299884346 14544598 209638257 107055029 98778725 11671827 165719047 119580123 264733200 136809639 538375426 893202373 87147251 842508823 89026414 127788142 1033492550 285290227 646731302 190025509 584856293 559022449 34078658 867181408 126878958 948310222 561916523 31296599 44512688 8879517 653028615 820731596 23101047 43475311 74838105 687736126 400013020 1065937649 8348807 364396733 752132228 625254750 80009780 508701542 54271241 781341076 136174252 214463360 7780902 51939498 854923875 56873721 910897389 741788885 105467432 459222720 1766888 300122301 216786216 492145248 899264476 118748627 450915504 668297719 876519949 5211719 982436697 215641464 625740446 368423433 2289070 149936247 529669265 940187255 60656214 85857999 195853127 22088619 644915591 834533 89271131 542956397 64436106 513603818 527219874 543040867 297221554 28179495 861640892 143727862 574426361 509839342 81343282 417462898 880533302 328140954 773535966 1019060672 115978801 297267189 243571524 1008787608 39851653 543886605 118088060 90058292 585019093 333444290 75347103 983188439 1033983595 363687694 390028394 865177716 735064807 447562758 130072889 437181811 21791528 57108081 110389791 1070155599 91012327 867044222 468042421 183510388 95291061 260963633 16862659 1061783379 607888078 283176346 212139424 251065043 109929611 380917355 878266318 96836847 70008606 511042310 942274082 318608747 913915825 153655323 250741944 848963123 365048765 1018271981 881446394 124949147 395686845 185383766 579009017 733046297 132152635 33650305 486160553 492526375 512539303 61831144 7721764 58322279 55549504 40026914 112258369 14849959 685185671 114825393 785740323 59274229 796750476 145218199 114850145 523781780 146187444 45716947 676971887 4674763 79081072 421447451 665142450 113418637 676069982 206067637 371271973 1008497249 128771197 133759257 679242536 502523951 56026690 97355642 119846549 21289887 1068251803 58178016 745137943 902155 835245291 626592878 350203690 11310629 62810558 59361101 763894132 486726925 873360405 851972159 1063864760 708904867 632403513 216072426 173399783 533375299 322188475 623396401 172260284 1007815629 1051384038 71790778 1057324691 322659336 100044965 106741222 983636899 966709262 286662458 948497443 1042076011 117450264 225330155 136861674 95753140 93462330 750767841 480472823 85630005 123030524 519622752 797990475 277074709 35089671 643325101 87370055 132632883 994107152 74619098 27791782 62885677 507771748 57294102 398470114 1059188873 851803783 575358075 474297176 501613598 92113035 76360210 946879783 378379019 616348071 835818250 202596395 562436910 47842322 777241562 245729374 96675704 306768487 123796208 1005187739 14406612 598429043 556752232 24699503 851799646 521487313 7557754 812404905 1002792423 40021485 22605612 617409642 83252001 716502115 126506886 394289185 59204808 178370897 10618264 53263692 913138948 522940912 889853333 129601304 483481672 55866219 748507309 971196857 1027812301 143110962 1001732637 72727310 443779145 105429350 41062677 958189666 26751165 777806520 818779145 672718151 79099862 91326104 552215672 31776782 62920870 726943330 725955617 728539003 468895965 395204170 125544380 536282111 108380551 487477822 547974037 809908620 98971691 662697188 977926103 1028045517 397728910 137359034 220414537 28270275 562438420 419774683 601158317 948541234 1011879353 788016338 341013239 734364345 1066476123 23748620 557884325 85396607 60030788 1269776 153778306 523405947 201009329 536575063 811963117 779046346 689941571 63312728 2889425 395555590 760094817 123725779 688611249 29966587 18967643 32667013 256363378 38658604 118465860 24880357 58989893 302824927 559996775 23269098 112746008 1043550964 60570100 1039147629 960222841 12754462 18345626 246105325 176619628 347950875 90427318 119743314 975744406 146621083 92019021 963103955 611157804 923668752 190767552 256449340 749610437 434966407 225600841 249983735 124533478 862562421 122407089 5872222 302427201 75214791 1044192941 532806032 94831574 660301199 322900414 491013746 652731267 12918531 311604923 61025751 728296721 1066890318 6085642 860324539 27499063 734526183 950528712 98902633 670218769 923524197 39218041 787498570 83626672 939827026 693236714 361703116 220905431 529308477 1015063245 493489565 988748967 920173757 638442645 193089208 107244987 70657276 294695807 536394536 75907136 95955801 620084008 338437618 496851698 985893566 1066301887 42092866 531584952 775312461 988453042 918296948 465292497 909249526 378991152 113622802 189009750 503053698 551742639 791359205 11784641 143344788 43910928 434046484 11568717 864413734 1032164427 132889400 92359638 71130399 365226719 1009082125 1070156641 82078185 810266889 91064482 28795189 26878946 817727192 101779200 826809687 679529321 14682458 610641638 678182560 765204540 108907384 301846758 300513075 71018796 103549029 196845704 396537001 638960864 470892774 119530977 686268264 113637968 402744778 83006607 918142257 1005885599 323755897 577685277 905647144 72957828 883844521 772262858 209031989 94156793 468616935 82802992 952629374 965296673 942091189 476538820 329545728 572556597 358020620 115030228 1048791872 60148108 90818079 716692996 753136296 92583059 178662267 386019135 126281896 890017 54006259 1063145247 1002659481 315292438 842804595 424487952 535688844 792603688 203483525 917275095 39575554 179293213 846044352 412012386 998583733 162486597 626967802 435690470 985933741 119147574 495150389 769248430 117317820 1015175530 79747882 334538040 109739865 16199277 36475805 870861194 591549018 579063062 961673408 43826843 691054380 486347775 166375031 71106602 5627747 92370105 74336359 827194791 112922270 52903525 31782799 47347346 718597972 450266974 653822222 731587651 92833778 41716586 632148587 217937882 100740747 740578134 765453981 552757388 266536340 5978054 394514304 42603090 779014448 67949358 491587678 198980747 44171887 331575907 43648503 392512258 1053775461 199825730 64209499 870241231 26401779 104415757 919356902 933575498 548404086 31591677 360149162 8784782 303725178 235354773 224563844 56843544 350197735 578794413 814964119 100502563 681036129 103739533 92092095 49183521 231139601 735592582 42920943 725945270 213995955 242858865 40843377 80628599 358273364 995623072 645956418 197702720 115506789 33898815 33137095 331094507 83616316 28700502 422970240 497819962 31883595 675055630 77032214 1512796 315677846 129169934 730910765 18528936 535488356 582348939 205430337 97801943 44991596 707972307 181741080 90277811 84569617 141294880 265236568 191891421 970826447 572404211 77493636 371589860 355331781 659614720 564602730 14306034 1004106622 276032676 989443405 528714047 930313808 708385712 185057420 16509770 249949700 232585449 76220727 83083387 356621598 42611129 769705793 856705985 144385034 378307846 47730882 638972343 61604237 69993569 516525565 248709448 901030738 524014325 286938034 98453600 199989184 41537534 109720616 208198869 489711755 59771649 70400328 243643741 40910318 114086989 48746423 55965722 125913653 511640276 713958142 88530646 99468275 39392101 47204661 484744276 1052403344 289454168 346364736 867614106 81756990 331385772 420155415 36844556 646697026 19141597 188089332 109063226 402476853 1038562083 850607542 440936064 310261792 132771292 1002851296 91764530 850531179 499979638 315701 144185635 105038908 131672872 542620082 32168137 665211913 39931459 163590964 529675138 971865573 969124112 539027856 38077062 154541491 972783153 829884607 106099931 1029856785 118980581 694113213 10385509 255419625 122563850 117916814 943790754 126432279 131189007 237675208 47313450 105531852 118344596 805374927 428848046 799422328 619375485 623427796 738072659 1050134657 977179809 324549661 449568585 668598411 105042488 26480497 83713326 316871889 933796117 9831046 1058351626 408321555 79592550 123938490 114158035 831545314 128688978 587612008 80997722 589820228 83608364 127026761 804377955 185459348 983642923 115030547 218774002 148963892 83884068 931103285 90784023 75178160 950324829 113048858 637470847 722882764 14955387 97768319 23532385 295953926 615218819 686728570 119126531 11573338 51179803 783027538 40716679 280405564 792558296 826608305 15542728 113526474 38409793 948701014 1062713769 541444876 316033023 326720243 306050544 701738063 1014907669 69832542 296144768 130319220 524371534 14663521 418605943 95873462 432199366 42086874 274887705 32116122 318213724 110271215 763131823 26485585 341003030 75372480 735021701 33508485 605573897 181437879 38721077 177679767 522639192 374395663 869679498 17843245 120408464 130187188 378670491 401508846 60178692 1059843008 1055919191 90827797 870130939 539855148 105946258 549965331 988342542 35280339 568127429 638839122 94297777 100636382 588054432 112733014 565268859 92744246 252437443 155363459 712423048 397343394 488717702 129940622 498377453 829265128 602458655 21368073 78161258 572809620 310513957 1029916204 935093338 13736781 697598368 214721729 92147645 1024301846 1052900146 137285887 419856514 44318751 718376 124166786 50246007 102806149 57007931 682436455 123218041 822923807 132883 812825411 94767832 1377518 874577154 936659376 51823325 81385673 1004316356 926411904 942808719 788350543 94286179 268169316 323312301 45958062 683187803 507694430 397258136 212463549 468173817 610962932 100086965 168333753 75662466 334068321 85275636 12003502 629594337 54209253 983102860 93594763 131357864 689130375 876783666 230456852 170189664 533042291 278031639 296258041 215314067 739053232 114146119 51328557 121647937 721984776 996559857 72342387 42596180 459573282 801765983 43133857 482916105 78594219 83547691 2198559 882678812 584136615 419229751 914960009 995419664 244648396 28961228 919265717 726147691 120719426 194993439 940957229 72222382 333990323 64117793 71696309 460727779 1008042873 805602254 758228574 709207079 103309824 83632316 821000015 597822866 14941671 185480272 513664986 732133857 671730357 334189128 105211970 27188997 745611262 611234702 70414337 189483460 350812789 1051559361 42924290 96584634 187354661 894922971 5735417 1021205324 456870481 418122493 964268907 651566660 263625568 445960252 823958487 365566510 54657532 47641312 92323492 656128942 200372082 790994342 833289141 661218604 476295087 432204450 66977119 1073425783 51260073 26825647 88344937 508704561 120448568 495445690 171041653 843770600 430703493 162912985 72437069 90838519 703760369 1025628271 6891674 465687714 434636599 930119212 76300169 583939210 1059637882 373542332 479635378 230766246 828497775 990439262 857516999 312842224 96398211 949435732 11326891 22557418 359952248 760266290 30476490 274640620 49591597 879494993 57113777 371454378 449686892 589543114 501553852 1052619153 978384907 63559446 21726493 808136705 11281797 739688892 702351043 45778359 771802877 539400599 595729088 1029208647 804879509 41141363 438578673 75034271 566830972 386848716 83297076 563573430 799036600 838232830 82763180 50476415 102032658 979872451 131508039 709704467 918775713 869027384 119755882 204231556 246376243 791170625 37847702 102042068 329200429 12878898 662710089 714990172 15429624 116565685 92131 109459887 82627930 901399878 102683084 20738327 108584021 109502132 853173851 677531624 183714140 267460745 82654429 985584854 803087105 89632542 9256720 587097250 314766927 842244880 951954983 98579899 917729152 264825711 62417953 77259583 1014754262 55528755 353700152 370235760 9870905 83527065 930441936 177594174 40793993 70793731 800058260 499446960 1055526197 511545963 862800251 409800482 395953922 922757510 678435259 52483655 1059125364 15929448 75815887 474997630 441925083 527617266 423224734 18147444 55644497 129809266 18543443 89389831 80852796 469428585 34888770 709717793 101971499 280179374 357038517 957818242 467469004 673797947 485625196 1052606884 329202641 369882964 76231153 526158669 173881904 74662617 83685683 611980005 30614333 317294291 826124659 1013129948 91360934 128511098 129415923 75585795 186061976 634653445 185347955 65273737 359260178 97684411 797868404 22204344 407281165 517627537 275405958 688367908 114582144 40460601 636128195 31786967 470144306 173790421 948201740 1014150651 1025981172 330702163 985753258 848521873 103621791 1072537845 5995897 695665606 723141792 875760134 62339053 685582308 257690144 89462935 771513725 782082285 943433439 37664268 398667874 174271024 271641884 990492487 693134412 89820067 18627484 76023344 611916537 57375604 241035928 44405606 680296872 91483703 617680267 572817866 788168791 16938655 44420719 1032562910 673351075 28824838 9635075 442518781 291111512 622851630 95072493 86602398 741112615 110071436 57593559 491307420 931337579 69465830 948070175 62111572 97290820 183365237 768440334 51368453 110164408 102684187 864956503 351656308 5101762 543673853 470530102 110543669 273649510 91612431 532371559 290116854 56509607 18237281 1014689276 783913425 92223691 39525775 499305778 91761721 667119470 375518227 127060663 695154670 10744135 653284432 893733515 203996571 134160793 279420263 957820747 474948389 34820591 368018927 233754270 749545590 823733498 574477557 388229520 299282230 70209391 718237569 31474613 4182784 272109890 7656259 67988635 869618339 154788506 377284568 387495331 377062955 490256535 75419884 385802848 893283883 1020946170 612812599 2198173 761490380 816713880 84717580 26506559 731201352 707840161 981213372 32852302 39217516 46035800 323385120 266242805 423204890 99389456 26335882 159242329 60719341 372252193 68348486 765495056 811146935 1062972294 228721847 596604191 1014580819 127283876 319139142 1051457053 344994393 36559143 16271913 443125134 57305344 73185390 34115561 434993230 315941508 395540715 923388240 121970315 483069122 277658826 1020659773 58975867 879561829 427157831 132007142 1043071307 994461185 6129162 1007328188 596109214 665453116 111821237 807404081 952444801 823322849 919687479 685927263 249475203 1020008364 622817582 83308382 349721924 753612534 123110617 94181575 453854063 54106486 89282056 371547159 1032454902 111351080 53918487 214469181 619094056 33348400 814814997 252418684 338850098 21052651 160395054 32320046 70586981 220411949 959808041 123077642 735991335 710529575 944704147 104100873 107639845 719943258 30884760 378631085 57430618 168005220 370923967 2335712 909582861 394972705 988761338 924600069 273423934 67745495 14140334 266890645 132662867 456288816 125454886 559728987 689868817 96899517 89550010 41636396 76174179 71634440 879767142 202627722 64244678 48819914 495350997 653249336 3146295 965722442 101661277 940536375 1067904685 117454300 969120556 979203105 70612662 436917332 44543117 318098948 31322845 135571986 266737777 914524539 131019440 930010022 300139193 21984282 194475606 285542129 598647612 901289558 402584397 986179027 389238229 256203372 901522007 57181318 281291942 811359522 50972186 64063908 637583376 576192208 37041055 770482875 848464878 326275983 78327735 985134679 1006728693 901377020 82065739 82116027 26356608 636008300 761729702 576127286 44509917 249040903 467366258 7855756 190372668 293821607 80598690 956008699 769562474 612211700 132641502 338043539 825828514 133438250 945324512 954668034 88617875 180189267 432986337 549637992 467191593 169998895 133301043 805849812 226766521 47079161 896954275 1002814273 130079168 802968862 448643691 264845033 19023981 353496424 161886021 371224661 18354982 891229934 81820187 650141035 33980736 345600682 772186138 1040667230 71018670 474954984 58980476 90378464 5633645 840556411 7069539 96066759 478409089 845262943 710895008 211671895 432475402 451471901 16736569 27099016 563839903 264390651 757071197 223060703 111697411 27729849 864274473 102229791 99432326 129633106 656878337 335055883 324704024 622851164 625952021 840987495 124962495 69836900 63517904 658573136 130792876 975213351 844278344 128460802 784998036 19104321 485070704 76646621 804856934 1041611535 880861091 558825333 34025272 120858201 855756512 18900542 526595929 286732097 35650030 65567415 104186713 104663246 117291990 954688177 1046703778 1020781617 11095817 19662181 546200928 170900057 938796851 455789650 515726836 896590394 999429429 16107438 1054106676 524280233 634714497 26737574 1026448117 745186324 49592080 119299996 756981511 18100690 93115183 201107686 187192901 789214684 564791249 56851862 1060547904 17696580 15041477 98675910 72850530 418965379 365832518 995047253 547118977 14170577 41264559 832306846 234819020 108294166 13731314 35664208 625704021 356069480 379391546 93057753 38525682 98968795 47782453 518058257 927238703 682306601 86456601 782439887 565192402 93737110 1024911819 90288221 69734139 960137701 458317299 45469823 55361493 74796194 56861955 413429708 488579003 116795839 493513759 104955273 454215739 452028963 119313541 243873831 669306702 71311616 86912572 26514013 771753850 537787026 8386463 156866536 927099030 793290222 348531528 423256794 781000844 735974123 794406881 20344564 266087325 9326961 93102681 63860441 498237332 897302292 569003364 93121644 109150267 15716076 111458588 670952374 593849636 484237654 948735892 495982727 788451894 242226652 742878319 117977180 294414263 42701982 715283054 68083251 614859138 430580387 58659767 669979173 60181801 872413841 240673866 901295831 782042589 42126636 599970874 74358278 217473063 353053691 796690637 687276696 962617032 1069259320 404412632 164863613 18444769 15538045 1009124330 545084490 377632374 441315623 103128905 27454050 47656162 77546207 47911502 1057753347 77865220 94558632 58406573 927753584 438819268 33465963 746313710 8470349 90937810 722972431 996951698 28130474 770091991 449970725 756710279 185228585 453983974 105294954 35653848 838171721 460859205 69473862 97588938 85642232 387963472 437738864 42848323 625301053 285778177 81700690 384396410 199253556 26492169 927151880 292309074 44325579 83099594 487707865 15892684 444797565 459284629 57614004 12999125 54529528 9527130 431458243 46337608 599611729 18418995 995236325 867510096 721584763 769478907 50142984 108537791 867414653 109905362 55678273 921207350 133260617 633154303 319246161 10504985 30849648 31593051 1315359 625021353 659755800 113234309 855987321 437582948 711136285 6254366 1025356977 74669488 926942904 369100138 369686927 316639734 640001332 104709990 136199427 640339174 648907240 91336301 581837850 447577609 111001696 67086136 515132632 15793351 902759771 546150914 303174310 103678539 130534058 983640089 589758800 102798624 888223852 130980654 332910460 706765805 25143773 827570895 576733400 927579150 869290130 1070131750 690981341 844077091 792596623 486704782 149523054 593612930 121834836 12302997 179859071 527558782 545588375 121818893 60095975 578951680 244082960 484935642 66962167 877426937 97872732 1023116284 409121895 659570292 25059486 1035181126 583536067 20207198 111430319 229826034 58718447 12013892 50883593 117721564 40931643 658315767 824449679 473677191 783393410 904069253 116650660 999083866 135598603 947358902 549303505 133700049 84440114 708469252 674602124 292241618 417356495 508437168 258948028 900241993 38838425 989064035 376764316 984783617 990845514 680076368 237512484 133167102 643928455 1008715992 473028208 110151275 824542011 191699771 18481317 244082798 70725649 254690333 122436211 627980667 76387353 88405324 68980417 630662656 850078827 44163642 71513112 15968280 796048195 433158611 103630354 658608639 847480526 8160985 553241528 8925621 861694546 247311890 58969366 245854263 89195691 801853918 334271751 385125334 438886376 13046472 364190162 57467439 483806391 749965887 13754317 280380643 391756430 422114635 340390520 1004035266 664608187 304076915 812806219 982254363 46123038 332436590 310677468 13764558 322244279 759717042 303271000 278203637 475906004 132462160 13078098 81665079 832377805 52678897 56603121 1008488432 39508045 706568543 379281719 2972970 809497283 953303138 278153363 1011294118 363845750 36421724 55717136 81931844 102369488 512507754 7127332 283810982 56645352 454146361 94071090 739740894 114850923 115876043 109575600 965392293 1039624811 241847743 783765041 801919263 377232412 736197947 41465262 313330958 358455849 971311027 445504647 712144 978441962 668658117 30569259 98985120 584192918 91704255 845972495 465619696 1016843308 908098575 595080858 46041335 34249585 969134315 611352514 30966905 494805408 697528729 87925525 789010773 961819917 9751268 518899796 18363672 197088887 787858255 478254167 459995146 351767801 108120474 268766025 661470297 1061575659 50915348 424614816 44111549 460874592 89262270 31474443 61683190 699736139 904129536 760802197 123636556 730482093 74727700 361890660 750631977 388138434 111144914 8602105 756434028 470264706 14289212 115373919 211929 392128667 668110653 543826504 365801472 872881302 669443261 94886367 42402170 1067083498 463072377 1046558785 61950643 557201458 54688348 388096604 21375230 484210114 1031373071 39162098 123447272 126523898 150167814 709761725 126655506 17215203 91578940 959645246 70476403 542342793 85808877 708244089 326562913 35077140 348586078 108457027 42896710 23187085 141123786 131159312 71699594 93180280 75035136 12948961 69466126 387810127 113830028 52568869 639701920 564693215 978746240 121673653 82028783 56675348 866789908 309222449 748003321 512471199 68319136 324996610 18624486 95337714 771475740 873097867 213735480 101965296 72641399 517695852 110760042 33636498 102443989 792076230 434751767 374915745 250984266 353036145 350625 20862633 815669703 998728355 550795083 331296279 57800970 1008068742 723718847 86210935 369037229 860103324 815339665 39136638 752042940 549413650 98174336 272875940 402329805 80334671 114298367 512814339 85737428 715508800 625847442 1015389215 52235684 207436025 1070153675 209955045 1065819847 222890654 422981458 248867467 34286382 450982623 519901906 728863833 808576878 240179226 511033551 100439178 976493730 908815433 941764299 778266588 97624623 307853900 1015287749 91197724 1041083792 753838263 832583084 206393737 380089349 448849487 188438700 54473983 549121233 65733399 778007841 107853336 98890539 146724055 355392588 42449895 730593830 5886769 939892324 20992443 1063983094 20530647 126974727 164117800 128591929 120756094 952844453 920112029 726745546 15793729 65554186 745694144 113725130 44007914 25523569 863824923 10968164 765353879 67659733 508603948 169076129 215317162 743487216 600975460 943968572 292126506 130146853 123594931 69835388 241775813 109705104 498171749 637773959 792945992 119946022 411539102 535216977 893428895 988570073 465399501 62062262 364314181 373272831 845075560 86856291 29998121 461959994 586265809 378904525 969113155 336604682 338766625 119889638 57537571 198680281 864542321 58308888 908938191 113384931 6160398 79462354 512520875 87004701 120876568 45256702 54343337 482597392 462406334 15031044 904054693 21712247 881036214 176378219 883096114 244378276 95394661 132702616 962296240 102672571 994922142 851501897 493414452 1060642519 1057495951 36822609 448220280 93276142 675334195 221041229 393564438 196771282 153255682 5201197 72469704 103241041 96242829 41701770 425842196 766577512 86233058 296704946 445772725 212163131 113663372 336238967 56588996 62529261 103097241 36283776 11913288 889783760 1029122382 391185476 596179534 257925580 184135671 251227259 607718542 26484037 34109837 713983023 759890510 1002341003 565638146 625294597 991171916 93209544 944405197 29463013 212053013 992636116 816878520 943304838 636779903 857858681 677170310 11530704 517034637 321305084 48954133 378304224 553040782 543677024 820483409 9957689 58266575 110443850 749117586 649079117 454599848 69376743 671933612 122822105 60193766 246893855 22192462 319934029 52321412 21060403 9426227 127494776 87136844 630964149 836272828 143311365 69047152 32930690 340669298 783000304 768792436 439219493 804082907 85525635 659060209 10945305 375206528 614544385 84729612 68202686 10330454 978008624 961253653 92661404 1042994044 469569357 882722082 87019396 921750 27197056 932285970 498789350 26305042 353663948 12426568 124010596 629022666 689434500 257116132 1039693431 152042861 483225159 29146657 48233671 117034068 201143150 794242317 1040367515 33580983 130390335 403141945 437882789 588637605 1008909901 95671797 93990759 325653971 985250066 93327512 610021522 849537267 891703722 451516638 735641512 1044250933 362033475 133661801 260262175 670693503 456299148 302296263 318667824 102788822 130761321 124482501 428535281 633996377 202718886 453533937 688922020 193809325 912540330 361289904 465915889 39437070 627725179 951208 11137732 301831381 422928491 1070664979 398520332 824235144 371045895 386962098 678218814 60462602 376729204 51560770 22438106 745327289 343834263 31185476 956288938 47628072 42976808 597018272 76181444 45150339 179300636 73351735 177617280 1052571504 508325266 35488958 48170647 692911137 363966272 427380550 63607954 515818834 567102873 395707382 427047695 90911122 775669158 5249238 302943393 667953391 228133087 213758311 983832381 723820358 903593361 90250778 196883239 91902717 552694996 11083561 769391380 63229475 885944728 42787765 51076075 760393476 748585511 403063735 43605287 638390957 885988151 531771243 98671777 840482657 347866124 145989644 866828853 744741977 93730940 61064878 1007428398 8739038 3576123 1013427819 335065758 440931607 598849959 287422063 185368638 3206870 880886327 1042748721 637395966 781000331 89750260 518723587 515848467 548710084 14014135 12824478 18778917 91272031 505488207 24284187 115511403 746778996 599860954 624082993 253651739 66181660 44007218 121421502 808043531 667883078 977433915 652961287 563775250 120382398 467040237 92821443 590764881 119583803 695634209 522898672 974478742 108207891 962608616 18609451 743191554 64321883 41601231 440223628 692980314 95136149 999407272 32765298 85768492 77912839 282566642 637372869 411544815 929219382 91391932 550172202 424777344 491212482 194877865 227877721 316798285 519626005 794716997 120678243 70946088 543808246 354256137 376671356 52282593 881976957 186199466 387971868 101521278 82444089 1044426542 830416887 130268607 282049069 32705219 65540897 721145962 455111349 93779835 768993018 342807603 133502021 214590246 41381527 899995623 128233513 386189197 240550869 1013606025 501819623 26651879 796141361 751254858 510609407 208574100 48375800 997046668 695789813 883157181 270339674 114632274 22734173 1004944604 532216668 69088367 85024414 118017263 665500355 314913670 193623505 295413872 27179768 29618218 20480112 993068007 612934750 120784748 736474517 494061105 602441687 729059138 58019808 849340901 103855597 87817359 303737679 423338631 41196723 183801813 406202522 369812284 99324647 3610325 408271103 153885570 445363506 52685179 91433667 836565376 985959560 859789825 367765108 57115330 248626821 8239052 805706745 328446862 998685083 111033357 387478838 43177192 295931247 226897758 819091780 122620825 515111481 396717072 24406264 77706605 35443657 962721440 96269072 48561641 56765899 62976752 742371962 919055480 740961096 277631237 61602709 24086704 527092517 339171910 287182430 63428396 518480137 108354341 164059498 452023037 1621807 913708365 805725080 96445142 97249626 435985504 740063173 90882398 17033403 84883155 606611617 19399082 235163173 108755191 102666759 738565856 729068515 663979523 44461771 463281868 38446196 316292849 151202876 722897030 533843801 29393003 96302869 714046711 932771472 570103568 53547909 178561534 865158033 607873 85212393 8145528 536289098 64778550 305156740 110347072 18996003 934730042 718761521 267057049 100672873 27301658 81401251 663643433 402305244 509992557 16628831 310636816 94843191 28390292 115225695 172907638 371662984 830369232 555094521 487118062 988018441 274561446 16460041 585421138 638547342 46421245 771916735 189429777 78919720 940928928 85457016 36151221 890973500 140365087 538008738 301776910 1012857565 532047717 385449752 22021352 73591961 394218654 217775286 21156375 19259558 768021365 258822280 787672813 693874069 92747268 630218929 756040044 830827541 441594781 600206967 600006405 112607786 91717419 790285422 46437070 331242010 3232388 592511766 1924475 60595131 456308311 122611555 1044796624 701956158 1042170172 139117196 500227425 385089351 496383935 782913491 6171737 251922144 178917282 124622486 10491926 230901963 979695541 186703497 94616380 915155991 73804945 58809401 666440706 324020486 489018434 456483783 708903186 292891659 432794143 847170616 492602564 692168756 439550884 288710019 1052648915 174425096 663273206 41278158 100241245 439998432 29579889 91778264 46388480 236143 25312428 842083687 133683453 51216460 318587193 30126868 733642850 97880091 302107276 565905408 442906973 412502942 792319830 805762868 49989561 105094165 51835690 768597677 220231452 605482385 81404096 311013461 357099608 738054275 97925059 36422548 285806686 45263512 425559901 208465639 1013528082 799522756 62468153 302957161 1003554026 496982793 588342797 36539743 57041266 60159466 147242741 998574060 16983326 391724613 46310205 344148543 99719056 533250951 15139415 291076382 674224268 109120331 941066486 675168323 859321352 51880327 1051099113 81048740 825049342 38189864 171530289 200770057 92856431 386075088 913960242 111873112 1042383289 239772582 900390624 126053329 75675022 132396658 793959684 66979068 63467137 110199185 786767907 925948870 755856484 533672075 697461501 12274212 271865392 174699666 34121565 284449487 132841606 312969817 808769142 35642079 936924152 829050213 1013201008 846445311 171612507 616716747 929907756 73699498 510818120 51524738 61907848 433749583 457961058 22721749 35401523 385188602 71875455 41038930 621324013 278023081 129064081 55921376 60680870 927268413 216485744 684378984 41008480 370906818 247864185 104712318 95362199 440494484 102279194 380133457 384286484 231726409 57266063 14388606 1034199042 940259205 21786832 1005663394 138458830 372278472 375650056 1033236926 339079248 76023621 42945246 255092416 50400718 675492229 1019574043 247417564 445940808 976036163 866556899 2088227 94539075 85412105 809784552 88008682 667427623 660834814 874986318 58811320 865057654 815910165 1044847743 491897396 11982038 509830618 461768734 126192888 848582811 690909626 771333483 492048699 484546967 197999286 43587558 429277454 675429137 667264552 786788460 816486359 195140490 597703688 116707083 58312352 53580583 944566266 51323266 31176890 1002540279 938953605 9491320 735751 1780088 14982439 573682461 54291553 271964220 862222876 617471935 76050982 68665298 993755408 791100202 110051470 902332231 650629211 19118975 578001502 250739710 1016011263 19419075 213863313 1012276948 278417876 29016665 529552771 321957647 351368215 66957516 86098309 100294083 1045220946 852296880 3489146 159839206 20355428 1022165858 706253410 471775012 84472192 859575716 92241197 552973678 170258099 76052637 121258966 324759623 122191874 160442814 92098164 332063291 74521783 463179572 434111158 11267279 115868937 247428608 35947341 737862240 30574878 623432307 220274399 403405200 73784906 1069449224 15997797 442613153 880988932 17335554 557420690 828670983 1903731 561426307 67037619 148650855 275472734 87899181 107576818 6755694 24860552 56737431 917679451 1025127049 102460838 94762760 968738703 974867148 131570364 897962574 111269531 100897713 644538283 392750231 46526380 556074192 832519400 890573668 7027878 47677355 90340378 738296577 254895987 8699702 519400448 756201292 1069070368 100800235 768318299 238589504 68281401 92943450 89542359 123240822 818760219 198947919 58634435 92497381 976898096 541357552 63547372 679004321 1043055536 91282680 82094161 933559378 780664076 52757560 379868860 406201934 164772776 344635341 988925522 371938243 19887839 66459753 110025541 49961862 926664988 122666771 64533341 728542632 4855565 96484781 549138891 215042477 636348832 327620307 79734317 96884546 117680568 261887945 98604120 853202886 40717964 304933547 989388946 81858100 58981274 862141242 658718911 945685642 179072311 1017024716 666456813 483839035 974956948 629418199 14168676 174603373 75653039 6054062 66974502 53775364 696129416 905925000 147242215 42859266 121583728 963430068 920204456 143114289 982553902 54791972 19464717 958942550 785311419 209638566 845058253 23049570 807110282 824345920 957713645 108400591 257987296 752077826 536568358 92407289 99999372 100704909 110615525 205481253 480989478 102641119 359116326 21918268 661398026 64908635 790397853 1072146296 37163891 942951447 342508881 1036631672 238049010 109300461 157388991 1056229229 1030499767 656897324 821987263 690728771 848010804 794840311 808839564 322093418 81815334 723924535 13712577 592588802 694768360 935216051 31812413 34188517 78350581 86993101 223079814 10271210 765353305 1072096513 1054980255 13221635 468923180 268932706 606599128 520543605 9666941 108412940 719407814 260829753 296518283 659356318 1067312817 115622130 905675463 904882826 103033009 96062185 314677240 949246590 85841781 913389618 58227706 507385828 68854090 121936052 532817525 112850455 362836907 88124320 51137790 340084857 706392531 392990027 83501348 48836799 1010045371 138195887 219858092 492345231 20159658 611920471 729421155 472398994 290911111 856097302 57623499 55114356 529995763 313809686 602675832 100299089 118997980 659677245 819023258 470103614 66446995 15994168 74825723 49836420 691200194 805751922 990713782 134116342 81895605 113116994 9209113 470753085 40447057 743654042 70105457 63937041 110394843 275038494 460636469 20173801 772140032 864165023 555718825 58013913 820295019 647267817 1062369258 34465939 574994506 974715384 128947012 149539195 120627257 521915461 100129019 62675962 910350639 924092396 133296995 192297811 445086102 551202709 44129711 307988764 952837192 906464402 35155028 118486034 57120272 101018104 60225980 468953540 752738042 1009433322 69929984 63154852 502356886 79371103 189284482 343184931 230845536 519359058 709622109 90343246 87374369 74405393 632880429 42002788 653277185 5272906 1019995526 81494931 161985704 41026060 310999384 153491171 466615918 52601161 116775712 645037500 403449993 652212601 92946458 788351740 63427340 903533520 40984621 280525939 87889437 1008902063 26081621 950151312 41205442 37835840 80756511 536035770 950963714 2297720 678057648 610323835 119273331 439650349 368774663 466538709 944396953 556280722 19264777 315095021 846580230 351086956 41702562 933672563 480840581 807864925 459151376 801185002 933594477 250616590 410340816 715238686 1003701825 12357020 132133841 34931814 197158760 396065413 483766286 675672814 70884349 11401624 410984941 431355163 43625356 930136819 350475958 736840904 103147861 109978674 839135508 1015407602 268126188 91100543 89424296 172638208 65104701 899124034 50096760 104413406 28343590 24511914 451637954 930969579 107923183 840005880 17073108 888284683 75143833 548276362 206259548 976524806 38555014 45663022 806151699 413650435 750798976 63445091 312920342 413379495 78840452 119662046 97856956 143685582 34933373 191663299 1063142866 290922962 679596670 216740026 23149105 97100876 96765156 529409566 61324441 387858048 419206049 439243567 533030727 95581001 275347530 375595201 740576664 349373994 74595884 45283894 489663184 6554533 803684015 55261324 894920275 65686533 44316851 266696868 719322005 751807964 2139850 760966187 243995226 3991061 105554433 106356278 177241911 833733180 998196911 407419163 5688209 553141834 54700138 90969063 144329781 1023700641 122272535 771060213 330440368 358646456 117108206 734117972 53651894 31994733 667349405 342131086 285247360 56741524 40158495 276439658 20907728 427306731 777644905 715650052 805226188 23461001 982765855 500273618 123273590 648547388 509889835 558569160 24835295 590216599 565544797 260444788 792979154 421635420 38686439 591856251 519644995 179178490 472987285 906337482 452544838 417813853 500029662 255526757 88050720 42564150 74914839 149610322 506289445 341811274 936608235 652032701 49975401 560280259 91658733 106176242 263417350 946293335 850733351 574155120 328872712 902803489 293883611 741757379 1054559379 39282447 560496378 488934566 960030747 758334281 262161749 78149262 954187744 54600980 82790245 525056043 270604911 345406578 710204268 289493951 197684305 1035399288 218708483 133227548 328955905 55439578 14764840 790406104 563675957 624277519 13963907 632799308 216574128 38004431 734270064 127721198 950100746 54206925 11420579 950548414 70246779 376705979 1002296570 57952514 16402894 95588834 597933378 141415317 112225924 810389197 434435682 28875551 1061354340 9567188 46092329 324905631 765230959 105276483 805063049 79590853 961434667 48077297 1009317172 282997855 174521879 414770397 787382994 512524439 477678203 280929850 46491564 700687971 693306806 474391489 429674680 772802081 8826580 485562052 32095017 663559230 975773136 185331625 302277314 57718720 426601952 801975410 304344752 83838239 42744195 798899530 109454617 714102516 903258931 97251127 981653109 195856030 102275360 130184645 33249728 962844120 532727549 109925795 334523653 944591828 257709609 479018130 92363879 665121069 134146317 817955775 595840655 77314133 152967180 431312289 5401141 213827539 53105424 136880923 662588802 118414262 516424187 759148532 27440296 207611476 35927443 564235117 6824430 29773197 424812400 35679982 94604844 1006280625 120449470 531266170 730544658 361638053 509369210 412142293 205663443 165151262 1019806597 834745954 31557997 227179974 86974746 940583133 740273935 67284986 119800807 15998450 46850472 887288801 36866645 58491649 440211141 171506322 428827902 627525137 270222710 1063471670 490254083 434941122 196899968 350991588 525812430 52136800 71108227 569727904 271283267 328118924 234213830 80005271 632825707 1057168571 755581399 382483087 24160162 36016594 322995135 603129792 9604550 101967361 759230807 746817928 991891379 234898144 110893466 59714357 864154868 643995883 356421762 122707566 132306051 7836359 732900929 315402678 548722003 903374192 1061655127 32962753 747124026 25416991 949039817 155801868 25978876 743462763 656569332 90299966 710580858 96066360 517124029 371548134 599875727 37711481 73378829 960424738 541654460 505271812 263840939 818270508 67208038 30169354 778157749 131167681 87342261 991730355 65699551 527996865 160697602 119698029 158203152 535274010 605625490 17494558 564192442 690968094 611351535 404789183 602268172 27026891 501478314 832432851 21145433 338665446 122887515 35422657 32457383 85937300 38566228 229116459 52744945 368189328 697276149 140917254 436419615 98430583 208948596 375823339 117953591 97613105 24675979 394377598 786876128 871636024 145384681 120369527 950920099 594947800 290831625 93454621 50082272 766319249 289868824 81622032 1066831130 12570099 243424753 392161384 9343795 567445465 1009195159 612872188 789961978 597450289 101182587 69263577 166600953 33207531 88315339 261860537 786283969 114499816 13728145 49736623 19753155 592709517 86515073 132313664 472617857 394011224 68801711 991836974 336016902 332389776 14923833 155230487 711662351 152890628 118745725 78778067 89128496 627731431 893456458 108280776 215804878 1021855262 5055170 785953873 1046189 91832099 848903574 3456978 345062659 70167236 183672461 822224616 453028783 2014747 383310615 284511454 208088281 108770240 517406194 694448693 785869628 292492156 100741000 756357409 20406786 558421114 588828400 846355557 806964634 24463242 121733559 175053075 926433673 1327960 437457043 55660217 753262285 509700548 928026716 938684469 623931076 940843947 624450782 60808836 193061894 405015618 93630324 601954113 12151370 868960773 387539342 252862197 24462380 222370406 28640252 479769303 93910790 881142129 344886605 76446919 365615807 361357079 44988650 233795846 657763346 85955170 40911427 538099673 97347172 655773798 934870457 77573984 821567739 150730762 86078819 846335007 322881654 998494116 624142899 622621416 626293229 37965306 1016299670 14407054 556462737 555085362 186685556 1016272370 71119518 49241145 143559297 423250031 824443288 1718225 800784733 446147327 96211973 130936306 961836373 168997423 501032032 383582805 40189624 515779102 135307746 119341650 95688162 144979389 995420208 98634069 951049532 232013681 804081914 76648821 701274894 38550139 130216131 868489776 68346269 80016202 948561511 675646075 75174920 4383477 68124676 48382953 1069882880 702092872 742838662 8411668 982609272 154955579 83250533 726303047 70837180 44329033 106730576 949209971 95618410 2802356 927991472 44367079 111778468 799417721 54333597 114951659 1016689244 114994016 55625281 517950367 113828676 184701206 916512660 1070431763 19158622 314213389 118590713 94852582 38794153 94602982 526732925 463601875 178109302 18449424 207745072 512466399 73419140 225836852 357447366 587137883 65066025 47472192 572384091 45037306 783059736 399488290 776459702 20245508 198749973 16151086 257719426 64866876 1050386650 625315512 72463641 36897648 111487793 74117814 203611808 519038589 3910450 46375848 131988587 465377074 458157880 37292630 25259967 6037214 29178976 66311434 363541726 1022064455 104085638 552002099 79976331 890216636 108771606 353888118 4722955 130330151 95497274 85193756 62744045 1017156817 94865357 857338996 925034725 57824088 35838249 176919550 677393565 348046384 42348333 1033235792 685304479 314753044 70043651 528059040 917824819 694308051 4736814 745280329 78207032 1033350705 64545595 1029981634 50516784 680008769 66705600 62043342 663276467 107826026 50098582 801980968 20337786 72110517 613902723 35191603 20522722 262887679 1070330562 251343834 173419843 850142725 905728770 126129003 1024965562 49155394 166512258 754073492 888961623 6837071 782120907 55530539 73130161 95591039 120515575 674269304 364045807 273279738 864932208 204467939 621006502 846552685 274626097 244448566 79534343 16381951 87841761 272126827 158354877 702809124 341915085 874844027 481685490 141838477 95691398 47078761 328880022 412763050 987469624 133294701 730560458 798647552 599714239 46882338 48868286 181868965 901132726 25781551 674526056 26926167 80058266 890210634 100985185 42698093 812362788 599225545 906805714 55846812 867514978 452479197 173932120 332214925 102986324 933989171 501502650 867299131 241016686 855443608 90285103 622864840 441663013 56240409 288898974 52860959 62816402 937712489 70078411 1007844664 69552995 950402172 70262776 128877009 698794188 13164020 91772470 95782294 815194876 40977296 495920744 864355610 184052570 153804684 116782438 199809915 343758786 739086052 93079231 690486504 776432181 306976639 1026597219 281058361 987907235 42753726 324970092 25041653 304690993 489230992 70692421 611538944 697388560 918557761 104262817 33851593 5867627 9973463 52222249 247420431 554032234 919492790 920082917 124114965 42995222 907379761 238233754 1018552396 19299042 755340607 316769018 107714328 822239544 615035874 216778741 788799441 469672231 978838471 362107797 316265198 1039859842 239791055 784584595 964007328 133132240 1048239102 150016153 108757668 976327867 22255781 481938650 83630063 226776945 54767865 912099794 76389654 103663974 1073365294 201362560 532699844 30753840 43645880 619049451 939565839 14546902 86527582 231695372 259750631 144969291 316031317 441005704 76920523 48916277 102612545 1028665642 47397719 75032195 106544722 257996488 773372741 815790078 993327916 461758419 113465101 1068453611 377709032 39358424 32520682 203003532 73053819 40200744 403451768 278239868 538172629 433031115 986589707 693127378 989536700 903151912 1016945132 114763270 333744370 115148273 148286075 378257416 484925878 128739936 630490302 630804076 463300419 72855996 108575322 40972285 338265051 782462392 111599094 340279913 87727853 646632939 70418585 24502299 23144079 118390825 238915003 15371773 62207310 384138840 318219679 862668905 337691098 70685549 500713627 39476309 839886643 474868199 668790156 99911834 238147030 31661150 64554216 89982024 102362677 741526664 172164327 78623172 132964092 470408259 109989122 54468784 418406345 393267030 48188601 80349039 1068463858 752576278 91176542 490271210 1018799483 981976979 126338853 1043014328 923666714 634868115 398675660 447501433 793457909 608078988 236182561 100976430 132365266 436106548 16168927 1009959006 536383459 17668998 56321124 57511316 72696826 890319264 202996833 15161579 9277820 84421291 290128570 132021672 680125504 1043055885 253852335 469472759 62750622 405243723 267813306 119894070 20368308 995446008 725051360 381627 110668313 92191441 108865280 57217897 117844957 140708380 1071507780 142648279 593645966 82976983 748746140 601273487 85600258 1028008047 451818595 72463950 57443458 127528715 904118616 451096571 121739253 62746473 311118263 262992834 816789698 15603128 22864280 58655494 383595896 1012774551 895700104 847545661 386411670 70093859 263316525 702960354 94751099 708524832 733008808 41170640 26054871 716887821 155025014 24861277 499062287 58958800 844233629 34260138 494469242 463582454 624926587 120332477 601328501 22489005 947195309 865414815 504027095 87410577 511938921 749776572 83770200 1009962382 183400120 424014227 506500114 92423563 879475999 273413916 569126737 64211171 37420444 743035209 89315517 954477711 851925464 587113843 998039716 642981085 413062478 404338817 96846310 9872848 229234535 70529938 400371276 12138811 1045999087 612529700 150330750 204048093 92470671 125955869 18130902 831955351 476270237 763890979 47853834 946914810 134800576 19785283 1059803036 87925011 641434493 1027291715 607301028 520107245 2048160 413003059 712267671 42435487 11366446 121580400 99412959 123285752 989503253 235128357 950468808 320758339 593809138 939496548 3549997 5141750 786651638 459754457 877953588 11340304 295942456 101638608 998447382 126794346 291119638 147930774 151001862 1013782526 886958086 131643422 204491088 28185710 23063453 104532815 229277746 374918657 588225927 976552161 12431592 1033012923 34088146 963040009 699458826 1043120518 255258052 425243112 903226947 1032063094 1066341587 59150976 136544445 631326194 65753950 1009640979 421267082 1030115517 517409752 823362477 653643837 338634033 1007291586 107060703 363623829 54370002 103987072 45391899 841209328 80066074 831781524 674549271 449147094 461102403 3804959 848538931 121295233 968256169 247235687 436048886 15490995 173321922 984081801 435280558 624465930 70531356 24920485 946590319 868650933 80972412 45389923 24821582 124544246 111729606 214361189 97897141 764058550 329710965 611987840 34075205 954385238 672605445 1040381947 26928767 382902303 19130186 295943402 801582112 540648624 997651948 158115455 304752792 112252687 254730832 92822091 5251660 295373271 999446507 950953987 369119762 957208858 637236083 53211625 107562158 641253679 4141754 182369816 123321638 11387303 997921482 1038807919 986511933 76372485 100776767 3294129 732688 796287887 13301109 1689568 512833365 243627923 1044247173 31735370 1032591181 92465022 201081608 16062986 18137204 14000439 638035838 842313571 128911913 87246479 447987144 144267218 926490839 801027732 187878255 642173554 827630458 46424325 810700245 82516525 161953162 15777021 55000225 661107081 272752576 601822281 109932671 81923757 1053070562 42520356 560002550 24623193 13565907 448484213 62448388 22948570 842819885 476626091 723205387 850709403 838913967 598409927 133469504 423270703 53685203 239597841 1006737577 445940018 678562592 120101155 96108663 430834266 67405300 218052908 15615649 104846772 45351191 34368188 984058072 102717600 852706793 76914042 985017188 639423343 1004176560 1064620371 688474543 609532614 353922490 754658961 427705251 932340859 58030013 749769861 333681248 940318646 774201758 128864722 123159509 115272493 556816658 580809887 42571779 701395947 55588084 346660800 331428261 996881820 561713089 1006401252 141594161 842160578 24884260 89148316 19574606 483404292 49685494 936286152 67134867 105230553 845858545 113929817 118724473 883182985 94099810 3662944 885054048 344515211 24116429 1036120815 33478256 1032598000 120172569 653306027 685589768 1032176490 12347380 628009426 755696449 37076842 263475575 662200220 110759674 482310111 110726548 964410266 1011885630 5763558 92729084 582565418 521243088 853061513 556354267 741124552 20595532 70662879 378480097 1001119598 132523953 963518634 92189113 107598155 732078201 23808672 430156165 175161082 46141914 42432699 580083830 101484751 607594478 110942049 422251002 224975340 169236485 164280982 347930274 57426317 114448344 93952408 72294686 26888914 267661090 999365787 3448331 581354926 9253915 439959429 92963869 1005155719 50377057 12560505 71957252 817404500 75342347 664835653 446271188 931544436 261228375 773897807 511610693 51237945 142097181 1068713413 385268192 782743872 825739473 363892196 103275429 625265645 8584193 237939631 98323134 21261539 614922526 334483307 303052342 118050410 1056953372 623199715 536379710 4060906 15810446 125789805 982555900 378202036 796566898 81529188 32360766 26264835 13402109 330070325 26112155 432592284 60284405 35270328 848759689 1045758445 5170056 919677010 75214516 276441417 21129958 82622125 566610853 714531827 279245811 331384232 305264619 737133434 36409260 317263228 82104103 2840018 21822627 799247773 128308442 14616213 569690427 16013384 153901746 412742361 1066737917 598372587 766866718 155975748 775058515 1023227901 1046416998 830525819 1047776503 936386906 422831247 324273690 13086303 574417555 416834933 13195642 98770058 296722335 110934871 26610423 889620667 853591019 1066995539 548442077 167990819 739397021 134125453 2326870 530478524 101763955 101985427 147406042 158571692 11043818 100535866 21140605 832963136 728318856 6319925 531034932 382807650 62471766 977562197 56410870 576388157 430234939 828629237 98722885 112424023 873211914 47698855 424793069 521887758 394663704 650907341 123500179 94404412 43658132 867260971 675484834 96850965 164301349 522272263 144561983 791594085 228659798 54466336 864714632 95446418 223796052 158851141 1028776640 271508686 999739004 1040054953 89540932 147219384 414042121 327536258 427444120 627628597 1048425290 553673691 584736431 52804877 406604428 884278694 77155455 677954264 623570488 35983746 391833029 55864483 382025491 1013576304 437155882 41034691 729587718 493960151 516354756 668718501 969395752 30573690 56892615 75560298 17228658 238129576 118398802 44225412 621176479 108145653 107535940 9956261 367662546 176985099 1036526258 1031071502 748107927 1030551145 61728281 1016666194 773328039 193898849 99683503 640094512 19069609 31548925 705641769 965385765 757904866 126999617 29612977 751461745 544384527 991108286 83499231 17668841 263630534 39468478 1001834183 410296276 192655485 94569543 614943642 449025450 868597763 952064773 9937024 599548443 118479946 791538594 675788896 945266001 421460787 304887360 771443763 16445075 466853209 771483757 964499433 17287587 32959755 30522250 118649898 271947572 554488416 457430971 123281940 505764897 746859495 1064729358 102976517 494082758 49084368 339248277 942411923 931900420 73878553 950252472 955123511 861941085 14904789 918232793 832118700 58505676 584509906 16443275 131359682 998219875 728043071 91888416 133833831 132393560 604621547 956650948 96692821 254430590 121045692 901045454 465264584 154349555 67351111 6973037 501843555 995178779 49453990 280683189 325831456 655326366 45158209 19377373 1007092720 988521601 57470238 1048943963 306239500 100796305 542321331 52671527 72296589 100602493 519623666 14903451 360667471 81100189 776615518 54451262 12053654 737741774 592531571 602212804 101549072 127642049 748333781 759579320 26502353 546015644 426186754 181544116 30019361 881286672 509353006 380937888 103790163 567809217 655631265 125448584 146224315 672297330 366329370 91403766 606497802 418955076 191180173 42730461 943534437 105520742 989178005 869484015 548853721 962646292 104405753 1033006246 22782031 687550762 34158804 111169525 113284343 52783014 137688839 559576008 337177216 135674411 323571744 577242553 63675777 902960284 897007477 113223628 30684732 761468055 899745293 525803142 577569870 35483927 22736020 921436897 917696611 827283913 126377036 32425272 317899511 8104726 18154422 380818948 660732324 90341009 96406308 775613569 254874795 412112520 575413178 373624769 998930812 278370164 25425655 628165561 619925939 341985199 305912637 64128622 774198006 246596407 357282546 357837069 31867446 1067289546 1035417703 94171180 589202774 735705300 966186241 122241484 638346969 116971482 69260588 603662607 58083141 1071154202 159078425 567592136 90588011 25160099 924893671 96065924 358036688 3841573 852824784 1023557170 76071445 511714155 20480885 751937048 806382369 264723454 764001715 44443764 1071578662 17731672 919137251 940252853 908363436 957947041 88036221 479150804 487631001 19714110 354426128 850512238 674897439 587173261 59252059 418646998 754245552 659554383 112600150 452011836 11529131 77360718 491521903 516185568 451602206 44665415 973578327 359578290 66558149 98409548 262367410 1043502775 768412046 41634393 43662165 66084651 935983372 144632192 146631004 564538009 605125183 953646398 43466817 32891455 107313330 703359279 10499334 12453882 182841942 970975512 580090132 551878548 819448479 844427793 44638846 40044799 456460300 119111047 99181919 805296356 977743594 66392251 58479894 67741218 842357940 736233284 214194372 110680893 155458098 959741498 123957609 823393768 900277867 967169273 5022209 293095299 436452621 436797478 125832430 528458419 947373047 138211816 898597769 1022592317 42257406 1064168060 979158756 18433650 579397451 23616283 418242008 17849001 52497337 1020059299 44880058 461557028 37396984 406463670 675523119 443926214 65718869 292018 415034608 118118151 63608571 809878634 551359302 888492260 118230306 135887075 297092568 1044882817 822602657 281044876 44764623 840416865 465815561 852450547 32254399 1005467359 125726150 373472349 121736548 602037605 920506252 79781376 961750739 927337212 629895888 381286422 105343250 414454067 9667790 106375098 424822623 264663968 893272766 98906266 699592298 67412119 831190633 230397622 78713476 806661893 475104721 91722658 252826417 98159883 31926229 651292875 741129179 68566851 384509231 125233425 802987154 864419744 708764885 537859079 982244275 87307370 691311731 92575379 9842824 447779356 798465917 48424128 813269864 92472526 881089735 75154178 93784031 562391861 678948443 26602649 632706820 102446041 280202470 1050727415 747280216 753488692 982122413 697190730 1050872893 947252785 12345777 93309878 692344161 831594714 57916328 122457095 329795901 608746921 329998689 649432690 698974086 1038296381 69786933 76156159 50989089 133868342 350015321 640589585 868404339 3021702 1013934703 274525572 191839808 573029259 64092547 875818280 193220363 212063875 14514143 1010663931 1011162455 26710577 24184842 188945914 93840381 648695148 555301187 615374933 1000284107 805261798 1037223280 833371255 766081198 20360600 842095732 1054321102 65488990 84096011 307301008 386569240 121811856 689020181 11641494 907656027 935225640 79669140 790392280 609918389 112223950 69356684 71050408 54461199 84512981 7179767 81477564 689027176 582435928 255172378 1024368281 864759013 697281080 48450025 624209203 90373083 586153419 851574670 248961189 898712054 328120369 303403042 132350663 255872755 42623118 973374844 170263548 347773899 1042756635 103762636 527205743 687199371 722059257 680953516 971400349 758467560 388154097 29303118 119657194 1057506529 1055650778 10951765 544974587 461032062 790588807 498153955 30839266 83125931 99438519 807760305 468263833 559785578 63536417 278467350 631002100 585445981 813999706 56573811 137688272 793721 7115948 298529009 782343702 6556432 706205449 50613488 17645017 257799239 696867756 72437900 545916160 14157722 99710571 713513307 43492910 103531461 543918993 1018805264 1011904685 520216926 52994525 415562856 852239951 639637074 139129752 37164385 756221301 1014312500 416100796 561144563 697975664 610544142 112647910 297442152 33973769 396257400 646675614 207995304 125093239 97885449 820328738 119136894 413157164 33161896 1005473628 1008558713 674651451 440458595 131961132 83600905 66567889 647786157 28629735 760994719 24527212 551628908 958233103 844367405 69056161 104283137 910953987 313521339 731995969 26652822 29782055 29436720 259687594 587562920 3011046 1061172 757472209 458615785 61297003 738006200 325931757 66669454 725288002 490514814 88201739 184855267 813166743 860578243 427428445 72344474 6282344 700525455 647028073 120840672 947050680 790387660 177862511 382847267 455420109 409203374 51813786 1004669220 72210137 41247063 246537068 887711014 127484506 787661223 860553692 79846247 15425609 989815341 139268417 85233923 817911525 385967833 66713631 444538752 1512819 548484440 447384302 468816757 813994154 55689113 18327062 885637387 11798254 566461865 1014642329 80449292 991495385 56977231 293169507 345788321 1034195247 820394230 709559777 351269722 775392041 750647495 127895388 3722989 960435940 90148470 910772673 860307578 80469749 490015700 887766732 249259514 27281924 1034798305 830158534 3295471 176639181 589548786 26778802 1039347873 113289631 772255947 119304374 48359149 440697849 954698236 890006742 809523351 89833616 585907809 12771626 69034566 126691492 482167147 559443001 58036235 95041541 125505164 213947572 725822545 725668735 122078389 158380230 20740015 39755513 93313456 307709165 638183259 31950409 606376207 288884631 1001413551 5950983 944984053 572161432 312284458 55684168 809305473 394039420 1007265290 918518641 384587898 23913797 195544691 71563067 41220519 71184413 523431525 623527984 45672498 636784204 128776437 153939652 132919912 19964288 43494394 41540788 32709210 1067631045 44058648 917256321 727603588 65391934 847674951 404077878 103059409 753315808 703615910 82925149 110950998 77642003 502342126 712815410 581646613 93435435 557516026 923120929 12732822 120708041 39652485 214843524 12873334 696952864 88935986 674271307 580822858 445909303 843451273 21107082 133441580 147079202 783106138 133735762 618331308 886764611 373553648 1018207227 22439037 52900619 912240866 184489589 50552948 20802038 38402059 315843370 814872854 771126092 461062964 716041043 905620626 190479307 40494672 119778337 118623287 128918013 512929353 807578558 113105829 1066935328 199823083 88641179 668199247 398566813 40462382 59131404 963655223 487554196 481844781 304717699 97331225 16489746 484624796 108376290 275993919 37827348 52567309 94214586 263560204 100684247 594302762 164240009 823540719 100824504 47291398 5814730 92435495 19201502 308940676 967736410 904510644 445774804 38811409 823378519 941008247 709105641 75076725 272614171 55572540 1010528257 42376275 510658592 56684450 126880991 32997792 977618431 101540748 671538009 147379189 757754003 63741791 546378306 56150729 23456154 63119701 802595464 124783564 321948706 41674199 166011089 455923612 625330712 136777816 768530236 622817422 34978499 1049115842 481609264 39196535 394460398 517480417 681332882 589849323 86114745 374274676 664139341 68771228 863428488 785005631 14220027 597862717 524284636 419214206 77905865 633201346 83482016 443328602 40918156 102004456 387596734 488306852 966110320 66891064 6412477 953035546 204264301 55544733 60054858 11143270 661993600 101901796 709432461 200523062 728610897 914742237 845526966 667361452 164860270 427276220 522769474 260285605 676565487 90797775 72849043 36734817 226309447 987791280 545967028 587117693 75421835 916074622 10262342 649328896 900428484 97352020 813907154 81799214 20734323 954813249 284142287 851812686 853282707 21466716 861035305 809349747 117303250 58555432 870405313 44045943 125293606 443272277 696443975 663623452 94796802 596111441 71512132 359557664 416212533 999018772 469428748 77085004 55785991 79779995 634091767 921757980 778043797 357238651 225039153 47008978 364195894 622855590 114494924 938336484 1057810621 732138362 99592813 662729142 944949697 1040678763 61816391 125500334 37177434 561038513 685925179 690302425 285224597 542490289 1020765046 985280320 72236299 473276518 745704898 34180452 806345187 272192484 49995440 101660377 2838200 692763955 7397041 76249261 28724223 797553052 217718523 97511966 576873321 2640136 697569275 50382312 118858192 94996880 1012482517 968824469 931275596 412163863 32486540 378565145 112900260 647635881 935709224 19543066 1034220952 64854039 832529815 426006043 73671769 682278812 958547421 81787663 587125863 331422041 207254249 105585053 909338498 129089687 101119819 63287895 304653947 902662155 74096254 59810658 143490502 76798218 13439530 56033495 38892656 83301793 65768586 777660078 523453311 197699425 508051004 585693458 835952632 68345064 102761534 15885256 231321341 1035968460 352907223 678972096 991210015 654236583 363279512 218159687 375463599 652267878 643180087 651705949 924750580 70261604 188939947 972048280 685292174 515213945 110406732 90233895 468763735 172963315 500010468 102026388 446895587 95586710 12527153 759620442 1161271 16374943 973553138 710000925 783767945 995951942 44121945 1024684120 1073149184 1003691045 894536192 522657062 56732912 647683238 942825452 316503153 881290642 220105543 550359855 437360480 193306119 958470199 723638640 879916140 100543837 63444195 86629442 19774850 319744590 687530176 313116970 881826849 113458074 333340527 11565822 918563248 1034631324 101455061 167064022 39063024 745743424 488219812 239153694 1060541592 937098960 549428229 181446580 756234842 927963222 663140719 368937480 505844742 994257208 103070964 437995289 136368043 1043562987 577001603 85692353 81773017 843504157 123309041 120510642 332280912 358201673 734596349 667498451 71653968 252729770 94835373 957302349 185546946 50682012 71451113 27476847 880021788 202796426 115324587 201662460 3411742 122824044 994674015 117500197 292069942 937637259 193879341 420361453 157394783 557775691 40089119 93141796 528205926 105762602 37398378 302187759 569671090 364416400 93799908 45137088 925712419 106231912 155312145 716454658 579667659 614497825 1008302619 852468800 99516502 247492059 14998853 46932274 228645770 39124049 7294708 397238800 696053251 12850997 339447008 77152349 277564443 724947030 972839840 260484575 585565167 319173342 50640163 719330868 818172216 120158987 517856092 321734746 817742698 624134866 966205661 104283486 73714245 336583758 312060097 205363338 430302715 393885104 62843982 1011108701 771490042 1031882839 326570980 1022667593 5538738 35558662 850049131 58986415 118061089 852388458 1043579766 632986208 130307699 45513335 120139899 12868687 142933603 640558349 116435962 104798838 659911459 375035121 52800047 130675857 990445764 641427785 647437109 262763436 235486624 543400353 17128842 940869926 429352725 686327881 35081170 644592012 604342744 620383844 970885952 6447997 970629186 304218046 1016609120 99154470 559825687 132942649 113467555 515340134 110981232 774268909 329346095 20398891 94421392 1060796359 339077020 948788599 1071460928 311703103 40285686 265540463 1016110586 403420485 294061656 822724462 868116765 808379161 522716647 684084814 133766424 687575636 48531295 193878182 699676829 829702201 1022714416 844085205 46152689 18626711 698658549 992835966 88754711 97488098 898344696 89918894 593230485 120389433 196564785 8542516 73475337 60440351 180771828 101304185 686956267 782965929 717340691 21826899 50353009 584454653 387204718 760372841 617158612 98443420 8756778 90667432 73054225 983462733 106188518 809570802 488622111 192916627 50944024 204906129 5410139 59962072 45990103 670660210 107346312 845172616 61202284 356666189 843707077 876785754 344510057 32450447 991001519 32349352 965871678 470513678 79720525 53863001 1009838392 52779813 176521892 107836965 482866766 640862599 347340673 269917161 110121595 1020681390 60427169 1037442210 8943064 479214265 3114818 740910657 38358611 142667330 52035483 104738730 1014781778 444882927 508574735 865205824 133589086 725441374 35975438 982856916 514073405 325047117 108752618 86208785 395334708 133920769 129529634 559734585 272243590 113770765 1046768981 1052345699 127010274 232147886 188037125 169936406 126577636 595927941 748141370 476891600 33017949 227955709 256079548 50386756 162283479 993270212 101117972 679636690 126010826 757537053 99608717 104346393 304617204 526884581 99260525 462293918 220860875 5032081 715286624 225555235 298549568 720119028 699799392 128529428 107755757 92664350 1060802455 1050480205 371453978 50524984 726737662 201564177 688127247 295149914 609596769 896451584 511669034 899990735 17402706 39963888 238677451 993703886 129161870 465884020 673688012 8090986 1045565986 889540924 525994920 1024419234 836581995 1064903174 4415421 1023685756 467057428 860421407 1028978407 1001233258 220627140 100357333 283361011 169890760 75069342 240311005 963089910 339939870 291315665 869465297 916593161 334266432 23431208 518591971 844208488 1056039628 12146255 86192606 216693453 426478233 10754935 724175355 759899330 17561493 119075072 118588112 45229599 803707874 35358947 1057605036 45668912 1043900123 1031281608 58305490 277827557 418671600 22781984 471025428 95438793 959283071 29588863 994990442 924251611 273699609 89782931 13958173 716173445 283459750 1006944964 751833546 77066512 746141488 451462895 208934666 255154768 808275096 19229200 842642284 552783067 88794688 21499828 1003639297 23105292 722995360 672657223 30425368 952447201 72195424 41618641 29931680 1554409 96276273 517440126 349668266 3103880 105982210 521654654 122223700 375973104 47922064 371198055 12879592 906478322 850121918 73125771 734563182 923056914 145360282 101536885 103713715 252487501 708100595 138664201 41242851 647514941 158560543 220605421 783843029 1058329552 330612756 37735496 1048116563 757361986 965807805 572884362 107555793 1063606485 320635984 623085066 468673081 829827291 740947741 28930900 586487268 82854379 37300993 935602563 526215743 352300494 860365366 1043767925 172044544 481217269 27095042 5495971 559590467 124156218 5413897 22653647 104208872 463192328 1066091494 270118690 21051003 98370800 30282286 87280297 81158454 386355378 626392702 492145980 38768692 47393832 423677511 987301618 559432622 828240952 249760166 643198715 64415492 970031586 117814977 96524243 565905589 118725935 49675853 143018749 881144025 1021123575 663124275 872920856 191315934 1042709631 681913035 559263900 591763364 19258544 415593175 852525641 633451849 459871652 858364263 66567279 87909392 82344074 18952940 488125420 28810673 190326062 317283258 89427190 369482140 399381083 652418430 967677818 743133607 627219734 89517397 305422287 89985925 120333655 61674123 774089663 45355907 863118402 939417072 310871140 779366521 786295995 361112254 45615262 136780872 1018999850 875219377 47325500 39647113 659896666 220475995 748561000 65037809 570986261 1007083467 690578131 1008880245 790598817 6015692 7086183 247084356 113747732 783721109 208623437 31649055 47386815 649719422 115807177 146429509 529580500 511330692 534396756 87028398 57960855 1002975135 715899503 87763674 153472161 21711599 16563639 3887120 75539718 892425680 50369148 294201748 952642259 260976520 172279943 102990651 67117887 123535050 512300515 15117071 827718848 12291892 23120696 368621812 718723647 541656320 282297854 27345118 21985408 43102206 127486633 23070176 696979378 844486983 41257013 404912129 5994305 519680924 476485253 120391232 100438522 859758523 1021030324 835895971 67948632 114601062 429770878 971754785 219729387 113413821 95168969 1060150780 763036690 224931087 422950578 876751353 351873353 78312749 842915995 512430252 28842757 9924502 96682382 759906227 843641516 969632607 856517034 757965004 109170962 991062316 6866205 246102 276298200 816322338 81858274 634129805 670037467 84274415 400261946 349495276 282902160 115909393 33172344 414934793 1014730712 876942593 64816966 651694811 34105398 1041133438 927973747 8469608 1032728807 563967244 845657826 308307656 867493189 122730372 71541886 917243804 52866461 67180012 132425416 371412808 547511010 192019111 959320939 43147627 63156998 429469124 69203027 45596577 948803808 73538962 323218390 17290443 186338846 40298549 165114468 16368125 259002174 763544628 516164466 577801573 744741950 53471724 85915286 561406228 454025536 971490798 111717734 1058191270 155810545 89465344 528144454 769155782 904726683 37185899 954865787 49913022 629407851 94705387 113696047 521380424 119652292 56781787 278518939 1031196330 421285258 8318095 696171035 787715514 856246706 237784833 293814633 1039474149 9108019 555540144 33568784 97740865 209729486 603861780 614204465 57404907 17754507 117273623 23623915 25172520 641660454 42280806 605530804 46207833 657420267 61906749 881002902 36010259 872426867 36946349 901434792 59104484 162986104 15165666 923345313 22915240 370090456 980130086 15425366 87449782 708657222 130825858 392672206 115757951 59456208 604672374 673657493 992672487 869999990 73249563 42837625 945493080 613177443 696229082 352894808 378072222 332941277 48797125 57891524 118493792 613572067 12920284 515473840 498416969 40899657 123093535 94330107 84665118 137166202 127139703 29747415 711602503 72802645 603678506 775285262 846917927 54232780 46728632 459968215 945866618 1029392206 6464607 78383879 817120270 612690581 39845950 685552582 5631463 470248511 388302296 54740603 546109014 477925099 4181043 456025854 126004751 106230268 133060131 709676105 413836818 463295489 721535432 566879513 846644407 935219258 98496477 423546 1026868802 686250682 400836701 116325490 393674119 741489436 132111485 452558501 936933644 411358524 124852826 42268250 975324928 132078228 760810628 109432071 791280470 1070574719 87192461 545530739 96633352 93238917 52894779 82616374 635306327 48408186 169830486 99953625 290339270 966075199 208324477 5473447 343209815 68367287 796294895 23085134 12751041 99447902 74662688 517197791 458007493 1022751123 225541975 995387841 42626566 548184269 48967733 958218469 109072548 962625545 818614600 143996364 1001116551 30980210 258584986 516808787 674007980 838761283 90899965 123555893 826146480 963836903 785601622 50381090 214456571 129275202 394589738 67320340 898776 571865349 84471537 899371217 9631193 614287700 131521212 795519118 35068807 200501285 896559330 391668670 187859498 106636376 3389091 221206557 90573473 475291840 754582266 1008629583 939924614 162834522 110489262 657280738 699183884 434734417 999445168 101492530 555366132 90282622 24545020 372739948 126380452 29027734 88375277 85520246 789761907 121807589 611811888 872895921 347694368 663764734 574002183 48878901 977173916 686970784 82176073 609527623 3208317 755431568 61856875 798416955 185847058 59095372 260659210 50602184 515745384 59959391 37787136 38578058 1024564397 45621077 118857867 872910301 79899031 612117468 77244361 132433350 350740488 127336627 22934774 94262751 343552339 525922302 418575391 961899338 78723222 96691509 14501303 911893762 44336113 48015064 939795587 512278638 28310090 203901733 72914594 398531384 22298595 623766 142059031 753443111 998832251 22945424 2874026 798985666 669644668 985950 659089976 313270190 105082646 979803710 815049081 549758648 760431068 654508297 499055979 118938302 661191272 1064982661 628205043 22072877 230373725 572329950 897791642 38488670 61231624 410970436 329994032 799407916 273423393 719810075 79461125 61327920 96102502 627999337 119862037 660233271 308641026 900418755 93333656 307326783 1013051100 47057874 196976209 81822328 765524752 473493456 91520302 131187733 574678130 736672755 337759741 742531811 812309598 877702492 881003394 159403787 55614116 41504345 1008852314 670160129 421948816 97580904 492580243 634947459 77924506 959471791 1027745995 109173519 83165515 38348925 574138247 264889630 123958651 896998403 34337621 12976757 107437266 57384844 707819885 106384197 473866110 926182810 131314267 497378524 172133816 30854479 551795289 87424222 337699970 6488017 315779574 30432825 155997788 829590925 966986917 604453991 301033004 132029094 119516025 272286688 885947082 751646757 129518031 88240309 1008489301 74184830 543747680 279602438 34411187 274159973 116682979 424093599 593829005 5280860 64286354 800692403 513512650 826267825 831962411 97461342 986596044 991905570 25566295 966714969 907849061 763468961 85950219 1065396645 2219561 41606009 975488357 567278148 821074274 537573934 251899351 42266011 95964945 85260122 73803887 1024934013 899425246 389405733 272763282 773077526 160464818 882574470 897605778 247321570 340711783 5001639 818205028 1033881318 50851043 56009591 77379445 1045359390 3822555 579227221 552319040 482158365 405493464 580981908 1072015872 969081259 869905633 543036568 880636048 83877561 905474982 88588790 64980725 935083491 67744782 232498948 998381447 44636565 50802972 500887186 10556351 785792979 963124214 295284166 994629062 79097238 116528192 82192911 10815533 68579177 31362573 98664869 4720296 17256959 771114108 305466675 577504675 76561156 372621500 716096636 42984420 103841222 70316088 707954955 78341746 10158798 11333838 1040667114 190098803 275386598 108039617 96870978 687311348 409590674 93896298 73660737 489926317 718446686 533419225 900608537 410070816 370600878 276296505 112441744 244514177 1034050421 718154015 1034727270 3081658 366421749 52510198 1067710571 455829119 29195352 84155896 410808254 118889578 390353610 1046916561 119864964 933153239 95588485 750880523 365485406 75598553 322797936 12750646 103814668 82654735 636833864 125083382 790856672 620106203 920002439 42318669 8961725 256217145 100980431 718408690 26856792 895839907 109213489 39699553 95476345 325017124 43056148 39713970 4419368 1072760389 45832705 26207515 324342442 906648332 760554185 654842837 17714738 612136382 431782108 387195561 108924157 355177246 113037279 450966431 90579743 376508206 131465586 473846370 84587525 115523734 106687032 31457026 243933746 301775803 916835609 551207446 1048087357 28080547 61346422 6911698 77403083 1000410306 834351111 107959701 408677363 105630161 887117891 940620804 473646700 575528601 179524122 956763689 888511107 90821447 1034034485 679612569 288144313 696683625 466503537 27950307 38547974 697929232 700414004 40196197 53803409 619551616 597314725 501320816 123154046 75821968 107063567 452462262 65711650 909058602 77176528 1043602879 28460985 51261151 560079150 917990616 271680105 113649847 86218867 545992935 360128286 91010224 57435656 102334908 651990202 877795147 723777867 371781720 331449194 705611011 433044321 118700248 19618258 62808757 695144880 77137784 31706383 361139166 1078197 891468016 86961084 65600759 608360165 39569098 62492634 146863871 814358788 393951286 731826756 892495237 291957137 133769441 334157315 936297280 57021737 831622426 266644882 273416631 194335797 339691734 101282111 82089248 335210469 314277288 701955816 777981111 30930463 510221848 110702669 118219092 1011269910 348253221 583438439 453701909 108115998 5063578 762644985 18640650 155769952 554169293 596270556 99605837 1013971156 1056774169 51831517 75460823 114718346 22060764 347998480 75524052 830665175 345532032 115887444 923841765 597079742 21444485 113427688 66474437 950573060 49185110 670845001 45550248 53635883 332791818 43444200 377618499 328718881 939706906 777840153 786112358 1044778833 679996061 644308261 912805155 15373179 822393736 118636577 848676388 787862784 87680348 178164419 1027798440 17672635 86652285 939493034 33261559 606184197 29784972 894082105 10389555 62992459 322101499 460579000 682680109 884637042 68583316 932044379 854088560 965268229 115563542 99848713 934955281 1073520732 228117790 362999580 38216549 17132203 100068712 645493435 970658488 515575465 970936878 962774817 495738906 1026680959 706359662 115743350 813369286 45150266 85089498 409979399 398070037 27133619 858127304 753450760 716889809 238565534 361996706 1000477921 867632622 188576207 991307486 3741763 108069355 75455595 701331183 24193564 996851794 1038639594 253452123 564333316 993528225 228626885 1005845344 58989195 361571439 23118626 301582145 459652789 21609347 35818811 1011438395 93166083 93027453 92604052 672489418 859386607 694533605 986122798 316345549 57929089 24342100 929178005 1021232052 927396742 268352665 160452872 490577243 986568325 598629347 38468444 380328302 661008890 446550938 764779359 37763626 1058053008 1052745986 5612701 21440150 692665136 71757704 635342109 58343100 58278495 71640996 130863996 645906609 56192847 84935416 245683687 133113247 650476393 516906594 606653015 217345107 335970721 248973679 95484069 48790874 50024193 824359317 212198935 65058537 287678025 20616476 529878981 115423276 843291486 428203452 324857882 718553612 606999019 121941587 773831588 39884658 1040005693 121989782 102034648 29251502 133173348 848516097 671442976 81692251 645508754 541840666 23175481 366165384 935050797 87210281 393824484 368832584 1042764459 711322519 256246909 17483322 20916471 939790173 31978582 200071556 384894611 1044402696 939501908 57166846 41076475 734298864 117693613 406877188 1024470137 96231374 590237468 582210516 69758225 321220594 10800168 295245474 382000073 465605955 389181955 87624710 70407226 974464870 465115986 475887571 453321823 655981113 120799651 43778558 93024552 128753074 447677067 995351552 302955377 427174205 804106168 107874917 76395308 111590701 88845769 524578578 100867268 6452613 216332815 20802499 77995063 122278427 649041800 886028670 113433487 80331062 89327687 556582315 894543891 918773638 317092453 649635429 512010573 488270148 31261137 5922573 13083555 4229903 383024152 586379209 479478670 229287668 101095737 92334072 721984674 11227055 88398045 570460427 844174883 210909185 102147905 150419254 225756242 553508963 4935287 41705589 25422918 226424316 206688566 76220798 196235613 8267398 468476382 41739901 464643990 49597863 43270310 3770085 1049027510 111478467 894012560 420173979 39888368 1064716416 810874120 943912808 30318786 385563462 113645441 743270760 718037118 983318550 252744659 29090451 629978724 113810347 70545567 786363824 15792246 845512020 762101827 48145695 531498797 89256850 27613478 756782720 332874503 897855768 686502993 839487409 57866491 516308958 426738672 803206364 807029301 1070481862 940916441 311625714 16083225 846560150 130924691 442466251 288390838 3535808 1000305396 988203748 133440794 918762336 847857036 41748703 314969468 1003835913 745276899 330326135 24357314 511749845 682789147 185850927 514858168 292882495 452347481 32618756 347495161 754106110 53783662 95456574 49083944 924520908 283044819 491289382 137671792 277126882 35395786 12964054 544093548 14543907 122780503 326880986 30459344 214661777 289912056 518196997 1032215350 147902700 330954549 274522521 31742410 997593308 27947064 512890661 1038797391 119903592 325819380 72255420 358807328 214735031 208018835 498178600 589450641 579711944 64142718 487438666 291682493 62429774 1021623178 1016749631 1004495293 266566596 585450424 998496010 23570074 898749032 1832427 195959633 1070523634 416777997 802966721 97317656 1004150447 276503225 744107299 819359962 646969296 42659758 541762325 63092508 1058074320 50230892 912273029 267640442 236220982 214970679 1506945 120208412 132195381 96628430 592445029 11223387 12582642 293282316 1053128073 121551269 96982684 34393099 11811647 127223017 58368534 98969531 572687338 80746829 229845118 227782663 137777773 110529873 644370 57379358 506505037 1011180690 963247819 683689663 213648838 283210851 915911643 1054846956 588727191 856835684 283248146 1042383891 402002793 16205886 674643461 291264186 728774348 392793150 1071170907 108246186 918888783 65620206 27403084 45165660 735595787 476704480 469605264 873688182 1034631241 366946507 869268136 918477050 60959712 508887183 1271940 8109264 557445724 834220364 377531117 1007377839 830090551 394755975 998754021 23170829 17053160 590873417 1035054795 1028355559 717734664 553397152 789576422 1007222053 714785199 60401040 560228696 690433698 581691486 390453611 28954171 140860205 824361349 820136999 176153542 27321702 704099898 131170807 502155343 67469022 55196907 924745914 858369966 813864723 403038232 845950776 51457848 837352417 112856279 481832557 203569040 99731910 94081434 10074945 26469157 1038550705 5255970 881884287 536725121 993242569 196570663 786131989 10647213 205979301 56966567 546903713 195321498 1452538 972832455 21340278 160503863 731174084 964198798 462924783 887785637 129699699 1032478129 270718273 850276750 39126788 261817207 112526717 517916 846953265 588756390 70378993 614737445 1049960155 744807066 571582224 47973259 400777737 461139720 106159239 31273379 64000776 43079363 886712058 83599493 847068530 825757692 70867498 71165853 990761698 977077023 1030170012 4047466 1012862185 129333764 167930542 800014745 15562986 40772898 647832458 1028089944 36564954 379522472 19803775 379064451 16492463 289737703 790765127 984145684 384594117 25810961 27428370 102987792 952319654 121125203 51724461 381231102 842875528 117930635 757703205 91283916 958518406 730234859 514650006 247516299 349623122 89430224 268098926 76161082 200314310 54777289 41300283 614289857 597444357 921201907 989286251 163963062 1003051357 1029269794 880511528 386169188 47960064 42490728 154738041 47334290 152974848 897269661 1001136345 60488156 550207411 697116522 87403303 40585949 897573640 44470946 882503295 178210805 605123747 45708295 74922703 32363712 622081683 258555658 404308547 776900533 459319931 23655349 254045303 357184745 511665823 526655723 888154913 975885099 324206412 155565198 694732121 383306420 488552461 542754321 142862318 382328537 334113856 33985887 761692581 671338508 520794324 110127303 615505771 601626967 959888846 488217525 297685525 31800230 804139941 132181587 107113766 166188745 257209333 87321232 22051883 54812647 639778578 11551692 523695777 656618983 143661592 129541861 426514760 391707546 93775785 42852430 645433428 43675473 469605340 512684448 74535837 248524840 117342096 43771236 127164362 9862764 176539705 6934449 33036764 871604198 415496314 949117374 43970378 26578614 1071164886 7293313 249424295 433747167 753365530 207501279 1016780437 214493439 46734705 824367334 19716560 617469651 38300425 561427907 56703551 42667174 806404555 471406540 878280563 38979053 328263027 291118 162897537 756288243 78627871 643341642 5945300 120039809 847310582 792693985 21214672 107041077 21165315 50661511 21293882 115082689 757826332 266929856 193653661 186704474 6772452 85178925 74617722 535438276 120169876 1034303335 164358206 89933575 220043683 107208489 521428338 564514219 19677677 894085935 325386227 104118624 361033936 124545707 215825260 356895646 407923575 795776029 114352136 28925319 573826436 199409048 24904770 734664290 1042588216 63436233 776303739 326109648 133612542 1063910618 195414346 502105919 1008285006 528512989 175239859 867716678 639629245 568380781 56763977 69922475 259269667 414744431 553569799 24511017 319903810 718464788 27069935 287738030 864821869 57896594 215827455 19519698 884167663 456897041 853580753 936041810 52352538 691136730 500788287 530335982 389452037 296246456 431381455 42218694 376967726 334695259 260124438 67511596 316007206 360355369 425799098 696952267 1033545920 6896254 593736928 410738038 55674996 15934628 106504196 559141716 256183043 839463930 678435388 196761083 22284767 629291310 534888336 17609195 876404204 110164322 1017539060 925187599 583027397 69863482 111929349 69034109 785757765 25923162 1049749745 132439456 82957955 689318577 117279905 881195440 97138307 349418958 763615931 925864339 97745686 7100727 82743711 95597725 101465157 99502226 899416918 808835549 42360673 38138742 24658995 297059945 36972215 109889390 193833813 383595245 960229950 916491723 791945566 348704247 52149596 367920319 33877939 619770727 102310105 852980441 55338778 500672762 1001454021 163068 117412575 10090051 1037223147 382184704 76711673 96081781 219941396 592472902 851910007 71152855 336015670 525927910 205987943 1047171528 699941898 450622683 10946847 405161302 703510749 316725330 115365113 69335808 22975122 527379208 52915806 510409007 63463156 965360690 372132343 923559925 371228974 36411232 229206658 118479734 816720153 667384611 6017451 750406935 582601241 916646197 181650138 466441120 746400380 845672080 715999471 1007753356 261740401 58247039 75119631 473940206 361834691 120384497 280308097 655667972 51297360 946766320 573983005 174334447 777074513 776460617 712249473 989698058 49621160 3366984 715152062 298934914 3580383 496759586 587117780 74115035 1023341829 6249551 985782974 294049767 13044068 586370283 405325004 55695191 383677236 307501297 248783254 641252 643431168 538567688 73523916 876123868 10993770 937227387 25401831 210506036 526809957 494499577 907061727 12629437 15801178 308246671 749805294 572967498 388438533 608944779 307351097 397814240 32234131 93643816 508387594 21799648 133878514 11242895 595323301 56560112 560912291 113198759 700725496 52893348 116485547 838114487 66926933 1035284952 642230631 5860724 607824595 1065405403 329016936 953570827 209905027 102934945 36411970 996355252 132460132 65277277 10511783 83601522 63615130 835238280 225455427 807386781 538168945 57288476 128468232 700327173 661651521 2291005 691805 117808927 587675294 119581986 461342354 750701635 942984312 540172512 101152713 992216251 95967406 57651588 851798811 45387357 237517475 115665960 1038319486 113230547 155611885 120047470 713515370 695138848 485917197 87553961 29379709 303905215 21705127 483684151 102794820 716372333 96597774 31926098 895625882 168470511 38296912 105943240 87097221 442947995 142576138 510065717 815208950 84206529 331259915 568728758 612796021 356592007 287399560 902312371 323609216 62149992 64080749 970246051 25493357 657528497 121079439 1015355974 670842436 572816484 507500571 558372705 120805204 1003473548 728786190 126508593 648668332 226010483 72624402 789302699 105535025 83630674 883004989 481531665 87817109 92187136 30090673 328048302 104833957 48342159 454996572 845848345 433242365 405674454 1059306314 230158718 527723693 208682092 898672145 2143167 33649 127275454 438041192 56368865 1021545335 952840950 106176347 665529561 492529029 6963814 83204860 454203750 282845108 87247201 1000854667 92114161 118643738 831703268 269546370 308361828 320051323 233081606 612560315 92530073 101949343 683773724 743309385 1064390551 113648560 941799746 776428468 94410772 676395485 98321939 25726854 304721329 86948104 909458787 542230003 110698043 663698435 203222866 121398670 343995897 417238715 641980418 20900033 361680658 53919092 959634935 1016639762 131732551 964348821 294730617 489851970 78026299 995000623 88411267 773127357 110457404 460133909 759193974 19777518 302654311 39715071 315220543 326663106 910247931 409749880 643467229 11620684 778812944 154853713 28440105 946535927 365712524 144469026 113175565 937841648 55469165 412551167 70003233 746222816 57536984 855293102 131373224 127492245 56807265 290089310 262060055 388194738 893727965 30372785 536907878 807357338 807808738 611377683 762843170 219722214 6731645 856576965 207996335 943286760 131616964 171307210 18120269 1000418019 490171702 318856285 257359350 208019033 181388272 567104006 619725761 369258535 16942544 954262550 924689431 507089986 213424630 16259772 970076380 1016080198 112189953 902770700 638234754 371132986 87536112 631192326 4941203 883883994 137417147 38657326 71723198 549623929 43965495 124883800 353583556 77174794 672655021 713632751 1065821214 435040575 27834277 430740025 873215896 801848724 346411599 12551631 92352148 538050977 923237628 541764247 895710556 442128870 13581696 52953998 80534625 295100752 5771994 906728365 151285201 144771517 728811056 598383222 109189557 791421771 43287948 54466218 222382247 53296207 51775657 78882996 37761315 82412237 102664487 519149692 116175072 19807939 104510226 37130036 357898534 841781683 427977270 108219546 85524783 1017800718 971165887 301337523 832375934 1012646809 21937 758402064 24200824 315787921 389829497 107751434 350137687 677468421 114892962 739836980 47500973 555021314 710506098 49062496 988273877 39114894 454310719 102485988 42830853 17626736 42844324 118397337 229104270 725029443 91062179 1044946294 309855175 287174712 128771440 9250639 201540907 1065463554 134237021 246291578 311328425 265273939 527212193 974326087 561576484 15995640 91592730 131557902 64380472 23732619 167431329 412043680 82758087 836276080 738638833 120876433 126834275 108939729 435033483 743839485 87373862 690250020 86578343 28121525 108343276 113928132 783463612 836315671 1011689135 197541859 410019367 93285870 507057673 843978385 439228994 74135705 103308060 362035860 21706795 47433660 969808690 771248233 120389314 432735131 129303010 812151216 202718920 845155448 27876869 1606153 86682961 943097082 168358368 97310514 1065150968 747873356 531122605 93285262 728451824 977628405 4858509 111995072 727884395 26642398 59768051 116953124 97360673 869445865 835898141 392998403 655735816 13046440 171726260 595951559 647677160 792359011 1016310085 312085438 577551810 80387591 26692879 1065110064 16096776 329575160 750445034 84580730 640041293 318708643 896556445 917531708 31707598 32864941 148524598 93596679 352984580 11754590 813721760 1547791 482655784 888302851 86566106 850042302 26607382 738385730 1057682943 814032 418493373 91548705 111900796 131367134 104094729 78421906 94652275 1068425565 20827766 634177576 197258104 157704034 205345401 177494476 699844454 47480851 33808688 971713376 12852735 856315107 292477124 783984642 60886504 114120648 784100386 960766901 728748145 1047349332 493401812 843929127 120664130 126153884 91724204 789585 320435498 250588588 164897856 121738015 382177259 264647458 50102201 1020387591 98664552 463433418 757906486 852870512 632266028 854384472 958895938 623123005 44848368 457539243 752941605 853151761 755858194 383123029 70877664 543479250 942742704 775467679 888568354 10911357 666796048 83001162 587063155 657404891 823247088 867682810 276649762 4694539 11292621 293693549 112950084 711505189 128500923 74776994 838236251 1026856590 461629172 88828034 81460268 310531434 82501254 53440620 525748431 918668279 116240081 63372929 963568207 145875980 223489904 952479894 992852828 1027233367 115562796 104577978 615084105 725715061 106848694 716742195 6321441 43179221 71230627 343402912 432019999 37472179 464840398 795785535 98041788 932536709 285517651 485833269 278583594 818276391 37966287 929138996 809816958 128472321 263178826 772017569 960010225 103622776 44628841 956791624 1065803889 135087013 118524914 40910989 204360083 693963839 504503504 243875561 75480161 992060714 473179298 15022226 472922493 94827307 584156432 70603222 294988821 64154511 566943217 823004242 808704396 425754275 451558723 4478952 78037404 446983601 450850372 300244679 1039756723 106223527 340412 283980489 57498261 386240889 866380197 125040845 471566664 112258440 259856059 774583087 55958450 745246018 336235718 42302846 61073556 869427205 810698649 651019464 1670463 133266831 62311738 326814914 12646040 31874099 747977997 429494107 235509375 74241702 1068828795 31170858 109028066 498750052 307242240 224520215 50961331 868797017 73223089 761176017 86497143 317357012 848625206 26308481 71819157 385747087 1071004596 70083218 913181439 562600561 778115368 40925725 61198182 822633466 83445009 642101081 831378136 263811966 291273072 38973824 487948847 1053632994 202311996 928648572 366962405 812312267 1014758662 907237549 432799993 30382603 619301963 34851789 956373003 669934497 1073096818 1038575569 201329600 22917405 1073491444 70572432 233570810 462412140 41638461 877747771 536862487 231653351 70389015 789929214 45141431 734465338 1028259912 46580906 724175610 811651233 532248589 27600062 640609865 1488248 660108935 187584023 809570773 640498032 674499585 490072434 704229382 9550939 577464057 846163339 754487982 479917632 800972806 912490330 28477622 331435369 291413500 343221064 75973205 47048625 1002228896 798882316 32112710 51348983 390542695 514489470 43798273 337166359 24353857 903407499 1015123251 642385499 966869130 114149619 117047107 489833045 1045714045 13058440 434508413 238509369 54923674 20590799 419400280 42695287 865681260 11680251 11651617 292938947 46971984 31277136 962195898 67137373 20621134 336933539 1014159869 334917996 890829156 112787639 1072995640 924944396 448937060 77248069 782127522 21549381 314084330 714522300 1050370118 76861840 926019212 44280017 125990617 1026409578 737103224 593280492 248667058 443771658 29161354 803706891 59598818 180093034 536528070 226667395 412226868 202481672 99833676 827085880 12625348 101618418 86949737 147704819 80263228 221313422 60489409 432404980 63149400 398340131 703647437 17715392 828113801 955160045 326395133 635323988 921286837 248438852 674689741 66111486 245683806 805004668 207242472 130990383 129793186 869505970 958842040 174105668 40873832 418836222 97559237 533835216 1060147771 97178046 103092486 537878147 305555495 96893439 1037931852 946975799 160610087 53254971 56267873 62216364 1049209038 121028103 907865127 23724609 634242653 612148028 339201921 31230175 532570119 108557923 204795986 634252541 18948259 40283272 885539724 3902670 356762605 183443689 436213587 330233606 70912964 144614864 1002517752 52674914 326454351 57329579 565050160 12992730 802830353 289585696 511354817 431890982 24340962 84121289 546189704 246749940 122174338 554308158 338414754 883972499 826228412 759614551 250506828 272671914 98086636 330497568 6196481 1058716507 677890054 551215274 114025570 108092663 113914988 448773800 86897999 115478178 57611409 123148753 602145963 252318422 886448758 222452726 13684007 279037632 907309394 196653753 408083609 541795573 1004102798 343020409 937841778 640545489 299822516 370022982 492828300 357031777 936394457 1002802348 766024952 861092104 28102495 598988230 39529137 96827734 128282478 106548712 706644413 534745167 20529173 982219306 820063871 92780732 30748349 872876457 258263572 461829060 826966554 655984910 272381190 917187836 102040939 803835958 972925982 271892507 109805985 891198229 545711881 181268710 97852382 88201108 219642129 456616334 5295944 609232259 250748180 872994015 44965340 94462261 125920900 294739651 241142416 274797180 356532534 77430389 573804322 330882515 76507646 907704666 88757633 735320517 122999576 308708833 963054805 54156957 315755142 175899118 295481100 76405269 733537748 948664419 232961 919396952 103413849 429834217 31852570 941220386 280779989 31005065 549916683 59408849 104179678 816015818 33287556 184803184 81137100 480597148 218803775 36472063 517718379 806956386 157287988 897870793 828420834 305813879 672092730 740082411 160463714 742317347 358761797 428497636 457150512 81898062 67767922 74887302 370798142 711873179 10590464 84675482 50708326 75411466 16576919 656090255 1039859199 607950785 29265858 121936214 994310739 987238924 64617806 64127092 22026020 25622892 88478654 720187614 191325767 824790807 355651622 490006926 22200193 630684488 789649668 223935870 1024291969 652716220 738374041 1024989318 827977529 2434359 1014133918 100946603 842134697 950219735 725968644 3274790 1011552244 486099163 683239547 77589456 124001552 780389827 106204517 899296783 543085156 127036107 870237756 54524968 475250630 218768089 55842851 161419611 551549097 220513969 252670855 328961952 489057174 90385326 187939673 106724937 102949395 132857758 138008439 267979766 603326323 368348022 961970903 16893751 703620606 659185315 8433012 17085964 32097664 20585360 223193296 507831709 120302326 527757935 381661805 545420838 13585574 972024571 72281064 124838637 44395894 710398056 276938594 119189052 28870558 85128544 107329358 27061835 46046355 69470580 865850298 193351120 755251969 253261654 3065959 72355413 111973806 888044500 538872242 320199257 65877341 490107670 746557231 394802384 447278837 953373843 586234586 80200815 15928895 261514732 137472193 244548190 88012449 905003591 538011842 297360309 470656208 113334226 173239706 447966927 877171674 457010001 67685627 823265913 736151096 65223544 830695033 43927641 57928138 14929135 99054689 122946054 470835454 3755486 271774525 476070689 648453198 368276706 123023797 112857169 253559640 897897579 845696400 247987312 222548165 555896168 27321759 1041126702 65721849 420419392 282457451 878530222 107967215 574345300 113656929 772009014 27856630 114800846 347237046 502797439 59078407 948372467 1056879065 19439343 606112797 722915514 26667436 980288810 598752432 721158187 32811766 72324314 881384513 81435279 304339604 45921178 629697926 255790687 115170830 86617926 980690043 76038030 350356236 32816775 574225882 80090350 67007193 125842398 117377120 1027784140 77404931 469488813 466202056 106084786 4386791 565124823 135762816 13408782 943681141 89219667 833424284 31989109 839271804 1011543804 46382636 224323 935390147 213229401 94835501 53650511 690902680 259277960 6630715 1054052068 935765981 383645087 83511560 30878724 82092686 495416446 301689031 468153646 627147074 121918503 75846456 464167434 117505104 795000576 230735661 637138687 82855378 795384710 39270370 92092985 39753235 238121528 561190248 743440304 830169243 928633947 692406049 35782692 500217926 518185272 267615307 668124719 101831328 575390334 461266921 963977278 90921943 111744603 868546693 86957647 75625939 921170692 1031073575 10063394 112385719 197908818 462759706 197051009 422042274 9907691 92521214 122187761 106627153 77007731 100635420 20027400 365096706 5688761 19258239 914205781 267509499 912673916 810634864 132163897 32577079 549513752 840486758 588482359 280976526 499455343 82102144 409327154 673851316 118572062 1063351885 1055011125 100697478 218903664 156588164 567613829 717277411 98159335 683022309 37397355 945107696 316699386 27248969 355257699 910653472 155704909 98951111 21170651 456796680 705631970 520736134 39777757 105412798 254018981 264334133 55562471 21806419 993623668 1061593397 115175036 912994382 254927738 83468240 93860950 578886777 39052198 3856227 20067604 662876935 17677698 998807344 52009121 111131254 23846343 95833230 80261837 609209598 133147329 61236090 61056466 288055783 850464819 648015192 779314261 523215446 528025263 64676786 448169021 1031439997 560099046 477252494 567720349 41126158 420842676 535771964 966228796 280331025 120360734 36291599 173169819 231995810 660937766 68709472 610573326 366118390 976022921 394502847 675117503 802182489 35426418 687282595 519441997 810488061 592483682 9225192 152698660 880783107 546068251 710619974 798506934 840611796 102698584 61993497 72021937 475269472 147053618 226888258 91835530 977256420 710044959 446760741 129857316 122508203 536658841 62685780 706995003 13999486 777175579 36116199 101827327 860309385 109357800 468593379 5589477 970050554 933931037 55008621 881405189 167517591 34577178 506250579 109408495 14804679 431997746 351563748 1044219022 755760643 454952129 821744839 9778637 379466 208594128 511565524 92593948 1016563478 325265018 938965954 238121241 234781556 905737786 887669962 35318306 408432097 326800577 362758674 900699199 572123620 1043660639 50873735 425490177 82567579 471180865 561159399 355742406 51131315 908856405 13340814 14581115 160939407 331432863 1051848675 352007868 520106432 277664985 518492153 78945772 60927208 70431146 123505157 1416073 490446435 557110713 28159817 90647462 20622125 919228854 573826095 777748822 330943 829321222 16941500 202516214 53010223 966945550 652256606 35478044 573922258 103199285 81532028 115437801 659631071 357296621 12738083 534022668 86649994 93796103 307445252 903636500 405591628 523377933 985535540 565627493 638143299 633428492 178356276 31833280 100908602 514756968 1044468886 238036764 141846828 419579728 88808986 787969364 304137564 952732716 86702146 863834386 618003277 83125705 104982976 800058239 986806857 778531692 2259826 122522465 424162117 154346663 843439449 75718030 591076275 872370845 308229721 847276296 45771260 262875030 8289711 105458237 312195057 20865023 810992723 1058422407 73138406 538534277 400181599 663643316 11241086 245194986 906677885 31742339 235971166 4406092 83413759 454174667 6710988 122902327 179247463 641790420 53448254 332612603 621574804 591859702 963991061 1466796 637102091 211603287 60119595 1060498800 194396910 438662416 470011068 26008081 121348245 97081567 229435318 877472787 21276416 374916565 318397868 168468040 849177005 25809184 4297839 773888146 23860192 68051327 631067165 191477638 461133411 998902039 486670792 237203682 599239888 123083537 323223682 192219034 29541112 22398056 393002476 164419751 372759279 832314151 13664010 942699760 91704648 1045432136 300285071 6192109 625815277 817636651 687971278 512615177 276428986 189093459 622274257 288073081 556895086 980356108 694828139 60524387 37012149 464039865 40207914 358993484 221617699 1062207069 104722270 591821571 108252555 175193423 653830281 120523608 60377814 339937714 520044058 56992808 90822152 300759042 432486715 108670656 13623642 310264399 125734156 29582623 956379309 8884035 794711674 1062251604 102559946 87015010 646152634 297071892 530097573 72785357 893780044 517005521 1034469108 583958440 99463438 961701743 107113395 382018002 11475341 156683157 466429284 944920794 690411268 1059149754 1071298890 411036465 71802636 53660898 20724866 517312514 68246822 47794950 779136700 350034138 71923196 47930817 771925023 70135311 787498287 321762169 145197798 12164524 53747562 517746566 21658147 21261374 31161423 718207474 71467493 456751404 73897239 1044550675 313092911 10761507 1030750046 1046915795 149189542 122959403 178364721 289215500 105267799 444438223 686692393 171877180 446876885 539123139 434786807 12201023 113563157 8237216 74923464 808855529 33058778 496287156 453748445 783726530 608097607 462926092 360656992 475483061 46169633 1035992913 110778488 717638306 878628858 522954391 77000097 5589968 7470803 571628724 730171565 14018062 979765831 107511630 472095769 902915396 44162522 522012108 2897511 434299108 80844420 95570779 43156586 125770134 453312254 205728544 27600370 184518397 489178833 75005800 104447474 534877587 838895414 41709584 258149377 603808073 87068660 645604362 457296540 752764025 77473113 1068114547 367905837 2243626 230302791 91405402 786858413 297175061 1015452382 29789415 997584280 244563920 331744870 816237202 803800261 49394774 639210514 721268367 107172691 74335930 563190646 1064067200 870258777 906080645 820812897 587375088 892509580 644296404 685848659 227925334 250067789 112191357 804635503 933059482 921282254 570135846 363582905 1000287559 223608273 616347203 599030247 725456177 868749185 98755587 73849405 89992858 223069349 235616171 70209263 244697504 422267274 11998281 255198442 136235768 75441381 703858474 107960698 1057093187 902216473 576382371 94917301 640886855 117935659 985984138 108104255 72765666 415141376 59314735 159882396 800933743 579420506 39957234 1016559860 21104105 1062064981 108053979 43909704 252319956 775500490 35372851 643972137 34750180 944380976 64074261 1038924824 865138601 69590127 659403869 248423500 718067453 1033916027 219783399 599400254 917747365 1065919872 35514079 879010455 23579927 71272068 79190430 9732711 383538181 22138704 393311884 350410740 902704962 46476946 242627015 588625434 189585747 331481805 592020261 803507238 934492540 52192392 3996438 938374926 778217388 63322417 609850795 112706794 870771949 29316259 588790573 1028718518 133796881 25952680 249439021 973927497 57102856 975951214 815047193 615691435 337611043 213641495 1033205742 326528401 446610833 84926036 43904624 93641567 947002169 109406257 5044189 104464453 661442759 28001800 886524536 25152332 568293028 262419431 665269501 287332146 516501893 103889637 202150579 413747847 14091913 16931996 220742545 363885132 72337288 821166776 21436909 591576704 129208562 60215578 568586834 467499424 171331849 95190410 911363204 345716172 56581447 773384367 58894820 151646993 314548712 953354103 99823115 292633942 455968491 891018047 796679657 3368055 32312183 64214450 1047538631 529266342 484080265 522236031 697317034 57597527 767862766 17350257 1037650968 1030614614 45199325 67358432 677351265 109737577 748328244 427597703 982057248 538797298 1062604493 378372216 235893712 406110419 318467699 504351143 1009516432 165339997 368496946 130567820 673386498 37748544 34121604 67813499 51676489 311243006 432472004 62065836 529841886 36473289 45850883 53954933 701801947 70425181 81313168 41212554 268282375 704614223 1039658289 140165171 573074273 474321713 111042502 74179787 977310906 146502197 198750479 17597606 101506643 344540880 380257601 156758851 38784062 106929805 1046460033 432733244 115055587 867304393 207926 94835095 1064811641 992674818 222959587 571304054 230871981 856872073 19079349 108942593 154970861 896910823 26117451 85479581 12430202 123016605 969355386 927433546 77520579 469251790 594707321 21208178 12424670 209120212 97681069 869355213 37309497 1056629928 937014255 191769127 908784252 885579641 44053121 761321943 926095563 617644948 141467046 94751421 828933649 71492137 174970037 656466147 1022856974 398430021 1007626657 76727038 488390896 777640706 73203305 78612488 533202134 75106762 23273962 708460517 280831168 331565194 559543573 113955402 57829825 132716638 74512909 161609824 113706701 99928764 192670868 91009894 122282523 555815224 50462014 592227754 421274432 902018363 1026367751 1053000059 809312786 508129548 99572956 463533471 442503167 730701014 6311676 439076655 1047605490 27632266 512753765 936511065 119031538 241943670 61540975 15030767 4248390 976536418 71245768 126304608 247073407 132886867 860026241 47948050 856347221 91988771 1007881597 380088805 28822766 751886730 53501273 378545524 520716026 849768900 145732502 940200038 843374041 82333627 533007622 50032264 71141949 430958937 461977739 78421125 630286657 240740807 784794657 110401 49136018 1037465065 250882021 735974148 20883549 959958171 414063248 670453664 863526855 989566336 447198238 213045941 706334284 652409242 961003848 122864164 42543756 56079195 844214438 352982279 32816566 272037366 64065300 25951822 125492950 919986457 318776534 510130779 885746628 804526326 91555238 586984270 839564350 512961261 810652085 1044817190 631079201 46492833 809014521 727033060 125948200 12240868 429937629 107035670 24248859 90765030 96395234 63189551 70161662 73707661 609471966 93368989 28287833 729990251 130228710 184214654 926517863 659968720 40914488 882306313 993885343 386974968 119707884 75905757 193399514 71763725 54291978 942085086 691869356 983298424 32637194 577038386 68939230 68716226 46535249 897969790 430216415 249350585 835451541 775315805 16121143 8243525 52052150 16439650 640253696 340447557 695983400 9035702 120551781 453763655 585673433 383856907 135727158 132726415 857433915 1051757729 1032458406 769111808 1008108738 34040080 363711755 989093085 1023507344 608066167 56140166 849895 21285459 972367791 482297496 119091301 235535949 553363212 106907728 516779767 71376114 21800515 63578916 235211363 674248035 9873321 80985368 1036050195 102540787 67098870 965174858 657454054 115477105 19713929 973694754 317384114 821692706 58596724 171603303 40611431 351221374 56074695 421892168 355409872 70192523 213251316 39007927 346939190 252661690 20012203 684769801 503994462 1073619479 126518248 865067318 897879032 1028044722 72006602 217911396 1042082667 662532288 1042120582 58983913 1036992480 83957408 81309883 262237240 383383612 131559095 314334833 21659846 2783728 1068217652 384917725 107411692 1072408900 85018277 16079370 54459852 689543 17302531 466307915 1029981740 3849870 76075432 132794456 105025222 34233970 487510495 155802765 949514872 592055493 74264035 125479669 283581994 80055870 39054795 1040042786 40559361 7844536 305792025 36524865 370779943 1071407807 999119995 731475314 120124973 241592981 497891782 274849443 56782309 578746736 444915963 838612715 82227050 260093192 139611999 1005403662 746221993 274235319 33419317 56111825 768397004 442143823 263173856 78606121 295639037 21555764 1027450344 619006035 35885930 898932092 82732241 657993227 650688826 67085258 87811970 31878400 113100882 832595351 377337411 86722263 95324442 23653553 303520881 487771651 914757569 16549001 181617464 894480204 463748747 5163908 383153128 611405704 50374696 437051574 132917130 282274610 554972928 279313753 320478836 123995218 389426820 1055498197 508605342 126235665 21275372 51766559 91059830 38626412 1018809149 79315255 770640892 801823546 115152381 396553836 6154674 22089279 49593348 99926835 1038466015 73183282 527788577 169100474 122694203 238962403 1050584660 354846739 897994417 715845360 401189377 334103112 236395925 25689577 359300698 46088115 165688124 499554805 863639567 1210172 81031271 33094035 115560768 293385492 205955507 39321772 344335714 42676642 85660839 119657296 985136215 961219340 338859024 403256415 37289641 857249085 123165037 1022072326 395172872 98232653 620841251 4102963 91293445 110590392 764334406 512127419 10479345 4314245 571750066 977128220 791854792 15376342 109097379 38777457 42278900 969440478 53836772 41430240 131792090 875139429 92849972 668891365 926445881 242730260 617106839 21887836 58334999 99157289 75013109 376654309 753794927 294570589 5480174 17540418 5436737 117486442 121811427 33936568 597972808 705373655 332642981 752413483 734273969 696864834 899087789 314918410 412254556 88631379 627093961 45926426 122859521 14155111 110929451 69447984 163114921 41098815 109659374 113659917 747529295 212487493 44664198 572431326 69829667 686700821 612104319 88482514 966182098 232599156 876904308 488894225 176073639 62809810 224755742 65222061 764008597 107918244 290103110 902856881 396293442 984187243 29109768 32489561 67478049 885420771 484624291 78646870 861663030 919750304 99573837 65361273 244074377 951732655 715988936 329990990 53407159 85051939 816532901 810545700 63196942 25718365 307091370 64701801 466986176 190206434 601131264 208412540 97853382 764260816 18116166 12716746 66238299 22017866 117097816 21019620 874580594 626805558 214267060 531345791 467190089 739390502 888663630 915754556 122615491 324637754 942677505 1037907844 242540828 649455063 15543813 97541374 1045821371 476331354 106647510 46583074 50115643 198088560 4319659 1010148630 209362313 132866006 16160021 23395378 1020314773 201422487 1024131481 71632147 21534221 99965748 981026331 483157549 546663566 17316387 282970076 1702964 291372085 796208996 123197909 446247461 598731747 512028283 332082718 82155898 93820419 96404142 437653380 10673834 51428272 76315755 927746933 1030383647 1030245386 575275599 697327580 341125149 468254443 18797298 151622413 1008633036 963029002 669883319 656117163 55992300 82571309 51194935 292796334 108576159 891614582 769553713 848519854 21985818 77882120 168311 54613825 658060954 39306916 81693191 712002096 762492171 10476508 1036622085 837078052 712706544 99149273 32603178 112911565 100373222 440720067 742654403 42945402 325716149 574550135 672995943 118880962 423273476 721516746 20706908 732184960 825133481 126467301 664695921 92183716 58105762 99829232 1013709747 511021135 85828611 958707186 600306793 703590125 888369197 475784508 783215156 703167353 68104540 367895006 144109866 658045337 760428813 127723549 412619029 22650301 855105210 1253912 745496553 163017424 77112860 98141970 216128135 789978414 945727795 756691084 536275907 924899767 944061137 366359825 465357397 896276664 822439208 143665499 205026091 891407659 464716776 730250222 796687124 110502140 440130063 80242195 85277056 43625481 205067034 14651919 463739784 692384905 18477077 642443751 369774261 762739981 309148720 972635948 1015780669 738460090 129142767 38760104 104931475 410169771 89550890 117445884 945658280 731005363 148335501 254880042 330246216 130210093 848465454 752158679 313387410 218827473 1016778533 13939537 583520794 590022270 335344999 368556892 103067864 151530809 670848999 279359349 310146036 1070779640 21042301 121969916 374835062 469431162 603684290 118949583 622033143 944934427 36547411 180028089 1066945918 562026501 10809261 42402004 76327655 90842565 131097342 161718803 422560942 54309898 1019261576 94421983 604166751 576668245 556655786 325115406 812196880 430089611 281599502 812160239 98841019 107213205 291381285 112691352 423466910 33661129 929852466 253162455 606083687 58535085 19687370 99819000 886820456 609896285 1042190797 18004130 438227366 35684424 55977415 995839753 679019853 683249324 944568796 6564612 209399319 868806302 336654881 813073738 117115280 305718671 68954181 583204452 743041403 600795938 343607786 893047993 983837258 733931617 637350427 527110596 647503382 718392030 345771346 157300761 810310420 84533170 8723928 247847154 856094317 861712744 288065452 1068182947 580595253 869807935 96029046 697119834 37568595 35337359 888208023 611625122 89873970 949446778 11507275 81821470 14526505 635511599 100075370 127784499 1048029952 305517360 383318318 701112947 591202814 385556868 907928494 61711918 479607794 121222708 1041615752 933286016 60710447 254560940 130110815 4322254 86067690 80671592 724052226 421319716 756675573 3356222 31856803 14398592 875560106 332022735 985980745 8804727 274682576 27142376 206634450 76478448 98221118 822572144 210369713 34895907 308304861 1042193537 9359009 823922868 86285289 449213867 990160572 376833734 115235013 692005880 15523748 213991473 417119937 859577745 659820434 305730313 465254408 284922146 963539438 956204429 1015921926 48908331 844876710 113729921 370494812 16561832 38749488 397574073 102394643 59091278 82000682 858989913 35271776 52085682 89720972 43860483 359200603 135898418 522815107 230283020 71321939 875057466 730164711 92956276 318800881 98634368 53013792 529410546 3245727 510276080 25581165 724789265 431586926 131581226 530225336 13551897 52019639 56696966 467901211 838308051 54917982 100723001 76605195 666928698 146783058 116860373 261617925 486196327 688892295 89326515 94875381 98373871 958590464 874408474 111656150 181944936 162633060 972983655 185397617 33000056 86721002 243221365 892746069 162364291 270574534 889283479 324106536 860488789 504497712 85207007 556054848 855583935 626334731 77382208 385813685 42320094 864743158 64572701 72872890 159310940 74373960 383913837 316371588 941352992 421119374 228495629 926887598 608070247 727897144 114347058 496914834 922565654 111946622 1026528911 463563021 595559552 844205089 801431580 98116245 291147709 59056638 902827653 589325503 995289211 73842330 851986971 976048885 412455660 801537108 1035725262 70429607 942559480 966881920 64424227 98713378 811205033 533988009 74159331 252453120 547906863 62756045 606398591 114515828 287904113 645333918 284703265 430900390 18248172 176537161 170565311 25713174 856836624 833509152 788757851 130247564 505895852 172909101 14754773 686307331 389561502 423736988 616620754 7902316 40746307 577283880 1068934053 1027678 920351757 832558090 281066843 62708440 43344939 42325139 112776724 1061563406 647185574 617747781 17858925 255399181 881663090 42311942 128444438 171831792 1670091 363502489 61570367 554677289 16046633 114944877 202853400 91055183 68940651 877020765 193973634 96575352 168626316 249553395 581034987 51940417 64981660 973628928 857696172 599507361 751791111 550148575 774844896 329982422 917520874 44280101 242885044 82774809 760779028 193243721 922475179 701882508 206966160 72324826 535518682 762404060 57295174 48242819 133216897 340375821 611417924 116541921 749545517 1031025801 47582695 220186967 589987304 993883540 19135190 866799574 53263088 645897579 3960418 726429027 880599828 852059424 716253656 1053019767 68991131 554156500 54515424 963942339 42708889 275992671 228869270 292390590 159048677 52946683 203085002 89728484 23153988 738458203 53788279 825312328 101101220 295733724 67291629 892518214 32398508 530545351 147752014 76258411 86224724 60781602 348995008 55184792 1021299699 182720570 448647204 550182142 116464409 45583739 720148230 970141552 926513811 886803004 1010104568 548787989 789202363 874779305 15464606 40555262 435023309 656211883 398962185 249594576 421748753 885511778 753665831 218457435 10760211 893208426 1028323031 870143437 98939149 354652598 6074526 864505656 39124053 128516470 26989419 311666838 121458282 126106989 197550054 46586606 475203282 21259832 91635353 683505105 728486457 20101255 635331352 687073092 996071999 1051992299 169945591 48559533 36903799 77516212 18111578 1062287692 453184364 771374361 869921694 66825838 493413038 482366388 120872754 149086904 22006569 75260106 196015646 290397632 706139672 704043381 487707663 260001 569216736 67638571 253280343 50294584 957041621 454133732 629886113 560352717 1043499482 914601277 92365807 108834943 212566674 76363598 565257641 47290798 107023916 21684838 21358705 279735402 370544739 925612040 88337050 481833979 236915546 822871076 132413761 12470651 995149184 127943984 77297922 23985882 784519448 131193942 517588734 1050499213 4318886 642217180 69547898 120227978 395806429 22124521 674962224 1057530221 68425386 681606023 565101545 977973092 679850273 371945583 378895429 151754687 85673376 73153256 658577944 132555811 424334974 798401305 239161885 450930974 5867751 74835814 137446925 238970005 538054728 765139182 1043648710 721507641 38645374 955830016 899603946 7577008 681622545 319395137 85413380 580756265 801934122 111293039 538938795 931025913 91043302 87125221 665972234 44998154 49884253 116061777 784003741 22462002 625984434 223849652 129400798 24018504 891769551 70802685 39442952 15380058 42409274 102834608 7935785 104918481 919953279 175005283 884572557 6904933 22835055 360165123 998123479 763904442 373479767 798312141 182109419 958060790 1021359838 344367952 419177445 278057882 857149 189257508 149284428 110161005 653201472 458752949 811710070 45096954 651604595 133741199 68840449 414730847 743922140 180056391 797633234 38398666 15221092 66790066 47852030 108970147 691607592 37374936 778435237 1064104613 1051143181 643807402 892781742 771892215 1008200536 399599139 273844179 149812455 253214080 370250496 27374633 342592534 182212116 120422950 94849502 716620853 902347005 125868159 216500369 57774299 666324351 130909575 193274699 911492848 90433159 4395191 891271123 12503831 970193132 698053155 364487340 668260357 745217149 103034744 792074615 102969837 35515145 1021825131 63892803 893041515 739589218 471165057 70745084 1050105046 901215809 887665400 602489209 872960087 257162517 403088661 664968047 1385205 1020844059 413390611 957978071 533939229 1626457 510576598 329139829 19580333 72344107 646533527 894300613 1973809 67620911 311542806 303434697 49085967 483192170 713241243 2053383 327263938 976515091 301455375 793451202 59182055 57006770 191562172 21400622 929765330 126520188 68663649 68904299 49022927 22391319 216779587 991359777 679736989 966862599 744393550 285829618 838131210 15244119 1001661561 795019513 729340468 316990955 653024700 112331547 543800756 91251664 76197447 11605906 1072455640 314383779 320623640 996548916 771976260 14451420 33618404 378953466 143404132 697389502 121045712 1019958355 204093786 382997943 47101811 93230974 668178982 964647618 17929577 86298012 68717552 946588380 54162354 62516205 285043906 621847523 104080320 247908890 144249141 509515145 459768274 209287313 77251834 1027776392 734260293 27727967 546622167 868923551 506141053 208126329 1009786016 121181723 745657417 300913833 642567669 210491884 105617241 283298705 87401501 788335850 537925311 442787423 619635195 617613528 88487495 122883437 319667515 508451463 276774980 83089411 62341778 89235725 890541289 481202264 429159236 330592554 7078304 1066662356 539372131 82763186 327889216 56240027 744251317 68868182 594421350 785626114 864157798 925290 964772632 917595148 456505439 672457893 121269940 458371627 102944421 104046285 622173557 803408186 67116092 328505244 598240626 235738823 77368776 478655785 68126475 643577771 970464928 660675784 314503376 14563749 57771784 887486149 760723134 530810300 703698438 93896437 1039202689 48502214 124790638 584738193 61886528 949933496 666196181 618898653 237721382 64146569 72959117 1026709054 72276861 93083386 221492 133335367 25022003 841836614 885675986 195400672 32373917 700735655 136809825 174801892 692953632 891688432 331218749 101469557 919206807 117259103 30011443 955685513 565872209 220436196 968258021 695546296 642139781 86949394 30837721 814950496 636706328 25327934 887435879 834692620 140004110 46273197 384730227 97605024 115940345 400347986 31329344 368616368 596055795 33102650 807835368 571876072 801771723 86058073 448263767 552667253 458375295 8798427 838404684 1057770507 1054093333 20540290 51668720 57351531 1072635652 628550662 1058019655 673002802 463014751 623325450 25704823 780312698 104929956 12369968 96369024 928453970 926518719 826585683 975433836 716159571 146035184 363913861 21152932 1033254034 220221783 788370828 76592188 33435253 67950139 31902285 101804016 21065250 113327772 31721188 55913124 26869002 116698273 104291484 1017976749 1478184 825974847 110381006 50224494 628000889 218589360 39235209 24338623 46905532 39285539 599937766 871404228 702759513 328088985 1030461923 630961368 88034471 94669449 919413534 817256319 712725268 274803013 71516097 14337369 126299575 224886629 66842437 55241138 120940647 204555778 488169737 86732010 79264069 113230533 958205178 2114621 72631543 125043939 1052329614 118043821 697068363 81811202 491542171 913379609 406756919 826570961 74236328 291771671 50524353 396138826 109754423 872616045 955381863 37658909 48004131 32312928 456273335 772216060 273730007 1037411991 1034986637 894179284 103146373 5053857 89706114 997034216 86358380 242148071 791422044 873167384 52977960 10198921 578675947 452783270 45264192 101255620 105362317 71334790 57262905 182922790 766636523 92057502 28138852 795595490 82201652 893620564 569076937 259497664 39814076 107133181 67499600 92173534 424552132 76323879 474678269 900819249 393229148 951813341 103136103 836219483 434840631 769008736 711593383 613838480 494091599 9747004 116118438 587977018 74503063 81771808 324917267 642317781 582947198 415594421 616875763 125884775 1015117195 608202471 56497952 46318387 749309042 586129953 820208005 489209167 46659561 10236245 53836715 86576300 308082497 836427021 915188774 1045665014 11541447 5138948 108557335 397990606 2009357 641203692 131150161 537592133 40264087 688805549 759652969 980561867 318252519 27346131 94775229 359763822 845039732 700085139 2399607 466571531 20385072 908439533 586702986 1029434348 66625784 1666345 1013811785 700030722 172162748 65931341 566277802 67267994 81803612 666398777 296041811 13753150 102094295 102125550 761439813 86218432 736549136 465802199 1067517156 572450379 79051636 410252092 633356123 99314256 863667326 297109459 700470997 1071932339 49911882 113603296 1055318117 281226114 839435909 615303451 887677911 717973406 398241015 92899014 697507641 930082208 795467307 897813458 721633462 830721957 67293724 10301568 742091218 676565710 75119754 441754494 16084847 945956642 18971843 91433995 39727476 28451091 102921752 609183045 50986528 12381254 10380082 42026781 865197409 1033401953 506955425 8689363 79372511 21222842 172065348 870691118 562684289 295459919 559777389 104004111 314371979 936044205 58883036 730708864 707509823 450159551 371557122 89801836 27610280 451854102 209561453 505976730 89666354 70910235 396601635 113989841 19156832 147955441 741055915 112617830 7927853 4615087 750947052 922596906 229286276 689530272 118797883 122684473 894308155 300577931 90650199 95574999 132919110 135399035 93369973 905109249 557616621 784733395 100377610 358740808 21746979 147509390 616950218 555821794 469258789 127150845 666748888 292617066 49405241 767119284 67598660 89039896 468632683 12109956 438622704 744169694 458180602 33892551 876548596 738841099 95799532 10870806 699681200 664792364 652302877 222642096 62878436 224950430 911937968 89390773 896472697 56944433 102354767 127365804 261102815 123700491 223216840 21814277 870925443 652457037 116430016 926943266 77232371 598504519 31825891 53026492 38984440 823989195 81494611 73424838 857194 778158290 376316129 887412558 682499066 125647246 662876535 105063503 144063815 557147558 987627190 89946938 61984751 291865252 12518927 330782274 19833249 15507814 20504912 197334905 424561933 440239894 813406129 126857252 609954914 545238122 422913988 478800882 1388494 747297251 90884232 944818967 579555643 255261774 43213624 761012095 1053619521 619097222 130149641 153485135 27877855 18568187 943997148 12920944 64157521 670180428 17986258 6124913 993464938 93032442 435519799 459314950 69508606 104523702 432233000 18586250 41824031 354115338 557957723 362470677 1020616829 832062723 343059715 847823170 532327925 898502531 126266210 28706362 9344986 927424664 13908355 573400153 1020259897 887639764 1031231872 70136805 427988568 55027106 140663081 236512095 787303864 480582634 248869910 6437182 661837822 111321610 312078151 737961840 934652988 60161156 127734440 52788080 402312705 24169360 74134646 132188059 36027057 57805042 20998027 3996077 595283267 56826837 882023548 143687985 776308393 63911474 285489082 756437944 82151859 1033739462 202224492 121718372 606052712 45947458 78655684 508325831 94485702 1028427367 1036622372 942990511 451170301 12910558 641614606 71448710 155697293 255824347 575533126 133493533 679274509 967859203 699590464 225018100 620570752 1037055977 642394250 624899945 96621898 719718395 590248647 381382202 1031229258 690987474 40698238 80169692 77442042 355747040 56732298 704040489 23907014 615954506 85220143 899565820 275905004 272428118 672411609 269763264 746960675 543902084 134106401 637146355 63344747 104148398 269284729 51301054 203661246 249361547 452946845 680966725 75692242 45024012 717521274 718321543 367545887 95055765 168986199 132024081 1059033421 265655982 946507632 127623527 74164196 944000090 553774300 924611422 553964864 910741413 98316031 618730034 916668461 105616631 931152641 98653744 65299064 1065288328 759944334 90457132 879228140 730909857 205367015 115097518 77026307 753441790 432333918 815712443 291833695 331873274 920293808 130038704 461783347 35094059 736391640 744698268 743250903 885298432 769112970 105610643 91506921 257596079 58291344 414431353 76012277 363717879 151398339 187882050 116419560 413471270 13439345 628946080 16080098 22423952 138349427 764210154 477745614 13248460 891231832 52241023 374636380 901962800 119491229 302484034 438612303 1016432143 796814254 444876498 43751688 439884550 990221953 55234945 715575074 412414876 495535168 1007671461 1039883487 1028739382 29278627 800246356 81270857 127510926 957523728 92097042 420464628 21539455 44181983 438294512 162937272 705086116 53485137 986679180 32057497 711761861 15692284 27149825 403861522 16799771 89957173 454961996 81663105 1044663464 155969228 14100593 15074410 140607419 784832004 688207414 66882125 168467697 112644275 27277064 216550348 335675436 86871478 97421521 928976907 82739103 124911618 327483172 955064461 288678967 78835460 1012418991 284129875 503898468 1015442708 719409150 92927722 683816312 57524426 1038192487 273953916 368408708 92045096 972976594 495437587 69557913 171726380 39351307 1004857087 82262009 39197773 502969129 40134484 165975235 923357405 52307929 732126774 188634948 111427954 117492559 869764020 443660727 824260856 456118921 630363575 616271306 520720671 80040395 830732211 130215454 926991011 249369472 734491843 70429122 28516693 246760812 752580541 977345455 83330841 659541578 950675375 113652370 659770409 46991179 20220398 78621728 133794861 4733072 29135036 1053458401 87061214 65891627 913197176 147055945 77212958 988527282 457624615 1011159074 96276493 56235052 570723078 86196838 21740565 134791750 33997834 939250981 1015345806 773307395 445739006 710766388 84391662 195473077 386348079 838674 682556809 150864082 859569215 61523521 686993230 263118253 446058518 930685649 444107389 79274237 416013974 450964 18810326 405797724 91798247 775851363 1024433078 913722636 684764701 353345169 32335757 79132591 263294085 377489491 127183764 920423370 774361994 258796545 83722095 136921248 565704586 963628929 112843209 153093854 94096984 1007568936 746571294 681531876 20174724 21836174 147800510 516732156 704029887 607293796 631448264 1050379044 80851596 923098300 115469261 81261856 708732552 85596677 459553611 6107453 28274392 766338067 529185214 381081834 609214858 163843018 210875956 56894997 591401213 1023320394 1055711607 215132867 174648970 537055828 70659460 310189764 890789728 54507811 756284105 131811274 33846305 56797637 653008546 211741968 753965928 978805131 89306425 73051988 98058216 58156276 46849617 825216181 553856342 737202814 844396447 573837150 224731295 696746463 549329631 538802660 155087996 810303556 203976670 204577961 952269446 766565254 15869633 142630477 820718440 20413827 91989791 611923971 287753694 86503249 922717920 1067747066 404390036 743178284 208356553 928591358 513521376 344193760 226346981 308149927 95564835 928650594 9679506 44239104 108328809 302162563 53166785 25207126 786535808 369108157 19747742 956650868 791942617 143588368 1071663250 604991978 867484308 249161070 121351511 461994591 718134071 22035433 108847583 59987977 409795482 775864362 836680746 62633777 796122877 1069170672 125756123 74544660 853448668 52921543 783033449 307282337 279710182 777135803 241101753 802176358 331523846 88200765 15215420 32439348 103428818 763842695 72361719 851819101 84138164 700036223 422191451 30250212 952718444 106817141 795115250 25414743 684685781 490537007 785607110 114910324 581464129 88106613 604509771 173215440 979040184 125682074 62086022 72000522 518943886 170508867 422664244 5316036 1058042689 35675749 348172382 110378208 945853367 78089886 213050339 35225095 952634202 982289511 30048110 930307386 998846049 894655930 10810888 20390905 37442147 96285468 913434050 6770810 116452663 21560960 486271455 602444651 630217882 633826866 471913327 820316910 777638726 470254478 75427435 553216264 693574697 986141251 444516224 893275220 559673344 534033803 15753117 594542948 101383162 125252870 41875945 298672546 991769174 57368423 88946300 124547616 61082506 44936928 65136031 52832690 839390432 941307446 511447551 80752014 189850769 986153107 716255581 833510260 428094826 9747086 154181898 117987525 1064927294 107755291 402188016 634068274 784182512 591935752 1028681614 793495372 686043943 362540971 1025218581 895943 67817282 1039867217 594659202 551122850 953277432 509550895 27968722 125766355 15108793 158377475 403848356 617912252 40096883 732837631 930385824 298339453 532434762 16324584 285144133 298451980 789760592 993228561 109020786 616024687 233148497 20774536 876481206 23243034 642097338 38561599 826497823 611946704 55779147 452774349 125300985 90252951 1008974264 68775063 894110891 663285883 82330210 96029371 1060508446 428990928 37047268 747226969 392329855 558436339 578984981 85277896 68069530 776540533 304056070 811845519 37136365 971430714 41089835 640299264 214235339 91730485 114009008 52426092 221368710 1041760379 868065544 1669269 184399265 811508567 480382992 374760545 819183197 856598100 6840240 56876751 722265646 142734439 724804712 830401967 949402666 201320673 949451403 88330643 123040255 187213269 38310218 73740342 653851326 769460296 656323825 855490241 73597626 683834920 671492203 72345140 85674925 515740400 118001322 78403976 4193461 97480412 363469812 458994915 240021056 906636815 77628269 918801452 82631799 636269291 823140368 1043573972 443858619 54148055 701089230 1053628859 660361708 676745932 790810580 919104057 98496615 287405650 234179366 491934430 629213204 53429424 170763145 79542040 133152750 62608158 867156449 61738866 843077302 21829849 839216398 522959434 680006337 74255269 56911093 444711711 82407328 696011199 76509768 66295214 987946489 895373719 254459706 76587325 135944486 63927093 251343718 685973965 1038761417 104360439 111915924 57609375 79151016 40611643 680103764 376391770 72148436 43528155 675026236 891868089 88694791 680217899 305065925 108679796 103476463 520235097 33942249 150963023 836737663 862415805 49882633 774977161 93766754 63536190 43686391 72370036 670692349 516528861 436986320 44642087 60366008 543905378 579242797 42831096 294361745 671553453 125665080 482448817 139768442 622041886 550276417 445200702 32573359 903929017 492072648 449657738 854605193 43491323 124493911 98093707 245861398 683860993 12416456 41379225 387429709 58799133 45170134 111126688 149026275 815484621 133918311 128352116 915981032 884425735 125153994 914106824 377633944 371516517 301867426 842902204 52901121 30810599 5154314 463172593 79778703 42983193 159898390 56954623 909300642 598966970 139848773 6277656 424723271 509160279 108840521 376540115 131092145 362288979 308018832 34072617 345083513 745817056 988941549 294811578 376394475 174839368 83602667 245429552 282169557 670905170 893375138 38870415 989742552 131172764 61573734 100930473 206414382 567768355 704104227 694433441 63195851 190680438 27056325 339091010 565936882 63812439 37118214 720458728 167171814 89347826 630641539 111651891 945060194 1023158773 74069998 764305775 32092166 248875807 27172594 940229008 546176002 10628688 5050370 528384497 748392188 386855932 994510886 109193167 7305745 103725968 779466675 535030946 5595396 92954324 155343506 113114412 89488001 55693587 490984676 400756151 34451756 22969575 27272070 123674965 8273416 96041551 298362572 1069944233 199709061 516628005 328606011 152973256 200831276 608585461 823070812 2314744 55751626 37484004 100561997 16097950 469623055 380861861 739253517 21477986 698666514 279706797 5096631 80332667 14396480 708774900 1015190240 32409390 1029818116 368582634 252398774 781683600 793939154 294032588 537593041 191051680 889068658 137998737 41042503 103478021 165916572 13679779 91290391 935976879 103124413 16677629 115084741 535831583 81839900 478401780 42646695 434282520 387381069 979935461 107131269 87185687 723264338 786549914 831666129 327622722 71302447 1052939590 90926604 43792921 645200439 801079490 133023602 15528065 365856714 909777879 15231725 110751478 538240807 846427 1025174277 1001573114 61803936 781267778 309140943 750455815 605020789 734599831 879718380 1011125063 109006078 3327329 22074514 700072765 17214080 123216498 14725107 910868092 219826692 18335521 452679254 70533935 98191126 381711732 91615970 47923669 3059064 353391072 112277350 766920681 837675337 420577493 684845161 713600038 283077779 562187063 113883860 560094863 656124607 340110930 861454376 728108590 84703006 20720733 188636548 7729589 324279609 17158722 931189084 200982689 766387295 128377814 401401152 545635885 30751358 490003253 490755802 88037734 290792063 45582448 304876611 83846484 811645535 100999015 958517367 118171891 33138973 261609624 120720907 776802563 890110700 296935466 803158465 532358242 825330225 629644938 880994518 663468017 706093518 222080093 376089003 256534634 842590869 1047295651 482670555 462609024 95475493 1072630252 84615988 82283241 1055698855 30178479 763394099 576001895 69029691 791706580 145412220 383297679 635317171 148780614 31842159 122058926 75719838 41049524 343122730 582301421 59480884 116266723 323101513 510333844 993871489 136256472 628585600 922706098 726230013 852900509 65443626 133803360 3907879 45849195 316704953 938490530 51225239 806674722 74035930 41278453 881167684 134083309 782537718 927901564 80131830 22806234 404508386 12428275 947334413 566384136 443466968 730510351 693869147 93201517 94098311 238022895 793326399 87488454 226484184 36923426 660093363 948605034 532575143 6723733 133876641 39354271 118738819 305268068 19887278 742347095 1078899 757243595 127821671 80089810 438282977 34000115 746992994 33788809 853362324 125691915 59202128 42494523 524390735 27040930 369971993 545126337 164286447 59785954 88829321 107582325 1021784710 415766925 49972208 984589640 644550598 24537358 679407656 134445548 66651852 895577455 31903069 66565795 96856026 911948793 1505403 889777590 1038999548 539849080 572611408 938903376 491850219 200341565 519574862 1050847815 282391184 333659633 1020932107 808380228 87686956 401271438 240237896 116286758 324552939 1661644 462941320 887503133 128848266 721525216 51254392 1072300283 900456564 132787288 529261913 31368062 827022702 51520662 94614199 376092430 55976705 51509579 15572467 678862339 608007719 763635451 163145764 855875117 85655673 79976105 150904214 287780499 56913886 673551014 112076583 767349953 607248000 458605555 138691107 23722662 784802386 598632469 122488325 989001704 23176533 68424829 94713937 723075834 700458785 29030833 700449604 28475099 72888214 164507529 19349501 133634141 304849905 344842708 109724824 732784427 552081060 73695843 713072136 113237458 672930527 161684757 556824467 768187479 118530606 1033718858 66218930 132247619 44305605 735114958 50765662 763601259 457459938 1009091352 329657471 456334397 469141585 332118738 22391872 604721353 107217562 704649255 980995603 842667788 939972056 808954896 10883186 880383724 956186168 1042970506 1020810239 87617769 646661052 760468376 47134064 735907710 263495304 350872848 910981410 270349385 122511222 17833540 99297451 634642079 427529002 921962455 244862416 923542920 43377286 114127753 662334451 703731127 196543901 970845848 896336956 106489574 12665856 902962584 44769620 327905232 968603742 20192585 350520228 870737277 1033571933 469501831 841393966 109572000 757658676 339210997 757714950 174988745 969845288 323537804 102580475 125673999 42871366 820617779 698690440 90529813 803848618 838401336 638190574 417295462 69599464 300037182 294869159 110217818 559586720 595307955 123997225 34637068 626314828 565328068 1010389350 471841144 3740867 769352408 949265280 491019559 78599485 123753331 1049284059 775966352 16750639 154844045 132667699 101326175 694883495 469803659 191468032 676811700 1058947117 19794415 574411970 3799170 408911445 919630651 422717241 556095372 838572290 81656087 677456425 63499120 669394578 17509697 118675508 874354232 259421568 561138278 95267365 74882938 576042278 902079954 104368478 12603423 739439711 1070871702 841404124 933668620 408175216 114915873 94354000 711948873 987505503 463833754 185029092 345843952 375319235 69402062 184487258 28285382 72092845 379093080 177316003 875060904 274411278 667916480 255015099 37872289 845070498 868762850 125077339 849573349 116125797 424920264 226496261 526926779 937303574 115289218 58908495 15134001 210735383 74035586 59051244 775279892 9661917 91349556 110510382 119240048 699657924 558194611 464758103 408102349 780416119 269636714 683828014 33501608 878779472 42377323 102599445 987353702 34748123 816235283 107597672 650855273 915193077 584752230 338121025 111377659 1017261084 106741490 284531671 182859305 979049511 646503611 371703113 75820060 116911808 19830334 282792597 18743866 882973333 45533398 15021392 105239310 113282235 591213340 1020643448 883846141 16249329 7271068 13790843 770781568 34001673 691782412 449764010 400988501 545681600 406590247 125653439 575574749 457030337 526289667 96584232 128844 947001923 662236547 235568013 12773957 973471370 36901121 357389951 559116286 126021807 665260339 11681462 358205904 89204947 99099266 67760891 988277398 1028616307 172651223 5288098 891353561 962464893 91294954 19433918 346494410 448524487 69764343 126655676 82762510 523061775 37857837 254784361 80427458 813370634 83745260 467135749 668351035 583200858 81891161 253554580 415018108 69418339 14706495 46542115 782444332 126664373 902459362 266609528 292694157 1036291367 44074094 1042019172 95078939 75899753 414980103 120563243 101142564 953387071 948014971 468080858 353862451 33657243 951685654 63615092 56856094 444178502 67612907 3184741 256442176 173617611 22754557 558403433 91590139 103229461 76305118 923932542 56481938 159792300 45746018 307762267 144909107 59477100 1059949214 60779592 83299455 840055778 82787260 191942621 99076318 40569705 32681958 252664265 1028714705 43733641 100139562 27659656 365533439 18512160 93350163 936517955 45963639 983791972 307604162 24878116 608757035 233322720 105804523 284874419 452745 510814264 10563497 424873725 69939910 1634894 103245495 305390121 449533741 41849888 608307968 959531069 449805968 101756911 872610244 260425860 107667974 2991929 28201004 972579377 338479251 1051663282 670349002 101657407 443436818 27569093 734954901 617395184 36127392 342128920 133038824 768499412 89602044 498730785 495262492 108038133 338656762 135788528 14111932 30600949 15585819 177426343 42316945 33923930 152501057 76395872 113799175 984981734 367234027 999056979 872866279 612125457 566835719 41667116 442713079 88158158 780289910 263419903 927326955 43249599 163996924 127903091 406089307 446994796 537137066 77876167 586157584 94233852 574041780 448688071 842479868 883389900 49231161 770339584 349713735 115468173 47073829 52091757 545468641 624000348 556321925 10345287 1053010871 73523919 49491359 543855972 211173231 142636453 19710373 836328302 501906992 74546106 202031937 455604656 732991775 464445966 79539788 118555783 76008095 566056524 90363039 42414249 235481925 724022976 767735611 1005674345 37959238 196873132 828045659 817692368 741195119 443588130 19761778 317133349 1787229 231900225 234392992 1010341056 778195657 826249128 909445224 27913540 712706616 777190876 479821564 73589941 572000653 40564399 106360543 382765830 113321932 863145721 474131349 395680523 637234573 128404671 125975966 124451884 1058768990 666691429 47024211 41329806 11894012 98714979 947343510 46486566 75316155 647958217 510024874 1010788037 382616524 970087322 626679873 690014905 292927818 63844826 97759115 85268731 119246269 768959033 772607928 693475864 90851845 8021647 985757675 861920169 710609211 13640929 95002885 782961211 100342945 126564054 422055127 878828918 85737181 990853715 93250674 100925354 541903159 944848197 337955340 130623424 987325660 932925637 939739875 596364872 70350502 22991943 799827618 71745065 53825737 929750593 985305933 111317590 96472242 101014180 76622925 128974581 364928216 116550139 661520766 759989007 32749492 194868826 785793895 796821402 602124238 295094991 23197696 929280068 132958474 126017483 39181363 66247430 728743307 629105052 948944703 28453713 590996908 786003018 70510969 741576361 281867553 24433190 970873894 114491984 625509561 775135943 695284700 1035925666 66768689 423901125 119665242 43670080 2574208 71316224 89412977 874441672 97728924 111250579 992679383 272502960 812886319 121096563 410943401 107748618 782860036 69442661 581782366 832391395 855572109 289512228 74885001 27392831 846597145 621253742 25930636 83183793 59250883 79853779 964562812 1014283908 128298240 122878319 119654115 89287432 1067161047 338249476 9635551 80936252 440019976 642999889 719346099 956169617 270218018 31080466 435011816 432036015 9824160 762285853 495849048 61997276 74433219 584900250 333691512 1288486 991305318 146522398 304894399 90506727 570518917 78795073 98635364 728479790 7353796 275229817 45668577 80742722 257313262 621265302 584460373 72468471 5759383 340382621 671925606 26238118 91064184 330125152 770563203 28965415 122808091 17371368 918548567 84739609 21234221 349148100 33492548 737903739 308805377 447820246 980476787 77061187 253941863 98424104 955512633 812307953 108412510 100041447 934352473 993321296 1066926927 831571295 324648241 68054901 32701242 231156841 922525016 907954571 902461729 63474735 740742167 660368403 821495316 32675448 918438432 584493492 726520059 232297207 359757543 85965816 36898870 786040294 82565394 670926506 112879998 108812238 100331805 241419669 35507260 780589252 438586631 163203558 715176158 961095657 61014098 228983048 461692569 644868300 49990353 104147305 128455535 456439558 702532286 57667201 742156383 687986874 869293245 536027670 273415348 459592934 695156724 54530854 392997425 23481955 141394112 829438936 802580953 412542479 3235261 86144409 965425239 123020778 1059006821 1069048025 487032281 483181232 547658 27479560 109741130 127895143 174163401 788084306 745165530 14387513 109499186 52643078 80044480 795334377 771733021 674101624 830914373 486520010 51472302 110587008 817933668 934685646 389504890 1033528035 14477745 722629990 317662696 68562923 27722626 74512240 841592139 994550909 910396580 211043750 39039909 440844085 507313161 106316959 965848584 132845549 996988729 8081884 824514228 211407881 25362328 326956057 109472474 1053944066 1064136502 63707329 127563125 74692371 1016398200 866531741 814240254 208015818 1066162512 989692760 245152738 59640473 103473548 21744571 21127721 869847728 430693686 91370242 469563206 780456413 430883589 163476761 911237892 9264526 698437409 193585820 1054546624 512624257 143443201 786366497 89369387 97209389 91197464 52760682 92751658 657556269 3119132 593908802 71500199 601244580 294120262 164831550 677646469 798730933 79708009 86139404 218231775 974953646 240093219 1008222143 898809235 1027626683 869220312 495425354 1028670104 12557075 22284322 766971 96948292 560142031 30533724 178610322 902527455 1038156083 84725802 118170377 205634243 998823118 272038031 323288609 499173834 448916 118952104 1064781308 555841490 640977929 48593142 61837710 17024830 68606641 425486680 443343379 748362779 319072250 159001517 341642815 218037343 316174629 87143737 27408646 632661561 977173905 571415986 94531608 97316992 85715114 329802417 94359322 1037009036 710652245 757779739 621360645 569505267 122217041 879825423 606946094 399100909 525489897 669700480 856532843 2087696 734728105 48744077 999190436 47629436 256455623 994771053 455262179 458661733 608805414 399344983 83811305 153609501 88356058 24282178 101769261 294832667 52228046 503254258 28474391 47014543 74889762 98092921 974494148 761330165 383669368 632404401 13927087 348262032 39806188 619805706 975203844 623084259 3247816 197341728 643416013 29438464 860905502 966539788 7027346 315475035 267296128 1057231698 385379220 641564566 100105639 222736863 21077669 605180975 91817116 32422767 17576540 16686754 99118761 44867104 424890684 52774313 42045076 16994564 764228387 955304778 586872438 513799450 120343039 122385418 787157769 91995264 16708581 167347979 177147363 1018751948 26177315 919264378 821770779 5439631 46729420 44265338 516523570 468699690 4099691 42285119 668053783 447960527 54448132 82424903 23463937 138499790 811083 388866996 706029262 541123293 1003151403 400246330 306654834 155550225 298147535 471294910 157197320 701104388 1014065576 946441829 853570301 589338643 4703301 1044502058 132462638 222464558 657922244 328089274 17608011 17561429 1044392595 404125991 129166853 631785320 472516874 341093875 839751850 187302287 656322512 774925259 477019802 131059787 404749516 112292716 537429253 37267941 697791948 319287512 78264289 47517786 69103910 86497192 34992921 643992913 955210240 646745564 446396181 51206778 9308651 304492139 20749920 48356331 723544881 5701752 995109910 84020209 315849020 76705940 561008989 211694279 562875469 809492278 386230289 618923429 532380377 70913828 918329519 38689078 291612196 396962234 142328288 37903443 113824575 2203954 592713575 1047162827 594102200 878793140 351693922 110447657 919682322 980919916 853495614 63951755 47011885 103147084 16404626 216210156 1021831298 739730633 142937886 22888093 57370809 355141809 22127823 826158686 689483768 879127994 695088390 1010027376 609248648 171874915 518902005 509918778 532837291 254716062 366274308 999925527 26665483 203657203 108212438 40280114 514767593 171344472 760967598 646743924 51217231 263002718 21888941 677833137 16912066 895741179 5842644 198995928 329450999 1014977811 902301764 99269816 121537539 987841568 19224777 113894028 568805434 28196055 896996149 387258517 66323348 778094656 417039539 85618215 692610254 561395631 949453010 982886386 378625657 278861202 1073063008 668989397 633862597 36135256 103393891 749739546 96177637 770203577 5221201 615989958 76878336 1022851482 725154047 746259371 758185191 1053569570 44201257 297871727 1031315588 143617868 15905968 52366432 134006520 698290459 679824248 270588865 91925141 11166051 71844069 29873139 470147 97398673 1040771417 768860431 549444056 110160240 116205367 268692259 70003521 1006117343 336070364 658962337 27432408 61181133 917065348 85510961 19945447 970326725 16091195 44187926 610621522 26063662 70810983 476282295 556189967 625567523 671740024 955436487 86056039 466022406 416296399 164060674 869856192 986123044 93561949 499377075 965026487 370596612 808166986 365435161 747543179 11399884 20109909 1036072624 374765671 197441196 32779981 150873337 57354731 279396786 23721807 883979177 77965182 729262774 257660899 116919069 47632064 92249813 77369466 32606445 274699155 20275849 44584446 887896534 623159 117928491 413333864 647760849 297852424 825183851 600710638 232204329 98380073 260731891 112984610 169236717 973715437 915658816 76493297 555835766 820305071 112836703 2341834 525624829 637527090 55987583 974289908 253159939 102004454 876300478 485176 798392919 71732229 759818994 458979644 952341541 879370918 62950896 495713798 146504118 585032679 652542917 778194369 130477577 813536264 945537832 980032327 34923922 827604042 578360635 133075108 107127654 175003492 112856127 872332068 739090652 685854170 1024222929 77283722 111378541 65601288 11687115 70755010 221647468 534232204 605328216 737556598 146861302 322634212 69704418 9862757 737523262 106611002 2758264 11816164 198341244 1017276782 82027019 197464434 202978946 488163040 364972242 1034936806 450336616 448267680 94629373 624437515 178784265 44240124 16769979 87544074 555402355 197489228 61651243 934266703 853894206 85285191 751505994 760947328 697945528 937730495 998667805 69983276 119701431 97869575 284931123 1021487273 790629323 617975502 478936970 413060750 569291754 33683991 134161598 71017687 973463225 9918452 626995228 979251231 157842922 712003989 628711567 11048342 742477001 317187128 33864548 736873770 1062848451 575412435 532512391 23585383 753811250 33058188 270204873 991065340 406659133 23601766 476736178 922316272 748313910 752606710 192207510 373013534 681559837 528112844 77171294 45736685 688308251 318107157 570994358 824336103 66012715 252867414 215742154 137365473 16745529 467153433 110154559 711614235 980471991 638794706 463595978 787686872 147328190 580461767 3862181 39348642 64217403 478988496 3805263 114458691 1060500385 805731823 119919637 64060791 972881382 59710577 736660405 959104733 46503823 833136374 226506889 68838609 97440790 999030024 172851927 126732535 31084132 891563613 162450400 270814103 173143663 36523788 360133018 999514366 230525407 57681266 30897890 1039086101 991107899 112862142 470355080 857172128 38434720 62796109 123237880 126858011 578441560 255304076 784533539 411851823 3838756 53544845 606021866 50542770 38964507 105465908 243097892 420234560 453277776 564359428 15196735 834989778 131152105 1027441014 22057265 162948861 813710005 74644423 92512663 58960202 36484617 869267884 96022010 201663226 626734817 866407948 108417600 836642454 92636356 849233701 796536647 39787555 602269107 243022769 635448109 690591785 714026817 793266302 661042463 274149795 127585968 44715876 520881970 13664646 316606593 1065369768 39997540 40159665 775936994 8070566 631245668 735420045 8653388 196155125 71670125 969085780 122495939 235465619 494833785 11134607 542780641 88229303 50490123 910845997 1009957932 86576822 457771296 528356349 303635924 79882825 539100732 285783202 86977268 495393360 85438637 65757322 84883748 846189830 963493885 38216964 728031165 79114237 324721970 119269663 125253506 91055859 325679778 17105221 11614238 146980917 136090882 73723659 983486405 806847595 726843265 884875505 31827193 475472888 927564098 31212333 1065933088 1026140035 204207281 418063174 1047486359 227216503 103729457 566414595 400826063 108989874 1066538236 59498721 383540182 1046137071 97515169 68352232 63174721 52412094 18101375 29420849 1020863868 5932941 279345083 903500076 548123642 106097632 700117891 372949903 948548058 261591981 151193420 107546825 804449481 284135518 217836386 75345825 157374481 1004025768 63119427 157531359 91588003 38953185 818921423 899015761 117661641 273190321 493166608 178393927 361342153 499208260 928426752 625017344 946051083 23613053 955587554 790602002 394681300 565324176 105098172 33201766 31337108 711489184 468938171 47108076 903547 379064014 30775372 1068225472 42322499 54484174 491824277 57455820 103180886 564470652 226885985 58269255 203910431 72293752 57002517 308284448 1023527538 1039358679 110783415 34765972 988800568 81263346 995060149 872870741 39833278 360319234 658688526 256152071 57223176 909246693 37611827 52414253 744325238 104472515 56850881 1064951328 310178115 650793920 745545179 474130952 56689718 97904814 670458357 593855657 348807442 686252420 136723980 677848167 129097530 1000988945 1008169639 89066466 788810640 588059302 879999134 671490274 683481292 112003390 377781527 110080071 571586458 63445500 871285789 112746857 61337510 808823641 12164016 302311299 424064491 559885913 401914249 146886567 846380839 17429797 856581083 770131834 86240439 624325 52702719 978012959 130146771 4542292 325200520 504849868 80961992 687967685 811064220 47752362 512530954 299445986 957718106 1005351442 998334364 988411644 528766782 10160404 20008359 469895003 485053187 23098070 141209686 690617730 108961709 65421794 57323494 707640568 834482673 613451438 106182498 904768313 77909502 45890174 953968631 681792114 19865940 732275858 56504911 364250346 1066866256 1009820092 458138229 539051853 696382595 53711589 62912722 55538028 315682016 51535803 961748819 163897327 31646683 218133020 13678606 727090631 124549709 883646648 890354205 611551538 249870200 568521456 18242486 838510672 88277037 5905529 772889596 300898159 870000496 10483452 927377647 378189596 43637550 467346563 758439845 22975577 12678178 858329307 105843444 399397501 372792962 975195547 1008987630 579272939 904442080 21463938 91917569 119730783 54381427 7934090 919842768 26190015 452287883 124934551 186478551 659552150 99998842 576944486 982800672 694222629 282518794 132839276 107276839 967193128 640044046 1049466486 5194654 48447579 113638538 4362057 167895988 541239758 343094505 108633227 1072292019 83441462 392666725 665970448 701396078 35328352 421005733 489580131 68265871 77408463 245018942 328720846 34006248 998029369 134806001 849691762 441177912 96389051 110789503 101339864 50657133 847735264 895966891 167381488 734838842 54900693 848708327 1066840367 135153436 97219334 28033398 740925881 789274032 426063735 806108748 401525560 150287326 708741015 64501073 42792868 622953512 1060851748 124285359 941838971 155102135 263657580 607655631 89949311 316434951 92863159 309854891 39450520 19634754 379122311 848331434 793041576 89160611 71949539 554800781 594957379 151313121 230475919 322471890 74688779 76326126 60080967 835595701 17021454 352798738 411686668 79832187 12477899 491019008 130794307 175494478 56214325 649639266 728579087 619397672 8443016 910899071 541454772 294784887 385260488 17804170 87658992 973592592 350002727 42467520 1009300182 577751230 39408349 686113982 392332613 270605908 753738966 324905217 623721240 24619385 50374182 382705165 972174442 555621109 33719981 92971520 447448394 35365692 1054406117 1048677882 218304786 115120306 334545561 133240543 23714477 861444720 367651551 20105630 477116956 250011155 52643793 845721402 1007768781 26495635 19738714 99119698 417639719 918741414 94535589 318709115 41673004 16770813 327787459 880403584 312759496 59227140 838334770 536643139 899606325 588856006 183073792 29065449 984249340 247150970 105579956 573484427 850201060 376747514 388190677 5251811 401312080 621539976 392483767 13724856 462794497 713714533 131827768 562545089 33874100 39138897 1043340386 889879810 21406457 94802403 468903846 376899018 82628819 1004048784 564311849 458676997 337104310 915424460 53880141 935191380 943411622 96569777 742526300 70508921 373384626 115812441 541265530 51823169 226264384 191990922 572278888 779538683 1041034705 514813598 246681862 251213236 884518433 101912469 922979043 95364464 356434694 989866949 813577398 97738728 1024281857 703105060 1003470680 980730676 271008480 671761143 301812023 979737274 10321475 235136135 273955315 511462259 62820115 862699238 579151587 909999296 475638648 506162089 139508383 64706094 19291395 14768145 220773815 147048317 65729404 638075852 750395245 40710185 902319939 959717942 1055209109 74296280 23806071 120993609 725231633 40014819 952675609 622312995 657963331 864730218 496692173 609116766 907885238 101979517 17134584 562133256 741989518 3405429 758440259 515463573 416995167 553546075 82615738 37733302 543860295 1056364934 72608717 1055110328 950120807 489516511 134049506 487211535 413719825 993106620 83711538 77565040 776807809 6223889 407513334 107756620 948993445 1027892328 178039386 17208483 75359078 42362482 869157638 389016836 387120430 1018998493 7968053 923005280 108890638 663476723 103179577 86607789 418103215 1003068068 265823253 230885735 12896966 65077819 1047304270 90641322 692039391 234666856 74085355 126118506 552558268 32873845 961489786 2131317 519161594 11078118 1053741715 101452798 23382677 1030461087 192965185 86092575 482515827 189438846 917796572 108341422 491601232 671036688 1025601001 581680273 328262145 419562315 404473408 364435707 133610642 981568876 61423570 1036180544 46566137 779955648 968914923 537943078 124692310 837586365 27275486 958733989 221922506 942965507 45060672 280296657 204280310 38255576 263040238 763927882 1007937273 76263667 37020448 724983510 123808656 54265106 231947424 133503060 91125948 99962787 833996628 390866014 935248171 112192236 20048853 102324351 65204272 81727510 20549292 428293244 75930158 1044320901 641464986 12285384 746593198 84887689 168924747 624532252 340726023 321724451 45317934 956748021 25948505 730517003 884816300 903369431 88584938 34212921 726351878 927032618 908047595 2243252 335628900 658847753 410287989 43268109 984236243 149803137 10447720 61294000 131598549 1011342205 415379781 255868049 482219109 952967431 11523393 23875986 37004332 401179385 974117974 87861240 4601990 615141657 1018540715 426170913 134665033 804534436 848233195 30905637 160042046 746258515 123460407 551701255 583299821 131035652 97272235 435451747 1019747093 754538621 8315062 10369882 283813800 121402485 30479108 103949477 809126409 26356891 578418757 316049527 829185186 730839828 780147067 674776841 711464046 1047497690 415432170 136733310 721265367 15547163 69949022 693294954 931593356 621903868 27140257 651310615 112967863 837363647 694081122 74385345 41456310 51141513 134057683 81392968 119320521 907005535 555954104 846096583 85128878 906557781 14199954 122753133 611949767 793288490 829158071 1046746986 679634080 106387007 237029809 258201682 195638733 11238220 999970162 587362173 55790508 703610516 89409538 95886472 11362552 944462616 63325524 540497430 97322293 876060721 528745551 701626614 682359268 690990434 845558671 319409083 866336517 51989755 706719469 702334148 751313781 702420627 243381472 166886270 153284383 701838322 511789914 56827795 70473573 548264004 414934938 277946552 56467802 18963397 204649602 398066605 11218060 318600874 302613574 1027878559 413383745 11510760 245875569 1071554590 281557143 420016193 43850164 798908135 86558956 39740394 55527366 963579487 26786739 426116194 957459579 73611990 159123717 664782659 10393976 446291316 911398456 72737672 480747266 888731881 470523602 149309385 585521630 1018315033 113456258 575171043 981901133 938090450 818133888 381470560 241785964 304892298 80973900 489206880 21192850 110066797 768229 914790265 17011299 103916319 684076562 126350591 900361027 126432918 63461659 325311560 69297635 54764640 381759760 484937493 240448781 30470557 15827027 204137142 94538654 711721192 901645714 222259055 23687662 590934 4405545 5343211 319579428 129163947 645981635 34269196 89522627 1015305452 916021908 596910431 541366980 632720925 964286379 87528944 294127895 382847095 165455392 89067319 74118685 820433475 303478497 974012617 79216060 604143 104645575 579803818 887802092 21329154 352343960 50278094 76937178 714457871 26489542 800892308 387235987 101484864 70883252 14427027 546915762 768530766 538792414 811152786 818286993 362951542 1009944583 62227536 66440511 222982634 370786702 324285978 17621928 508229907 40784159 283935555 110926127 935081333 525866736 79076252 440825942 382760280 617093832 28701907 30955395 303824509 908948164 714161273 774572275 94850482 735579940 694754492 301718453 83645087 888821309 200644730 857016577 642606989 546231486 916297100 729836159 722335027 79072077 454029830 437029656 339755933 579849812 36168539 74679049 496820445 736794800 83978576 13284417 444703969 339847961 622769909 983308883 914688579 176761541 385136513 711127167 32036944 56288525 81679427 62813059 92422183 968662729 29012485 965280694 438967895 884216404 106824356 905545345 287333526 50537283 23779544 45630399 119183614 630983336 1018730953 921249652 58810088 530372805 1005968922 19688934 578375734 6194127 586251487 91565035 91350782 42309137 47140439 787219874 656118532 11454427 325378141 561655258 597878417 880260732 80850433 830213253 191209605 32123530 273523642 793256084 537940 879457872 606508393 377619555 96834598 209913929 862635568 32572073 709755465 314060479 416775567 14969868 434211490 10169653 900991219 742163492 77992889 853756308 772193757 128772072 968503042 388628154 602775010 818798772 101140764 126964592 762188387 13377193 84107489 293844692 902350126 787471837 557850203 110420094 887470901 95560241 103614526 189298292 715280383 489056487 106744596 989549127 257506129 84222374 62358079 919369125 81578663 675173254 1002741058 791457103 44194322 45432914 119304939 212451008 78984188 82815301 1025151951 842784715 339877546 129695865 595606343 319628967 918511958 119692563 1016089276 802539831 41653685 757590455 570845743 596439313 106737380 3645136 928556560 717084277 867610035 1070787836 845534842 170321978 85887264 198713806 371994805 553001204 788896529 344942796 491262817 909806162 772579180 68720124 1042683196 653714915 60097148 614159390 631179330 582113570 781312558 52357945 454130177 607619497 89566557 45425252 282226577 291121050 62435103 33637178 235798300 347554040 647923858 853774677 51345583 768664542 848494249 319730748 409639784 431944555 145098396 73557537 62515024 107548461 24057326 710456286 427893027 564044340 273094173 44730094 916808434 896296012 1031508678 51296670 208102212 91796495 611134767 41407918 26618646 71341333 38520613 87188540 564379164 536357916 75699188 782026464 18390398 127123715 503162462 80455242 91466825 609161936 126834719 419897941 754395335 81330291 877843190 536551057 484998372 778327022 728616961 940248613 16704337 37910876 1012668936 61793196 66073935 71162424 633008790 37372575 859442365 22737624 800712565 111041778 754190859 705105403 297994507 471560741 411221327 814829801 32518114 281236074 331377448 853977198 644633088 356828334 250735778 477798768 744647500 958824100 56797424 574107307 871121058 23939697 95342139 845135958 288240725 91780134 441814593 296276424 35244489 470493262 523702245 899741646 12744221 411506052 317463745 98823429 111245500 102035253 657491 100597741 104517507 127551012 18347137 355167664 850616527 101594998 132241026 137854403 73335830 259257677 79049933 674391983 80844728 50281904 542687908 591653807 16208466 652984589 42569478 717360402 636255615 575394069 807492214 133137410 68381322 919099418 430525974 996901780 170903539 103659142 522891768 32216766 38622304 829649476 340500255 84898958 45985655 313704480 68064925 52367695 968148404 929951868 5023432 954970962 112358371 127902213 475144396 403181277 830117481 931175870 225231916 72160995 688124011 768450880 671157860 182024115 14672882 500332617 157666695 18594545 90252481 79666808 435330563 529059516 1043391576 388379068 18996259 749154301 103767577 622356143 714206902 231644529 546077181 29896875 675986928 892589326 241590529 345625578 32514573 101936071 329107752 95608230 920441997 375360272 438236223 367813736 646647136 87383093 606333598 184420073 51136176 133059329 920469474 701631101 33355839 17402552 17247260 158627913 384568233 64574564 74061328 121492722 167860132 31436850 344900137 110223079 871466684 1027861267 398458090 1025863423 608272181 834218262 935687121 262842903 16968127 47801145 253385077 759528296 87225192 40020282 527235846 936675438 324612533 88717842 25998472 476969992 872792874 421697586 131119708 625315949 74598315 318890870 339522746 638201317 87739594 386220320 894141849 399179396 81766989 785993564 40385241 33117813 116246769 646804522 868086681 828665684 696761253 100943187 1066482200 25969958 386711437 359604906 946761384 93634040 213030677 770626803 314929993 426785459 893223647 874827869 55156323 85383747 423643625 685538695 570437514 1026924951 889469873 103684730 620498555 516851277 762416439 768804489 86711289 211335297 581924836 68527169 131076910 127985812 810344541 211880250 12732918 334088459 836303149 753570974 122608142 633975530 565916689 894230683 1046230364 93063683 541911438 629931944 1334919 73253950 527927907 8407017 77851779 661847327 640549537 87775107 681913204 341718535 143417322 137464431 279320719 330998649 755047914 34345341 110686307 448975622 967405453 85117721 466855314 109895614 118246320 981921110 449446999 230738629 42749165 529455835 859261337 73414140 81654399 9310539 3657357 199505511 372517723 270719432 750016248 609103630 1694132 135349946 431613385 663494558 106875303 943880166 11324593 760770936 220155929 110949993 1027079257 144280627 67817448 1059734485 782945070 938425019 787573771 864974908 101198786 264097627 1639000 50525085 707418350 877578004 562857260 430640025 79253477 1029609110 351067704 19130996 209467009 438126663 37275282 76414879 101864343 1052292350 774001355 38082286 968910827 132146004 952707354 619388575 99474159 1041616395 755485879 73970749 283622898 778599842 770805352 234524536 79877302 51020579 600333835 17170977 8741446 94886887 672843864 113750368 266135913 626843483 120955846 326829431 6083463 714819 12052813 705125553 310671575 984666409 140456730 795703541 904516587 1062184350 70253169 106753900 194144409 17216049 234774592 66417752 408577262 463675518 180962153 852517262 536433702 707988872 149799273 303372450 289424264 94185953 103081708 78760079 524074320 79594350 27434943 168570646 1003193153 163514512 98584285 45168469 1013729583 917693538 121167766 103693290 179753045 170132019 449946713 97462039 992604727 70668884 98321506 261794904 138977406 304500711 113740331 110948786 135849658 673320191 886322280 72629659 646519082 886276962 121103086 236137492 603080308 43722442 723668127 1005542195 38581833 788832083 14380927 325954243 824031971 103212580 210531695 777689356 894170177 708067733 520410307 761099522 9706994 192873222 508133463 59645433 780357390 290040937 364950435 7401580 69019930 431199014 82261191 426956409 58133420 186410357 53087314 806247260 1022005614 914336718 417299263 15999933 18009931 77126321 17577039 455979323 786205017 96987347 389678872 56591362 963619292 78973178 109684967 1008281396 246647292 97751300 885100644 63155518 849115694 235224837 23874099 120363123 537398965 125607917 214030030 534742998 398339295 454401749 254796598 83195630 624361306 566210632 10832683 929652241 1012907049 26840737 399041978 111809779 35523304 638046870 671748441 14634205 658226505 609164867 21494497 27867136 986350603 638277505 894967505 71071700 107563062 531092620 625052833 16840874 201922692 468413440 810121195 8040434 557557264 130754373 379963365 5932220 705854892 826310221 873009579 727531237 223853796 863802039 389532302 313066572 56205346 11331793 22669299 34558584 96790768 33866320 306722812 423309167 115492319 229331913 609908105 328683833 744364801 485177109 911653834 335064739 637068285 55847147 86597460 116944397 51139508 102688024 43638168 53565653 200010730 402549156 68120832 176258108 794270727 896057732 63031769 286775250 847573188 720560051 31414956 80788405 396969370 1035321725 436889862 10163253 5424895 624207901 245318443 64074063 256576864 606002958 114114800 596915320 732816574 650409803 21405199 543385739 23741575 219156446 960236461 136117577 701463208 506280539 505915202 180148062 972084780 22269135 789758042 122125080 57414532 100432246 177942978 806694503 11431829 258035449 682254427 69838520 603444830 802246587 93225234 189389847 188843075 93327079 308888104 1071511920 793411076 106363527 121346830 298741734 36441956 715644962 247002308 550822528 467605545 549298670 50645386 37740762 209434669 84452330 314345194 26450468 50665580 489668007 104767072 915844526 38113115 10502744 872491014 1008640518 390697652 72663639 540861355 909309909 538680299 546963848 104600783 524825452 35609056 960330060 367841000 179008789 364718362 79677522 124669689 626636248 26636297 972644902 524205441 795702078 34035515 932788528 97341403 770389393 40308586 3180526 311837194 476991518 53250718 393097320 459891282 903399035 92294947 69882967 73272266 65213555 49402438 99320154 1056766006 1039041210 114129967 212988142 249130172 136457357 764616756 730740520 718593640 794948532 570803422 497675192 427334571 379300542 392128706 736169418 18328692 50262638 26021301 133682463 885782560 46607295 425324785 24609281 917948256 747694964 39180088 68409967 183971128 575689448 1037561155 59453159 589896214 332298186 64152315 250000380 926510783 886565036 919243477 813778677 19041778 251832275 108585216 1021139810 118592254 20799002 434405385 494258875 22120061 565052790 801495292 2808816 506564203 340792210 146484409 446791206 240559480 307009269 947458316 824369001 1002839484 13232090 676211264 92847604 262922752 25606384 887247732 38187948 274852142 571277681 15085029 370158249 707442299 75483134 374790666 654765433 405982369 6589476 13895565 71279244 62937871 1055067067 635337203 662599080 108840490 88799209 1072947493 130534044 114700432 663539304 297728 509112683 72849830 746941474 511179414 858489347 357209789 606057314 461772736 976859717 19755923 961375484 108804154 681882414 593089909 526688505 36086851 1069159122 669676392 439447019 204637317 81298548 970227711 1026301215 18703654 126347288 714102991 535739203 901393357 482818360 41296659 1043706637 117741894 438630005 40726922 359926227 824794032 56503846 395851741 329553490 850393853 611138004 20763979 37761418 451512224 36232349 83287733 1024985489 574923657 439520534 50708922 73572929 111103060 984776 209468 1023764976 55888987 960679234 1013167714 774701293 257058512 705858317 431075344 55906657 310858996 935007210 700794625 80388631 242813786 44353367 85700709 731785460 136100449 885142491 71453884 385498137 234137053 76433647 49421941 77018710 24241305 85613494 82094318 669002481 5611963 104787150 27702616 851747064 577176863 37954541 143061184 146763792 196724367 503390233 47729152 347405534 1058163947 879441283 140026766 55687202 238194158 62100364 150100991 553629504 514909369 454387861 37292773 190866338 557012962 4480345 236001410 107842751 7006840 1066651546 315774581 1041690505 974328413 27235147 15294527 107486481 839878426 82147099 97018541 89027859 771219079 1056537307 20510290 124704177 784978111 811406113 85298067 19724218 507908061 21522337 1068000857 408090871 42700235 33414520 989976769 79479717 1017980133 196924599 478943682 9781763 569979062 64483156 58031099 269188738 62145845 458810312 1010497284 21690597 786110375 133545867 34770144 379767184 843324717 651818497 414382968 83527939 579689087 75946632 310233360 29978015 459868582 492927731 87178972 662293845 133488582 10942389 34087892 982618638 32509743 28954140 35718268 131391364 103428289 1191032 330580786 962851593 614509355 92152705 187294954 42139579 28371372 1061560364 893671784 74812684 111153749 2056200 388367376 272385296 265369016 103673322 699680699 625336890 265494924 716174089 558722989 74969250 640920585 350251281 22897553 546421898 124019895 27251668 863935774 356452112 617973814 759896699 51599013 138185849 556585015 62613212 386063448 550200744 846230355 26456209 431620240 491441947 127454333 602666190 20785143 94889414 752433307 62959791 60242550 1013882583 544281479 771439439 216314040 956279318 850683912 974530780 346516109 594761778 123683621 41112810 83269474 126474790 49505880 176816661 177397370 1001727275 133609958 30958289 62942394 187373424 120343871 390035642 977265730 849241352 160925158 545051070 1005204025 597888971 493779011 551049752 63499340 518144128 492501687 71855902 665334947 1061941649 49475248 13311689 904349593 419654489 64747709 601357739 713410093 771749994 92698758 325756382 820726902 1011175351 250561476 289751672 1003041805 983538689 148073528 790619092 46386012 572731165 229691572 826524 982780620 197213216 11897007 206841927 790681889 184097707 490616977 947163077 224571911 90393939 134145115 593527234 136307631 316663367 543778148 1072821992 26164516 118116679 404216071 1004548439 116873727 492367193 64405270 707141563 70529237 256618518 306584316 463065247 114166990 36712363 543633237 843229820 609097570 644710277 32371797 765461677 954673235 627810353 139978992 1085019 9889055 637854377 611138417 250587840 482828925 56700652 820383880 349591124 479799922 602298861 195872302 946055304 70784718 22454439 513999556 119768648 49860003 629936141 33590088 399241218 126327793 782492995 126916507 33775027 292759177 258596088 1004100252 893860294 509116125 532183367 91380721 6824583 118860721 953028537 1035744161 29631029 223337901 50795721 352483928 37331225 86530908 92060662 1006453125 18215578 285853942 203742225 39970385 897245608 67943514 362073657 618677528 74086307 274946398 661822760 312200448 1073628000 950468372 16852611 951647963 887862861 144598598 285937524 70793236 444063768 399736833 27980967 120922552 173499432 562889804 11847540 553239270 234503425 236688945 38528479 35400075 563226156 110841451 86550457 105441757 63121012 71371971 4939537 316050429 676841177 254550557 130907821 740629004 330164045 51584300 981681055 722794380 84674779 335419785 87006019 304082141 639247352 996664002 689433558 10634846 14294494 129298969 346141781 395093993 992279513 236849339 982396651 57968655 664708758 121423354 150804323 945104176 427121390 34138933 7924318 403095892 716151810 242901562 1037076456 736496933 76630067 931549809 590074426 994790475 311048379 627876826 623255453 73245064 78162339 524638062 488406555 43357700 86698255 415287744 329454409 439057027 36539262 78109469 57068163 383315856 714523463 256874191 195364896 17388878 11341347 6161678 904200731 89384458 15271408 131753380 819928505 968302751 33774197 104645990 294647677 820276166 78819438 260659506 801162987 731080794 813294956 540546780 766413464 101651513 40921329 194077010 43592900 111756460 590996352 371371764 183304805 1038373984 350253865 899167431 232427466 720613824 656896835 81514558 732518393 6754593 636698021 658459118 102105274 81856474 122203301 715569024 57222120 899397288 117480599 38591751 75525835 100861479 478099137 942795311 355869 23522189 386349280 126802954 402669456 295167932 302341107 40477825 880077236 602925100 983262381 715771754 326792774 776553404 256087485 141393 483236051 902060402 377354781 114691198 98790107 1057674141 50162360 624865303 562974714 979250706 120907043 571385909 886610135 556458879 75743630 957738435 510594743 139550205 446515624 1069458223 12771334 10931486 806422905 95597341 703705242 27673683 866657819 24836274 337205171 549476958 640587260 143104445 1070302041 13057302 583378308 941884815 25632063 44071111 586900875 334608896 6782839 54470988 560387435 121774482 132494969 402770952 58481844 324287287 699841716 96930537 98918996 990405557 8900010 229329782 76215021 379102110 8462792 707223726 683528661 38515455 202605990 403599113 511797906 1009528577 620893829 471784720 69685678 911568895 137629930 703400258 11822980 1067824451 60807606 431312052 626654256 135931234 19918472 98875748 1054966348 255351294 19597627 196577797 903086838 104495553 850981774 678197145 2634514 44617395 761054121 62578913 209692293 60811666 384989639 1057046255 974219742 536960821 1032532230 263869714 1036457115 539155420 875057320 563415964 558644917 513243619 943622294 56573778 70133177 1050869872 353288698 382652679 2709570 231120982 79492902 595293882 999754512 910913292 40182474 847554414 76917576 115564308 92460644 155822389 936431187 990397697 379869760 166252227 348793388 813607400 283640135 5327077 818458445 269349062 105078834 113797676 324100395 1003813468 68551060 208716598 947438894 637327020 442141409 102612037 548439321 1004100712 5478137 282712630 551031932 812935310 72087894 776071244 45150973 162985773 80712337 868214929 305908303 624747426 262572570 396252591 978881 22105896 482835605 71325054 950798116 55933285 69328196 651444754 622604295 1032502707 464063397 562479711 200978089 13416233 380668304 1178425 514794021 126008594 477697544 76320882 103359576 510337756 1037501275 117243784 210493594 56512328 656593278 873638232 98899510 105954124 851157577 146960497 710048175 403607559 93501354 619197354 409257654 47266392 198449481 384543141 20584643 109235081 12129388 803849466 125538692 54004590 1064403287 505452691 133977981 129559591 20634488 74881490 66019285 341734446 317189834 44663835 21382817 688533346 159152036 1063297766 27871314 78166066 37290438 795373854 121731487 88448562 446856640 774684086 767257624 983058400 626681194 95841780 71945757 746605051 122442404 295706777 37171938 990825456 533598571 77740408 119658457 428168294 40289622 115933063 82438303 216804792 51979991 937154926 37591571 200966901 336292138 119187167 43678876 346971878 599973746 812981706 3217814 28659739 550099442 1056346237 361303896 863658309 408940406 120377452 284377931 116883046 580737893 672440232 981886052 392065731 709156704 61605642 1052145295 58357285 111670293 390347535 542151045 720665846 241570061 438175090 890170042 809984064 464417901 465229084 68292154 524906819 296564801 47618704 205269738 119829979 70708290 686979712 242508584 171676603 1048608735 54496550 639773579 807357145 632370106 57848828 101094991 587647491 33269180 706258376 861488051 578030860 120305060 40377012 258197461 477887321 292437071 698197724 79161201 755228336 336122120 1072253894 8257518 4149715 364749258 840805734 675985855 3047185 125808656 902169882 247225640 628830489 164836126 810556847 127061461 1014232701 93653638 917590135 277250323 711710013 259741302 942459084 1039693977 61531721 128612252 871448209 671306823 33131002 482613171 961433457 66479745 587966574 756211626 355489111 9766807 296201337 600064286 630461766 792721521 438935977 331915452 31371345 215053248 302303859 478543957 587317075 368374701 315077931 158992088 186967051 535761523 208124947 535683507 468000279 410983839 702238363 73346873 67064906 2292749 885082530 114965627 878760849 111294750 291323488 566605022 100194805 1002529006 579448004 315837685 482248452 34746332 119385397 15640655 38211066 985460949 960009045 226407438 867151209 42991828 690063426 27372035 10644853 997785566 572077224 300335767 552338897 14071712 30808623 567382046 988261600 51712817 77590983 14434532 1041856726 789897940 98221818 1073323118 766262832 1050246687 918347272 118745354 25068443 202302498 90394106 28422477 38437121 121752879 911277489 130549225 849869262 56464607 113466489 93841912 93735901 606240055 146755646 101405872 100982126 890682022 728686286 82726842 541437545 91437057 456807247 1025812515 41293629 118448358 822525365 719596222 67694319 10210362 591896467 110945365 112999927 45105376 958429772 29944035 124048 589343146 618382163 31962867 32754138 71779789 29265138 86938770 473882846 1013117820 433563435 100741160 448450908 1041054804 164955722 72727584 79078084 848729175 131433172 976808206 132858248 985886877 869764339 97319801 670712689 113004979 1046959767 121175926 483430987 676389089 3717619 129363982 20934168 175020163 33873632 43499874 51374533 571639221 293333610 343899392 9167938 775191085 1842414 21355130 10491591 503903164 116442240 38284591 966916606 918400101 15171689 371829966 42725185 466142152 905356071 133722485 271466417 43434379 905386812 319502808 120739683 278905140 852622640 750680234 74669730 313096549 806517272 958085148 654596554 244191890 102047879 133620937 104131241 828920701 458778676 627432516 142621035 710069045 18662290 293740517 23678417 53937653 102843948 872105695 519927095 116152713 340982550 18612776 139228910 57780866 120734361 46329061 123258665 261915931 872653209 597225223 70108447 57444317 28139957 556960163 736006092 212883896 106182874 849609313 753044315 858020485 73200298 388321258 99818992 811371790 686571484 5130459 641599401 124586705 37431871 929536954 484423941 57147947 388298117 270418512 642161088 69381999 900221731 75161807 71435005 608841319 31926244 355724728 220530898 807073706 616473598 747657140 39066768 99850875 276603509 140547652 82564836 49544371 152112509 834992791 559565154 62364247 999759654 62928354 73629412 268509978 679052418 41393501 87076168 269106535 466205253 148920120 906229929 884822933 652521792 643048974 327637512 107591132 78322682 402001864 129099037 98341620 57352468 89652763 25478707 85566448 743980874 867689986 12219679 321331919 120966001 666690959 712933516 124189282 342529286 384627464 1047748266 390256574 74825494 448867717 130489960 35649889 517569984 529592986 855286192 799269043 185706456 846113016 471242435 1031076167 887619581 981052758 639895685 97424752 367892277 128379034 429378990 459734061 98327744 316342287 56443495 534845454 106616721 501798624 77545952 70145807 590564404 971703906 17915460 431583974 713631900 163403595 741162355 310134081 1047674854 79221570 30458325 343066896 321191334 24303150 988698303 21190274 357446235 19287023 76392517 1448729 682924392 77603568 173900881 36306616 682722987 712976889 90227553 727402213 110388539 660032921 89910869 1010292881 364751600 16231162 86164652 55806483 42965824 107278410 1063558693 97898743 16104224 9550209 16002049 15768461 81018127 648606569 100427116 93747092 1017467955 64987336 166654670 423948650 81525237 3967763 511255444 921394084 956067835 530872938 78354841 85531026 79723848 70879986 373897789 121424130 22062034 103128040 444896819 130213325 743850243 79543481 118336504 892318317 56446917 128320195 70919591 592535111 2597437 349747510 596343376 110896638 434730750 746220931 127058877 559361349 452029891 131616883 100979499 78997373 39759495 90944989 46952795 998877102 741025937 32110988 124771383 662215812 816084464 974794453 57105392 94478480 170754186 268483460 561450776 1018269372 364672058 679221485 17312609 949417217 286962657 437531851 95309294 32135025 892556799 105941397 1065013582 76835896 57535197 179479321 772279217 203664513 884232837 54847187 18023515 991169293 1055006339 260797014 88587096 1033350363 504319423 341291865 727097566 658520627 48535821 936641972 441362172 38768286 106864144 224054102 112894778 360254405 375902229 213940537 724234358 52110018 255017043 102112191 211779236 113314438 19668557 766396342 35500122 123673253 1016801150 612841746 450156734 123868332 663686902 465970456 650495702 412098934 18529115 13501866 128523602 1010630567 11030221 87765839 1003667067 810127839 307225707 70799781 1028902488 377809531 740897112 967026128 132339592 54523573 130274778 33188313 218425017 984304439 9236793 472741051 481802904 47584509 440999871 333663944 961940596 12518462 331034553 38396426 88584181 783009947 52772805 503383785 1036494640 38613937 15705327 582962686 995282074 984884027 725553586 904168868 6503797 714363709 437773375 65914389 376336893 562228161 982340603 93613381 113006545 814963307 19824085 630559786 16569276 572704497 53454120 1066703085 170388521 431272440 596918797 1001764557 799321944 1029866931 396129041 672702171 132942148 230947834 27017188 668425713 32958358 223679948 802502841 198709399 971797995 92325948 782598829 745242675 1026610387 868912747 22097602 126547753 85794699 54108235 944004954 1015876466 70621298 87215371 36865236 39973067 873487485 69618216 270138795 241057959 28335344 8159927 147943403 22504170 859841087 603957706 520157261 586827787 493802577 852845222 69407399 41494742 864146451 57060750 216817092 13241364 132520000 620806051 863842393 754549234 17393706 95369050 54333766 880663633 987176520 17697903 577366552 27678570 342762122 591752342 13216036 846495574 384266423 860781356 121454254 513274 137505058 823278980 726705892 107876369 82086816 952144136 73627417 826632019 76594842 846604162 115337095 20229135 846145236 568226541 845561529 795663069 716885621 541635818 896926522 1039192414 782110973 415306359 16842351 126958698 923998175 179826555 102738859 617773439 424581962 115851144 103115376 287033999 760641484 545593981 54614999 56382620 177091372 820316667 526507596 363381685 65541728 933139949 91940536 860437410 20197161 797976850 27874474 563180156 21334967 904152639 574306828 894987243 544685404 509853116 861558685 50294121 626118180 6549538 125461790 130078219 661096355 1027226350 175084473 483677794 86760936 44068592 887265125 114168701 132122764 32443897 510257235 707627056 942268540 81666322 952965663 89615603 597227289 137823024 50660423 38255151 1053550066 13466280 82439124 945741150 817753981 65617341 119271132 454261467 602715553 575482055 100648858 781260265 109294927 17970651 330097185 76798618 1023675085 778934765 271533243 38756246 760030274 84962816 948223890 75212003 315957561 994553479 44695195 671952284 850189622 510998338 304541962 932759476 416745335 788449500 153578996 931005911 279366010 434421030 54159871 898123094 72899430 251800913 59015990 1024936691 715108781 64584466 244748013 1006521506 9253264 71119811 22425464 290944969 511365548 96522898 922523286 247187564 92779858 756110217 592517202 29163460 674108433 225882949 1050046225 871664604 126024464 2471696 95122301 176430952 1028445350 79893163 350320517 1056884690 664007268 52131093 988786696 45700485 774846622 1053082317 453245433 64542409 52258335 77606346 106149818 1041480754 839634631 933239318 583988582 75655221 110264701 784162697 201696677 61795124 133570992 66245376 343899529 77830435 481207142 681191327 179791989 1041301652 68842882 199907915 298265405 21474103 665282559 76132140 856962278 92877144 684101256 284692987 490932743 87421699 636539455 61589940 53348215 897213 870841149 149948408 93993541 52428895 667790148 659849203 620582766 107638042 686779938 399281133 164319343 580780861 199035282 173344823 319333250 798685617 77139212 87510715 225645 663837604 445837534 455899687 68987628 771787804 654678442 47471087 91584977 27373791 848112898 941661224 488884102 109061420 89413518 67279469 38253409 476335086 360921170 1026013411 696505823 734302079 384559120 666504845 775798554 60917115 57087801 564082515 123254374 56627890 667103087 73273639 814478906 412441603 44936487 886517175 394377430 479728442 943748578 35157543 22612497 131455990 627900359 838638444 82199138 1045681857 582043157 125982924 19880294 600481676 35727613 892928355 381411841 114122996 603474896 521914559 36930988 115340437 603287899 937079712 401105152 831668796 892952002 449761250 51986714 552541836 379483059 602235042 955482005 342565997 348923457 18268296 134101595 51425516 486152129 656845265 193616286 96733094 425702990 330535305 85341063 84462331 29932230 175182266 743300671 28406880 103731188 782486890 390800787 22709290 449988972 130437825 127671045 1054981909 552238626 21776549 1073694104 50747031 75935511 403925701 193783095 234629718 48902916 1068314858 145573307 847108537 296377572 446206279 293387160 506844409 89249543 434275050 60400422 406647064 95076356 463064546 948628735 51299972 104637485 317789626 169566974 697327443 112735883 92073778 760146118 932511888 16526475 462113421 698432015 711852254 123249461 721135567 84975332 650067374 30238464 403718298 1003102094 137390090 53379426 603495027 1018980538 97040857 290086768 553160950 733652886 17917219 535045563 574651850 112551891 83950926 567258687 36846154 650729788 561326120 738536549 71864362 132828400 108900166 402685214 71083486 299732652 47722694 697878320 18052651 205734298 354861606 51534028 802455844 29342926 694297536 838398936 459933161 503718095 792630834 327518744 190544751 170848538 433034343 979290996 957141817 35778084 831782160 908465183 48381757 73504477 884231567 835144811 319086503 358916013 5946725 6147984 740609582 103434304 20219901 55906848 405691838 34878026 99255036 118034519 130440137 6795756 451413770 793978872 646111034 1064905414 954852502 296155545 905594505 651056617 43825442 675239001 13058597 118863853 85073989 31922734 36335324 1064393897 105132691 209367861 351379703 952304382 48309719 477470645 261471773 239564779 937320302 270499771 657740313 449955333 102765696 971961007 583946097 531201939 1006583843 70129366 76573964 485007066 30702676 60322964 1022944377 208934831 839626981 488452828 100207168 531335178 262636186 4052958 672563194 71741517 50552394 531997665 872969 656531047 996554375 254036880 234245164 67934433 210518954 151969531 884497951 657232239 125049115 882145121 244413693 97645045 73035868 130943773 150358875 749857635 307931271 7284313 984740629 617271246 90451087 784297583 94210512 35744581 152192407 19799871 682211959 103700621 52003284 519761733 809470933 575739302 123767734 600626513 441689082 20315892 631105286 928000340 340455576 36505294 109381549 66954819 74863977 53426662 110066433 56094689 466323885 851594550 920580351 721442421 78922103 128885310 140380085 258941207 74808687 26979717 352027949 548375957 85475996 675423089 525203173 805961309 822979987 372040659 84160156 95613459 414686316 460579872 123633706 94225694 169985494 81764041 85821101 609388687 881642686 936435146 75097807 268486468 613268014 20237854 122140471 984763241 954050433 674225350 575708709 31741937 791373702 613953516 14371552 103244861 441575341 804702690 407505601 196386168 28216124 74629694 328940896 371773216 73993471 87887828 873856332 217537956 51631718 160638303 571171330 391853310 869583947 644086379 1062786727 734127895 991373713 14519877 211581025 214189877 834494881 100023096 102554689 417179325 948334014 770842990 43206730 642401624 133204424 146260715 54380811 74276953 22284774 78941487 779416060 495827684 106709476 82042469 33655390 284685085 87312100 642315531 59583054 173602783 379495916 131368486 68833074 548346462 139378235 34817607 632217951 743010087 584097117 667753549 235781153 410538454 971820426 712830112 701539090 359270022 233474141 840905991 11551861 81310062 394156289 8227112 132923955 290001088 899172249 238250975 262472618 792306517 594593805 559139169 85756230 976925441 561269588 57739778 59420860 984838288 940969230 421755287 31775519 81537340 21474356 347348178 110016925 88254393 863263300 574685776 39290647 65991414 752916548 210110176 80813834 817575588 627630505 1031012033 717202210 235564621 690109643 559014 249405491 85713294 449024833 108108982 16047656 643089069 617566237 104714632 47872598 4640285 292232 88201209 56514579 787670774 594828030 878342232 1051080978 317633510 873727831 990820198 993705713 1069406959 666671889 691860025 533843772 1060869293 104921276 738268438 732139702 12137361 18615037 1051078456 519155731 70062305 78394933 618948185 353946831 501661388 65734967 373454631 212886991 477939762 783832826 896270555 779887472 1050917016 454986408 91665414 829553191 74852192 92686853 50686892 509125203 73388447 581829319 133324098 302199300 57582043 355402942 509339009 96174881 94664960 718452955 308643244 99089087 516122051 152392076 3684656 418236171 76081347 17948041 507021 14951415 311440376 35162631 15038769 108371974 981968558 131178911 826266 528604808 64926709 303764917 44917190 9712516 511722012 51369009 5922065 609785458 19339105 966026533 1024536460 811081794 940994324 170282089 596678005 120965840 5637039 827344359 827480573 748133863 521105712 287876805 28010623 538228401 533401041 124153561 639847443 819802666 574149814 934173159 530146938 590087370 351221776 46047692 143667418 142869783 43209200 212059609 80280107 86681573 521507221 293803690 76532250 1030692016 944654 166416161 78849401 277395185 741925145 74778206 100779886 156738069 82552903 688645848 606207405 178157884 334305367 258184969 49495077 199293873 601970724 61297771 237601335 732555321 64663649 1030238882 99388477 138984542 956095778 539504353 596446204 800288653 96140396 318932367 558523827 33510323 77622373 64376329 518242626 70213815 126247087 316212002 130775609 143669597 898127319 238671277 128907837 101987121 298337109 499981787 34220447 70193335 781242764 798204039 132884007 69115816 65943296 81431070 1033743838 79879131 62243014 831595147 762788183 78254338 85919846 396739020 852196423 926938954 767875658 922934497 562317582 364667239 305725335 45139192 547986179 98715237 460137014 1043745500 627702319 436643777 96843466 110581408 612290393 491986415 357193967 261754867 310872861 115211752 49129007 98775082 858752361 588845794 1058641533 935036503 546925390 1538509 843710657 63617673 119210766 133317884 43718067 461539377 451619763 558691357 91733806 877955873 109772048 725116095 120773933 45708494 17258782 102172591 470691321 627639811 75729796 909658587 12614338 98526261 137726564 209498327 8299067 1029600411 45745380 9604920 23709202 112338753 101422812 75390263 354148117 603140932 58690487 154919362 10339039 438698704 419882940 11398455 129817047 7110186 669406827 847239743 858769692 39077280 160867046 749579501 67763350 127847025 689043151 168104731 34068090 5634540 364358878 673390304 98689667 68343124 594228344 528010586 153397277 1028644449 153443591 875554996 512432361 692985472 343369486 694949131 536993725 142680317 42473011 1059652358 914061140 656250162 240563536 225389377 123567664 1005645181 57505471 151320325 257586627 513779640 40085886 108158800 915379835 362439760 1059000669 606705160 98513434 78276816 341706214 487282119 128673228 41268656 673640865 74786913 650171449 220980253 66575079 96030635 733972338 816339249 712739794 30706300 914588814 609691544 1063326017 1022960905 568040417 405210150 423879541 625801748 222936941 568444409 836613463 40619733 230103678 849036001 4310492 96083380 2187542 70649771 772090317 987674111 194244845 699454435 58631177 1033776104 436181477 1045214583 656403190 904776592 785066053 1003318814 402258754 91211156 373893652 909224522 40643003 934368527 789827558 352296019 792987175 941283377 111193410 253801487 941874015 411533700 429898866 121988884 733981476 501329202 552374575 244692724 13278593 956395456 833929609 15488736 241697178 89428564 6291158 11888 770904526 367582942 100334963 54467924 954512430 436206420 100389521 717978905 393792591 57557863 257847581 446221507 197255192 292500005 733346817 903198532 787162822 2427879 393801537 753061207 810001408 120298362 87259138 857310596 509606766 12603645 206019404 486234185 509997562 957383760 49080251 66898660 934184152 1037637151 274953810 911268188 863131437 736537193 76259461 633567502 417141348 65755890 178366152 124932080 195118491 6328703 903980901 49081044 560897483 102394105 931080135 459768259 94981631 527676366 592598369 84277716 58540899 399176263 14529710 385897862 917715658 62129183 589029260 485934957 846564751 50801632 350569585 197923815 1057816233 7908352 1043715414 566935488 362397912 742444687 107377145 899640813 3002733 283274507 63379325 380314637 127024017 704165093 7988028 676695774 682757216 117974781 93335611 943572689 921649746 870068851 269635301 56382470 631959285 137886049 628696214 565653524 131705713 1014331214 936176788 16947338 428786171 57318255 821731082 5721271 487144303 997974643 452499026 505907025 661977045 286360840 71684410 35098257 737020001 276849571 506863099 169206686 92105331 528516029 60692791 979479065 156464317 445479923 725408523 463487038 973770934 561085201 502917793 19195917 968075762 214547761 988372399 80087865 582279149 722848602 922351833 891536324 129471455 18627585 86515657 80515305 961903334 770123997 1050687556 371728075 70800432 556009100 2718833 164136431 191145652 829049581 28746171 366877247 861715447 464945912 39913282 556711334 438383246 1014364915 450671855 195326757 462549340 695577204 85921889 605257085 778343255 799011960 616987226 439628687 122335750 706351842 645038102 66803639 55725934 86181503 420701386 986186015 28045290 833725606 623142723 1624999 138464471 912484566 518091219 1031264270 108889019 784493516 76858156 1025416489 94692366 21090669 385033575 99456011 9006552 699726829 675231158 687498945 903933667 91479892 164940846 124063102 203420518 515230504 98205238 136002193 51751645 101518469 4540543 448095837 120999020 223149233 31817201 132172973 75896191 550944976 740628278 757169675 695190283 36236601 61548899 283507802 33995010 928182980 74991129 349266555 154748183 342468539 125337422 413604959 844692824 17104734 73114309 464602066 925558221 320824677 61804516 239334564 884052202 17937670 834019085 747081051 632713271 112728159 195056854 485578415 241177524 11008677 228558425 24034722 21140881 378027957 917820863 227660016 184776666 1002652739 515428119 657416411 1066575948 297748981 120878116 122092961 437898061 576233867 991281850 425286988 68306246 63006313 220235236 86375016 63165692 111046630 23315995 47718848 81387432 83728924 988751581 341967068 632434218 55424025 103925495 120974746 912758161 544201145 1036279485 559873071 864378864 132109813 127487005 489640070 44572824 484527606 992858053 435796179 125699936 416764811 905746861 1025376928 899637004 534577823 128742122 128658318 177837158 218587099 267198705 499577407 85174924 132109012 395786496 236882692 545718587 12865651 101108897 848491150 350254569 90862735 22679241 643426610 515798829 103789233 58157282 831681032 790861236 850149346 292974817 1023867338 32231164 955767703 999037392 52044612 233384234 93551472 980753791 94661472 383233889 901275456 257115499 653590645 390906220 327871732 108886121 120039754 152596948 522279192 575533206 990226137 580029694 216266917 413568400 39962008 531954902 6740570 86682670 16136067 80580820 1048190019 67064337 837128947 79554579 387271431 74953412 107116580 1058189219 14507357 314431066 42365586 529027475 23380942 746324929 1002612805 58595769 1027043747 44459131 65109204 116450942 12333058 572775432 767740112 526622102 857073296 44248527 1045524970 934412391 86179705 69556592 317335243 16328786 16668232 662365405 184276333 950009426 56515536 282691829 524326405 781694674 11934476 828614756 356572499 41839625 36726651 769494530 55400602 96213337 635186464 312775508 1072020078 1019917530 2550607 896288833 93918770 75532508 97892506 432799454 49905860 839235998 68511280 6167881 42373796 439008292 384306299 308737405 100087431 646160823 361238320 81696110 97238968 70668863 114785258 671564761 493966589 152999185 653278452 95690254 866133826 515246882 340997000 119833099 849580907 347635564 324467882 542405517 107846180 157583128 624370512 321733639 730608421 496689508 41324173 121572411 504662291 593542700 214279398 688674704 515687225 815308577 164732370 666527295 367485687 27036263 129335748 234417346 784463564 102456406 191549552 946697611 918004011 387399988 98477210 318089129 604093173 790874268 873942674 968784908 977278801 63400968 190379369 834600906 906328281 104538790 887099997 13804291 996173863 76430970 121539330 278743697 865095464 591668510 390447408 90152682 127152648 10412178 587599228 375005921 4419761 123114696 800445646 542802249 92863351 171966132 55437793 551359913 299574989 97909944 688652517 910246080 302860093 76538909 16940562 566587913 31792052 660518153 17263351 1024005085 565738332 102538062 613175339 79571607 94289408 102517999 1020741594 48865982 124317632 1030807438 180365423 195269356 101125531 391107167 93828512 227561166 762273654 60638736 107374232 1041698044 20611859 970911741 36976158 918752623 70280246 120668572 907535419 899791594 613262831 67434571 619400847 950088884 211934584 599066710 682273249 118937350 122788976 112414289 39896445 108604692 956808501 55978358 101853059 848313028 210282830 751803417 814755022 9222101 1050345863 124409671 49824597 116589316 103509849 114116596 328062212 16357370 39902634 4409156 134158809 367033087 233035617 1040301160 511916518 5823945 33317197 327263418 560181646 119938020 907229733 177108522 545442602 461963292 713428479 379338971 957210223 961332161 664757302 107712727 103525512 1097304 133393649 834630885 658291303 860713938 60735051 27972438 45049576 651907584 74144264 211343970 580499106 350739667 47044474 285060691 78959945 153595304 876181680 20525156 1061746353 161041007 734657023 50438570 25914452 536832426 649061292 57645027 58373899 63635659 43261170 125333764 346305885 38185118 552508917 229870422 525974319 720208 189615633 16951324 93886014 814695796 540267221 83751456 119290108 774158990 367790278 51047308 578371201 39079216 18128169 21393279 227708632 353665450 44033239 94356797 39223828 26708490 40367960 631911684 59391387 957475019 242464261 493402874 841739906 37971119 350034424 229505209 99604092 625794905 125030916 401312559 845146074 806539980 42363210 1001874170 19167626 251392719 258325488 85273672 575119288 568376377 738772594 678995883 296896066 1013602864 94147468 177176475 117339826 97024843 137802207 135152501 968659139 92373559 900063986 229977980 554371188 42081583 591406152 18939064 645785371 181032018 46412259 23751478 157065092 889303331 496037343 20203212 92589631 444301364 208897540 468748550 71074473 1058012294 44387472 712172389 945946933 528293425 858277287 37505957 885149149 62172959 16596215 881581271 301492951 842107815 100814080 22822366 458577360 16109194 1048875872 27188929 52999325 619709796 132317647 555152432 763996908 366856147 790972258 525882033 775001663 252445952 113789584 26436636 671956418 40999533 115002407 583436690 837890787 703800565 490133674 983830666 10235529 102567675 80267797 161133496 101983841 715654482 519348683 151419161 53366541 857089359 95266893 910187312 875877800 843737952 481111011 1010791128 126791364 317222744 528312080 1033105348 108535764 72585704 476461137 959538235 615285107 120422495 62849980 40572898 133482555 516913997 327829048 12928066 1026600381 507757217 74076518 400652216 248492719 203718913 304742234 31949355 25201815 451043398 750099977 151672614 108298949 25306622 17381825 356654171 22735710 73838244 132690390 272816880 192701500 820806694 142390716 86857660 617475932 563917810 809927598 293279053 730107988 1043497353 748668891 89049304 149896479 958549309 811724213 48593596 27620167 752157186 580378147 111830742 528611660 240595342 6361670 209820061 568482906 2222795 850838593 626597985 29710735 1190202 397624639 223011372 219858047 62978797 393821043 797992160 118145943 22412952 379093077 863228099 771676639 462248242 1004070927 11308971 235455946 696633034 204979148 24593212 248336154 93098617 823457969 143881718 751867657 855259492 51209293 69132517 567141096 499065605 11951517 857971112 103462229 419945174 96412004 9787881 113429360 80738039 77783612 108840710 735482593 89013176 23182277 426091259 668855895 173982643 230349336 275425881 774079218 580749822 93739821 120452435 77226129 14474448 40007108 136075414 130260380 973477868 656251585 871918756 250564959 341879557 456765086 14308696 1003334679 418672644 98023025 967971219 43871092 111908204 131131827 312273545 21955015 10536535 359360705 511609972 732919840 759293682 803443196 744296690 682852372 873810038 211783031 11089686 9701818 11859189 931326230 1014402594 492191469 577060984 73314628 683443838 434152631 36495721 72917272 953828190 840205435 555711707 1020107900 109435756 53070866 142840553 775494217 111924809 443386948 1039092199 740136499 627478165 874659984 982588319 122000081 715674822 739468885 57858811 176084953 1025203906 55390221 693158924 67025611 564246080 407494751 62940369 855177681 832186781 43377518 505870684 118894350 86997243 525957270 72864184 225635834 844904411 101357510 197372515 281798093 459336448 724169168 967865968 804260820 1046598212 150324007 906055148 1060087617 55447607 757213370 10287793 1001143001 851722841 813668468 891441161 682461082 246311086 815416331 1004285497 907225549 84582549 487271114 86114081 792977005 23449238 518814483 29657678 647416436 138535143 241602038 7319968 949305900 52167917 557672761 94111832 12324317 261373088 547023203 582948985 470139902 164638107 815597301 390813563 520904347 120081243 474272750 713413749 232971258 622449734 761712139 50684261 349663529 849962547 368562524 942193760 18533992 290864477 650280494 86742351 73657202 134998 970792418 73337754 730298024 843322513 1025136285 281617956 133647247 748765998 98634102 68151650 1061260733 43969144 553433382 292013668 396688394 115140471 120630165 58379665 471995289 235200944 16700828 41990768 14545989 11119663 133287514 689608450 431827279 68181542 623088611 179026855 30321918 27596734 84433064 130260750 173110911 74137291 7372704 15203034 320457846 693689350 535025268 1036907840 651499017 11360706 838539625 75552482 526359061 13115595 914789713 838696069 953226 41194615 526364943 343738307 1031032615 60685662 719367748 181096377 969872074 516694044 643143947 995109335 75208494 66820223 294964661 971374688 655203950 869659831 964391672 469843364 639935797 1020585695 131168156 26196955 86044267 87473779 714295478 467128618 956025455 1023599951 65853314 91535500 20875354 162954604 89057018 355204674 37510976 680113029 144487456 593657461 628077633 350763390 1814095 467994840 191889965 83711958 480984264 96026798 708639097 235786548 224826961 196321885 56021784 270970377 569525755 75674855 96437261 432129955 268618964 763304020 28803807 102436378 665613345 71161806 367098013 72275136 84972565 254766649 365720446 390701129 125515016 452542882 1067519070 876975645 119692332 785180118 607635999 250384692 67854981 123846463 11003394 1063229342 52001290 639465065 6539464 374230427 29199305 1002819905 774677514 969513779 15807122 107389232 886660552 102793962 447314232 811360555 759601324 747943239 107112868 81463209 153668178 794159392 46684089 11977342 922816536 818266507 172207018 169547622 103061224 831338376 117937857 38998968 984688651 103661492 12767364 218587373 252330944 81893441 90411015 153406384 891618002 895931265 218317202 87265822 97841104 371792188 781135744 88099648 375688962 120140535 42549671 25578907 971320397 655116372 34124302 1064266988 754724277 27819583 19428049 210516104 679794420 126010938 410826428 355361048 29438634 25822455 73207478 303181099 65474098 82809750 680697538 139376384 1030874394 681842594 937922633 105364442 690900846 122311690 402858596 717984827 104372772 52147833 45543724 35766327 538814235 212728689 474857901 547730014 57615079 119424416 738346605 1046167623 446432628 533725698 565705424 274888322 445115229 910245771 664069286 970777183 989425523 125592346 923719 704976981 664063597 12501632 921781445 28757121 58585418 31284061 217687538 55492040 255820563 350282672 127194115 558817613 594245847 113896444 69403231 556651556 34853313 204350173 227764273 263817568 427407309 134421263 454078599 574573744 120201925 617176908 473708392 638853448 90573315 3952038 993456532 104280672 235427804 64816348 782630345 601551613 399089629 113840716 22507094 50377932 104239731 976066955 118301696 903784896 25395673 6921236 10829077 459566930 973605416 296070906 35821065 377546767 706436264 250768324 163651417 340043107 414066244 447519549 82311860 590951438 132119677 244540703 988299914 262100433 485782292 815241787 516295100 773554969 109879710 265230247 99846707 942687643 33324341 759428475 673395346 211844495 721374989 605325951 87741612 864633572 329533922 5877126 910128454 863845795 471744715 76323749 168960268 30241275 1060478444 53789821 270640314 529623811 129149157 120835980 883385792 57506695 40450093 35466570 995078857 428697706 460378679 305087008 11035046 647388168 5869630 246920820 284435925 886110540 1067576638 582369571 129522663 531348152 607721927 593395272 1013311512 87738180 850528912 43684942 623105510 583183068 97429144 7242705 104767636 988325141 44215116 91377375 31535605 329220926 1015946873 995518931 1036208399 610075047 113018479 311019995 65295353 101609623 41729971 341037699 99893783 123384045 982264575 168877058 324969539 728471937 632539005 571319447 787499969 835215386 628364170 56944533 37886989 531017553 998779727 315058324 118515486 534553297 27465793 936943490 555039638 275353013 584249752 985558914 908418754 836934706 829988323 51218231 723671469 49921837 496224432 17444111 567065591 605523489 89290513 114968207 210187143 10351355 397726781 90958027 84603887 470094673 62165574 42338810 330658025 102089736 1589377 398354680 319336268 108997187 76983981 59248189 80141078 584677547 74481180 66131831 611457803 787829276 87312869 571035395 32806466 12940960 92914614 67720489 507513667 50941983 573092220 103280405 59752700 224229098 40850647 129232908 1067642005 823735062 974884522 67345580 130932249 529798331 1053586741 591565677 477806312 1005920361 59621454 194491770 570520565 87274631 848736880 908346261 111935746 496266968 845897485 146191634 404584799 132050352 101769551 514003403 166717581 106033232 609443353 818425462 916906380 26160929 836633369 451712830 855022342 80366931 16708822 66714867 750701940 981125446 548532719 422250522 201171133 94753074 279402507 60551462 1020878100 594085833 855453119 519002745 43718559 1746981 40276018 757118571 965967169 60216150 108269012 472869882 94955173 51169949 52864820 76163028 542568709 1007481915 1054419286 117449868 43763919 98251312 757740471 739888189 51002928 805528247 57209079 101981894 48168430 37369827 970361337 1069835121 17786999 62573453 40637909 1062764116 269545530 113051203 817852974 23047214 949485527 97202472 850465930 436017590 760218375 927303197 106908862 802352400 536976146 850636290 184549915 284006703 925951046 101473961 129218529 800150818 48719361 78538377 898009374 685039164 674152991 57837739 115897241 35263527 176037542 83945332 83970933 465703156 336845606 556085322 140029731 33441012 207500119 109040876 787340374 449893340 58088208 543416937 876059248 58718997 1014762455 33219769 11422600 102494426 158450766 102042602 1045158316 333174456 121905816 86785495 249994301 482731787 942788678 726458907 500392225 180005205 148597626 652182630 905637180 27013669 27311094 603856139 822789851 70424070 200290126 116860987 50421099 225356391 451128876 730748914 1041379683 69856839 198078441 18906915 72769557 818278389 85134129 44717761 873124892 32003747 59901172 99694545 90757227 816390662 187292283 188618854 830496014 974573827 666390124 588032699 119173373 657228694 849398414 123781845 238213688 864870729 152451716 58308391 59288060 454686147 97174963 406816257 1065982368 1065001682 127539170 23971681 77185476 46896512 17137077 898394785 457130235 785420890 536106839 92656 364448783 468826308 102450013 384976887 77555624 524992260 1029861607 84822352 599113614 451242498 808944302 661782132 209719185 94900395 65184062 37105440 282939051 412624278 151728132 692899802 243432683 88625122 10826584 480893613 490495736 1073270218 457927003 90712015 969359222 87710956 374928621 94551879 673764202 76373967 1045973278 620320346 850038847 75865659 343397538 987927798 455471048 767172365 781483046 45380587 275747243 679584774 6723384 43661451 376254970 951177073 95194363 567809260 51096130 995268575 9861103 13473074 902558528 66279195 98122093 888767664 31293038 640002431 350748161 72446565 379679267 1046762194 978194502 63435613 676253586 895909586 160111993 407804811 555902691 145404515 943365366 64232178 816348317 376979078 795738976 1007675752 405867427 116067205 51737959 323635152 524875907 559553874 59115379 118007221 1003681458 931932586 650693713 481301689 76874935 631249984 273327750 687173634 365007040 839005214 71216908 774431693 68728843 50136967 828148776 97735873 45217935 51345025 477425971 21095572 470696522 31364020 38348504 855503648 118357338 446707486 881201262 108578916 96433207 433620112 156986988 43894460 810181016 220811697 130775422 581312193 489489972 333023314 320117547 553630013 1014137489 62339622 92358446 979406775 441218135 1048452819 133485566 11761947 536471077 106607388 863818416 64815613 57767980 714811364 351474170 764883137 118825825 984193999 682680527 993687793 627375725 61434643 112646735 781676604 330327805 745937434 128398215 131828554 563978978 718590096 290922574 619350175 111889808 94490828 579607886 123658294 365020022 1051534473 15454300 535933132 414992765 72710863 546960732 1040794324 594462389 76879443 945190650 112079954 51958919 126260194 657469415 160396504 629562682 446493124 118344417 62230305 824969013 656276310 906671537 741868171 139569431 625589880 132635534 43861979 86305381 584735449 594596566 297040291 63026535 423657081 554759919 536658479 33799892 42917521 51662412 1054432727 8040922 997892606 658757112 449540219 303544311 659737786 113551684 408733554 281875490 885903832 99827720 235053396 651024264 92464846 519086323 560429016 700825734 113357186 615829064 885230269 899495972 174317992 27779843 897468786 129993570 241647095 401978991 70071078 364442607 915736951 766744135 98341502 230870849 598825964 877548057 241736913 732033680 307847810 36760068 52526345 346338579 10576433 83244019 6344957 86815184 928092848 745862994 214563661 621255606 551232312 901982312 1024261976 20716764 41927359 55458966 469047096 447754584 398459683 764868330 49451627 1053504408 523427055 624492726 569939914 760167432 3990422 279136972 302533282 672749233 50876538 680181739 51791592 548828369 113042080 33638742 795367294 118835492 245264845 120781834 729482695 15845094 538994641 783613463 186814295 918023282 119631048 640966305 326641480 758505852 512730338 219835948 431048007 68298012 160906249 55645674 120722028 88803946 987948340 855855828 980593954 43895017 482154867 991766236 996821070 40763198 71365150 807043529 78965114 37164403 63336050 29388129 790615304 37729535 11417139 1014416222 857640218 3874406 748302192 35985535 151609490 651642375 694010293 353286708 1025000175 78428211 408734504 86990275 394130025 37160359 206614890 361524714 110541212 31831051 628527159 602051862 837596597 33423128 87381480 583645713 686505630 51949943 16366186 97200690 827072569 869399920 61759487 92101641 334209205 56647736 204215757 185410030 427644286 236786069 289347808 554435594 64532810 447148923 608103281 316575149 4864636 20320253 29861674 1009516993 998162250 98837615 906016876 934773797 88185852 800058147 103420524 161399076 316148784 109647414 930968521 700804470 209154496 117702788 49932754 94835849 299523634 60671487 156818821 899899479 48395314 503675151 877204352 123796590 121456589 98003061 210819025 860691169 1012876412 19558084 489712432 246235912 66637635 33423851 6620517 999910138 1044289316 93841289 520185870 87839913 97896991 583377916 955525553 884058820 259149188 959875668 47866001 80676329 61312646 79959224 548411420 736512650 42306094 387545872 888082600 348338940 62020200 235635029 417563735 54247612 876190632 533549707 289433548 196640923 470305308 83870136 663143999 12134754 57586429 628089894 538896436 178871506 515807740 66728296 513106340 802569723 530157624 21591402 408851919 216789651 47986195 757155476 768437152 80852128 187867193 833261403 52854219 110172443 632382102 93164453 706611998 182378787 27002514 35508477 448999124 838867564 30667716 921182676 947942925 861177642 129583333 351979350 53889800 769602877 948864757 280212325 50170759 617235360 833433482 318983452 639302339 856259882 32318295 889134877 106339962 654956219 606137278 203980711 194798996 84893747 106646793 67485783 206527303 976019 133164750 4691494 751890020 252818230 69237504 929796015 729777296 86881915 20602156 142744027 427531975 282331049 71829310 154764789 77494283 40441913 1422876 135536944 323889883 319131696 192052248 433149583 748289563 42413647 214171230 585881098 579009987 710386295 486054641 18678785 60341031 233473581 38533916 375319620 945430368 405901735 73926604 134972929 639853396 120416371 1072518749 66927493 9874554 195706034 232651963 341035134 914408710 701297941 842093317 490878086 754120809 98035465 848428826 60435472 82111853 15018984 227906688 2683617 43823599 14891297 75492995 94116445 859166292 1063151474 60407985 507448121 405784870 133566318 589431089 56677034 15632551 68465521 324048224 70665384 86128633 37857887 116423792 2246872 105224954 31824588 897582698 990134430 167973463 757455854 607058024 947351785 46215368 197255893 48473363 2280375 56125788 575103768 403448851 33859184 20161782 505401644 5487543 427328911 52153265 20420154 51042928 66368812 125180308 14221347 918058834 502570923 80949226 7001628 116202319 56021323 477400976 1041218670 350331920 147374617 288576785 904584899 618828956 128592443 559976217 785592316 108544822 482144856 134204370 420548027 7082527 689058912 21483170 945650893 5277627 593101071 86800800 27911854 836012075 97512215 200421087 107100857 457571715 902348913 53022820 395099932 67371695 402085230 2086070 117168651 330730291 138544363 1970344 102047884 43700961 475405230 77109476 118542368 321382188 521227426 85186445 17591333 152120602 442218522 771703891 667594528 1015059542 321219092 430636355 974267498 633103200 206877700 41730088 142306233 617120819 56899448 989018768 84113045 254218247 96536894 333665611 608021659 105146778 397018920 391625688 636389097 532930835 250453037 509472683 812236120 17956914 82990003 564602460 1018887133 26727374 20705585 597617058 618438719 525593342 165997947 536851848 874732297 388544911 28027123 10030692 549183440 308542518 76250222 22945113 669594699 120792789 790923 713506736 554648261 1024962087 65613948 354990935 89574272 19751201 106673228 111455901 142697816 841467318 940840249 779787292 526319366 833868452 426400445 393697208 285493903 107642759 27949213 842715476 572681600 21573368 549120190 89732814 625389135 37785350 12625863 525594581 78029404 613005402 73613343 880117404 965761408 85644511 198437154 979121004 769177934 72901934 912992267 899539186 40745023 16867291 83339061 957796777 863279223 705208513 799309074 717791681 827382034 39861377 117982619 421664649 163528388 650074530 551620520 165475006 33230559 760342229 944484819 97154682 83563551 75304804 712456983 484833561 488517701 1015106846 995690638 311377429 21724750 1021884438 35404944 1022176949 80550241 335324234 1034868952 355063124 390617394 114059948 353428477 456835304 714743578 30824002 463504183 87491372 1061919167 321308531 331003797 78472316 108203286 49787026 716305577 32528861 213923680 198037757 202768949 268898553 65259313 511879566 918284203 63205147 213118554 10685689 245581170 790167162 701951760 911835678 318318760 677197617 33576711 938116787 1058337914 617422200 962534747 698109700 505147252 563152452 11412077 469920218 916864643 797715913 40101921 30036086 318372879 970277366 121225842 559409378 812650669 924030602 894498156 331280329 79322235 118988204 74000397 756616611 346306926 914135820 435270034 355456971 156744163 119786152 72472217 602215445 45013298 110105343 896941267 208072928 67866442 597399859 530707911 376786697 875708941 965626165 139776186 946278357 45198293 28333101 37518186 958387505 700152071 323546881 42808087 8206451 249640654 19867583 352098700 720574959 352104669 27559084 83502390 785022384 54852817 401032429 90138817 93083689 101769554 497804938 325637535 112191937 44599631 28043912 808100199 33153411 172623672 320191061 417972837 936223135 90375460 935977207 68694101 565706548 773367968 1015707135 994426795 806242035 674250473 627908085 230267414 32859619 972681556 78011226 48619123 41191021 99201709 1061007667 124302689 69661677 82997175 124174235 252291867 95381704 29742688 98077074 65639189 87012699 133634052 464062057 304630393 93731431 286818819 42148409 100887853 295490277 739594400 188702277 349463393 793756192 1049435590 518627439 98545353 1028123841 882583223 178361692 78106851 268624290 509747108 35998427 161271096 15245136 63102101 84930674 244483095 100707670 117595365 427145740 774084165 589839674 109015385 643179368 759338953 1001828073 894482040 786465583 209618331 84362202 113908371 488863304 425764950 63182121 796935629 219412465 33329118 278634681 18920 987395705 419556784 134318072 108372966 536191741 659174669 153530391 13323617 224460514 130154585 109682075 98617326 107437901 709289163 743504168 438701830 819295586 45020858 928912250 477851762 749488728 621924998 415860219 1068222954 470877856 257974218 11638507 407323417 454964234 521746037 97672012 47473860 356899582 18577285 968483758 782845526 650687279 122430266 53935109 767042935 798035012 114784752 362401150 497760403 83184012 338670067 101408153 773205490 995932364 221089154 133464111 696263074 715334516 946254047 529316381 105339171 80582677 118966599 314733043 6651531 131667833 976818435 62717695 904536586 96307585 734888738 13815402 54535168 118463855 945939521 84596638 229958451 1028547501 9155171 108817327 23886706 481815485 1037451988 611576690 284272022 149362284 121134971 99532596 446262009 113670689 2504763 260902368 286855341 110454736 67210938 771288348 786120281 90706482 732791161 1028160155 3303871 633760134 44074445 955235331 955526251 870103543 252310714 422615643 1008428388 454210687 151734900 82621594 614831322 835593111 133503880 263302402 957584404 980201713 508396267 966271626 936142635 75487874 289520928 31869488 128774049 640325925 296267988 116102293 39410510 957767556 31217169 108571394 794253891 207060235 309483326 680313758 974843890 962982190 225238438 585290381 259586096 130684249 617954214 40756217 71513976 51877569 1073433829 590185628 72746710 53582654 879307656 20908437 419926449 897244097 940352813 286715383 283052845 843056259 65052593 1061184984 483764131 920039207 763966272 41458046 473917354 741277980 656750966 243734697 15640209 116479361 560112299 41089305 176954015 469830533 1033543102 638627608 73400860 637653504 370130080 44041303 120492324 593831951 36492717 251593877 93248155 642044446 805946859 1083380 910929246 714967961 79674930 519086314 38148265 54729038 28352534 773622138 75456971 1014214594 864983056 611701725 12237287 783135773 395583375 22475653 32075593 83651206 612527124 53954859 218615746 1255336 804824138 65008343 2208702 190309570 820390064 1044669616 1002307560 209746036 487205182 63044115 533411079 586468117 11505670 123387748 1024988734 66383767 446931478 538968240 747742293 647912627 100110942 12158121 658184919 501003477 445246220 34152546 322314573 42319173 124886447 652245683 730600057 791156865 992500379 541591814 92649487 141027451 866253671 9508792 342078502 644384403 59007692 584918120 957955755 567592821 126644260 53323687 26032148 110756613 17532187 10467337 341853367 416238578 84946452 69533286 568920478 86798332 620552275 91443919 103141385 431687213 702857646 505222730 190297191 887856200 85595199 51238719 116849863 102734964 325650332 131724346 393759050 537445248 801418117 241196748 981250050 249472801 102768473 10479540 77151417 459063318 360596514 1033135822 243430974 724229430 375856400 771875386 131113031 196184582 1063136081 16904107 787605 982837554 414178125 354258960 524018226 512551377 275753755 113392058 80248265 789737709 452787823 837769628 571473404 508256306 940709313 10865403 963457272 257402601 89848889 356902984 459899958 119746895 177729061 46875467 90185616 943865596 51173295 858466155 70122967 51400149 124735056 377429803 1008048647 406370587 125761584 828200912 167402761 70120878 136917055 148656052 15191443 957447319 865789124 76137018 482066697 751493580 15701293 968686366 846474131 662635269 36413446 97862229 48822929 855860042 550961053 980204119 1048600162 124858095 941641613 485751575 235184800 105896137 868839797 49533808 581662075 192215074 104922938 924634519 798370017 833989271 14372969 452178925 353450977 114296988 116070765 22360780 102721264 489662800 249884575 826129826 194897467 355903980 96907312 39366990 782150997 891512387 1699608 15420238 511509688 458848728 1062264116 542513146 940320236 554211219 447346146 615018416 589146227 87617587 719518125 64090338 28578562 966016015 97044079 877503419 416322850 107109919 85859659 78525355 809187701 703122105 53789376 71583274 85686667 53525928 731085895 243811360 416849845 330987951 3826466 8862059 39141134 92598565 827977586 170939552 621870066 93167570 173065089 610267306 492214395 182530857 890383789 887675761 34395684 696972 404707881 234384182 262173604 556836430 630930016 479919994 131256323 907900382 215260410 7392906 123239081 331986734 877206755 655812854 501245483 296830048 942218882 19643265 12666908 99075310 95314291 588611350 792748493 457816816 8684002 106930971 45804424 642228616 671364883 56373698 21740041 939888241 979820612 146429600 573320461 1069534666 7087547 691052713 165353732 630387842 784445057 597534979 12949828 35037827 84843653 889031750 275973552 710153429 106051100 371503028 41123802 512860659 1030029961 13139920 561837100 139199876 498699112 650773210 759683929 627418399 512636547 100216365 606699888 32867459 868141008 98896464 601357986 1052542580 128155393 266106656 113622497 778366008 40358555 772102133 805604771 79042710 477678427 918883521 215244736 702090181 515766786 659651273 944899779 105843662 130483028 593691417 90427723 99762054 19615398 45248734 723080072 73329477 685411281 383614557 827031439 473172555 902288727 248527589 864886547 55200344 446124410 299215512 878788284 91283935 816797070 701930497 459189315 752807854 102461795 94803784 417671657 831069799 887065797 780615843 54862384 131815533 22727770 57169618 615963570 134841135 111014729 402241070 918688326 475498874 107419187 658742629 585920009 647232907 298137114 171720318 743461919 33617860 831051050 412364322 43210060 310764927 57079995 228562048 806153747 671914465 373031875 329720716 267670076 302276714 86797451 30596093 855267714 837478567 44166478 917233694 1058519264 40954301 407677559 54517716 73428073 21650680 115365216 103237798 210438942 59885155 661028064 47752197 32491500 6119929 611983189 694983219 6305065 63705856 609507430 516571056 94416049 564531511 17093397 494809835 8390178 46846675 544926419 84058865 877815175 458940865 90064732 625848389 599157170 692415387 1029771843 775284965 13368047 965850826 475808400 120608385 11999973 779160339 211855885 979895302 894264388 464545138 107814678 139329402 1052988300 130327752 808403624 17966674 688312333 8362633 71570975 213513187 258623533 189363352 81952962 576778066 5020277 251471446 351077519 13073035 719446760 733883187 276746509 94249876 529103224 848902456 35993720 529876010 674028883 673928277 1064542002 1009318085 927306724 24808328 225988537 572710906 1017869507 110477294 222125871 567466058 402675436 73093002 102207581 151447909 407085875 830114075 327431030 817833770 922345500 29187346 662600813 992590774 217185359 132802749 58589293 447922787 919394939 430562462 696906099 163844226 76844802 929950227 132138098 778759038 683157029 497957453 1010329049 30510968 84372670 971375712 666658373 769126645 106034359 504089369 956351492 930174553 361591658 37789476 808317389 877851537 885167404 42887140 1052445328 170727313 169862490 170487813 72364410 38319992 721647194 77449996 95682169 490131638 519266954 543027281 992066333 244713351 960428613 897068375 27006361 768130074 516340173 399085414 62170428 873027586 1036674770 402532329 799085915 722532605 205508738 305584923 64967547 57058529 436264116 30814974 626367969 77945398 120053820 66081962 1051662809 789942238 518883073 133257346 673768299 7409667 83722684 19599181 185858653 819238279 372427919 16686025 72404018 232525927 50908757 56425304 51694321 624766759 487263195 193695753 250217578 566263759 529738395 938246983 773631753 125662436 476246748 988857012 593650888 172527366 466521688 98601413 838775185 88619741 13823751 229108278 658418149 826139990 570495748 197958926 667725375 423908088 108670954 640928064 28459479 423770404 535958937 485702714 9204463 118199287 12004241 150371608 69362342 468101344 631237248 345945966 129415711 41958429 477679358 133255855 625846580 596808542 109269181 133234216 1005305110 591375786 782882984 451648631 12267937 66530569 130907838 524937758 45723096 183657744 79716997 73295739 221336256 5127380 147234110 50928688 402137841 68992032 126402767 378185926 412043332 88607958 299137001 117101227 420915076 52760856 636585735 117841690 140421116 563847286 130711894 813026444 496469482 859896453 20131406 720319792 621689716 175148678 100832640 928832035 122998777 924830536 921665260 42441362 670762113 626704818 186273447 101113064 16664697 71581367 573533875 43332373 467199910 891796491 1065153732 751388000 228354573 29832735 61451701 305716241 76090286 269295497 38326721 65718194 50055449 16452804 5883273 128219719 479076695 666893337 499659212 714093133 85688429 909819744 301302938 25248759 512143964 27062294 108727102 168077521 85894557 125598284 373593856 381350718 219845094 961764019 110117309 749759695 240672936 28036803 224111795 163464244 324924095 131710763 826673486 21606334 268068340 119920583 320869479 670224480 710532003 224031724 10587350 66005049 408854855 714411406 131143073 92934131 484694970 155126156 553630704 864817719 636461686 163955337 973928442 271453038 56567429 744725446 20195796 117736598 131475244 29164087 670265373 417090096 735275716 127571919 668633558 366378156 617755447 363452980 434418404 161447407 1071275297 484952445 38437524 30320298 732480923 694648451 994485004 39420581 66633653 456301383 338731235 25809693 340257560 100351501 123877633 85370437 58032403 71959353 416873188 786794038 315515486 121716640 293193624 728903174 117438242 507629462 32544109 416639644 217133540 19149263 1034504768 76997069 151283628 30075695 412383084 532272643 766537159 92978825 184711275 311280769 430911064 50269218 54849530 122855800 1004041356 39918636 1016224812 488493828 130213903 516096298 17312857 2735490 622289797 134144289 92878183 97436605 763266743 798852054 10937153 447994782 676306328 731771803 100477137 57530535 424324075 21134615 209122305 321799983 409274811 308016665 579301733 34287432 1069722361 48393980 619174079 76506696 437135521 31681195 55283383 22029241 125181418 742946604 66932917 320200571 943413040 51844484 606027266 758191856 974641413 58976378 42441830 522306543 560769172 356254846 278743159 1012157374 804865073 187431225 968540940 131729614 114186776 301732933 316959569 1023411589 622116725 335167738 815731912 382229058 252934623 718663997 592843415 117522588 1063372077 375602415 477672556 495523382 166520910 552222186 629804722 72924322 636791333 1034648911 601888944 57051297 39266443 987526310 113708275 20052021 135631354 350563989 736116031 851427267 19382503 68598615 599137295 285032017 41495751 27422472 775753358 560478444 43660301 12758944 115333837 845292147 135168730 120541282 92648956 760192517 2830801 915747075 89665806 875211349 57449834 489984964 341831484 3943313 24392440 270788632 407329439 383242687 799576722 46252637 336095993 946379327 994255516 290283113 813564295 792538784 85654250 804244257 646139219 79619060 39500642 94779652 218172722 841429060 489535760 586031921 115692588 573693802 1540862 914706755 741552460 28474833 65736109 240057746 97404121 353786897 72408051 61511577 48843760 134129565 318309262 106030645 80545664 824717124 287771327 55987698 475642587 859974410 391825342 166748836 438503916 694727277 229782109 159032298 315339816 199597907 114866524 786818459 777781872 978083398 88239234 665666515 6932650 737979076 999018873 614446767 45492980 75760522 590383023 706149469 195190346 338576988 879270650 232311124 10673639 33629181 1006486037 1016394368 13188384 538752831 466497771 817295951 712785346 726532201 71815378 11783160 971037107 139465150 676949857 796912582 37826371 57428084 448495479 293078115 56472819 349725737 98376808 368333356 423511766 651784025 788004019 113846428 439595877 583023079 125414038 181201827 248778705 726082271 17716593 1059257484 4129883 120891069 1067970230 311024023 29206446 63588748 798960304 35102311 68671468 1021634439 603073206 17055348 473549232 671149685 81196492 565291463 768856050 701403705 170468791 810837202 16999531 8897045 162184453 690014730 513920547 2280564 405583985 118556218 780668351 200074587 1026861046 72658655 606320780 144300783 66532237 87983535 563927707 689048944 1050910443 99392426 776073871 93869003 62030804 54202230 22582423 31333572 105522007 914820986 724183848 245079656 118429210 455459357 600778826 69418772 76308511 289696135 914307538 354442902 132059587 936335464 124749519 437255536 492852624 20696718 82120834 134844206 5348383 722626889 143831667 475643447 355239134 40543505 7556715 88417778 76766078 542194923 79657653 635349552 293148520 454963173 70332712 522048314 664623651 366609874 1057352624 10904872 40650863 58505982 1048965244 300786442 764920552 19986615 775313421 818696974 399451868 6682535 786362927 126139910 405094656 420990392 118230663 529490070 793628615 105142923 108034016 467267045 291594589 77449597 462862991 24884924 13981871 415977238 24511881 447733695 750223722 576353770 127791737 139050182 331891082 79687496 653035628 142008312 800208837 334689864 101253835 20944159 779389772 15563353 1015488878 141044841 16011394 89191081 498931204 58284478 630072930 50787934 26304857 866667068 262985311 484118826 62705202 907521128 915345747 1042993171 70108662 995770863 203750724 221617783 286897206 262425480 82693348 505390762 878118935 1035767758 201503296 27288130 8510501 28312076 791869146 35021228 827169909 989708283 113322377 65608224 14932693 16336052 984469943 930816829 384731216 160482951 147719006 700879722 80105614 121547107 550649592 644075850 589634553 90089709 65134199 1064570716 47568306 929461954 766753704 486695301 807412500 396720030 54873025 508749724 317198303 692356141 101116094 735717409 106247078 348561848 418563549 78051143 973988959 880586319 667652483 320533704 15622977 991572121 81551207 326081385 100964265 382180922 976604988 467130357 825069823 366034652 99699099 85521334 189009517 489332391 753442955 669067607 559038324 310132688 622501490 67121753 131666995 8460429 103760012 117748689 914747662 274355628 76599468 174244581 109344908 38984253 117967908 103192084 661786347 878269426 175469161 786240106 1000937889 529744008 42681649 86315818 67686042 536989632 132953180 282639738 727967710 615395583 70933142 672887642 558650291 556944762 875848659 61654307 251268705 39571210 152950465 749950486 249980043 876245967 802292268 357103293 678677436 863716681 484819245 93905059 290302216 85471458 227758006 91646805 769404139 39580745 476614317 118077395 961316708 292837423 21622387 761567949 720877271 252085959 71821055 186730525 508075602 227252827 16182471 893245500 519320910 936046038 416758314 620668870 854072581 9575944 453340797 784099446 989482247 436565423 25921314 1024251947 692081189 398751862 83002434 261628649 12820460 839760928 621660911 103874395 40345286 961389648 731775657 82802307 418350271 58210441 9679563 107241636 127616636 651991932 4834934 1009351764 70975605 66462980 86188474 125983898 599014092 474116959 653478663 39297301 140171528 25270805 792386073 667799655 773498514 7537161 106313660 583431505 699692889 542682446 999204191 652995297 443211553 63311710 817566917 28908378 835781585 8600540 2872021 728945920 864949468 798036667 1109133 50625104 253656881 405440998 110879019 657160337 356695388 606680409 35943745 995531689 806374440 913566342 783333806 103493797 1068167229 907235466 874542799 445071246 457723343 645315711 65703268 96503642 121110856 473363379 563616935 93010170 229852207 26937436 65546516 261726095 691799433 545644526 235547010 463256204 526068066 91798873 72230505 130774283 455632099 108922653 15983985 586855745 126862746 744972908 1022510377 5383838 551864775 1001664082 525898858 324215828 785589903 484467292 647434270 1051591468 412793184 211923306 1060088528 133197688 25300661 787065978 67059969 417254590 26381389 921267957 1037862670 757069602 292329275 1036623266 992287733 574977532 391775521 121734234 1035434661 464521681 500202849 347909338 240260117 1568593 11026263 20616354 51372663 64373868 888685630 170447638 398455266 682975797 376223990 777953514 23134032 64762122 475449277 79501804 320668457 31514635 844327918 197306613 97647781 959923809 99393355 53477166 73947736 178598989 82130274 95506718 16124891 33517366 28422238 27908018 679839984 837786886 83954834 712748401 184650673 1032044504 171499929 387308496 352364960 29277134 666140053 19420389 225414945 87498487 44329920 362950823 534597585 436409024 1000472591 828982079 811803757 693295935 89986724 802084846 563684082 108093543 586500734 24741214 16530175 414306360 158362612 230658229 25602546 293566719 174209607 17184349 103811326 326125864 1001726931 883961500 1021276813 333329529 485727925 595541541 117473950 122998776 700042676 872942771 925090873 74977704 13476038 17863767 54145107 711212277 124313476 35369210 977391152 475454635 21206795 64333293 1053679291 226431450 1025292293 86450039 70797606 74544637 730551509 581560188 363671614 428392461 62604280 71908194 1068386210 1000700977 6586371 987785257 428628609 298563375 38536380 516050354 437158154 766844412 779464083 89344345 11160481 397331294 643539415 574027593 967634324 1025418413 936584034 295683 441050142 732560112 615935352 830930910 61092010 96174004 120594610 191833701 1036741353 164767805 654078249 643607504 228966477 869046461 97477602 120266909 470530593 27214651 782553835 13800210 753876224 915908888 795402741 169293430 40893577 186469312 757193416 560946064 116778189 67517863 958833102 561857081 112007235 948502477 866705790 30029791 553783107 626697160 65247594 892883760 481579985 1057223166 945766145 975518989 425838128 457673283 308674812 732464677 100800072 762455521 37843897 40955612 270452739 267205537 38101911 447870509 754424534 81197963 501937520 713231039 54415229 570598387 4038848 89420924 49458834 678488972 1056937590 292294505 602070103 115578115 496977748 434346608 89701279 13193320 334580220 96158892 92909514 224092094 848606720 210156941 565929127 98328548 679868156 1053140633 142508749 463651199 802355150 708946306 70128426 369122246 595463558 667818732 469634280 93406352 26096160 1010794094 705455133 951914529 207400669 716889999 715882669 94650900 655401604 113338747 401293238 927645428 86872609 124268313 13429069 11036876 44126072 101758758 691420694 1004239402 63082018 934022414 306648571 104697576 91580477 15018019 808390673 43687604 706713416 45202501 47704432 324875471 306942448 163553797 129969464 954860731 21876099 422235696 1060111118 401870580 817208491 812155159 690838463 155921306 123175658 25272701 98626000 263338875 253998956 435613053 46707776 667109688 321718278 831554710 1018490001 151804217 11483435 27808184 21703979 852845930 1071402523 47830511 633388060 649905844 373368766 77561203 1062110028 449214180 567436052 494045898 927135750 542474671 277941265 926015675 943536705 27251553 562313596 72846474 84925369 211567616 151937350 335714809 30429591 32455671 96392218 678954389 3414037 472696407 74889535 70193500 833324727 830911869 811630478 46607561 44074062 660911310 84397005 473187199 394812642 103226133 518852720 318667629 40400712 192068927 95404305 51306160 710419195 193312157 34724859 679184155 27499796 475358639 413998435 82318384 837970129 44447133 2325461 1004930538 20208326 987686564 440179111 375315687 857440441 393795683 684911351 797067741 308153352 586360240 122964394 118598297 89109932 309968073 964220858 113471529 673967665 231704783 21040560 773896220 313729342 444083355 1055809470 738226693 783599440 271681312 391332722 958731139 225356762 550318336 36616144 38018507 178740529 799982373 76890610 958691851 12220099 7080747 55307098 21911705 28391742 499945007 749014455 640126436 92198010 95359822 2496500 560774833 517948042 157063740 8941596 411740823 94331781 473796877 323554628 235553985 333534188 331822124 99837858 73557495 23084430 419183167 228955137 965312462 414610354 916290651 110172400 832091191 695300883 35086177 796410881 814492388 767694808 337938297 557061519 49363489 80152836 781410770 732694344 493618775 618157179 326610867 308225990 468742893 686075550 995041574 161427710 476804992 173421423 25256804 593748962 127851148 954101291 577469628 63630828 98975078 5265310 42417713 725396764 575494375 37022702 284183420 617515101 437588227 919191880 402324863 838559608 368987902 402817870 243751800 901371667 547373783 1014208841 64352706 776975425 998254633 391775389 655370405 766358903 992633993 401946024 519061631 906326493 671470831 1060925776 1063954875 384873394 1037454492 127875687 431453819 17581611 209421370 938823728 873097397 27271452 118031977 616425960 27724272 96443038 684519263 719950852 481764839 115009423 942457641 738687147 49772149 545708907 837355895 34277359 498712036 715200575 579516328 90285058 544509684 205720202 137223210 378919478 405644000 165909772 245293056 1067606185 87802586 62916872 181430968 1011895999 731153552 325405746 1043497587 714686104 709338424 228989193 181855546 264318790 991519184 637143067 119107638 42939467 35359860 981202265 1029427944 101152532 602645240 573042973 55867224 351162372 9668066 231752105 534177710 67840280 16664956 145266206 982489116 829414881 218070476 824405540 68361959 823074992 36033348 962164143 507559673 110672423 467406097 762530134 457137598 501367378 1162471 116418059 789153908 559054939 239863303 712805751 121044202 19212650 335222189 117942208 945505014 970804861 450498708 630198844 17365850 339646092 46978818 139971600 113704081 607502747 20128925 97141770 486541778 826251637 875891690 160191511 632738795 454548972 883138374 610132585 56977822 686955300 1043988735 744680764 749815229 32777922 113173114 504257623 250562759 922959631 418405931 102259676 326907678 30181917 558167652 175860663 731347740 19633114 380064909 110589840 95951626 367768349 61420139 12498269 8184586 788877695 493847475 1067105089 989826803 657709755 95499883 8055079 679008368 927977250 485226871 7702642 422073761 720967683 357691222 41827257 1011973878 730304798 582819385 791841406 96998638 61644906 9534032 393446269 112225496 53724408 379788354 352940015 1019266739 130325361 84968049 489924410 20641429 515030097 89019521 972708127 46535407 12436952 80446347 58674481 77051629 514010446 164923418 968245145 350358896 726815567 869387022 995960415 132063139 104146037 562115402 116390018 362296094 68461315 71421636 302617578 974563893 585969227 14319669 682440880 270134762 131193721 226742992 923379055 282559977 98880628 5586829 989856384 292383422 78576816 486076371 165813820 82287000 882270879 821387233 995518510 51923224 676962060 28378319 4054877 134082760 89261898 117397814 938797196 77498768 864509694 1016717197 57633226 11563400 71680401 723316385 238563238 62527859 819869713 227306698 457408083 903615274 49778714 122950859 95265603 587076736 119864300 713851326 78686123 812270859 66538489 957693805 2763656 73168252 64892793 1011796359 909015324 431195774 96324450 645548360 361913378 105526609 615377583 70929369 196361937 891990353 761865188 943040086 465785299 431474010 229951443 133201959 311555870 78577018 41594481 117770893 80022218 531506123 19424499 62206806 658895395 93450155 491431006 981068760 135994022 805978647 35460289 812072884 654093982 26455861 999227259 147795380 655813234 31586312 555533050 340762824 67692280 356714805 628210639 94746669 434996684 424936056 111594043 896373548 963140660 123615524 282266555 37109867 628898445 85826734 586618750 438948116 499026067 37312309 118382188 552926620 14584579 424745250 1061191640 913769019 679374534 39826676 681266856 113747092 855889972 7986595 570520112 56498897 880887379 15618311 17040612 449835913 65533516 1012207783 790423400 267398684 966695345 75184041 202626222 809631258 90832850 381451081 31718384 132616601 88844549 68924440 510005009 1065678010 32660451 113269784 157832404 382076542 169488950 459882538 579651269 777883488 522119810 102870609 922814648 89714730 41232447 531055581 1068500995 81116592 204901588 90888003 136220272 763063333 124050236 127914538 468625477 318671300 567380301 59018079 730996141 29818605 123555364 120374315 471345870 337870123 1072940962 993685945 785317202 407774981 623039503 344025232 85100593 83451667 463677932 731920246 62655792 38960146 475971793 485656904 884422153 234171181 93530109 85342011 13924332 1030888234 712929654 16526868 258002695 254181979 858575420 219975068 413021843 257347613 52321191 794457114 824109079 970143690 403064565 232802345 863690127 355720923 558798123 65458948 669829087 792102214 286629685 29679715 143476675 65455725 797028423 321512844 104172627 431449069 8609928 104325604 590725056 716192356 16039295 82266043 51641695 412591469 56560097 291597717 383201223 946581568 686471792 102221269 120071202 574172188 705080162 413039623 13648882 964354186 41707840 790813999 1036553065 488364 632083164 1006792693 49795142 580231530 27132951 575617646 557025448 226096174 674263259 4178192 76512087 243467455 103411404 21089815 45448464 972280921 57929734 229665577 609087807 612866888 484102460 359578165 75445209 739223008 1038476521 97230695 639874379 407842475 566987560 494813365 705667801 89893805 129963499 383789911 83876468 371466096 1001283610 125974041 688581979 631566694 111697293 258269350 110992954 875931681 119534750 69322540 556317039 41454367 90735739 336927832 988727962 108664648 81333258 780719803 531633804 82206361 99491575 178731904 52045912 757299332 379197942 538096950 59113538 88658450 22154871 291111284 669977951 136408590 117530192 214357827 26656198 132695480 688762169 881006431 471569604 598270817 276651822 132160526 480353506 73387567 607088398 88348760 20165149 470587664 929384353 93297520 237942746 686547328 482317558 843155487 1052970563 639699096 619804261 857567203 101727975 519009428 125558338 19922512 850373331 42966089 81840086 122748697 88031524 57926354 948638694 303307450 52283829 186089908 686608520 93357471 278679131 717658952 1038490435 100767686 3495838 998835083 968511720 813512641 770913678 922146205 908244922 625074446 893501282 18114276 786387812 951047199 416585944 76167856 496969647 1010165765 801121766 807913086 797731776 934428385 79034998 604856228 264374763 62754257 93148784 43182548 64881879 956592715 1047620219 67583184 98133602 27255267 929982631 72312692 398213543 409393339 552184566 352457437 996779616 176092268 921577028 72216476 424247450 48364933 222886888 417216407 391969458 624235000 109661228 782396674 18311343 1053237958 71384089 846593816 418274313 877437183 333777188 723776919 34834672 1064318626 1038927785 842052505 832928846 616973160 2573224 1046229593 621654863 86090889 6892082 811720557 823317781 466778618 437639273 1068235555 259549604 493917175 62901304 62787198 40624278 99015399 365124128 101130339 93168597 490093783 325642121 155112468 325981428 769997768 507086898 307805106 111480988 581085765 678742487 17549960 590467272 24844136 454024021 1063733201 537168891 90169062 91230043 114400421 84922482 802834297 193728939 120067269 633055371 517695824 40990032 323221824 127525877 50444410 396898191 275835358 503889045 377179690 134161674 41247166 78299066 603138381 86952394 699429400 1056759541 20818356 306061468 175167624 835680878 120114589 160699398 426972271 50908200 319610542 25480506 425294504 644343939 15427608 44771768 73130597 73386783 86949701 25089926 376410455 261991407 41813075 976053168 1021824107 301870376 978434264 437408588 5982971 288101054 156628017 982681919 31707345 770864458 539062807 995237503 868286165 802429666 72141830 36078452 57978408 54545647 212168027 180237294 370064765 70172246 1008567488 896593605 797325903 649495218 411659196 53580455 30133573 4473162 207217884 1038780770 831097753 110225117 52157935 514216461 519286180 894981350 997983391 833194587 41094494 842227212 21833333 288887566 79836007 207475131 301819453 902656667 641065828 293728342 131444601 974012377 102014270 54652487 396431557 219959104 707265120 982763790 91625603 6165865 668536140 481872556 984700685 113439394 984495335 45192594 10264502 567640583 121674837 45194623 117298180 354734815 749809268 660420327 51231060 336699018 215750871 800113567 26693655 129290683 529226130 116991351 235767593 1027299183 105083374 557488909 392560908 1564950 279321802 951198724 62790003 10281928 60183867 377949942 37688674 795360923 1035947745 1050279971 326989977 962267903 745260767 866078909 347835328 131247910 690315561 609848452 309033173 919450233 1065214276 102157187 491881859 1059589564 975543861 808096769 473571605 288338438 320235912 279943540 555973653 25964181 432608732 441422367 527932820 390941741 792669846 769776803 975879271 772610767 912957907 647829444 381989436 233603087 266583106 95965358 29526934 819335405 715073375 311621801 18279515 3669961 351039905 70499480 791975523 122005699 114540225 439768321 27848548 747467347 17417145 132418728 155398291 933516550 123146770 28438827 340764757 554873024 33089810 20853701 75385298 369622854 64546643 819038290 216345548 870400042 1010684713 98889801 108886639 76168589 464101981 595512725 407886569 41183120 790788497 1054502544 608926896 900433125 928177373 571738929 22828299 38344301 54756240 837677873 953734590 284409307 67148156 1017579576 709228542 532546209 122018817 926951364 122199219 349777233 929946004 63893274 889728546 506994369 272642611 310335455 41005924 119252420 350301115 26034148 97561154 105343366 54837397 99081196 32241265 322596897 175787076 111285239 325105268 56132084 19864680 444206775 48311005 103169486 16320018 706635913 728856777 84657134 981572700 45205343 859192680 77869419 914281462 688261401 61702480 8758042 60629226 34567313 445684252 369574479 648588767 856304696 435930834 114386812 375947732 786329993 894028186 831945565 401541743 595581342 948432510 408986157 100956619 15172267 129410571 764183361 148141304 824922277 763527677 11809570 488190343 494488389 601178010 93342012 1008083979 354041406 103370630 594861448 6909350 379085649 656751831 871077611 56314766 718900840 900128677 118594040 104827621 678777046 71020560 5735330 50402770 879612296 751895102 86638556 361843609 691403891 72482610 1044560243 582582087 133151988 225104995 577708436 864215028 645539431 22785659 106582971 127653723 89747013 98512271 420800300 249490216 84646825 667107814 112047199 76691017 129043407 172575753 782418420 895372747 69274314 806890345 104841110 969872523 115607412 829729107 520729625 993117194 500869878 119497538 665632324 69269855 518022483 806986176 108787659 510325159 12262370 228991931 458182202 738623381 275942940 288094709 788451014 118660700 20499957 120132573 500026640 657107297 868275671 82189966 739250852 66015545 595900317 99653770 111018980 90142074 667469875 927415981 729000900 662121549 1059358037 567903806 929825889 251224299 13035608 17916140 34964350 1020326095 26295295 998796396 614342947 32938039 90922204 371293567 32364025 72366272 66573725 5728289 27068010 98521995 227786568 208412532 47941646 54732112 532179269 20114293 101263280 108018364 689567428 91023494 571180663 282755224 289590999 984733544 13076550 930485869 719328247 666598499 58852312 497057220 28711101 216379997 13304904 79714590 676190786 768869109 11804380 66440789 843051038 614066153 1010952162 81526160 5364413 853845823 995029362 783946832 349678942 74258816 1002709348 44635158 1052261613 73583654 98075534 591808478 347914586 128800457 474091513 80117677 672946444 758066472 638854983 58632274 419778037 103755291 3296872 28213670 41810750 212144987 220094104 470445946 44687272 113443777 362235297 39332501 96249352 503469802 409648195 764817361 32476651 72158722 1007391755 310601198 43760713 20551550 75635873 410881772 47665135 891354468 1058017165 46282764 12530468 91052997 23525083 56348957 103284956 488936498 10855751 497362649 120196738 962891561 510735649 31632146 20806269 843810894 68066750 1020672586 83817477 119934915 58501949 45261141 60996447 91098667 339277246 918680897 58491158 1025524745 440696635 555019515 18030504 20567999 140487841 980219564 644543759 98941556 784729250 547894520 827474711 82258367 974378667 56209259 949807493 196126568 565892723 596488805 42111019 9711923 89983319 125776048 904025096 59986469 102644165 319081445 21919641 931743478 201260126 313027174 962566774 50088651 443562463 258726799 55870271 975278785 395327778 235026301 61419576 71219896 891795630 196403914 698846815 470452861 13885979 831096676 29161419 195727702 35855480 18079428 308548390 344761624 1027948577 51093890 6139714 84365470 724654989 412390238 107273260 983772988 820767399 344608513 653740759 503472919 23859816 117857905 245564630 15298422 506037843 771457776 472817160 755365086 88139967 46203466 8417131 109810067 44737922 1026142909 101806697 333108637 41792313 15688398 90510968 374823001 761247358 953792193 140628725 69115214 1050704028 579411105 50975487 876536022 711664994 479689677 96884870 250854768 397777957 93667791 32978532 713164627 5839718 849973185 112015047 65115320 105001530 732737258 694283019 495002037 288399309 1015016426 412113317 949150882 753131556 438063753 730884318 523386002 888080431 723363588 932943717 380086417 932814645 621264202 1067292364 44547300 990741295 117446063 486399585 838276784 862035475 345522666 938825950 64029028 391277544 667369987 64907939 492901265 392773886 77758732 989741725 118244411 370558213 27502179 30102227 29826691 469194397 243904315 650859160 151512691 813641907 118261918 473088675 189567484 83577649 21761722 868306815 995025435 717791660 969266101 957606497 331052607 584465064 287338090 482354811 34274787 688910895 419315682 741390063 814957665 706133952 466348610 332409278 396059358 736976642 983611122 662607186 262858314 877300542 422284295 13506278 21557728 492409446 10606264 891625842 83968455 10735929 36683317 624211983 401595480 91963462 1060241546 25144255 791691064 11331858 325071832 54635779 952031062 443662730 469862769 120023075 963988520 50840921 577159179 35048512 1029332893 823581781 17358999 515269163 554341273 70536260 574489492 1004338449 173893692 43047112 944980859 84947693 12164056 1034149165 215296357 35703977 828059086 44075868 790946163 119353242 104607914 78198551 973998862 176779065 501603572 103799315 635795973 640923090 74194662 628930411 815393307 334901035 129409825 520724918 96618210 95235446 795181037 1022852313 331862827 933334076 85173693 105597412 30318337 129481756 889029094 899270734 532506375 82271700 490653077 100062583 326504654 1048530139 711885314 428628718 347486145 942813497 34016340 546606613 58387562 41848307 210013933 11739532 97564849 55925421 20149631 836476325 86091522 111755431 32955440 965324622 721347069 132500880 203953604 393625743 47704408 260383730 255645292 330985882 846195054 843151949 268650250 25850092 86170215 64024553 41156149 30763987 39506702 389581813 252236608 77136258 1021629768 38462669 417610740 303159458 104117985 546415671 98121600 131182492 213612450 93115461 28897831 958872354 101969577 19123466 521804205 153228362 564033819 146517671 922424888 791542641 1071827309 99389856 132375356 339687615 71653225 296608767 78724090 112419728 37412647 56178265 36277301 11098519 311674499 71125013 17294279 332508280 69426013 152859818 351454195 209189926 73342672 1051070527 125836611 4786091 129086381 376164680 870215574 36649150 174922950 42872943 801026044 413388127 633025408 1894171 802729144 985375690 56738366 908046030 755641858 964529679 39055489 709647781 959171673 984218484 1009229772 102039286 1023183623 380229920 103472746 31959488 51890118 506697262 457908766 567450158 922063451 639311979 945060098 853692898 651698089 96903091 251046614 117720761 294216254 705477419 301277904 1060960398 92391925 120475096 73772319 56568773 343909183 84996229 558241924 923779572 278183507 108582933 95349583 532387361 451820000 251126785 175717033 384141399 136864674 97355510 72397437 701881220 950210465 1048777033 182648082 211282226 502206300 34272945 154164729 8260409 46940160 714201741 334276170 1008417786 682563038 15336908 97414662 18963888 753426293 102976298 28473403 168938059 131524451 700137492 940315576 88230925 488804966 780800539 88641040 693150200 62538757 705454436 64107624 520040634 66631683 655883613 1066494772 1072822353 52660092 5178900 476705631 228241966 5509086 54018523 81036105 495851738 525174221 157536895 1046242330 721427863 330168694 37653875 86928652 103134026 164967741 395072781 794709960 472291661 464203506 411526058 138579241 760584319 991301861 58520802 470203060 690109263 211947687 1049147847 1010922215 7945359 9311948 68112694 200911725 33650993 177177119 705951494 51181027 36430493 165939 119022604 208813569 573913132 245174317 784923624 995212216 858478410 543747597 132274409 820244108 73574018 807036426 38589399 102563300 3409316 709550295 133325838 491583031 899247697 555632029 428165582 827941843 484899287 43648019 108427374 57460705 115708717 57892675 119873466 69103483 568546491 1053132214 38225345 53469179 103441785 933213662 483235828 305591963 100223931 106824647 850959591 183170979 79468978 69112014 61768745 74143580 943530085 59065691 661508083 152359386 60952171 594988702 344451299 570958369 853562716 27202555 114691895 92334900 865593528 123087630 109686820 27061902 838912835 981508607 644644369 26884988 62459532 524111540 988355454 543758150 59704008 996347000 1006440352 246238877 42136245 2279327 789313784 840653892 74590529 321062850 105172759 37129494 146246861 529002482 1000379886 456988238 77574841 139560849 499843232 1055910608 168928622 583164283 690539955 513569847 163965886 280835301 964923997 103170213 817280994 853448730 827625284 436898341 37872780 350335934 296849935 93815065 125714553 125084285 1005701372 223543002 725941820 112720807 98791793 16725820 91958101 241508947 967103857 12473836 273423270 350285296 436197987 755376837 604029785 588947265 1003375634 133882795 419531126 608306069 1588231 20936580 19314780 373379974 583390108 566376055 847290780 11063285 919510075 112524032 111775511 243754294 30576063 10033178 124310088 51113422 55692191 12578442 222234675 309096912 263479841 735116733 631868211 43473751 260684776 749662220 68751495 707718380 1005687176 455716962 622464415 178645979 790097709 28615522 436399304 875085552 39259100 584921347 782782833 74472954 771858613 975827222 816508262 127432631 839279503 744186745 595781438 211755785 527432186 268130873 80347732 811818644 26181766 27520398 113177905 254193126 187612028 774974659 97422771 207486084 944661474 151350333 735338254 1008595803 60215422 874323299 725316757 963862263 108834149 883257936 769069 38226870 778604940 21270019 393407878 37883053 132114082 575749203 351217618 1049588472 20404868 572265091 66170766 858947229 553641849 499587343 36135010 54493236 111016569 11797854 1045213367 941468018 18002186 214590368 721511017 786729775 316592724 120939231 921391599 683862683 294132492 441009200 548250469 922217872 6771464 223305239 865986209 74846315 175787039 71382359 44749455 612175512 243741847 447840616 925018 599203145 1052199655 633029328 219630254 102742029 29173018 170690222 8374986 62739486 224847652 918616583 593472965 12907729 143524563 492137178 346072149 2093443 221385973 706408537 252554140 792907011 1131083 285983628 116374047 959150417 169939488 126114331 631286615 67055355 515751455 25255438 10619647 452025320 404053818 348869813 121240823 79882643 77337476 418755606 44175447 109437725 115097711 779963126 118761028 15586919 415250223 77973821 42096235 120067262 113776969 162886223 63390941 978094173 31254705 657023197 265061253 198346878 258522731 219457500 537307653 66302773 41623838 120472448 101130034 1033530920 80932060 62737084 886577920 1037813323 63471271 949099172 850477770 131399040 223817135 220394292 747293956 718464886 108793099 404645309 86887324 18250777 1068717162 712577489 4074217 5413113 414357845 236583493 383177873 932570613 29997979 542243901 129690928 119519606 362979714 63904006 74998334 93147870 712763607 623917648 721670698 726721172 362454532 703871393 35052323 501898394 1006235265 25502730 539602732 254024172 932860761 806415111 485789337 913471852 728520292 879572142 788331302 816958959 107768274 56447764 56044509 772042487 44342069 827005696 38761382 413256589 442973863 153996088 805219269 412657588 130040636 87893753 194016310 551647208 258145575 67570448 76199208 786365532 57076438 348354325 915474826 773836751 728086682 870926858 129924299 811218223 62608599 1012335267 563249340 116244666 47028638 648741095 411261591 157158220 846219829 751944392 361892394 225098972 994301669 37360851 713059568 314914762 234484668 802481713 966321755 998482247 199443438 225037556 933875165 171976206 694717490 701684504 564124034 712655287 6476025 1043326957 215062771 762294600 938475789 96152987 915438732 16607787 438210575 608386499 824032311 18453988 116034333 114656553 71029846 828325371 977163496 3013376 127878311 668442936 494317824 1011305436 234377471 881728221 57027417 89755570 11871297 554293781 40234193 37561065 858882634 392495110 504911193 1040873359 63941444 277631291 422150621 598242044 313124050 53065918 279941907 652238269 1017068734 296843382 1053907485 489244081 991601700 746719952 97816246 58722948 808982028 551268938 990742943 112729281 952030622 146749349 601491294 278603217 701676753 881518968 41987789 106541386 251521368 1058120837 49839910 6939728 46069996 752776421 351102225 101671437 253406777 39536320 859947919 96480176 1030012983 21379249 965756161 785965577 59870758 783708321 960278659 15226170 120665153 459676843 801866881 649380397 1064776706 909578050 117908010 75131749 2024395 86218973 381165498 114207626 878395119 14870979 835895499 918310201 43328826 258077408 404854849 410263887 35696416 81512945 22821211 130505842 947050278 793367352 51951772 81092702 1000533463 100386669 688169514 120336605 272498756 21876379 898378729 946089 860024869 915791508 75904452 55974003 1179270 47921009 40499952 70364400 753516797 703817500 346728945 342910235 80979312 77028271 22062935 40133128 171554057 413934342 332909667 382983690 72520945 61428652 845185753 768434016 317444933 901380707 183671569 400509531 172394611 31850070 49600745 814452055 392820738 11910383 381562826 101190187 74177727 104059875 62920443 337062005 750068834 45653806 269592172 1036137853 960868161 1030552455 85068102 90825499 17042746 100284227 973400303 568338586 34375625 573415845 14874387 1007530452 5705480 919682611 305285678 1007777217 782807611 415340420 485838837 111031459 696018219 483572611 694634871 24656603 118773421 391925923 475197571 800307638 58740538 1007305556 370264069 434013876 513001688 805712006 102115833 50086027 956925301 13436948 950262563 977539906 71185993 133205737 30813415 257451457 385039666 796075353 161184189 963688392 68521191 114924064 74521143 1046073040 947508309 119224357 102960762 1014132498 367576811 65716178 558020752 516924477 53350648 833314664 1073111493 29378031 802135883 99568363 65334065 69951308 661168514 423629800 125543184 767759275 101406522 763879788 198596579 542603144 130670166 588135169 104867000 210601424 4329464 161792272 671412787 704092086 154922444 708580529 99939946 562554378 39666071 860009787 736879859 600732807 132762902 94272044 776186851 1036264019 137624253 645282666 58654702 93491538 761121276 134118967 61955720 56423166 881918078 466007955 61295783 49312729 184243867 38953237 598578663 1035036739 240731580 298183923 187089197 647907147 98410030 95208977 56709255 32984641 69767155 116705664 283070638 32918578 334394794 841559238 945885886 493001552 43258526 113307887 63327282 91663306 92171273 958425990 19331683 234172456 371220215 9224053 469304283 130754512 591799518 657368294 63875816 535761349 983900081 9254839 136878322 357180022 113443558 218762913 973832967 733691493 850147213 108705137 37244700 319299325 71685668 13300208 24358700 835967492 901537512 452894602 845066015 63835624 460983065 622938916 187568017 92349274 88593091 307783918 767215538 569862637 163432771 381105758 902721988 56668028 91574473 33633955 175857517 87413119 1048239285 803116274 916568178 798314563 935084115 837485088 253637325 1012157927 255358970 294175679 116734289 316195528 13892020 18035206 721945814 81581616 68784783 28156440 93016505 933449790 753581369 212909836 728078597 34849839 80987259 1003505976 967886435 164363325 503698483 149470241 1040118047 195872925 74580586 816750655 11889399 1054318743 560995226 501809364 497888815 829919058 13217140 64456689 139417761 130192995 60819001 993806574 464374582 74570849 1039818488 150173148 368554038 321671503 74759845 76792383 368898791 91343868 320506937 191333 1017844948 769143033 883767531 860790258 122744 23547280 427520667 274003383 21090466 1019826 306809539 250440918 8263756 566785689 353404453 107297917 1066587544 309349078 984635534 174070059 463470206 238331350 228926255 224287281 813557987 1052101748 882837290 778379817 420790536 989925952 543130549 358913500 390784506 858892108 432131594 1040746421 314698186 697009407 81457458 857062541 790478647 706819332 58508930 216113867 700124255 350184793 76574078 61754402 223002579 450219503 1061822521 241339248 970569543 477634282 75390492 744667128 12194443 1064078017 81325461 770262394 12742093 746812875 855860716 604610210 676573424 222652501 94049031 491198234 711879529 501698098 495153414 555760649 27598961 133576705 104341744 952830308 298462212 746404458 1063190395 98046504 322695875 589696192 45062414 110117497 79391230 209109755 62082063 762432841 630739006 265252352 96921070 543372911 124655439 1007264336 654120751 481641808 1049789523 995410737 212999903 569875877 152107382 109862084 301648706 845288593 56616256 270343104 789625323 508408226 93357303 715146031 114574492 1058868035 356085523 681329927 30142270 511596570 138365908 17376121 720860509 861127102 12886457 27333988 289912499 878208479 694728727 268331382 791387697 394021534 849417399 27769924 99352810 578437071 933758072 680327224 55375646 944139025 272343272 118992992 325792697 937797394 118382371 996747843 142628267 56075422 109525477 536426611 841269620 53273164 124196534 38662172 66221600 335792423 47365871 17967835 56568208 216501337 150918971 72978648 629589534 860753496 57308459 619127565 53622518 806359348 74550231 68713148 80055772 132707467 765551030 930620167 808826585 43714751 262247538 1053267836 47355063 5649582 11332163 73236756 375254945 100456292 721778122 367163306 76023745 771933724 57502316 87114735 149547958 887558674 114615683 136824177 777988349 388629602 747114414 473581831 969315281 266123094 282712768 988358671 338115726 397846558 773114233 22129321 107845930 51222758 5326646 72380833 74787428 777522870 715736176 320135440 153277519 511147275 575491049 119180929 6391704 651636911 84544081 194459422 685911111 1016762780 175733774 718053373 16156797 125295186 1054230744 113980378 19178080 903742744 100833141 15440202 615692650 641206075 526545772 102319077 93369649 329914917 419280980 926631287 431518422 18254398 479626382 1011807372 334751217 477614083 655644890 289522179 332546640 763841400 55378721 704998909 123665381 606014420 59502495 184128020 49620831 506831526 557425748 34158244 637332316 418540 477944595 70992182 13269555 15150874 72337144 258266436 623338156 47391731 881505254 127654692 766550026 82079674 64515847 121431579 90212771 106578642 16619371 12701735 577315112 556423657 92546248 152316918 145564115 118300276 1057838594 902428582 82483487 434041229 574036442 980153120 925399370 708527313 564440964 718590011 433359235 218108077 62084345 62180403 400466057 121455353 23028031 18994855 323295616 657417750 291259159 507063227 796711275 56529826 108041024 169456008 738993969 99339165 837510423 47958740 733727301 374475655 151521955 17658805 430321192 175909693 103809433 377346233 51274091 1046274920 62639424 319769581 227942016 850306664 301316706 635347726 157421686 826125370 351446066 934361523 835076123 939222775 108008532 512672020 7932168 34490282 672287613 521810286 137345424 806333238 84890526 190842250 129041648 822448426 213803427 700266531 319868072 15977258 752059737 103351527 883144199 58364767 919944606 57204661 27427607 1006770432 121899059 520990485 29503279 40613679 151556354 18725234 465722126 415649266 16703256 1005986974 644116557 94020718 123716138 400678154 28943340 8397451 487259575 892408617 464220088 12709405 529187500 486689759 42573318 98978180 10951212 252491563 780424893 379686073 186406262 131905432 1008719010 114170871 109418686 42128974 333914007 741228516 118031325 71419386 11239678 839516378 122171527 127167656 571958627 521206759 55681091 38647187 642356767 574245812 8595716 745100333 736916213 453601866 789129156 718607070 98827642 453358205 958214069 89585762 640408554 727726170 277812506 379487641 492087842 36417754 64392845 869935274 110461031 976148263 304924289 183953287 427258743 429208943 44166413 113654866 487292387 887616020 75051244 373016060 273206154 207620903 525656892 246170452 36010058 269964085 874115658 1003366990 63238767 802844756 7662776 477128538 969557922 1026479362 74599427 202864799 29533570 684075498 85084647 75339487 979525255 402545486 82481957 55757390 15505477 604224928 38940097 938311216 759488406 371632111 474963478 888353478 41272390 784696054 32048776 283078997 23754327 908597004 276016944 317957756 242638047 614309184 653739121 47045522 945929740 542615176 120837803 144345276 783283106 545336425 83588822 13072874 295615787 822187531 93354034 744085164 31425060 1033838986 33025967 1014432905 7065226 79193715 845710559 906270771 672815102 1015486337 66212501 701439048 443804270 75298761 48335172 76279930 328940712 74531673 957250540 56654705 1531607 91113184 133618740 755932516 883125167 883802371 908361232 965008431 265959309 937033352 101999109 543960313 216215192 777994311 137563228 429762893 308989819 1036557200 750768799 95866904 1001167060 651148311 812692374 69299789 489419686 371661437 94286022 422907564 116422929 951237288 97619754 112505420 77267196 112594933 810734628 125946758 95639126 113007423 572929406 715467038 932413950 698719747 666020663 318037166 78520502 82404906 808589114 251686593 938603637 50854577 856193155 489589850 865132649 14993191 6575798 32502441 312266795 34678022 12297560 101774185 784427525 490230539 82332271 495314586 806149764 85594272 604542588 213002255 203205645 36657304 515069659 506991515 57635564 298104402 94216521 46977364 53479441 538257134 18050124 420253662 306396806 409626771 70590606 82172814 24524673 344999043 814295514 77014321 643055195 75191059 385720411 37421481 1044900007 58139566 415857068 635946984 131897301 1045769742 847129660 3500347 587480739 483158110 125040995 64181968 51814669 756311389 56992861 60405700 1061874195 61413680 56213391 82877749 56902298 192492462 1028376715 89536359 99113205 366670308 187168594 204570835 963188417 132303743 482689851 82893580 771969946 369173060 121096849 81018974 1066250470 181354588 573002202 69044649 487276673 312727595 112762699 447571478 845122111 338121781 1002548354 358583262 13397444 788830397 248336401 934564640 900422778 101189448 672411900 418767935 705771338 169010368 1066886802 74217779 428890201 796953801 488068300 673755494 93722644 122937577 833467840 570840136 519799611 77612975 692768844 1065963000 98604415 568423799 5778905 446760385 91292196 428422807 26453468 59099736 937461733 86312691 929736479 959860692 1065548272 117352738 84687270 132045876 12317254 737178853 225223193 16241878 525953203 11496837 675266871 31967346 338292700 841588371 466342231 353490277 871129220 18393739 121820421 1071844211 250952149 156551363 612867666 264385832 850210531 980205604 272465683 8714530 951739301 711993176 106922325 103027912 29572634 540618732 938154503 972095512 409759439 531676490 111399954 58767031 185535355 694824670 523639616 540915569 123115006 492081145 126183761 1072434897 51351179 85732059 614699091 113797129 962913193 2925787 385721718 650065256 989949395 546226788 852439573 503672746 324786899 921719248 30359342 991835369 120116649 837231369 566503754 101509281 545822735 343932990 99100575 43050378 646210611 455371934 334501297 861207308 118366030 1059340 198268338 63871766 365445783 42849816 54001379 27097886 932572016 782042168 10514452 674132504 559967463 171010620 133627863 1060691626 66200517 116555723 169442688 796916566 448428107 77572775 594441906 493298775 27399986 449051737 54918737 754567797 721849171 133771482 706549460 305774606 4550144 282471444 24290295 100899045 129222539 108122506 1968484 530824450 21714248 31241821 132700367 120684761 590452535 818093488 118947098 14158516 865053886 589020090 789650125 795175092 616984845 140439233 9794319 119541752 132439637 28702324 417470282 80250103 484981773 97745871 663675860 746943843 198861493 39389771 1063991724 125592001 591954563 900488151 993282683 879353886 112092270 120680734 730272454 50079691 902350764 649134338 620585768 39653805 1008485035 635112379 637383806 54966591 293833688 196876142 346712564 576464516 339605122 724052413 7893515 692570379 930008032 766263577 827903086 48672879 846701186 155901057 950650699 244467593 1007923933 2881174 95326832 482738840 380393958 46385369 109966178 615135891 16466695 488413173 995329848 782359664 334470314 280866988 367146748 84353947 723158850 28888959 744202996 391070689 869311504 106329287 331354517 961201156 572964740 339996144 276228577 731623222 925849703 125246007 29530297 359132462 598110092 155279628 91471498 69560665 677962382 401496142 814619471 707191113 701050392 14635295 513758927 584275701 699708450 1014931455 102210703 374103344 85080550 523806365 167341741 360942786 7516025 438754890 69095925 36587480 431857333 87089469 1057974808 126205187 613377855 23092863 265977659 107299261 185923928 145641643 109310368 227896382 964892547 494089934 967527960 31691261 58861759 974828349 38823781 129628760 120172789 40324380 129611540 324770354 150725986 146074526 72236550 939894493 988287923 936842882 20717261 1020866694 789809261 264667204 610571964 43375120 185071526 433038070 46824962 72465806 117408881 730327523 667226831 393353735 112683789 188379513 121634122 428662079 104128418 393979362 35126249 679874122 552138026 860710107 537213438 418301954 23986385 1038549986 963396436 43187368 605333776 575862722 176262137 632567745 859046407 37099499 417012861 318695805 69388761 17431136 14301867 966479562 669554372 468324902 55138238 188582260 24480674 534997720 23717697 519259624 621710753 1025239555 72408470 185663633 524458115 908700029 113421478 572990064 85047985 97947138 644931759 529309958 224547667 567988155 836657010 5025517 813473909 90292818 868561565 1042498641 157823213 362028409 833159154 976204383 131160404 617202403 327117202 967193507 811216828 86817253 653143239 1066794444 814307215 523843293 781970152 88629443 900387343 583676417 492909247 90386255 603561782 224439422 20771668 990990799 1031933788 326607 341271297 548150224 940405469 236429619 906417918 208007787 639075114 686565519 132546835 223805784 748951734 781375447 295661171 93332284 82705165 619297057 106489319 582164477 72872768 967097651 258847370 66742876 789309934 578873532 125913987 465967602 913151064 44747278 246124300 272341692 23229677 768508359 561252370 112440919 486252356 939030956 600041496 786470941 620470531 460231524 894067821 82816526 87765112 657205935 11260520 25375294 60342553 159039834 960986784 772543868 420616240 110233433 745144268 109380564 61895538 1064133584 916431554 248983690 127071756 203527428 77100028 12897027 456236985 954842436 99341846 447186187 926684021 452937054 102491816 17410968 984351267 1065708822 42707308 335277933 113895965 27867829 61951589 5163939 1046877357 31085247 181084980 32662738 45138933 385437918 40862042 988247615 83872796 22553612 64320103 938022910 504813828 449024296 86633349 133064931 1016454665 535133419 113231187 682423668 32086771 736174278 115274510 904054013 98045475 427590792 706812047 931262791 53239541 260086260 116564259 622476280 33553666 12827948 102413487 866993472 907674418 1019339581 182803079 264336 193782834 908066912 935134329 634212483 346333107 861489364 808799444 596542811 154373214 271574093 1056369540 1008961417 580910077 479926928 36111143 568077060 97096435 525612035 11035880 664777377 94244324 87392355 96515270 868588531 903394251 714517035 731832701 340357506 68699035 293020973 1038416751 645314571 92176164 559673804 952241746 795348417 498708678 117610597 496229125 953159591 189003 204797097 653220063 184246127 8742811 871175986 720479634 742357429 70692200 944089071 829184431 110889611 199008735 861816202 577413296 354217506 123567020 557337453 1026236481 793317539 114617195 76492973 439486037 729571562 23609434 894625886 823492335 211465062 73959630 60167714 24734467 845371691 70098854 955995737 22864029 158038135 409553816 252217080 20551371 71969547 134725411 965442141 936850907 422118594 748725500 351125921 94355220 57406471 168923195 130550284 289010893 16955805 1060442971 616004921 126843064 428252721 313838779 286238567 11256664 104732427 751779013 683593532 81490924 698822736 389006201 485363970 295363085 125549661 108455147 962908763 382186440 606768568 46227527 620534551 693796073 839264733 247433522 156409230 925902303 230245103 1063678519 18756335 581087344 1028754099 671762720 346617689 124088309 534344998 599964860 11176309 1071736222 56395054 122752729 117768934 68475383 81358949 27492037 14515076 41225998 224834140 82264686 2286612 736676950 58554011 29052300 514908882 523860616 981957106 43041743 27267575 18761592 80298903 99992537 254995648 20990845 124047811 63457052 603231025 126875777 558053970 72048119 48951047 460514940 115314727 614999418 95041032 63953041 86414711 971732893 635983501 710656393 1035090391 558215184 105436182 113805180 96130773 605366539 108401885 691150435 65737477 192783639 91543991 60155609 81341691 160098495 369730149 976908858 17296938 92047176 992632336 755178275 685785132 276280295 940260815 431827978 1049545230 313390697 611123051 1018198192 81482129 470873772 343125542 512387921 972613804 224059375 86245893 67075892 947412868 40471768 281403996 119228065 574073521 982779353 1058641984 270523280 91256657 786715423 1067995486 693092686 693958361 818172051 50550363 785070161 635022824 638393456 747275988 405853953 844423332 11481993 831539046 558982133 45259210 62360664 88352340 430667215 921145878 84664227 776272853 737245262 127657290 932320887 60214608 75707517 1082475 966388500 434699145 611895089 69511438 1027900434 179027953 251805169 14930999 67916224 316438535 408421750 27954431 860807695 28831697 41531086 147291166 120157645 250368803 53246403 1045599503 723251637 588399318 594342222 928915599 450462569 546553066 1069036572 317053866 27290100 98126447 463005026 856484953 886789153 63707598 824027756 370444322 74057899 94583158 37026466 14211877 266393661 698087472 652640566 34137164 971281301 730763303 328376660 83564537 580857361 576068029 1067950945 664257811 49113578 20971987 452653279 975173436 51575132 91306800 4694061 132241105 405177459 24287603 201350597 869920878 850287189 68057393 536335504 553663279 46457733 167452675 112909074 85050861 21457018 6984867 1018755379 10169336 71481363 1013742314 866047784 88734972 61297830 848743069 71638784 1016507970 673842854 392546447 595029913 882564285 429786444 252002752 572620483 65475548 58740626 120139935 616106054 108444539 92680945 47897296 65176533 207082029 159896375 41246335 603381043 20724342 128822000 111236205 261775758 58694699 105140937 633010902 40447466 11962361 561216539 793002362 121008519 642416714 1058331423 314205986 1056006999 83940088 409616062 345352949 170148806 886205801 775433693 1021199889 130756226 805340645 992540303 113450775 32602278 824971462 577847644 246669711 853413443 801824839 793575525 336704087 250352456 122548148 773030081 77439840 45868072 450972957 329050687 41461125 132735662 415693923 85046096 27719134 1073611312 50441772 1067033798 79179163 1035016661 634817648 89000439 758850132 1313077 7199200 759348294 868269154 131126693 106574699 48344131 38425934 39251807 451878947 220066783 368684354 886670988 178676786 369413105 41192405 509098067 232443255 794949765 144816882 641498479 114849502 850977202 1012355330 396529643 432850265 557172073 184145769 82091619 97698084 309165375 353322101 162034574 675525037 107986978 679137104 913811160 12586020 1014802191 345035480 94087627 57188766 845884684 350735827 380050058 500675932 753727439 54931845 36502071 639808197 892613334 7476623 307071196 43737673 32841111 27088693 35496213 69340873 131617265 408897895 438874133 70646729 665951721 899947275 70211193 3956537 117443501 792317782 699436555 780070946 945912232 610403749 288687662 578932513 15144630 117211007 367393204 105998722 113868362 548069191 324204727 883150396 222881816 923136606 127989196 211097419 896666494 776386671 57998942 38014781 478149583 53029260 110282602 10152153 896489682 149356497 362554739 361976482 87321632 967835842 27117415 6568065 132254984 25030134 290853817 55333851 15004825 32211795 277816450 694303220 80343948 127519956 75731661 498829362 837149581 25468464 22079256 233747894 111261241 72896792 631139673 1056252044 56469820 899060599 133782326 56515525 1061372157 974460791 104015065 844978644 915243183 109580678 600862362 953188391 944194468 126142536 191121557 669236139 113162211 465939982 260714997 103595529 121415056 431433816 21597826 170102694 266585149 14720782 544144451 569681490 51844797 122170314 23817905 5246561 51885775 16159277 841973490 115119760 383475703 785183541 891031709 20124036 71921824 17135392 265447336 112300240 527919237 36648427 104900793 267017208 81820298 817126491 85698676 82589473 62728194 1009617395 376976431 174670836 540725828 624548687 72237977 125493771 437780523 341071969 98820899 951452384 887205518 74659577 72863066 1056305670 125769814 81496101 60863617 96927265 593295738 742882717 693035638 801970585 213997472 46861695 77273639 310021310 555094864 508910556 489486851 34144170 282423011 119822597 136994721 335516757 39026725 719681610 577289127 889169796 824640972 707319387 85934780 898789875 102610150 23528294 116578749 1022035606 553074754 78823218 597169190 360821026 206538501 7994261 693550942 897194652 202697472 167734204 100814865 274035678 337295805 567657753 365170285 106874561 648646633 608198851 230677805 47922467 147196350 781782624 16770768 418501640 94256600 99753923 133257846 1025324391 306431510 40087859 752581503 322806108 178943563 124591152 2634454 605299258 688292662 112268734 30860892 78653218 259877479 64925424 457995116 928818628 62845522 252716057 116265766 999641071 778285204 886960215 791676501 12957173 92177265 33653897 232648059 1022912119 90405486 111197076 768254405 41658841 23166581 830868057 595125041 1058243901 264666179 758988208 661258300 824821007 520999254 495585666 401706712 262121193 238663214 814724073 18637406 375443984 31253735 422305934 256046732 280399231 287640709 270708670 7790471 118310304 418236138 507858241 65169395 11465324 1068002789 956175367 30127086 848065057 20132805 95566948 44972872 115240335 242199035 1025229547 1064146675 795323391 807634449 88562927 977787862 146005642 777925673 591339811 364590251 734187884 1061730207 165532982 684220071 641491128 511848134 64552989 682191154 663905134 184978243 86289213 291781314 80268082 870374821 991883216 973233652 243719511 1041652299 254120903 910657685 18109967 634712121 351875932 568280501 336063710 116065672 303493379 227997628 43051823 79848387 983852210 89145588 678389989 115431025 942281722 884346960 882553943 530125675 766635 59968155 914929682 384105112 389287436 128081366 503335105 229900274 551270025 599196956 863054819 452092044 12889285 79311972 37936406 73139800 45770865 62356034 50645343 309899260 71818678 40338300 727536526 147744466 724117612 282128281 67471010 850168530 31074265 1019865773 11765296 477069947 24888288 96413096 94715588 951128682 465195520 681490100 588554074 68106072 660299222 44229138 681978874 26951850 28363350 678896446 94460189 102310698 1032195394 608557089 80892624 708282523 472673656 747029138 364714357 464178957 420961072 114954614 106823412 642542302 27918897 130593507 905743232 641239637 117443403 458095310 889677405 516461170 517139346 94935593 276230286 719212791 30311835 616069519 123434645 480798737 945360942 879199895 35700761 979835314 71803832 417063386 45722023 451409867 266145759 406725601 30323076 16700672 96342706 679122461 180909627 562831791 567333901 637192113 46298722 650502458 682025356 965497366 986014317 2990116 165988718 556754711 710861014 854538691 677351325 230869627 830436421 663311745 62294675 315323685 483694935 536173968 96795946 23577549 587638812 385745038 52289316 439340349 813825834 121403093 705899168 506562772 41756041 587371526 77355086 810945253 622358671 76011492 246201473 414772143 75094890 132175167 106726457 233586312 1013586845 32803702 718130281 735010144 42921687 970841461 109465652 81140174 92282318 16621491 219223582 21943714 879183358 1043933064 356576045 131352858 868403487 1029971727 58180481 78165920 645355037 338162013 808731649 991493739 51919583 323000217 133665426 767741921 15953677 73728411 134143993 827569359 71878378 479499324 959880803 83854906 549784196 740020601 618568242 87924265 277169046 748573128 132349365 129836302 121417563 1008356489 538016243 715607928 16582663 108645088 480122973 237688432 73602444 861091005 640270086 450301949 1629092 553464454 82328868 74731572 847965211 23749612 134017704 75003908 741093211 903066756 118787370 389542892 630639150 922807348 22563210 57022491 93701596 827562672 875637106 763805302 133450878 239757848 718596175 883467875 305554410 947579237 89915136 897584480 384914041 349563 807216175 877178609 632741607 570551665 78403336 70379073 39908816 386747854 176924030 608499326 681955648 29759431 536479531 466266788 895829400 392269853 1062592908 166706520 18572959 14380672 294851472 747254745 1023120264 160840905 789132076 521864707 73109552 919805519 52233071 402413145 196510507 75608149 615152249 43644841 20560427 465137259 785804062 273629207 741693551 204216612 426459426 107618430 48983326 281042730 732366385 1059265 80971880 741284855 122863250 639769968 60830578 612241351 1004374602 113679679 117688830 17049813 49564067 1018873084 1068065475 723769212 30469976 64628798 57965177 262579317 58008810 328498608 48871411 271540178 897273661 46266809 62396986 402597616 696797330 51093742 84738582 72212116 203988698 976022497 88538917 1071811449 118480733 543759045 479819552 522698480 10264076 19927055 917997706 442878753 804463158 25542145 657687737 4506550 662718871 95787865 515423729 27297091 396632461 292714235 3385371 591141575 88586222 342200523 590559414 875767808 441870223 370435202 51430180 95114948 943662222 524113234 457941286 323593697 964747607 992858187 306961387 186054867 15491018 992988360 682159342 173641127 62448660 63393162 107910562 966484043 709968264 64127884 110812196 110719982 859069130 78195881 122640999 452610908 831821327 126851593 28144653 314867493 940849800 546706524 115569987 469543785 990500225 283650 521867732 22241145 353292987 36714669 43177600 108152234 284899386 685740210 916827242 229287313 174625720 870522514 86899388 104589661 756927619 893522109 124022576 364165293 126253739 74808443 366202096 89816157 324601592 592016573 29397729 903451530 949800269 664450052 148534575 816180149 933644465 613947530 111862905 384583506 86582124 606682970 319772603 647993311 476788336 131448136 80698861 423416056 829690865 282822062 591284976 38605943 428394987 312852451 244795417 649871797 624009674 156616890 429228944 62091075 20324545 42040820 346368353 377578734 977100717 869244107 546951222 794950694 80360056 125048414 505008184 179485268 998025290 847013028 474240634 119618968 79538490 85974340 697791570 90848009 434718483 1027968099 38675993 675037155 723685103 451686810 126826704 7629331 95749751 95207230 35842290 103991662 938298707 591743464 51170647 112251864 487038640 810438336 79650857 11391412 330503509 215309199 345598611 73958955 767280605 849241682 525162681 24834817 440517493 117925284 60576498 61417012 59983979 373835108 47473334 862325193 57980361 760869490 370446099 148926303 998220052 520920285 529738888 35020613 718166426 1040632707 118561164 57849741 71950195 455112995 340245217 602873592 860880919 130539588 73377586 132225232 1051234401 225796796 58964867 711499014 1050539696 932754425 327168699 86198120 741090573 82989150 423234445 553839408 28053653 517635288 866956162 858910568 175608399 947833508 56356956 418154374 38627853 49471991 90130593 260758776 639780849 1980083 89431943 973026280 45925897 58355900 467891204 684729717 1016659274 16849747 769177301 75042591 44758987 258235701 969624627 1064926990 61521359 11225601 89181440 86468111 216106958 22401353 714913172 55950148 422471774 283480824 995149929 42784034 897828710 61867908 22417764 89468734 813792089 1022247638 99146208 249112385 1049948862 931541455 101527809 398979761 1016642660 625681801 795165007 42668448 230591842 2521236 435044325 609598824 645684580 585421184 945430873 1049098190 939131156 47867668 30654342 199182279 432682003 302070346 90285570 745668358 355725268 799519519 268695842 477402369 475305164 90176144 319982921 362960923 63696153 130737446 23061267 620622153 78057088 748354068 3929685 217814375 43632161 709101419 525987398 206195039 143077935 105726409 35046450 830154955 164495296 25108892 284438178 57931500 211625261 884094549 983696332 765168976 61464920 969985257 105082727 844104296 1012725456 39340966 703288908 708291673 924274411 545280321 1015061789 591429000 233181551 56247847 355294030 91813883 101571555 3401107 130061102 124898646 383097843 911073342 787360601 40206237 851118211 40392439 727214050 755341701 319229375 880662697 172162922 435625117 50223436 330593386 50321162 23287961 459558093 248702605 43555252 46993771 24155470 59345176 27235696 1068263882 47748340 81188557 85874860 486449206 877938106 33844677 23011684 18406759 865977409 46336819 217741174 41468915 492125348 161087419 557601785 904669294 118506496 118813519 813041058 663925704 602990586 118050563 166054019 583114245 233192792 651391973 40818627 879687046 534000986 690608815 958705179 1027293373 245216370 91657981 608650959 411911418 1030081648 763459692 1059780671 70846418 42021426 425579532 629185688 752492615 536077344 252006013 101310423 133234037 1072198670 4684707 832456951 579806674 583648740 819304428 543975029 1049381340 798118071 55642256 775840034 827631562 219761128 50108739 450714049 116773237 69299813 909975027 743260053 1000050262 489462390 13028495 186310693 810789859 1066205 488457202 14602806 33470678 451324791 96668875 114645617 124686886 312236027 457521280 658462581 96500243 95040541 466021590 78143888 32492656 539554626 475659758 137338399 83494360 30507703 873996103 1029593824 986512178 658130066 290679120 591036020 6830086 78983201 201248787 4720951 1059751290 7283501 551766027 583318947 102150370 1043861556 1071389371 102790987 961431475 93144277 116968780 999268957 397483125 991163102 230697849 77708511 404760401 197041445 554831867 387008571 187278904 133288180 71956953 1040206246 1054499781 609039618 97065774 907922274 122509287 291873299 594989823 248649443 58411242 873164570 485884981 113477314 59452630 538427037 58510295 203997580 89933546 178663406 104303997 57437000 221560823 712663257 637397559 786279415 730126604 653678033 798674609 489710471 973185035 923529020 535685187 405543406 203429398 82716235 473512440 982449492 691321839 908862695 77997693 509795680 64082592 678623514 674028353 622556535 955352765 71551844 657402503 956015310 80816116 3005932 270289488 41014043 380141066 520980358 978916256 1073547057 680650408 581007611 11464450 88415786 796453036 970728219 529883320 1031946840 647821624 78788176 700161614 116992744 507496950 857510972 331016302 197583133 1040736856 176761804 329757105 507002332 795622766 628989330 983086081 114181833 131294256 319726958 93272284 631432940 1004974826 21710384 13968770 56420568 1056410676 463620488 45279871 573848562 900441828 238630065 120023844 830784285 12918937 32184131 177988191 619055019 19554959 432963971 119220680 63617645 161835752 514255339 111642060 100615540 17996097 1016338307 724995512 15046711 936624218 41806859 459653868 1563285 26921650 56190814 327454508 215512491 294874924 153568442 430650388 171658807 635178582 61918747 520583757 15910787 825810290 715936587 721547966 252110531 35269772 37793277 313297652 643651223 41278619 427534691 144767169 930148950 645350184 437018628 120678536 353719826 34168422 66345830 881607275 585191827 40328896 883345232 80317890 37699311 499622682 867019810 1003933422 72261042 64180217 97777157 817377101 980131349 161517876 1019071227 2373792 2961927 552955628 56097985 105760904 533122719 47633151 125080596 716456693 344570764 545316992 780300843 853958475 41149236 101503165 367244045 304308153 208905051 714726370 462498286 133026025 64328745 577057589 89136029 134363472 11881731 963120563 790496963 693581945 953521699 628105082 680019013 88776089 350252474 450041265 870046011 401705396 912528471 119755988 790771997 754745744 48311853 107870669 972636499 342176995 111443458 391610202 812358700 464895229 105785899 1014204380 375767046 15963718 58143296 20943513 63344006 79960605 551889138 863602428 784167247 746257714 431737884 386881374 92354425 897567 90775156 449125396 1008897205 1040251053 901419909 58055953 1037113519 105244643 208975374 38916796 884457176 889381522 399815299 578949656 192440169 1026478552 214885026 15194814 172685634 558037927 593511044 165507128 16108564 971558656 55291373 80308679 536340798 10680038 520130344 501327700 4698551 847531702 426583945 966525669 971313525 32549292 773155199 644912417 787042017 570901974 130977440 52159808 965387662 80420863 26285071 695972577 153547096 527802172 754595688 135555877 130496819 224244400 70933475 896609492 100380787 299327533 1060831607 191700907 930799174 68238623 221738346 12034852 14600769 730482795 51700794 15325149 81501065 688581621 947141167 3844611 739844702 1018886989 361478257 94222899 1031689244 12884480 491895525 372186833 42924378 127064757 595694163 919874438 739895459 837507655 43566914 18416236 16817654 256208900 37654734 985499868 23237153 40167445 99526756 77812245 352975014 645372357 849845364 221510042 23704804 553690176 51057193 1001007948 641333355 642631836 1045599589 23385200 611095115 56815663 1014142898 106578886 748879370 349118323 69996027 351595154 28102404 205969166 383204916 287142997 992207679 968926740 311339079 113284221 504899064 71081079 572039875 957137050 892459603 857690335 68910967 745109440 875254290 626381706 531558699 740070628 824018909 686776 907878994 82537783 392405642 716035996 124510497 918783241 355424520 474050537 1055969 496199418 717534805 42642596 97303331 1042297941 58027328 866943315 672829935 81548758 96327925 999010718 96832444 86568181 70355926 423981333 155956445 56563637 1040593351 123462335 26802563 94717756 319675895 199363661 436562838 709791106 481388231 13470457 896813419 97661674 706686753 782436111 47437976 903753109 434478248 972419989 64884123 95531961 36912451 443338500 296069566 59648934 24858841 77366536 554637283 301902365 973921893 31150050 855583771 98564227 92253904 606962703 478627107 897032922 407785614 117881489 219292247 104117475 543207251 118005601 745224238 112257708 50760547 806201110 61305018 118123532 370008449 348532858 41061720 681093664 239995454 92866090 502856524 78559967 270032160 74476962 995833 174812256 509642058 586156 296185431 582147508 1024671728 907810840 340995866 170853349 30584024 755778801 346786328 702468480 466823554 63190341 1068076704 10483720 18082703 40756087 173829289 58775577 1033473103 373608 520981784 546660810 48014641 5025711 68283405 485671313 36382056 123263428 1065518356 37558314 157623563 66493230 37698491 908404133 732496363 884140698 266529522 837057541 575973412 243800406 58056419 59798055 893052811 326898977 158701727 254022550 922566694 483743060 163213061 642917788 1041857633 532846827 65811494 757361775 219606839 46266159 85409960 307013039 30247669 413301105 11177303 112409801 4361258 279944660 73427835 550816057 83799361 611194797 398384557 615272824 25633262 303421967 346423154 32976087 759729827 39402469 96742308 996047128 504821224 59023032 840563597 849652850 906418116 620443560 986698244 645255526 330630829 708729508 1063817861 159326591 758251884 820748395 498199693 981008421 463736216 110802927 56423650 609020417 78840938 475712127 701473378 412942333 633541662 347627084 522332572 766717854 632266546 39267634 65349452 139567313 236874986 1053087645 36789512 1058760046 51673273 438162655 82405660 400866625 35366306 333976063 28188223 23736744 113616153 238044172 34504001 474801628 879352393 600181905 766791043 668941909 117542252 20552651 21710076 17702012 52081508 631740860 86903139 969607524 409483545 427946671 378961940 702788300 550834030 430881475 518536687 964828477 739156856 6290344 944119047 83420835 633654669 874846669 101295024 498846605 71012601 872284494 756191322 1103882 127981424 205421032 533234856 27291611 754519584 19326284 35719901 112738111 32490315 165375236 72235269 534571990 85540810 461419461 885724468 60443681 881316831 65283633 264687141 504436231 995685284 70367021 486899175 1010007567 249946061 119793447 196496653 119199385 262209590 113692896 284055896 929864755 54137917 528118367 662322721 56285411 837827177 543686538 330897055 12678254 16823698 602050103 174059458 21982557 129534720 22994205 676250706 131756097 128944337 542888309 184397197 610521763 9817384 87527461 881653607 113906568 1065271401 324073074 93861409 437277030 921522731 70869444 891175941 733283278 553152526 866602679 1050668548 348223861 115599848 459003543 288639357 108634759 474662859 55469344 363699559 955321328 6094655 1055939923 589013905 378925599 667392306 221351923 239275177 443900993 420799474 763110934 439858052 93163468 639894329 5178170 1015755684 22105255 763185977 11027948 132841800 1068211413 92925967 552814512 889979753 8703476 89837348 97872463 61957730 88962454 97090383 63345731 51282153 168430360 102905910 641091566 109371689 92315673 899719308 94405912 93804741 584714706 104328155 731153225 755205383 663710519 516696480 699732820 506713045 91085701 268651036 31815859 110259392 92872589 141744848 56270212 170309904 988588465 728288424 623889054 101734660 428393107 1011070547 97009865 1038025512 377672921 86773294 763537243 276242808 15223183 380795880 485945744 98912804 188179800 316028382 1012976971 785945478 534297523 117680200 24672583 944733417 614060593 77557396 199444632 44560542 369368760 93388061 912046683 86582466 30145653 120220901 109085218 51096687 75563296 319202862 308271542 665418919 524848189 321239587 126597986 623987167 153111668 43357027 803865809 633860878 891119888 656730905 118849420 67051634 810498735 1050921560 112305131 949368912 61996938 230948111 171138029 390682389 307330903 20645622 252750211 278380668 996658995 528396593 958293665 207677684 597569604 656991579 306830056 16016679 279880176 174749006 1071915582 946259057 110594878 797365068 178989725 410768316 382948784 909934517 528628549 93548746 127338682 127168476 598040099 269375917 769309081 132253697 1058223727 23718054 43638108 696803926 5081776 25347908 605165519 93838577 493371001 37552099 1073609809 690690343 107530133 168317628 295850964 126913210 904478200 259686024 123495529 985174316 182121739 18286881 64407033 1036282426 602742803 935552212 801222976 588902562 868544511 927875755 105323289 446923603 185008281 68724442 748179668 11238410 96232279 86133085 417885579 64505983 725319493 168593125 93203197 35953028 612828402 427949478 52927807 338095266 116007071 847399618 675718589 93016988 404696433 81219037 969536128 1009521266 150454351 96608016 75987616 1015047432 33102877 1071899180 78545934 1002822912 329968784 58683958 516828399 893540097 123068417 107111045 243975090 573363576 889985776 57219645 550569106 558035872 390210351 567707732 124150185 42433454 644433488 117957631 456692084 268616727 881950184 589853063 917057816 94989802 958836759 1009677780 549551893 226284968 80784660 11685686 191347521 453089304 189244425 116013559 711722893 498234381 903610113 791362995 85947014 653062878 43598992 140988475 561762415 741008613 731216500 125087682 37541663 908794333 10289474 760219679 912546799 53427931 1019507468 522044440 106059938 106030990 951101099 263255362 825493903 938162300 437907177 896853554 451579623 98686446 70566851 67199980 31818259 800286890 118097616 863605460 371447418 673289692 81144810 14249539 430758575 117991921 942997075 116218435 212375344 49670566 77417991 247395230 604369987 53634219 95576155 457336392 844127104 3691039 336055236 670473478 864532131 270038156 19376448 273167604 70015494 736930787 38658615 717364980 431284287 465826282 353988075 900101194 997643827 549598462 19877175 267739477 430232896 6422110 609838768 150144787 11048106 10580099 691772486 543724176 1021978429 41610013 83858776 838856444 974354402 847273558 560914009 200159542 10611105 21969986 56854301 540622864 250577441 251570507 83216346 168792766 91686765 678932118 590632000 100250451 76325926 192518986 755460252 167877534 590791159 637829902 91072318 41036739 506791263 58725225 972740569 393894886 308220396 128578624 86853674 571900486 97495322 956843429 866437111 732225310 84749684 520661668 83380550 931171920 31294732 473911225 249578601 190626957 204987694 661017427 239260730 123228051 330074266 801390065 597072162 96892719 507470694 880881147 1002434867 842023059 391521685 925091017 21686474 302479899 555682599 188472490 1667501 61731973 73269732 56053309 573975455 1066529410 20600696 132807381 231079501 664635240 26606284 814928638 845594685 77159873 1072618180 75063627 29434788 659153009 174110012 36751739 339487431 21802405 659690811 344870917 48384223 129749756 974915458 154347625 1010263690 931696001 199432360 928920935 319443814 709618738 437698561 862223809 508158659 45716596 412202749 15518426 108717341 42163596 4429903 934096085 682494785 860616492 884253839 41854464 318094381 703802192 50470046 562236363 972537496 916583039 469065632 41730988 97258900 74758629 950229990 843194643 353992591 7741269 115328533 934844353 150453277 202461521 108443852 127166823 1009363332 37049118 966319263 91719828 103072040 245272411 85213677 580611409 808225844 429475736 91784470 139076109 962160338 123070646 1019082917 61895050 699814258 7039326 936065057 40984419 11929043 108874442 781723938 69936202 136514974 49458 423025730 512416753 97499678 21681413 192382363 519785609 470764932 48268320 826815114 261280556 182232333 67725492 543812711 1036427236 1010161012 639416603 98478258 1070963584 625890433 127027923 124925765 945310671 4101089 421499168 385004084 1048919791 628012225 626203694 701587376 929795415 192479909 263047767 874472813 100974688 243629794 489919990 563201072 377278288 103558993 21203070 847626567 621882818 43009017 601740 858335882 133124765 161299674 381214729 635496440 730061038 690627547 48640888 586770922 97853343 134573737 1007341797 451389749 633407864 330130067 179569023 46394967 933016597 35991845 825308339 619990048 932259515 304536789 86056043 640931432 848709374 97060513 96438532 397927082 26593852 471385488 36051628 912412836 30520625 212790491 407356666 60855228 856734211 53181103 818179059 859659553 146237862 977834411 427721215 8002414 75134014 235887848 135828623 52083105 494683857 81442359 820102506 8940926 277962651 485108424 927758871 591599709 22412465 44311908 214850804 1071436973 252763218 30734955 620584993 285240541 331636250 11808043 1016517554 722244626 86892506 53956441 59578496 544577711 5826731 7075560 9961532 626273714 971275165 58230017 715621970 759062556 43669631 19330501 119207499 721770103 19486748 1026249837 9075029 1069859476 966046346 367082248 399108930 128367062 1023171872 581396564 103658862 361232812 442409833 236667192 94829328 405983773 113271976 159196175 308770012 231385536 33021643 454430233 99006015 188986685 945346897 111832622 755374180 768161309 315071789 109927724 617636864 415949878 130796900 170691199 570434901 274531024 91317378 627422697 447121006 416184556 288631240 127763115 708214120 40074004 644147952 533347521 126012269 219348689 988710595 546596707 192184259 519252562 418385993 681284722 535278261 87931584 43164329 20860152 990442126 340602760 260185415 748983697 548090961 119453974 128441460 23077946 445416381 1031743076 129268074 566883755 374236923 615535135 258018879 39787863 71412011 449327026 837671972 773613774 487294196 317207356 333599464 705282200 55036919 386593172 41604682 91008440 103826697 878921722 377101536 669322702 311441164 13125424 91230707 538322316 924394693 38308818 389806732 511851327 818744244 692191564 70369735 32594551 234678998 3998316 599819903 895849007 161048571 10541143 30481967 396844559 230767806 88764162 417932194 570392706 94462113 67765609 815960081 96326390 515960003 74452888 996739020 493026459 880821845 81575429 567157096 6254984 519489355 726207120 292882215 795528465 792207395 892822825 9795557 140278192 76936763 42223302 267704964 99438026 60306956 249768211 978423401 617842036 954282802 702914264 745407869 124494508 471279587 840590971 645959082 631124805 575242705 374001516 677545402 112858528 43933351 329394253 98191712 948487431 257992468 744967540 18957619 876096723 464026173 133049649 361112451 133006253 67820440 439122422 607117606 51607487 5798252 1015183980 645189580 78642048 699125148 675910462 500329930 453542773 40257362 73914846 914738830 238973389 46634693 97514683 824033354 249029 489866044 113200452 952452591 484086793 91606228 855278209 2474048 130306783 400745943 9844385 910206513 725194103 697991854 614172290 319282556 823247789 66989886 263571020 670335536 72848280 88644872 408891217 929260612 69352478 87919732 261058253 443949654 104793501 68853456 963557657 48328251 94495579 12975686 1019666774 1039849581 801777052 27367181 413501905 830066996 113454055 276948529 710883110 761765900 879841741 1067495357 116971060 618040594 42163753 456187972 475389417 21078453 307684935 49895743 591443811 75165527 312100640 888293043 775369719 18087062 1062362024 14922275 1052442402 123230582 283908578 1061136484 925792043 651518835 954934991 1026237576 981765251 937661335 560652020 760589850 64634070 664021881 63431463 23717399 1024120483 683282952 83699617 75506411 108437365 698142155 300051849 900820904 6057274 74330734 236175583 597284594 85741944 366796733 90850976 860388293 453021108 162440555 69217178 16523068 45518030 87550961 286564634 624044567 35943890 281541952 20738781 480409876 36870492 545795719 375098550 38598702 50719204 145287277 78909061 501648102 845708525 669270248 613037656 974520535 8518572 707124526 132985653 189298612 8472577 268455398 1014841341 427751734 120080023 52481599 881560771 80800886 869873413 466479089 534049969 119851449 52422694 103170768 691167530 547644373 1006805601 1036221696 758754411 65812351 836368609 844630552 987384060 62998877 662269144 825270891 1454768 40311957 291089347 1348893 324349330 205829692 133538632 129080931 672794411 648966752 4786416 101851518 800375641 579758524 209698267 990770199 804107110 72543721 67858781 957079763 906015506 564949980 113504349 86210517 557318118 325613633 521596504 37602144 72759218 78599725 119559607 1017262261 124595914 392696211 191498203 204081534 709286984 690006227 844568377 636575680 849055745 81034672 104774954 595828857 697518828 320556340 571929906 477957595 16117726 718381010 359240015 73309706 484957939 495419844 439524132 863173465 85559215 736844962 229994025 85424575 866762935 548333434 10834943 453375339 1028292198 676962322 843609105 11454021 23718859 439359001 503306909 101647226 700212088 355350402 34090994 68273189 727815140 694970731 13182908 750164281 492331381 679261110 211822689 769405325 633722278 101959393 66643927 90878292 86613645 208847468 128921829 1001600055 23261917 739733588 254948445 75342125 16555917 733533687 264068006 471395016 464503827 94738204 9235564 892082586 46888337 32119395 684566735 642097303 1054218680 19884505 11353607 762314133 763909088 110631927 57171304 367382150 131842478 759309227 382611072 390384426 841431767 854075701 74073365 167398060 443706285 15830093 396697367 642947860 443247502 542928595 85689682 182422961 388919544 105845419 277995217 1062264879 456165973 72891619 1069520226 61496975 127226533 85185717 287903441 20882149 163201504 119507055 289352906 862207801 11974598 839307248 122497626 49519212 103424504 27967569 1048663804 704224697 932591632 616169730 890092251 5560175 131228276 107115780 770878868 33240988 646892685 44242984 12640092 770905395 634985458 1004232457 704080971 297080187 599465067 516064268 142065099 715733473 211209950 99701647 85657256 139960112 109551774 126915730 17195017 1003790839 53138226 282016499 63085657 38611047 732516407 481890620 709860633 26304607 5748111 691823322 189615005 70444346 54499971 91786116 239588586 13514875 83462882 55937496 31941467 950646996 76006675 782047918 233503245 745154474 749249351 851646430 197572663 10478313 559076669 12606107 19686529 910947384 899126885 198808852 102141086 19686247 11440046 658524058 478109233 12390316 584983339 952853795 635547026 841820837 19348679 19942541 21238012 1016709595 614169473 853202921 336160123 1008620205 927967039 16050356 8629654 994746897 193684339 124355401 71020009 218375211 794794261 715489904 1062677051 539098153 42612171 917087664 709644936 100736526 45612231 412597915 216967815 111747154 343490395 119599661 21395069 922292111 550034166 1606912 217495206 966108157 120769287 40629136 22423624 557677256 486209062 522379258 370462130 188187463 233793123 58977146 16689992 76234193 812789269 67471565 517219771 600051096 626726562 46029343 867155075 40338627 644057382 142438322 944051477 58273686 732251375 24681733 946898348 532423116 222295064 848900714 730128206 104726609 120332457 95363779 375241770 1259483 492023559 740843970 74242088 1014266568 860193342 95589338 484555732 45010151 275891959 384116138 36607620 342942995 368301547 73854566 48835216 107685827 406135829 31425948 56977275 839432323 940512032 584979743 846206507 82831751 122285320 898053636 782364285 374357674 722551987 668531777 809465503 110619720 853124277 792945295 131197493 900568495 121612591 239793662 997172539 96678449 47688666 331608868 659330115 83511774 101720585 911314376 168668460 62213688 149462070 129740399 648523054 358956452 858513846 89494878 55044227 732838846 182046224 240168636 658572157 864240895 133761844 98436857 662218159 1047182248 703690804 238736222 92312183 22134320 374308 5983173 855045796 123107215 76378899 109544758 119400954 556316484 68402142 753405207 13674252 1012895852 93713000 688344445 1066011186 654149980 89749684 28372194 91970434 126504426 99435936 34094954 80304033 528669403 116812662 188422527 86173132 193510910 219650688 34523954 254640696 427792900 101947485 261196421 181141984 82112878 344396038 701906766 65024724 248055334 750761606 771615282 729301413 310923374 156321150 535445746 32801689 685591520 953514831 43640029 1029928767 128197294 743727656 1028689885 523630667 968648981 887539500 1016388872 834035203 517290025 304868189 298976165 508502643 487271378 75689737 223905296 834182822 789043109 94630578 747519146 548583513 75200959 17371077 269337566 1028494585 63730947 103094282 2526403 237519427 102138828 138657889 357654385 899626696 21223828 822812187 512091791 86192190 513067013 672463807 642206352 49436290 66394308 80450763 8152825 27251412 44092551 6009811 407399844 567352627 11011103 984226653 144176921 769173397 545899678 112877384 97840591 929593608 828187640 640255595 729560741 491765213 432062776 874456914 619321909 336465572 26797937 332933506 604218567 310324714 340908605 622183236 92748251 12399014 95744558 27958391 116295112 398973830 989933977 108419319 288872576 851675479 9032042 953916773 77649700 28451338 236772014 52043427 55238792 260273906 486384998 33598710 325491556 639537238 900207539 856171158 103173336 776327609 96895756 948102484 440763574 91933892 11038640 394852621 729631357 583495726 246380560 454993903 588107375 1042891782 37967820 118354269 685165727 942405927 48668493 664908399 997714551 599393711 257673444 114292160 51051530 85612687 134194656 85578530 131106122 92091584 99029206 593469275 688840353 710793366 74826282 1050103471 96026009 936109059 640410606 83572529 702211196 1005010355 90437007 103026917 97061885 18153726 361533126 67360553 491727540 106513393 43184822 30955949 511857204 439124366 42522831 766739102 234180441 756644378 35753964 46108824 308820957 906070818 803320813 968138570 907168733 890664274 125559417 99419850 892333906 282591571 658596388 77713577 231732342 496546048 66261103 72409948 587194201 39713615 110833838 853265221 931266533 322889 185456947 43735342 1065104477 253134435 6422245 925565734 63787137 675544346 84569641 919038588 844538980 1001108642 90341931 223995265 88014002 172105687 661630366 894533222 660012118 111432994 1039847681 753082493 870455624 565255300 17612229 115038417 910496772 453816821 47424284 246160270 18148774 473928279 28267717 1032285306 1052943846 757262685 636114669 128103405 342122878 82700531 20179064 406917629 132087644 327496681 365647601 672334997 120639066 1048769501 733030571 122656508 546473109 470121433 59511193 77432550 861087141 39081957 700588078 56234771 57930709 542999872 426278934 59087968 821132954 618506727 513368911 749138008 58431109 85096051 630243883 113307457 109987046 1060809149 1054095422 50271372 829308365 790803309 73063874 223179061 20710029 1623912 497135744 1014567085 82086351 69464215 79191634 870320719 1049441553 853769608 774701493 54983675 523848 605168988 429767861 510419736 72921859 784287582 211884435 602110957 3962623 1047961882 964560410 43895878 11669521 220823818 691791920 1042544810 643482345 595392116 885170865 569544568 31430698 150436643 407371877 103128000 583142256 393232996 493394186 108206177 656855399 99512013 701771770 121286280 115104250 33737614 327037947 432655571 600316437 152088397 988892381 78543636 110219978 44046305 60459584 789072233 56114289 1037295324 293234143 219898877 58963751 92266021 704099243 978598102 114211184 913700842 104854776 183077639 835142073 592501472 335336733 22368863 306271253 926509941 696217058 623087466 423550430 3941236 16968424 133873551 45027520 589796442 126586524 781929753 631528159 20320620 94266146 44559218 318671663 1033865873 26479835 52962093 91637491 162308897 100554383 242190895 301195367 128352747 219874331 346519203 1064828219 94583646 479427244 545662860 930502215 66617086 443341416 1029195497 975892004 379620741 348588492 21899278 57512897 31049392 57415757 441447252 73615534 466816822 589330732 894803117 745183883 91288011 79438134 1026209180 6669327 1012143823 63455632 156023947 60485194 490929814 318888129 656298659 23185886 98073238 131889983 119707984 770917992 127402430 249125224 788538334 41750393 885427910 4845228 93312367 375381532 431727247 1038232420 931288655 270462522 131215773 276070644 617353399 398530256 379211864 237880593 107685287 933973621 383641535 113281361 124852100 104300847 875220314 641716212 935594530 545137810 927564718 232610036 93973155 124382078 108098900 307993344 185054174 742885565 852077187 772003173 5914122 345740257 707836081 189623541 651601373 579485542 11721070 57489568 389337245 299737004 175332528 514518188 223017193 89226870 950871353 913079744 665443327 27533245 993678684 225949575 812742355 450366448 319191525 74497607 67676436 342391827 833168482 821432020 413705063 199984400 98557838 121085340 368683149 86530476 842926220 409097620 42739239 462758999 7306096 127187075 108258077 368183602 194807951 97970099 115315245 790405909 891444863 103127651 79169757 376013314 985631563 832095917 124233439 241743537 979872630 885632381 491771854 1033253626 723672479 951213897 207978358 53210704 228391947 81584074 14973574 56402625 55565749 238443480 91913806 1069234527 352981899 34265661 804366049 128499605 54284984 739507104 540455896 945446015 943935877 488271549 606696996 385431637 114728216 865777734 649127889 358114707 840896419 619491028 1060257135 628712370 190085357 154128407 158497999 823079738 683211212 870821618 44468841 22665335 1001673496 847606674 132160865 5565609 8190700 799902318 575599688 609207554 744871150 349496647 702621640 542011366 120573788 41136124 241140286 1056053149 109594202 541316825 730102 468532389 202158140 75607976 109602146 526769044 98460385 903739682 484108890 363847313 360948099 506865787 1050679161 464376322 607879695 46156812 117318852 798092317 373424030 1063034292 513130628 241826360 51534651 752676371 73373482 80929937 351736444 93387456 69565657 138945268 957925908 1014446430 1005972915 865403515 39626748 58935289 164503187 396586803 516443952 661752572 117089078 498455701 51427447 944947451 903200403 110101958 286287473 327754714 435336745 1044468842 129025230 599815300 20549227 792804524 675496926 511895996 542333394 589584797 46699062 955776298 614228820 1014247455 73027705 944338360 744328808 138335703 526274846 104523163 7877331 683956723 167402490 615593878 138851656 948844746 1021325551 57045586 275873758 45767914 793492003 73121376 80054071 121144439 754743181 98669018 33818021 959229639 60274604 226185761 663648212 475646625 62593341 898315761 110822323 120554376 1018764279 105644285 995440228 845520390 893089956 878568382 811572093 129803380 267278026 95436069 91081549 658258203 580510267 1070902229 194734263 946171037 90851378 35462778 50869849 15873392 30307231 1060888265 98680704 76444795 537643406 583496422 65445085 14149555 121120477 898100612 695009968 17461330 75348016 720581422 893887177 682846071 889958170 431878023 702691651 416808831 102821355 249794729 65399021 19685314 925166745 844289264 1037534100 744041352 729905752 812471166 862855902 98057212 1057376699 588237771 1053379371 37446922 37336859 162224452 488479613 487288964 28445502 78359803 343250267 326781482 191045500 199520540 329589583 663795265 103002448 19034540 58545463 166604073 990301084 213461783 597613105 117229776 774553408 601846636 44361186 24110580 301590466 409198808 232463131 335340347 572986882 1035972104 94117942 121742333 43825648 722987962 101897216 299265763 616327804 28350120 271319843 1008617597 605896460 111019005 1043236990 100689005 658237740 390635890 42522180 998776269 141309864 91631212 439411172 656652364 202687768 622003302 41937635 62996308 65404482 997404652 1047407039 268698525 682488683 757833462 658811932 469937738 1001752955 201139648 108724463 1010614274 989766749 405759390 368195060 984112739 467007482 358458296 108186613 962741179 40276720 713213741 283258475 380421003 160671 78137467 1012248888 17531574 18583185 41547534 57533394 82025369 611183274 315824097 702288315 261394167 9887721 110044109 357865921 687218299 676878669 121016960 869471886 52862097 155071037 114180792 208345866 274666594 605900520 887553291 365659037 537317024 130827014 549779285 111841665 130226489 114685915 477505259 455908990 75705076 236087115 44356506 752173653 331158020 32022211 981350963 766074415 990756521 886926460 103344535 111152196 11009899 62779462 4454616 907607409 359928978 3311818 171760063 942842595 328502 938526229 561486705 3077147 120644467 32053315 887259906 67066786 782798069 439506340 821033074 662696344 753372449 94792822 231483532 101231946 1050601782 169534552 1010751440 128532716 130003581 277876093 131329034 51765250 645492217 78025650 87778752 1026307450 746494068 61532767 391422049 879079779 601557864 137813375 36504494 93082665 872999637 793561692 97162078 1061062290 326532130 95418179 681494657 988570468 115598028 49275358 326427278 786437551 74259489 576495435 975945013 798080618 96562818 104645909 633663595 1018606063 97532614 116022281 158258989 48081149 214197552 54689694 647185414 42201885 13620283 74411907 40958761 36994819 457061680 1036225589 52192403 82009696 361492579 441299612 298272445 823555723 468471876 75640485 97915903 16683684 699034060 427666805 210106270 952066405 407464457 392602344 58421217 683121835 122685690 776279382 235736173 41224097 578240226 75533531 107012852 6754874 91896954 683848398 438104183 13267879 312628294 358549779 698601804 127018529 120243612 22693950 431087497 497068564 24478994 104344237 946128999 906646818 836309077 646927422 123379346 708032414 86670178 184277189 123738579 884307748 1004920413 480267647 797133718 948482044 42767847 794517744 91769541 100578695 729819761 327207014 725766570 38372840 726065917 752526616 218806053 95557375 846720464 244353457 897297343 59014352 20824759 359521096 605619351 1069829843 812799459 113790368 978845957 271498960 506272034 391948605 156032659 1005463185 122498991 940400831 614345073 1069275063 40232110 68677253 10853112 976590306 1046716157 88013900 121245044 11647278 988009773 5430688 935613860 167843622 887785686 125964188 279316070 761117427 1034931455 252387583 68385431 699236183 761803086 282484608 72994577 653044033 36443226 928543651 283714043 999294683 72866629 379699261 531424666 123204907 155904499 31428737 465396818 29159010 807183103 84079357 80917010 24339487 43364088 1001796500 27696296 30260112 847593095 911026863 708688497 1051541176 616489350 97633573 1872847 83913249 80749119 584154813 122905648 90853968 442547483 735551524 330178900 446920799 1061483015 322108280 45797810 888454042 31117322 639602268 705808798 188240173 405454224 569125835 955809070 76863789 110109583 414253784 200846871 284171696 598787396 133370511 767024723 239908950 11845104 423874885 557243493 17675391 95070110 549157078 97760647 85952344 22010425 416421371 31780014 27748367 453600850 111898486 642951211 82693019 758004894 434215709 202061681 717879379 370732996 33300315 760729286 803561055 715980564 213265445 935996132 80974936 783210878 652586984 186953335 1009293236 4062620 13624383 1053649013 224256034 17083394 510826798 638603975 461572671 49359577 119450108 492500327 196450664 1054981500 170552588 855980433 903027447 155117496 132904906 60213755 58908153 1021347238 565796 6353352 79364276 22166756 764001735 951261924 909559498 118475450 777193905 113982492 712609106 768683498 797502125 560256101 110991862 292294181 82930157 311624580 232514980 1064814636 105511855 886022625 113529079 1071561339 114073557 559049958 73198419 366867176 832577453 127107493 946788521 74071986 581706718 117442524 408796969 250476463 951916148 113918461 703395205 110491740 95658362 100908938 96711068 133807348 30949030 132222039 537455789 580324238 834309778 45629373 8764648 78399636 84616429 168424423 626774870 914631465 243631852 22247980 292834206 855237123 83533227 588134328 779125557 510664389 245064809 17073374 295499583 42338153 32864255 105349899 834287129 865831498 118062116 724991071 20156033 26119537 65151747 73527903 578576855 997595227 1066092522 78648022 728983417 12294392 710874488 59127061 95977658 437442988 38178527 188082365 17180793 894838638 39383361 449987301 344683197 28152139 1000424325 66236562 955815380 98181007 219259669 5028219 792180674 131296992 274351626 1072496122 100548151 593340009 1001061023 846266520 582877269 14363832 594110073 615901674 118225540 81344131 103828278 754787192 14928720 64200795 14984528 663026180 13222228 55451247 53385491 506636937 78094840 281587907 118263806 73223652 78010596 20251023 855436721 192410757 794919353 837931456 95179059 1031271889 95116241 413550344 85253964 581938502 8707662 481961069 30378943 131952946 749281602 902997522 547716930 38556567 819140589 912947313 1036389240 101473234 386442330 111741084 990185925 904015806 703817169 847987492 708958090 946643892 837934866 811038343 67188739 763757283 1070681946 1071630984 261908249 187477247 70359263 141771985 504809553 33405997 514095532 623208811 57469548 105601786 385050700 897258654 53861543 102156889 120121351 537476179 1015991752 854851524 739778721 678091872 835312366 449358848 106618930 783289842 588841647 66081974 517817756 97505624 74594662 352810444 808802079 229409258 62252784 903360672 29150296 976463494 640100868 5358115 16356438 474982 1061802754 926904642 805775429 618132968 974164985 21014451 251997501 1039816242 13329149 16856534 990617010 61636596 915242196 1009306009 98903046 105413873 130603426 605267517 1057233078 1004667824 555188360 1027695683 105531247 25273199 1060949655 912368448 670780779 33146953 149971081 20921043 613441227 33494103 407888877 482228460 85943353 73144776 117435854 848763832 235237935 121534741 799661712 70821881 1127846 886786162 346881241 286658691 143117207 325747245 58093175 33177262 957027108 204901690 538914282 156301635 442741761 15761807 573974799 1011135216 12344535 48641756 112773668 388845985 86165174 520267088 980756501 566210518 25958652 66126783 1035331038 84100711 53535013 201283281 462242936 748255053 109574526 718709593 330345448 716707894 651501750 769381322 325010899 6574675 58537615 30492655 845966176 5858776 302491388 745858566 650440438 148205565 101567782 447213169 55053164 349939416 96863524 816692460 163850249 92842602 235037152 858821540 159578609 6733017 1010298088 39065478 900940102 610091443 194773791 888245028 1047325943 361990567 90748238 25387120 36429092 668052791 968800014 47401421 364360240 10189761 48442801 778202913 1025271629 571270847 995919778 1034634233 485237257 235533426 584107710 584142970 79641638 428009371 780176894 59097541 133222883 98120909 307480315 2162764 108386248 789097 392889691 558389385 83701424 15589837 847421132 149500256 878891112 65024240 526117901 308913429 48516440 77173405 861332154 689160389 24855998 374455820 702421605 106823105 856365933 305773787 83569475 2539818 1040528965 64942942 199789852 837350545 614427488 806854731 98036413 90673571 8671468 120126017 71724029 60943997 497586068 5221507 94755201 748533893 944784465 245638311 131840869 1008141515 783476378 1027421721 120840139 748910483 30674558 58825527 74923923 121333940 34346776 42300448 638552831 571777652 171116923 101376101 73184239 269494002 443078992 10945588 702443806 35738992 336687740 817159486 36283771 530942665 697053845 144662881 458345672 818103472 1051916306 1037155137 731720839 100080192 72330230 886779073 221585953 190796034 834683123 927373537 3451373 675940083 248699247 1659298 499831787 1010858706 673281663 1014251920 223164184 149616277 1022202127 118179659 120139658 1002779886 1005375920 36560185 33158854 98203251 772760869 162262749 13036539 103351010 54007003 330847837 34618572 922107958 125783063 55023953 1234911 72082433 110339216 136585816 595771095 695319968 310197749 804118798 336852702 1053582644 50388530 1027301389 914474486 54301767 39432509 474088372 920719011 62064012 753622458 633167247 871304313 910738905 581707572 158690015 33213800 82551629 982953113 114119956 793262220 77465167 70486130 120261019 675193513 271951100 77355858 93994996 515655925 131119233 729318947 10922202 38460204 794853266 881053302 464705976 441387612 940183421 44714812 859255255 110798116 32649508 1034141659 369884 580949060 1011905392 337442051 11028131 15784498 1029207509 67229622 234916088 752604059 223152043 1063898637 355343081 106162665 886069974 1030168648 59187895 152446945 301136433 86447448 45925340 731410509 95083230 709059039 998830452 357120542 596546386 792391108 307450856 318359635 897083802 272060369 255312208 962493480 391615108 123016327 180808782 487565175 1000497077 998515663 63565691 832975263 146468252 92853180 50772759 113613284 549525840 457080410 37986776 117401956 595225597 91040222 72728834 46778038 340255828 362771878 580407756 365868043 99457527 903832868 664273139 163523797 118983358 39429547 707168618 29665127 837273584 237623 723072760 72367386 585484954 768417834 55974736 957045347 526990259 1049526129 11873489 80178937 97039621 118369898 730023397 688139284 140474733 154402832 105706977 644535539 565233159 17992761 442885011 62656506 281749275 45863936 247572468 99960285 565463361 243259148 947163724 728067393 19699292 843501702 765533752 137732008 872417984 108459544 292936478 367577418 981932930 90417435 108074605 118406246 67305367 25848976 32189095 390503444 141382487 699975059 889887924 103234995 367088984 264953521 515809434 84322401 11769834 963923698 245461733 16524988 1065165223 126066032 571788946 129925597 281336316 428652148 535594668 99204154 537715347 127164452 562517103 134467 412104734 284663243 473791418 945393377 556532181 68374030 1071454492 863232136 543613557 41313864 829855900 44330019 16159388 258972469 716232691 639095675 35977057 512823124 887315452 908176882 223288471 426697334 129020997 77708491 838226333 549160244 60455428 952946379 1053549508 8098372 793069125 951036817 179904337 122213025 340102352 610201271 1048122333 809635629 647019468 3152887 668494883 723843559 68663351 117449638 90994098 409603539 107760644 776846851 634341504 28921563 28183896 63321531 71266845 649139016 442437407 3267032 533177070 93371537 67958069 46977838 531048172 426407607 133725204 1066347005 821808953 105743168 128959314 574382185 828006772 174066373 110002855 19874990 440075599 170875282 989253004 251453629 255179958 185178667 195100977 777890129 21116597 469288638 169300852 282459946 616707837 106146710 47280285 19256397 204312420 27655910 115762707 980122528 600002019 163512400 77564944 65659668 54663987 753245031 804923783 7822385 212922473 394047791 536506086 424662305 243627728 831999529 946198610 35706935 245507633 454398985 113102410 88313497 100200138 38864411 1049496692 129410741 400101941 783745305 86145650 693156 155548857 913780242 964303864 914972235 35120692 323270928 591198387 365576849 421364008 602128488 944088116 654615828 102706477 536047746 46128376 988808793 863256835 287693228 939137610 105909462 268819565 946360542 60417512 6916726 143898 860467400 131530727 85741949 18288998 218869253 121276631 895021091 120579991 483653289 626105051 56735154 93663545 771189711 622734920 79406618 346645902 883017728 453526371 951897200 89147552 471300574 671447922 73021882 934491142 140763805 788371073 640173227 98290541 910955930 74541799 990595567 41621608 455536805 538817518 1047320102 4001937 919970853 120316088 300327494 37188022 924362910 65722343 984233290 472760525 685032903 864052823 995273212 550724189 456246395 294066520 481628446 726032658 946313565 537990218 586522113 81623274 1047217057 82063561 859325530 693265456 615357994 37902142 42128658 363438790 101969224 996769148 39217057 8490253 707600497 882314024 361146382 98824444 989530630 3940429 112494853 924100348 803709667 667644328 666282383 490007452 1015282975 1047959470 993036406 606894209 66545429 114514648 162107075 13000724 13695181 175601953 608459989 1023833975 224013350 724885434 320892253 320814964 62542351 195565560 868886582 977376 353340489 223977420 814371939 502225804 98064227 439035258 25442232 335556624 953194280 107934485 941696538 739239252 690069221 20845147 653864618 477062698 54825081 110547451 134172479 155453862 248767381 555960257 256520303 40527109 441544005 40850919 832338838 413367613 1049697981 386095054 47122304 28858003 81449587 80008693 44052796 344261848 686616945 7004533 189226401 154635685 348233758 1065464739 93721678 690710756 1005422973 1053897367 93152727 747932529 384165119 230825954 823424904 82711921 110026412 39170174 813789530 728659570 348587058 175268430 392457194 159704789 5746737 1877777 919926362 99586913 21739538 645569380 92924717 7350975 500168734 21753776 94862832 512303802 918246917 103052664 645172241 172125491 935354938 12276199 616493208 152616132 458660297 593639794 44186742 827537305 238138839 75475183 38943101 14476753 87742336 759799519 8809343 113985673 50098674 1054731497 607548597 111702209 42472144 103970236 604988104 51063762 34537554 708268069 1046503887 125465746 89500686 43245160 42959218 16927828 78382816 478262007 196395468 954778749 213921222 175632231 453825939 181065697 558463747 41234530 473913419 37912688 117263056 340833207 839592093 645338567 243477063 972640387 85457808 267905506 80752367 445480392 33787129 881275550 1051770542 208851419 30937093 672715234 959600841 557219250 72596488 487186076 619520876 248928706 54153265 825010698 734133815 364596235 22689460 134204276 291060170 336080406 7263207 238353472 86457126 333645891 877623145 823183774 133749943 117932355 956313569 345597137 182692595 41588951 803631301 103252689 62588395 57775749 876691371 895201592 436216321 683670694 630173945 95039833 55577048 114108606 1005355599 773408968 474056893 86842145 460783592 8963226 38143563 20911438 624362501 217650706 44704616 264245435 24866345 71623935 608416700 1023186853 941006488 636075287 445505936 835354489 561065324 492857794 22179396 709850970 97303618 23548193 566531708 6428003 961576496 451606985 988384163 72825433 998432948 747517784 93277780 333072811 422856705 42020495 694743119 14946263 390809718 4790940 31409171 975838985 5949004 944257768 378119621 497431853 97737060 379014086 491564439 236890568 115471384 3800925 110248071 673464536 186804045 941520941 973034701 860545800 487704329 1012176138 74469443 207897151 862789894 881549753 1045094135 742847196 34531485 438899734 176538868 569776790 157569556 28616980 219195666 52341006 777851242 589835291 543822696 32955863 433882802 38532655 336693798 5874649 665014773 50834335 408273401 448894730 11772472 77041708 92719093 892270914 481646679 211965691 30215915 875016617 80865366 786268282 81307076 82232801 132202975 421851430 534345979 104934934 864044041 197385461 32684795 104700334 67363890 130729476 103987929 66529375 221540058 994357095 320726592 664240279 865419561 499163976 439877866 59111461 112570542 877655586 30304812 37625725 97075765 70267276 70426381 344805295 997354163 850279872 24696028 86446518 42989850 72665907 171237953 5326431 117080406 447751405 394451752 8093766 95630998 646516881 528942785 533321018 118895401 516908182 43981908 843848226 93244964 850700099 522243927 964329537 83149950 27589718 874567194 102365078 215970267 72990959 106867637 134124492 117827716 594587668 31776727 71025189 76493949 41257827 890612241 1008818926 355097800 117642939 495063018 612360243 275285948 105038230 477349480 4813114 489103383 351965199 215874985 98168831 38636791 22855379 56787530 216764835 369154904 461796437 7644787 766967096 102568357 57284020 518203987 272022552 769538855 97673306 81460995 129094007 9479282 6141427 30087018 307234344 148916382 121189238 272960304 622810849 204229983 149083426 12496640 866048421 669780260 177563127 645765438 301882444 24859776 94589150 567397454 1065821514 865934503 65007869 94695969 659241810 49979956 466525059 108641928 866719037 18130157 101990537 51776856 89462897 686826110 83980005 54153611 9543108 602026308 308657243 498747108 756931549 161819879 183622546 106234457 145271096 11754633 41492826 312131873 800850154 649390384 378365953 308864892 1049693388 65095707 270487016 25945760 607175859 947385946 96034305 932018694 804799589 120070520 695591672 158491020 37144008 294765670 339384547 615839400 12983328 11002060 46906092 323227523 468333092 339150523 256438525 92667830 321488426 984991303 999626043 1020089556 229370360 21662937 176842439 318641893 482890433 632077693 379140667 43180462 214543859 507569951 551720111 495519047 1049736940 66413830 93704361 698181052 95274337 353216738 560533342 539097795 180869751 31782760 26872765 511557176 116256646 333605074 33828856 821243506 103395171 2954296 919528530 127813157 330040337 121408027 902741456 20849627 65082021 492281691 338301009 57101584 297250653 55055358 573144845 142340824 885921928 113550184 119352815 257596198 75037907 835045999 93897109 101097072 977303619 928710782 974618552 16967123 42616667 564697067 410175300 139865184 417386673 83822463 123972396 862012873 956663594 26803355 170553916 45742452 85788615 105503273 649364849 16959331 164553815 121755155 907403540 401810925 622795149 12490788 808702129 671201648 489477416 400934395 133201237 111456189 325784971 716116319 403303545 812081357 104658915 713898490 39789782 98724170 323390047 32871115 90007855 260379679 124174220 500672537 54385546 955696779 89746105 756741632 39646010 728702381 13007619 377367851 15830242 111717817 829319667 272671072 261377063 57411521 173546631 86883688 1020111978 100969424 56548 324617363 400421019 142852731 178982715 484578750 42141265 517373119 496934758 40050562 105123751 224515010 785251048 27207688 1626881 121055878 106829382 55925083 711267069 1047892892 335379302 249009809 83611171 1051947238 54019063 133700666 481499627 70216834 82119718 114998349 375874 401751279 270930667 443882320 92702203 668404977 904240689 281295 769354025 1012602454 1065725887 14922863 83745295 920514182 74843614 66752545 54987886 272441110 78308013 1626957 931959131 519460735 74565480 97038439 116079923 631167837 64224356 762755937 341572520 988054666 62765825 619997991 22526051 790320448 653294 25526499 101529266 118023993 460131734 94887685 44554691 701730814 10573696 179116034 934629617 180346065 876792532 50046344 84577370 907587667 68486399 99245266 17021745 656675375 53266026 1061371473 366030032 358999748 59184234 683317931 97782493 236906736 930867390 505325969 708345230 25706971 838394865 211820254 110591350 913076884 29299234 1060796781 494146669 376768554 148877041 49847794 205184004 3614017 832695263 31712595 298409654 868037749 1062100525 724379366 86080027 123848726 102098861 548825218 101860721 94939091 5288128 709747633 610969316 742036219 60573783 666050369 25680618 570221637 729593864 836429217 105963507 9224903 482537853 742917536 912638245 582911855 170399602 475404101 73550092 742797569 978145883 38345521 704166156 77707480 75752195 728416439 1002680569 693514163 22423144 42176696 337900214 484213439 308947152 74919616 116542924 227582506 322706229 103567516 43131946 874541106 132212332 629790264 83112224 125676099 549826958 555353174 239028595 1066652928 455561663 1066783917 567495045 14395712 264566694 635087843 1056496886 363890969 50377689 569639043 338285939 86125461 9367384 112110903 187036305 309234568 113872337 646684219 480246603 131328235 643409910 578311140 103625832 1041650667 98199914 831759539 5911551 638192788 619167136 561023143 55060784 93352749 207585181 45205247 83645457 107304123 22425489 47235886 316137099 142391261 782576844 373438104 1005499290 93250024 212265347 363484953 527871348 287223000 604375183 53220606 899232257 7725641 34326907 575710122 94100704 54694753 75072068 316923322 77606947 1017343653 10000500 487722139 629501953 107275783 37095613 31732021 6670388 256256512 235327114 39103652 745229369 492722762 39031034 106290713 4343201 1018729508 512118431 132709889 239818561 96598252 686089681 405574400 792349425 92377656 478072521 245524376 724005971 84652951 1021389684 109192456 760001956 309198036 90711336 409298070 643694370 15602454 979478322 992962571 1051047875 736446115 595266032 27154489 20142178 868878948 97773730 1022818464 826622628 112369535 794473103 732226194 108391206 938488472 772997524 45686580 143697983 919373487 793712381 270418895 118883277 97758404 193832476 914490347 935942858 163369144 92188894 704333874 61419039 381749680 25520576 118147500 132544913 980169916 460239629 827124758 43160019 884083195 324052967 103220091 191050646 469885444 275270638 583526060 1053413830 812895069 578334215 96789358 190281697 812723213 3431116 898406 56344574 87785216 359669818 12002053 93159282 703427931 930017760 1010833497 34560958 29795943 453011455 758110036 506536574 71069345 804858175 145078651 293834602 236091793 95479328 115537244 106852427 61445890 572454465 576103557 654205465 99378368 217214718 27403828 82658952 18447343 1053996636 959879105 44548962 31086264 984690273 15624710 870600767 418316235 64050135 18521926 1001699586 116712834 979281963 14042267 860099236 651133317 223021522 541129357 119157756 392627251 603837368 65179989 286934403 444860881 66602550 7614942 507858866 425267160 937860811 848827580 405243898 252085379 723469654 107584209 94665800 368905491 380810674 167497244 10096953 739740710 93909554 328178844 138156618 80356901 89716766 428872464 216713160 982752873 646710811 97737228 76947573 117123884 116490887 134960490 61281811 638700918 142842963 770066627 934964897 276385736 781610023 68934028 301833945 1010534708 511448939 945039010 97568040 482813847 508625745 116200411 830648604 363523964 540396835 675699874 630978779 58159998 811526325 440642803 1010125377 578778516 396758464 100218654 113877704 373348797 105533852 39142874 189254090 406670003 108129397 11451593 107233619 165782285 89222190 348813416 123758453 718049668 85854842 464629820 495251044 835161085 569046106 1062210904 994140266 86549744 106472829 917464012 388706123 155810890 686326646 126267254 37389414 701561475 201219898 492582762 107397240 122388616 1038214226 347102536 179839606 1041622549 19841506 787180675 238044499 321045563 762203915 642735052 724810107 95804760 217310470 1062104689 98460616 202249378 441205508 44086543 215759441 104357128 388163582 1073325193 106602849 471445225 43403725 106760310 148681673 216969130 787011 565117645 357655753 42838623 344075558 658415515 5639436 71954512 73787485 30200666 861834377 68571525 734368832 507581567 726272975 725807371 859138979 344925598 73318895 999027781 291304639 724702808 19039621 960811701 349722253 30893802 198034333 110936182 355844972 113172274 13211040 1922529 47759053 32715212 9639682 707587250 74101795 366414794 71860514 109565461 33996612 973122096 830253298 41631184 120643608 973284983 107626668 753592256 10265672 272501006 86866681 148486539 87973115 917245418 508437059 375752144 746560227 70911124 81849097 18046656 784192213 482711044 326378782 5351946 353482642 232643104 449436451 992610187 1072669996 65228089 42423062 585379108 1053639822 660727030 934550929 623743378 427615947 377857359 177484326 110016281 133563429 867832833 3954955 38429728 81658353 871504313 122328377 23956706 721936552 3125879 551285422 795738467 947558400 47331481 202620595 266536640 115359806 23674675 747453659 453315250 17622416 1061343057 467025071 1045395477 467885912 426238197 321531810 902070200 527704990 272553793 39968499 486715313 75532110 538037531 438077949 832590937 647192599 130194355 460279121 30841398 948956956 603811869 456682384 115512608 910826091 128502164 699777787 183364481 621374411 843291083 81449628 162448130 976717298 91171800 27152322 848708149 65548852 158229083 908228479 221551589 433791232 161795015 112013214 787597256 70925066 333325137 41350326 832875062 37703005 40416952 214670651 133410988 375250167 381353388 775846631 676343216 476234504 605369406 632252267 244621590 108227656 12100729 1358216 3240121 521521120 315733165 853463434 36978373 834833231 448603384 884328402 385549259 108777052 278164083 107106883 43147072 31252488 68759404 696066332 99983779 120671763 240113840 707812457 562580375 835404655 949626621 371331206 15289892 643942054 967718129 475447887 115203279 723559285 685670192 201242138 734079034 284296865 9478860 840517409 752006846 155360950 39693181 5804816 53066673 941240762 511371611 521014541 72742108 271384757 109862675 287462297 284128903 849951661 208021984 99056929 53364645 1014493150 646283388 25987378 103682954 807833216 48771399 6113139 801015484 29420243 278307612 63775731 959091857 794819902 960404768 67328305 69389461 166811943 427877464 52089574 843206107 834906870 628542221 438102021 952212517 814384179 7920501 17129778 400616393 1049040543 542912081 32867985 132753731 29036034 631255580 119657785 847737460 875131112 552031634 587631698 729665525 621996925 3981968 442832961 1027259029 776455349 896489269 489818680 37578612 78602541 442690697 965020826 219498540 90860350 900588809 86205757 61467246 419691146 161827302 715423355 305073309 862521817 633763777 929408466 872822897 570426728 593376985 397436292 105039348 802193704 811691731 612405631 780345964 37678503 872670196 108195185 58334722 849529150 689785967 888280495 104698310 122554907 55965283 297441092 841662928 825434373 565489195 627501680 835152213 748248871 12801425 1020963565 56177837 103357605 97837851 9380059 1071117968 55493390 406631816 98452527 8959679 969634204 565871291 858494802 909244388 53629956 886996067 88764467 401837036 599314409 728287691 51345378 973103989 40850169 72691233 883210688 296926465 418389276 262544564 801560680 412425140 11648243 128683410 307664558 230549062 41682318 32015503 1056893611 557132232 868034637 465245074 1052748044 952642739 714007678 46390461 19527627 849582149 998797480 958552788 12275297 404629065 40039721 880237380 742152387 518835215 164353121 573012399 208254040 599504652 893631434 70859125 61503170 35581907 502260947 142174321 1072759223 1042009226 719592991 117962910 393721811 57596259 183919094 500766452 16107288 825277548 71659185 661226117 615267474 82468713 62640769 282898098 372649329 771282934 112106816 48461835 9816949 740045863 107182448 51418203 287845 112439804 29804289 798692328 796482383 85155153 108906142 1022244621 396848809 854624230 443967359 132136908 355720851 749233561 208723111 687025960 1040457414 315455373 96559225 364780574 19162300 345365022 335783807 933916540 751678877 1044280368 155530464 919324935 133081233 115736193 77264613 560389566 109974826 44554454 643512529 326274319 505250225 316563645 91485169 420268368 83360165 181163500 335460781 974287112 18958967 883084117 399059527 962464578 1037010321 84659496 346053969 265269634 805550544 836736491 523133990 357638693 871199039 769360976 65810818 24341195 186361531 18512443 45432709 111087205 79421377 82078331 65817792 842680285 1000319193 71642401 602804598 23160039 650508036 82300319 6515686 200323979 32878726 22118762 549022532 216139130 126044126 100703320 516558321 56562963 965331944 30760410 68460676 6924773 79149902 561456809 719985182 696761276 277842934 474232883 677663471 364432502 816150567 43614133 735191496 741816618 856930436 75456455 720248251 32409325 383969977 17262121 741437916 96541975 797135003 1718718 550457823 91604367 25015719 93179670 164179389 964648533 532208502 3880444 307242040 172134030 20162517 51539073 100015041 601869428 918276540 70353940 7008652 276232828 904963918 310023179 927557571 705523897 238362118 414510694 621040268 43535147 11311557 938027799 96986051 729531284 688343843 839392275 223651309 275934573 1010268780 699137493 833902668 107011284 83131181 36201122 124425045 82276241 54986141 835759942 96859276 31098644 750455457 338495827 43027497 52276206 130650146 594668812 407665201 169376890 30260508 96312730 800091003 160519373 42115514 37680680 114482583 19301943 29347006 945568056 668809312 79676612 85085117 838383108 471005262 1027107442 973889617 26988854 1015626531 129498497 11954942 102912874 74276903 92778489 507599614 772066266 64148578 7781964 587386793 714521245 474651511 1026333210 366324225 770433517 462010339 984852694 88044362 83893925 925202047 55392753 82987035 83374244 12406722 587869 53576251 510803132 40378292 324893607 62369582 945698590 916185060 228937849 441801854 173450984 244309342 480234448 27545327 526403056 175982375 540100690 125866652 483566030 123259102 490006892 291293377 32450159 164405773 997578978 18152336 512589107 632570363 70963595 972024812 1064958909 155255985 348287593 856661739 94541933 6610518 2086561 13113819 100574481 11019834 636527683 569312584 838773623 93913340 540330128 1061440395 606245434 187869808 219593008 30263847 137421749 367950650 12896629 693541841 106512831 419036630 867478350 71006319 357779989 211589594 128270177 867958310 361200728 104052501 4198161 830215498 381881132 461069613 663083869 858608045 8854759 126006104 206098112 92655176 72596511 589036474 111641762 35410210 145579238 650056430 481350414 9691959 569522982 749167450 505540833 129743892 94759409 909559953 932433586 78078914 580424972 181968868 579370225 90503507 457333367 345703529 329266890 19444068 71384090 12019273 325950460 119756352 125872940 121265617 940643923 115450220 119997378 317430262 802672238 385402651 213306374 466006064 1046443694 97421014 709451801 179492236 182393636 91440773 427248756 54013979 201065464 340194934 727405179 743905982 489969304 631583796 843682432 46225102 310233910 773987017 277648783 826017438 35891293 538259637 642534407 776052524 218316933 1008842295 978243239 106916882 651489163 128288801 76488165 699059792 63262124 517395767 5709366 120579734 1064130979 522677988 817294079 18390306 108155168 426313291 108658732 288896872 218150113 563466147 427619055 783493780 45301006 21396846 95290430 8231585 592037360 216428565 31857026 65555317 680453787 435540629 113880604 187931727 432569718 776485494 30622903 872898142 771229135 665249227 65397390 62715801 1002647491 72146450 651708507 650700852 860460229 361550143 577139196 112377472 256859803 70041181 95429282 120784327 14949372 94060402 38758717 677641594 408195756 773813 978451251 132221399 27145163 554904292 7500233 504288003 16128063 112152898 944412967 392060826 130774425 506849532 427686879 848830512 235651420 121649150 185210830 119061938 358806588 64406668 340898136 9033591 548100285 725111101 691822311 109842736 190808550 51497497 10843593 122454796 839007594 1068231644 356183656 117155090 114874775 38100248 651141640 74091664 669832235 274526712 804558480 36448178 12029594 620885586 872769236 18269578 99281258 107657915 186934724 135669390 111757946 889691889 637040953 695206694 16955499 124092610 377398645 336277224 446870223 658447388 85258067 856981375 672915462 513483513 819513730 333431558 841319156 667997653 686171717 107877336 12004204 298580182 35392522 365205954 32490313 870709975 610444430 3076848 668311299 979383229 43075067 570192175 265028892 58145172 99027375 228512373 24993978 30555121 627907350 458915980 468656738 359913383 45883643 426450123 39959326 736841184 685549191 644425980 23738939 118851385 1046823781 1066881637 335875991 225797829 115134669 453323662 118136631 132656251 84976695 482713187 566476100 449588308 658388900 116329673 127662455 609521008 33609265 715363250 56629436 95907881 930602467 49017251 42085157 120313597 28684383 20769220 476689792 854134189 361968601 931026478 122818894 1032971661 99638996 755284501 6929595 1437518 993429352 55681575 517943821 103881479 163087226 654885053 243176482 651228479 351489943 351633443 1060173090 925919566 646166640 180211245 243390670 45132757 234117011 934022833 556238959 64307413 127340437 889725385 197254947 105124305 120797583 43207663 474532363 258479775 121474185 94560361 126291074 625419508 25336804 249602126 810842382 22682012 24732518 64452110 66432641 82083607 599369439 132265702 32964292 965974735 43134985 77429348 73718743 57864897 1026881679 30386960 929871398 112950170 112319746 61081958 122707012 609068289 585544068 62531436 43247709 56054244 754625823 895098630 270942530 53008556 1045641634 63777343 71700440 77616795 586966504 116585990 77777009 687109130 236535974 87187232 68238758 92947478 949676293 800107693 1000471709 990287259 584719396 70772253 961328923 699720393 16621284 33153996 384393027 115481814 678167549 821920430 45604945 613408984 519172170 110079400 215203691 170480812 40976260 1022967425 976889260 951844374 733776664 82630598 303467444 76867914 58206128 921077751 39387644 513246352 92579980 72259352 86155213 1060256662 968142064 101705111 690003654 520696156 723853962 16634214 547012457 840829529 878628411 71789887 351032846 684323114 524822883 56566808 624837646 272240444 93295153 126259588 545179520 674456214 18782685 714517208 44812072 1037921972 206926483 7601705 176746508 17616286 28683686 363732748 41003511 115647025 53797011 12260759 185842295 81921314 513855204 319492291 1012760752 805717903 467704030 582247650 218295780 392908147 53060903 669262442 85820533 1001961963 487790783 196205826 80669931 167291574 85040919 365716971 99064740 34656374 323459374 212194381 358111204 43655965 15551432 979108242 931440 18752640 899260370 626643020 906798603 875350548 517134423 133080389 350337060 539157864 858162659 33139063 198291823 85435162 910116363 449631416 804857773 790811383 1006133535 274104489 730907695 93420902 867230139 18911877 117462766 120547746 244475170 32920224 55576069 628615430 591582483 337883732 1015145988 16958361 308412689 315886542 76251046 73287750 131900405 118275304 47268737 563939995 569806550 120155224 68179297 440460 1024159333 34910381 508415206 581503182 94985663 797181700 471637817 1049322882 886623299 83618460 789958926 64343360 321821519 68137910 825874015 414247623 333739360 85670966 47232155 16459997 468126454 337288437 699085515 94371658 589173915 123722208 47405571 777241234 9030125 79052708 132813971 1020245014 158440939 71880321 390975314 373735590 827497103 803369836 689299173 50721319 496702328 57671339 8061225 694634785 908906722 460091057 486591978 92059474 757122880 415883852 221865686 243218966 39164850 311829116 788153447 964077245 559593684 18375687 705358236 778799506 80730600 36566522 419796348 207730957 15121961 1052391838 1050745855 860012230 831906637 540587007 584598328 20874454 1046370386 949028205 978039815 63116292 768027841 301686006 127894699 119656356 126051158 40923137 28031206 57580061 842023593 739770220 841625404 293923809 56221715 75929206 433465196 865868613 300806291 653518404 831243631 75124200 784619752 801187522 795197760 106287605 308398598 886952874 743631233 952528610 150191542 16540269 54594049 37511132 52023859 886605987 232173532 31696046 1070452597 523611011 64416702 834134842 52425167 54916234 1027666647 123093300 122885434 565105089 871693108 564942321 72968085 490444383 521797263 32274444 80882024 63364266 134072699 283577485 27834214 783631677 1070813914 115909132 82461188 567104045 1045591606 109114785 560638465 314532945 760686123 959295119 950046790 12402431 50475762 133289410 510408587 685264434 88837105 340922402 556074285 131130463 83625486 988150892 947947088 76080026 292931305 17404914 556231791 823085724 74583790 123338901 145596873 369509840 21360011 671592493 964379448 103356137 419234880 910106874 1007650725 60541896 365900559 62188609 168777128 263253837 70232129 816714659 1062492378 751272256 244422585 70810988 1066421990 499678600 327093323 375912164 14571495 648749760 1011084389 257492745 820488097 93992263 120314815 858547691 288634176 609923689 306006104 849216716 77227230 34053914 61272788 42423331 128119842 516156433 509611826 908747955 424055261 70925388 5792159 310017582 89045752 253958 302049835 75885520 83037058 930974184 1032397558 242556832 381454265 152550423 293844319 58353583 785419310 47372019 918983316 1063118289 854752905 43665809 1047581839 338862331 284640364 826559025 156723113 51145209 1039312140 68518913 119241213 49383498 782049424 489040500 41419577 854369260 22139604 855770965 97251864 939358461 26957746 305860133 932506057 1041217810 33415075 651124178 912305926 1061732723 202558946 838402321 503819855 62386243 20785159 861946077 118506844 64264994 44998712 57565707 685055250 68482801 1027148196 36751448 36617652 77228686 18981978 55074162 958887333 615950334 981205837 596037349 938269154 880478174 808178581 773778667 624199145 569752355 891567999 737271551 133617705 762819016 27715216 256453272 473429862 658394514 508441781 40236510 833727583 523250992 1058763146 725698662 268518448 15782886 27083115 450127341 984534328 529081587 78101622 343172189 543970337 570369764 718328672 479110498 979410873 564094648 369658582 327481908 133709993 882920052 55819179 538290504 276066083 239339140 93947674 471218868 554317229 327405267 127572641 229635407 35006127 63109431 1045934408 19210028 133432006 5784883 16631287 210870132 557914 141526322 139137 372869069 71235373 310171377 70770935 62352640 185263159 1058770918 665538145 195882302 47864070 445018130 600468228 67238252 334386490 836235491 787089797 601813858 33043600 111809508 70449177 281100284 884232241 50296831 723640228 460439040 460099499 446536411 24386821 181281975 936028744 387409708 215908176 51294217 333758781 81701576 904941468 100349549 16050772 864311264 182043903 43014314 1058239520 368841932 960503651 869185049 516495442 508295505 19376638 624170701 23168362 121124940 594491775 13547784 301369543 647450734 66450429 431569049 588533531 13449774 1058253201 428156295 981521859 389671602 444895474 754003829 742387997 655842353 54864647 85728940 42958905 515094042 6887849 689452633 145497019 936615756 851769244 452609316 158110456 48582967 388973948 635344165 36399668 132364968 675995616 106962770 586884411 778144445 645265088 57075802 59764634 111452424 10257975 44920441 41268235 848827041 569155083 977745540 174916753 851679440 114860701 75205314 693880919 15618831 832694397 59681857 248723624 122028884 423470213 114759707 375798949 43230666 545458311 505728918 364757864 513898295 350057603 1033803998 55110568 745949022 61135722 63603711 26972397 867264289 848858579 989406469 276040633 80709099 835877821 994692240 110468072 1072984699 636334848 55103748 189934032 474531838 82846918 41407307 108905060 339872512 77785347 846352136 23181712 103166915 248283319 331853327 245244287 382212546 27740081 72372950 56745464 260152662 105215456 556188445 232791307 32416921 93150746 666592178 588158282 643219000 848693891 842143600 417401603 923081905 921750871 25284433 387740994 402421163 544347274 142899445 568756814 163769211 22090623 273891091 818112604 40612198 77819636 836022622 822925434 53992413 524349224 514128592 615447432 757278978 573833913 56647940 22069052 234788594 702445100 116832021 116660233 244361003 1002302601 125949610 85378048 697611138 47076245 41696848 106698684 1072496347 74568746 673075141 546192568 112955292 668807113 671506461 94983427 833754372 90295936 481176442 91684442 175314511 67070619 769121896 1070170961 474560018 368852429 882865939 1053946250 185096547 272106627 4339305 34176712 53207230 620841025 20831450 912173171 290002482 639903358 829988769 95112286 91630791 2832408 21107919 23035366 59623002 74598805 488870209 764366762 785273964 515448208 13293221 1019608730 115707493 937790517 493631819 771590281 116933087 408789511 976802870 677512858 912073288 277728361 124628151 371139050 36501621 492029584 942849910 1000182613 537384737 683263 364008745 314241375 385239214 94595509 127831832 638631201 122236807 856189846 747451299 162395336 802689661 281214814 98192720 108076377 6055316 24760286 36964414 32985170 53391155 1032979770 591473002 126665528 478077498 120042936 274392832 479619709 13720202 380805579 939035036 406650237 1007083453 913189995 551873041 319228147 270367163 98645377 233758635 258099021 437796749 74988537 17466989 436633614 840863471 223124199 82503636 569458653 25667736 438604280 957412890 216941777 128322787 35028913 953365108 803798 2964366 1021642939 220856620 500361717 62301684 87259468 98662072 830519661 47015325 93755436 580024587 829623909 961885543 58220505 551492353 108128630 195809410 122486548 646775300 257468396 24022405 645815416 567991910 99725175 29882203 1071576534 1042334894 555883149 97694081 696510606 98698881 244252865 524338999 740170995 34046007 1018045116 882702223 297202927 663400027 12918132 789480380 250483764 771235156 586206012 982162612 404959920 48964298 83908279 366252053 446344693 384172438 88313104 490267328 475713111 191200484 649513265 165352368 37578699 189367409 22879918 4013116 690557120 161084706 63423477 130104277 785616701 120565703 81595039 519236219 12810267 863829012 16663026 242772380 85949721 75902783 128433127 356589255 753271560 540869001 944790886 78957445 607908924 39914740 190841394 9908179 343661369 25875817 192078106 109615980 461337614 750104480 735137734 744575115 115840999 103208929 970729674 987400687 324796824 40394459 120335555 734677221 97665999 51578671 318247530 683748687 101580341 576279423 977384815 279191433 107478561 984021715 9128313 16338273 886705833 2494909 419154095 73052489 88175639 444121496 309210794 307441113 11426924 739689782 186552348 723223864 56607561 360934801 558813246 259054625 89451494 945875921 697921770 320227099 1018991550 702457099 55367687 1047410520 24777734 55737791 607234225 733352645 434894617 910371087 234407902 520308961 35841862 116092372 116923982 22010357 78667070 687932422 128119242 872050998 556531794 88648184 334198 918037013 25668352 797594821 1020243787 997737104 12351160 157047991 21670308 915815348 963544585 360295918 776296943 22182231 1038974642 13705340 944026057 548967376 10290721 334999287 48737231 102665091 88662615 1576884 197872086 131415966 108629469 246901737 776256153 1044553244 721122155 380127946 366195661 684342037 56653210 329756558 975908213 378010801 37883536 202290805 38908035 28822174 48757109 360957525 120051524 156089127 18225716 803941607 83987766 789149464 196877545 6504604 856409413 847180210 193839818 118010737 167249701 39445272 85739478 655579927 612975926 84354966 86547358 136444067 71494506 30242769 1030566446 862331291 7841764 993267075 1030861094 915426985 665596298 598475193 16751131 864938945 300208437 765540419 650751230 940352516 69491741 44473035 129428780 1067117429 427587172 360330087 21718389 300823700 47189494 816779109 103449742 28654903 89166996 485446796 276264230 112994706 902921648 953431056 41082737 409252445 76082119 38885800 589628908 43639924 110725788 128555085 1018704760 629752693 1069413923 7582415 174935801 937430751 27265336 951611923 1016527997 59324477 713960740 41395712 1028456060 18019950 80985055 681988293 132878931 557707181 39890118 652677469 64890851 449353274 14555295 136985750 72131353 526728129 712779887 476569582 626456969 43747635 437673514 53572898 33611059 75448756 113418273 986864165 482540478 38970192 954988349 111816713 555672257 143923333 813958305 18111389 182733966 690507527 788446718 809070170 98904340 515696056 621566891 63826793 568017228 407371107 56692162 247728491 219753712 585071377 890001831 1013447365 359153524 101357270 979152598 496267713 107760074 172763789 517104439 110994985 31271931 643213913 557110176 107475842 47427439 215290482 522019070 1051473958 109684770 357421611 1061203927 390231262 138190706 65491248 402160093 968432947 11078368 17954567 748751237 1058095234 706352705 769933300 701348954 21522629 10300942 706074557 217913226 27929672 83129686 112118181 104618548 63712262 27181578 471535847 969694890 455359807 88466146 792169915 462405030 64003572 209983230 99612565 4204733 648193650 963366848 660959059 862380150 116989471 194666957 113340920 96064293 107630471 124954482 530156065 613011176 869690953 80832153 95636422 17173975 461204934 349155444 434841432 61231060 453009083 74519565 74405331 1011412057 115594117 124562358 902724169 94308623 50780048 680956831 972684930 113293647 40010958 78513663 78925142 776503926 180217067 31932055 196551832 871199709 20919433 107868823 564091376 496864 124867380 106041742 714393079 28752464 140234674 75621050 724598892 1037229287 812620987 72645905 46965763 407153214 457922266 467283627 20793507 17588866 367851559 98029323 51542696 433090911 518523838 913200888 450859962 604189679 17407304 137362077 927388398 68369881 1065780762 326084681 1025191197 117399864 606209688 256078843 15732789 285402116 658832622 434750713 1000302355 241896480 1037148614 348898607 39035196 352058462 22699930 282661031 110382986 615016000 718090834 743804462 167582609 432810390 20217021 959442648 690387981 630183737 130620706 725920367 456004801 1023605611 963268967 603679013 51162778 491622499 134329416 221862904 885454484 409841291 19579045 22066475 726497590 118650149 305222205 857331934 248730458 21905614 569821104 634634589 209338038 887693955 47144390 72068940 232983515 842994778 78975516 663150900 636815728 630756876 30795624 23909192 94245526 56227852 905323077 70292678 18318992 1007292875 443942942 630230383 91874609 120979329 59783617 120532305 42805716 22681610 360829146 1068945176 162132249 94804145 255699968 391406256 12609410 86928070 295206555 1048079945 113295991 109125152 83837418 1020491426 603392317 111045330 501109573 163886872 602314043 445013937 45284176 123891303 91726366 668470321 108071488 1004488028 22044328 111559434 134177869 675376583 323664161 666447392 432475648 8809655 93377415 668019756 887467890 74803391 118867512 312376318 523046792 103658361 490378343 1045864160 881838161 846695631 121694130 158150560 678328500 962396623 51908725 56944092 187292878 802655710 810314789 262365031 118733968 517887401 581753641 560648400 1043699687 173422390 348761125 799203997 518282930 56054617 767686179 625939336 481570476 92486548 384461784 821679834 323724194 154071128 766076570 804570406 84649480 75426423 434998932 157105713 573533201 197861023 261697138 745397775 55263803 276129749 704156282 1061831821 157219570 240869949 968630406 27888901 603366594 101171057 123620542 1031437406 373326862 38933337 53180486 895163794 830133489 948273657 131033292 583934971 71360110 560785669 33197003 30530851 90540523 891463443 46335733 284578061 232117801 726806207 1014572529 35798714 58493282 11817081 96401171 852361677 548021434 626922625 77598149 363415247 95232069 393630004 507816604 410253994 1053575598 108662246 54103229 873551420 43713211 1040471484 97546098 295962327 310063928 97263755 542384377 872620014 465361880 104891457 596327488 110382084 139649342 169860730 786427929 85083342 91879908 1059324848 551052414 722826508 82631770 14874756 99522013 471225829 291711685 648030641 386328172 211416197 401413141 5143769 50974270 5766565 920039789 939456717 681266291 724078842 92606464 91946961 76392021 385679779 573497061 133932623 103312283 381725467 296402090 929768 895576917 43573510 799547096 87528327 68265598 315897860 1042661420 952367281 1026468591 1010517466 384292558 206568746 1046224405 437627839 209156004 1026557544 1266318 102711477 297660690 99457734 125880478 266584604 806656015 954453256 970578642 747245486 900894722 468658809 39159863 21798346 157223099 504051792 43299296 60722302 1064852008 791210082 109942772 129904275 76583985 83654172 930451283 714670899 575749595 99426686 223974416 535059373 93864117 15931987 120751360 274609311 419893240 38511033 324353319 599614751 62221730 421400776 162766850 86354948 29988088 150654920 431185262 1073201304 426093228 220655566 1037069589 101894096 88372306 58630973 42348432 506271789 130187330 623267781 383546777 259227403 53200449 885872911 16208075 44627306 469801212 492686109 121086223 92997508 56464450 4156920 9886656 37180430 470609644 736160235 52596572 70730957 70471950 238904678 475728445 126509106 563173376 835276169 43296291 27429422 340515679 10765307 10632124 118412154 49166989 238663 1002121105 84761435 797724718 776506099 152548755 426102424 7726158 881447990 29982683 1045476682 730670870 125437139 121547494 941119492 708561189 888257634 705252495 216690565 329879350 168091297 1065690146 131400625 1021776040 74910267 32495072 675744169 79691515 919885785 376835362 353604764 905746335 129721553 162123520 599187088 811386338 59853774 31212167 6489752 397381887 93141521 354559173 101250732 1629457 102011014 356227407 37205000 5714754 42636973 981470582 308412214 393381224 55894242 27102886 273956268 767753081 547122466 108752769 988597044 65778603 549670851 38522651 46204759 60596660 343289728 19762884 25369866 918879812 441012694 25435585 1026704062 723092661 180525337 991370622 503705381 966193300 904613678 889388800 884041981 870053199 979131120 388742461 502624343 92736626 61387453 535785007 660672402 777495887 15672297 1014359938 933168874 635234994 873223833 200912820 10127460 281588041 27542454 880202169 227459549 247607222 298373228 821029017 929457515 47181976 496077205 103358505 368315307 735469619 98443138 32503364 848268094 291820663 112786657 37483249 388793797 14642620 1069274443 104656616 19717922 1009505595 14932161 104395561 877164815 77837785 209449435 233279125 131903644 142602421 929954942 583567997 29599633 162889142 136135963 266129895 132945929 893876253 174986640 443999387 654113940 796664050 53679000 94289277 869931032 50801449 497542431 189418318 101909117 989811708 304042198 784947359 766322445 28997303 156841159 59222167 408414940 52722706 268541975 16658387 509663131 282118132 616875531 108450680 556173908 42885044 5360369 796845223 45965493 947429 917318481 520961022 864355675 38724191 367586360 563326589 136316150 1031394607 101446485 444947850 23212827 110713033 360902914 485850438 695180444 640242016 152038644 209753357 109481219 125363889 461130735 584421588 871365977 387749147 59486125 985928247 795615581 220055770 92861252 904305188 375877175 783418345 595014604 90099536 880477300 68857151 170531411 721177688 23474910 63314947 422131831 360982216 384177106 28878129 92660501 954916048 125707455 91452435 706787793 32584269 928075631 4434275 31712838 929909587 18609431 1004101706 16351970 591748874 50659501 49611584 640724053 659582784 248356697 381434188 986678459 129872590 386471165 543884329 50414394 174450616 882623833 485174280 2180259 721707296 531089908 454575665 136601940 910068636 323561192 989531267 854342958 615846296 76901705 356764277 16127533 784625254 160561528 488996776 14129012 929274003 853582366 606241236 998858360 1029038519 34683474 50555908 35525014 408757922 706655633 57359074 258010218 937115869 60329491 308713521 708274431 977873325 270497226 55782278 338812171 954329212 277133108 60001701 131852918 21307617 334224520 494813693 843757830 976233657 19600017 47073295 812235511 623340711 281506786 47877646 121380892 305104726 39591161 299414513 137198289 300482982 37179974 1059942457 572104101 26534270 683306325 991391661 364089 897729260 32449102 688669029 44547380 158977685 400254700 500068 170542087 87295322 132359889 78113673 78204308 774945753 45638012 113636116 956538095 814519206 591139855 375912732 12146244 825006373 406979792 50327828 66709781 46373575 813951366 557534371 285679579 140914986 447627377 501043984 467677421 131397131 71772622 774748334 70122546 111772067 14059306 111981440 83579188 151774442 59420661 642308041 144117416 258672719 109192496 735697736 1030516276 31758566 222881339 263432036 129413240 696624476 264000891 190428905 122164661 127807839 114083773 158104767 373897608 18019522 906830422 745478072 800947356 19703008 452284261 238710308 75749034 123639844 120608857 583238848 815692768 316967645 116472053 752537704 96572687 309402611 847355780 20537834 101663212 688167741 499548833 209072605 731917127 15157899 77456147 510090500 326997394 544152512 612415597 645278472 170220413 634232513 404662723 417219475 1027152979 329232269 1055926435 418759801 81788554 44138573 172342773 13904733 42989926 80931095 492713053 690409287 632296864 57114041 73057733 26316289 5021423 766418041 701498979 873180530 599562090 57395760 14170753 925621237 665246564 354209157 110341507 90083069 432279104 65717401 67238192 57045090 550151031 893096485 263375492 22735570 76698145 227479179 1028083911 768146679 903597098 28808977 539997541 119566295 467930759 1006952987 428789234 63051906 105318457 64313731 119716188 60402545 50775032 13366522 592804161 16940300 57693538 97834877 949422488 121215594 99839812 166631781 595097590 42267582 118536472 800972033 4533505 1064928396 42608729 89266692 77978712 963776674 933004513 289894908 716696294 739674300 780686877 454712575 955985926 397315020 28917505 110111792 383755141 709988820 754409802 20599149 678284985 146691949 99975265 202550718 60899886 973362475 269271552 789673776 208522211 113032376 101332844 492983014 76232038 756318716 53658706 121287458 1059453787 215540526 116135168 1017355142 18614050 70754280 66514092 39852702 574811301 187322358 293669114 22807247 87719432 50303536 105788494 752398457 466323911 38397036 5434612 92460523 698479160 236052469 97136632 618968346 534876260 512088536 746048310 657805934 17224156 108673277 279613548 64103641 847448046 308713500 470378662 491202533 59618883 457835772 133412971 83253071 2001039 662559526 189695808 34613995 864528572 813579987 110196774 56490705 117664714 862092630 438494798 750420866 10904058 683276332 891778664 108496384 584567085 82311218 628728587 657048169 627827367 20653745 80893459 110429139 94108247 60470255 443538158 953368170 592698766 31621617 549203251 991610634 15378724 1034606525 121956281 721763793 749924694 754863931 246862033 86680678 568002792 832328282 994378635 380015602 624902474 816508939 81941777 95051545 73550074 74911240 826313742 43946118 747222556 6472318 96115814 236742602 960586711 627903888 983911033 708491278 884347430 65554404 104848376 81028308 930385438 936453589 652596377 751080019 68876539 57208229 50686504 624605565 54659253 457701607 546418572 244081239 860165001 1006349290 96831653 282424675 318197134 92814196 518268444 143802770 106586222 130484615 44047634 55677688 131222381 54829471 642144063 124059506 27603513 545354932 414837318 301092268 90639210 68753594 931209831 294339667 351066145 88127785 279469266 974160751 696300189 100758795 90959243 221542038 89116928 72265623 91837869 469725684 556174588 289846955 124600884 834434079 640956520 358937808 40930364 67310180 978070827 982209669 39250922 377098798 911916656 69281122 1018931291 701245314 527917439 226245280 689752474 569206699 113113190 1145901 565438432 968135733 190734271 947041791 246178002 971720495 537828332 676268836 419184043 532520908 74723391 116474826 505530316 71312916 18887717 93902181 132004742 725780795 362829324 1032726009 821152170 180316067 133581854 252668798 50643957 525641332 72118877 303382153 714013290 484158447 37551619 469986414 209179110 42732635 526706983 1035674375 678870464 660884160 31275733 172654819 101569704 689192788 350637205 625392225 668074490 131719098 46005884 124063024 944886398 378087174 74037575 1043729019 790565532 657882324 45503023 934590100 73597337 26104953 46026986 1052287552 92441020 942932982 110553056 435186424 901905282 122878630 975650793 737953798 322742826 120421507 484696860 370737366 919208594 992664862 902962086 130189901 215082336 155335049 34845804 151564392 894140866 31310543 620772665 38138770 529797275 99978424 415909475 697294956 19247910 602383290 225602513 20710605 79124223 36264550 960646764 38983149 639382195 73605278 74977127 929706765 900265456 744024308 921993620 966382420 768355307 847862772 131721165 326448584 99989723 100482400 103097227 78999548 336269019 815284376 20856240 489068614 188936021 10730901 130207837 585248842 63709845 498030916 298162272 1053844503 924529926 52100280 1672388 938177090 187330366 43252042 150489451 83831892 109865788 81884922 8097796 61042283 38518044 907747237 25134022 586562874 870831575 723068 9710841 382797730 971007563 24909371 833017965 961816068 180616814 20639591 62444748 615418 59572940 844988215 52168225 859473599 113073573 708916761 706056569 53094883 339061656 121983241 553509895 107364403 113183350 173162247 84998042 568867504 343032791 643400034 411247413 116623596 297108251 612123767 187904275 117612775 248303208 706850994 648573416 180763406 31819563 714458685 772085208 617421038 679929144 499003221 492856286 639757160 105043106 107519448 422884465 592966039 485781897 980602442 14677245 71545731 531803285 606470795 66643632 890472210 322598518 211104215 687082242 401229288 333358960 901261135 428156386 247758176 75718735 109690093 18037504 109380546 1065153798 1018367357 660651916 72312600 517958909 830445581 295224667 317628850 330884895 962000108 123103402 293713812 330982787 116655613 133860273 317195824 412824055 61816431 174780491 595778259 25052693 960454505 95570343 566605458 654011648 738146192 816731380 431854345 167226419 13260625 307996160 200326917 401573974 955368415 328678531 199221448 873503894 380745738 460593499 1067468074 143887139 358479376 577068694 136192204 750000259 100819339 72490378 893261275 562760448 21472610 110559741 57615453 704912507 220322203 166018177 937250021 14293244 115269156 995934923 63380986 836358133 130540089 276638678 54621342 898912420 50537292 662577673 481071069 133924150 895748635 373770976 898798976 23991389 96547008 100820562 540881905 55836129 926114897 31853597 32381032 148343926 355933084 505337141 919402543 1011112752 87032145 87382379 80943645 823643786 969738601 763254778 42604291 634237803 872853898 903567182 539668860 662658841 32151197 1034083736 355665139 71781127 131332282 438229892 111568028 609140562 21678570 633272078 759026 1070297802 679366276 106518435 958662211 1011741724 115873059 1033182565 653271371 372703403 907598152 335479831 632043210 863249049 624149571 103736719 805911558 1053496226 641466938 802358856 290897645 67633592 604377050 105259060 631551479 789637530 154399066 647109407 539150735 895981251 872214602 626351400 870410331 436029069 123667102 252707690 873843054 70541260 248872349 616187011 580697268 666354870 410801805 12280069 788816036 515433897 664338311 19853635 924080471 561827054 99388086 67127548 275966362 757604334 243155060 102037986 56943281 437811185 39174222 574305605 72614501 937518 38287400 529538367 449846568 112029592 871249139 348657669 519096577 43768872 49827399 185121870 917700572 120169781 1042891152 553808566 93328413 126498906 7682693 22008699 87030868 48643779 365902231 662804096 447087742 108351971 535634262 698688424 989820305 48857260 924285829 79702895 733123828 407787593 78451711 69389774 199481255 31074913 375252829 28432415 432198949 111863738 864680499 598799202 232849372 708297021 79747194 13172638 79134155 94671361 198389755 643636520 391675528 93128758 966965475 768454855 17012125 199208168 88128612 501104825 147526046 14879251 897141272 16544259 820993749 1042566184 629768939 401346650 43973590 237676635 39601180 882830671 456033342 95610102 628135525 44016446 484664950 11513397 246817422 813334660 7492611 127810035 831448360 289145215 111269553 282849883 703041951 855426001 623569380 792732482 655565196 91794199 29491150 37144996 348414511 161271321 62866708 569840943 98665845 762647331 1056531862 1019199147 38772291 426058045 555813577 375782836 58712671 133588578 736993540 34497639 16473638 103318740 323636499 456929192 88831909 130798341 18497711 517598517 115295824 450172160 656026491 27699180 99026209 93748711 1059216760 27721223 643855605 657918405 821081593 360407578 95183687 121590711 382353761 544337614 110200505 286857466 360027635 93055082 829967358 1022057278 590438781 91885303 308548695 380671003 233706627 404382124 937222830 37189887 51444110 120519403 725603575 894764968 623843850 97871351 136827154 91227622 32337893 707672897 948212170 858687623 1055278808 380291580 143884219 630666800 16012967 867509819 1011313394 835590076 836778946 412319121 167023322 10349112 310170770 774940795 13054509 392587066 408767374 71031591 606323107 512739668 583767199 338603378 27486806 920239718 897790797 83046140 569881092 103175829 651875335 31014531 32594930 23969649 694208375 29389878 18368007 965904804 97828070 579724578 428635077 551925716 525787973 1241158 92116064 557156409 344333899 653246986 476377449 336525185 66183108 52623000 457168135 695255554 841272950 572639000 207339361 887741121 57120353 795903117 304204149 107040615 8163917 30131633 63151397 294753366 76156154 55877803 20690686 111602977 532004607 564370315 1599679 466253880 778518344 438393450 90555177 467450113 80468136 524412858 774855929 487081728 123345525 124507819 74011235 44243964 971873357 26283917 75785513 51242408 11749535 73161052 1022078822 810025470 40026107 96975536 145700687 94834875 820028007 854882729 951672326 294297200 842235907 663764011 402678154 77295351 241101952 554580410 21884778 502058866 1036949379 599065023 77710382 991913402 188707740 51240573 8035762 762944239 498717142 976925654 858244613 123394616 108017099 17966961 109716304 101249967 936803293 46292339 278231689 347801342 199675194 117654276 751932517 542348039 382219932 258909031 1031865280 128258267 118096451 488948155 15446665 795871302 740087155 807471511 164879568 304288253 75940146 342800277 112483737 331487948 39450578 1002996438 75592197 895718777 132544478 437415258 23515230 348597691 715264454 917780112 51731012 125281694 82024016 54768140 914892808 47611974 985475396 13046230 712630050 107838982 728981055 850982458 238737681 182324268 735044708 831238559 756846738 56426134 25898321 43794221 113585889 1037732205 157814770 155807523 191700943 874739885 552744681 110769085 370711850 1006180009 288502787 807540126 6139647 4789097 116204891 85365216 27308355 334335561 275570555 942374030 141506231 47507068 42556647 625617999 990861285 851217309 739181772 225514187 52952078 103594302 74648304 71958792 691668235 58406891 727287943 356224855 640667236 645522877 20503075 111644562 507323505 17707253 584335499 289154309 76955303 370610322 19240751 551205188 70526929 1005331174 986297458 32264235 197554018 954365698 3168898 43200436 628962731 51534495 987122861 397451074 126825350 158528227 151821763 130560517 521991974 257863962 34810136 95879978 61103210 117215722 593954842 109459063 97234409 423447881 268119087 773145903 472940064 906033105 709612 92316615 1028423381 85081968 105262983 123607756 79793580 550548455 300058924 2468602 966490376 141272678 127023693 612214958 830578967 33324099 405393914 703980523 992255177 1058378914 495266240 866998077 83391360 777160421 22705534 12888244 42190869 926962758 1014854798 749331479 422248210 20648392 497815450 1060651001 418266039 147340221 734483842 116902498 137516653 1060576960 670836515 503021113 576737737 735169125 31304853 91110195 818585210 412565736 517721337 203331906 630611582 191686205 560564208 110952679 420854393 739463792 98321696 777027821 1047582278 225168357 196061712 135890758 106350968 789500359 56176780 30151413 128805409 302881157 107704946 510337097 445727540 594805367 48677624 848531384 117515770 686983569 41701061 734263973 1051486594 125537744 395152637 168143579 458531204 144357235 82942404 78483129 1030713582 38729531 608311030 179775104 852176775 46660938 74692091 133571415 18575399 234462922 801859716 743821558 25665818 40829184 108161037 727675260 926430308 93242749 139784620 50629745 427273073 1072523924 493417786 983575821 971661987 129915178 645522896 930356320 103746181 698323641 115869672 52750186 583394464 9678825 564301129 91960101 752981995 211488565 745524742 810016234 728637360 31777335 39580337 112005802 632482 134382378 571884145 42769126 849022288 339035370 48646359 266166485 71706832 9744707 71673503 842785349 62669603 551599759 169971206 550586877 986440036 559975253 6440132 122387126 18855869 101650222 120019482 89203071 553910021 653299767 121932295 754657548 92793229 352012205 204663753 717957624 967827249 11193491 555200792 99011973 71771639 339432982 209932987 461362812 63147758 81704348 143795329 31062025 22728022 148490663 909479476 78269629 486554562 275450266 287873168 916468572 62599923 753325196 23004878 1033965087 439948329 42748054 297252521 32708267 46402340 556241538 731512561 820156785 623283020 269261517 321169723 86370921 427145703 38610151 808844573 733777803 606136821 96586606 31512897 1035187717 557312635 446436688 923808804 47397538 310683316 98209623 289898 1042086711 445914422 107371697 120769089 102765010 108263960 698813072 55358024 176861169 519070879 1013576149 84174859 115273393 91602823 584315231 113230616 670220781 629452278 1072634995 1067171138 111255914 1011802878 43707277 179902852 92815523 285599683 651093559 31632308 510683848 29466542 1026844311 53039819 126749708 210360462 922006822 1054715389 393792273 578684102 104116649 801731828 726532738 911404543 279041054 2565435 618294121 603172041 90974328 401847147 791414919 619071893 834519375 733334753 191197783 224145174 63582903 155695933 32298799 958132734 879122000 416358277 6818363 296480405 497795933 880581850 173438586 393072968 114560132 1003902409 108329773 74808282 534018943 74633546 601135417 798351931 79968356 94793181 228611696 787781195 92620769 616612091 208411911 296503097 114249563 702113111 30170600 826474638 540733256 265653780 870240511 80275187 32234165 667350555 169975589 70235175 982426443 683271629 21320045 528200830 69083988 976272520 260667795 111653016 720085794 101469585 802924872 72898952 72121437 354492432 282893948 805824018 292611544 20367608 999305069 95718154 850656108 33407369 745638661 93114100 5856204 82673732 227866896 22455582 102721287 71894743 8648828 165105218 29348085 33090276 68957974 482560513 84367323 379547626 96816092 265881156 608330401 68942015 276030452 1000490982 1023182458 371698035 608356362 139681983 30949350 536138744 720968146 21257472 800155317 465043123 1002538419 8251020 520719053 63353146 847533875 1000207694 66913506 83553781 291845616 12698281 760027306 119439147 890279419 723294475 10070717 517850229 968490056 477749545 566708368 112286527 47821694 38009285 435846704 715531340 1060583202 384924037 444793339 874518656 455173267 870517192 94619886 101145670 33559806 64090057 680916905 575098515 86437207 465541389 739336549 371764731 362700475 319399374 57871715 463958855 55305228 348466644 11273988 946781735 116756510 21345489 115486441 518144047 74707932 698028320 647804444 45561216 639791602 747424457 387243892 800537754 39664580 16902717 1050289742 101282263 779235322 49256285 298883504 692043189 7077488 823242009 112251963 100926331 307036245 237883028 919539490 29169272 591512687 715592795 841629465 572373300 54453971 680818438 26961991 5421496 799723949 930683512 258477029 461443587 1027548713 964046491 86138209 235990935 1003067878 589316075 472992930 370084073 400624167 44813339 758780917 432777907 129204531 483971402 18408223 504345764 108328358 806070539 228191673 25859086 360726101 741550 17263161 98935953 444066308 106076972 988676351 3807655 65712729 5483444 767389332 459277587 117967187 312015978 300740697 364441450 48073088 745665613 14883659 590363314 315053596 93017754 1027958065 860594963 44000851 791600811 9330889 47224149 69531745 815336998 758240133 1038329933 117072844 66369190 839424330 33136027 667272915 102751395 452538556 121004012 60999150 2030925 113572030 997948020 134003057 207222782 70358549 878903961 261836093 102068205 777663643 19760105 44533519 96741268 16931138 305351445 916779582 316279136 644735226 412856368 1060909489 583692555 143500218 362943442 950786459 424694554 41935489 962735884 73098318 668190269 45819191 59419664 875795676 908798187 2100421 225418954 471524479 701378506 33973265 1016404168 88557797 83260375 774686922 1065703193 722133364 638192588 949592928 391818193 848963142 903943052 484618121 93447743 626202724 103740099 1014304217 466657982 670841687 522632806 549989658 106743891 663083494 507221633 18657217 22200112 483262606 315162941 670659784 539407338 522262870 283215065 52585390 99820876 620733525 10165136 669936278 35619 950344678 893464694 358142050 596750833 72628773 137294546 409039238 690346089 652936762 277083533 113200631 111663544 555728283 595856732 77633208 21066345 599962546 101532333 935082396 122377573 72501069 80301737 981996635 917610796 24122939 1005779201 845565552 230340594 526047465 41140245 262931402 126470737 1004166386 126752707 313489296 1009823020 968888778 121668630 194777453 255947580 222779848 509888439 642760231 22525568 725648182 22245953 131900431 34370432 818101745 214452837 198993521 123037202 318314121 877359430 80383377 1014511115 446952687 120599886 855324597 844578324 94270032 546828838 10497477 944233190 86012265 905705961 777608148 691268038 43755335 53085645 39312058 634787341 112953053 100172018 841868371 863407048 688442919 936842566 390933083 5002389 1039360446 14952333 25169114 178017561 21167642 17475312 15815918 384503055 92215031 1034828742 505182258 14684309 14601371 347449547 240734750 692425379 941778315 937919747 66205424 62021853 110089182 71220395 926881299 555299405 10329035 71813560 400650260 395652296 692512481 68317321 740996396 273630461 133270217 955342428 780896149 191512029 24792847 224896 791025373 70222621 673690128 711404409 871632927 411316825 599710455 1045237534 105869347 19852469 286675815 60977392 71006123 446139866 133694726 994647134 48475712 68422799 580369477 522566548 302571083 927784719 242921912 382063930 516517457 408306123 649262582 81591880 724625547 457044517 754824878 98202471 571754489 994083372 144638542 260115993 82918705 766476517 546178555 1019345333 567454219 14686557 237695738 376480521 172059613 322440662 34975456 457450385 1002611873 499444937 101853534 102363963 705627219 129109403 60914382 127763018 830568565 93661807 82784897 914203618 161039086 52615275 1020498 37882376 670912067 466310833 97555495 37731904 1062027706 733869340 131910346 962960896 320063655 826287418 157842373 391505455 17187183 961538397 583123983 56879864 18059855 926397601 101128100 960634723 115344926 7614362 208252912 407509535 694752290 592481281 905315445 122218775 201109791 82446432 285253184 42875127 266984580 236677508 65478730 66046793 160202177 876940958 909305649 820443262 104584230 64843075 70256087 48669359 584195345 787632710 115936270 17853854 27159252 235836419 756877878 983703547 9721292 283931155 328307447 281142272 1041365432 53402049 494782649 847339356 75776347 747024050 29251257 91824745 340158204 99477729 163554695 110615338 897347782 724749395 720651111 241608346 958869061 113269550 21660889 837998393 279974049 42085352 628956028 733006680 570095304 363031145 74803451 69842951 415741208 689735691 187096311 418952767 51890376 937237802 556899708 740148139 786601211 11137883 98827119 272511129 846312079 245453166 177872612 691175079 961657788 43881522 936434409 167084279 25188132 33008332 22400062 128348939 2055463 52028979 57949318 67839152 42613395 28312789 1030341857 497648813 330279809 38710079 46190930 129133015 426179016 1013372478 1062291500 41309733 43757167 548189233 802814881 186382803 29661397 315029065 160277624 114588649 406032705 6960726 688941652 496508334 623535580 125550218 145654295 109069329 541599834 550697826 15313485 734328467 130482083 63282551 34523947 299171312 612148043 121267524 803528631 33453104 195429312 72733860 1045883708 45600405 209827511 692085159 77097588 27109827 1047549915 704586788 113616361 300980442 865181143 77434334 16718658 1041724689 121035075 132707529 299241450 102885967 20605894 1049170790 682338322 584900018 352025388 480555356 102621017 29790318 603294147 629173957 605544539 176432670 47042662 147097096 80056161 81372017 133555776 323612482 747101997 18493968 430749872 961110624 39901993 295651680 102393273 29915621 2511957 21944955 680339572 871891439 777441153 93205427 21223697 495310213 22030519 886436173 1062351213 925607195 709489028 27992215 30714572 479271595 8748824 971592316 943470458 994071047 1012066233 91322417 948776948 1010261444 660286938 581244093 40186661 776892062 768861340 512006831 6250654 851109732 122337135 1020543238 68729846 688546146 391468185 762452511 273765798 56466858 959243819 935662987 597316199 224046835 581526874 91532867 26821837 55754653 304771590 89080825 96827560 314244279 20024045 21622186 738775921 721591597 100213854 861532850 1024574235 47828258 593775405 913845081 352146409 959819255 187269995 1025207748 615502334 862115517 1032281571 33069946 340807454 74998175 469198663 538164985 97203109 5216040 133215402 49788956 766281180 351633524 58424225 147913334 846782794 190183430 222208740 92303140 102072776 284204375 113196164 142013278 30529082 211545980 72053587 77480954 109646685 38517769 120608008 299243149 769748936 805379821 69915831 469562379 73136631 98114689 519867045 576899405 9368336 531565241 271765625 501029960 73578445 382296365 75305289 1012521868 25534742 301854243 954435822 391871166 708388708 99273856 404700919 408452122 489175784 543144765 475726109 38146381 906452207 654530851 660965078 215286145 8278020 863041059 329566839 10108654 573788602 657359792 63193031 102052612 1014463231 688053591 650417770 438039672 16682331 68950856 16163830 328787771 5508655 93409078 251891372 998542401 774935951 659555599 260572475 39821244 27114560 127807916 111608474 565824801 888783428 250578515 116391237 133687738 989884034 757341707 835669736 171588363 354935394 117787751 85426666 179727480 681157671 998905325 886236329 930787444 527106275 1013000487 385029620 409333164 319227741 1276109 29959358 221887791 1013962889 76670995 1038746059 790916591 436623391 118920408 1057200641 558137415 25790383 429046116 148070094 56886674 446894881 692997689 806425075 21906960 239007278 80486649 833136515 12746781 110931739 11167053 961226614 24754886 588929798 856308288 541179969 112366300 783154348 8790330 223776633 50034910 1065500054 590292035 50843295 49690406 1003154508 204620626 48387088 20565031 933801614 55551207 551805271 247331175 615305413 48299145 31138370 290741140 568670907 39725259 56214091 276393655 987543316 132383281 517596040 43918920 387454765 71094932 93844771 92980833 315303516 448423070 49120537 847558135 67627458 805278553 86424301 793588394 1008608146 261844783 58989368 885748521 18162649 514715845 367835814 638620180 347575805 496179930 505917968 63011547 65468659 345460073 955673462 854872971 935047036 56534085 409952820 939567573 484239725 46147670 876803010 221974956 121906735 1049869133 1059382870 426699267 82803076 782835788 707759248 59440783 989109412 85048716 10071812 175477316 69009898 58821035 21644791 1032258588 907988089 122860692 280941204 566626331 402304515 1012148474 187430448 203838586 45575336 42732772 133200403 493203402 952144859 1021172032 124365711 85333898 33043467 989145309 90130330 776930572 138572610 1070372732 6878855 618158159 677699648 14849304 28143660 21106530 989662102 2902301 459118173 118076641 596912237 42048955 410335410 86964022 527893742 94525962 862193547 513264564 782629219 48044615 830700634 354222984 994464722 889610902 103505177 115762875 1008637794 74433718 130095113 766068394 99020245 101643617 228759137 540984823 721880 342447938 715528845 577984883 50893355 451474473 93750149 815989935 310623840 133811018 813445082 785754360 117213769 37769757 80092874 535615322 118889136 355977300 264197046 78225652 946643092 17647865 708677671 490628091 321716792 61491412 82653412 1049745502 219953602 14345280 425402643 94400757 792527524 279087229 256704071 261381003 51565123 87886573 902170868 383548035 246058850 59285770 99971323 501772021 97346042 386250255 55992073 121777363 1059316603 734053659 106210065 340298592 118226126 34823689 564544384 1002899313 740101241 635363800 42228086 112474957 881801680 21427963 47680118 205248918 131491767 429771675 230212622 1041201353 987966178 1268546 366160127 39823894 187489257 120488805 327877884 356121820 540877249 25313223 14155056 642233289 839587647 40384841 1070797483 286550087 145208057 545311713 35942388 810312562 1067695183 101284810 39264798 1008491734 678153206 283743792 52761846 956999217 43784230 514120429 28608225 48925742 97512585 1004987574 601221563 804962226 700765446 844702143 1071615701 37857713 104837551 679557649 616455865 889073589 58301651 474274693 687643640 44121462 58115936 420061673 837701631 540006723 16377808 550966489 486994021 1001320355 118681271 141677461 124542190 284417037 197858801 647296159 368097328 37711057 23661183 856469009 638652420 969441845 72345575 462124645 336477315 707209718 310100815 168945601 73737680 1015195066 16463498 595661143 513130005 472109179 1019352623 488408009 610988656 827888330 262212288 685725719 224725086 791406923 570626327 92697539 20329715 656140168 43810871 661999553 26475628 637644910 579723729 864369948 310533193 50445876 270450296 1061783114 120453212 316412236 156959714 696758246 65345072 332640235 23637584 891074719 40298192 12851475 1015368274 30914905 49470705 841358286 749252176 696286599 260696750 779008633 783222737 74632476 38715071 14293157 42411040 132842838 836402266 324643037 16483720 351887765 572449055 137841707 413634595 789214551 150494885 17425663 11245006 779078386 983065528 793273664 476103642 77522977 961490448 874586642 80393967 527559075 774603511 577509178 435001486 679437105 66691145 969630922 764573298 132848809 68786494 64101952 886539131 174581832 114446681 1026026262 736717787 122112086 92165589 22698518 251021581 529817123 36192245 442296924 881478212 631302000 68009947 302396792 893145337 31200260 347402570 79998509 480538657 936144011 863450963 113604043 623412951 69257114 976117847 7293532 760672592 418662832 1001271519 413164003 324049416 661685000 102810938 800022890 519849239 73413176 517552179 45647496 601210322 932887959 431826822 1136497 955340756 130766682 411588600 222217989 65943680 47366794 598362416 875187083 197571658 284761111 54309700 932915408 476765573 50291520 490998315 612440033 31237122 349559384 109655443 497537468 596570597 185854973 542464277 161152368 127891806 463655508 667489480 39010847 266001199 641643885 120561862 841762458 81849278 502587923 40902522 113533672 610743511 553668990 193848631 733598587 21332563 859891688 668751074 714135655 34504814 913869101 732228166 673876689 112081677 963561505 564656165 61027651 101928300 810676667 385039331 865393077 94508284 102908272 277668017 590123212 71739508 601009375 135666213 397332948 131790944 334625675 433396569 701386453 1051727343 99951608 122564774 130811860 498000468 91876724 524417926 162816977 547706773 476111047 262812545 818862240 98935260 323788328 829054138 902772051 1034050726 592050825 872854560 85267318 29610840 343111724 499490664 98674888 242280210 5326409 263184669 648597234 17855688 34758134 120224531 591873499 682280845 5878938 457343765 63355130 744455964 1046062784 12324648 237208428 1012383177 201626500 344618727 839653604 547311457 53892371 641204680 147641435 106594762 999303079 61564835 221378337 707137975 176636220 58765637 1015611019 89419045 1068707039 802965752 863976463 363600863 108068514 131157989 360507872 57661782 188000649 442629725 722007054 99450010 840894517 485840455 835645822 326004353 108099132 365963866 26584445 675065494 577481967 189783541 43079041 72296204 928417988 334559052 110249098 72073980 1006467131 20572314 118863738 646682352 723269998 372606405 647989917 24870988 61509887 18430859 103013158 20941101 727702739 889253870 1053588739 58269771 2474198 489429952 57850606 91487430 1028637838 73758777 1579168 61019743 23551343 109410338 716469548 638977549 365031701 349176602 13125972 855739039 175510438 498870306 61276736 54221657 250049959 861103270 773093633 710433275 128119734 69451935 431367260 66778183 26224002 84967786 85734616 904647817 338420921 933971695 1058632294 14241635 87330213 136111889 760117324 56084187 71257447 123346687 18699517 11500341 18349078 716072163 406648334 484160515 698281739 783429879 761124183 956916879 83831060 103347500 511584536 893504471 23285033 974293751 315107987 28971810 388254029 73053103 177881108 763458832 14243005 362116907 15662809 34943225 50859003 370713179 56469687 776831185 262312368 35972939 843865798 1007154419 7557053 51063201 60117285 482063048 123482515 86245500 115007116 306666179 3084016 570256890 707959837 1043068392 689892467 96820136 698536954 731482723 487212877 310706542 110653663 98441443 5176343 750698549 448378081 93804165 86076467 761193898 192747411 632706241 545131420 975459096 44342667 8021841 876744375 478086206 274385409 1022211707 1022287275 101894473 762328078 266466435 1019663527 839456362 993008442 1053368477 465812236 31537708 15482434 289030526 119144715 413760843 108392476 467494958 342199127 109217255 127999917 77798620 30392286 94320759 149497789 92426916 20834029 90901259 792015479 44637340 57389740 762737614 640898818 411707294 69369271 846751887 569823144 110181760 192026633 543947494 438650594 694907287 1010234467 97001887 19276590 35994029 663787756 927484279 435447627 365796451 999067724 1018496417 749239064 71730951 860288763 312343079 1042011067 32942399 898122447 333418365 58086473 740016931 103688476 725169617 123629957 659969883 5395411 1033166522 1032420844 29542178 16071700 424502043 843168684 36895187 54365732 329182937 843648558 114801836 774051089 551382163 572138017 416402562 509875826 945766980 53591126 529795236 247390 996902984 780877030 842346866 601623321 5156784 190823503 62014109 96198984 584923166 268387779 1013781396 69813986 124185079 101975270 1065319795 877962252 890865962 966983830 847513984 790523342 80513874 869690785 344112154 240793549 124262734 701816341 382509108 700253382 988885104 116236165 94739652 752173647 523352129 96170482 973918837 856445465 874997327 350552485 284648609 63705536 75062692 80820506 53565188 146928339 297650825 679939814 730145467 126196529 475037122 653251110 204837140 465903722 648986034 1047863703 983569258 747260256 547444714 57834121 647502470 2565091 657611528 516629349 7363056 33389078 664928189 506787265 42470507 653858134 996768402 314132178 639919452 124314939 956889958 893778986 3959730 44046852 70854467 685222856 18961014 754071955 667849531 758992858 96638579 1037871263 867392379 18584460 953264999 1013602424 297742046 740076546 923907067 943657525 70628094 112806229 246729329 6158499 176925797 756222185 623045538 374092953 100454622 888190708 92613598 451985847 30908273 334046314 1062873370 199738678 533621641 68360658 439016116 558427947 345215676 349450571 241143715 310066727 917268116 530944005 643738008 9114384 349420563 25168909 10212020 806736632 317946478 111149949 1010945889 377185646 31115927 222950108 621721073 156263856 581464179 100152359 326239690 740268114 248887498 102685244 779196717 166052896 209552936 35476988 130944443 724428797 918258135 382980527 130112957 990556056 73824400 13048705 88083571 898009491 285996574 958922909 37512475 115872026 320272367 67398049 515160356 905142023 529683639 102749602 550351990 50995900 442533858 181677812 505756221 703951135 1069682346 61396118 29376873 6454451 119005045 79326407 420208571 99126599 95591294 27161729 827330061 339354752 961895899 2874994 932212114 28728793 41148394 704198778 503119843 91279456 43993052 24711471 101050827 44262529 605742689 112878811 51922366 17012494 68081692 63323678 1025801818 629347101 230714623 995921426 677322052 642280583 115156742 72656720 1052658624 54752370 71526348 986420954 245306973 705477780 106066886 808063312 973075265 363763384 348815552 114602044 587309871 281914770 39786866 102564017 913756341 163691232 777329918 662167506 108895815 688331184 159854957 681506954 960648729 735458795 10686204 591511203 597781948 157370933 995474712 70863716 749030257 760565928 215451379 43668068 330238025 61835687 44591944 81701972 33482769 582625497 441255124 19164178 785065528 859254271 928311365 211431123 90697985 68165109 39751778 81667391 82233669 4833050 620162603 94526822 179457180 116019551 163713 328204919 491280036 260718521 508836078 62112688 15464825 72671256 102511509 135326441 61716983 783483914 279150064 519975423 121351872 784808726 1052584359 444467343 399938372 561147277 192188863 51209958 100657800 55894139 23740798 52367833 77155678 103605209 64923385 772613810 63021030 63872085 43943475 64910104 113317239 74650158 1002049877 106376205 604806694 175601415 254801855 62592141 1015707523 548133717 576059396 624509619 99480009 5529650 55371009 562094078 131832807 1036633878 420642446 798561226 76328469 101694028 702934568 755242117 214692963 268182715 1011001039 914277170 652284903 71914857 133860738 666767047 133489987 412121182 966473416 682009886 8179185 317715944 302150872 10213839 44671814 524018743 201713738 7157051 440172671 899163165 106370837 57038161 112392930 124201552 965335502 423676940 133464276 876840533 264090003 1022156144 301850024 66632274 102221424 890962200 11714449 551866714 42413215 62350243 878912135 469213602 625389553 956548083 78799664 530045949 527687718 1037777425 93653107 123055551 514197404 1072946055 29300831 33159022 113028434 340416987 77582765 1003685860 30171142 10908617 209778485 39138005 71664006 227212030 86459102 975795208 1058048632 304661787 738998885 3519590 954972536 341601645 5585896 552920842 2207360 1018413521 103802635 474642 115108952 6345316 94913013 25220000 11483444 905925913 427662799 124989605 3297397 185860691 751511731 86533812 762288736 915223381 32953903 29388000 105957776 339750135 937544788 607915016 554034592 695906192 165046224 121069075 216580396 120200882 23281341 56772088 199847536 951832254 765412601 320563146 491773767 41767953 91603439 757055837 467831080 896688451 954977055 568446490 389860657 93563651 378522631 15991785 485558166 30585439 114005321 70108277 601008893 133493114 75268865 120075472 936336260 41794582 801737503 45877342 23158098 117374529 61655025 373265034 479486875 312847659 1004321911 212212791 50967610 643229658 107566950 56782113 824703771 990371137 73134268 128718732 46988272 11165221 91994072 64038262 110927799 461156820 740313950 838516335 565209226 1033411669 679457112 43080748 707359138 45770116 7148511 180783093 80195550 54423773 672319484 568491793 477799969 278003637 128957314 769878389 4093013 941100822 125515604 365174337 323697914 516744153 711648414 62045433 16072338 144779024 775929896 267045056 27447164 386560595 577068963 956462024 238641141 741431124 535195836 802555321 154476472 246412415 121459023 661971071 311616917 176033484 131672412 1068440653 246685755 27176410 43415865 678531601 663212218 428841331 44244747 886898134 762272663 28997715 536969145 127794047 620284763 675686155 106362959 954303567 1070160132 92772383 718981547 67821347 462862755 1007300540 125519505 72035222 128573554 580071877 944242075 926792394 552057370 36337050 92649 839735823 86400916 108399873 780047512 631711708 349181785 762796878 427804264 322925271 9775450 601081753 746617679 388831691 92593338 995451417 41084194 928232958 33816978 10622329 856923685 597322161 1007108794 55029294 63905755 268316307 69810832 773975999 921896835 559316642 76857732 31617645 611863637 287731416 42582793 108262295 358012814 78383482 145825134 277084950 9751403 856499119 821784444 154089910 82172550 35700747 53901891 133103912 96975527 524699857 70616104 108825529 404065713 860544948 100323835 131604502 295805466 648082808 38197698 438554155 20042114 34747435 811327058 82321226 929689588 402682040 695076590 202083550 90332844 375841728 127876839 59570358 802667131 19837177 17419795 643351183 267892711 706652957 98169850 834302270 25178561 733911135 556330656 80291427 440955947 806363535 836324018 280089687 65440847 328261150 26257749 1011296498 600515655 509824719 41510700 678163649 711010401 699865408 485636681 445107383 144757322 902629316 93408897 81660932 829881363 311971704 5115808 8227215 472138244 213738464 237834461 98864879 121523248 404926420 35377255 1016826924 348349557 431737563 194288729 42615779 420334732 847204725 76498276 70852452 423943781 795226076 125656574 290617844 196675635 109413315 778486148 17125725 116834732 811497798 581111240 382259715 253136649 360774352 571861785 229282435 270661402 40823390 979878102 97647059 475914067 468045809 167873190 729265537 581172071 657811641 889890451 735792759 15449126 762229059 665328440 629342209 119977272 351463524 404272233 1001377267 704891465 1026543926 119636990 748782565 910228219 382301009 565833362 691836922 770151164 624266508 740949482 322667117 301695133 81920498 220865676 56018172 808861634 128696071 84898574 17561391 1003888370 11194885 63671465 931218482 804169916 67811096 320026104 517527583 176735520 624502236 226515839 672287041 1009878938 52347863 1046966333 5064944 492153831 37063290 294941437 792283543 51222244 73354443 616184427 754804238 155437291 215166743 100918017 8659099 1038830772 485196853 537862944 646867388 784848383 707330225 425964387 250524311 302476820 278151458 41648738 489664332 35863587 275848389 106701612 118345916 671225863 35403854 1016944640 897629813 936666672 57282351 1036936298 566407159 453615265 59926888 57681322 94885000 393626587 43772300 999507831 275281410 795301708 35311835 667521887 706164156 301777424 914865544 1060594234 1063695428 921825541 983591582 185634222 51533439 302796376 964192281 1033802320 544704414 313945904 297883705 16831321 566411424 354465384 127249091 534998126 37640831 964875494 116544238 4896304 90859367 12828631 411877367 687516047 466470249 586113523 128741520 57938610 825329907 1699033 547419544 127655100 27775158 38315355 716825885 498945733 39320718 393836816 39454198 386837744 686207121 84968848 290747681 35885262 139261428 28047430 308533613 472286488 403460894 756570434 218710531 355922557 34283904 500123102 814653348 4908179 467285165 395823983 57398657 875653245 113529906 314162197 939617908 109468764 542572501 97948062 520667089 78124042 912173142 639575189 11077432 23703329 435133003 113779533 391589094 777183213 302256036 97530780 745187587 408197290 316175917 876910138 562512304 99049897 68715894 113867287 302562800 668420003 538580287 71523283 366898240 982052214 121469434 97965152 48112710 110727502 864299343 123948464 379224853 165409977 81607437 179659142 298546396 507024436 452179733 365493610 111295287 25810652 92621610 16676956 71498066 11561368 979438037 891026548 331029840 663764092 584686843 90966897 67098897 58896437 89866356 15372047 627699609 91355167 813462678 40542949 972118871 67142734 171135330 298448150 74865806 28494636 408940226 249484493 198707540 288004084 92482934 1054410102 17193134 101561653 98204715 55520467 706001305 281907842 69518163 54780300 230746447 839619855 602357875 322763377 779019978 1001571748 1043327469 298733616 39948269 115303526 97101711 739636673 89388067 73950045 446865217 504060142 159684523 337663407 368603748 314992043 37404961 113703555 644138975 244759114 129726057 22004941 1042723041 827723954 279972632 911324206 73379861 915717591 7335560 1008454207 118843589 507968520 59527863 988913867 100968123 1020694150 95376844 81976979 1004067674 75424794 245156766 1053739444 9689105 45527748 120279687 979113683 340127493 211666966 196256505 496026247 848939885 675726476 434334153 934026330 270242801 513168666 543210174 74588542 494194137 453333451 329356458 39820305 962920673 437401894 30108170 43650089 798821299 51225885 878921506 21304513 43998896 70864553 52787334 286488289 103748399 448388042 223101597 952824754 257795598 10917072 293457886 453738671 972650631 729465882 97851403 932225070 434552643 69832734 69873795 384846732 573103554 598647746 596014428 1034154350 820328333 74216566 25921004 62020428 1031641732 1061124625 87400081 701151582 329383530 121765608 1061655789 121461195 529534851 74591991 927209526 808872430 947738167 63462531 153500238 102336535 103769440 581231658 1006513902 45186624 548611175 573325105 760032691 226597737 20322716 1000374770 128197814 96667611 7144460 901647989 129216848 288023195 21830895 45742268 936475224 990271789 949221506 990015634 851755818 744547602 230619071 21170744 72724381 23153051 770266911 776824799 88216890 120943308 184915105 33586510 968828699 767909039 622339754 617555481 907748111 62615912 508993636 269584600 975642676 775197209 129836869 680070346 663622420 538988977 82984123 617718834 57986257 427615714 1002229257 542958622 27570638 217400208 111871374 290667114 224104690 86804612 99780543 406487807 115832167 981066033 89923122 492376035 106993432 622804620 489974128 231204388 595157942 407230941 809520131 633634358 108992700 121494468 383111899 913602861 447701112 828257110 855290751 170506112 986532058 652667311 722933374 110682058 807315225 40440236 965499242 995291521 67084667 34824183 980217879 598991195 18713368 91787325 1010606717 746114505 88316700 952472222 556205704 1066750863 692148060 590951228 505825571 814266325 124788858 114851298 157156887 460684437 315205687 376651135 1002105667 597752562 37664202 89075945 1024125641 50591155 1057918209 536451631 72303654 57898810 884024525 616626402 1037012047 20056401 77850733 238016114 661531303 809798102 174982501 1020250921 254515508 442501081 323564526 746056322 875777770 776878492 78196124 566666006 16253758 823567288 868272717 694810494 117761439 54849409 889765210 483660193 413117603 117753696 623768234 85087964 470658192 504403080 29921151 109352556 28349997 44294180 463862581 52710429 4163988 14546695 991291685 481794781 398252539 649337092 73747067 126143559 19562153 403308476 658384754 105305224 849332339 64227334 131481467 1033195816 111924731 642140233 375452069 28509855 895246957 716698077 51106680 1071256148 977917704 348815148 546219286 742076327 102069416 29518078 613959152 117345699 788547350 965744570 31000667 846592887 3021587 12137183 1035730112 404463016 478915250 748734373 869584170 171920180 122064300 36962258 1067593187 122140538 836408037 49116365 19133718 264914070 482685263 46185120 1040973840 52101728 370311713 623964775 493327368 81288365 171844836 957162497 100266710 785264578 62336474 696578861 29499225 111272932 194273252 666133451 939048592 963661050 853877680 66712530 474058655 16564722 112186564 682417133 51359713 625707617 102448110 534611628 337086186 421047733 150040349 755510114 132238667 967720431 36122309 902803049 871852400 20164762 192595158 84893416 462832290 215692494 278359117 74528608 432059195 509138243 260468864 420551643 924058377 556419416 29832242 821864720 1028736974 121074712 877976074 785683191 465073247 91804236 88884177 57765900 51886283 838711153 60085942 14089012 126918047 774217247 479883642 102524928 5561162 192291219 45479041 449672770 232335122 505700376 27763990 96356480 1022867569 913939493 84264688 522401510 603330082 1018149816 120637797 112941768 114169299 876178230 653156099 178243616 597907 919918816 95113784 48153714 497243221 708908868 865241417 57137650 101087673 646854693 1000880152 123532775 23018833 348303826 256703541 66250221 775229635 13444067 1054189562 29647951 963553192 751075015 782364260 32664052 63736883 59409404 25959690 54950038 520731780 947369999 37967250 685155984 524789422 759515342 343431181 90192242 72020211 809582302 645320324 26966958 59397895 438656380 384830199 428664864 563835620 100528391 693679394 897567232 382464024 102029142 899942930 105237139 1001395330 73687308 672267953 322132433 85271671 127125428 11943471 34995496 929120581 447855031 853961778 347766696 118823927 59804183 37187453 136695476 90471311 466283279 97564547 612424667 477029056 73070426 40747523 521579042 40073948 358745997 602616103 31271862 74413031 84378433 366985035 634475142 38303657 117910095 791695738 229131141 90938388 731513009 26011087 105267775 657143765 70101398 330427782 362542584 896587048 910828889 437284646 916834292 151524406 75459715 964535816 29024683 918622455 1037105664 765266248 557729360 161244112 353391586 199801773 511435612 807577084 167455150 32080947 295189713 340493178 440238772 937971783 1061238620 105937572 119159670 781046484 509095703 32941390 149906247 714575273 544858987 119230359 1063228594 576631957 868486599 469051519 407336004 652546989 109984895 275598910 386552739 433416912 356569836 356292987 361347998 607147471 826851943 60413394 1028583370 215003939 886817893 1011142480 860068658 922755540 127672688 614195479 111715742 620917936 785054627 366645050 548879649 707070204 642225606 971988421 352065524 839528431 434884830 107407602 667625459 10731655 52268287 76320195 100912442 123802137 13257823 28864880 850419331 71452741 521691727 67745851 401293103 454825836 208337354 76711799 730213059 941300532 681597758 406994575 897597496 534977971 788587415 480798610 648800742 308223970 69982958 56378802 134171688 996608089 430023713 708027094 220621389 597225843 57739621 109081382 31922765 999266776 63962287 20391521 107680507 48494672 2446562 595609667 312489993 839620576 129492630 107944917 336677119 1065374130 839859709 599535616 284672661 325466233 49457786 129647241 461143468 628297870 114998825 74237662 418513393 813477319 786325248 93599805 114591219 243261593 7604407 92666707 24637256 602879141 983634604 641718167 20533667 1000097167 15561854 549287347 969546820 80320516 713796839 981717154 40767653 162785594 108571900 624149053 1061596774 86148883 3341404 693245837 339370373 88480482 830372600 517745451 1026579380 133712196 754676068 640942294 794651336 1056555309 394220043 243353788 328952563 1013868170 1031328340 325441796 853653822 53876000 686961624 814558272 85180582 180213339 527811270 316757356 30316198 108359763 804372139 29693975 55709569 672593350 438291805 613952280 929215170 931028038 797870621 634488157 953711229 852664737 191768762 31078506 645372776 1010898206 384464112 42623104 228027690 70726110 80430066 261800236 31597607 810114952 444708146 169621429 798403102 340696985 153073455 919276508 1033291776 639660747 34336629 710575329 6902903 924219047 943391881 701196585 37984564 735252931 11464413 786136834 5170280 346709740 322775898 172814232 30866486 974981900 1067413229 422468151 124596548 671123010 268477114 90420316 131199851 18109233 105006280 96392200 891459130 876898009 325452520 1059741779 486827723 848700358 124635792 100992782 116475511 68834295 626814152 351192690 326003740 52142772 835652039 74461634 1039895420 699254979 224213374 108750745 779771957 937670347 321677935 795216324 72373330 297175553 92752673 1052268472 683107086 479621865 83596903 43486314 466376760 183686415 328801438 252614670 911870529 32625391 585042390 255899709 562167354 14528952 15900567 97023428 132112472 259534082 58408094 76696188 34007279 239886563 334629717 737137026 191694477 15224670 22550008 114524617 127445564 69153109 48106816 1056828046 274256046 193158857 229064024 164977082 473323439 126896823 700325221 205510063 638922077 84891908 1035083906 23656479 367746531 777025808 294426202 773889818 411998768 528023520 661591742 123801609 923843228 96454469 86774768 22971198 342836422 130060635 575833214 637027036 543229150 580356339 731478061 530082258 564564706 298474015 173261878 1039140341 1015373410 655991251 60990637 646031931 433882 140111838 76191309 711705594 70145846 972742310 785921357 451105784 223551860 936587605 647513513 573297683 707236496 605352014 28866031 851155105 37465596 58400299 166938428 80494106 65970169 189163484 317153452 1547954 303247532 393530678 5644411 765136165 707897927 131612310 101146998 542298614 22320064 294209758 730150993 445532216 222208923 109231039 691711941 70502940 947180010 245085298 701189427 313483904 881319052 487350071 1061584865 343143096 29923040 629897536 89269962 741205983 131194981 834049467 885786973 95461740 62180593 53474453 5536135 30952087 404726921 61978557 1219752 32839329 22298699 183489756 484961444 694474756 723242027 58645470 98403365 665504841 316144073 431412581 62479410 338452287 61988181 679946010 932173657 526330784 263138524 404083281 63583767 530692095 24025129 751864884 811847800 3376879 814116199 404565122 862765982 58575604 267230019 830019196 761962640 661125348 1039014490 645087262 1012472993 128178751 972704085 468276552 83295849 574542763 649972527 90227735 46657608 42892291 723683744 756968290 706016137 49580391 759025004 5950560 793231713 3170591 739523434 125919835 46760749 1065448818 25856483 53264908 18730092 88266317 111188191 24673814 629813737 90952939 220951736 1045325581 563355545 69658234 74570547 86205772 916579011 322378789 177323940 720201776 60811355 82721488 103880605 11369920 49929342 818381628 754858944 608304320 919476007 89391775 86070951 764709091 560324870 7737201 10342076 521424850 105987977 486543874 717705203 928745557 292965091 347062228 39007088 113227584 132375285 221902435 102619273 655243451 948722132 1058081523 425029746 768411838 74399449 107663804 242156358 685742780 175707712 683558504 56264651 63317925 71099272 896139501 973074855 309767744 526190937 563148024 134369477 774345791 20744580 995177329 51050599 153328014 78855192 78622893 64919219 43220484 145778760 343670833 119813980 19806117 386445965 855314112 561386863 557392493 402701124 878026727 710056703 1034259932 431159755 59184985 81983070 304261934 863120418 650049123 15968016 91967599 103943840 692692066 391141381 865442295 973453834 454065360 707344227 32441223 246528593 820468588 43778518 442563507 21084124 89491285 51893803 350658830 766559108 222587456 216675376 603450492 85036043 321075518 653874352 332491072 41621047 48344761 673225673 18069972 1040189460 509985067 41959445 64507623 689428000 955112243 949295588 115779649 166871527 40939844 639759024 1048091331 65029701 34010973 97504714 883999013 494047205 267917755 844463505 907923729 73953867 851211220 109631868 1001582377 93174009 172340321 40445635 684378974 672704766 17676706 28352853 2644312 925027288 376826112 193533195 927358126 207622695 826254541 909595473 989321984 290841365 50499958 16486329 214568233 54617255 203568759 645312156 96642579 841194708 215876665 1012706612 596727880 310989239 670812212 472480851 302330929 325502072 101728230 873097478 971183917 788438443 93458272 129630668 775894279 350570582 603441492 437269252 853497280 833846759 72489818 220102672 19956851 67182264 123915763 117038189 205858115 280715052 9205681 74141855 847548114 79499079 130554220 639040396 91235150 76862541 110865442 121850975 1017838293 1247764 84121744 90379414 657032625 36889748 485563359 76608614 823972456 8204924 41095706 980058052 520019157 52080912 21329396 956904346 123321374 7615539 646517966 265578687 28936327 83950209 199279024 424817387 77441105 66809593 877884113 767623265 963398726 51194619 884695598 2215331 125477681 84738919 193934885 517890301 49629737 1042300036 40876847 845764814 1020337139 691022093 47738079 327637163 77876258 867773045 474794051 110421921 722585223 1012139199 1514293 86306249 628585591 879558656 78051243 973000964 112033316 271430818 104863415 58669162 171168583 87747880 1014974860 59445542 133190408 54175450 567284905 650027396 39307982 553259725 70028007 106455390 267726200 680996621 6475026 403168746 84657676 387173367 1007075047 102613601 343575711 673261066 38294848 228519967 27357495 143936510 981159392 562619998 801007763 11093896 55735174 889233988 669107335 149981984 482571858 684318267 93752836 16795826 109799703 51087557 417518323 52114234 398581587 571018702 1063111567 107495468 368449841 9368744 132398986 217755638 228834225 310496419 93979856 218351962 10295560 850140356 85717266 708546036 36933758 344878778 830885240 506662748 932612757 892070409 408180672 58377711 891148377 68199779 21695298 1052485991 89970380 498239217 762198606 116115988 889889576 339217873 78634059 69423065 95675737 99617914 296475310 386186680 1055033560 730687871 72727534 14550475 956805165 219318957 753300922 96450828 722027940 991117480 631484543 52850733 477310283 639380227 31782237 980622673 155413299 76286189 15530764 90492368 80680458 1056793303 19459494 44531682 120382938 32055644 878737035 846469231 108360018 75071092 384794107 795727904 1044654265 1062545235 722572178 365720884 199351738 68610859 175044482 688282874 72886125 1016463495 348061442 383205823 1028196146 318171182 551368949 682707874 802253193 83764374 440725262 380892815 764877590 706644976 61819492 564206961 5234719 85562613 461188817 701145166 996417955 759789672 700467625 327708299 555853505 996693627 199242676 85713298 29452707 34713726 1069190349 431279426 152798475 249044400 1020457094 237151654 994418263 82673434 775268755 241676478 1014914870 129282557 115599142 43472445 616937298 350656878 248430405 219025767 781807826 808103756 97973545 965774177 723512680 944614577 957862673 128881327 310237640 309746109 16633495 852492300 42675310 412523687 301588594 670030033 38379507 185677559 20423961 457092549 24582758 68358379 604307441 3953911 653191752 897070841 95576234 439149960 799403001 410197939 983492919 681790962 778428675 1042994244 405394207 68383532 175507049 76894635 373263666 674866035 305798263 723640060 945334322 2806171 319579307 949443383 64503924 520550862 430326228 662209332 742507161 108435821 6948621 59670832 10176374 405019915 909838519 87038333 286169605 337646315 125852700 187525554 2027392 5143007 323703624 813508093 871258297 235041069 737068522 48672992 227337039 947582275 51060870 133862684 408669422 102653304 48221046 860982417 1032356215 79038863 314920465 906494 240185674 1000101453 77286161 581528560 198587081 234852824 73409474 2811678 4999919 24169146 581454296 57214365 136017685 776208805 674509713 578797826 563833846 100064247 70737375 4317713 35760631 919165983 626098132 978600119 829204262 730474570 901991394 91672157 4976328 106095214 1040329107 1033618580 288851116 203061976 729726354 132764847 337212882 51049282 913220644 632539625 580640204 108677998 38879846 736670711 386617493 427178580 9811270 897313098 630777652 448408426 744968500 495578924 230885431 489072554 970447471 322107487 17174125 944139272 339028383 307544525 26455889 916446828 13986912 99577874 33983994 95347301 216773653 144417358 1058706343 130318003 743312908 791368444 598559616 569960065 163006292 69768057 906067198 95874272 1067029938 112851784 51559799 69839651 374287012 68893089 40019906 13564978 649384464 290029175 40376180 33616504 928380455 1012078029 909096051 378834569 652563242 465994130 595296314 627667094 285754433 959782635 3278933 19986484 92248905 507516765 73485647 787687707 714473484 49954164 443114800 286494640 684053523 127099220 592071541 409152647 66008302 302091351 77309016 179265674 1005550850 19688267 1014403087 543463016 857237407 664709599 37110479 526670680 177783134 667481498 794484579 204012354 618175195 898241444 115254996 163145038 29373862 110707032 767687737 83065166 876901458 43809790 434138842 795267692 682662879 69557296 531754544 406209658 103150327 271012176 227693529 33935064 879730159 236976157 30592688 66325407 756924656 212904537 392963518 594581217 920606153 246847523 666232321 662903362 5356168 312616665 70352839 577966782 644321784 21426052 1048805221 1070796360 169402596 547747860 352812953 599351267 90866327 313731430 975821578 950877113 1014482675 646471122 907774078 74998077 6052811 258772229 277898566 123585505 1053849918 547683988 1044162224 506736663 167367387 127033671 96971026 66833883 573384612 240642730 2441866 43843232 360170550 624013864 282133787 81924708 211181354 278554076 542858344 97813234 120762596 841085632 433346460 98161076 81005429 42231807 1067922606 124676932 46098707 132723073 402196820 1016452866 609753477 90154532 820351790 896807812 22271283 83610859 79752097 677634811 125658308 355478887 12370752 93107289 720139546 73224763 92133749 922795653 78497169 118696457 125063575 399884734 73290860 669110239 218006067 919422932 1036920384 557572823 99364738 103743855 135944355 987498675 626353854 217299336 225880870 692530079 867170956 61665809 110151495 97372994 601541864 845635771 82196426 451166137 825478971 333129395 680599696 545046695 95843477 24271411 702327467 122725835 909803455 948297761 936176341 201691802 246654925 60361349 249230849 450650789 47274233 28374693 457092837 744401910 138102182 61573360 565282231 15206099 379467084 30646066 923783073 292694354 773520129 995620767 16992323 78119383 1064155461 28311007 20292694 967504276 80738661 399861136 7690769 90635649 15523086 114472297 86337382 1023470175 745409580 192223737 61867629 8561116 735124691 631203501 774293514 1070637392 1048145424 70354193 1051725 51017425 44626600 226528275 332736345 27096515 283926366 735398642 712639463 262579238 854908314 750903032 617034988 391511672 93095927 1029700987 94530064 879705281 823929668 453058334 72799939 474990652 180663171 54849489 563963869 43741417 96407833 257468851 960142145 627790658 817953408 580932879 190874376 1059863549 201998315 191527231 175950594 94744608 994673686 366951469 78662492 831279910 122185208 98590388 815129562 57564884 190569771 318936786 16972642 123736010 77417016 865369787 546182723 893111530 1052734939 38448546 48269462 798781934 691902621 110112870 621516154 1058292669 42383882 807853183 833565265 167779728 132542337 736600818 76966433 819717258 15484895 596108917 473946388 117368459 189723335 19685754 479206782 49016333 37361136 22551280 736954173 1001471082 901921498 784736864 155736048 974725408 3503910 280590023 47644552 629274794 79846971 68476681 6811494 575624438 130547270 129030637 546168278 459554052 132833165 811980 102515790 451646148 213129630 808982522 45870429 160406460 446184467 40363373 51095769 537078578 362755858 749752211 57081544 971594609 655841189 949451549 762376654 695251830 254515236 6928061 14183457 508706866 86031311 492354365 845158619 130102888 995693043 95886418 984019835 106122270 47479075 458732945 730736936 1058305682 89185271 879194544 292741208 70992272 150966875 22299174 43376335 248901942 13646246 58855312 96800762 816683191 846325237 317548696 518130569 1013327705 94464594 641866504 253388407 913912155 122206812 321991755 50185109 189447726 485842671 537546644 784145356 103185957 328083045 518139311 385843031 356092560 348467752 115409965 759145165 96684980 36218327 471843789 752880845 710959610 273614779 52136521 95552061 1038964301 370604768 35095939 450691597 17185027 1019749301 246584762 415490747 2116095 170576475 687266116 341762427 611791766 73289147 680073574 4741554 588325150 266394165 699425435 693550952 65681581 1055481320 156630477 128738602 37263418 105829119 623287657 32694367 866695282 718320646 920179910 964488175 82116762 302910004 129015798 823074585 93097731 526546545 216836863 951744978 521183887 1065752412 935810572 943121901 625665292 960009117 64830904 75678577 88587618 503321698 972233336 973084260 860448623 69762770 129079666 758400995 821623288 45072117 99386865 276096946 39227657 11288142 934504579 86825253 336090308 532128675 877249216 826336718 91427386 1015513936 240625456 256199003 522382158 198206373 96921413 45801046 237352408 881155062 1028374957 691900286 665049010 57371639 825164767 42502624 453139301 539502970 1001186472 36720707 35892803 79339109 248072280 1012886152 27354481 63726335 540886422 320759621 596073385 547815091 69520988 124710873 68985977 149885768 843779058 23497702 139550451 48707447 36807358 54257751 392459165 396598082 389566560 673214748 841561786 459608907 87814812 27283427 178360410 670279845 531727863 1003218854 276992123 583575079 944393310 1054533285 229331586 108689468 945744961 625634033 12292212 1048217524 120264180 1002368277 596664685 583761962 130906919 72587812 852820148 975620998 94625342 263788134 892125973 916252441 284501191 74832370 790335924 22584281 316925790 340944432 549995216 734324163 163044081 74542090 289315575 981168460 715835162 22503409 484129329 886880377 941560334 104177220 79958180 509341159 112416198 161082288 788291908 63269134 158173165 580124720 669923773 237991418 286960435 289005072 104097493 20804842 588048107 265808646 92395082 1034116308 925085274 129908785 116144208 885618058 523798019 757002224 182084272 94988914 657102341 92977319 86943796 1039800620 1066867664 806929769 925901941 284152051 60869514 739949499 391357465 32046779 34444333 90391376 516484436 11021801 106722448 986288440 104197848 451689240 27938649 254919926 113533885 502461940 122329197 5137740 30293814 571980322 237881085 504623990 284455342 84421806 264000429 544442062 129988250 460416644 49940583 113720064 73096328 412752320 748267992 33712766 77496189 609677085 482995749 903656317 114782981 44657278 449655519 39391104 427624501 548638923 925074881 43706624 7302817 968222953 45729404 955447975 37417798 671154840 114091747 344771372 96679001 58925095 36006736 668547992 143422600 953140685 153724905 248671742 46054957 267239496 920481761 38350384 473129789 97541965 446110259 121384417 1064328328 43503342 661630175 8654828 945929466 3692825 739758888 584912812 355105929 1006037250 67728328 1020325225 70629064 883694056 1072564595 63089668 846984095 385291496 396921165 1014323781 16379911 117584152 33627280 110664866 495369270 699104622 36523485 67405815 33265296 32409802 42081233 108254243 114392678 280935513 530984771 1073518776 1021956933 952972203 514694131 432558231 826025430 387883917 103520709 15448010 41815354 34675876 525664995 375686848 925418496 42199404 536879443 55916543 990153498 601508994 49088771 175470062 299420848 569937649 355425638 331213849 293584070 946844901 214423980 514493042 92733623 875932136 1029301874 70687050 959202601 336999687 804764836 918912724 16019734 133153305 675921077 194728166 1054539299 97274179 227862463 983955565 105222011 20819448 678171718 15580325 511620327 1053610448 916852410 89205613 831988164 125280737 708157567 863120663 746897481 293786072 277909127 677196215 712601201 328021690 1038233077 57598349 8781475 660807110 614558320 171400388 148464784 1024229994 50698584 863089003 756194667 951763835 69107467 5215788 432651313 21640550 982480735 69911383 593412717 105306800 900932764 176291536 327371104 355017285 27843537 867074581 700720483 63024972 786464317 874930109 98865014 215194089 33898498 65640301 162804071 57705911 220278160 951239832 209468606 57190155 294265749 972575517 190148175 374134011 1063594451 254533646 273857350 783669421 453544891 245022673 312801591 92631470 589096125 96685665 961107531 876258963 46658849 251180206 181057557 98223581 430061377 683383627 58226348 378820720 210988596 86555484 899884005 173449347 965327151 885842747 1027420221 208962583 25492233 564942006 155513995 820026302 106575243 966565764 108281419 236447521 967313751 769785433 31815153 634059306 8933578 312676323 549014771 697720586 230856744 672281405 60708222 751394151 92789899 551843400 919190775 651366699 37142064 308100962 15062975 362080767 126189251 83697198 654359687 83539511 465699121 703078914 717225057 84389631 460220857 101985156 110764121 52802145 23543786 207621194 228597952 711067887 39133889 129406730 514856207 802477650 961147381 279663777 155928847 105543872 1001757123 515197511 70258187 261131491 613059255 183872825 558778154 725907879 955270543 879052083 131206103 206221863 825022788 914136265 916635797 58652689 573380145 942123783 631284556 51819996 221431151 272261902 78957856 322201117 569110314 44773408 873985300 132642921 398237968 386025381 787404687 50088779 44140947 102920868 67512865 956909643 212789342 514968432 840041875 16170625 356182503 151500949 52960819 940383555 639935349 76738384 1053995913 818940435 117050995 81885034 723881745 693023240 7595164 84044001 89412488 1922920 329660996 46932092 124633143 235372709 525572420 546091658 73687204 246421738 8334137 247683294 467024626 34718526 39785699 41179171 296539811 797898258 109536682 60403640 753644852 108990497 386404519 266639655 80239334 785853392 71175310 97412272 536091418 828759859 131701148 63503157 843643616 316821533 81467619 639784759 1008166 72236149 125811474 1035690196 382777496 42781407 90961067 849282735 1018209876 612472857 124080986 313940772 692953303 800199220 23000868 5735500 916414658 90916711 497943662 272739532 242819842 16907994 613909727 500776804 859495440 418644043 48552143 74569613 903243415 16058436 893723661 65205340 93881201 14713685 218266591 61076622 1070730446 788262072 134105953 301948234 119517139 1032773454 79913435 217048933 127558435 264643658 761594603 39415029 21239624 110815324 534918931 537154357 902478105 45733474 10842793 847193710 17271882 734496325 173957606 566545258 166621411 39511720 205712054 311347679 466679545 377449973 395624722 454311171 126864478 651026077 9605848 132885782 102171955 798375684 84412683 77438548 12669510 608824883 492939116 470757 948849499 70210208 203499136 610995542 645148353 366621955 107279421 894351553 118615468 540428021 979977668 56155601 858633974 1011212316 499953038 214411520 46815566 158171585 166106204 115589345 65437697 610916966 14055700 51248384 208698840 68152566 870585781 38471409 161534049 86942394 96178341 913681439 1054455250 522632192 9686005 762432629 211630100 925116977 1050671626 299761309 113922299 807944806 774414625 617279885 119800718 595982992 86673872 92659888 126231392 13370338 405558371 68756404 370675254 252922029 577142613 62893229 34954143 1034510036 26321980 1039974844 691498766 110501307 829505147 342519792 908341710 726649606 121220705 57421050 210510575 871590593 535643147 256506390 522280680 342109585 705528172 604965473 1066292785 181866335 248257947 804214210 793321206 1026666750 108518664 160130823 218906946 508112112 806831046 526878914 122649427 816700985 330309115 978634827 371004439 157978834 6226822 70706235 104296621 246198229 487620520 706447474 573775738 258878 272975284 56233854 46724127 148507479 751748256 651841818 12988065 43524092 74689758 1019614907 917259795 208538594 17987413 243611743 748146720 845103476 22664700 70349082 117453633 209249591 18300097 1014278310 415510941 65792469 31961960 745875210 38976169 28626381 31585218 972583571 542103098 76069052 97775224 856742441 986678025 388048049 302365520 37914517 393950496 312075672 745755968 348528878 412418098 1073346183 1031854689 403873950 770231216 175342859 100584989 751765678 66487725 19211482 43092329 103605935 985081988 49435897 71356907 109057941 1048828310 307062071 607315348 3393984 61633610 33428544 357961229 6148474 805804878 95317842 419135553 215670640 806730265 1067211979 317744329 868129839 870958634 987414930 878960655 203911259 1065662191 680756857 200318989 663528 66540728 156970227 67002042 915682046 684339181 1048770493 371557692 802613194 880555782 52012822 100455201 86268109 686562551 784957075 81014801 505888184 1063418659 46229558 600485685 782560694 391968317 185035864 71893695 505647002 716257699 813716274 528715246 98124369 1050245528 832416398 566779335 525220937 80021893 1047397989 1017209419 17160728 363865829 22056550 32783185 62928627 1071158019 84150515 832927463 60730583 995747300 1072393572 1004051301 98838763 220730312 1068512280 881201587 27134371 54588202 1023001750 887945384 750424237 589357016 75846043 43850542 46944574 46906889 543799104 580337228 157796947 108065481 246710640 73993194 29959445 784222655 14479908 99527676 354152248 696661943 11325761 353043385 650231639 1005878408 56406902 124501861 246151335 366796133 608492043 730999731 366444722 43521539 75676690 610555900 1062696175 802150380 129368515 73322288 441561665 41813673 203859648 689155104 22007222 133031874 444543746 2433540 101009067 936912122 734706743 418375940 1016480430 75495121 148568565 930981131 7687470 483989136 352118706 16774622 998875029 640598807 122831740 92231889 547621691 719433836 94169273 109782850 13384342 1003736371 832940874 72355691 33522855 907929772 130095010 298119438 347948438 41613224 274842452 45102757 13866931 129074192 51559681 95821164 21091883 736335555 30064341 1516703 270690464 738043303 94226306 121521023 62252713 746518279 132074109 60728495 199780409 636860457 41583186 56948073 831777827 141689947 114076354 779889210 90071282 41240777 985417550 25593162 35247681 108950572 610266347 88301013 808502596 560374153 1011308350 62509168 194353097 698926154 13119074 1058526960 474321272 106684549 1000221985 799979435 824786726 62821017 440840699 308795407 432179816 122136045 597020 51909861 374560457 431481356 738979128 873068146 123665425 423700860 8679568 442581429 735325239 42597437 135886510 124001031 896150983 131311071 33041717 856927252 92639803 113561468 23185398 413299024 860410615 131903840 353608073 1511784 337283898 73951500 865576946 57896270 113112055 353440417 727785319 204973908 626302314 102560221 1059806052 1058512754 343754043 686068509 980132417 761247003 264119496 818454816 892167509 76388294 70058311 336267972 774361561 918283581 879438785 289310834 448655412 519846389 106860633 859927400 542279405 354914481 120585549 156472768 88944943 557524634 273533719 104115617 16775739 325232266 369457072 639273180 457173985 143656947 621891696 158441730 947975990 233516868 112859390 805420685 87026757 14757149 74612 308663527 783599564 600187208 1061762330 18744959 88220257 372979072 81136970 32628549 818042619 239682848 342519663 102320817 60359428 777226367 127445209 106173417 102142432 126283390 995063260 56626047 477838738 682623594 795982063 632228191 954361182 11452876 744548711 764497943 60388573 636092571 225868732 78051825 751542064 35732711 41305242 707587092 111961844 688938777 953003098 4988760 719524303 189093493 600834945 346851914 1042650791 119444448 516598864 122718966 64851466 1008464237 1069565124 278755150 493169933 236278143 49895644 13609577 218315381 77554638 848923729 288845994 6615962 50303740 88656521 79464889 87776856 414121431 71344886 27272419 106560487 88951175 44561183 75118918 79025489 129252717 89521783 603200951 894918786 25649808 492828524 12922332 571516010 598530680 177308317 335978100 840498567 495952855 843522958 66353004 352234175 77902771 671569055 873268566 997638446 99136723 65468608 117033768 345428354 208073177 49738517 262520266 315868648 95871947 349572644 108945518 459874037 552982447 337631202 73441147 775582367 5124670 78709240 487942484 412343066 122797191 56915475 400487211 838210373 44128879 846384070 303403184 41532086 630027194 432381605 315049616 83180427 149983834 60528439 927731252 236504101 847468275 792025042 72340335 82117896 56894731 53407769 988792422 28719649 95920966 376799645 1038683845 3007035 545986795 12715687 72767461 131184547 438808598 122850189 901121500 113675587 1004082420 152984088 60296513 16068618 42647203 371483841 97709811 566367387 178562200 79546917 6303505 36362426 50490177 20333944 87521902 218471076 649961683 55155461 1047247654 246267968 56684682 13696590 124450403 1017957429 998586180 113232036 873656647 597310097 140374995 785353079 137713710 112215496 27699048 81277693 515253628 51521354 998620589 101730217 565637769 131767391 87000467 861954585 21686381 93229893 552897454 484537345 364598651 124600143 83301753 102367120 132406456 934914597 1012415751 408390503 117836154 361914862 124926207 421591174 13232341 204293056 804287097 91906827 458765247 59360224 102602805 845599031 1061880198 98579368 56397920 128240182 469085380 506787567 219895289 50337063 316768024 118868064 620621921 508433680 37330639 1037945419 740508 848030570 230075891 620383591 825473411 54577345 94685875 596654267 103855215 101609855 529956117 17115958 422714967 80802663 12717714 132942123 170261927 118443833 950727025 215361288 101315892 97257201 27714079 106656024 447491237 84219457 477058 853416534 508517729 802780881 702542845 257063931 757008935 273736617 1058726479 70046930 307647187 675530264 6285750 304304816 57973848 913908081 192703854 1045311173 932677395 821514693 71900477 19633962 470141576 99455552 121279678 335026857 35876128 524253693 130182848 576176328 211394260 92627516 623687377 36417551 953999480 757771312 646313836 186768810 307937805 159620441 13627969 460491914 52236335 27091857 757747717 595577410 967991518 103312224 62575867 770491251 847107546 59478902 292851151 360753972 42195674 69733414 459945802 591183866 857112127 65088152 695417110 88726143 491590995 238884459 974968243 1022001917 891078531 841845990 596391246 146202586 80843514 133022854 478098724 79695545 513779777 620973623 430028356 766322424 875910739 21920299 650476104 112879294 49820298 4408815 1060437126 278288696 648899467 60128436 694415589 245895281 362607693 465455068 501224508 883455391 105078808 736821134 73142900 46480590 460901584 79715443 549857894 283367801 38921440 782613568 1038014915 1009115429 82522599 75350558 38203438 16607204 30024819 198527505 871877257 913894057 143078645 738477012 71129690 62870876 31271844 58627872 400691199 232244901 20040644 131223279 14954532 375491575 716808785 300761677 91438909 139700726 766592130 480848538 177320351 213044985 129500132 33071524 885352420 100077342 824780437 161746364 177418753 681850869 329048917 605151294 773777860 81822126 153963574 131081143 222753938 505637407 419753561 124556364 133546526 678210495 30252718 75055739 965262341 122740746 782511710 177238039 565053082 485386743 62592797 43071740 65277528 868230107 48332200 89564073 802467150 11018008 492845769 38486343 75458995 919686390 848512290 105055240 253150892 44508973 8492661 45475889 268396774 480216313 72874860 26227917 181641611 666916101 199412085 69596407 316810296 793812719 92110272 595058073 928817157 68258411 830455440 130042724 34642338 438829209 53632975 511444376 439499782 103722854 73250943 27972348 517144599 588345685 78284528 325404075 550736501 61898753 961201397 168398198 635913899 279559007 832837364 995593499 115057276 2167936 838727787 915787127 75463115 591291978 96631727 898135198 5644289 103270694 197944720 96033778 467560260 1004093472 64142879 592751278 307184528 440359987 852979453 300640776 258563338 117891768 25021020 1049863161 408320304 521479223 128153953 804802818 598612321 847113199 213563058 764933776 957231051 744543728 59607439 145628836 11761135 309201983 87518844 872914089 145657632 57379876 662056517 697669729 723584725 313749194 294221462 245512474 311915485 553215279 600383679 307692012 117389848 884189492 48936097 424451011 8460169 12659647 13617760 120858979 1090595 42852969 16591352 492133469 1068501 1021148720 509020496 403323864 733466252 648882265 697579709 484415859 448592714 443428231 904506877 469033759 380151517 57810588 585703548 682495884 102899012 141246639 732638448 16189245 921337261 892770510 69504759 929783896 701839411 104876515 370463783 69739091 515542462 53097764 516625639 347783944 113217418 118436077 105393239 944788391 68570692 577405498 27649481 73159597 273063141 489188570 1057706624 846495453 428233115 128208078 908234285 792839324 108635204 617572549 47716558 245279417 581903011 99390785 51315827 32850390 309049271 30654114 492107860 936791590 221489082 339642123 1025121108 39564213 950901610 107005734 705820316 549411550 843442985 56558344 659481374 181375258 660445709 964515193 737683364 319423695 613093496 933112582 414267118 626572984 1060869647 69601140 781829932 3939613 113189591 120510930 208674496 32756945 113754956 586232679 1030670900 104715627 242351529 1028602820 477478785 133389741 22296785 600160658 4196124 130794061 924294419 59070033 569732167 76742724 30229527 1069817020 98882468 506768797 235465894 922992102 101104284 96593461 649029170 556017726 466325957 794543705 869712182 856475301 891361182 388548542 964158406 107849095 77934100 1031444184 659354557 694342848 88010745 73460818 467192722 304631422 73262613 109160578 89716229 218059936 75028909 16854835 74290459 394592783 360313447 387559460 791624204 99006478 73525954 85736712 101571173 324827805 1027375719 878848330 853080704 94169136 37059216 20822649 23210340 3623423 668212204 101441482 27992814 974173946 520341244 814672578 1071789195 227201236 116037623 150448032 678472841 772306742 12746545 126574506 44330609 81998531 552472666 689417788 325336002 178025219 104910985 477220705 48398688 749686716 7408052 424907134 52209461 74334009 95205406 60280111 48579995 646123349 136990583 68754397 65628954 470948636 533592923 95668908 14777362 122709451 613469130 103118864 69594260 275497209 480707487 43098751 189355787 26286876 756845172 183322653 544734412 835026974 506707580 83337721 124636360 408335917 339097078 500289323 264198628 101818102 919760836 987967344 765083066 12107213 674166269 118944712 874182573 987897686 91811967 807097784 57708607 41796698 91364745 14802757 1019753512 790584468 863731702 791882342 334677267 443675229 991780294 1070733826 675306232 535932010 125377663 57564654 71128080 83642760 514007541 328475692 628776937 61108121 707637326 33431550 980002444 8608834 319905129 16733787 133359564 117397040 1035171910 993788608 510246982 183478982 36571879 488642191 390228876 217903421 667813348 161926763 898026520 114577195 1034651947 68114649 961234763 108984887 179702329 192292431 59904599 938043160 24105850 81447766 83345085 346376166 1053030613 975148374 985884436 83262128 711902987 711322559 633134440 33437927 271423225 409297414 904615233 926547472 702211042 27405711 498536684 754485953 102906496 42354350 74040632 167838143 1021632703 846080270 12969285 34003784 780509609 92908857 132972612 894661371 86386076 121685520 727482954 149754074 879853070 107690702 180749176 110522090 266277229 163836969 6716796 120120232 1016393419 407781299 126998883 398331962 247496810 941059813 57692420 333615200 222303879 126714988 411996765 117983404 556529640 644836949 51950545 96100348 649100779 656567701 352383198 672212946 901331293 6278392 79167615 100563024 101969057 981698417 280918404 409576804 660156677 18053056 650610812 98537252 362378069 1068113077 691588923 87019397 421636271 687795724 61947298 777947891 35295365 364662493 189656703 903066454 106456598 732600951 339071905 76805266 591939182 102918653 24430157 214578651 107168243 24017552 1055167408 903334920 506104294 53210633 198923061 78216519 36450002 142505031 133719391 32709241 1049355264 893144679 92994629 989148465 10174714 51319661 932780256 968566337 63202719 528669929 720538552 953209390 541443135 832474436 77393993 93432109 354683045 16071098 167527305 790301817 1021258121 431130112 847122241 513725341 209800433 227944947 393061831 699705843 679486331 773844117 708808319 774692898 61558587 553302810 971109068 161853172 986028330 998200828 90334234 1040320907 800496180 894578284 576777941 927450900 102190672 660260396 579207633 733217266 918603665 212742562 730595685 181253308 144522912 701098904 1066713737 154421475 93646723 1397414 582055057 674892949 131771793 960379775 36253833 628948320 1023470466 259328052 14974837 206405709 217853117 105896181 42525938 91904756 848547147 95517077 24038282 736513666 375065021 4657518 48832592 723784015 92473785 31117450 58032838 633254163 133236169 413009040 373440238 11755030 642881423 166143280 244012386 130592069 688343826 879545397 808754449 95136352 65806952 517506665 684316440 254606183 413571132 643586110 50988246 308191090 962604765 488153713 43586665 42604804 986371592 316681137 97579204 115744650 12505976 324034156 892693076 17836392 308722932 39138229 102645769 76327886 142571668 274374204 792963700 734648976 164003039 1011254721 355977490 408767714 931605940 977888568 103605461 985802606 91730658 53406696 660524517 879179791 179633600 89196101 342626108 886807903 728158490 799150006 8221230 124960964 132147621 1055189694 870798518 69423461 58200262 825678284 16233632 331757378 119037320 1033685229 14703310 681964067 564726672 125911529 391753916 806044024 820072362 865437716 486404333 864719688 400506101 1039590353 114445023 141010215 861554581 309590720 863552432 27482889 92189533 44372689 649740761 899541496 12742817 358858024 702208852 95703023 1041301164 249197774 318192726 70621275 932648641 504529483 14568487 928219759 492919278 409404605 312224456 9081679 838109226 116474925 842347407 772651465 102859221 1546235 99993888 728977734 50741870 22723117 291244277 833855829 302116387 876165490 258181440 393997933 224748567 812024695 40868842 372813609 496638443 567716043 67775133 485698125 58012392 99000238 78054257 862137638 82808292 47352577 30799569 514182197 99972263 149224847 422877646 217818476 33938883 487048385 62831134 121112567 672705591 61299758 379241755 938808305 526329053 326532372 387810869 191915405 303999333 712178970 384239922 874340422 125853482 666039131 784316685 46710705 314412723 79411052 591778250 300462478 1004871430 243001468 102323447 720724871 769207521 21482978 621667703 40635224 250226440 97931019 302499903 64000131 922126085 111432577 956295041 33159701 574775941 17526710 465429467 516133861 17016265 806026037 156511090 113374346 943144641 338082781 881064589 84781077 470226613 772285956 610327907 36644215 114742720 941023488 565399403 378700293 1052990451 680019925 255907419 612556987 940313754 73497571 160661094 242490332 5710263 62204661 131915735 859127671 118562282 41049734 797035049 295401073 131857493 542186105 49016203 547224249 118477499 696416361 337083740 571642180 226469644 126588821 687800391 416986403 789034061 41612934 315569897 606038584 506232594 112873552 95018087 678133 457694445 306487598 966191365 159347184 578254758 1039837399 452748801 935096415 202368885 106173769 655782624 61210993 483217992 315138312 74616412 682641763 818518456 152087960 64727410 68867354 698931381 108132207 356115445 372277457 222565913 60677225 440903502 228784648 133633900 644727483 682603793 19926630 1048943090 67066660 92935537 348539643 406372801 112275313 508091326 384885741 771705473 1049374530 442502827 689301067 53510998 991499526 122599801 307242401 102855853 267842092 258261459 142067089 677624335 683798037 133890154 460962957 2035037 784712101 649901133 31003650 323852361 282975818 362613466 479413133 586952472 667781882 779980507 882427083 854735556 428824884 129708410 311167792 611584756 768127059 501971293 53090871 974524594 554231801 160502808 112465185 690915225 344962353 288131430 28967236 744824081 98765390 28291342 417165359 354665018 955278671 89546734 456568859 36887970 431596246 889296795 559846213 308153496 72336307 89577568 97214949 508334989 622406906 45514396 674457076 871145155 39762341 15456883 97608466 61290031 179130445 692603696 139512533 1021839153 125443235 107155616 217872123 171621239 419997712 707384222 304989463 354882814 70943326 131154322 15400999 504554700 555495020 338137879 615955769 677897108 222599064 97845152 698809995 124502156 879120516 149657622 246245391 552807347 104615877 866798770 500381558 121022992 51280599 240547647 626261313 113025548 1025009635 664958620 836680281 352494911 61235433 89093228 73792291 700850061 62016173 935033321 55523747 43124996 1001112360 33250502 72345875 459727240 48821212 864475422 858670570 94969889 603835846 20311126 16943916 507428825 593375718 63960024 890085794 241884304 131020291 782738693 1684683 309630065 100821035 102104059 47691430 807028085 587644214 38797992 416256644 28770486 82138449 151267600 947535555 99536164 304686621 110498874 840956419 229484330 86920156 16712304 357278784 270522890 124098690 75513068 541457019 66144570 922006641 240629849 643623735 747147593 1057007495 673506589 1062893734 38262856 69726755 98412950 68399616 927921476 93959697 9806913 62096188 140189754 30166190 365052831 27422463 76113817 130665497 1050997924 72855252 38936288 704015321 103301606 21798483 163517100 85172732 17458992 85817017 94789697 452152366 633964185 10866970 223000731 982454182 26495236 469278345 212761252 90341654 770291566 97800115 491635453 69547008 398231129 547401856 331365764 209845983 121997002 70386427 31402280 1022535750 47084114 745939892 303916675 258927017 930973414 652665993 855341017 6889854 80301166 842619947 864828875 42172722 602141809 109081170 101401006 60762370 495929744 934005157 675239383 65870245 41999105 726005941 65845132 490360651 42429080 120623282 870623805 16568296 725046410 888895736 639222109 49849497 476536538 406649269 671472449 261714993 54196657 970032971 40004304 2212623 441329576 102518210 81438092 644467603 231307479 69861898 723535388 55848060 173493972 611849485 700522612 458127128 858657851 191039800 379897710 560302102 105245137 117777862 909263764 995210495 167845887 66945213 66021864 230548403 422928046 17898264 2218887 670980852 776392226 845927668 987777344 318131718 609475430 412459560 679253672 14968029 656478148 5264395 33614793 819130366 267481146 112767251 188905733 287314383 7463043 114390645 639493832 667177931 498404434 534742694 43663177 16832162 20311241 62086271 641339500 36894953 826300948 419300126 894361747 420751832 534277206 20144984 103602855 14813136 808871983 689887849 56380108 375202819 582817883 108650264 237840328 31630872 50536355 179693301 917855358 101603146 377087825 886823640 204423074 624798199 637236532 364093834 134153582 99185859 389828201 11582513 51454383 896803561 520478197 460552820 941576167 550394926 902388997 14736528 146168721 352682165 720608544 48708830 1066818634 71686399 20968958 548531540 25331141 631287691 504167678 4560856 948519472 90434355 458664626 255375199 116995368 67023707 359597191 109064892 884749969 152299028 67879779 67025260 686338244 537916379 880078370 119921427 108421456 98614155 55693157 667565283 30026736 546456289 167451986 900711691 62301068 1028233293 94880586 875064488 43496728 463040504 1025042339 24798429 133188068 48605258 105336760 805262837 96249642 81367482 239227466 79646097 399265781 1009006734 945706864 165641873 280000780 855385977 974288601 67577078 303002280 886385857 831687765 813363 31014426 380081621 73728155 2743188 1017001405 120298231 1054472304 111750136 18870914 247203287 466701623 784100147 63556956 246685192 1054198504 508831919 388747206 1072811093 78929600 124144004 945807571 36421370 681805985 984197512 17184616 418761415 130564031 763600547 628308974 286871635 420917727 204568005 387546387 745624361 132000146 768283253 836238917 37885358 639938631 21521495 631396939 96689309 658810901 653559121 126563991 575167102 135583544 435652085 175776673 190441010 82216194 87444929 122837883 133453156 63287327 117190378 984526028 566503364 603362182 68799086 75846641 122971727 533672992 105144107 80593666 83866897 49362380 97248 100770285 504856930 831746770 565414191 972968 464253164 102131275 242785725 48514764 115558176 98853224 108739119 115677261 873777586 77190518 525078598 31498322 983475863 365689542 874820506 582348675 499394270 45757607 67481429 443476262 159519120 828076517 525223251 380739488 900887519 1035740296 485310474 67952165 38204632 909986985 960861721 546532006 47593003 944962336 74936001 70626841 170972302 51885874 70827237 971628560 119648807 930867269 17171985 982815672 67594481 1001992992 235987004 236990728 403144709 1061748161 1035833037 691612043 1013040746 738007 34460948 31705823 65515320 17257920 508792452 324830117 17045297 868828741 121081453 179337229 766164801 6504032 12645029 57240452 546902100 1017794860 506610881 599388805 751770 45946720 131395859 87613079 37832357 798329908 105967803 763507189 41998397 683674637 115026107 50045059 859779306 92320739 22971326 553910122 952527018 86022244 314059979 636813037 148802805 72308486 1047916623 23027900 52063306 398370665 84143609 571125917 45469396 87807474 783475817 96063808 464771757 16189931 898679055 112047661 437988516 868378778 501618935 730340783 1066424 12569279 7494742 24903929 117478338 123652697 103684606 349852712 56190893 86706837 181878964 758471880 5052847 914405979 85032619 428714917 531442089 765698839 771110724 81837571 91876893 4011185 20619617 10163438 595556596 375422423 122881886 427803463 116753000 626105175 288279366 972988469 33146881 652325600 666327031 781526126 55825192 230965603 391440511 60273330 91324518 787291631 9845428 756097518 854278651 43031988 3202335 986219285 731336192 997772681 119339526 51190911 552850449 572146365 84535316 997226283 275753544 82655872 84076580 974040807 576362545 470638455 177489698 356276990 581858660 1013769521 62345350 618549188 40018631 50985169 76834499 691638078 730710284 766452059 125197199 90985596 599786334 368120440 26677195 65825309 121504069 220204240 374919231 389620866 1565778 1021775080 25456517 424607751 139886859 306048398 850399380 742656435 63474649 499887297 828166441 13001489 77403721 263235038 37451882 13380145 299767061 428644004 190972190 309912503 242858238 799252026 495799829 690768047 568763626 711507444 1054653286 261715154 251338511 384518430 1058550400 589989973 657060593 280329480 165541456 117878575 869395926 85404483 1065015939 80874697 667445019 123136347 157027423 749997470 578085111 834375283 426838856 129505452 321603641 50522914 13586197 107440811 853691369 104394622 127579449 62116072 1072618679 523282766 442607103 788017902 796608692 465935690 172904787 70193558 899490681 240831978 837996442 8019262 55197668 54832963 100528248 15101369 40278777 21383580 28184678 835426766 22710925 296564542 95440162 357694124 99164220 65793455 219734139 371048792 340615062 321613342 257649335 138726010 344718105 975102250 130035176 105314442 540005629 1071941573 32646924 110432357 541122543 734306760 81103629 843133407 828448202 974073349 15951801 92906202 119266722 760611394 60427754 228961855 755466575 41303036 178544666 608782535 369461392 41122217 789796755 1063267612 126837861 103465000 356589195 469109896 430837322 399249767 37252637 35256759 54019950 44670898 170653868 633192449 449998205 100002372 1064080863 117360486 191960229 236976265 561692232 118890996 40414488 414018068 862875222 452888202 285316998 509063562 570006595 310078419 115407194 93626343 1029431935 782730351 166685421 151413293 834706451 29164910 14398513 98922447 487343458 57870943 95257002 108974413 80922506 61914844 85630865 80418282 56523610 958720138 547079344 972738627 82206153 98557764 89517359 110590252 76080958 968712727 99398605 38923214 383526082 17429077 326995995 935978921 236243970 49302628 45691741 1021749273 862213768 56654015 85568170 27209239 92443466 114606605 784395615 61143470 828367803 3967376 56039252 976774140 415735122 1066832523 135726635 110497567 126125011 216902193 245956388 225298807 823017227 28019639 911041426 600405042 715954129 28373564 962069841 792606988 455592893 22680729 47607252 84565965 303640129 1999978 18879376 624107276 590515729 922394038 25836772 17863189 927244518 725368785 15986298 1023569710 519278645 62830807 736643087 55845641 301484496 113544312 290956795 10846487 74483153 130032787 17952220 600893083 175565614 227086452 59541298 164510300 590319759 256486867 84846409 80513574 95130652 84771845 269739389 234842057 500683990 37003597 847684173 157306326 56127358 89255073 822001386 128252878 607703788 616365160 62076061 297810018 79810160 696294147 3781878 785735738 82149555 32906721 301231280 756876246 572575025 763251144 223345293 933541499 79845625 543687634 441932751 560555893 255051226 127637828 416530679 15281652 687517342 118694196 591370296 365373593 841181737 673340 421026721 643671987 435130640 44952557 842813793 89461497 1007157655 424847253 137021623 125973983 807506522 635698966 98034081 332932383 937812691 224010440 44106686 8011466 7274894 876351391 451532120 901595774 976602319 965272761 229613546 87697512 517127899 93664646 648536446 96561975 332587924 761266220 166796255 486833729 781791505 62203380 859334339 123532296 117478294 131323435 546058354 415955993 415159275 210892773 588935722 628769376 27851311 42413722 102613576 96843701 975251216 398309710 21882158 545266161 941851041 120720159 897193191 78466179 17147756 382763381 27005525 15883524 69240542 87650876 363237727 46008379 39243196 46817649 356538504 951086156 92995252 769909765 756581923 100874327 741776523 116858046 864872946 108670965 5268016 69294554 560793590 378221539 505118389 39092806 153358546 31024639 861843600 127799300 32627054 39704156 672026990 127604203 1039251334 294299323 167213605 470217538 126450647 866750626 570668539 86470783 228184277 451213973 705957337 286137890 259455564 18048045 649032542 682565863 741475536 94187326 417575195 453508300 94735530 501660325 55347901 756592042 465930229 101870567 28219015 973611824 766588286 75369014 247402460 182886473 945649320 114036197 31758230 1027886987 68749709 403171788 586739749 538254551 262963253 772704994 158446647 56388314 149715463 95409132 53861929 13271874 64078926 294174012 701001574 76761061 612240853 234387598 780635415 112110258 22668658 740373844 32342559 719688908 110572042 1045530291 752286605 74756354 120873546 924108766 97100322 972891527 381721688 993516234 427451158 46382793 22800250 367910207 45111243 523323529 128602986 190885413 579155086 118912998 53944973 1011608874 16966677 284099480 112831229 737932060 430733087 319174674 32472643 970289811 564742391 234571058 66834251 40683530 25689090 358204823 45086444 306614799 452522488 818123757 637415065 702226896 772393 955040964 521371871 16294761 299448399 58132650 707417397 6689446 91596266 308206006 347717979 210850444 940450352 729569964 123042 725353707 387875184 663559626 647261294 917752211 133952541 22124072 89602236 69727016 771020323 721504278 69611612 840254261 690335717 997735766 600641541 176495079 77886216 445083556 643568361 462651022 665546260 28171278 1030043336 179288055 101992156 110589506 56722746 885833131 738930573 53129743 423360038 737605327 438235529 878008129 17980159 372386098 1045067473 685082357 162590945 5151359 95198248 427392789 380000250 493512035 1035133499 88358676 318486772 399617223 37908493 25854858 811202186 55596335 692502850 439754902 151892803 294900834 25949856 136025488 116380269 785408662 35293534 772090042 88599903 334053497 242207047 314709953 424710752 61467448 10779868 892881463 86740207 26598423 571247 179112625 110954998 132009015 710802618 724540315 11898980 106458395 205588508 14161260 557123228 799895342 1065754508 203408315 797777083 72208403 717882148 10381653 190326526 102821309 341136000 99857737 17228686 35729503 841913614 28569267 64418340 1004547911 54641189 57405811 131445994 40410346 772528042 44243935 34347678 332847273 339037148 678463740 670182922 23296588 292944978 1003260057 747816888 1015915273 419344587 730487562 90792406 1582545 1037339848 11744764 148984951 21430330 133453584 869798220 165479396 1050840809 27047894 762165689 62874355 103044651 55071760 434508305 715974757 804970968 478842133 51334320 131345490 221732305 850498832 95503908 584925320 109694910 77575547 221580837 93453058 564946571 288652131 649616628 1067026198 84140635 283463923 200020538 898504298 738629473 577605624 206774325 32556624 790806912 12472552 72481627 110692611 735682036 805110438 70699856 696047203 91096361 164374480 74053427 909455611 18688599 600484813 207432206 86927911 684370721 1404551 24685053 122681219 23138102 209747219 393538747 98789542 938322002 475862377 206501343 239644705 844197834 149405677 564622460 347479000 842865121 967050695 239611522 702585228 28424059 826776713 288259406 49696393 11083995 489314868 40123735 57169463 39433502 4028963 345814131 988203991 527476679 263396114 946454473 113211982 35620947 683638502 532978959 328488697 491217660 218512322 637159455 215397804 632919909 62410131 706396397 39961783 888340596 377736318 740515653 120559627 94709338 645433961 605617286 444158714 10993338 783570051 75308738 54223569 39531475 477573083 35031930 477801147 756954245 663281472 342269490 25464577 423742322 51295989 740016942 248165515 255281405 1038333385 371782708 628270663 913693145 134980461 776190810 32979381 713462223 1021446453 116421765 460838153 122952648 861179536 59256728 618348709 564731776 235258777 137322976 528356605 866971349 784716869 70296253 263279218 640024605 575340335 249757512 289209593 922112421 999772730 117671539 59498221 23624100 666365033 924830627 241626509 500834794 330543141 725997288 44199798 113245915 888077816 101937071 721559568 614332113 616529799 567268939 660338435 1065650250 857767262 213117505 276708407 535954744 806791716 5932628 567864066 869202897 845291752 256130012 97278108 85153718 855003225 611580268 637920114 53325245 38546589 338124135 894828926 74189348 598703635 55707105 437917833 696423108 61123639 18316476 116501554 588515994 110076337 419686923 600095769 22149870 27554068 357268681 35725108 303636414 966287632 492350617 8319343 21808314 18074128 113778916 94010573 613797625 123138981 70990213 155704784 92744597 485738174 8896970 112361192 24513144 79482252 91881558 92114449 515563403 990112659 291683796 588116022 12023440 546682551 704490422 520730084 514977286 136778066 1033739671 794200414 888945534 2155738 136333012 870189276 24928119 757299069 94727200 253573291 207561175 82091051 1048396440 39423843 91756719 607532026 306095358 81574938 16321875 873071002 297849697 380521117 291099901 876382993 108918949 120687366 656168348 897647600 45873857 264140729 801767927 776785616 100388839 700958889 6364112 103315836 869056262 42112026 915527799 112750269 839273659 832980423 992199920 96820451 128537910 720693535 88181166 110353449 129612961 618672710 104312571 998922168 436867417 621821634 903845157 929241056 90397041 533129520 125440268 68560609 904555980 525789985 420550227 565036808 84400090 65188523 985273353 506987542 57790104 62410562 1013703994 57025693 36329184 26066647 181368047 154238483 36979179 244115018 283315 249010869 631448299 355583488 545116296 759036963 902577020 938938907 755848193 23950339 478842840 919182999 62306557 496777333 529046485 823569761 38053735 856363527 275298417 131399776 816696356 437355113 129646039 816179648 293196048 20325489 612794619 17666611 499886751 751655167 162150285 544026733 92766007 1055920833 522593114 162281571 91258114 160217027 924333748 14509924 918022749 92347136 10150119 780958025 8600954 108063162 26255663 606869471 590622479 104715320 134483778 20946676 378354195 234539981 784107370 532352040 869699130 115519996 654342889 782526447 393976485 118962405 48832013 648405906 716648033 127697403 113186116 421582688 673194477 60871347 44000984 556941944 564578949 305447159 454669655 553863184 919550998 564745612 245654062 66215075 27065142 599327674 29891384 161547641 453226213 81212576 538857336 1012224392 728697245 702669907 27730409 730704465 104232456 934184146 172973721 975470293 247984600 140003252 10337561 4844666 838158736 160458493 767975193 62257434 55241782 953109661 496627555 596140048 174969699 124643408 23364689 36746196 100445630 113792192 102481036 708564820 59222837 333797520 99402400 238589574 130095367 381103016 561437004 609260581 340789946 771321740 94394844 460180701 234175462 63551666 68926995 18849631 44392817 72188799 688457239 438354693 120819173 386169366 431128630 70062565 183566907 12436292 579535562 828054596 128125219 57049661 212316040 708856098 129092093 140684158 413001297 86065780 132661830 394123924 859615488 128388324 473189948 133984868 82041562 483883102 367065245 846080520 1051225851 197209854 110458031 144408648 504477824 862357925 867540405 18279180 104165589 125159122 10416089 59314716 129438381 505274875 355473107 776039714 56730964 492405001 15450879 725122865 1014194761 367768879 479758698 567009293 19649990 778261748 43286135 139077940 22550568 80172102 288493589 267692880 96147095 207551964 677081622 699049332 719168070 1060332828 588695807 800605536 85308990 604748602 39405127 870323725 545629704 976458883 238466714 967665857 357728903 809738320 877348876 59872614 17493011 94308082 39263660 51938194 176303451 766487967 520910713 380248701 259466231 62331156 395204299 634671158 8213264 436039400 117457629 265932126 1057687828 386780662 284193026 45740390 103617338 29534559 74937986 766254804 49761158 279553444 799471017 911193629 43412129 314086292 171954619 872374957 361584136 850329300 84392920 994013425 41195150 166498844 76175276 512776991 48625020 526373483 576969177 549396777 774271105 103707516 132979462 403291130 132799542 884790489 998000323 534980260 67720546 520787421 131467685 374982512 124133210 20525218 791009851 11512613 701372470 89731940 622129575 540959967 127934921 1052742191 432263285 74286365 735486477 87728515 307763416 31430969 735144728 98190990 460487329 402962020 113214844 879246970 600968907 1029420447 133774377 979357068 371104519 298317139 36099215 132844062 127120950 433502078 603491042 334583346 597948604 966262851 60532138 994437970 98897360 752917134 253295029 1054590869 858517599 602631168 234745215 951201137 405941194 142884564 289555210 657535005 79345766 991426333 961308952 605704729 124758621 1036684836 80159265 554557288 87119441 154690775 211803719 112464702 86517204 15913297 399202599 59791257 100284615 68827382 214311716 776524529 66421734 117136592 515054165 964636775 105604291 53260367 55437124 327532041 607079010 254494258 127023883 733468576 1055286451 431377734 41764168 63298804 1032284596 704324801 69367770 50680751 12151426 425127102 109079439 360704506 773203516 1041366371 58721194 282493596 90871876 769476082 118751780 15322886 20612275 13989388 546567420 527315470 39301723 266850977 949077315 564750426 72058070 410809559 1027013079 1028382950 103599706 1064690025 426496103 211849815 257780052 92303343 83055047 725269270 60680742 695921226 136156496 64450071 480017753 5611953 1051596839 518159297 730650244 261783321 842998942 810209592 47590599 556322487 1053734364 96508669 858238423 57483748 1053489177 420062756 839891653 126643924 510762661 4686730 321897163 626300108 696289149 10530518 25493897 424194841 93303435 41466579 363965359 7432982 1042765203 100866722 128107702 908721939 1042210814 57707073 105460027 262909251 388860662 883889793 540221424 59704274 714189796 638267758 29700005 110983239 995312364 189699648 46798943 446773988 120452331 767692714 84516561 128082424 118757346 43422203 830422831 654859150 807406091 797035956 36565758 3893554 452778514 84524015 924097731 426809829 70007923 42735537 20945692 646120133 663290700 13660966 309274835 204079626 867745495 667065851 133066801 556904443 72173717 818020763 82532302 521249030 1073125609 85150964 251872352 560388792 98959746 134185397 130334356 348915090 533481308 91198526 607507158 121658128 452647878 927600633 1006159970 554719053 76754319 680131067 283002418 332543128 642228003 852714755 712421976 664046083 556747111 357981893 887060927 522267777 73169986 51241240 904913901 122094787 25797244 88314852 539326939 72865643 686070106 14945870 97622650 987098570 589546302 49739408 143560970 5238589 94327916 96801895 68331931 130704552 22336655 422374151 192993725 129644504 99957208 128703634 553795587 826205433 73087918 78043444 884328944 978988215 96963542 93444821 998179097 861163331 665990953 51481829 660999820 109989795 923751168 116292825 333722432 40828592 845761297 123231447 945462425 506130551 104624370 52919942 43374141 751063363 44509522 171543419 9414768 35047224 82640869 1070522065 831475706 118473351 126823254 932272970 8928766 926782076 515388938 69498693 170487312 463535732 418207110 863237101 785233524 178193584 663950338 1056912711 799500237 77539648 501747440 16083237 825292860 637469487 68931165 50168559 1062402090 831860065 85981478 149396269 856344577 368145055 277407687 4821783 757577711 979258979 48974728 124919465 953263623 470278067 543129076 444271185 326864453 70891241 118262434 381915791 340457778 1052217650 365196078 47933603 568186518 462294780 24154854 1015265658 283212202 100456645 105740406 973632853 67667610 7906587 851778562 646768425 24044628 92909610 101719045 450553490 474175769 422016216 101928975 923069247 28905900 44984499 574469483 495052095 556527431 571805881 62520301 306040763 137181970 87350008 51079078 19942670 24258324 872391384 383776688 361937918 628627752 356980644 466311181 805734372 313350904 411649774 421895037 80446409 7070348 60130095 909504429 465406537 1037957907 737428276 252018803 809215641 92555395 33297150 113793173 83322572 28426686 88337886 611119017 596978351 53534174 95247889 61628865 449643532 1059059140 35865702 260595432 596255887 210792561 239730170 23855959 417650596 854446711 860759131 9408095 672723940 967866470 235785804 410276864 295859085 57028585 818278859 854647357 251951606 15564738 545655404 885078086 196687569 114188849 836004961 60170902 67012861 36371221 146080078 422036389 101116185 69925144 646891715 589511240 1049910706 27386329 1017744343 383868796 800715923 599950177 72304403 876257759 1017277692 18842567 47664879 640543634 87679829 132303163 1033527482 26141371 860538471 119375253 731548156 598882997 91341186 112731353 559404806 357082087 1005753135 757458377 917024648 188247711 347978395 167514526 27776870 294275728 911809435 352481241 744957224 675416893 473693620 368086617 99824557 45447833 513180245 50577089 128118866 37472509 453029224 267698444 758540943 208606579 1047723184 919023484 32502298 767485541 392698337 1029900561 409576993 500302707 823429339 930203799 223979279 894146729 387460244 123018823 574524161 697246250 269414862 100805554 782828037 877290132 6191832 1056539444 431633122 898418357 41597260 315931919 316915430 902041468 109139793 284501365 569061726 915386265 73844764 501113782 492283043 452415610 44569309 43432894 836401775 897491882 64333863 47215106 256120019 421422792 1056117276 741477770 79643389 380414304 905184469 541135449 434650 32125141 507884581 289859725 45798134 224870442 354233958 591327400 196506942 539919106 437931660 1038206884 9121850 951733417 755559812 41598051 70126567 611827267 596204205 410761714 687480110 758778237 1022398522 107961002 1003029642 511397783 5348734 59791071 56524823 688526689 14039037 59081279 928492797 71712055 813142332 796958723 1010219065 969318244 514915273 264447649 628352210 529611996 1037898518 374243142 66066943 88201390 179694131 82658944 39074347 233380226 833708181 22262446 919008126 479594818 177860278 176602233 264868341 1028855579 370711759 65178578 1054199520 281747505 1052849135 318703324 724750926 306594326 62148787 560961999 892654446 55334582 25967825 30235117 30878498 194369774 106058198 6428692 747762099 108814228 84936771 66489475 24703606 865811356 766212480 521152050 537671848 76973257 961326123 45569646 877483291 701721670 868745645 453169533 418863340 539656147 392092710 118254022 93678265 88548093 886030963 1011639820 580649878 89220748 110286810 724594802 367899409 109611794 21709829 120156472 125257662 546460007 407567074 362024027 855972100 93850586 1014742095 778170099 124715200 39113810 318944140 447358270 764193567 555452985 128734884 95873613 10870108 132902394 656828335 132336666 750626497 333447868 1021950155 489182025 105797978 53729825 51535499 762126241 281169280 93151029 205416466 2736444 57337291 883834746 104424832 630534917 843008515 1060773740 79490366 974918142 104808359 465030146 57950367 146350108 779708013 404580177 105651661 422793395 25564814 969828282 163043398 460426329 645639654 961355787 295718079 863146035 531664715 126007042 358065077 1028983394 30118493 21137329 80271913 875445594 51025054 1037006159 873819084 98908362 162943607 825142247 1014287552 1011018907 995390113 112931162 105438522 55930939 67884473 74906413 935129146 814932209 298142520 11220991 825568627 80634865 1033047769 86055216 810110103 122736688 539986168 87449815 901296482 428373202 51870209 20174150 271361640 86970662 6807231 103812874 962020758 11535432 1062079778 205168846 118999874 571843333 302316074 902666408 51155453 901452007 892313699 113773326 130530657 541759291 120086986 833414696 36295111 423443758 250529926 58027724 663853882 477969091 391301034 51445113 652728785 43711751 262915765 501609410 469098709 109434122 56239176 70501087 553623208 91942395 724591024 883639585 707032556 447558813 88129671 927688397 944076651 63230135 38787264 1020673866 150407464 789554290 44425475 305193477 679678861 969463696 12093765 1032855928 924173161 31026027 104594463 839365101 43011598 269770593 302581729 760057880 419450770 118978630 15102468 14660346 877567572 251986006 129626332 61263786 46052844 138509011 531203866 178661732 118752623 990674478 734743489 632432638 97645453 289251479 710935075 349218622 38815882 914185906 62203165 63615320 17283113 100903830 43590760 43068460 1067156046 602057578 986347613 698996792 12721471 85488684 530606694 78314701 161147533 547329946 160184016 583202022 8000517 97609732 631216261 547514729 225690446 874480947 1069150145 873959183 5407974 188954321 606787059 518849662 265102831 29091452 388879188 810549358 645009401 675154907 90341611 77859782 5778353 775487563 154985883 378158171 389637145 42749048 609538983 656871362 71447782 43848346 98233576 7257547 644349988 424175176 528651458 228356191 11286507 186577106 132710348 86377222 496492698 607301627 639576156 68127329 419517583 109744046 185661526 94386245 520512914 426304296 127396760 73339072 152354090 235243028 28907886 230616842 325796769 174725049 101260007 277677664 63118413 684414028 962952453 44452948 275988160 71417119 45151567 43484430 447862971 253008858 570856317 121785214 19401447 396325173 989281639 118746496 705255928 407732303 771111418 335411057 84094218 99019846 786865755 105305213 96997527 540422709 419378766 743510093 401419848 49463227 5139633 916697440 36102246 22922948 987053524 870255056 1012540660 23174019 528451433 70825208 41210597 5571491 18350259 946971897 74269371 6296529 88572933 530186179 305053438 49970190 27109381 102323106 97117137 371919926 67721022 563294690 665420294 1046279439 296481566 96067534 500955320 404514324 909626929 970968020 30472120 380010947 477701325 737797956 884915177 132020291 444155778 421210557 723868595 82708439 58544379 1064565748 1020924825 115500862 600140264 4190783 1492861 565115822 8233536 735323592 98358415 50847054 151737629 626608332 936730996 921912545 311555495 776201247 61853673 557743161 22573216 44405284 54548639 581853465 157181744 791974675 728958 94178320 576574686 79887307 87445821 81585047 866972761 268637264 90769968 262523820 770327039 93805206 407734496 62243265 611101514 849642873 95378636 546823749 60248883 69651062 505156291 191187907 70701241 593983326 243516405 103924850 762144948 745244540 71337083 873620010 741561023 234248913 1014324368 123623369 10545030 971681114 109199642 636403477 100555254 708591502 707384651 100637907 586675705 862809781 872245320 621366376 426665603 881149932 127138909 208324328 25498043 520380918 447586589 1027972795 1002340874 381014713 130572983 681259657 454421405 11003924 1002879912 739676349 5849433 14607050 830834486 828950732 111211573 671762846 313987742 574496558 693275957 608716984 207138955 105395553 385073187 47924312 631750335 104364903 91746839 10688593 414789072 672252424 78669086 323377339 97474644 4587307 770736217 874207365 94569283 180098494 768156228 202730772 75372384 370643651 2852233 122176837 723069517 262734900 148066666 160071654 858850351 81384450 315309395 36611459 712419030 413709092 756336236 36413534 127672529 27245762 122269192 461688001 122334761 811339800 529923789 605341780 90960302 713353964 587190945 35406917 788033606 191524237 891308472 1059017404 608578495 129426103 146997996 687662482 521780995 1001180978 695332336 20158742 249508399 42754844 38834422 8782418 277831953 763858325 615454093 906781711 877285386 692236245 173493995 31092162 51914570 714714576 93756953 115175770 681206682 84906295 9647919 18087134 63800065 66498943 475098002 149670501 11800734 73594800 77258056 667514300 244656891 73987535 968052877 525353470 23395927 92203914 78039015 7046301 271715368 357276614 998169683 674789675 302947762 75712282 1027801863 806147959 348224146 50378197 349994717 3911550 574969436 119820906 1065776417 149124128 85008576 63167450 837941262 39475821 731433667 140675316 207410738 1051643098 83004758 807221734 976310787 71374894 979922822 596618689 121234525 552322189 346426039 121973471 49803634 19073801 1030479029 738680195 885710729 840673004 782352966 94349068 484715394 78499077 561898216 16175222 848956821 502332591 335442307 767993370 406982415 912553888 16155884 78728216 494686618 546224230 875903555 199994362 107006117 37651420 16575081 12876329 684784761 118086382 388354360 29564315 106972865 909218094 151116125 23132648 99361809 409602792 745339716 97306119 100906430 77044015 790500328 26641342 220336481 11120153 1781995 133661631 627494177 833036828 83751711 26306917 100379463 103205223 151917445 28955133 375503207 589218860 1015647074 344095617 638026137 419298481 261309275 77432679 1048704832 123473040 597395744 672536160 363926355 104734367 50853768 949886102 12758031 220053855 942903548 530379452 778967157 972760376 1067093057 402369303 57440792 57657076 177275355 8647314 769927293 239425294 621498568 248315494 948345388 63391270 96003775 124257838 963008243 1042137541 92551754 802240340 438072027 115054198 20028000 432495972 28235937 162894652 56556385 1009312819 186961028 451009370 317446707 797743083 46447026 36693227 120607897 263493596 915820095 5781627 689945769 389749985 87994134 72220835 822976578 37782227 37650157 22385900 475182241 466277005 53500717 332161557 36670287 300552207 685389143 857323272 594290376 122060317 15232917 104439563 123982100 863447989 247769485 33842613 102541981 589087923 52468607 1052113254 653371931 724818340 920462254 118457037 1010101537 152713171 726274588 434797750 12788996 1038058269 30705917 532475285 617852079 325212061 115567237 991393603 20474320 4960898 457132705 133434877 797051427 928206341 118303997 556870444 1069954874 409957531 739425485 777630666 34963747 59055620 312245200 61678118 790750801 36414902 739147955 52937442 481011268 586598706 17529260 918778688 102023164 344515931 242290256 239741295 70790198 210617175 11759736 280644993 328560148 65503216 24639828 677396618 463670539 541644067 11870738 862533331 20971844 48304648 23427879 132387302 50110406 100035659 36951821 104514106 1063548303 593922144 1062068841 492300810 87392878 418684 21245025 8178172 729249035 218347 1025458637 33523633 80878045 94719424 155665412 795751110 64054250 608880726 625288945 368708694 105817905 118446623 126878826 1010877587 556353745 61303605 37796021 166381196 892023939 18670287 115489013 20626781 308800968 402320470 999488748 851431041 54251231 86178199 17556962 24843818 660020271 460770940 87699387 730823957 748898768 960876313 1030810328 99572996 406174208 845602266 70864190 835531656 1032981866 964613964 637346395 840510719 3003953 315763783 645862307 896520287 778218509 755719096 10378597 173078913 63675430 37476995 1012062279 768172621 230533402 7755529 51020021 9850811 1041532544 374483393 728263334 54256956 803775185 39759713 3125377 71301353 79730257 689067162 434022903 682996915 120184398 787327585 104421647 174030375 926031935 180254074 26882982 1025992155 57887689 869939492 112730118 94265715 277912756 298067952 841110893 613216003 380848859 98536209 54358996 562539587 269839641 433126709 354989054 249185868 315368955 47536182 142217342 908216717 377805976 576818747 758363398 62597136 500385691 76426017 98379733 809695587 33851665 131511906 173631482 64672397 945764591 1747330 1057955943 236432007 435550911 137179654 749524520 787763571 925162924 847774676 49208963 778010042 468863982 627675958 1053852087 93129975 660708666 442148098 834198365 100385531 1067508177 97411784 62683171 254568152 49368378 908042489 645254226 899257987 1012257039 163786157 229101824 56771139 408126525 239122459 1052306191 279137220 19692788 62170386 97546570 110903833 572769269 20204816 675184785 446204358 1049925477 35447213 353338692 948934232 505792557 490785724 35505741 115394887 917137964 126936000 787659363 666266226 113103993 671048367 3999794 800580551 82723951 157774079 52065610 88516224 59282668 120924889 555664187 102169553 120586526 755681168 125032489 726293130 898316702 80886347 117613837 426233044 998816104 216484483 448472684 50067236 634548580 28052258 235361995 77607914 655279263 33047653 814561796 395149281 796909092 538413278 106197694 167572348 110573313 71983595 1027726475 311157551 1003305426 400559695 641311350 62933130 53297241 677999905 935453301 382793495 578607442 239151569 815560308 372947521 121682382 543079615 119050318 945131062 96394794 27970963 115040865 71045254 740083460 733449835 212220994 716684152 129016502 92358569 82176295 738058196 932233369 180183106 865946713 30059097 1041710430 792062634 862042634 489527622 486113361 117802313 1053383369 92297634 518056048 123018574 26169718 374285428 660848624 121653147 1058495766 952846343 30047021 210192212 103044906 525395475 565040749 692466645 471856690 787367130 361002857 661148443 93084996 762711474 812379197 779799731 46884585 921870189 690633519 730739975 273317210 772386549 843542605 32671171 822189234 304796548 55317705 39470639 898532522 150626200 780736949 595395821 119332186 50072564 843859096 833127887 998218658 94357856 47357594 5622547 82810590 96516992 83629966 114073234 127029838 85003867 525947046 243827266 60735491 208740646 557125870 650890163 238833697 1038257292 153671144 247872667 628541599 915069678 625003366 50386138 97296853 320132094 1040155499 809142512 856557132 43346409 1039736948 102236239 80361499 1015418225 722993 496741952 753659268 5869925 356479224 390582313 133383619 97575414 328221634 233079022 430506225 610494971 293627152 692408659 1033782420 44616487 771581594 676367047 665746099 863965061 576773549 85969380 121190257 188146830 667939148 319979324 28294577 229497044 216727167 911923363 813806176 40956349 81593614 125889848 114236071 734397214 290492261 14646541 235635782 296415458 107752749 11448365 130362981 782940571 87282423 16158230 225950353 17530109 162633669 393097585 132695221 74408085 569090574 733127441 303103545 571179874 65290951 560626686 206498109 69964844 574122029 122207299 99357888 971121069 641750079 86636332 408731930 617548663 116464432 661467917 457842906 89470603 779910652 116404941 1068390984 171970423 40780691 240730729 292949148 17612073 944708831 387740855 362598993 204412572 426861844 25462622 28875885 399109095 659950272 933769007 616985483 124340899 1041852971 778228247 662532771 27313760 265130413 213268043 1019588291 133308844 24797238 799812891 76980871 10228474 48853162 112581553 507752270 795478031 355993553 668614027 1040572231 14913319 67588311 1012255500 582641359 785843189 201103838 834873996 659780617 782826404 98165091 334963316 34234109 510627830 709242461 109632364 584255189 71324814 544696564 574164293 10880985 84872680 54435719 85914620 287875441 781511983 55433556 499504126 603941669 106380821 954492587 180413945 820468968 874821153 17344839 72376480 381488615 705624841 756406513 503668971 78229744 480114806 68798455 337637859 292682046 845527141 85847101 476586902 9146226 78117489 157474021 578582470 1066730569 706636540 289442576 153414908 478795683 856734297 193369211 91418161 34288720 107999275 862327599 70661847 535435730 33265502 55894513 376435187 19601696 953423675 647399620 116116704 18041812 44731811 62317445 1001100121 880842462 23640183 29293130 47610923 97797202 341463287 97770797 616509893 525373453 282269035 132725712 419526396 282161662 588056861 571262506 10659894 107747617 922572752 341624052 249121082 38276637 12239165 888272129 60104056 595687690 24354092 465169960 575526875 417278727 1060149804 589506792 634142955 657691454 101315225 55235665 617932957 435920933 848513532 755725408 645364160 572030111 131229919 464167087 94055818 343274565 495091359 437737157 132082070 235400135 1014108670 235096915 62193878 63444596 509342783 118853175 34166673 54393451 349420353 43657911 530687854 17176695 103873166 423853192 552695974 290061311 318635160 363588014 753451550 1003184686 3042610 979250413 123842514 76119213 887325836 1060440909 101309116 44029421 713814498 664646585 518993012 653893106 478504993 83508208 1015395796 935679595 298864730 565652897 21159819 256809630 89453780 466735731 544467785 123332967 130715227 1054559286 336951703 104657677 39053996 102898374 265762066 809147559 69735500 927324438 66082365 293115361 75241856 47798666 475314674 101350382 283121450 38353109 938355779 84857772 644850292 813167877 271112399 878186000 301147150 69461109 741223509 260625004 390566829 466934333 26472773 23114063 651631594 16129078 7945849 1072135291 280293026 1065859755 7077872 847375219 164969438 388020970 202012556 299533654 791427599 119918306 99099640 237038527 54122133 942946146 262589225 603554076 1036954165 385314083 18381731 78324447 688452828 282255353 759806732 848827891 616920437 633105325 16503030 840525792 133299556 12973183 104644110 342136740 533514375 110257610 62066235 996273380 1039810261 47014007 128638464 413788436 519124759 877276512 853645843 99054699 108379425 606155739 253988941 934186765 318953425 10412087 77313215 359891871 955767042 714968823 1014255755 519889944 478952070 75397977 70085666 431550363 84786542 614452349 1021561069 542240335 68024677 156668096 63251966 127393251 189513168 433908216 176794265 117263284 472484184 528879372 283614129 68874849 472214575 95621506 18837026 267843015 830351693 755780273 816881840 84626755 902840475 43127116 1049561720 53037078 126498849 385828137 667497029 143957508 37233405 42274857 953181004 1037027097 990666672 395797231 139423843 32258631 80328793 22678601 32396877 1062566985 130739641 2729134 1001420941 34495676 123872174 73349062 745926585 1043268979 97852440 280857546 119637537 33129271 846905178 458220831 788498632 902215547 24862976 603511156 554404171 695925703 139246779 1066594585 94275221 489248520 1002015908 64960940 69426832 81262783 1064329584 97736668 774454506 873680577 554617805 785139494 83307170 19850078 934541912 17794504 9141423 1026505712 831549783 930948620 987287103 128786376 114759798 132411822 254314493 717982193 114198987 740231470 83350056 663012798 650212795 67934902 427981752 118315709 823884734 572970262 976992118 46506299 56427555 114116780 37086853 969518186 33098940 155584722 190477255 998454535 55661054 1055828958 68684064 323935407 106812502 460673605 773733824 10633699 653619353 829941225 921187492 18570206 64007355 916896928 94870711 25405297 7772314 68393836 42826162 55094052 893734260 38468272 524165124 186261863 514147982 22235005 249509689 37973520 801370705 369894133 102547542 176786521 196923572 243970154 553232158 236964119 91072602 126429629 271185904 664694924 69445211 377721913 985690207 1056907918 9889458 55921238 119410377 757533248 77170647 27339600 960086196 79798607 110282934 442934851 907861667 909011363 72415269 22142517 954945511 860504109 578413842 116483330 113157835 2809481 975980217 101002940 23555653 390851952 98417510 866164330 437768637 1047134 290819117 497088807 515794698 885138106 172639775 39623718 403835311 588317190 618970252 633481978 456998338 662041920 597935645 823028987 83257145 218218580 121732814 941862030 166330806 33017170 199303164 951676036 16780558 187252177 1005604527 22076103 364127779 84060394 764849873 93683835 752110996 116352742 873838586 668840170 852996060 402661679 483059109 830887632 726368684 890208768 40011718 1064336090 125027733 129285926 123275852 6471759 947189622 506864669 787910938 395349440 36673635 598670446 692568928 813297657 772293027 553776434 902310960 960625503 745323426 664254235 41465124 763277830 836125038 72770157 753820884 898364461 799998070 995109779 1048081630 502988296 1041421049 385428103 881424919 784701031 24722630 540183876 134254246 579075388 984017167 985235868 97604117 550622019 274846809 87576709 381003522 865638775 27050968 356279917 47399059 1039978997 811475932 138379303 25466047 650604344 39804146 911647297 1713711 967427890 64166686 809442690 124672178 1068450725 63802570 889580512 52928387 44075907 602031117 13479908 587468014 46874967 238961192 805553968 608878430 959920916 582990252 103734680 28399237 837906951 120617592 7200436 526044084 578908470 298081389 10923576 776028580 639470302 483721545 23549511 251955227 1221272 341652986 662366093 100185611 332153931 796278900 347116053 551223231 28870038 787830474 61038263 240085220 135871126 23012411 123677095 225119359 42687656 97748439 1072827550 488230812 971984 20686755 131760570 367232649 832990850 396552517 808921552 409715241 34645161 86950594 1039261681 454671802 471440003 710988384 174207023 103757748 320203057 463769997 131778873 475288487 39784197 254838044 165824478 609488285 28792036 52471662 682784304 27942599 357406850 668400016 73784500 961532114 848489821 46685182 112018122 132169083 1027833716 451186848 16251709 373089264 55744051 582639494 464664814 51180080 213915915 877865307 343042560 896407166 869204823 107879120 324897593 26106256 504469857 472388979 865819143 709127500 1067172055 85626110 134135093 54053870 913072550 117013822 645057297 89860759 98809248 37360068 824646993 63731063 276535271 10167872 566162500 72327115 234949784 643494514 360844553 512762271 81449993 282385271 133905327 663629534 127109968 141565240 969042380 674154670 699785951 890606730 988379025 84763546 719397415 204316340 3303907 5439383 885493475 198579313 915696343 42387284 38781117 353441502 900681911 690587437 769419930 392969234 1030416900 20048222 702028247 398963734 11298472 181544688 283812954 827724190 102620263 116753740 59419053 45379264 848156385 441746897 594984704 26717604 108278971 89743389 35309706 89838717 1008929796 9764117 86132919 905522038 658194597 83242333 857238544 21908588 486633461 712217511 255219192 145290329 320113933 539661747 679325851 68553638 657767207 855353702 665356533 45652082 695675659 947416133 935198388 397499786 839881509 66323072 2990883 19958419 58312635 61450909 193901539 741113911 3894846 711747557 716661069 14181072 703921247 81486630 60069320 107088980 50951665 643144497 69968497 414607235 158713510 91322705 27663805 405215688 469521381 27875104 1072582037 6583264 652678059 914730098 304003449 31053503 552956217 103333571 473379179 399743213 104797776 101310987 66209243 479915346 43131895 907059089 39836987 404352667 898792756 679286030 130612741 91564936 28490427 131566782 111442782 97314437 405420573 1001258422 305632534 978201948 58495370 377388934 100084111 892148665 95654752 673369417 1016103955 42893424 246036102 600275 556209887 137093133 868570308 358279148 93516673 399193905 237627345 88188911 77623137 86256411 978422324 668372519 927034013 107416833 43214231 359633798 63752019 956421816 45659365 29960428 215290870 114758815 763168377 93190562 1047230032 780878185 132273333 76885313 998762799 510865011 169196507 925941117 617536231 936029451 292272528 61178848 93559521 688765883 814464 98150432 348572655 220279663 74105241 89841272 901253904 922145854 915009731 30883857 9711859 229256223 205061102 1022769646 1020698394 632358942 859253894 134026276 92294339 404555870 619754410 48157958 739482514 202382302 69105424 131737288 587475670 1021110007 798762370 339307024 491263840 69293532 87997237 355453602 92763626 1000030991 397154927 303009690 751217141 113390094 564144436 117121661 48332871 313012875 627577997 127894174 1067206279 71084365 969288603 817646997 93050113 457753673 473374835 38837576 724596331 915638163 344686349 16005331 10840552 513588651 387239886 40511475 701784589 236510663 384078753 748472620 9181417 1069772528 276819866 213488644 130606163 160514350 127750202 487388915 1006288257 246665086 251618329 130067005 41435735 11461431 59443024 496687219 424304352 314378321 68789952 47068339 324839515 629625665 470960642 543468216 807856224 764700639 37583836 221321727 154178876 46272496 721539410 909526784 1063441194 23822139 32726079 747965930 73011267 1050007196 703950426 897615131 1036935229 31931225 778730475 256243718 12529629 706193189 987798271 109902813 21801717 91784423 323917438 460573641 353532872 803687660 264498751 783155497 567149453 72379922 445949122 330909338 184444409 55587747 368514927 689710924 57859452 883206176 105062983 173459796 215452368 703310560 55521284 182928564 722580614 724306832 97143295 317368202 35595027 414491283 131288410 91181299 817258812 897076953 600397885 40204156 1046992654 926087465 1043822675 901169133 507204371 517426067 260578492 915937897 752645682 130925452 105038338 244505920 12934502 127812141 43160160 32210162 516086226 440466773 280564473 97677798 3315010 1061393089 75556379 990203140 1020279180 976426849 45822887 953572432 41294650 510924897 493426336 779543942 93774903 35379448 90730467 312602709 375923392 1054392420 766919327 115129449 812222688 93301702 132511070 611582169 67441848 149842679 637918941 947097693 1033488866 136621646 577565068 126979410 915382593 71023932 103717236 230133375 1010083196 789400753 745512238 170861189 1025603326 746010339 8042205 623436662 22972059 10327792 501581272 51065758 940013836 86290430 869477596 469464980 45294957 177903407 129140339 342429505 874780488 951051522 126665629 228155145 847624205 5803819 1048442505 293881769 824356265 526773029 1067683596 547582328 47943730 81728041 881568067 879077915 352540287 15425712 264121465 865613459 8954712 11254827 138249221 70026552 965401869 944703736 782011259 9318369 117323395 624246992 458743170 968508161 549001632 1070714717 82985690 817063206 730090222 71470728 655441794 561445243 1064290895 127521364 631639594 91125241 781555320 342969 54681854 113268886 168965791 84152859 571857608 30153826 8302119 930477722 202360883 1047941993 799839202 806867877 19423371 9499348 11882255 7540183 46869737 656277028 676211074 29182181 330585266 720538833 112951204 652691987 408014823 609290601 122739813 88789980 2362667 617459735 45138295 521505845 807013369 89591167 32906717 393377633 81185528 403556139 465270766 8356460 104798522 1058969629 749089391 68905041 56964439 690391151 81730410 64279035 1067654540 115840305 24481802 34512105 49580710 710725965 49146025 435244007 882857589 87017264 753629565 489704040 543586503 998956575 3241551 569579377 129521896 186933495 947717975 60523233 884034119 235374345 73140992 88833697 626169001 244096532 1065267515 77253791 963418304 142276583 454379204 119766361 58091737 132923144 996360126 294488671 191894470 487282854 89271911 400685577 937184762 546102598 154026000 667796341 621571577 992918081 546674757 115966112 1073034906 22285218 806523077 74597578 120339319 982002434 2561030 852258370 1059952251 493666094 167516286 32405277 935105163 167823071 97850248 710330290 1006158392 85860769 332433381 181203467 1249934 519583501 5613037 393777578 982238040 189763121 71005308 94715485 79943978 960706924 467739472 241034790 276732963 117317078 551669076 206828919 11956550 616824740 827810444 640473852 518967579 545745980 721989131 984068123 329004470 1026338151 93357554 1031409535 14870266 96313669 28042021 514590562 11776445 275875793 1021802011 47368218 989254630 570674560 63288813 678226499 447759227 147341793 855254786 53196797 1020760998 574503197 395394720 115103710 988241312 587938029 25433399 732657725 247858921 30719279 510614820 1021615516 192493768 95831201 35894960 345628249 927807878 122803807 122403262 62640882 41054264 132665572 982447553 684931232 45125726 606623050 125504494 416739228 849217716 358894352 190527974 742577795 708953982 29719620 626256376 48391881 247434825 84952077 825799896 956807236 160138792 696352934 139977425 44068227 93423736 128812564 499442535 18248859 1070321904 230826460 538640092 51361004 126649621 374185524 254666799 1040746549 37661284 82827425 998722514 129224277 46723445 96317836 442904191 35649399 760607792 331784148 175442014 469563313 732463892 52006962 528001475 71529621 583281389 37549109 825853960 94164868 625675724 290237642 422359625 88835576 317233546 59749125 646873140 303550425 1002420619 57374480 498716397 25815882 946001087 24481366 741986282 71872564 592329704 9073587 53957210 367955858 40796834 642432575 13318182 684678400 1068906705 732717113 133252803 485389706 978805024 474822875 987578307 63928762 804410334 216432266 77605921 775287266 340000197 995852104 38269942 690756674 25195119 116161406 70970299 56725389 990020727 392197276 600509878 94870740 1024552605 198631996 34393524 13315424 126165449 118914789 372603929 942935168 129342757 59382108 883542214 236606277 957447833 727759255 22793273 875012517 182576532 199850510 7092944 216307540 738070634 198173134 778240604 890981887 16366849 411510275 34994133 958907448 230218117 957542987 328594029 638002990 14482416 638902453 663200002 813433396 336087759 54835628 860117270 711979307 78865826 479253746 28901399 1004113811 73689504 1072573164 1031312856 66293995 1067848913 713671861 144549806 397503882 770620836 1073530741 41783594 4059269 49598408 70544992 66557834 116940005 778300774 350699336 118348762 171084897 966212186 120811828 98461855 24723576 197845173 621689428 286746815 141033329 881991514 819424366 309796880 118831033 63119228 270366468 31835816 440607460 121194121 1044635985 1073277271 967006239 102980227 368692464 27054637 102486492 555587072 291469455 245891909 323764482 607011107 118176130 50920270 55324552 725660445 1033299119 269319866 579863971 68585776 1012830162 109473461 733929267 721662609 409338036 72218038 1001040333 596006380 299685594 75690853 1036190637 951318999 315617727 471516643 618233696 82156025 140729217 130803532 127784100 52721313 46417912 20327187 133411402 352744927 231483864 541447536 999123597 28119532 380097083 51131195 15098807 19219388 855274049 125501050 357563739 41493151 677180282 588374934 54735997 42985759 105302213 78894480 58671890 794101387 324881800 189426599 859256784 103227945 117155317 87972322 313595936 917308995 887685868 641948985 200781349 362475529 45367497 909979877 121310131 893088652 760508485 273710520 117087066 124421035 305013509 683245221 720618474 736092906 479990223 303735837 1011926288 958861742 85755176 57909344 264117154 19672916 192874746 108408203 85515104 67216744 11805762 265266208 396613369 38761583 167481875 52170737 496700004 713463726 96194804 1020697309 40446892 271602207 288598030 128789369 73034567 23667960 28861229 521627403 387984508 374031720 121728513 320655036 95698524 828728101 37680364 401944914 907367996 611726496 24631383 398358729 473757676 978851587 586948638 663393976 880542150 194901044 1057513234 21272910 356248513 90261453 31958150 692328140 845970109 378946220 291000227 14550559 938638676 585368660 930972473 95646139 24867611 28738594 943030351 330274687 92130125 47996127 15994659 834713518 52492405 426420865 554410433 325142531 119588918 682249585 59463656 715898686 1029840133 817075488 850920240 1025564524 445505715 1016236006 479011902 78318882 54672905 58561859 81581662 669285800 35331890 86970899 886196701 868012414 980216346 97682724 130382423 19608439 493197165 181862713 665183824 215134246 26745291 209977001 71119020 128368955 912862066 578244098 41160865 260406456 47706132 508317352 110785106 1028076687 683470814 101283430 1070253062 738068841 127272654 1022678829 484344577 750322061 722245551 100879005 1046924666 294585079 839642549 30395786 5586586 249728325 359339799 545808465 866248619 1010708316 203224549 212286851 110644635 13671573 573840881 771644230 875240483 15460401 589183342 802662868 103028774 57115599 508915289 80597062 76594577 110725993 55990800 718334558 605675539 342214144 14247335 92202712 285480917 11852980 759442256 114843786 434990825 802940233 118362236 356144943 438891336 863126558 972114032 798825111 158925010 78719378 2184293 464836923 276845389 87367840 926510078 672586323 11870728 96044286 14045338 738442942 392388991 4877431 242321748 57109947 109177446 586142582 965614088 239909760 127945589 79537611 533276676 988080942 181301631 240271895 2440205 1059883847 101911755 156442694 846970397 453625853 980203377 87880486 990101502 66620973 959541245 521368836 515420768 92006060 274558782 305594586 6003470 583176364 419373746 455001603 819293527 540534045 432323063 18415304 1044642192 102819595 61145418 724304581 498600785 20841303 643395742 55396919 114187180 662622723 831523955 779204606 1048074310 77103308 1030638774 309844744 784414624 196381913 612234658 585972061 627389197 996069952 69259215 699211563 485186734 118381858 74419561 571485568 831248562 15823422 58048569 274316536 232823188 43292927 348431250 273912742 101113015 70338620 328901974 157547579 936967693 42295805 282239686 703684671 161245653 87690190 117582249 2195795 865331065 409317108 768909305 810965557 305448501 1046737305 447040161 192774906 1018068889 51719304 81581768 116199442 154361646 554978566 27056633 783706342 113832380 24417062 327790783 965688562 38402345 911454144 65386133 689383624 891991552 46344696 189625223 39354512 855682906 278156425 383426462 81888307 91383888 356622917 134549164 675681935 8360144 442660963 688505459 38642824 688461232 797679250 1364162 208180956 371687500 36197810 47395493 1062420347 59578016 19098481 394608931 995133521 105327169 35866962 1007007103 310254605 42131865 334278100 34227675 236509681 97048624 166637272 859039475 111611687 257753693 53512709 58419243 606014777 585979041 563428317 961582357 6279247 635259606 995222581 689846186 467761916 111109428 874076545 103463286 656391026 19906573 538604749 10521301 24166331 928165241 442054045 932124830 176399538 451691348 5845012 421327985 62032363 9196397 177743506 717306165 102403300 294559265 552607741 380555839 17294836 14147704 28426701 690906185 584871826 750695854 568167567 200728408 339355748 196336236 24485792 455214268 644891145 859362504 187153922 1046120019 130244642 102357165 97575406 710339811 725296518 109002790 59282641 90133385 720514210 733064595 989367596 86199867 100664961 530700969 147682481 370903312 343960314 739617891 744178356 536064765 96272757 901652792 1057371444 871900508 41439652 711778125 949968232 711526733 2109892 806781602 66643585 404481364 579737175 98597623 826549078 911108006 24686619 67668877 133120349 262847221 1000789113 776200410 654310500 840839229 570531768 432735987 794011401 98475273 175207647 111112674 90460482 5138432 609735480 345033876 47493455 44021471 313125445 830298849 44609398 488097757 1010699558 21887526 240268969 551043860 23195628 176205576 595462421 178764387 11485127 208164410 265095144 54669038 727615735 121809432 6686298 82603708 129814930 998914368 635133232 315441778 844561524 125122804 59653723 13037554 920790629 43496706 12874395 510739314 112789020 823367522 596152893 92285391 637390315 406643330 78039331 679176783 471369682 55911827 830573458 84738571 920653312 460429256 103970813 95113689 664391450 457423385 546483403 225029826 176998548 130768830 5571035 334942307 40808553 17904081 113231240 262817715 9622793 865829743 283371557 528074551 70225365 107770507 659605459 873570229 40480083 222844808 143941886 19475548 258139209 77680174 85651576 134955118 204047968 1040950682 653062552 33103440 33003049 93197720 22174100 4060731 119223147 81133065 77385678 3531664 954442664 74933624 129659546 77694033 1044232629 946424763 82449850 526619681 558151100 931085809 67462314 1042819032 540374511 110993383 642556489 265078333 110950482 977812384 21357326 453269697 423181748 1065514520 26493920 153671014 50352103 551906697 537353484 1022248471 946643285 1013306118 164078148 646695602 1309351 566869190 689521734 132935529 688708740 205193444 492193927 1043492465 813955134 155899693 1012224752 880457631 16204314 244532190 86482546 977572116 782576854 69768367 504020401 136912055 9878269 65425340 148097735 689900257 399789560 34511527 946110421 754929347 30997209 20429478 286195820 24188309 1033279102 30704974 1027510148 103817157 696105537 27798657 36295478 1021252145 465091792 6468489 141081627 46123249 902483991 66593639 845430261 437025210 235683817 399861574 57677497 677908654 99387508 59185113 28653252 558920732 421517117 630385492 396856448 28289593 94164280 9538989 729875896 485142864 146755006 475567088 535208757 33740645 627473065 968692835 339745222 375889567 159262839 25375483 102551553 17376076 875428857 13453392 50759946 939187813 89995161 36847211 573701132 63139294 433113601 49226544 27169613 162722268 154642469 42407324 97195679 440507011 650050722 102009452 120138927 228951437 183865682 465853211 60722453 67653363 92874574 838748974 317997413 843522325 39474420 85470429 91975188 608304695 73397911 940800 969629754 91643649 368849083 66393506 424671319 770591046 64252014 495712123 867267955 44880403 937919821 492110 1152342 37664320 48840198 53911909 96468306 950843125 103893804 124246614 103260294 756232306 559569451 82743292 133434685 893186212 813858136 528088800 3719493 736547022 875417516 942278823 111421505 39963797 281520026 106321922 27990585 572828 95778713 986855120 387383067 490053508 983108866 472763211 23770945 458106523 119937206 1002719033 401401639 730013629 883796745 43742740 236418483 994222411 874205003 31101052 531345879 728419045 85607953 58482822 485267610 39451091 622820453 82942639 517032045 953519628 712064243 35017395 760601217 392981753 566595715 898332949 690650366 16381779 563646936 931578839 21270975 936923060 95188433 44486266 3510038 118208032 5362880 779935206 139394725 958675247 91941494 22369329 22013656 593112697 12768119 99531650 79164933 344241965 117872438 238874009 97930580 692649832 74054976 403073880 901643254 572106306 55524736 66922394 787926385 844647009 898565189 741607199 430924966 129469841 1036594943 812665769 36684013 1028370428 38800095 940622226 100242397 846246132 510918956 816207899 172138180 102164685 10208210 346030508 297773980 360335984 571653593 94482836 912368074 121472475 63782492 113904154 53863106 421233009 538712643 582492091 93225794 220589522 33395505 19831584 51056482 705069214 795587170 52180850 1008271841 905444033 617467301 278300680 132686528 168404808 247976335 699617718 849304226 10573143 759830324 44363690 687360827 725608820 742272822 121072270 53027206 239876666 35256289 517977736 1001559930 28376600 79552948 579155192 244874711 73223738 429093785 670138695 190356101 1030512198 430134638 127175025 1030556294 1037337712 38092929 797900662 332287333 766948237 296703332 15274449 565542356 882938804 268293988 57712010 88147946 995901565 91512670 214149241 568526073 375179771 1061263453 291256309 811705882 96699521 1058262611 10453898 39492463 113688353 513421423 79971528 826717594 477103208 115095489 530875427 242990193 884480900 631777997 47563918 979803479 58912868 63547980 953800248 789212269 1066607254 781234757 761649320 728049634 1013448710 887855920 70160225 68743288 53125214 255599802 96359454 719558857 703561056 178118076 702980839 50673231 592003404 60253055 240927019 764895830 11927983 823716094 88676495 584718903 132741127 48360383 309103947 54013508 132590263 463343452 94331051 195824150 738467655 620822512 97982839 428215019 775331308 113156132 35515759 76209522 63851708 457523835 222671374 874912797 17373698 134027661 72771152 17040442 321732076 789551118 100632036 738334965 26030431 580212742 164589299 928160745 592755719 16315501 362871026 192053663 189717938 938916486 1050484807 72701371 82171149 327138379 819497733 108184361 591979983 5844683 16428361 95991312 428671212 648043 793763688 886391680 668511296 970328503 70519003 103840991 161517460 261248540 619327063 16087770 167543380 753668796 773772996 65489996 16089949 80497022 891559984 121485252 158693443 57846345 446409527 574232207 54977354 216635672 16318524 49155227 22729849 803494858 41873076 84954978 264873723 71665939 8375511 114751724 887150428 193619238 103253783 281135405 610423069 613925898 796569714 587413770 25660292 37864546 244803134 370778214 929742715 270410795 1060234469 119033889 908094856 99144453 70042015 891434681 512691857 741591356 655587825 321732891 235738253 17900338 429919498 347477415 549519923 847165147 718753772 285890265 58714396 135557219 243369016 56275039 995684923 28136068 851923389 980971691 891321270 125943156 636291012 8491618 116981477 32854333 11732292 133583138 89933914 680419370 43102317 87658747 783479024 103796219 621583994 18415944 334284612 407219171 473226446 74524781 107426638 86845177 155664955 32643771 287834060 69497120 293458714 135519303 43308297 43661154 951894652 441620045 31731041 137491483 111529338 461446406 457580344 684026569 133211410 84030001 13762417 28438085 315030333 103177893 104042897 837093160 10423513 227105680 619194950 111541393 3287633 100696583 1023073975 216701269 586364199 39798108 441523050 650457232 933372152 819191567 684243894 445516936 46298243 579254002 446811349 643323900 749236799 280918330 2317537 1053274632 105592761 700321933 135365050 55466749 23085216 112006281 832306123 619525518 977850775 675217753 429306884 656760562 80034716 103722501 50921281 987377573 94262569 129247111 922427718 528269831 83805790 421675295 634585345 248952669 92840886 8676122 694389387 526387 269714609 968742826 750719275 134557434 590091473 591405070 421915005 121285581 993701780 21032899 53125160 1038510883 565471224 602365051 730057551 678905817 335245654 702925636 665229383 936319843 58012647 185919777 226738980 123542616 1034784612 290062922 4516334 119377070 602203675 14332202 119229341 1012035896 498524960 314621613 72162389 358008501 923483338 682277508 97197450 488452432 81514440 34639136 718185987 230087071 19904619 582146082 578975627 183090299 86570791 991215 81285186 71969256 59408507 97792434 185734419 82526770 645862477 514343082 378779453 523834248 51761816 725615911 495734344 697485329 39309104 211237333 331994328 5377981 542487510 398104262 56042557 612019897 377544192 962093233 550501009 983289592 610360184 509427678 108366604 1011058601 74039502 1038386208 112805447 81537932 201639568 635930437 921016 464584320 107107983 67484 772814942 690538995 59758839 794703689 192675595 348127709 120771250 25235125 920086158 176619044 308701581 385136930 105547646 861364407 1052987684 501790142 909326480 81179959 103214289 1025323708 64171838 109631454 44473134 434193511 539333287 162821742 995719673 78012724 359971912 185069642 98549373 940399308 16674195 252670753 101507789 896560105 1011722691 971675320 851929312 486812670 424611934 104953720 109354620 331794151 24080948 481590784 317616492 44789453 49199298 9049156 987826419 521614349 236072647 42922593 125135369 67199634 226684527 49110823 729097993 56284277 308988774 698196535 133268577 14474064 1062120759 908478725 288786200 93409098 125434691 351227475 303875 776885696 182470366 718147176 675695892 893734982 625115311 634829839 95189554 52401435 838782715 202578871 326465440 528934411 127129900 606747434 394701835 510329314 1054468712 393428024 43587623 252484825 687996704 795133254 95139939 676507321 960972826 462876185 474622142 30811462 760446958 642108473 1062968748 28139344 419575535 10485125 722260123 704699689 683618349 858424955 892295005 849668 172372 745978043 577754643 868737687 133281813 942366335 952238477 107689931 907546801 316213983 822074239 799462545 451845343 51456695 1063389665 479506492 977655062 457566984 674810979 484658240 432608868 527278966 556685071 695776611 353648687 43092728 186105745 59998821 772439614 73373475 708940295 369258172 696837009 96121788 681185639 61566821 80500026 748012307 620947752 324599403 108246892 15453668 514385233 954490 313137345 452211285 47268214 500995088 793319596 973091868 1069021954 201682484 61658732 234435621 771613587 931349413 20630442 618681489 963543163 560677451 65575231 1044111071 860729414 571987750 71510947 652595852 751700152 9685982 569169442 297939284 70357060 552114359 66772274 33408344 627624236 647490420 34844737 680500570 345097163 527556778 11514037 205953369 444056033 196051530 265341506 339308116 753188383 104110624 48726901 301867577 762120270 453730470 877618745 14146692 10749180 73087975 112641212 986857257 82075187 50917019 113454352 494779357 322807907 200365993 594415669 748557813 631521620 119989986 637638314 88315449 93594589 447866079 480356691 64365150 462797313 1026958470 78161596 855830865 314929449 112628532 271815884 800270713 453858814 47078733 320843073 127077609 5026878 377563441 733218710 866826508 418311382 176483925 92286040 592007387 111540903 29203388 348111120 93854040 72355711 8129063 165936237 657582120 611186999 509440698 360261699 896426910 1042973479 496564660 475398746 30960073 753787950 58079008 31810935 62843910 355338277 745568950 44303766 384948638 305705157 877909750 43468169 337092796 1010843534 822985064 106796424 502941704 236613272 54583768 102618826 103802293 108013747 11845382 92894334 1034921426 576572229 705352054 127505803 349147399 856340540 33116338 30433088 247221726 103127717 807396409 872464402 814016033 704959276 386714231 208046697 20167825 78380505 917674770 311418542 685703439 733703994 217721292 80087596 853819562 746079036 51519936 33234493 115109942 202698142 81333742 559106755 694939832 873170236 21164133 74836006 169905162 866786564 603062141 954685307 325319550 986839355 428015234 57863384 809292705 31180136 28489325 599115054 337612070 426480330 30752428 487218502 335690615 967413328 406814288 392930352 24273877 1057626047 118791929 39244815 62957170 133414408 306418674 1058228866 520895991 830268366 573308163 31292508 775020968 411061673 61528927 33499413 133198467 859482791 535590139 441928313 2066762 133504817 119802340 693339055 64334398 78745930 47016522 76349881 120191294 33417605 22937882 29216975 15329587 209962712 1003326331 639452573 986019586 522636632 92237501 394429300 899003517 992551636 995473173 698460562 383452175 30093123 485941473 726076228 28447866 222986521 225729339 960739 466589687 114526773 331346729 40329100 590769529 69853642 768271228 221463121 21329230 28205418 13103934 282968893 725582843 100305720 761346382 697308881 964991880 245446333 231043328 92930062 907827922 32956298 756047433 43725347 113803934 536869435 71513877 497962282 55848948 226252100 222959214 685092305 123539724 240164265 888757115 428354777 118034245 83120378 232403856 127981173 92158178 132627835 62640381 58480898 853064281 1061661966 155100189 92548131 85421802 1072799509 593895843 871476664 568986950 622181089 1028526105 613780598 30171956 254588599 116699802 478057412 674128930 493906916 61205336 517988404 357483862 718786734 109222337 767136847 507659513 17707925 619886049 103452569 111570668 436378282 124800201 77041489 87526862 839488224 534735531 450307055 623427832 180520977 826378428 797504392 1060166247 188073115 78128332 33732516 30460841 690858852 13187009 104148349 18034435 642876219 765520974 888627054 152095956 619850656 47938473 53011647 969738808 1059682887 355333646 697670566 602434853 132631215 62761468 1067582236 19937060 809971942 31785542 466382759 797761528 26965796 991349655 116623342 64541915 674474679 38263287 663257491 221578921 945371332 960427824 27076518 228659431 380264585 99167448 855323316 850539126 939274425 68253061 412822537 410501564 13827433 634738248 154196950 468002528 1039578786 183178781 1040528948 360188356 131877990 239663223 29677654 111866301 510027808 710201451 64289902 934489796 794842735 1059768568 62875167 91470982 200580402 1007052250 31349470 881901008 1001603082 443355694 697978602 253363147 730539475 506930722 163227103 105046582 57118619 95493906 120533737 60399980 431250124 456900131 27465432 62800276 499282741 31792171 836939268 66500427 944015434 997757945 794447038 581932728 87847901 352966199 392253050 669934362 57509282 57164519 101621519 63347735 856113489 112739723 573918600 100430239 106052174 1062426158 450047507 58536147 124163675 464348338 4844187 391428601 316996194 491514477 914275870 55969677 56336919 94874389 559772475 131483532 719940702 17419967 134095567 42293985 281860070 651898420 120358675 714564379 109389342 128899637 330572216 864438270 107179999 87398145 968613476 564686611 661642453 379069796 44176501 645178941 623510568 15395626 335252069 807449849 168402976 1050339570 822654146 114168322 66846194 11905568 1050045183 192601568 945825932 670414224 45257186 114799927 337734613 228943506 137871572 335230055 84001324 1011075661 72453633 736574036 483079689 1031997001 417799063 545037616 552436915 116773586 333429979 131162301 106998762 696103861 29120681 57099060 100688303 756279231 1038957680 830745987 137840732 674478914 310130753 26909965 1260517 75876847 270476118 71202928 181072374 593128320 1473236 340945865 89331846 137339865 291549438 545425449 384863587 72919729 549193180 66307940 120327466 106070339 518296126 19291494 707193682 56932056 22071482 643821101 350901677 109791300 59359556 687309102 27013722 139029106 16475581 213259687 711068991 83840718 389783644 586950621 625754619 10731635 744860594 128244243 1060222453 128847014 520038930 27226338 782641442 411354792 130101438 21923979 308132759 724021119 924703208 1012594209 75868205 122697064 655512213 83634781 399545271 54336501 19345967 494878864 730194981 63854240 621523347 336250031 135307008 19760934 494942375 907546060 692110784 11892665 663088010 581611206 577254493 120163752 1038004299 80669083 654799188 947693293 22107439 132743405 63959655 55876360 755623111 872058927 110813845 11531066 7361965 27340347 407944002 71522649 593045004 586194572 1003306582 55974357 877986535 51703361 89823234 310118741 578480105 5214861 1029719035 634378285 332487429 517585432 853229223 591546385 90281492 878748058 491249347 21437435 878589343 453548718 89623335 342487203 29754145 157839297 272531726 896167085 23451989 37429305 22444305 28095058 17947192 48721760 88069270 873205646 789300374 502020234 932128834 42356077 12360345 972871091 171626671 841088773 1038716154 385415128 471681403 530613333 112238150 122565135 120125442 664462995 330315688 662892884 953185764 471475528 34861717 55238621 535297847 63231670 11763699 979462663 878507830 91609301 833923904 86732343 806087069 329047784 61093100 1029013417 992762671 158219384 639609558 1018332554 1030598509 546742114 316258722 733050191 54877368 197029326 621643370 5256990 102754201 922498070 9771440 27112196 917556257 917458514 6380381 267466665 100648460 645505105 497251794 829195087 621388426 415302017 86659811 90018044 331602490 925851044 1016703425 22389653 103122665 703315411 923412518 705996515 527876723 11031138 327862855 933440003 9069495 139909676 46161171 3805425 259442006 134005746 121341220 125349906 853774676 63297803 34890192 1005203340 912856696 119618017 1004501683 34793915 822852140 857772960 417333549 106838319 694528424 233726841 719207269 298418385 372496388 78182639 754728035 550661299 197246473 721287818 50782528 685270242 746337910 55713085 92010197 63697403 104817571 882778104 833138395 8140107 975436966 30205068 184874104 41142927 144752729 50300496 12312687 100208145 395249940 109528927 943133723 107032754 26555725 96103332 926617408 7429730 705819875 98889136 156049947 26943215 1055787716 948859490 62283840 567460805 620756352 441835827 521670362 69333187 74810734 34943291 943970029 6712036 131647828 854392399 86314039 114935116 487853489 130097742 326365734 278913998 86488433 364260411 88666072 72927695 244210628 671786306 9879329 95022451 413873926 712696439 40596926 609223968 55560807 419819923 517795274 596142129 122970360 731064640 1067831000 551572946 73560892 125128424 1012516888 48148565 888891899 573109364 520318019 715823782 846285378 567607274 775278352 525137619 40750400 878973552 835903823 365324 664394285 115958555 509748090 404791586 389474730 1423703 153007053 72294845 892587043 51990546 894327998 65556850 515028563 652695130 70303468 239751215 469238258 131029499 91773650 679971610 834409990 36179487 195424726 386835628 388234318 251731039 76143587 57027252 53580958 500077329 72845817 93736552 679584052 835626166 1039244679 827032251 125416267 527775508 442339085 43756975 917551172 71615120 260852353 271189297 816343342 43364008 11154285 404386165 725186447 303137474 788984441 1018523044 278628193 1010008772 827928662 37492342 476570673 527373035 88761738 763073534 525257187 45221430 696304435 51169998 251089568 103216689 609832361 160207243 44246057 279937312 386008999 250951961 1041519710 440989798 22520726 1987103 288303344 829258259 993736748 72997907 103712440 6912977 728098408 867097138 903741906 79645364 211907693 167823348 462554545 727687133 784708728 90088612 562370122 92241299 89784159 77694885 88973556 17287997 46892680 94731208 6274937 74023322 278419818 643261413 433297051 697305189 70117669 61519490 984531386 575409615 446328597 907656764 346407634 521023978 827773190 133305946 52187998 981904284 815188696 15068476 405423357 88941832 855009093 918210463 422173650 8124572 872273272 1005058648 71732835 83494873 5736893 907144566 20856559 923572341 763231979 971200003 20593866 98931202 103717006 127967476 322609686 860173119 45772036 616619906 509761501 70461741 408140109 551371549 395830914 547631224 60095824 51075802 90784200 9106465 499350403 108242673 617281251 147405528 59304194 189929234 917707373 384709231 477647929 51392930 713165802 741104968 1006653949 106118153 16390542 124360985 33230412 48041759 809239649 118895829 1051168622 927413974 210796024 222397584 834473697 686159007 1024666429 103372833 71872634 481697198 56406753 358399468 45737786 62497632 193081646 53226855 619307375 915854663 873922412 908086816 716425470 59321474 84177738 307778955 820982932 633155140 800300891 571672439 997715891 204269135 322550925 23643157 879128937 357112154 21417466 289807589 568133583 87843500 494388511 68837541 878196261 291956567 749911587 576285174 974775000 969389187 42847235 460052640 447281506 11463326 72331425 528189786 58607510 39221728 16693745 195706447 471560419 899392248 814716580 16152047 883681330 119645203 813149978 1005613221 320491502 479629865 487473020 556868145 1035858197 31313439 917597708 51256879 595772621 712002300 2909663 750171094 919767384 868787793 358926641 714034956 571316679 49021263 501057380 22704057 724947071 206569576 28727452 1052054180 33754217 374790027 65826308 1049875614 106084524 503124914 72207764 402404858 13059419 111797186 235473789 123715601 109919393 98453768 947934006 281591427 104182710 392913940 106548686 663154546 229153654 93358199 105304727 227009822 378656857 455348489 630537603 975811023 107014023 13652928 244679389 494329663 967987378 212217985 858026410 582160983 261171502 734091959 87363087 40874891 3197409 365233718 6297564 734164211 600264828 104271607 224933408 89937884 348698640 401940403 731239963 165184535 1020917444 949913993 80081518 4031110 77259948 653197364 592540482 162209506 118258866 625912819 673608145 573682884 626825946 355090481 45548174 76757099 112458194 37589827 123848427 51648395 454465228 1644476 866280039 144922966 231482614 104836016 364056239 31058220 1040579760 273122862 485408960 60381640 998540606 290885538 525285664 1037918758 44747315 36831024 80643263 30391834 882281069 947022430 68226070 341882353 375355176 101562498 13002847 196395882 271492830 1012411582 365630045 101605415 42675389 889497263 248480580 343417724 653471165 116455233 232836717 121332234 821160504 14265723 283455113 735242338 623409504 248668255 733987085 404651274 1006034806 1003113278 75749891 726561208 70411493 39643778 79903226 606015093 161456398 790162936 108447312 84894661 754951375 258241651 107990692 9242383 452646024 749774676 108414461 1001383850 880187761 503072661 97149215 810334826 83666329 354611249 804152266 228867129 803252469 417662510 411256609 125116748 780566860 582836378 24349902 401342394 3320043 465122229 97519562 90749269 829142554 871703284 1006783668 1042958891 706930158 1031388622 302353663 405548143 392274759 69059714 4949374 1020246816 103693252 129985754 703818799 159985101 26498688 580183864 376791766 661806352 31337585 17328725 451960863 713820795 32155151 577588582 106600136 440072788 756048812 123390553 603224712 130935473 116578984 762895586 206476879 735350928 77957774 16481425 130518839 676376627 39026192 494585358 571350823 504044860 802351037 993014731 977139038 329346702 31832510 680432006 65040131 929462093 129241897 856125803 758338069 93936457 367565155 19780102 461764670 217875027 56689577 133138583 73123023 109230675 107800071 168865939 657069437 385369171 3167323 186232800 492462437 128029272 697706589 847643162 60863268 282702460 1045296979 55658051 576470469 969771404 81655077 396666267 69935181 444183650 632806981 999881889 54905716 497110957 58392061 139953110 110610447 371306444 455681928 16159132 289927701 518955048 602918231 60767670 370066506 128123313 946791305 114471096 131716115 585148930 977161699 474520228 99844918 400140481 274634451 1045094965 1042841106 44364026 117093991 196725337 873003918 152639973 1034446538 908411866 460779881 875993448 849905549 16575184 618788744 565315825 720724090 540619139 643234787 177018154 928276054 10851204 15196917 49710254 545220078 429774444 499687252 1033013496 97075352 345483612 606012394 3271342 101882299 55599161 1020371571 911256216 129103597 989016521 907691381 72335619 54759596 397886417 841710139 21392380 861528867 662307889 234448276 830635689 694128675 20127350 914710356 804372145 524975107 35657632 867160685 821369528 939911421 1027329440 765952689 429473689 995281291 494635182 59239622 715526220 20688457 623369346 63505920 52861862 27017894 345567170 510825795 849776811 630577600 169484732 792997644 941566544 831216787 880886258 770733956 48210974 2388690 16617413 113206068 762842389 502022619 10975379 661571845 87411267 5737522 38200844 446417967 45026407 465904800 114769849 11895905 845680529 42674508 890867258 955737767 619212167 916262663 785089707 802843633 773962572 758457845 129483731 82968877 1000103282 113467072 18917874 44200955 447509023 133299716 361021048 27131820 203916957 372786901 1022579487 4078252 744023001 29418203 18766188 777017966 140218769 377712325 972479914 931669913 506073385 455370851 311396720 978995896 86842959 730267853 786871459 139792184 1064032188 86928161 707596576 582367744 14680588 43399836 422481864 26565460 855478156 195458792 742450006 32097086 298864739 488114879 690368131 38158386 429544771 1047956524 50681999 39975198 41010321 98811853 702571675 87772562 125921736 372672527 958624711 941642192 637611070 228554087 333183144 57531835 1043197148 627506115 917968874 98992311 942344672 21886738 662489120 356583532 789791567 900551342 52088886 554079056 743419061 843117238 356038257 75067145 491256128 253100997 132788355 359473088 564464789 314193204 334366446 703715774 74911623 75660128 24928484 174104111 498604030 60265470 123835615 284185110 365322669 32792521 88770906 682966363 589860132 12227986 193881187 118396905 984948800 822749341 363429243 106918246 146833036 990026620 580632726 296775129 920532819 58464206 1058531978 354262099 431777048 244551331 75222980 387650476 314425180 76355863 31345945 658068742 184992720 62708566 119783666 539206159 241466197 671274264 45844648 75588012 65948789 947816855 93254509 1017182431 110963626 41763516 527260269 588947359 968543759 72236234 579339736 42451707 678176739 1003459842 332697532 47734010 83085841 102735347 959471196 391473082 726726980 97912431 568321227 66525354 763601505 60466727 580332984 12147180 697722405 21223142 40698602 722645328 40811571 81065081 134175933 666738486 872120098 645735621 766017300 728522409 85083010 908044940 571285300 106424206 1060874924 535931856 3372349 553159928 575752422 1062601214 95502738 123131360 559121946 818388430 877457667 525925574 286857921 37060133 100452761 267383289 761204602 56663137 60740981 670311475 17239273 27052035 61465873 7240090 546519598 58982814 529980449 18439594 300855402 842948420 67709359 3274419 101511186 406167931 23812368 724524602 651283057 111947369 25419361 73110600 75023687 732315977 24430106 114476152 851220160 103385234 831630607 52165898 43008542 88735881 430614144 121233567 92682104 961763505 795032768 651486071 46070869 558580199 12815950 736226954 10818362 735922950 850789954 853181994 728018308 26563312 939899264 517377749 156792281 992565852 800228124 188248522 76760740 376111047 54696354 76920588 76075267 531604506 23562802 338376235 14606694 979658879 84075866 105458835 39074297 967110238 559925287 132324991 1313610 57514858 92718067 932638551 122759954 3967860 53454164 1051913965 77634792 679830970 18888203 419775542 195369481 53314316 94749303 299422881 225842445 12566337 25815518 96040057 102812920 720365719 825915349 907095127 5592124 559151642 486776714 53699980 566289997 10801770 929525560 122182536 299982119 34992352 984982962 238079428 75043855 537526 244607626 398933967 707845934 899890947 1060251326 113263215 498944126 106880509 665867645 381782230 101878250 1017993381 67193623 62395954 99253967 866833161 519394740 1041331285 271183983 133753910 123136532 91151883 35757733 472886787 546459029 586912245 490783647 62931418 68982631 39006254 275056418 806011131 99711185 74005424 93203121 950174228 102106139 3643990 561864454 343410484 125595877 525784404 613411100 55203567 117987760 891521410 356264123 123045177 101331623 77339731 227039185 640131551 620716543 197437009 388940262 14409725 906506836 533884704 1056160007 475899969 720661162 45225934 622110403 624339176 617246672 1052568854 401198014 121052897 87049656 642667943 58682675 95082517 379997506 483370060 15170531 16954199 869555279 17754787 896809506 614702710 132219599 394247359 854943068 1044448569 70057726 166920339 141109859 48168578 92703693 522148425 776871507 831476603 821897677 292314164 431324226 986826772 635175571 969112866 388578426 348196377 113800416 361008286 302722353 425030767 112214427 984823807 639330867 899567613 85148977 293962388 345970 123033555 1069937761 47988884 398865116 762176373 562400141 119838978 37687994 92039411 93388075 202970966 486183863 123293510 188280325 364834401 560078227 20503909 550351581 485217480 357222082 292991251 479278531 25664188 132497898 780686777 22399734 22492973 155130368 114435505 794824039 131714248 893047531 8353927 595570535 180117500 537925787 941395411 658186578 1024238936 999666507 816413971 121492859 247710311 71665646 779952309 748769507 109492384 102766759 831024409 39195742 208589790 56393288 67054623 700785102 416463979 1068832205 122645565 474768332 427591256 695833425 443572421 233002192 88348199 999259318 564938510 460058351 706570239 59065157 544159521 213252217 468203403 823610895 66994468 66980218 108892288 1056063952 513109120 68075633 1025623349 1162956 694086857 621676309 39019985 584343376 95046351 819036301 835152952 689406096 114030303 29922431 626983619 541890390 38341211 777617994 59403449 304877061 57472156 936492895 97889594 1017509072 12859306 841207187 104130229 901446135 184723204 100140590 257650813 480593588 19617118 81615084 31788422 625234304 95801884 510968664 120043034 36785796 20679211 102519292 23293713 720191589 845088665 27664194 452992111 892515508 30924867 1048442189 5521965 300390097 1045598306 704153187 340946156 974414746 590171903 806343831 332663540 17938505 39939063 559264271 814458834 974785361 1051521267 61029810 571002808 21405433 98551922 220507071 65385306 103520977 380012438 1023985363 824932405 14479862 73202990 736262089 321898210 617484962 69266507 341894395 604101640 983449703 715604122 344380785 880263571 867517550 120503239 41777441 764533016 1023183917 593976839 33934713 590414720 112863620 718640750 160692498 84142974 99762794 959587141 317307961 790618975 80179442 62465356 54800799 363696920 70197078 45980814 218068889 1061538008 718974001 191349519 1023504099 58237826 330745536 577854125 23173428 46920714 1051180249 563739526 106018521 86196245 61439072 830094225 17633610 298048087 12283844 379595197 28594977 908558389 140768309 763403063 875435687 81502519 1061754794 393082835 255560838 128501327 40803118 453218331 73266609 105836004 297063666 799551440 947532839 405413282 837039874 107645252 438215706 533102605 24820954 546659747 150933851 132514806 839605279 91679101 651472277 19532146 47211745 241887990 560765163 420568935 300337207 70975002 274347853 878507099 260015245 307016989 91658369 44131373 504874091 49617528 118918326 614253884 1011913526 582582677 90843362 447468503 214460521 1020421175 33026964 128558802 404650214 157636452 27766160 1056300637 968208825 75360326 419336397 620794098 3531286 125210645 59943344 8186524 589865324 113881238 369774342 675073001 840941857 1016854339 879700987 638318183 350692487 701325305 440482533 841746860 118868157 98174989 968997406 32736903 488738441 317878126 35391465 446464799 1031731809 56842256 932722912 571641675 38664942 442584103 435694153 80153971 351224753 941231176 665388549 414118683 433135622 1021054093 46175674 124651273 968727625 93384799 62468930 412964807 105165313 797111221 118168152 113107216 797490428 130335488 111099309 61157386 785006683 26697059 124464533 648318700 392377432 82193878 479602008 579737855 664556025 793543320 33553036 432590082 681602615 103708295 80408917 864601858 63016179 10450250 31055443 189554284 777612518 752253559 91248081 858085047 520880227 992492710 474598750 1024433636 179396490 724636147 83710615 470888063 671006805 53698954 239767157 8591820 200272014 23499236 137893343 1039598345 217709559 16527770 34064114 520385272 87146339 933801870 43055551 776207028 497481731 977720754 937310395 124306538 391457886 697696286 588261819 980051713 16250453 110045546 701609543 44920074 140750859 841923549 37211488 1045619235 660867190 881631465 48454527 919369247 86116953 45073663 80651893 213361517 468459987 1054619924 665633749 53385247 940195756 24523584 125953045 1007206584 560707417 148247262 77020817 858588498 602217898 81799222 127507914 500705338 780330002 1025731463 687069764 342498416 855631521 10991271 333075120 893710308 977895085 1015828535 641427290 771833489 86315054 605658248 426727577 690909787 271284544 99578316 47703440 74378845 944635501 501584094 265014934 39981613 730594026 319376806 683220031 374820969 785378801 961672708 737195579 601641917 453522666 30698703 571456701 512431358 40546096 869642709 879384496 86811230 108364524 100942976 16358022 25967141 92167235 843255419 83544341 743978930 69731784 85220295 710275147 702405838 809556907 883689199 1042872573 811319104 257151937 92220042 296495684 141658614 92398383 22420566 154325360 1038164204 126238595 981451504 127076964 82276682 95523112 792067757 35971488 99472029 563156187 35866911 15108255 26967151 813533425 81223063 17560471 119660650 109645059 13332364 133069061 640935336 12512843 814348468 830988701 681569733 203487179 21843311 240231150 108257692 605457760 778491291 758694314 855313734 128786305 701790781 584150119 639982355 240314980 761160894 1050159019 36069480 60439211 1029365130 694341822 4931881 628733987 190069781 960882497 784550348 303299719 122677275 800194213 728266429 34741999 653689094 117403095 18925490 714852361 106941786 939700567 35404704 462253427 924062324 10175611 386134790 537711601 126580133 84727329 195469518 69067501 381855009 631255532 763141703 11948880 74188142 22548231 789560816 761952873 130580860 837527543 19777076 854819636 712351313 623546156 567470823 109625063 39539057 927222158 117299859 20976976 664108409 624009998 123744439 28112757 1037290370 659211710 1056684718 202774391 6532121 106430797 285233044 1044655087 74365249 924493869 109282175 903830834 895311911 624162794 831736708 10073730 221885641 825908690 121080706 809111800 827714446 155273897 288741653 556804332 787452352 50485717 108317231 72454889 102665500 492620886 878702824 524128817 305852154 707116061 628288978 124531150 402130900 43367752 761232516 898092576 919522615 808674669 951868283 21203781 70808289 7462966 24013030 508433848 762849619 30548042 1042680192 755122221 218680967 538604443 745286964 972417681 24688902 41375656 219399694 284315310 549987214 576607356 239673608 59582152 932481255 698495567 207828936 932991465 758500707 29607424 229008003 402844189 129500208 125312870 169913141 771097441 97833831 1038003301 1064773458 42429000 5192728 481643370 861114986 32232621 52258319 680766958 578054664 78523044 77118194 473199952 91610135 979397726 1070074701 529806926 22198590 881679146 81731205 696019486 191954346 182364705 38488991 591866776 29088711 12924293 47825321 97225074 889898109 597427138 1025812107 624327064 377237578 68359356 241845 715446753 64006135 564070640 318188219 1031736889 108333739 18239766 12675082 58132570 716275446 204176499 647572522 937897069 41560001 271783862 797527142 705741652 37825653 133538418 643937702 124460518 246485607 466557734 937230660 851802343 572133009 410907131 662137097 15359052 554399245 66138428 940861926 847475398 38255395 185820870 34186922 721032484 994373939 84939802 587005469 118328119 24057387 251225526 164884339 975151585 121862418 354527437 105175271 22560398 17661727 256320138 177958992 9529923 1032004967 828503434 732506501 907649594 74769220 636301136 866182260 107414953 113911514 330823310 58012908 301224125 992734511 19130324 764638526 71295540 812865425 580766965 608276389 548921315 979258890 949038005 95419202 478913101 692216861 29251338 715145776 46966116 947077073 728858509 56850752 1065158835 730816378 746706962 75882747 624264374 52824982 827909673 289017287 37313015 660302926 688070362 143952900 876768795 428742324 995515735 123342379 133424652 53057953 534036052 548374418 16448934 624113567 71218302 79398142 1036171754 740507291 114053540 349712092 18371152 127504039 422659211 483360728 28248812 831141064 167520595 80956386 60563809 133889335 612377435 43824967 391041491 790349584 93464139 993984637 91038019 248151044 52210734 46544157 703516757 60414523 541481404 800324998 503425252 976406892 48934206 60348218 1044968431 20246250 539244947 28102103 987625288 197695579 423980758 182048270 672266865 55632452 77688179 87159887 30461985 77238170 282836075 27064946 129457446 63451249 957118085 20231328 611416574 35851709 469916825 17973794 79521048 978462586 935452067 17075969 118725381 108244960 651451525 35801114 304627307 94887574 93021422 701399022 32936356 42684646 418506582 54788792 215893139 130650056 1045534488 61264656 222868102 879724862 252586209 433877014 559098219 309681136 760296067 104291913 85236407 682847267 197092682 160531938 531859804 29162715 666497351 380212805 40851549 428532274 124846981 750639037 51247842 350407764 880632672 673539014 74871606 353722299 806323369 480146805 104571060 11474375 583462445 257214690 463110462 376065373 25052466 231552445 758810096 119237706 69663890 593964082 106247118 85056561 32070744 21796168 562223838 654908870 91591964 76819890 597599164 731929889 957917808 992729321 42963606 21569437 106320111 829388887 79156058 4288253 508553169 1067514153 823344714 910788948 336740288 72751843 615888835 924085582 120039159 326233011 91679941 946116 807241538 15643546 199357184 1061704251 868741907 669481411 736027731 17053753 105082197 537096821 1009511855 98174187 578456717 86437006 938181865 687797532 396800312 83707715 88326804 96072896 346221509 791765454 54973683 391847390 616258765 321847251 210789941 658181714 633950890 31546402 677983727 466427360 818564927 909018921 11566581 26613541 751436005 1043507291 444921140 1043942188 950517141 135079610 253871466 883587712 972891020 17678592 80209985 710786258 375384124 137278758 781719169 464437853 467910309 862053667 42573559 71009090 967023877 880227398 15898265 113887749 521404316 1071161206 55643115 4034777 59676388 966848806 519601526 220244712 644468087 952087770 431648288 874418853 85169753 127637144 37768706 254082617 423359655 198983803 105000114 838614390 732334715 490404407 120916890 50972660 404919804 552977848 632122016 956476468 305268569 2837573 50802279 64431709 1070826373 33768108 109798589 134838040 450486561 126765676 96972886 1003897407 56454001 876405299 78080366 112868829 88036604 89891736 20884753 77739632 46741524 50377452 84769220 589595674 976941416 21414255 45050248 692026194 85460313 118571759 641588681 613227072 1024644848 19591494 669207958 111178658 632867291 66535566 1051950224 92677641 485755297 5088410 132488784 5393280 22652903 251132876 68832053 859113340 96333881 49622729 77755527 905802203 946148068 365321587 514892290 80885236 7640902 336156992 317824977 968713851 157883427 83094036 741767382 120916532 114912014 272748284 8522440 627915268 55624804 53595455 1050094747 797212324 131208400 1025117734 623958351 217034287 121029463 100488370 60378215 956805351 642911810 21885205 638255710 800110421 156037348 270378743 1034339225 781122640 27857134 57782714 112714326 567027304 1027977926 1898957 592135730 599080184 365969047 634313718 46054899 20232053 14538438 56350640 1058303508 1038740480 521331369 153069656 113880757 21764813 790359429 86335638 67134692 843100886 266868533 32882789 898819615 494423016 197682075 900886160 92537713 361344395 801719637 44917866 667731271 468120333 735563278 997899825 68692749 968340253 4459671 132442107 66724573 108060439 127331350 402563680 85426987 122590274 694101065 54633267 35258059 793457993 727543975 95140262 418748 85946153 786528753 408413986 448862036 622511724 645516382 105670292 442312511 121983827 478864471 468982467 229740494 555014929 20004154 82376301 254874046 1003165441 49660112 958201590 100310021 478101003 319169815 6346514 125578042 35896353 42241662 482300816 460303648 92692805 573908868 775875965 442016299 566880636 110027718 684258458 96378014 379784640 50916784 833483944 99726608 39057026 43560083 120561617 234801780 403199677 267463768 831359388 732758285 775727860 694437224 466305034 103588449 522400476 90890366 247323328 72694696 106184415 459275123 28023287 717089097 243806534 1028734671 499544901 262120046 556210351 812830369 976878499 60678869 486435097 878121772 1048915160 585565470 19561090 1061852217 140880979 402039545 107552511 1055585902 974829157 100235312 25420248 103343966 257345083 804212332 35575303 58313184 19466126 9720943 474520477 134008286 6163190 381657671 30927002 74306617 1032500098 333966046 835225799 1018681096 120062155 419764726 107263859 806720871 876609236 891847654 607323468 408247631 115390056 577942224 62915928 1045743199 90111478 729701516 522945187 410375451 899078541 27067304 864232768 127721015 639412101 61923517 63784338 437179270 1027930194 1214175 821354092 274055336 942807402 114590945 39782990 842370739 686713455 106475361 416184364 120130948 985800500 3092678 190842863 677658521 498462157 211631880 189484982 45165667 96923102 94460749 10863044 244711198 641790370 255466971 72307581 63195179 480717453 58480682 61466668 848027832 598319808 69525060 57956837 89255773 517183036 596242345 729189985 820139382 53516276 910420751 928549312 1068842040 73469670 554280623 718425251 71711405 127264508 363226554 56735459 50179131 17635405 736019861 41727568 43486464 468521129 258971555 233011279 292387535 46919350 77411716 100592779 341933530 781401344 44192698 292645085 86455878 137470668 693151478 52318786 734947106 20092916 9119010 54363956 189114447 824432001 112935921 125472094 181369469 962127116 437061725 80609063 987495705 25352067 601309230 36382112 349189242 12443172 83237511 538119118 425314165 541037158 47349832 371623602 219583040 73401428 971058636 15024514 445800363 943613444 172083068 465979077 111546470 928464304 105284641 569374978 976099268 656418117 49856068 769825855 70143946 163282643 211085967 803974395 47438634 174174994 553246419 681387870 18792803 542004427 7761600 839994744 901054470 5634503 273944309 47836664 665702607 967225279 90605387 10634293 966523009 748374457 647445890 65385986 168704654 270601611 104508632 1003847240 82221215 417204127 926397586 26642084 133795560 113318312 612034965 16421292 113600806 156526772 1026484344 435586505 60777574 341426432 804483709 37802088 865223176 475951386 188341682 232416820 514144417 71396881 827794450 100308821 951657837 780585797 472226682 704464085 122889660 1048160298 132540382 1024234725 128214957 121567070 1071360986 630232478 134032691 682354919 30613069 517646349 261745438 364561921 38067275 418484742 569255070 48895323 333277313 4875921 669117865 1050406652 667483242 72979036 467247535 79386431 100685547 928648 130301376 778784294 743318143 230161770 1044902166 561901944 78471003 955981316 95251789 10345913 907868726 293161564 26656309 117993159 499739087 974617328 119092535 401861556 120690617 147943590 8402897 72643868 783829534 619158338 356842547 252041345 92364982 105351041 741798213 188567103 103168383 851041 70816543 11253034 942976628 832976077 1063632563 85534463 366104888 25143677 92728013 113119387 381852329 116248649 300060342 193297089 618311685 124728764 862068028 367961964 38611199 107890450 17119559 23430540 666413435 876789886 133876337 279141576 56748072 101191281 67708756 365730976 92748187 85271325 439441092 339250151 860528760 1023383571 196971414 417628436 684028136 967045305 921526790 115012462 584872066 948256856 1015576687 522964687 406623955 109203858 718071625 618831697 197010343 132418751 951247176 79433534 820844490 55339848 513929098 103099557 728045341 301959261 945116426 83631022 74803284 627383612 173328543 178794808 606406570 331069342 1011377327 163094391 10683612 744604464 25059334 84758593 305492593 798544088 402622835 258067419 6543508 677938652 230821788 52517329 25730985 704466982 823343289 60693936 886550450 40094796 840621511 971033869 76342499 743560892 710468210 1026506 67663398 5516931 46379392 20756167 130460158 529628567 51767534 10502171 309866469 328660906 119930362 6259355 426039398 11291254 83241304 1045965572 259053216 232948345 729466412 813164814 110156496 681756713 863974699 855096599 64629838 330014527 107946134 799898830 1041487423 133583768 968579311 661296452 976768130 43918397 19741860 73724220 113501248 382008804 436859698 844056257 987359611 2363639 823615322 186046461 666110966 912538448 59487312 647274547 110651605 967471283 24853287 77058958 514549641 655099768 71566771 719063051 534487072 548691078 173068814 72568734 26399445 156958001 590606248 814911279 701187291 779643372 82372935 12814823 103009816 1012165581 199096732 167129067 46391522 556674034 51391035 71681930 700677095 1044863471 43125256 31601147 101396070 736341111 245246236 27925578 359783616 669795959 709930894 758679535 36035487 645690053 91129163 78460317 81398718 17243970 911037373 133342499 104724689 958251724 211181671 208216706 64593566 966850220 365308084 808292096 988585513 861378080 165571699 185551125 12433256 188653906 87400435 20188243 818818404 588205146 98586321 999763753 51180065 64886593 496795232 462983760 385863838 978006016 421422041 131549480 17356202 314085830 329025604 91588046 922351664 650513325 826118610 249794841 58260798 841536177 56624553 165478067 3773932 686697337 79827282 582318428 194732247 1015218891 860386673 793222116 92290504 723409338 35088384 625236296 89925234 329856206 853376499 23638220 239718604 3206313 218807863 135454306 259999729 462760606 656904152 1060109863 602704403 935275300 98470058 613417164 432876187 80312882 31156490 105117141 1363217 803162124 701320061 479704487 9627057 55245140 835585135 60535250 885074103 3841932 544357665 840091427 569356336 863085226 438362602 1013941978 756936130 44780064 966834281 85036447 110051821 473843510 30502039 108669933 9765796 378652199 4572358 19913156 257063649 78459690 12004448 100246361 49697231 58968149 99539802 653399586 907917842 46091133 867053779 714688411 42137556 453830547 36605717 542600743 90922438 451370105 878395380 49858456 631414213 692404303 294434134 929761214 1060975560 68778054 668685452 622437064 20787635 82757575 1045208058 20555483 486737702 241704908 62902758 553753151 39162745 68667895 74399163 72633723 726006263 488817123 429410935 69624553 28333144 659570910 621087303 103443672 42332018 181956248 15394608 285875161 897985885 16087330 868937154 233682720 874124006 210195018 938089304 46019714 62438429 216788196 84523625 624484913 1014123774 755645704 924883943 8827701 176432029 347181952 473553739 105685334 301042392 269195701 175075066 765818064 297548011 92017711 15813439 312151449 502086566 22082401 821375727 387510411 102888895 27101290 207776933 579525516 200948753 27725836 40669027 86550379 391353263 477085061 98256049 931681334 17813054 105276177 97209627 759422786 821161254 1025879543 975424507 169908602 405275754 733163406 1002143978 152612611 453406603 13641071 802660235 90319241 6843672 134039209 659842493 187562547 369649960 18406704 60487500 797048643 7915283 71608370 82715074 256863158 665230004 251282406 762061811 75799797 86166707 1006046202 352488218 203701164 55329948 47542987 253746399 72333832 674571917 659783942 762056476 138343100 1060097587 30621920 848450557 11831774 873825367 1034123350 255033336 94664157 80192015 570758905 163412025 79383314 471794108 612635564 857532768 486909370 413513188 73647047 19432531 773900755 856134872 409728201 3803142 76955109 6420269 114262619 107864782 279478241 630153673 645737523 61015206 985769175 879659590 228588471 347365677 771601293 667560324 21703772 327690820 611820592 110223869 403927917 10598872 22057011 99840779 92177625 388021382 112273270 30333167 57182487 133221404 144494423 864161970 913433205 539461295 978934240 43149408 82254449 387052924 65002115 618677221 374653968 1067573688 124626180 737398116 122489527 28058163 5276074 463802702 766613402 49530478 1021133197 1005358544 10896235 786858039 839856730 38211693 816190277 24480554 414262460 945861797 69748924 122124835 121732402 124898966 84537887 437162296 681558554 874552194 36933535 776012499 598383063 177654422 26223300 375531025 920962474 21171530 240324487 62940038 466222568 1024485176 523750185 46712107 248315761 951347947 15317983 756151 992126491 781601635 195647744 105254924 623624515 197386273 487274262 13850802 96452308 72339759 269500894 40882142 963521183 5736913 30915662 53831780 138517468 938769004 310002216 282097320 854711882 125934524 936644283 919459737 9426451 539997929 56992178 51255089 108539978 52085643 940406311 927901388 367873759 715407581 166661992 358644118 877506431 28650860 73496870 89582589 188262617 102039602 311386609 38966504 176205918 809180615 357922624 280859563 1061831576 708490137 811373815 165622257 815816270 384572295 1643237 580093325 50077336 68700843 9408222 100102014 433417366 3215475 3830171 62704353 1000204257 316170902 107668694 15644360 13251681 170625757 105944439 878140639 56908739 169198678 62622433 99845913 953221127 646749547 1053612507 439605515 621386422 228436983 50470440 791262429 44614968 32621296 928305241 560593525 603600760 876803804 60381512 1910680 572571988 494049304 26987753 630332994 756536519 711784800 294486143 133293110 404996590 36009109 25609431 301461718 20553819 298713024 1013816335 954847622 227543688 43154273 511138706 763539585 309434420 167672299 881338799 233526998 500941346 567599716 651254252 126699868 220085195 247758206 438482454 37599896 258119655 444075426 555940267 72840024 316543002 360177688 978043549 17761589 75989060 1049843138 570524052 672300708 56298936 94790690 92759334 1060540419 178289036 772962557 886257214 599145967 1068299311 391296449 186379998 87623826 42436404 1002972146 477263053 591386649 1011194723 14259770 988564319 736033220 102726847 820608999 97510300 525465335 759973970 80496035 86502827 1019166833 736709544 611599703 590619350 52446642 623961317 346113757 91624244 515507837 979163124 440043367 98243142 92319212 114650050 210352407 752217692 628491972 545213926 867240061 738399721 911292905 600636953 322680812 703561294 1072402148 653334497 212790317 262532677 396017419 602805701 840457634 112568876 70844269 338112122 48776340 207491504 45848431 1059522075 70632180 68817511 1015782152 105062833 550021836 92236294 914939410 868030745 30502760 90616671 153836301 437527589 757860801 119170307 88465747 672157339 56071657 68576315 38698343 36603669 463831006 124047906 234126106 130672513 45382105 108760566 268840544 803646634 284145557 61158065 1052597355 91087024 606338796 677646324 442833017 1060733092 127285313 130329975 73213039 222321751 578236412 661677450 442138417 112313194 489546372 679619937 491285166 4550850 84745000 220654565 198749218 466208242 55802588 95616831 1001925531 109305878 474705980 816606390 48288736 117456872 102413949 77408058 202746333 728875048 75714198 672606756 582480915 669478450 717463907 114768384 120510330 48010178 12683059 800551740 31472263 694593169 425113482 43994269 826078626 393826214 334190153 61296260 264261368 1049008346 756164075 224758346 100528859 883606287 765962862 308536501 401319855 115736641 435647057 8500600 592475659 820239462 924424379 978000272 85052024 28463678 20926983 27160535 780419582 784135621 40901972 159897535 412920871 327712286 237182734 932208189 413108530 915582692 759795144 562743576 96525701 696386683 12771215 87372894 928242860 86735938 254503732 86287855 20991718 338484832 958252899 725624347 1050204932 123741911 17119022 691449319 872325371 811142787 496831462 84494131 4893852 78751327 517375568 265203044 150764211 231079367 61413407 870166215 18262236 502944973 23285388 457762107 599535234 50132663 55591038 12248030 108201212 1040699711 1071125568 10992567 619294940 893267469 85637749 144600882 241851109 6729667 36629989 648290550 1072232601 161559831 761076678 394912396 1023404812 824941226 530001865 45195046 13265367 851484934 357374009 176456321 83435170 70730841 55509198 454841011 681550862 792540719 767484475 364590739 7778692 276001910 230224693 74767256 443041006 27659865 187900453 974532593 877648934 927834048 105342876 73897123 799174536 96280015 253204413 239912796 85357544 304946189 456026751 585670251 32247610 901116491 317742136 796723217 478727257 647509053 58607420 520063523 580478893 31833847 93394706 732699919 904142177 50022423 765016270 339138297 120206727 1056038212 120940558 112658152 64969128 356557336 12024912 592855673 116042277 896425425 9568658 336786177 71258138 108551192 86354794 427891777 61858355 386257479 770684597 92921176 7281641 220875446 104144504 32241242 1055234381 994511505 915253204 831919331 79806566 806975523 21157451 46069527 25652089 128731877 673266589 322138968 881424413 289758323 257123954 69490878 49257982 107842729 102998215 720712312 896496232 435437531 650973997 564391486 443651410 142307444 344171447 467027570 170313293 831740063 363630029 50697937 953694026 749529689 369057069 959540203 164876877 869780245 106521915 959887656 81588350 821769927 738517077 939652284 8299543 403953759 761806165 111336890 7574324 71291802 888286312 107397296 48385539 136349360 13105248 86466109 892511984 1047682336 413014437 719421359 640579143 113778784 474387705 489082053 27030527 877465969 874329 43301157 53895007 66208325 370537454 692703611 920993375 106454655 746500814 592206695 424621737 348813637 115491094 533909275 1037519652 172858842 86769851 994618822 381808409 496991638 652053837 104794556 377488650 36644255 109808305 56840206 53142769 32495576 101504916 232611517 276585658 62567735 4838587 824053877 837612895 78439067 650432438 206472631 109400843 68040790 114501110 1019891465 970544801 111684267 28798784 120990203 42868015 79834418 906908148 886822891 47938782 11441263 12278692 240460401 861212676 63518712 269456167 963837991 536879217 96223817 127095135 106154314 966852613 712901651 261870205 78163127 818794663 67429357 747943028 584683939 468628935 101878391 57830667 748164955 992965488 851471506 4266745 772902487 934514671 660848297 22408580 40051990 63012065 600398270 49140262 916672778 861691956 776174587 27712087 524927825 860542058 456535487 977890643 128541713 43409841 57961106 703204549 319558695 940155954 675929925 128550406 51878124 227961819 58133594 962244362 347128711 89437935 291942784 286929963 810812725 78174911 268639997 60463758 78477272 42351828 1048061503 1067929511 826408025 24998132 369886091 825304656 205660760 258225181 995055685 851956285 403750824 39524426 68520276 4512641 469425216 606138979 63304740 996093853 95760087 730446229 179935563 15458395 262287000 442933302 49256859 717940649 474287400 844930780 63027576 21702940 56449298 389144630 146796447 860682201 11576188 30794290 738995768 803649455 1043070716 247729227 74616785 55187475 11619126 487145682 50682884 420217419 403015206 1054421825 49164884 590579424 373141048 384702474 128278016 889044151 119119779 565873596 130666321 598396499 52044525 6812216 508568820 94312510 1067728509 50419478 865765381 547973869 1034516525 49284979 150334959 441802570 475487723 996288651 998993102 407795600 423119482 359320156 6001830 98345260 38202091 64994068 1031557759 991649711 1025635591 43647330 774888856 863637808 13297410 576668432 498670625 534307226 474681 311741592 8879648 37764873 61725837 276264638 299827595 625681481 395613548 70278712 334727004 74623989 189792188 1059803282 29359839 632936170 560727728 808883588 711771686 148958726 74525851 549302524 223135069 191257235 791176842 34242800 13880379 704377289 58260577 744052303 1069860983 390473180 231302005 639439391 43090601 215135813 243353910 63018271 881508851 959208299 47641506 109846646 232619125 606159910 972252196 37723248 794762720 804476073 513726792 91899848 960025603 63008529 13900849 491250413 3388597 528654704 232900833 1007713250 431595586 18038981 667799772 211047286 15667726 691028383 362211880 1952148 42185747 73129883 344167 785763536 95040945 842842235 343842070 1184049 444276006 1050026924 63443013 402049771 482199996 190026880 25897764 476900631 122551983 592338166 112286043 181595091 165333503 696030234 844146105 369424434 33586147 1003732995 966937911 94305137 27823549 209862419 363886663 8593898 24261825 217614650 78521586 205360137 41529254 1057776171 872741170 765295544 568840193 184206642 664904836 127530961 167227371 71797528 638835495 819808564 403360745 86152560 48671551 365605254 158562852 297055297 42214248 45105983 1006040993 73712416 257241620 616485257 300979562 86352479 1056296047 943328526 20456629 115526853 1017996190 1066731017 84613593 863654147 956993067 190755485 994697377 924886394 372913817 150926317 13750361 526037005 3125835 53761998 379947634 380563343 861321320 275702623 750440530 200456872 315661356 808279652 244103565 918758003 479787428 836841647 39884444 931056358 123752479 446206420 354732995 345025203 332428849 195608773 604035995 148007769 91844091 438132135 41660977 960125617 243379531 51892857 911848244 334326387 511776532 95503367 736212404 701535371 186977127 106573116 95872928 123588513 484427002 811185176 1035828730 477918586 658284118 919653396 649193628 108867388 578231258 620319620 252001726 63804222 709460256 1038704838 57647988 21216989 33530071 255150882 754285059 387132787 5473486 961064828 731446771 725425271 669554947 130539685 213202424 42807293 977093633 867394217 125575428 97207113 157754598 432218315 961090997 402355936 134314685 95309066 777444856 513965751 32651046 66734406 82089621 836229894 105777513 77067387 98626720 37312819 86582030 18821462 977041456 128392441 867600102 1008146755 10813198 118466849 84331928 482659020 55936843 610754829 72077070 104734474 284643254 737276070 93693705 176184453 427849512 295648150 95306220 248592613 886111862 862171248 470161608 988155094 714699508 360799957 386179348 803065387 8049288 829522642 656388836 712739623 69087317 187658885 639451127 988566180 333217714 108828086 927751465 1058251788 534629243 192806163 27859672 181974272 20945786 398487707 290356678 70116941 323431797 349308739 119826707 587576863 953252958 9275888 289536103 127650092 18427372 130228916 212600112 1042305694 782448894 473618872 922700179 804716647 708826251 42257122 68861953 878018680 232097244 24962004 52764994 135928991 571219638 1023088242 918606353 86994279 57059996 90530536 81189040 527624769 47784373 1027126290 63778449 264938324 403149507 937489434 92286408 243953331 342539701 233463333 74143052 931053912 123436903 84742405 81385887 555058328 450783468 269692799 228700127 56756487 293161907 110788319 121113945 81980319 34085429 199963231 23207609 364055334 42796701 483029251 128372138 653985742 979784923 91080290 108130767 349871871 92675264 867250003 27150755 16213348 434304816 42742950 683627526 42896202 66641977 244648092 965547070 147805512 38900084 439671367 38104353 39927038 958839465 639992126 97437934 508714960 568799207 56137779 81945798 1040610909 95999772 70708384 84636709 705947558 839393093 17238253 701543285 746837770 446171859 451887779 133154144 538480730 54109074 29639076 58590124 428787344 1007135771 987277092 259219309 896135355 92067073 80733551 929620507 996919312 20330448 171684393 24294310 85981142 74528894 889869057 335574718 1011281311 1047118161 81032950 477711958 23150461 44686288 232727079 591615247 128119332 135148051 113423628 153958874 556109378 788489801 669835753 14930451 59594852 79665856 14540991 645442897 956731629 85175540 198075005 62894625 633974337 808456248 837427981 102779179 101517073 638974546 984850201 289390396 199902758 689051518 304464691 436152740 560111119 48182489 591208469 398705880 690029565 166558404 506246800 455969202 481963354 64785565 571780054 149661669 153112661 2321501 540758 308823093 10992082 32843068 11429900 274297885 876893642 22448945 93861153 837930759 946173457 104413443 667180075 415699731 511696964 258397295 88196893 29388441 45510559 576884830 147741890 76927622 34652842 1008659848 605058435 120727812 668133779 105151304 75771223 30077632 902000691 659491796 791744176 926742358 623503306 1066418072 134809501 14410679 3944209 226005899 35046984 262398421 850463946 122599704 70148049 292365371 933364254 117975592 697110958 38043509 409367106 63206656 115540225 70582226 391231737 910975740 59688563 730411497 1024351465 1017747734 185313631 335924225 533027946 859241986 80427923 967885237 100986039 92293953 44506407 343634983 515725911 329191679 103268091 550109373 70506438 1045927448 61014520 856113418 333742170 44739573 81055481 262974984 88362102 233740601 886367511 684766603 76173347 1071937510 311877642 109436858 978156132 486210746 57546074 133190740 505963865 271233057 381360942 80746371 43027641 938691434 923125380 510558962 106635228 950989850 186034846 689292595 934254276 332998018 624408068 7985908 289597875 967413017 73028169 37888627 13061231 625645092 156925795 20598410 730600599 293310315 820637548 26636078 277599873 62052168 180179413 445741253 1497413 421746817 127425086 125475878 1065595745 714016539 1054052626 63603672 847647985 18242730 13741293 32350030 108599647 35620522 123696099 48461956 9253695 692614092 344960885 119286490 441396653 1019090068 134057675 155183072 656529 8783208 615493211 96088289 23264608 561957041 762715434 215079218 15567224 625278060 208954059 61198685 507097104 662312209 244251275 77942880 228485002 54804358 34369944 726431902 758701992 43205875 67738270 55385407 91191422 42727939 819801297 520382049 11850046 347347533 992457583 23258121 95155553 68428794 170736250 117577368 1003353127 128080948 296013364 15516861 54934511 731730264 373545019 974725707 98824611 630097035 127289518 340221799 12001136 50857663 664208690 706747532 92683009 438874047 133472393 12970434 56200429 388776321 1035885297 133166264 74688579 684073933 777555723 21326788 36043006 650468467 652810803 96072199 1013899638 413110 67645542 521820102 508229113 3023197 1073441205 578145972 42437280 120151015 30772964 267089952 212700599 346183151 1061429644 924287239 53546773 1070396560 73453576 959327514 91651782 180781483 690681579 564565279 735469457 104180269 11921758 107975390 495642351 203020226 723544948 1056155429 9508533 97839543 1052065910 28118809 578576537 77078933 87783299 6935425 31829513 213778905 966502690 757771863 406025275 609580406 266516989 118937029 805366670 116350404 1033246322 44392214 1007571869 61736947 691801890 898199393 128157368 166277575 180234462 522763863 114486333 304732215 658888864 897454380 154925006 1060338636 808678988 581243775 40463808 605131161 1061294532 23104227 115036600 48795464 107746342 1054585347 126813044 168837115 160942709 160534698 323007834 227244355 237700457 430558846 64321609 30740464 261215352 382559693 356698542 349327505 316259756 144093552 1068290465 4947063 84961963 517597876 8610606 582530069 430774268 84951754 5090831 966210305 597284210 229643872 60905002 1055784947 699495771 16567949 1025015954 156713746 113097113 368688040 229339215 180312956 199975894 566670903 1048433170 13433319 56429635 105115215 389454593 168775941 24976015 665561909 411849352 46130660 94064168 46027369 81180796 680142039 22184464 711289520 788948764 3563630 71934836 909375620 69078031 53140411 547719551 496418785 35927285 19764906 24311878 119371927 151551805 693975606 708969585 506513529 483912162 838189856 829148664 794209416 50579789 59420234 706582463 78107091 1021544881 64205373 56777823 295928145 511769262 925198340 534420515 513245384 274602859 489540381 75348416 253029122 415544486 99385403 547878654 12089314 235448996 586567282 251703594 81130417 330949770 511075357 1053840798 655056245 168694094 64059816 841827051 63635417 257725619 72320323 374045273 13769687 161590060 298783413 1032325376 588701376 570608277 192993537 128100220 820666911 82134941 569683569 60516687 39852515 747802910 249231567 697012555 1040484474 428678135 91175651 762951293 190297591 734228349 205280115 11316866 14548877 165332012 729390910 112285933 82150832 854750388 60531363 118346139 999501347 60823239 159731878 632247978 52099769 903792384 263195271 425995319 99426187 35483332 65909296 607347339 807719549 1003361025 81148368 26912249 611545461 359287751 5675620 522084435 124883849 553411405 945845984 61655548 134170658 179619406 417714770 126306868 91498774 895476311 738995172 65104152 473715269 98003017 12937240 57414827 84086977 905529731 48290083 457450056 84246325 915741734 83200576 935286641 905779810 45731240 17040639 500350227 892551272 7815834 472356177 307641970 915863905 23796870 10526718 6340919 933846194 229954423 280151810 104265033 18595297 14033106 280114615 417985630 463823933 702932739 628229721 79713640 451667428 832066816 928879654 439457380 125896247 931393890 69692521 550554826 17421463 1009790736 428494317 341618364 24518488 90382462 773911939 15487597 87548540 335517552 6543340 627461500 893118246 513388748 583806673 1058034334 946691780 351663775 138029465 128186182 208505071 567870113 1029721233 532492531 21160803 281771132 202827591 285835367 704250378 624263191 15800631 496488737 663201750 4436568 326733194 634296309 91705255 386756020 361941916 242259090 760146391 13977170 334269208 311481809 971873555 772714461 68782488 524617023 783029755 81103642 23925362 45579541 470224044 149095360 609947117 90871781 567154904 430447965 1069177182 678221968 731794580 616263206 70386049 814849032 400953408 37255972 100675534 361748856 305141305 264847339 1049597679 264885118 9777971 911687127 76126600 2389133 404670314 792573551 132201166 882341148 52729289 726655156 74577003 60762325 164924605 138609666 922397037 1013991083 45037027 606091394 108300313 63188975 703603711 830115213 12915312 606488918 997149313 62447680 950650305 58803021 406725070 28035160 6298164 439636028 37340852 894746858 34317088 348557077 201101688 430457338 1069445336 823390069 962891222 79808481 67803558 60253150 129564967 147908517 325463904 75229412 505086311 808639723 966441109 61850918 842474008 87647538 56560714 75256353 785647339 550442013 438107140 717875959 577305650 1018897169 1054957291 1008765780 227557483 65232245 110742816 33965467 131264822 216261764 99176389 131231356 759205070 935907039 840123642 535872464 351457047 97892345 20199688 842429863 500012076 544182740 328260346 438902711 50265334 26521461 466001926 429894387 679062608 130112817 55305744 11484442 958637000 339614566 160922344 93649001 844471628 7567938 315994486 48088882 402259321 108536618 130282551 54554484 760926714 146513515 29932975 95302559 132726613 649321807 58149702 124449242 518974774 87394550 141031020 54754254 234663507 695656813 100742416 53548109 41425290 817500645 193290289 19483474 76311615 629606999 596894585 29883140 87072090 787342435 877570884 410752064 479764274 118811777 980666693 122801038 464950349 796388294 92455048 151292040 82786621 518114014 908404111 983572957 1056444013 32981367 340861755 635059084 712793642 274669988 18118627 401140860 118894465 1034935927 100229906 78799787 427781417 905253998 24551714 76814461 108663661 386975959 847513483 357965953 674664195 438456648 911585165 108504269 86047055 329685081 66880249 848680426 50049355 757905875 715855511 154185531 738267552 568705814 260106453 101484631 550445358 343979665 689913182 391447151 987686657 202638246 90779613 12172061 84836208 99867602 250686518 1028532265 112212127 719083896 96744553 684949090 91325188 133025954 8139313 603405681 63413274 614494598 225476742 131696681 695004274 548759923 32240388 4505243 826718292 197425717 707715887 789436780 32453450 535374895 1072489726 225584054 90883990 434236379 120912648 77468721 24089293 44340539 271594492 507135666 402831809 476928993 97513309 851875548 587168391 9405787 502748004 167213564 59153882 950950460 1012715845 1029120683 22945218 589090858 42413699 1578027 485118454 274203673 386577119 988081955 1061487816 17962878 90869122 941523795 560461439 485950023 888439257 481963460 38788478 26772242 743956150 95193755 287730651 46937643 854174171 996872079 114191890 365814603 856945367 201277271 561934105 1004229102 555624121 8424241 351841038 474350407 131779751 65405171 120367051 55259695 919509800 1065072885 252166649 681021490 775286128 877671442 19606196 43064129 598689778 461315151 16315103 726931880 318107093 59944504 71543409 388782410 77429588 50441148 64766467 56584190 593707635 563285898 1044916411 279133922 791250808 82998378 298311529 85184335 541424089 109843493 104905659 872699127 1023807946 63050826 130649931 82104101 541416048 66628970 231243760 124487055 86638249 122224185 928352597 316013006 20179366 611082327 65181500 103725209 496380017 7489551 124785812 284631630 286154847 1038119441 609763495 123656958 793987112 986642031 979099832 713525366 234745767 622430122 633814455 897990785 890399902 999013655 428784672 751601219 303138068 1057402869 200906380 57497439 41485068 526327625 337390595 751144379 38183776 277437733 5436911 1038311462 27368097 996556511 46823426 507440459 825777902 773490141 44216319 236808143 298911480 1004399363 29671353 397118991 92976329 437440980 431575624 243001351 165363818 467226360 744370702 590560686 10927256 261077521 1064740089 109619047 79108522 21230028 709566129 1028334106 25241115 1004818578 243934153 73153314 715820778 781114834 107772060 1282228 351705769 557322642 120171891 514965182 217621220 45675358 314272538 28785715 276774655 849605651 163143194 6292466 778150383 68126634 844965256 569122903 37126944 444436469 89750051 830796413 124137442 93530377 582989388 69918912 1056108531 271603861 62245888 38099393 68196390 840628788 63145178 103430733 693101348 279289136 74511689 212368649 980276448 225604566 263876673 32815389 44858628 98937418 110902655 641348653 347339147 110549946 712660073 557561113 440463650 85376783 17096611 487257436 5263230 55616922 345276110 355773040 21777843 832633798 955952717 38375239 495417920 125680726 472531128 270924343 68822684 460792668 906910951 253969497 103519304 74612328 85247308 667357341 493668717 211272897 611385448 111764650 933884455 120897484 474013534 135044694 254748544 324655370 895723605 103305364 624668463 111811205 191842534 381389241 525801491 131233031 204978845 991522758 453677306 393783265 505451355 65582126 686512877 526372898 88860174 215939247 72973433 78004925 165499010 128174757 78367685 340795715 194014105 853348046 802160548 345603912 46717968 31900326 21959333 729709009 587794601 117968605 822595327 920116162 123168421 132405551 621293077 104646702 73374203 94678145 5553038 51736890 579547622 729604929 872847880 820496825 575249552 64664797 267474393 494635120 752413907 652451667 978542087 492339247 5123680 642762088 102245183 97337009 19778840 670197228 902518388 666484868 292999845 210303746 594380940 398321435 99577127 44763800 413079976 462595378 50330381 114828428 78562532 125178529 95112555 304541504 66544779 714816596 1012748494 768044057 312750848 112381163 212911204 17387791 54682492 305067300 232117287 85434300 722051931 485029536 540231626 742286949 680012203 766650304 32712484 328920553 517207164 647801364 65200996 630258249 634445366 17262950 812524459 72094295 265764060 724606666 72235657 94224327 709948247 12776802 155051315 157214932 655780324 364451129 611621747 163499175 80943492 3354053 6252102 125539093 121241545 23655391 139325057 416588653 121255784 78403113 335455546 760144427 14861340 697990540 361030576 665744351 216497103 901462464 1040618344 715967544 20187212 996364185 129550832 14231453 95988773 132897784 51882018 108131643 33055336 229349574 269409528 608283877 325788815 50028348 63781481 537456133 114601396 576507227 1014877651 54508716 1037951171 34923920 66789323 441231756 799851947 641653636 342978425 884637183 788622633 97956283 1016279026 772423239 100896765 12926990 320086879 954640924 84570116 21656248 3065177 107056616 358083 159349219 68769706 96663967 279331439 493903015 917984609 62872158 63467289 327393713 407333048 104988725 152618296 46368955 4820571 450793785 762781190 753085374 593886069 115108448 32451122 970264089 482649172 385137714 102713497 632786024 1014533361 54069329 682577556 1059495494 152960826 410112980 312041552 468979016 159484081 289193653 95159906 60843770 55973330 495480893 343834356 41830712 3615875 519776236 62922787 867765185 72246554 115844256 922204278 93788578 7200092 34978571 639031736 230991833 362629026 472727926 649220176 131659932 304460386 55549716 79082904 188845212 500905516 837439535 9157657 32958183 765658116 94955739 66478459 54522322 873778607 867250316 572262441 422389800 233255043 767264816 597481740 108701095 159692308 486197996 435330440 113333533 1000002272 296297854 680207678 853018318 626248745 744028856 11106055 784727032 66548667 219846980 23341286 38276974 114138922 130217821 305900863 231142372 633233781 78258565 10528910 16854150 101526791 90239467 442388979 946483356 75303117 971966303 704638952 1058974546 10610538 725221265 922841156 639621165 261063496 869125365 1053080763 840850994 12870888 24482646 542042299 100812609 276396709 286698988 134009033 42106853 96289037 10870403 124884749 73669271 828993801 1011515790 90945442 231823364 992077685 14054161 11095453 267834897 48512602 27689357 341168683 746099148 347938426 742815600 321658609 225239101 54200246 86947796 616104852 333246333 937317772 429258533 9204350 130972629 809938189 105851047 133362795 402863267 286766213 289774265 81862405 448321303 477024231 527654190 368614475 47360797 1069690125 1011759582 417325867 68924363 978165988 1034458754 227838240 74772263 824623723 215266994 38640608 727339780 111367564 303964904 44692222 134007572 43751864 92819774 323073351 193636856 282956641 131194112 351084909 930447114 118150627 749843831 412623987 980868840 1056805927 915594973 94889521 669928205 149702728 647863382 41459372 986184321 312646790 1051143710 310406697 664413550 868239769 60916317 18416977 66302249 127012069 83000597 381456705 4523403 382518547 98225810 8027479 28845699 58821514 103607219 752914606 580671006 873830675 91888939 336871789 635672730 634606883 48265669 1593254 51208320 793757722 1058621073 443084 144470899 1056249665 86166731 859890384 824342076 390793314 596319860 673472380 258449972 641300746 948025805 12503044 910396714 119263254 1068145040 1047697155 74197513 1069394350 9744104 87046683 316433833 69801101 570767460 60936230 475263724 551225188 134404309 64105089 896946845 982948325 645467867 757818348 114133543 123119501 318561041 11863343 1067724758 1023373807 38649590 370963161 89421671 126967066 334634515 55790388 686558013 868271643 292054554 59014713 270478304 1052391134 485512283 641835375 9146269 6072505 55645228 147159167 48457894 67999333 783158780 765705088 562816072 1001724 679639295 495148120 425155908 87338946 1025727060 558417985 779284695 44764728 100564917 105101819 537688192 27187389 336968636 59457949 109166737 87288211 1012302395 806654805 90785047 6142523 177208429 768320260 606432193 712085906 309631525 85388051 107767753 419898207 279676829 517910158 558677042 968847156 17062083 67774901 647353477 1042208639 63514252 65406842 522202439 444646395 865204161 84743120 275930337 830797178 22475493 61842486 110311604 125545479 9729108 228094922 809556239 567412151 11590430 108998564 66252067 99403188 224506689 147665912 41692664 1011558818 131291253 78504307 575683845 87628827 456795633 725329143 303243005 936525251 941190998 53810663 743176685 568975087 697293896 1053999344 368524990 1042805530 887826989 514126414 308448233 99908805 970657397 751730762 122300906 1242077 92107965 81622735 186683918 638722133 649645409 25802690 104387967 50232054 889494955 623136697 1019498067 187438763 77564217 937328821 84796242 1036697122 463375003 454520033 89414993 95598069 144506975 361106414 421301667 545110503 689857255 1041312309 350694604 103144751 42868133 69215838 53311638 499346818 501664933 136985978 28950688 113750471 156797917 416638456 114388083 516585744 107717987 1039896194 273508554 613998170 131866799 132889328 28719651 1009451764 168610192 19530396 14885668 390693105 648385154 648460605 70951778 706935511 219416595 650828445 141840463 83677848 312641694 995096536 665574910 909229690 119804934 18856750 232684238 73246111 872949232 1045565809 766463983 683279162 5248229 340564685 1072122596 124203127 397785341 191838765 967570243 573537989 92536991 24495763 67434353 13783361 817091780 482691965 704358067 856532965 110697563 17657927 863450690 117889589 463196387 93567247 35568087 49236827 449747895 900648355 1051466034 708942340 8677260 45866028 1073225274 910736581 823357597 123750747 577604644 425336622 22386396 133195692 20848603 22248415 174509563 121622298 18023156 952200530 66255162 523223032 371472174 28057415 712996148 20066613 463111432 900898711 740106431 15496345 35487911 71292495 28002722 32631979 73858912 32767497 677764834 937261772 133669398 176872910 186200083 21424449 1012955324 94433733 433157376 504978531 448490400 12401283 760898790 806657829 668306302 164654325 39185784 98648420 359771032 640308821 546100773 1216790 374522586 757219534 750130333 273057742 491985451 258461252 44868431 498058469 214198512 1046435917 103318225 39967131 359854905 51836273 51587395 58383149 555144115 96420563 480548662 3902921 965541547 925455190 56493473 470084340 469269262 398371902 360831762 787404079 111736328 117467423 526169619 839097039 173163702 54224179 16022344 74953684 42280400 19790186 212326401 113569779 130162682 676502127 10523200 57054439 243150720 359847629 73876902 131093163 87073808 93165664 113023037 208328581 149511593 1030056244 15123801 957414391 21849011 154458451 98329137 823943152 415853718 806529836 364808894 929808646 315434292 43708176 80526173 358191223 323931902 734427276 11767336 550593710 100937065 867081 880729824 375752212 838561839 425132430 811562718 489004849 1050879100 178870622 93714947 29473902 159451993 69804631 61120326 492596637 46025300 787391029 38032535 65751908 486982921 820613243 407607533 41712677 663495627 245925722 582602754 438956622 734396455 424163232 334261306 32334574 363353441 18468281 1016456552 83524387 674165338 850945438 943282091 106878370 616084485 253999883 851863375 862115724 666625202 731019022 748333439 696366589 974775174 58677864 66541590 112424994 262587363 311851958 924042297 67196694 22647391 100175633 909020392 269599467 686774401 7158215 477784433 498088059 172031323 109309890 389842983 509169648 80423707 381177919 78533601 133186385 538406339 124615340 649549543 1060040383 1056653768 92174699 678467036 57407074 247701882 668092863 131564565 34085080 106816386 41126569 707284334 4799613 974621551 379109164 839893867 633916928 147712261 11253031 101973754 938478303 569194365 168695809 606044991 232474362 563151630 895665679 786217705 205777891 55805381 112765806 117682827 131295748 720304519 997216253 7738980 12022835 91124156 775719569 375886971 186020479 763903235 684492350 49186838 107441038 917238034 764149820 183776803 61562482 12224146 36818679 22603553 1020638701 51970397 596317549 228204092 725323162 871613039 38586961 759396923 183511642 779886066 31721264 675345803 673802098 652542530 63382969 93230657 869919651 35994075 231268732 449837734 682476612 445558092 94342842 529830159 109572649 426712509 8835866 472636630 348404761 509487226 666995880 886916541 203620329 399457984 920886387 59352303 95984486 42096494 547988754 31945881 595706072 14166873 466681217 714296122 1057869944 721085353 35926919 7557380 83228887 724228850 91111265 892778477 671106650 10063044 589295564 334583307 423764951 1048170994 286673561 295619652 121634182 28953301 46091951 22319505 392929042 700728121 10272169 390537913 833289205 500912162 33020682 208410670 76353009 980223068 45838921 198648780 73127171 71247555 454593321 127094545 307342792 120487946 331421643 483985358 122408834 418350952 395700602 913424004 797944942 471777182 25750214 534343243 44851956 371577699 74919080 558457022 68805382 873701683 18836123 2475081 742290535 519162063 642712568 126537796 40897331 62837583 751526069 472913130 822363492 151601031 85066880 98445291 201235639 290648645 840827122 624843873 68686495 316196973 84840595 538247476 74412841 16034330 221042172 81577338 145501378 679896499 722742807 727703272 1056669584 454843312 922764554 60362302 922583206 133257732 544814479 115697571 1034153864 50460938 276471155 592452238 402599743 62057009 728968214 730287782 62069723 71256375 498801620 634848890 220136995 119611584 932722554 44581364 335644586 88699467 839214308 48462131 563077344 1007986596 431138406 970311899 47624 850196818 387090423 6542613 77471589 774189410 133150088 635518916 329748708 121798927 82794009 668365145 924905892 486485099 164864724 275201546 771102225 86700199 77308508 49960047 647279147 22908440 870372315 109871871 709933211 243653700 44424275 679734802 39434816 234892331 587640647 814578448 441740365 58103941 132852136 340670788 91142337 1035459455 51264943 775265247 265872200 947595328 39470780 986780687 63250708 72180398 86893702 94542964 577471869 125459251 12593467 233708364 165607740 75129377 104079570 144989458 823180015 1040071037 616060707 137853212 112711435 709847468 124184647 1056309763 400716032 3325766 694947350 441085801 1040858051 344901815 559398056 465272988 577225466 627263086 55420842 1045005326 100182033 512765398 5304231 132003380 124990452 980627261 431466307 102812593 455315252 97544168 1062809789 3716366 95212038 605050221 24266263 335952253 678760755 422162056 17088745 706324116 128611273 557826626 355138717 72509687 85302602 97119437 921794863 550776976 516543113 698396515 385974448 583293039 46668395 479657543 49489669 621306654 809520366 8109992 54011407 510481799 122877234 989882868 896614061 743154709 372885806 292961651 77091852 43238445 73558794 357774795 12226788 213686733 79637400 318362883 130247919 79081244 457523519 852638096 103687933 42793293 890609506 44668221 119478657 91112732 59843863 206502088 1046992044 213539533 927425078 30303638 54980314 510932788 542553434 919337750 787313877 333888382 63867302 568542124 122932931 742142109 64767532 71985768 410042272 317689974 67860609 210505545 377552842 193906108 441086720 378600291 916792393 984495573 163246506 789255281 131649189 1021493447 1024510166 493738267 102838378 590392394 120795721 242945228 756054246 862825323 132429015 254895851 261203423 74309190 93170838 403919005 281256752 274708970 157204419 530190655 751553262 755595121 29901310 39853263 100228565 846377647 440366196 450886444 93303343 102684971 116027666 409786588 462035119 311960648 113435883 677566120 687138435 694182637 429613055 112482650 430085739 943713314 334798958 22852477 702092397 981078107 93879423 967490664 87162218 32286472 25627380 1013010960 288626760 502438081 601772374 69850755 544592147 1027109662 83297746 173892803 52617486 348971919 164331838 638775172 535277475 180315591 74749749 940092069 449087708 838393940 891302965 107776274 818412407 469631115 452246558 257368805 687176630 363160913 156651449 993176388 672607355 994803553 563202091 2987393 92580197 778645490 59786567 771364835 779244958 942997516 43828981 340255021 870396809 10091841 520689794 21183721 128237848 809208597 578719331 32200491 347412552 904039805 424082350 159416064 301103390 66613140 917717857 143835981 117240798 324534778 733995654 492845875 121344619 464717619 730127494 721337499 596471512 16662659 105153998 23671443 952215234 559270510 666867850 387694748 469996841 820160007 937368785 428470611 445231254 821822166 12326915 696029900 147635454 196600835 677930592 766329306 323853486 893120818 132824228 101084735 42493804 90457007 68812069 113233786 425371236 1033223 537800776 60612478 322851172 333828605 194967441 122164845 133232953 912922521 990829865 113829490 434366036 589787596 493113070 965831529 227275214 261469459 332421130 923294773 121513428 125065324 123182351 10974268 788957057 16155766 233216183 1019556753 788307151 44020552 533245363 576395148 114839483 679342590 556077812 102517938 132369391 756856049 237672748 986645995 662809059 813406619 588324735 805894339 507814086 31065604 471004410 855147777 105660724 119470871 109747847 98432278 131295530 618822220 91480428 79763423 974718096 74570927 189286953 50785352 310050690 1028267866 510363707 365395856 112814227 87996377 92632261 480518729 8908488 776466060 290694954 73909090 12998190 186681434 650745872 909850052 347266928 77102467 332494486 291286061 430267632 40004032 154854011 108081221 89235921 76340109 914048317 410943911 37223963 83368949 490618387 668197048 213221256 6310883 133560066 934072618 37768066 342013946 885059810 281253002 807287651 99835753 133315481 682772419 317722425 23972579 997217838 43714969 443242869 682028303 721609009 52828070 783497485 27666469 343546966 900311716 49860196 20630792 38359818 241924053 534742883 68935318 238942266 132592074 812804818 502116598 101030646 1045077154 575990394 618741810 196246495 24573188 52721978 102553260 984249978 297800345 38245579 229117662 644501227 50425513 9060848 8541604 610214264 36387970 95013881 960204981 704001134 66995049 261996585 122282897 117969245 24966935 31417482 31835694 98407553 887860481 559840364 56142183 303962127 378015638 1116694 87228484 19675929 969079393 50749384 55750711 15187450 211441204 93901638 333663877 305316925 810397936 74959617 1008793925 523952907 221366692 56805709 510328134 40454448 36871244 272794996 38751450 1006133487 988606903 42719846 613040727 766059484 93519155 1008505625 113577461 613740335 362450658 939873160 836605093 1069084365 616879863 111166229 283019800 10858551 950458170 20224594 425701748 77957373 369537144 75051791 192913851 22560510 61890195 1008054403 888415065 926595432 98615711 897765578 112965283 422110474 733983375 966430969 657624998 453142310 1034042463 747012518 103013193 33795358 106733481 626877256 940317533 3854477 121062467 16609180 430711147 685018391 68968533 231930794 35328151 670873704 465242499 930773690 386473237 22526553 67720484 419001559 512180494 159285993 816959367 105352447 976180500 238875382 858761022 1071986856 159293938 593762743 97250569 41668122 876924509 87089890 667770013 9851917 330090048 5434872 902001781 793001708 24331379 72749630 22556608 918883459 77839057 673873715 147862283 515213673 407062465 946176574 3209440 644272346 777611995 4200699 85106454 33576173 31383903 2177744 94719881 736442365 29849403 54984735 848192010 1052405716 813289293 467505350 469097700 51260832 57064794 43856380 144329922 829322932 69467329 219079880 72196949 1017997 106467268 31273144 96609449 892632085 606730036 64415928 62420624 648433246 521704768 404148350 433675620 674167254 551698047 529773620 659433858 915282483 88420178 524901281 1064658318 128176341 70337875 80589563 45658160 603880426 413895380 751337665 57341292 39267916 731902002 152719264 757030308 758379521 1019260388 244067258 56341317 908752123 234669541 97309460 132672637 778515638 32979826 718109622 57303777 25191249 156483455 818114858 587669101 43311016 374615684 426586684 1048028928 61803761 809655932 745661902 120004078 90063005 1000379063 723648782 469713706 10267710 126963375 324093282 327129092 10916825 71864701 94004511 314284796 160958302 33576506 114787473 422124260 944761837 70771111 639231425 18137476 1023587415 403160061 744155546 903570833 101909606 57920242 106796796 120258638 80115688 477123099 772045734 85444155 636500755 191312073 691556056 180143024 68339276 794178955 246751817 786129584 119443538 790348065 65715988 145019975 698401378 124589171 55937369 340288609 5681231 237130131 84862157 769757997 331189922 669015444 357328397 339151515 481060648 436792062 922791247 63724827 465193844 30926353 64740265 128746338 41366339 1634949 460388187 13633488 788618616 321870939 977387938 776790900 105854276 654994039 196138300 242654051 1023299045 128152396 596006273 525929513 100781977 99094320 86286948 631558354 69838016 744229413 633786881 1057483050 551443300 882978286 421745650 700184507 74637561 59004204 43672496 664422890 1006795609 102677538 380104348 102738656 100387052 735215461 388287905 72757366 581036780 475650634 32751555 910482061 219456837 454750195 926498843 48959064 354747028 141068624 101233819 759240975 54970679 1038990271 132123520 99057929 100800842 705282710 51204153 107291579 42016202 611262053 178890249 715520678 96414270 58720319 904431540 804368333 36808551 180112880 777062742 385943834 597378154 16010472 50630464 61979292 462489331 460845983 33020180 5876986 38474966 18529340 602577187 698219846 857664623 49256720 523441769 47653038 47837678 849748124 54431489 1122128 798450769 994421605 37644219 24134030 544628504 233515018 159436625 930088914 455053933 79072615 67996050 861494749 69359465 1066566061 698267936 5106095 723453535 955967911 63477701 43894206 1051039117 686605880 676481090 87289039 102318524 443112330 371389745 77479564 981326796 663085975 15675292 609459503 972887127 682045858 186500871 627464585 578387498 479875305 149206421 839673159 43716026 29021862 1012118555 264219281 415929602 750163803 119776976 398979748 45978398 93471893 95110659 330928276 138514140 76527022 55710907 149524974 977925199 80181979 1072774647 949120091 835344021 86981462 37770550 918892418 42407322 26283443 74693208 280710751 284964751 877424326 339729671 114794029 541306972 98408259 665910181 659188312 161482646 246860460 962487612 43725717 784198208 363516489 125131039 496887276 537985631 608262481 986206250 221790239 91592754 1073055227 1047106977 906569093 86795238 51686984 61586731 834308077 64701903 89960449 855043232 105923349 258760 192046016 122609795 103810854 283755535 109211103 957037411 44913230 153871203 773220254 432544224 525330983 751819031 82513982 761492913 770955562 795970046 924127665 25627182 86651098 56656435 25765195 999696285 551663041 56198932 581704914 415079813 15097573 90460597 1760242 82398619 28479573 95525336 781688782 756504340 715985882 445189094 487673683 98490718 407890193 320634396 272197607 510304575 1790059 341898286 14333808 65927265 329703199 263480169 109429386 462764924 137813464 56978740 164223575 37736498 644437580 346499145 741494277 705037777 348668692 913181943 577283233 735575961 91554701 906123237 209351782 11846261 49236324 868066062 116611735 118348090 76977467 57396721 101966134 66581697 200457988 320158358 112428414 701193348 227929647 869299590 712631062 867513714 41708324 97776926 16805001 473439584 905239640 15329541 123253297 1287994 479621035 286891388 49787621 969376477 76401771 51119083 636541568 115100984 113192449 92327563 35842090 747428719 659325973 386331811 57519789 94569861 395466334 12390269 510266831 325256611 359153897 53583869 35616359 32441133 120186163 705917409 990092985 1083710 111560194 730436554 381662333 423897737 659752441 252044459 279760700 56691344 21271023 129964437 1546155 419465045 76277064 751939429 97640282 510226056 11868896 405143818 856471873 918096091 76009244 101614148 760706554 544729483 180688556 957374968 89379269 244984841 730791329 426332213 446978787 938086815 14136013 634064301 212687462 620522398 893626636 93332401 39464677 953681391 653492822 528945287 87614216 95395218 70158598 248475734 275657320 265780902 514152443 96824695 201604711 628566383 321455176 932248812 84733455 501994105 70795867 46401354 123755165 251006613 50945500 390929660 618979991 661516597 993466132 65165524 622566753 896137152 644176490 997003019 406125751 254201943 251868005 586743501 275217019 108134799 55413840 159517512 646915713 23176632 493508105 57458810 682969043 884823632 996843058 187745204 840833586 626685277 75720876 261197195 15078096 124982283 1069231336 39195195 934428900 608776237 363064116 474732118 110587798 274670638 28032743 982855843 916260490 83641928 111792873 42050756 62400977 552792287 11302097 331297198 55860276 995493563 832378956 843303736 121962264 248505752 6962695 9010125 44822145 131711928 518333886 588243766 221381789 321710594 461356418 104145196 699507257 686430638 43271246 286557099 102405758 662701714 191708529 173588358 52168934 101990024 946849196 122355072 1058050503 174063943 546530044 889354231 1053495484 816314786 594319075 418280510 705045909 34309554 542402137 908640317 53196823 697897240 680680713 246912537 117784593 657699941 140608587 949028248 947806103 483836314 101457709 304980833 54447145 738435000 17943308 67173647 434882299 257105519 4180218 518890744 31189128 311481672 877691381 27081601 275674781 911450775 860081042 103690974 331711069 56589602 820829489 81806963 77580038 613582369 16196755 16215440 630232869 170941041 455407767 1072267209 1039298240 187780485 487164141 11603579 883996181 82825411 605657050 697141739 147965560 123467437 346211461 817962488 43725240 407712959 426989268 597744962 71320075 132328520 500562900 97275618 691904639 30200295 520668324 528177761 683489420 29742692 125223407 635465609 491364135 21257721 954676143 92780681 816487387 993329390 972424459 14548267 415920643 1055516432 734654275 127458099 54037487 332396812 725227752 60337479 80811878 938724786 268905648 1045330401 179940764 131740737 91301169 99348530 1059948682 32367559 250574398 78330693 184435749 44198638 51792677 294312279 579793414 468302182 845852846 691869883 881026971 862885631 92643478 1067305960 522135160 148865409 505303412 39753420 88816297 557020151 589465703 673821146 130745446 60756831 324585883 121073588 712346286 875333867 611516616 435578364 735763713 790774195 1067070386 250012219 105963995 269347546 271260177 95927854 424308759 14227641 1047527821 293409851 770163248 1025192996 836118901 266235147 982989078 208618932 910656612 870142992 124579009 153847240 491676425 115742521 1291067 196782587 1053338666 651734555 820850541 657011526 38118999 10191714 456328255 34872116 993298580 119610069 51544897 28972424 94559545 24577239 441525911 24539085 78340772 46028810 644173589 977001936 225788928 603980206 521840192 439548500 997236010 8903942 1069644797 77444527 661935834 23920019 128482037 119832410 57470804 808314356 1035479044 94031836 22306368 458396215 7885870 345425396 38443056 69268007 20584864 76899181 1566821 99827826 80560816 571480043 420308074 937379349 178866658 44707442 369584410 883322401 56719501 932967308 30767848 807306436 100989392 572419249 768912108 73333835 102219193 285423268 849097772 169868818 55732765 893551677 35772479 947150143 19951281 868408515 308105788 50538831 856887714 67322778 1529825 567044619 54297832 84654824 508770542 521180233 91376837 992075191 21820554 374853617 27809663 868092482 428501340 506393697 458471128 417757138 55992037 76555202 128109834 694252939 493573583 648078468 983073278 76128078 98928457 133310051 522610026 119154418 582733775 90821395 86014157 441757719 508169868 874425227 353199872 91295179 822432228 61910402 1040930711 1031272927 15058837 895202657 1014939555 620333951 500860851 77887374 94541702 285454954 49063209 80461637 178560691 759139993 350313654 938235634 97356289 28349773 743610978 705361609 558611454 759666377 102652167 37182478 391654445 1032867956 108652483 853649076 968206825 68664052 17730892 630859571 162120029 663766232 952623659 50705654 630332397 1017647755 896754114 322396292 326325811 666064616 691263292 248521712 39693670 669295710 133167353 367321747 18959171 981995433 33372053 85155456 53111693 751586197 502304260 63182849 577774956 378443839 282276087 22008962 21463936 3463254 45423279 611662761 858757953 204496570 23958319 167151435 64707164 900053168 554735529 21988359 914803042 57327997 39148362 118719071 501657695 534037076 59503436 163897769 879920405 1017090554 55880593 977096758 80110584 31785596 79015557 904390268 858428918 999707731 39675820 134310609 695100022 26510946 1065187338 721878617 29790079 967664865 234059718 266267700 228294544 958975783 133169078 738303508 816377067 660221311 886677271 860488664 906034854 31179018 558479263 171880459 45402592 276480108 5839407 23465665 336339296 214976760 480053868 672937847 426508617 771062770 70996294 1034370685 35295189 130735410 402497706 127564462 94111890 887261065 42417237 9069719 697469567 56359315 52638075 68416704 788766250 666232288 650141368 25838278 509418178 227194423 322314928 664361868 32489989 1056605106 664973640 131880063 299730964 50681062 973203206 272700585 725775980 209017655 327179113 49002314 255312106 3745621 79436641 1012173143 55805194 50181564 337505223 9391492 782663878 513795296 984953318 148226905 78695401 4610802 206517318 488907765 487149561 72310484 211164097 121727564 27434320 296913585 334184794 620428713 465359766 6225922 23931930 92528431 955455001 674999850 261059726 1045193634 345171257 926573176 403037409 535624939 201589947 720555255 119148095 4973481 103348382 579279967 16997879 556120087 586725549 25682312 664743352 24590088 94107736 131702290 567965918 84709132 122963149 379198067 647406644 959494685 49302361 681556585 146981372 803622410 846961267 758803640 74507853 606695597 61275159 22549097 56905369 75958543 352193150 121195617 90805871 70645623 403413706 48048988 682822625 558654414 745344885 420167341 772752291 51540167 804149020 56105619 1002373982 104276591 66166899 68392784 344391396 72273441 160854408 240869072 67114252 943055034 993893105 97093280 1062460733 744706634 872589160 909259172 112379688 41729293 785748290 16010533 9892591 42178163 872781787 976306801 74551571 167756529 642032668 669086628 530272669 34788369 951284215 992780805 131921728 114153410 1012286696 649492822 51018893 365401608 989485508 7125713 141900377 173979862 116589413 374817890 817930686 536020733 910658467 77158737 13294351 739074289 751014634 32541857 601200647 111063190 102145179 559013332 22652651 100964901 102320264 221644006 195722763 17455907 1067223448 155113258 116153222 134064288 82991637 67033740 65734154 197543029 115823734 878878144 477329499 86543332 40144833 12589536 732200287 11739853 1026944389 130211880 382395699 788481314 607067577 200879284 936540393 68841329 571305166 241542024 1012510650 185529799 19821959 190090950 216562939 92659764 670937037 155061570 468019038 402892443 513782617 748666422 65232121 102079317 94144313 25694454 792952229 1016516921 90684430 21741465 73050941 49895285 662563639 461901434 392399888 549583069 827460787 279427785 27389926 708984113 1033797499 863011915 765252309 841783016 113398018 40867798 680126162 11344208 2457181 558514902 933885781 939640675 1008883988 47446595 1041676817 127865028 889909664 130635412 711565047 560578120 10421241 112612714 545073926 35691680 211820045 877236375 18032786 160402602 20234321 1046919073 507316294 1056261464 903478252 678870630 958052188 453545120 945996501 207360440 17959459 86704663 57150566 926102233 750760855 14428956 41931589 955476752 26462196 919695803 1036222965 490996718 689032653 648959925 777030046 785224793 230955123 66863110 319892412 88200831 884004821 807832092 42628261 975618388 78303682 681726588 404940164 263276326 651218589 77933785 747192728 520635733 295827496 107110363 72096907 925877182 188943628 139679696 1044012431 22856675 110037053 927427374 131689870 659056644 921085502 699357002 52602810 842777365 375333137 131681850 308025605 193450022 304852396 69817177 4354426 22094841 34388824 978497662 160681844 136361088 123254446 730314020 80156348 743177666 296367407 748512747 209569341 774081925 989012858 164662150 218277270 321659627 53539627 916250898 1024415786 1000958297 82445076 500445482 267985603 434539287 6422782 582080169 636786082 668265029 766030943 126152701 74134475 13763184 76938227 192635551 837876773 408662857 88333228 947953630 560502022 94369675 18295993 809484698 312339731 653453078 75078904 289550139 842218 899895868 58685480 307890235 453130815 95373011 80398032 750738 498541618 861747692 877462964 319611205 810392583 81440381 87552355 3840021 936821455 763491758 240432619 75775220 224233556 63429784 87016601 68185238 54733949 48758066 97880924 698983625 31755492 22785013 62065307 98885504 126497602 442816316 28070275 81907995 725752017 112280424 44236062 634643064 49100696 203982754 486326910 30977441 798846119 1045619665 135258507 384501862 131799883 136610272 33071935 129568172 200962188 352973770 380380676 827664223 4159459 59473300 888689721 129027525 551823981 292644513 726352412 350809111 899476502 128177962 12970066 551098033 651885605 71640505 106947797 362900223 55721362 47635239 380863079 597736 123944156 57319629 256201699 50388803 799995949 527699470 975139906 104364747 840963313 11563343 429407831 425738381 433291894 57273465 1045751063 168037014 419072855 323426244 372633148 770983921 1018816868 72286433 75806193 808213281 672747353 1002603226 323832680 831727750 49794930 930946653 88909860 419339621 925511238 1066194164 783722503 289688083 1023779525 20728930 26902035 479377382 230580616 978001521 1516047 70876209 936475670 13029625 105418028 129721050 16870402 1051930530 1070371620 123194837 58207026 61094476 664982272 470564697 964878619 1061190961 360885049 34288944 1071752437 1020799378 55991782 509531786 42999219 428180350 34148426 36662906 27348971 86732008 98651779 1060929214 125556858 598406403 794020055 788172863 442964343 127439114 23175878 62266470 17176869 578823 179387026 806456095 333965111 525346369 245625809 1056957044 839711845 724405094 15755933 73363624 82529619 12737202 105923164 12108344 505102353 541819879 82944462 50434788 690418776 986967908 1029576384 254627559 650018696 427334703 201803088 336451348 521556187 58734412 400054639 976036433 84899264 38541880 2807172 812358843 812677651 467334664 942334154 3498867 488344712 324336103 144047844 125630888 48595375 74184466 314525492 52512541 524381522 37875823 105071369 140482628 618211912 736500633 80260890 728296435 483566705 785356044 21236421 92267255 24351666 123246313 288466716 828109246 31675937 649578960 43260173 159099605 687732582 736125469 727973442 82101360 885813299 100302400 121290106 97875849 246904681 30683870 183236280 713427440 641094022 230724561 991811328 348260243 584867082 133924077 86774193 302661107 785695782 71369643 84805012 208847526 353545323 731748604 113382694 470841517 562673273 780330290 759975396 700183507 937201972 132981609 1005698763 312777268 39681693 997420851 91293504 1032106192 523813009 297648431 357824752 60367979 369075308 442972927 36747287 250459365 24070854 380730101 62612475 74190353 856020433 38347370 34786866 430712760 92138781 101276708 963200002 22752920 6985250 407808922 30682538 694157492 501609784 439366982 689495070 97076601 791107854 799708055 62443453 547237131 891772658 29421015 83388664 43859758 628546997 354744953 288716286 6421191 83745366 576154097 50839731 20540997 84683683 48750565 463918036 102805003 546933027 442327812 4411323 205861189 935381027 1026719020 51430976 77855330 853798799 639528991 378172580 86068583 435862313 1000349259 759410392 300845371 845208078 2824398 355752117 53001823 449724703 7532433 934792232 12470853 386499191 222819663 992822818 471849013 768185896 67891465 35471886 30458651 912930432 41936 55540014 4942353 388702021 862257877 188368357 938729177 1012912968 101924830 970362897 940308725 590511224 584317144 671876918 567556724 918615686 353547729 728307885 134090958 398648949 1066177133 112787681 763577786 286943936 54077190 73724315 387154469 118416745 694469822 656259325 90940976 732302329 680119049 33762234 248992124 23225338 208957099 611968292 119185769 85476843 324811966 706408614 407610602 1067202226 899585008 762217079 694072197 156362861 66493195 365981178 265536978 865604831 1034780685 33797584 537658209 95587452 676501614 308636439 551162521 665004686 784599544 87032032 45689764 80943395 451275112 635644572 680528778 749005831 463310970 247429438 97921204 137235098 57556169 75138661 634096875 754214892 1000836119 1071405692 92316836 456854904 33072369 984566505 260737790 617568887 70617399 618903880 874913375 1023391162 545037239 844231688 238316265 358222886 216078103 154715842 1038945588 696419724 665139306 233541546 55966189 21959494 15289310 1052538972 260368189 583506372 817645507 125815702 75650389 97204773 107301652 694128682 794872275 674295836 119466219 642526537 131023834 72284553 99000180 78549613 764791063 741169393 982493821 213224476 98288977 142449829 123068358 442279588 1024264736 817131718 102231957 189467315 905281573 1066651078 42391634 510179593 584146689 598389288 299331763 71426866 879677981 114750647 788945883 938354613 877826160 126015576 1068443835 486246605 806465850 553340346 497218972 303138126 1065806711 426728558 119642368 88073491 101698331 2501773 720202193 8947675 614176145 35755894 900635038 661088778 457867122 695988992 438910063 161405257 89367407 91922028 239707664 735097697 53094535 291755661 182767237 77615878 654411929 80830728 428551956 756830486 956687238 33146050 457194477 68832094 905100776 272220839 578526413 318286939 120887745 31799402 43898972 217542626 965542301 96794710 79228993 696031648 4748995 102730441 30356871 894888425 250388963 344356030 818023567 806729654 53933522 801579487 408425204 254593704 198499466 188770860 70946603 32158605 27965428 90853777 792808354 622614581 38073747 44873319 61410444 524861865 3475949 958386711 879832441 7767802 241683269 58797887 975677122 872179938 126064602 313551345 954102496 120036992 444468827 423821079 10499252 929205639 47580774 715127533 369739480 118924470 549368252 76335873 882020991 575065032 1049540859 72280316 637065862 1066373066 660280861 765958112 124686415 593105566 384872709 250578503 165288245 311750665 105132772 9550155 118021120 502468957 466292560 416827166 74537280 1065854776 85942607 985356043 942218435 845510803 617534029 373096466 275736183 870068883 1039059287 18124451 828646427 647283252 759108749 805764106 49960723 748482583 672488228 43293114 277386688 237112886 62136231 709319214 112277395 123278294 293159229 83400863 482666400 58718670 222383746 766074656 1916453 125467644 922932432 19440913 885968174 233756868 369755675 421075131 1044127190 90934837 8744545 99339876 38295654 262849069 625429331 52685610 103615525 252508162 550110201 1034729528 30401176 424924917 34290762 93879657 85745610 24467139 537690769 868484362 87774538 193501004 340294509 346266364 405786283 46928160 92121907 441271238 140460504 819232344 19090303 111367508 330250628 866465766 45137692 119833432 310293982 898262401 64317542 893141676 216106826 282729836 705984605 197337183 856968520 870063385 16788318 9885042 101264739 517399874 96748394 690595729 69323437 856764913 12618415 90783160 56013628 519472916 305815389 773647464 853499466 452915260 917743401 624845874 736287606 680747199 61150728 735396292 762763173 73786887 97537229 528187526 868053213 77341925 537551998 148299090 101618493 92814377 131752745 120165586 172357280 625972210 456873493 819670473 102017452 333199018 99309549 898150836 689506139 220210645 925815863 233596066 405530962 767395660 18328477 89738166 33785478 916440172 249396168 847088544 2128340 1012651086 316427077 38004542 42131087 951117183 991865090 575584265 288656185 108588947 29226149 14415076 825886259 26858090 40780777 800899026 723397464 72663616 950598394 133744256 728880160 517142553 1026443077 775807857 151145113 124176499 80078975 6014755 58313427 400450756 74863295 23721624 480502602 302665056 770112472 17127313 662829627 413064151 836303390 97262163 74952108 805962795 58414810 1026992867 227604641 924462609 267603915 67076001 45663910 609501518 57178042 41692227 16932235 837416253 791106331 946030823 72908723 11859250 71266108 590667836 17423384 781883228 97585573 449035762 440891620 906567932 264240724 220674719 321504166 657378466 31854149 8852218 54161957 406102485 95959475 26379719 827402045 104086650 18308793 13672163 961465613 32556663 885321040 20193195 881644139 10167367 277252330 36503289 758584318 75857445 972578850 1023626886 292028026 28285440 763204113 25092639 553882205 114626552 216827722 515739142 1047972561 16911528 97046068 9574599 116724603 113511178 36212311 570194209 821118454 827983074 28299770 113718895 700579100 21967919 591710236 790249175 25218043 263597990 150083225 7686643 206987334 955797742 822452224 9948999 609379048 16484929 304593604 726863741 59584000 968857963 89688151 13542202 261110791 89754618 154385874 372333360 283956891 552974527 94242759 48721072 96907153 509976102 450057656 34367029 965583470 942965502 63722607 507205347 753053 232787984 43662851 74440216 228557960 1056924628 640714789 804952250 79743402 87024042 610036902 765248496 35226624 1051636654 606124393 680930974 47137522 495733180 83914249 883501536 350029025 21967863 87147637 386881710 33708332 370474553 109198102 25686473 772665352 391505332 35856254 339990009 525661180 82670824 7344211 928544435 494385043 955060595 61239435 395899907 538889809 521625359 29911624 917590776 102564609 23026288 567663256 886436054 747231473 234434000 100487809 64164519 67965594 32567844 238118201 319659625 553649758 407947554 224872713 20103295 649985049 97709699 922157973 70220714 161734681 348434021 17446836 99481863 70826829 53212662 216814696 133103778 287489654 1024701951 389699456 626335456 749842260 31806411 1001257442 112699761 49233508 60421529 116164888 22331487 38354040 53165889 3060970 973672343 113688728 971610154 21355473 340661420 64022316 990197758 441362355 12511899 149779995 125868844 947668869 171361197 1054213368 685034300 770634099 948549297 2998514 250710755 60758026 324690893 425492278 158306896 514017075 816064086 861909663 201161616 18259869 10880016 73571314 60259199 402723778 313951441 94923951 903667181 852622856 1032109567 55286874 756353417 119886144 888922076 975269478 815726382 81184380 5011729 937981780 618400249 394401384 437523357 670716684 317782275 14148587 997831886 609100095 756590386 181746282 852606470 9919843 27024251 98504350 846554538 601152455 730497256 96635687 851711081 889206043 240633087 601999822 270722292 97996906 795013004 575397845 589544953 315244745 893383499 697749169 760343722 46344996 715739351 112555283 131424891 454339992 129707114 631071039 82489794 316179796 80684561 622198553 784268945 987782490 689007589 951489437 18524013 43817069 878133116 71953673 424851216 937228954 223420746 667431537 84719190 271849276 93812898 108411840 701039993 555347906 275825052 420052126 787341004 278609204 620069429 369149353 687908327 10342937 982688161 599689268 39424008 90283055 679735608 371333248 131429024 499685079 1031859203 634462234 75782335 941012342 124389868 82009661 73213853 26074157 759031005 36111076 859646385 724745432 260301010 339591812 41152388 56509476 14605997 302920398 865611036 678270186 490340198 1042156083 317655907 921165051 542761840 735539056 123033459 18170325 91784865 912782961 404476244 550991884 62718738 425210467 13062674 377430402 524140901 1022533862 867578959 107258925 77707070 827389508 533815433 383466273 490230798 384112019 444557520 1062700329 509503313 63543425 461197810 79611330 176569603 121925664 571776531 1014441308 445041405 20645335 85156603 34523175 652249254 526363652 64476864 564860689 152066015 1056146955 50647415 67693180 32491477 163628581 969489378 744914887 342930589 467612078 99659149 449894543 790051528 218858869 82367465 49620619 629201498 330920142 625974950 884974390 38537764 56139439 992648077 37886187 632393987 576387478 958200136 112296002 2908795 732119697 66663150 836269345 26292902 5405245 278627567 27310115 527024977 620447375 44676233 86953461 740032723 59551898 324541053 173244512 237887965 130733214 150616078 232496072 3332006 640542082 548063415 351639896 106115787 871937106 747513311 695436241 762179080 92669786 98274079 432480061 757048530 24616362 78904063 753567356 123218573 966470797 742688823 127873647 594861394 78529943 920780078 989203241 370182044 916658599 758497319 292212040 71005847 10764988 55930079 81870919 4337749 1015379991 364382851 862361832 278869945 54943970 3460760 26811449 73753805 555438684 28813457 52972904 174645922 575593658 864870484 43874465 137846845 70689826 51227979 80358036 346190274 383991519 525822953 768015851 352664426 91320288 1061704712 256657968 101573139 19455125 48524603 389248726 68564229 433518239 134998269 250639349 130291291 19344493 131847432 989292606 504432022 930278184 159515627 641112476 325090469 215054840 279539333 20812122 537358263 1016158489 1022786731 120040173 315408533 100339323 120322551 553936798 877655582 308345291 13987321 532087483 114134440 701575686 20680924 638452331 295900232 253163169 114759402 99750230 48251328 67164887 754727238 88679787 11097933 60007706 1062206591 238992436 113497408 876308184 495336266 133219849 7047448 309544572 1042669978 846851094 72157246 488174218 1034804698 1058375146 28939644 15314674 17712028 113683723 984859582 198168414 88503242 212484010 922938858 65576470 39623086 410900868 228272109 414423023 624621067 46657466 190991423 998429602 41207349 950299002 426033984 68301178 712204083 965261688 765052448 971663445 751142020 41874919 934757112 42372693 291782021 123226823 906130230 83239780 443921762 680837114 207956503 44421940 47718594 323793390 513869972 1073326527 27234578 731702433 503396765 440106322 210481482 562940428 93504228 60760885 85859776 161446106 739366412 886671699 82031434 174419697 698172807 42531048 463775981 50906211 884362061 12155924 523815043 31200446 184181864 660872381 49031763 624229124 38645187 665302893 413751156 395377055 291122364 64264368 1062486448 855076820 807365711 578915366 56767178 115146212 176260250 194992820 110651952 213245396 70266037 27785997 26909224 74696254 14115068 11884868 612940407 20976699 78530609 108225157 4066100 44663320 832935428 979209100 45574124 779447278 714691579 56350257 888054749 79792019 87064694 623603899 113201688 682638929 490821683 890403592 88710933 856339731 904610728 25938130 214176593 87199549 135170267 766859881 1043806095 47273901 55724929 264681153 96936762 758672802 130821516 297691639 572444534 639693143 309171163 188610736 45939065 519626840 790707414 519290816 1070756264 1036832036 171923589 311166064 1054281423 726256073 438779002 414343277 249228118 564295605 1009585628 537742737 118976489 38603108 409752960 147813808 688253303 396336837 947631094 51845425 85233782 999393236 36470404 695321600 206922400 97322098 101334404 122457637 91347424 24461417 415431244 341526800 54171070 775535565 562963169 6206349 77391356 544787236 565305197 599414906 859493868 21354065 879660462 120066618 626371867 641941698 329152529 35736021 941569269 788633639 153362226 811055163 86365097 677575678 625148635 660986772 689996345 551173140 264742807 643191852 125538645 177969519 100537715 1066272536 824624784 134587140 54848195 84914360 949350461 58443622 374080412 597094875 48145971 617238409 486138262 496609605 860484058 276235017 566250306 63542430 588747894 475679422 217530206 105544041 220446645 982859657 168015918 850554033 537696834 107632535 487503685 970245140 292917995 302489849 100695266 959338426 115176626 98148175 179864074 365670683 682618586 776869327 338840187 121723320 75597488 100134031 931873371 50301024 41865086 101107402 657533134 23250553 30184945 88413408 431116608 633770611 651858493 245718898 788175135 63116934 405569870 932280421 449554653 379006243 78865151 1013398021 720913589 845739277 421053517 962672282 752258472 937352041 901815634 583694222 237182333 98524150 724385251 98868910 66397177 86375770 802237307 543646897 620468967 815056508 40100281 7919643 67668049 671445100 14209809 542719592 957034699 822389478 46129798 87627090 15594399 696916530 958589834 684860140 805216377 944818726 31635366 94613606 76174347 66478026 551575231 132781672 917640047 408004807 3990653 845011266 96518068 59823956 210049540 684966946 334844988 711199155 1052412553 798977388 694312798 374305453 762122159 949642496 15760110 239138690 803360045 364252345 583751363 569791549 60340442 1064246667 942497976 349354306 979608609 50367143 144317280 898461316 721230615 113808652 240429351 313569728 670440616 845261895 31529223 457843995 82327080 98212183 636741757 31920628 198343565 67114677 85731487 529839687 272155959 909458881 822753709 1036293814 775788914 662412524 31501293 135841903 290641591 1034416397 918715165 921019221 650489605 828482451 886022182 122609620 969269426 135576531 299753680 85558065 535693419 115478033 840973491 964108549 122190361 1044636614 276870517 22407106 985985962 387291537 16722765 967519459 81670662 841919315 80042393 648284865 75543463 284068595 870171364 45450081 11878560 111602586 133069923 81845824 819396515 90639740 912384702 977286318 372307670 242507044 127197022 631133809 57586926 48202678 456401371 546246866 968485402 176093768 88314202 80075401 754161733 416180487 29750732 48516177 919166396 47717453 50888544 2805944 282146862 51923612 111435557 93783892 12609946 104373259 127069180 221930683 678399802 547548840 774460902 838688440 682386076 187558757 452614314 865959580 62197235 68897840 64180712 92079106 489320797 71223942 177942610 277901590 439059551 782291498 315593516 475684325 95967051 795724713 779033084 231550 580754506 888039197 671134384 631491654 46781125 95620774 865121 88428337 552020510 311298901 286139300 113064941 590114038 696380999 1054475872 457460894 112636469 365378475 119819270 960307329 516339453 656900588 256102127 469356889 125910274 876997075 988334321 603886357 159284188 1045252083 116621298 436243325 884172713 36428882 21886384 898702438 488073940 7597757 899322716 766557451 41116877 773410514 40732377 9379194 250645585 332126869 1025385806 526709551 341918036 15332701 25343348 63087410 699325791 3502289 91574130 311352117 96878704 144916996 700212059 860558536 1013368274 338400969 116848720 183562769 922884687 26894328 863456364 317361504 755150435 549697526 396911588 5879558 903884937 18382569 433165860 432976560 33157832 120582444 317222983 105541110 746370270 199669259 376964002 628424925 122617282 308219336 874608023 365223150 697004303 1043033683 68813566 35737969 695695778 173982122 829907392 58315785 8447526 87680415 290394630 663517311 387704391 471883810 390887052 767288938 98448612 287947784 892309173 427798679 385396130 1042394820 901778874 104517860 187472387 703202594 709674562 962794455 3697577 20090754 452631762 118835793 699044188 46209797 601359913 21679282 330076415 42322937 632557814 602002771 1034875728 728038208 1069338239 438827602 339808903 560623981 117848638 588064164 91745192 63772600 109924778 198111379 304911677 121966049 200818183 77288398 77511599 83377516 768503461 713089816 1045725804 712716671 66236041 97145671 95451881 96579034 30076087 82681584 623413028 977283654 119897259 114050119 583542965 97846777 770666442 469531966 302828797 461270360 123600936 80487063 111446203 13732130 108329226 391341690 69312778 311790685 147385058 11523356 92539388 220697559 105865116 7699878 612314194 42669639 949166237 11868199 25095806 25488855 40314414 384644320 70029575 2825304 657302280 11680078 64323666 6413297 1047822109 17148937 183034355 66699063 49534865 50091289 957337348 478337872 815008138 21993873 900214505 870219266 580526220 192069922 132852112 201384573 1019473225 69376146 310704856 49832392 324713203 374396046 40657556 150765568 63202980 4509620 736859380 5495958 3745037 386231554 45278846 125850473 691677438 472258198 984247400 877606331 10653089 228671460 826962851 112931347 366306492 69241476 132570011 44111230 46481598 547561222 568808710 510040833 927490 446540419 100849477 11340410 355460759 927238695 1048698681 613752179 261182923 1062659568 1054329534 589698373 876094349 345515790 766647371 887952550 763601244 515592584 1008836605 861735702 268387540 643361328 99469983 659758935 481713119 838912346 177985425 74029521 55432693 56598618 133255182 325914759 16473658 15761287 446550207 143753487 636326038 813752126 45150972 92392296 887846637 2268101 112202132 53163173 773366120 558217046 612081853 910695276 606561372 1054099047 42347997 1012698734 716139331 35013888 986032402 490993648 39408545 502946551 80023044 13004459 699849439 868235820 716813805 289539295 224568530 440158444 106016615 340320111 767152960 17421387 79333176 346091134 954895353 103661159 126028133 25775381 532153224 545053336 16786606 495665128 95310754 953435127 925525574 70057720 73565691 867361128 392702074 56587266 539677582 173284824 77437907 480149187 146462425 913855284 119486435 526073204 976365666 660439328 35722169 419171985 71329412 40073769 1008627034 31412080 1011249928 5434520 40519897 92779661 1059209759 871802542 632244244 236648481 88503823 399243212 32977662 52912419 634835673 864697231 958817897 32563993 732349359 300737570 792452291 284860409 643874370 486104052 1042725713 394730927 13219770 186886288 956090568 112132897 81445041 1021968462 10868326 939134200 263027025 533671922 430913713 768569073 336792259 895491171 154429975 908238 793481386 659833363 42828345 262348901 47009380 635708542 131150388 1002779606 649009354 44001196 306310527 674556745 918133664 276075351 482171920 622393583 129077256 75150780 2991287 228162568 89687342 58483145 531351235 1071867728 758432378 38145343 630485601 793475610 580196455 8626776 58637159 88587360 543321549 151851165 29049451 147335775 930248839 967180698 88570077 617695173 42818278 144412211 714402393 22820827 316351539 104950204 618911004 322537581 288248588 753089698 270926049 972460598 78010354 537859504 462337818 95887652 113505289 765067674 66847245 131274046 20272589 825773881 733896223 35952811 82983290 755053388 238051942 14645350 64108785 97171305 88139407 267855680 519764068 33453454 383006582 374781929 675311037 537480629 21446896 1050917313 36228898 849564082 577497741 110078137 783366205 319317362 518343682 196187747 16636054 92201763 584762827 522014918 20657161 986239761 322097242 473982755 368255678 757301949 690270796 107594944 692424275 54049192 139773943 912930885 70082179 662580936 20685620 977121676 767765301 905429123 3806070 162722086 291927636 603233700 37577885 1069510493 887731192 37154332 674394425 123028871 909739321 70855591 318183391 991005048 1045589175 158433533 9734698 63131644 495363413 859818096 601006888 452697790 112561792 798623887 569963155 93381231 996620147 960621633 1061182214 139499487 416428385 79134614 59498440 36407706 70552876 673352590 22536352 95419969 493755789 87842375 866710568 57990801 25009111 33069702 155988572 833605952 121978883 586185542 828777929 105456268 102164836 5365530 906222397 54947791 33905166 979890166 339330396 408734741 527492945 1034041384 104530503 749110078 688729784 773209954 760780161 100203599 41036344 243807532 901177811 915925553 664670923 116153803 20340768 628208316 996162875 150463931 720165496 340042468 108503091 220727055 49549660 779925472 796399364 63226982 85482370 73122287 1045956952 963539816 18598872 1123532 26630567 859742364 650256104 404169707 424895609 813640804 16797316 758756420 98174627 352035332 56320594 678789132 90071287 940425366 615477469 445460478 490384296 32641550 33595512 470668814 98232558 87342069 132200697 326367799 34583051 860282282 18029634 67913441 836715079 131667421 580541540 2675658 271833462 703609551 254291879 87994673 804961127 944596678 536398945 53016446 944660960 598026769 465965878 584962124 6170640 976785056 631679354 521989221 68894416 113702155 19511302 64572265 12601330 53062339 458229328 453249966 562241852 615146282 481023652 877044409 466582638 734347744 427554301 806958115 290372945 735953733 97921984 863235705 100489978 510081588 131490360 1037473774 61701598 442844614 650110975 130885083 1027870484 266410011 345915899 325583424 746629451 806156135 52192631 127652789 28568872 438386677 35306596 696602792 988437516 734997931 918634264 20723677 830927832 591817256 773168149 12567040 18987373 83085070 596085993 956822473 47879102 91667774 61082886 502630961 815965097 111287453 431602333 658874640 506135482 242893818 334665476 652387794 697882309 74631467 1030736332 3671983 595679541 620950786 252049569 857774264 304256132 938691852 955182526 214892622 568495128 103006596 1048146203 47639409 57101640 932023586 52906901 102878767 784749026 1055170915 62653250 812034193 47929075 224197183 99310490 700270952 1054052733 44847321 103831999 867477925 33832327 6833371 322410585 49373467 399162069 156564731 566779859 738644018 630914727 5801143 69295794 907246131 237187419 783909070 49532351 136884937 984027568 393026404 416338676 12841325 324849654 627856634 1048528559 822541130 1014817870 630825312 740413205 64032286 1070818612 626100165 335599429 701867587 981825505 574036794 238244701 788684 586776082 616094907 904101526 507551798 120332776 151798364 725146427 529644557 35676124 597228244 35894033 879531665 544529835 525295810 479655099 238607542 576428428 923025187 19856443 472199789 19683670 984135917 65305130 599792719 5280689 99000350 708658206 464202146 130161888 79305281 504460228 971793325 294375920 911267734 550140772 453648986 64179832 27524161 844219425 219122471 563334349 375238088 968459585 831802481 257363697 384472024 91341365 674920220 68799416 732661628 81659145 692199027 961255434 528750092 324339524 45498471 1016375766 8215262 150863315 81746857 317251816 1027804671 480995864 97161562 117800519 1067189913 162918382 983134421 127234001 22075553 916577361 40438738 138888762 315943785 501049335 468930549 535953771 289608363 456491860 105751041 844698705 602285437 153819061 919936384 52263742 419913225 47510628 149569938 871761098 922360270 540947 864827927 3647564 125796841 391066418 907445973 617320619 112872921 62671271 1045583722 438795996 584070563 76112244 256376656 50888592 853946411 61812094 423515658 965908443 451753542 606825673 667384360 110016433 88118441 669710937 677086979 986034224 75425753 574721433 118057545 265348444 268002733 905991319 658194238 132632364 96294311 82526107 75793745 106712774 772700874 232045982 109027583 1028385881 28659829 27396640 37562539 93193150 330749863 1054075818 119502858 402093847 826615611 1039418254 385397377 118131438 1396643 861086282 336233603 12685979 409181900 262888358 935986904 806245240 39847099 847479017 10022927 160907416 127963949 1002635624 103224338 136658156 74588832 117727421 123130991 273073285 65848765 1050277108 700363899 453677591 115697238 255129781 806099031 850389966 579696481 39551541 586167188 621181873 416286846 94872714 422952115 2307612 806897813 581789348 744728285 9609597 511098777 415134991 525245969 1027624981 166686710 560851391 913656883 374515672 404088161 14805972 44526989 364199501 310666004 57097419 129057599 564368951 1043470348 156056501 1005250219 652862708 508960719 767608794 521994757 128702364 261569146 118317811 17377369 112012969 104487176 809511366 28727373 57164733 924061798 623507434 96985180 57100439 14761447 431317361 149437377 55358959 112848776 452980264 96271664 194272509 38717327 1004942435 730366185 284408340 120098742 699438430 149688286 541728413 103239441 9414971 7194770 87658522 577391139 961096457 418625840 508427820 795696701 57006090 72291623 9790676 56137051 48145847 651496770 442235345 663395657 379844809 858605606 612192987 1039314485 543281567 613335843 790616825 84297395 812254296 107627329 597037026 108380366 76764004 226728736 466003712 1044856013 47372155 55669707 78042254 306805885 87784969 44747251 484028681 89552099 497864083 249751330 803222310 1006941234 21332637 638430092 780165515 334092962 229303011 376953512 450282446 574328366 508035657 10922302 82998119 90561748 70655959 997306741 79525420 749589801 34050338 88423264 381780887 736851597 81002517 99082763 57319979 65444375 856369998 52025024 557979816 292098517 212397334 812404754 975886502 245818357 148961767 794591368 774275307 700549696 1005109157 102416017 530734115 57398115 96961683 561829376 101110132 376679027 87632163 96701234 696031097 816378000 19837746 486454005 6407288 129357803 408249917 171108820 651838007 948370243 252125541 102537182 7674378 71268892 22391278 211633748 490926511 98719708 921779798 483991465 368249976 47404339 100124715 945552071 618291466 167434283 18027402 107730120 472547268 643022631 1048712086 156810101 839222401 18076229 349219317 887702534 103267390 223668307 894778949 458220658 236793905 122001632 923967862 415369615 247585670 208327953 1037110543 205072476 12562947 342586308 1032528625 429744096 74977931 127692311 117502479 858675166 803156870 71831981 483726993 370758155 1065161023 202105785 81771914 10595303 416242416 124783842 55237398 985956101 763648340 844116370 836771196 192965808 69533483 26961578 361630857 53600054 358298022 70975295 694867295 191668721 40956073 1030479507 4746409 196638795 459723415 120713951 936317998 133517218 43090650 665870606 732465803 774093629 329419517 1317657 85054663 17718331 1058534475 778053196 650556214 478295490 90800295 44952341 716012641 1041806817 88151700 66240041 43932702 103879103 56568655 369158892 743889125 43326603 107231977 1057056023 1048673909 436936189 567050375 77983031 3914870 1055526693 699830416 102122803 82970652 563317877 80961833 65560429 874491773 117413559 1037436344 620165960 577790249 1015526140 134005800 879678405 47082845 188256033 901579980 122631405 119172425 125882426 1258421 175256823 341821657 23931840 4904475 331785249 1048006917 32166904 23965809 104191729 929364390 96313876 162901407 333648064 974567469 20462659 590708506 23682994 73872738 515792477 159794050 953401141 47141319 520996913 26021491 52371080 896713991 18196523 880212439 586359634 293357916 605446013 48282086 25730961 111396280 853916405 259379433 859515243 134071961 48462701 122850961 794232865 84343032 188816182 26936709 468618179 5243863 4074380 215719437 697477329 444676653 697480659 712841246 593542041 401526185 43628721 966112615 36341916 130815809 143364599 629996265 968528542 398492732 946178566 22214463 78607657 101980989 829776708 290978576 691277479 362190253 779725607 883041682 42602065 377453436 76917005 193242942 21817902 21724833 70335703 767767351 451905176 966349545 42824524 503121010 91054116 984719195 479252048 977931906 8484807 9049708 77595375 653806110 36466963 833368462 88795004 951453529 30208695 688084787 255294896 839303441 50859251 502043653 796223817 276835887 25973978 123773411 114117099 651758375 596874782 31678261 100101407 712418143 951273530 259121570 57206812 829381899 92449236 370060706 717349034 776121753 464138981 73329789 25254992 181266047 384791121 453405047 848467234 121083635 314624449 219986180 759516945 334623274 120347808 63647411 18813044 22360803 573607400 284627837 570791434 681065782 319503217 948075161 587489939 376339959 1032564712 324520982 69340949 91678952 426181649 121223444 87352839 805408619 534453279 1003532793 107289799 824045997 65688850 902725666 841133040 940315580 127443854 711011065 131127879 97961724 122679901 43318329 106206827 71227336 806482925 39805173 1013706811 355182439 503323695 402452368 21527139 998967395 165875466 538766674 528650405 59431503 43671373 211190327 112674784 679197459 479189873 774287286 246251120 1009787435 739221746 716961965 102783438 566205323 408797203 616806156 687693073 37019274 41555236 87572892 287172088 140741180 710255889 42179346 533319465 582045244 45026731 551893350 76281734 132246625 300594844 605574460 355230229 133820928 25823368 105960872 103155172 839067084 930249003 66999467 964516598 636590875 106948896 609660710 44743233 21163543 767411085 155119652 496844803 1047142332 808988421 565001172 731897399 534048734 53498038 91592262 874089371 130862931 41998490 807317503 629282043 622358080 816766703 238155123 349546270 65027359 116346021 209903484 299241219 530324908 514513984 16955162 840573086 925906067 584100314 724766548 70071727 724052213 473705370 824366257 693743718 603814423 456741962 167905906 984364338 596941240 91402868 714721980 22400258 43192103 92249134 51338967 31173815 228735946 52016066 137894611 19883726 91754184 490564374 62896128 100666640 70004797 330649648 833299089 331622295 854506411 28083569 1013436000 98091905 16774470 63712909 23719371 750411223 598839560 452861996 131074554 43194937 784650552 25284986 934013547 347532868 723224033 54290072 101000098 388706320 299293162 1050709077 2736401 274342426 327158213 826103079 122631099 562334616 90498493 633850108 649395731 61782815 121510787 159913185 107752865 72122837 92645724 736049292 940766835 724291582 570356068 338959981 24092210 825192292 238486962 580365328 168950715 891952092 107300137 734633492 422213524 13577313 928989871 891416551 128233322 600599836 69067746 333605509 906190571 136202168 14898189 184153267 5436439 274327792 292028623 706358053 124780133 669623312 934522088 47358048 337741195 521810686 492671065 12496253 179911422 744174731 329649624 63219683 473328459 16178963 78139839 754408333 56879554 84070839 548818477 102414347 31905852 64656091 889668741 26731320 654602044 880841853 648492486 15919297 347401823 101716116 412208941 208605969 422499735 879678711 111436043 462058011 388075548 508020175 767215006 901252182 94017945 38705553 114328878 87464443 830545244 1067642997 111123255 271130572 581276290 753733127 66152399 90431552 679630 192347882 879437921 240472412 644788229 150023881 603011292 630783204 14786428 33677940 392499596 129413527 879632187 971978348 594017367 698195933 113944016 722210941 58110970 605403405 83683067 55332539 426870045 1038877802 791915110 342573414 599350888 11289616 76160532 20475653 506970560 707639074 852547274 165131606 28376647 265375488 388009395 236078301 476544333 879113559 802394834 687513463 255489593 888102909 12615284 61683238 691853485 669158858 61648060 98410931 133258906 806338294 78608643 892804552 284437580 947098648 501751569 15321583 504539725 998669888 939677609 127981765 785635292 130843236 644518900 111847061 238507242 72035783 66373900 56963569 875718821 693379725 983721292 123826951 676883898 647696500 905610496 39086444 1045290306 590392890 563145316 117457908 65259287 2180145 201555307 882495493 875965842 12614309 932714817 286374844 75368137 940073818 565407316 650982647 855104245 1071037489 12127725 21688756 153029011 973862688 560101103 121851577 177820844 937688980 939457717 669973132 42725667 870019036 594273379 884968911 1053316926 96073171 274265663 53663907 659047749 104385294 974130633 876717813 44896962 691031666 558525874 1030061618 712853495 984724825 1017408625 1038868692 235122168 567841973 24827311 112948920 102469264 76286954 565971689 210950083 10536123 975030538 45151396 113486513 1020429802 57674164 97501464 517535194 872985115 544629624 755679851 76590009 11289917 34474663 631934665 51351708 131248997 588364059 338889027 46213561 435161042 77727128 268544680 811725036 154188136 92606106 222837396 70135086 64028697 193749069 175185263 223232611 79733136 17188399 943694380 125992407 54160566 315306694 4987921 531082065 159364001 922498005 68092995 127870392 161892826 31220985 444479378 25695951 939828543 31376499 37377760 230704320 97556077 921458256 56626191 1023965754 41658854 616025103 538143428 112627988 589068752 747228051 6231212 304353339 9341183 243267431 997656502 38396453 204475563 384212866 62769633 453829769 688847386 28301160 545663968 146675616 118940739 766801432 292919129 101402605 190643860 128011923 909730867 208970795 542334945 41558417 26095605 1069158310 5050952 780348067 652687444 617624512 1006384216 805957186 423153244 93670646 483620804 178936331 184222386 73979514 936690088 22587478 687509645 393686510 363771592 7838232 1044464112 855830329 87908423 70769153 1056067017 1009217885 34365308 75944118 1018699936 605435823 16386152 786325463 541407864 92044312 551847577 458421933 176026153 931997361 167528853 10971154 319065385 514860923 503253590 28977665 121198271 4688075 664918863 695764176 116439101 794779702 76260499 156313875 364469466 616605026 113800241 48077164 84519597 21021268 806174650 358482187 15528479 685955805 82168613 192593547 474402360 73627461 842242127 100982677 658692039 928478768 517651310 5784111 488436705 1033013245 979098782 5660231 1013189585 15384420 631703213 151510036 790130123 875867141 317474819 54552824 830633601 1062963737 64343750 727021019 120105488 18756540 572882513 436152084 356859174 74166478 245580154 476798611 424569594 129686191 670645641 93216794 92742328 848189869 716800052 129135110 833188813 710149422 485265840 638909299 394439586 641326954 476665 346601702 34861865 128463556 104355947 392860650 534192834 823470869 556532206 307704115 27556737 82629232 599547781 570889231 989353019 499598175 830190288 80026965 131091943 364365221 717365945 88057904 579140638 23127731 24471352 323078311 396571602 763256316 171197330 579585171 73623044 1015867715 808595030 318329618 42667223 54730757 132274347 508205228 147201378 15939805 689240066 439142352 495544109 113245403 9828931 223141580 1038880912 65825602 381135563 412783777 63016636 100734874 665951084 593725608 834246735 93829130 1058019035 73839600 75645103 695200650 18575737 168533281 48293501 160132038 889116609 1011743854 98327463 111213101 27770801 861909273 859698426 804264000 392150056 41601520 296573700 876440364 101690461 871633492 218048801 405272384 181025056 510213544 1004510715 109468331 50777518 796021412 213620027 1058801041 68296697 931824675 456904235 803128185 952539037 1026124031 26814540 915652034 1035634485 132766058 752829586 108607831 952358715 918718166 74666866 324362485 165248769 866054239 295009 548923370 685360092 885280685 723098603 76143923 404967770 952073425 758491072 250291214 126757804 751172330 118488973 408829477 51938744 409316982 239682604 124065475 497482394 794929414 618275465 42399101 91178909 11118462 979433532 978702661 882177039 72199147 366036786 879429289 480767681 450336222 296628675 289682969 186469629 1066667103 985257491 78547879 204967781 225657709 1063764022 960454654 73124741 110097837 408006739 1061371795 984675712 490067412 42770093 802581686 696899277 613007782 710984387 25771563 288872047 746807349 348578273 867116631 111797069 729524775 987015618 553021933 95019939 98065487 9761149 432237837 40954273 525657072 647315950 102076446 903793235 200000121 639343946 75469459 17071377 1049662667 80487937 275605304 370142569 129657148 307169370 30471202 17919581 1042262598 118807938 101223160 108258226 593160536 690628610 391689694 1055950687 158795620 1052316355 355600922 958075577 353892724 978242203 839526029 492839835 929759166 918261166 1045163901 45347193 66218229 125145031 407361190 544853977 111708326 71381325 61241915 790831864 1066585105 128537272 206988749 418567332 232609444 83060429 3582508 20349363 332751422 70509931 35898442 941006032 271617771 24794577 935947948 121184741 395704664 104477475 341806776 137613808 95209718 13106716 717241067 40100409 82955243 607802872 317450332 527527703 653405583 33686539 11387603 103653074 34789051 226495363 21566078 191713059 528083911 731762704 580567856 151749114 775200090 592287324 1543322 522676873 289787401 16321705 92328539 117881248 1050347067 452142299 905992535 100784659 33684342 442039663 113529748 386632061 696653807 40492173 1036093890 40953140 55581582 700704813 438162447 60823326 594875313 75081215 222412960 791665150 821905191 902895082 40877019 351175507 754269524 308902233 662928422 391857564 41706572 42303131 208804214 74881568 1061408292 289529577 1615668 697908107 101501385 97540497 243483760 802201408 809638317 985509767 221634512 797972089 1041273822 1040253928 843449361 1045907554 1067012483 797724673 309016160 119693067 872899907 445340261 353567850 493195905 587668603 333590831 31699037 1068946393 849867451 28463713 461955364 42278075 44926914 53565218 78796366 440307295 953372350 1025057995 94306129 44836297 773780580 253770124 73189839 818861166 51729441 18435691 339278028 425648803 118604279 438050202 900851904 967901806 42259364 316840105 674970126 55585133 426666754 751279118 626946723 67729360 894576403 815482631 78323269 44600919 733712199 44620174 99757094 6135606 70208040 61629760 245708361 67954623 922646093 458308603 77960221 716008420 384930438 49659970 821868143 702870648 40241942 804782455 592916635 415818905 108729424 873939632 870828286 586474641 382015259 977883445 1029394905 90207569 1053151712 562066945 125044770 715630246 292391885 970565954 755273797 521629975 726693995 43988935 243389265 429447690 65775905 1045805948 416795485 966008759 916212983 611085650 118564598 311884906 112867932 1057586353 26903257 858901863 99366281 237066447 313971424 682890132 616843622 77971699 339476957 1000285753 1013520428 940202817 42735093 94214243 518096682 733806322 132875261 936229077 691386535 491499480 828611071 91553773 95745682 1050926157 81215879 428922305 1063939105 716543158 37297214 108238766 97620674 42521009 6477229 539344869 986866887 72805487 44229933 276837006 50693484 117886958 226368553 250216444 68298664 622254602 99887361 503626052 85684040 897105771 259987 15142041 957040972 117550823 78316596 1059224370 442431857 125888219 622821539 62050371 874077604 321554859 1068606936 1000883844 966527660 741740203 265603779 700441448 222338128 692360146 1044968960 1018058087 194661653 977856145 59204613 127856409 101394483 662107475 894837901 908802633 193104524 837796684 842629873 229687979 844269709 392058885 652084734 212897129 110061116 42942920 991155257 801247098 1045582289 65500624 89225215 106201357 353874965 655372455 56149634 112315720 12503485 471428948 744929849 722635305 360092893 1039578896 553810615 127924910 133415644 8303337 31415040 710441291 828116898 23048921 510910093 189619678 895969349 48796734 114632018 122623151 269278205 956605419 860320947 54972524 173867433 122709828 836674309 700864615 32512950 17348885 205062317 367149534 591093439 444938587 992923624 186850356 352566080 691781802 232125635 46954936 63230906 588993573 22201624 1024452503 529565291 37915510 529183119 117576835 396724834 371203026 373093439 121409041 23386930 1693820 8148250 996041386 1051463791 300340549 741579585 80481055 33315778 559662299 720426595 275314540 306426749 796841514 756942689 674822686 908756879 10462571 261099148 526127157 998993208 478462039 443274411 118942688 510537667 1057879754 92636419 296348174 945361712 892403279 778600741 1061295675 1061544124 612259422 620512804 160310216 499027499 3725526 363410846 572298338 424453986 609460634 10523522 53003010 198611991 702424495 922296656 263470585 62159321 846648862 37424596 750215912 57418209 848567994 688997105 213901741 104426275 352103588 101646546 62883983 997885291 806234204 126035734 221651930 73361296 901273334 536874018 209837242 429059344 223668181 670877370 295409998 655587375 15864691 868521970 224199302 821966889 92624604 112536079 133503200 414756940 103412802 10381060 948216061 471993539 73460163 24920621 604619667 642783828 758534217 93862542 715984310 67138950 122981026 84017911 398926716 110507092 168054005 1015185901 82015320 966804947 307941078 48793213 172657804 62862118 143784757 513521177 474625292 39225069 396737716 80938917 57148622 118238648 75976325 430127202 349468152 30996155 124641165 866327932 49044159 3162978 120805066 26020602 659447149 298324972 71434951 944888997 947482710 739594082 17311588 303274249 909847247 466163464 714896523 711727097 374321936 95949095 39454677 105460965 288339665 35635581 132621809 1066121363 21890268 899626292 66459909 83321685 942798141 681902979 99892340 815424006 903546089 428828035 654608652 237453591 52906768 1042286993 54657059 317466613 475342836 118950638 140304922 358887533 197621528 367323255 554878702 28715365 810848231 467102463 453726563 36950501 10558726 631888513 112667768 1020890719 130761138 974861138 113158002 12648322 397569982 826070967 737326337 65887576 11008335 359342900 478444455 927118924 1040077154 59949989 920616909 296084106 131665620 504596022 850713089 165370234 263155023 41346022 223395167 210539611 637659242 554341667 549945802 94204315 116667024 830006767 215729401 232798216 473994463 207564784 117408330 107496062 819085507 117697670 833494421 684483860 567064207 835451611 114694801 79328578 417044387 456521848 48114327 460503793 21206597 1035953371 982224277 12718630 18191692 46865553 995933401 7834397 15150782 395191395 9344987 243323996 315259539 143840780 569192896 267020256 755497319 918550633 99918659 55745322 28448959 578775761 915041499 670351243 50727385 856494412 53693941 116355484 451284840 230561730 72870260 644629358 158231932 112482849 1000349662 415262091 853047299 92256480 110621481 1040487658 415625630 55398027 90692235 321800968 335708932 571695356 2133055 64250873 57536124 931194657 910160022 377875531 739441116 1009090791 989592881 98912147 80160175 72297857 827485552 248362323 128242504 1063424791 28247785 820750412 640332832 775261844 72543981 427329033 61216655 1057369173 90990333 313920673 59904974 3851689 299440566 643135734 28577763 905357542 173321473 266328984 784678151 364427277 89211080 106343974 281241861 399362196 836671359 102049487 577121023 1049102633 850030610 97675620 238358896 133010703 131857179 448521061 699312178 50485098 931576930 168534791 163024550 25488205 70992623 183225638 992625525 28938070 129317441 999162605 855339459 69543437 91684365 73668103 860095696 77468157 133044648 699696736 221723911 41918378 894004485 941436104 651802925 62822535 1041001255 58407355 662741706 674520454 20411370 541739949 138971261 94196368 690056338 978024347 398509608 474858021 40359969 44251754 279070431 796659864 78631578 5445737 37595599 901793007 56541880 558553263 17188337 429735434 88682824 94313996 39120687 1045474084 107705944 44609879 455976491 889550339 82458027 259868747 223984916 532461377 794371671 85599144 518732700 933168528 424091019 787753466 682963753 906566258 317182141 306583823 356277180 157593603 45113212 134119292 33793756 441078267 164706219 92911459 167250326 209132313 474393623 74719990 1040713727 21129566 857110754 575785392 7182735 637600046 21651026 32048439 1070752599 1021405052 866750555 22170295 941073952 401286998 678389852 16824692 272190119 836048317 470952506 11523390 328890980 56946048 28922461 851508903 52690412 193192362 722620027 690646613 87448066 497291108 559804812 1021409950 976238578 8451782 81653364 459316457 132213626 91619479 57450336 61693032 9800528 115568431 71828417 43364368 101560482 32908324 326598685 92225833 130188728 250590595 68360646 117385990 366466597 471809286 490636500 74000760 717924976 704158369 80276728 217272857 857822231 364611305 958693615 154473827 916351390 1052434079 79116605 741120245 503669299 962859534 1011687106 528577658 130122262 122736981 532337647 724264828 194619642 928200918 121354635 650073726 27647568 96376197 21556684 756914741 165882778 53809168 462481398 171312915 584608937 71993345 790341240 1020363956 81808335 300891776 96749181 169588141 369222798 880953561 921978585 715388 210523688 648915395 903213067 649660059 409197844 121879273 901781690 160020501 67202611 61114762 93155826 95091097 37462365 10672685 39105326 60745952 349992193 47016557 33604608 16840395 998662666 259757081 351510276 47551836 1017649159 114723671 956067907 107527200 241815286 92555580 352184069 179769344 459384838 1012938613 810955944 102813363 393632205 3677532 516907933 1029436300 86983947 268331203 50789888 39835321 749801239 42745720 1006288585 423150803 83905693 566293400 84534909 91034854 769936632 148394454 131145132 53287873 199605348 437112945 17381799 133295152 402828799 292632193 299947329 589535859 277407263 1022273748 619940529 373971937 246936757 605114760 123089318 477375891 840938585 506868005 557468526 925362 464026715 494824513 117877129 133717620 37044914 1001030965 647941554 64946303 898714285 234570064 802554164 85409452 34681730 838839280 47242707 269777377 211920930 207474729 20909720 776620457 364728761 1005908123 352762910 546461552 60008926 668665122 26239317 51724039 982504279 1043053835 301873428 194039401 531990329 72232337 78700394 62774643 85507014 176345062 18660881 987046385 182233837 968935798 982176608 177691167 206448440 79586885 752885407 493742079 831764241 751933067 42911383 599128574 16441060 626473379 697127195 58070753 112369480 141616067 461530154 558484520 155379 8761204 824235411 115406834 72946626 229826409 88724862 327186037 574471578 57893023 53133657 77576366 73597016 16492214 886560272 708731991 60712028 734806808 851959877 99008388 449298098 925182661 113766699 111412430 224744871 100572736 388480705 215355138 69287454 759640401 56648951 555539859 113688185 639831637 126613533 751411871 10921997 599364681 575848922 111277409 201185213 34194269 721902983 78594355 61990068 676683360 65042972 1747622 396021961 18457451 120550619 1010755183 59643898 833621908 426723100 118351533 31022935 74400368 771444061 324818734 71093489 528256235 970727067 304270324 59832137 848644901 112431225 1019269138 789609347 40753868 84690872 16701920 375878127 97286426 76315805 58415425 939500753 1011445088 769071681 83791943 32991602 982112695 349794035 1015731809 903111117 85184577 75683104 452434804 24744530 364015807 75201882 10071944 9141014 55948010 78581888 714835280 49945883 784434537 613947445 860461435 18173002 805739084 457443257 119664050 788821232 411513608 91780147 71135609 63125151 584448336 245587034 102310539 393215646 517694916 48608009 390183905 41186288 275711956 611476181 56357432 47626458 484225117 103652263 662219487 124815770 149293773 888562683 136820093 1034587727 25530466 240397421 446588324 333463769 512884863 75818689 204025965 93397332 99794620 547631015 306807879 1000695602 434495720 755776598 488067094 729300738 713240364 10604472 108297446 275248381 873832582 364697745 662536264 16509107 854938677 344963802 339211647 429452169 409056702 838911829 186884902 492963068 795435370 826631152 81764305 579472960 491107609 1026119385 520759004 643374999 14891224 758514538 81822458 50228698 225853222 735389774 95806 259933877 942134731 929278530 789108268 28619377 50422497 98930019 117055060 191109017 93541113 169646161 95737831 884095679 79894592 91299033 399670300 73967373 840902977 46734749 1019691187 182303573 44134767 181737576 49120306 898702652 564225133 725903367 125761607 13940395 295242876 287235716 84200140 89862939 313827209 45703427 97268557 34172242 506168559 287461548 49378205 322374884 719142646 77496666 111232185 792678201 74720345 28827771 913794446 390615860 42660407 432316692 481238631 687545845 78127237 251230690 24590781 876885990 469058435 328692179 795931253 72693999 938465443 20300931 761265215 113191430 937458278 344292 823125885 78690484 10233820 12493828 76412113 821380364 283307387 51462078 7420182 453085485 276265739 15843353 102676301 27924183 280803657 527937993 23279353 533344988 296309541 195983477 219277244 472961972 82125088 750536953 541010441 4404863 514255019 877026125 914201301 807132330 635521211 41656342 947936480 118849272 896443040 76996880 760804487 491856353 996551397 42200691 258572484 484027463 403771868 789143857 1042753708 1048663278 553578002 897261389 124564418 39420639 80689720 74075506 856701114 91503594 968727345 23139563 905199063 795508350 51801049 133722620 60091206 746883724 245180723 85072265 618990057 12029386 728054947 274085587 68090188 766868719 953269004 45728113 314558190 111840389 725284982 99688006 821804188 230444069 982962741 63874462 515325858 661502785 539526874 1000467463 95557211 108730092 816319292 446731062 458152596 60221341 232939217 612221849 1169958 214602202 520648979 38560908 163328971 233639615 640550154 108871159 83536272 69179524 83168912 115294293 763770688 551285839 3512689 725123711 723550401 126205738 111701355 112607015 931456425 851471408 430068744 55154320 385816794 78602652 541121454 29327747 68975078 11706059 18409693 470454131 464760040 1041374147 968325572 121062128 436631613 322973595 50714987 500752880 691182030 581418629 922702296 426128203 131879969 553173845 1003276430 681400211 506413800 8919909 323541711 332064256 333374363 605175522 875572069 817462723 176965994 265032952 3065760 877407133 947556039 127357129 899917 656843516 123017903 761802319 775103103 913916436 38795935 578162299 114742539 20979683 59451605 34245084 632622021 666175967 6788584 84326807 142535175 980633166 246008523 760470449 645334380 521802810 122508375 890344359 35260443 1072799424 854048989 278987685 942884571 795353568 511417765 311795759 123532450 794593916 472977002 9393568 6039699 780610905 1015150329 450634643 92708403 744725898 56740493 580719275 131320575 87570512 797558469 287358674 120334517 209894460 899787068 87550408 185791561 946917065 222961276 107988045 990440272 55798301 226611817 311843557 418691633 116730900 49629050 83199673 402358862 60447057 175546509 659295902 104892169 20646875 140388444 363704769 1015868839 617623755 11030291 973712877 89726810 980691412 867421679 647954034 467544669 796074030 273533540 875596517 660007796 599816443 18730434 3740162 477947771 87627298 465345557 535601116 363491500 991695316 776678316 42685592 282897746 77077662 783476877 119956125 611804818 126981455 65205820 734482114 275913317 92432703 354182302 72936896 964596701 68657995 638843455 529346373 806350178 1033715835 602494120 639301440 352639110 59485197 176349585 69640403 796472504 52361132 66321377 74234840 116939875 862084519 78418002 615253294 801692042 528300513 82640409 227520124 98883680 1017145278 398204298 942583528 611442634 755390368 746873495 162742478 797762712 49105242 451346923 1070489186 930851975 56443509 237350736 710034567 989580089 371910854 920026808 887726637 48793166 325710085 781683291 572921880 645163524 26857288 575164280 758678337 495731915 991855976 354348357 117991361 632262333 77898940 39790779 277029954 807654304 966807119 54262992 922485737 772375589 764174051 58910377 38803470 745739059 66177207 23838470 76039123 48511053 78658162 61242583 66770606 15927355 35736296 986084257 801695702 124740288 568751911 268432655 688475967 195465647 815828982 892916588 1017364007 43640566 967918840 565076735 20064682 379482267 58002359 316363270 180111889 21937645 73152016 35463074 627860153 753554414 733293185 125694380 573969633 131127309 48626275 9759943 1012972521 113179793 865525546 790411208 120522565 196414556 70924953 1047094765 16116185 444325514 685578400 835817703 65385889 945051401 969970105 426678342 311389238 542351294 107616236 672085820 158390399 76938996 829570394 550191643 241692127 133506256 78817948 719747401 578228233 111017224 870843077 950170686 415304657 622588890 597912296 88297458 612283738 102278407 358035763 685291724 237021713 942730355 574978852 1044131288 420733451 1055748915 713904049 497744764 206069975 967171025 401028693 28797422 944129622 68824465 544699231 395602355 608239434 689042843 375100778 950193759 102955158 770821808 706450933 988163090 218911129 643868081 209251627 65147169 123500259 864658686 7491036 189114789 380284049 32404042 320262297 15619851 81271100 403737916 76212430 32929649 73612761 662749153 104610861 992263620 756308837 36429338 731847459 774847096 71722611 85151242 492536199 825113699 754336750 444006724 1033811460 113396556 417996853 71157194 174316144 1018921055 759334988 296521378 101845600 55379616 969971728 21013960 906705198 825819515 547635978 70121630 124771267 70426366 42819232 1070335459 989564416 96991935 82829293 466215885 67952155 6239525 43191192 277923056 672444912 727409317 670118379 123072668 9887683 424190442 1037198695 1063082649 705901206 82503058 205951382 206958954 647329886 43930782 729272187 118380709 415403813 71663964 923970425 61970032 651384533 123746560 105331115 949799359 675852630 102326525 18372791 819727595 161303385 681044646 889922778 1053528810 430903425 305661434 1013770802 814367504 957739928 34065251 445946866 19782987 74506535 51954058 49985999 208127434 82023685 476387302 130031829 275745736 835256573 505522429 923557172 48249116 117659596 55890712 671463323 203912675 986464730 491751935 35661738 87678710 71483593 168002499 63638406 1022421330 490487305 106111504 364608794 366808058 331876823 279935602 137935978 148521535 825249062 28991180 21787674 548545064 1870862 426119560 86216229 72694052 1053974470 93135897 282873046 93561832 75475950 674618173 146500691 95283156 1053261450 23707576 543563677 645102930 648656317 120462716 572255034 250183522 85382107 115142910 715609861 639496407 1068757276 279417576 934830896 27453321 95487851 372453544 134034186 487493765 66085978 105571417 313020131 382801508 160107186 948353110 1016393016 366728701 710318905 70347089 584880234 518108133 128837233 380959607 54946533 231225107 285199535 132756072 774997545 560580122 578953074 347373939 792577082 990889132 868639563 355515742 83946318 454093701 1010813394 26573816 517181530 1042122140 154812266 561500 982677578 499322554 186920245 821780447 70126081 112967744 161869406 225570370 649831285 79326076 565261151 739652 43275923 67710533 501952193 304449085 33555613 120274868 528280190 398084970 429734636 4559855 513815738 1005097226 23987410 21364626 139898319 58253191 75129827 138979836 114424020 87660362 81468717 131221164 510432261 279388335 293961584 482766245 518830133 815740452 156934253 69734982 304315152 528021859 676225231 406360002 956285545 525653925 146021374 72091379 132645434 14859976 792077102 646109684 52464069 198746403 91960963 388056143 6161700 610609563 1058401891 865561717 21225905 457422883 382281393 515192343 83806312 128135217 616942103 42707254 757743751 1063450171 1283622 85233712 1067160177 582087859 8808883 508096088 991856779 887706094 543203088 711260411 971876553 55300861 105709932 546832174 896532268 353905112 937566702 251631452 906552587 123167784 2339290 182855932 51583023 489726486 27006391 406545455 132380184 373102648 22756227 76901156 226963061 75653325 102298370 1026908610 9210928 94702636 473659114 31189867 879396031 799700405 999646153 311714353 311418240 673435053 1011982620 862056253 73276866 222168699 1049260 72101365 717660396 857862918 69750850 126947698 737339102 348990290 392427034 102151320 114352603 37384928 609175340 829407936 505451186 884388065 931446205 346005605 1079606 689617644 316140648 55355195 63060326 614851009 723412890 129120686 40268299 955663646 442452460 595216357 404028998 46203589 376437682 457569617 835961914 33174586 1039895220 228028631 275340314 3388300 91398817 736107212 471749309 25872337 112537872 88754619 1064008094 132751580 593614463 449843406 339174665 201817143 487555651 74653537 609832525 498650624 534519314 58422847 233143222 1044247741 737561117 780248835 80428351 27669259 1047768934 463279656 572142262 893843890 139580550 480781811 133987534 711438763 1068197080 284204957 257778960 1054757316 423777929 6907389 5374900 653386762 918635106 6052240 427568908 972327195 778503366 720052945 368018008 186451946 849926962 419603505 1038108133 127778084 462321877 997041942 121438348 846802274 208013492 91794253 821224972 440384758 7439478 109435697 94432057 610544399 547743207 657217052 848206606 303629503 171244870 1016300290 1041504335 398999803 119724925 13052348 56454517 63082290 73706809 921085459 95997795 491033286 6424026 368602512 747577122 906340894 654446453 39965562 793457686 87954764 990713462 791374549 794768485 17358402 43510925 158441599 597978052 71108067 574557985 30615765 131784256 108943209 413053859 867013855 70377279 1045277510 646094189 97469287 208043645 628786639 267731044 19163845 72223945 996427032 571686224 1033713022 78999766 864169047 237024316 117527981 126037692 81480879 28806120 782309491 109042188 76131629 781944281 805883418 66657398 30091180 868931259 100970825 61963663 333633482 76883088 1033682204 74945268 584741040 1019498367 98773848 486165958 361092007 390954443 158356171 946261889 350124596 53856321 556731634 81350462 429216652 50460745 108488286 109966693 511694874 1047928432 14180145 391167075 99899328 305582344 111055976 821986489 951143217 413468129 746924068 198025482 21667019 120965901 39009947 366960667 1017939038 1036780525 797561998 36949499 107329601 56190476 474521152 88551635 227340518 57006124 147135960 757657900 596879739 97822334 540633800 129640410 68423571 576357999 1019575202 205087204 254784455 214865960 311249054 202994628 788841302 469211340 704801142 131152104 395172534 114311278 183515994 11671419 242436977 740113637 354733641 72752591 12162959 25451853 716699889 663355100 1011506876 117901393 323322580 76025835 748207577 5292340 827914468 29901379 391064658 436257622 88797303 22361843 352993671 100692740 625830365 40004912 74456370 815465604 739608579 48593055 322947713 127350719 13434922 916945062 795295439 54675081 28114145 28844220 32243337 238125080 572291847 68469074 948385618 565522229 99523364 324135740 386056505 69448619 694447557 9504961 71793661 808978063 372702761 995771555 1054596373 90551543 305538357 298673065 77156142 815801344 30038487 100250103 276028914 470659020 54068242 737594091 20927260 289130128 834337500 408259588 931465295 6407718 245469695 95376365 893773161 701084217 20305426 11253217 342349247 52607087 281896977 45634910 402537982 47329043 353336552 664664594 67906829 331561086 37996334 746558753 555129709 12307826 1067851487 74010525 105275658 293547809 709852164 749464580 490763738 994490266 765412689 689847394 1004583271 799053874 417406739 867705078 271785178 816044743 180179175 65410927 31587249 113147963 827235978 464282271 43593754 577284504 190914985 344313933 428830891 403459544 723482928 824948376 962646103 627422597 13454945 124738692 612846678 265150946 445960539 57098490 868172637 335495166 977757458 498930967 210682642 998053145 855817532 689495035 120294317 63703089 370483902 920470166 27844399 3805244 62575959 102073514 835811962 79183838 6141953 729802694 29699557 924994120 935045721 86589001 107849755 98578365 717679775 285907167 374484569 215872208 64265021 145590321 337214153 404130445 33676744 211031791 121996488 105384596 56380930 794751755 1036421227 93361472 227465657 75446415 475953030 465520434 111427610 565088552 534666042 664448064 645163453 537692339 108131075 603245798 226564026 511939402 1067497736 118773332 136348902 601675970 102288896 27654739 647395205 668336325 77947654 4115549 346436122 25176395 166347360 212425630 685222782 687613926 1021693353 691561143 6464040 558644442 195833854 95377818 898002769 78693668 506388917 939190439 7696420 97626621 455099709 1050785241 387311192 760325164 860888190 398699702 17312474 63076442 187372243 245058177 512943786 70916497 787176719 802819461 579326256 178205689 8679299 67543602 492680436 122719171 229767989 809141325 899376989 962289797 132304399 112949346 708022055 582336036 43378006 117837998 778071903 975042991 437421418 277943674 122228289 201014843 898960239 93768762 84869824 67599164 1010849793 388452279 80365687 102200205 997841003 955971392 79917432 888951616 79687892 828747741 136718174 29324728 18968017 44246204 829001011 90025410 20485655 275339999 596470545 921833556 258500139 95554533 846255789 63985035 961248872 1011873041 421693554 47965220 829421049 535784277 222413822 1013009137 95766877 144606172 123147422 25916827 303576001 58341918 132245937 352136999 121619451 246799505 49885846 40424127 157031640 330983920 117603349 526671277 335386558 18618185 47459000 565559908 16202807 5549060 79630368 14251539 49887242 312355209 223524251 107872905 218904111 237469852 10172430 1001505770 1070194834 76819851 793975339 733154983 888689534 424185569 15769220 1002190018 629645834 668256452 846012198 654606518 242187896 69868978 351301878 99370496 212475610 620784443 166721763 71990871 61541901 269128353 847901449 36226117 183384219 121452038 925109693 8432731 112411175 133300878 955571 627071094 654496998 113165798 567214476 887237552 1008292013 582153873 490825880 75882610 503751 482136533 536453648 559315980 86735318 121426793 341858707 5844992 48390481 584160451 129490126 240678440 90278755 242794681 120507224 122084834 106858777 6447109 34296420 95255911 63373965 65020311 718014414 35996119 955382465 455057867 1000100453 602136154 39400176 335766622 277768086 84678960 259924846 42146946 969312531 133061239 119270507 511118836 68131864 979395288 38653241 33243512 101795201 803764187 46325051 119487482 850490362 869495358 446381197 80864224 19123843 205878747 1069699957 37867411 805654664 587163420 231497855 1026468107 853469366 838138550 41743510 367779643 945572173 53707438 173749273 80498571 173563147 140676036 34950282 617587494 956482040 46616243 1064325896 108803648 96164597 97271461 415625606 720609511 975769206 927171838 85758978 1041263091 80572436 799140660 56208151 394984035 782714077 732833463 463987586 98521928 1048262091 125996331 526957346 702168330 499871053 452813650 885963758 18502309 687971975 630141998 384047301 51311584 957644808 21272698 103562306 96105811 21343928 970478656 907129855 20463489 44601700 645757195 125032821 927051222 102145240 950074870 101099196 1033815207 74897352 113949552 745644844 552256743 297620696 75809650 83688327 754110382 966443283 1048904369 174188972 930122706 877038043 672754385 1056894787 431148241 715783514 31254230 38980276 907259 26824141 351380645 58305282 325076246 1010386247 230291682 52219625 568802115 386691232 196879603 886884475 801903232 979914745 825665470 262326450 4987554 930470513 987843883 3892637 300330078 254242945 93408666 566176876 116795945 88171517 133082650 735195855 497103394 170907351 899531479 168018935 32557293 1034848430 1030621167 80308013 41379353 146541635 387551397 272929943 964741177 109617127 116732763 269492198 188284521 44832616 133399667 1068094798 37348980 795830981 221921031 87362031 574885340 602284807 136690028 102614414 914039758 210672743 617423 4234652 555065125 753476214 300439250 681410576 1033593650 709472308 93666643 234981764 72579304 651890837 703716 607792253 300982986 28042161 797772456 944999989 693158646 779417263 67829529 22528070 678088963 955855165 721249463 1011950246 959164911 271932705 461418579 10795029 95074440 863198973 13051940 82256631 996234725 9775778 680795953 330552232 381847714 67650891 556499312 269362366 127786171 970985101 400364861 99203612 876763657 775222422 99398432 953529784 37417071 104129030 645764994 182642890 382027093 106695836 120893629 857636408 465824432 194560787 92747493 304382256 449862576 761781520 351101666 1002005207 769667353 515595449 883936321 843911155 959392201 19802920 103332240 648100550 435457683 108381368 69290047 1040281356 4700627 21115163 56383795 762565193 75012115 557479725 84114861 17098199 1021608898 615218025 755700434 58166167 967099374 932813239 882182317 687037318 342477173 462576875 119538329 53931939 994058628 842093715 1019614351 117472064 316584605 52371034 655457267 835294547 139793475 237312808 553088985 42071008 946568500 299611958 868148964 338548538 1297260 866196336 478595769 175087058 790728209 518860672 272816655 857167147 248603973 532105914 37870145 190403600 279122606 480226839 5579792 714729934 62840800 41200853 19149049 320769056 248569532 559713851 23687245 878942843 1026060471 713178254 165560541 4189230 233102960 113289737 654801270 229128578 617413923 74789799 309431028 855146880 116015921 1003256661 71891939 696355897 975350960 891259804 73107881 539191941 38941737 848139146 82069566 327010899 246541453 9151070 583772240 490112060 483533849 1044882604 884189434 140861728 57991159 113596219 884993173 69462059 951372572 783416325 130153015 42297243 629880410 1052314557 102205794 119529972 625764055 1015300930 942003943 17696855 55481354 489092380 221361101 846914405 216913991 773218754 72758759 94332876 732360581 73340857 50361041 379648440 77856381 39928923 164117818 113087347 826324530 295723109 661668680 731663269 1004618524 803261827 918467599 651050539 1060430250 945467590 95065365 535912543 902905207 67558890 290305360 348756499 33106198 113682296 188900058 27383833 908082481 309921971 100805572 66298094 27547629 97802796 993163737 894124196 599736343 543006321 433601141 68375056 113152738 650595026 671938958 92764805 85284825 63062446 1582540 850240577 893644008 10804731 375845399 34295747 715043292 850158289 669867343 325739621 764095820 319415170 201702147 839614389 84636921 637776848 440425768 476261930 52763361 700061098 353076765 99847907 45458200 54294457 722380919 101740823 689772942 1066570159 598791847 655228997 512483460 45729249 48441080 94440999 67666821 192190903 871186535 938667379 966488001 108125383 494282364 496687095 68268525 55718316 130731947 448230529 62940201 519324218 487867237 315625631 305372370 256019570 77607228 24083905 694359158 127487640 117388689 25648371 355018284 519343240 158591585 795235919 718103858 331143698 170248002 318801256 184380112 387567742 22667067 520901138 881763319 472536337 389855872 5659894 109939016 88649301 660522256 47208931 63883773 93320964 5443986 103273282 403497901 69356644 968830852 688616419 106216530 681975062 665243151 390838499 592811306 235820622 723051986 659854498 12627659 12244312 106138447 509494177 25881754 522745231 190507126 405416646 705137 598206944 976270235 272711742 188728817 32447719 857453990 970426884 763099921 329231321 71726354 97032735 491494149 70982298 644520754 68270955 497822761 31653219 77585234 454344378 35528873 916142524 878378343 227077492 442603556 66572136 114267424 84530594 112257099 976514056 41464781 400552545 31940691 637464592 924768965 1070477416 810333316 610141606 537128378 220104424 395051697 828302620 728791177 72470015 1030994473 446573699 861916460 1066128331 113129472 1055993256 290080060 66858099 17675423 129510327 1051994941 485482300 564014854 48548704 922553826 443030828 504653169 27495014 95045092 412274799 281637291 286257680 174843373 44101932 142342291 540611001 1021876006 128306885 461183342 1036843595 640630985 32688227 415383399 51622068 69371235 728220537 841574294 106796000 637700561 806622539 84855630 657470898 34899162 296476189 40322478 906730625 111279701 6024305 170905101 10174519 399467959 483242408 488997300 117780384 35907294 144875787 88362101 33799477 892647382 925715971 297723397 211133784 870902207 783991389 559640507 120294860 6224457 938458313 141356286 845944959 605201745 1173712 90951353 116767188 304380504 830236668 125498672 106486556 723504923 94116590 432552687 83008274 55317503 66082235 467459914 57992521 56849793 30238312 410791216 576442146 857025841 87520677 999974597 16837296 1060289362 182583673 5232823 148526532 147601298 885102298 982033215 49386983 117354300 475920393 81489247 61142332 87414451 49299732 1757554 783351330 724424329 365938474 102880208 461011743 714161461 215621839 183041638 367785354 170679490 240820925 1015339407 53152700 976499024 934134129 302899602 39232166 698687711 432989733 411814599 755924390 63165476 355383518 424944674 577117222 141758603 479582745 250306429 95264993 1065912328 55289653 97339732 134043966 273709 58009447 114861681 89776633 745053088 124602596 155224119 421252336 583929967 34207331 21627544 924674565 26032473 1034829718 118204253 327877377 458793638 127923426 481152267 3323536 405710088 48135770 1034883672 42933704 71357730 698852991 11507087 312724467 32030460 585400447 69189549 199441811 623905666 144429679 62040720 51909218 375668368 424199663 672809751 471562009 544158065 231763062 81779891 56447755 725170 121748615 880731989 1011262052 968089167 152746303 22346448 31880243 438581272 64234037 77908342 976948627 879637092 952658181 901445535 1026831608 490511907 573248423 11888469 480746097 409375063 82168735 191315802 89044011 114260625 284225932 66963882 1009702173 941313954 300826770 1009129426 427739550 260947139 45685293 113720794 56605126 130703841 200354261 743607282 16493753 645937363 391408043 1052057230 636073298 56424368 16267761 47184280 502591594 562444068 481479229 854689011 35870806 909954501 92989380 79418442 103018740 836628761 804931713 1046118487 994217233 458868836 15904050 517574971 83346486 876480780 106009251 4116743 100747377 25852729 913257738 961694388 370881641 102555240 62034989 811883956 43079476 350522 990933965 701270159 58005562 93098519 21037532 935021059 1042997101 19704013 57634444 39535272 711256966 999983522 647600 519156486 532384567 399709397 406574543 108050540 892320428 906957538 1024942525 110651463 513304228 993160809 786440527 617106263 15630558 58575663 811775524 235975860 15513726 110682627 86257648 386770249 973460 81306735 67641097 794060329 58016846 944319230 42933021 599691534 631192381 93129891 16294730 300061999 509926902 261261728 523008356 133458709 990323100 673267519 633178184 14481172 721817647 16187117 950613632 316479537 1044468840 75340346 183612120 974520347 106187456 799462280 507991534 930950302 657989934 846335168 173718178 20869760 534115996 610693256 93224818 165698825 134114235 67968867 826795512 145943848 870651785 692001879 63467304 107160757 385374756 53628820 340015741 100730452 98554782 196551695 857912012 13747248 456386114 956353171 71110065 264850847 133775712 582788495 353057307 394825092 924342221 18000654 397070192 47898627 16489260 1040845113 978861051 113864514 123126876 60540695 40813685 526809459 672417262 24726079 131527242 262021642 992445984 861852957 321267898 600181485 79554976 458778109 107545413 32941843 28599946 255704950 541196661 777362881 371021868 76071447 21965018 293063431 85279030 69837008 253807090 697518639 184244616 700786212 997167773 598210275 967586650 132700730 86835471 183169116 119140724 58682798 477812136 899083550 293824156 1058502470 90719041 202731623 928596204 496835007 236654850 75929742 1015187313 6615629 84257014 516802456 130181995 889344082 159605597 774361498 332997623 32172891 787564768 370441825 955857457 268452092 106516739 1003140093 25583587 415625614 356664329 458052458 97433974 23054155 958754361 75608524 1047559895 13739773 576407241 112554147 96260554 92150931 133980713 115576021 286075848 95132420 413164784 662552111 86085532 90924092 528322500 430185479 1008405021 664501610 174633389 94524720 767717548 134011603 217121467 406803612 56673455 428261122 736945288 347175818 329228578 90158114 868156651 64638663 871205975 125450159 124440995 36404605 843117352 64093844 112549661 482363624 95678410 110480422 99099065 7207633 38753057 59649408 18698209 87390996 982871577 563719004 580246432 4663825 711793151 355922201 120435308 590376466 62292140 976506873 110924427 12089149 836968225 929301675 132202879 890835896 95268873 792751553 698818296 44162598 551525876 331336118 72528507 618963972 23091628 735891146 48518212 28010633 692132546 74765609 1012537158 110109366 211260571 603116980 887158762 108811160 923919218 632427093 48732886 352853646 797645194 1035541566 460388281 840611522 18656735 638719792 516884727 77256567 786199057 14024653 459587065 84440671 132448352 723276694 23481567 215572736 374735198 364851269 362103994 80597907 919030535 83394222 864688994 236244578 111387160 121044153 348320353 201721687 188107786 74452869 501683537 56796200 85730685 630128526 41662042 708312304 275877037 791111468 394464410 501739354 410096037 102153493 236821081 372602376 97922 664718947 1035619729 165322250 181144968 82093713 551349450 754119938 431537581 217468931 6390848 359784310 716359522 580038489 1029494133 738050235 43577125 128212395 586216285 22859725 911271245 872550230 107422713 27725353 1060455848 73648245 31669014 767567963 1011215211 128297328 325272043 630233019 86448298 13468563 74499056 748278728 612780400 803392232 730558882 72915124 197755675 50804825 915858650 996226280 124535187 889616046 618380780 17017082 270383827 570256028 113097170 31268919 94474222 153202241 988360321 60238760 17765506 730001499 757357681 95712434 584064497 1013205052 7303962 510891130 818005340 305889218 113513944 384033113 114584507 489889353 3008220 769356830 16102777 990661991 134041709 510655039 765583152 572671058 32589214 518728347 444413714 1071763937 438070789 91837673 58405431 91882850 186060656 600616049 70860261 320592918 510753437 138817602 556260255 325752386 54886425 45712733 51460017 427250482 320674715 107072179 145894095 425140647 1000519600 59340442 123917842 309922938 230670319 10387973 3675334 918866413 212170003 708002115 33839735 768388342 359940772 114603787 493375941 61212564 737546495 376900386 111742579 11792314 829594175 649659686 118924726 991501070 272344142 79717357 480072996 939300883 102241729 735252453 990699489 961982262 861916732 130182813 912519668 254841545 10695001 288928672 79283528 570468810 184860517 115735871 25703416 16289666 170731618 278882416 79391759 386601964 67326255 367060544 898474 816362082 160348779 670816053 1037766347 162291643 618607852 716970950 164389581 1005188169 778411714 57424765 55459914 970102177 1674877 2560963 130678026 943344380 825498693 740465697 487373661 21134341 648331093 673756938 638641397 61343068 30415378 788578041 337820192 594213475 459867179 186361511 12656167 902711083 187305938 364197718 5308770 70986383 719542714 314929226 987658636 89855897 65975647 90010086 465568587 130570189 81229750 387968824 281136484 112432509 111831356 712235105 90212053 120420280 548788820 656438251 629176576 1022094084 626966939 285596267 541987244 387543810 226604543 578269517 49421634 840660412 943271232 892607139 41785026 62510045 302429002 274535979 808274137 752260400 919425793 498865478 272794699 248740978 268812526 84122226 46434532 303939804 2273263 353594843 201226126 738688286 118956653 424457738 1021088905 93684087 793777489 70041341 647242784 917851934 76563128 700184225 178596614 570747234 757196764 283012553 683527579 306191114 95672138 1779297 38069852 348438221 98981561 539784168 1000056947 925526409 296717762 907613666 1069940307 251975804 253468181 114582971 750790620 932904348 845211033 34445440 81412196 102325705 363443730 584214625 473435709 257194317 484201374 449081151 366754969 538331982 52088993 690417 179884646 37477785 91134767 250117552 135931149 648630716 109452097 700182316 467002078 89917725 128345733 119695544 574894429 174829893 162406003 78357400 135922288 17458079 11520673 998522491 115054902 679725877 647359950 97845550 666083904 86915736 33188919 873736359 507341111 716241109 71087009 234150573 16153026 115183424 721919915 191953029 268366720 245530483 131802848 157389523 39719836 975695912 22593510 40689801 556934641 57739489 111907619 110535889 729988047 620776604 38293391 519396733 116209969 443772456 93012711 550278526 478712212 749925486 42362028 103959012 120690352 432928713 113143839 131340829 1051541823 56325360 890054736 541716752 350428267 948383412 119042023 601256879 350394951 76237469 24168518 782924279 93739665 219074082 8563724 255701445 733702264 168251407 32302853 69124026 30127856 340940399 415390369 558293665 72664262 104903184 856189681 94284987 303199183 76927587 564820681 416274026 87976701 763348591 118228558 648662031 13273841 13529406 59215637 565120307 81585720 38448050 89770270 91402164 128178849 321487017 125487719 837570561 21397965 205961667 66430586 94666824 79022279 650336493 919607496 55512884 51782699 340957996 258590858 76439623 70654834 905935565 917166916 650286823 509982644 886886486 61715113 51935077 697089121 43136660 585709798 126806125 555186220 52144420 89568398 344503039 733082867 439972580 133274651 6831826 225554596 120242258 273547638 76113482 42179875 74676952 17446833 111321358 8391939 92597972 823702084 115957941 390327433 1019273675 604042761 529033559 32276388 34290789 8432623 50821985 609155721 60889353 967795197 733247897 1053912914 74968656 809140505 42453728 43927309 36435090 426289011 457625110 54410556 328533935 139682561 2395955 789358905 933212103 73221665 26570043 19932521 807080738 19784342 121369415 79874493 30427647 271179558 168188391 436017954 51328467 322620889 2023264 986057377 902003604 34683844 11905477 924863474 77122541 593230901 814657481 663173032 415614432 96805475 128222468 23864208 504352622 525239230 803523896 1051100882 398220751 27971941 841386357 824303081 5824334 129867644 274152787 77301774 218823891 603268842 821799519 508639191 367979177 44938734 33101658 4752630 1004025386 897278915 1031707791 587470634 88582081 499907188 51845020 54646804 869446051 111066033 704211238 13091987 83875982 623471754 522196 15724623 118327755 115022786 384694177 66308538 476131331 71988227 117410585 874813694 942021805 684037675 646871773 378550485 909282568 383611454 682416683 129306354 113614633 298135127 871228088 205798080 852519351 580401969 80636896 263177363 269954869 612396334 21496606 811298050 118020139 575885843 51522969 646005365 85672048 154868330 225487369 335804668 86513539 652164068 1036890144 21677801 749697609 59420718 583024629 406861894 298014778 429174301 662723968 61656161 610791341 145832053 55924115 829708277 206443130 1001953691 113393951 123506147 6307830 165468132 754668841 116120595 861047120 69482424 758015161 681396059 31388055 431779089 485351203 11466367 694303975 769214113 12414360 243029485 5180240 206791048 712336569 58333942 101448472 127655971 801539992 208018797 756227285 94931494 83397378 313082057 617301121 128936063 71059167 817629580 742759201 535820113 562264686 317830175 622589251 688768471 610847622 331663225 146543722 50005265 930771584 1011044757 852678415 132088231 86180286 68951806 120038400 29930194 103089089 851731495 121312619 431038737 74910159 26478975 1001349549 828383999 553128481 96723115 59063500 780020950 106605946 83476499 181893240 800721613 685880275 964558314 69784057 59305874 856326616 615532243 47749267 997848834 413143775 21344665 288649577 44568158 311489202 478587580 580796001 468369202 507297924 748729800 1072687545 1003495352 488481358 709333281 765693023 691831760 181922221 690922412 796193834 96892377 176312700 676015040 20197768 182556030 443127109 1034860590 302245758 393691300 198489114 166375688 238387557 72548119 729323084 705399529 1005415786 97004739 224535221 126705621 9592728 30385563 72350835 388383044 366942528 74394578 122448597 397110399 109840441 93364100 472576837 730397390 17695297 931360614 597611386 132563788 81644749 314090113 1005551878 132469145 737342418 88134246 532170913 90796484 90858241 392981645 461522899 353913165 473885291 390994628 100776906 10780926 830607024 292971029 49570427 222001071 131822581 54345455 924506866 48502690 90853987 92806205 23711588 992891163 827181045 409209158 52423779 1061398245 20607006 122546872 140565953 25980286 55331441 391921714 438389863 79959792 38891747 116873005 883367838 32744842 1034249240 178804096 570575199 847409734 442968552 600489904 141374623 144530267 271370247 350598868 292874394 31296207 838345745 527755337 210239195 997390892 898574053 750929267 742119064 726755713 371884644 414684028 111085057 692874491 753775912 728917053 82224415 238186006 126973767 519546511 168609328 10219221 894428747 8153086 582177449 92217065 109035058 84688170 97683859 26605880 274966956 840861353 971254604 400920985 327157875 129605987 12811809 738190856 97819945 268025023 1037064462 141690187 574358987 297963335 944368610 550405586 14968335 53015729 44650789 1015699686 504089493 165325411 95922159 77642612 673961813 58115436 103386165 1037394005 562311362 741230185 231657828 131696615 127075699 451850200 96862826 730574664 715064762 451647470 30281745 121714678 227388892 996251440 20876077 810300543 96509978 443672557 19199729 787005905 27143411 691548653 962422969 7606049 1064903176 933371195 30191898 342327355 428141163 125695840 119218103 92578541 946459157 192464862 44196019 127890069 148831717 963419850 46637472 12827337 895148361 91232257 911987656 971481484 145854675 553086448 210839110 1042606392 449950332 836993054 103682685 341555436 117796862 21471474 104827478 745430255 898733469 785159954 589573993 133197578 103664375 919427367 164067352 76896356 57556912 728600057 587105449 80485179 154877757 962584200 649069841 74811643 27231709 48528881 964985692 37170314 746124477 880171087 228354682 719977982 74648688 83533331 37001199 88266322 473728213 492611077 218679793 127425041 529216144 126374250 1047520701 29487868 136149787 703176433 68106305 210620632 18143196 115363303 599713121 564522681 26212376 128073095 1052959349 12149056 56198042 94861471 640974738 519688161 309289574 737196987 93227998 429943893 115360074 52456221 890119915 948583143 73183763 92167364 139569127 90733267 25588117 870921402 1036173591 613390293 273077243 92299302 694851674 945317222 97611533 955244784 968940823 829768523 88989220 652984879 1072344979 690843309 71764713 378202852 58961686 461592872 230696449 982604037 566065249 928425761 147125423 218721340 920207628 12587140 85733393 855957616 71299401 1020675501 962723577 12014132 12222129 723945571 420341839 217441653 297360689 291397634 749909940 84611426 588820409 1002023420 617923860 609294582 985362456 94273653 982926804 412630206 616716078 893392264 74400869 43225862 737407387 198648265 446790229 532907300 738534714 243738180 93023208 424750154 728048529 631818292 49728506 91076498 10632147 120375125 779694245 158895528 38906569 171609959 86954140 680960992 131532719 670014182 27203548 44443636 425785984 741349211 163979116 982510305 64383810 47595671 602220640 53685019 539303852 320391846 267324848 987695167 533864325 635825491 436863940 7220029 369250701 103606680 701016827 111229162 908347090 27688345 950325772 121074532 51030861 419798350 868689722 101825628 371361440 116074299 32270068 19351953 447325511 68585976 868482905 525684173 143576094 683091115 26273770 278104955 924411092 347340385 829182013 1048771443 460240195 43518098 527679381 12386353 1024143261 317722101 138193022 414695480 454342467 77334142 421503369 458279537 1025245249 404670580 698686149 348573960 72298484 209573951 667373544 828164333 57534219 720427001 391088899 921804226 1053191480 127941223 45296092 720597262 565452022 64924635 93144611 259453163 946730213 125570483 569651362 921145286 775844889 826225172 125911205 42191374 497975547 817436562 70221759 39325049 320635584 84303275 151859121 883593245 225344413 72295545 88527158 476175721 44679328 853243896 34018986 14820441 99022052 760479138 857617520 436403206 506344291 163781350 1007243777 359705576 296511715 105822765 731884592 37423464 238947995 22395128 581878885 698135337 845968831 1043156146 314256463 638179540 712089392 131401523 230686152 26656123 119330565 596912046 995110762 74714085 118692503 402829809 575824517 41787953 938399801 13869480 311109115 877843777 68413548 26152941 14753866 100205067 361361915 410167989 613349957 201842777 134309777 432740331 538230546 32103470 750583212 618926810 562205615 317440042 1024289562 731151271 196706512 43643274 61384054 22570434 332775296 981498904 153579586 158777608 44196430 637207752 234596019 637859841 11717675 845715746 761189886 969467674 684630569 19400081 5302384 740637701 983504281 250838599 723584922 44904667 77595661 284618154 3277939 690679230 259686711 961487309 54173989 85033790 84790280 23237528 371790544 109277439 41660322 64695506 325358949 307688201 174681771 721930519 132746205 732085161 476645536 63566020 914661163 16257022 473163585 99692003 131066736 1003521630 576229613 195961758 103236733 530906780 16303583 868547169 845054521 59090839 89759472 46136380 53363911 180810653 37399507 50733343 425887027 105146177 115575588 609512827 18201710 837311627 51984092 106824662 93104253 784992388 29914971 1002884370 479205983 29452363 119552324 264762900 388090536 929543870 974765193 472154790 40044968 106994600 709497745 21188906 13660515 978867810 597780743 643124697 725145846 18194944 92647103 107724892 309105036 146420266 625878852 627994877 649326706 271206512 78912926 431069545 311762598 858120724 121632672 648627896 814178052 118537406 913898441 1034003273 808810481 43969031 447720668 1037147640 566326400 66037815 121135211 394203213 124613281 14060038 55674707 740619189 48729080 597066995 114201274 276567051 57338510 207770373 745664228 91896990 33111839 9524267 738085838 177891456 111097391 1043751255 876858184 213944847 4137969 414001873 31562552 22253807 37113212 510491728 706374622 447757857 804169929 157766443 1043464530 799182979 518783798 58309238 648348058 105728438 95223517 637387143 30286496 87884620 1015807267 86795190 33073241 115851292 605336674 127494919 1059497137 582723092 131145354 521570667 308285640 88040769 845429750 947335756 19780751 17474502 31939858 40261803 476797799 107177740 20835832 598334576 488283826 132030258 384919584 834124419 425892053 87448704 50917894 129507643 38614166 32073208 197255213 1036973268 486766048 39362340 39564824 330320235 1071749428 552303938 42715917 115103486 102384641 38368868 77117044 119710820 572297535 1036566 122928014 878153567 5200275 476561843 48246075 273749754 461525156 346531627 10138740 273421794 334903701 246687033 679509760 97932091 20588735 826621095 8832677 102919539 148503812 969770830 271691045 31179365 30872180 439303618 49343323 106947427 17244898 1063751125 316420122 608885636 817901459 180167746 233627125 777550263 789846860 40464148 941412347 657565685 93820625 262712908 922946349 593667026 744376939 114867525 703608401 152939966 204252490 116971487 762716392 774840767 98307853 668729431 578251979 25536053 819164054 370628815 333189248 156732620 554243735 226950620 776235420 36453520 47302361 267980770 234968300 847644921 807273893 514530462 40198116 559931539 31777551 494775442 242344866 6777177 1735795 130701177 821958334 748832522 113473591 54867407 752896603 602090422 583521847 121990070 308205920 104106330 1072207518 567737612 292890867 977847276 1026554483 83390096 314488815 434291763 1023382432 29478670 17259816 77370093 436416870 50653141 3346002 128725364 161354054 92328541 74192952 248841475 7217164 958876564 94692700 393469530 108448112 14675609 523385204 829364604 73779886 48065420 134203826 27259767 454419951 397022860 303597626 452893490 61564919 101180361 108660147 919184480 168808004 1029807912 394445519 111023001 755824157 820134147 43300466 70547021 709971182 41432054 257904705 714019265 79173359 1496744 63143276 479932559 190143933 58061730 821746372 449665308 121166237 829334033 474883829 277340411 812658960 46608417 1061516814 280326 75238721 643292136 853256636 491798572 83242355 312931302 700830034 77166109 808488580 25100858 809473968 69745106 453332990 816556796 206571780 874602727 917266899 764057727 721465952 11338831 602782269 30788083 93240450 239051169 124586440 421001124 71248588 432754734 6129512 910474700 372406919 327505232 682463776 694707395 613638603 431670779 610649755 4327730 102115030 754680153 13561322 110252240 808170110 718905454 968388686 196787123 859444208 814122734 840042414 20047265 605992412 1043165646 118325597 6077380 11237670 722783357 29704752 34436160 242877958 16139856 485158624 803434581 944227915 15958954 5287968 9278928 100291852 752214981 913362437 1035723514 1064226049 132124419 877660156 393235575 205517622 541249467 826153417 947959480 96956231 207339046 26325241 91870109 750097801 947279413 27500215 782857309 68841229 28316940 1030650063 21526836 66996359 56389350 778240510 60980483 521497703 914907256 16932211 510841716 701434665 62599883 1063760133 13097999 207704920 1071636774 130607498 203070524 1040389561 779454797 499162452 384107710 26230566 984312589 34871999 286293733 540669611 232080530 76299986 919763516 606552944 701992009 296438114 1050602931 422751612 9614259 22364323 600324563 761339312 1000597276 434641924 98128835 62647368 755546104 31934863 80386568 397544480 889245826 1000431356 334925102 152728250 319472372 844787471 856246120 499226135 262558002 98295304 591248728 328238134 157107807 133149805 75373560 399539834 854074581 109889176 1059588485 458299920 334457126 146604918 668530892 17693854 22822529 800606980 611535470 832620198 11119016 62415869 23839015 805871345 107504903 694918731 780386683 199318536 307024612 592034524 781620956 533762974 611717297 50549180 215214936 454113471 506599272 411316474 81600807 886147483 16999853 793476692 496549259 607865282 297422947 563271354 701101033 113362125 254415293 45582568 92768266 61837080 795682923 187122752 573277479 127238559 75342257 901235333 984798557 434590201 184153888 111972459 898099377 1025108101 570141187 965359657 251940905 968395046 16425393 57574794 53414446 124026498 903647063 401617491 547684971 154108672 666530534 788017801 280399172 91680986 53049114 117098434 476354788 1013755127 449711049 488520872 121135610 960421922 639217572 975959248 34856544 81517241 191940425 979480879 124286735 444746777 268631721 112816520 243563884 327322389 31397649 92816316 134378407 332659720 749647949 85210534 38920670 1006310176 90969962 479096570 799627998 268325934 489650379 48304878 103486473 543486625 98462576 192035 111384568 557953261 84869393 649600616 388617984 1008181059 185151993 114590732 519013969 56846062 13008294 48705365 129122153 76617621 86777735 1052097405 1032281973 525608794 36551954 812695671 642531899 821491412 10069417 540489022 193751751 130755268 36815757 390900 166299565 80370474 71597944 35338308 65835999 587226917 622809466 5750186 1071270579 73233867 46164149 109521856 989523942 981377180 590563846 15886348 9443444 963310315 28907706 96824562 158341376 100333747 274925047 104011396 764791053 540532985 646814030 48820184 370091969 13509259 711774383 914400378 114863315 1004475419 629835528 22171303 410673163 183061633 29091038 97917099 650554974 614817525 4492143 734918933 80631928 739168265 589266394 362684254 133385220 572559336 290145833 160621259 238108329 21115709 56758349 533070253 355937289 933876769 150693492 82592518 38607634 72729778 234937124 424106353 302298095 21612838 98629279 173562515 611648514 44202755 313760339 633513011 52433185 74547732 44502683 46128281 36751816 338931834 206940791 92989902 1071428466 91730666 676284709 503965061 51931797 31188070 825559911 401850852 540088868 999723021 54203741 245050327 1044067703 856774176 985758247 164595599 270627478 7495617 11727335 70007076 20666258 126415535 578105080 950106693 58585267 471866760 275353353 4805454 11129806 779848489 1029264165 599660793 73969627 812453975 744626289 5686966 981042144 43315824 274988998 40912386 917133137 92590934 886094710 77131816 102753644 189428692 424052532 227408995 334980347 477800518 896269139 70220559 119004798 308376245 953716454 722905866 755870429 51416034 771916656 100950802 733976501 894700289 50172108 40577611 415448439 39422009 923140488 616486950 1059040794 641505331 104075867 54300155 1016966882 67213865 58228436 1059603622 57007725 328819975 442763591 1071733881 130970978 185340463 206374285 1044702405 67036832 39907312 562866425 891372946 120395339 393464720 1028607076 123333187 698084206 99728887 22687543 167234057 866768269 818286197 1002015241 848493977 856208945 75107893 734298227 980222270 121380335 595826988 276297255 55651260 4465308 125559845 720971031 117990249 156698280 131970986 1049422204 598149933 889117678 55940613 379022081 219758873 23328782 5851956 989845890 387723880 47754208 582411658 826448139 117903570 203812853 284535599 7169974 16593130 371021270 543852579 984823480 54818551 95225054 196648700 614854662 10240925 761416339 261697897 123265332 161091815 755891564 116621514 620523451 974288525 1036982208 94873433 262810126 463010284 22115490 1000239914 485836715 16922530 972647702 9443925 1027729257 459670033 82308341 22615831 41102495 24757794 131960282 801558793 553367296 307761031 580896781 103506596 1019029581 148714680 116664457 321256238 992885078 629210308 36841869 99185203 23533118 113712004 475860815 31382304 258518116 2500134 276940027 679424198 939481293 845384911 15424708 69888781 333463767 1053834844 1012521879 323132866 104100753 223421136 106430809 161235529 166407526 506746351 101549034 994797138 103465081 105046792 113054950 428588604 127491678 316595620 654480461 291453404 43058090 274889394 13000247 75989467 838278400 20435058 930422284 644730536 509805740 324615068 1004367029 219749634 158362991 821261044 468387897 163973025 732362757 462818504 53914542 10526883 331578803 107938238 99600202 753963922 83286493 333975715 949135327 15764165 45485900 72266180 91896031 10575611 149885815 61351996 34405290 91050141 5283985 803665715 541991692 131982290 968920421 602139328 531403344 82691046 85825307 586527718 21759441 68284447 618876269 66811814 11305947 240493680 959098942 982129807 122902809 347325154 79296767 34511358 44824590 127112557 51968711 6244355 174440900 76236827 70639841 8781122 123342143 116031799 937992174 99789488 104295984 116972454 82511145 501014725 695168470 485030258 676411248 42517832 43024058 55943320 859101582 587100472 637953006 22105281 578036288 99681675 701095751 622592171 624966094 734871273 910825720 1026798467 889376748 709938059 40055900 572773048 130241179 836819289 767336437 86011615 828843365 660016323 920333586 595836258 940990353 374555908 745344882 133628498 1036497180 501810394 28289315 8393786 550251051 599154314 565654960 792794524 105395135 225502444 473801774 685294187 1009361107 711261609 79660117 614093603 726939647 97270642 894835350 11146946 205279578 588790374 124262642 281249574 582145805 825616619 123201403 13429948 97034120 35390593 84081203 17101342 187070591 251652903 352437038 69583174 3401651 842315565 175731541 57044666 999542395 133306450 760838752 470356443 428460888 376572632 88088229 1021357972 578380273 420369894 565585461 841137956 755340891 995976810 97883286 504359287 98466384 498667563 242983265 212868485 66951874 97749889 260330002 93201645 332407054 242294732 1033013083 479833076 177817659 12205193 1036254488 257560648 72165078 985199794 394096894 40163899 450135034 699946357 831083377 303097670 172034370 1020198401 1032467899 197912585 13888255 640453027 67413915 1037649113 512562076 966162719 597066660 636951601 931406762 425404321 1006749854 205665100 1059073215 429392225 68679695 956412775 62095704 56789658 295036267 913964068 497617198 132594055 699470201 211130061 743828544 243287372 580473426 854023794 1015478322 406583413 225239633 9317748 465644405 935387876 371513666 50594414 313454717 20238882 30062346 340738476 232305457 536600561 68886608 56003329 1360154 41017276 12269062 270341670 79956301 216178272 465394763 96899695 127131315 51288657 1066030110 97057091 64556908 305933565 132873126 184884548 3647926 983020991 962188903 51895255 73736789 43783715 95936910 15411400 84093870 1688558 128713027 859789227 968769521 390578079 1002322823 708730578 96270977 1011761287 697015977 6027126 930306924 1032313710 91359500 1000100314 926793526 828804460 326049837 859634490 695471923 271903282 445552886 36221910 966908363 68759405 335746900 783125076 420920936 72382692 14029840 775114422 78862280 391783186 117141434 63627372 4896650 56481705 740007914 466558006 560029026 18356136 771317505 328588855 46482732 966095659 136309924 1058492084 39099648 48151757 1051337129 376787343 457777457 1008067333 42928050 608043234 4918730 144097099 1055688550 115508466 29133550 1034715005 562223768 310556065 817694666 1017880223 19175101 47683725 38012579 537345811 1135600 1061603018 638452765 64695154 286149950 96893920 153906931 19309014 15082424 240646863 405165632 838142651 142344666 64254385 23721889 93402273 63359086 669973084 1028866458 21188430 705244028 146376072 80716174 67239997 2640454 590670239 44707227 38522392 129786990 132020481 133535332 73398498 356513233 669637816 85564324 121359670 85009369 80912919 451856267 615296224 934076384 916692470 283021110 218425674 239742747 623214061 60105946 67021233 520173167 240483259 708131850 101344580 92009891 114548790 40780561 36127534 704241847 106171591 251273369 673888260 476920017 953295336 400282222 6612539 281849488 86728943 33074557 88991732 633269742 11175274 91054182 73253884 837187694 838855286 260636349 935645037 28053284 505547885 70414517 683426120 628055254 68473750 74519789 346491068 833687923 813590522 589231136 250422041 177675117 44142137 1042326894 64098754 187674523 491773350 571887910 924224283 799650516 132982808 678144779 321013973 226850801 850267106 268358205 91505708 132334868 101244984 204068090 102546022 82547403 182658796 30297656 169297740 808176385 105315066 54206374 440752102 92707870 71872415 44566276 74439605 925311458 808617826 998210328 117999696 351727408 13603696 290274462 432129853 211840994 74131955 927705294 823114864 98328120 6264825 795552051 52159186 1052037485 1019122079 260324189 683921168 493862867 82282156 152621565 43795038 604159761 12608060 46786556 162607948 951019183 87235806 14271340 90026603 29484832 75985926 513836066 585694821 198342179 16365572 849396805 873941410 87548220 819327997 701871457 427309000 1055638794 99258423 84324714 215535373 38919466 614064616 1760111 5023491 938358014 13377338 913900894 723695431 333340693 332909242 271197711 886457822 56236449 91995467 272842439 24435379 804013427 100169903 895697013 526185358 1039412713 14338414 753246950 124679139 24284037 282221685 97577966 1004509589 9294175 532047791 40291564 207808416 346900273 4117230 587727083 1003262821 117444756 46279505 502997274 193315337 17710344 944115725 452305674 966747740 955399565 16003240 25889885 935910235 814501207 371684275 10403398 97410456 10761345 33256034 727533009 118620553 63934685 1071230782 182660061 540689243 45493740 74467608 442503325 72345156 661930849 836861933 934465357 291414953 84801524 795452025 12649447 132602892 899167745 344716276 947778824 113607641 15680119 482208056 958480574 515312387 9741384 60820563 738344053 426044035 374754560 23947036 47476546 836015129 112263616 117708619 56654517 95261555 14933277 35591445 14406178 29227189 759915432 1000187976 600860653 75865687 246926155 870650757 443331944 8945402 173259777 84715773 511334600 171811015 7166823 969396987 118275669 119373277 93073610 277978593 75084581 2374337 26602466 33942918 646416489 615998836 94878537 35304118 627953815 527967125 966852255 16063785 537222499 130970563 113478042 634091636 92056564 32523916 53743564 195360046 95289046 282816225 529939512 82155801 899002602 14920347 93170850 79592034 625807609 9186858 141440963 32691261 888907679 681942870 512381603 227738828 1029794689 471834973 328259823 426706039 969973412 991176073 140221819 458924621 84415566 893482859 58934654 484627966 134852590 950977105 3630421 108565631 543357368 202361475 733343618 689036340 897385040 546356367 70709950 572213300 91412171 219608346 65820846 106688796 865184815 101792232 15859478 1064979052 2635424 75728454 120586937 351438937 48007092 509658689 263168495 626312697 133401867 530071028 632015133 72412314 106102562 54812329 517068930 674015516 27754809 83221869 17026086 28674454 1007205540 218222622 581356381 958878644 156927038 31341233 491903337 850474706 400741424 1038860386 764891906 5207318 217882260 48701565 922758995 1072413187 796553303 647402877 819718276 954268933 200672943 977952658 993578950 13475907 855937896 72883399 47876279 7862450 90681654 388314065 87266855 291637575 1880305 844688716 747402302 988293892 594739015 1012931481 313724893 224594853 104829555 927057189 90928562 122319862 117177478 119152380 184392423 267169912 941494622 747336920 957037914 70913365 555588335 84968395 996521409 87899204 117859223 17594515 64846681 105869942 425453460 70785963 728223501 95962211 1051651460 694952370 85277383 735138058 25648608 1018088904 90165414 137777362 683554434 326085620 270506717 578894850 231755087 924888633 903354063 764039535 646667758 52007251 150756470 540806775 469987304 811306539 3181006 749132239 305578044 370426903 44061400 439876129 1005060978 966248703 904899342 858202960 419878796 49624685 658669234 519432382 279982290 293229268 949244379 978826507 337698703 1066715296 26427720 637391300 451044065 201401723 3542763 968752872 39931064 101343823 330602126 1062215351 856714608 40155024 169864708 605390823 593970146 822682282 2758794 156111425 847993541 99050099 1010918274 312391084 277570205 1064399561 974263997 50302733 896496962 955125635 7222841 580464149 104195258 835374762 111369975 70060525 49317372 982692222 275204240 631699548 386610055 530867206 886438777 621765779 87591658 814496413 495537678 119219370 41201041 809480975 519953486 920464381 205506994 234813651 128946857 75277768 995430309 1032473146 154707775 601199938 753276705 606683204 755751866 339108013 647198988 140427206 21182338 701898282 874105162 657314115 26865477 42118423 67686352 162818581 93405280 709285433 57632632 964337554 708270018 378683818 917861308 193990286 612334640 98171700 43426176 96326207 109198975 63267148 68753159 757046333 118522036 855890382 92908187 22602265 319312800 189045463 995685117 599977212 339700543 104776032 61072567 900507997 880766963 371349334 5255707 377785983 25030389 21862621 711209118 228255827 38778197 34879056 58323338 796177721 448080834 180556838 406179745 731736656 571868800 127348847 129432800 292788262 1060084177 78076100 781896353 68011438 513078951 826181583 6712850 1069443309 603212845 48980189 599914465 663946097 897389635 125398141 217843565 929814650 671701248 76890068 1488388 75426594 10777416 1057759827 1004881704 153872911 462121017 605947036 544873525 18956919 350027959 900958675 510119933 54506828 938018618 1054381018 487001713 96205765 70133337 729405353 34631656 12750888 526429566 48210417 444243619 76292948 89210943 62125859 1018352005 953171971 916259884 781570587 252578879 636579405 64719145 20648098 436694851 767328709 68687843 71386425 681362106 92173954 771462435 5179549 290281063 40195538 127014839 754397576 839066280 10934957 637119009 78113136 502258926 4646629 171413465 959537607 344111638 402851904 862641722 76501351 132175301 850855667 567540555 504940198 420559911 108114319 28935474 22028607 444862556 66616522 449468296 196978718 136985115 26663555 363350648 828655575 92699916 102377561 941654114 38744062 96498335 927746278 86449376 631891527 970471529 654498846 836381839 47314543 940472828 100676988 26625620 629793403 876884694 27296538 574108868 810871533 702423085 120105080 122245593 7514855 244051986 14301805 623186989 1032271685 67816384 60144154 755316220 666426473 133484946 66281735 186063507 17938069 10750646 50354190 7172200 243771759 350785593 519812297 263314479 188486195 50932046 14245727 78953637 85555470 119626433 771657693 684324396 540115094 184920220 767779636 33310920 318708813 889936369 839437332 151864618 146699407 43413823 215410355 959166741 243277310 755115531 936569015 29394536 346034768 336367193 135610813 131023729 970807535 113839198 50952523 993740105 19807200 203800221 97365110 422893199 31191897 13628521 119707274 51400452 58097901 92689976 922920 723876042 892391115 27346775 69342700 12225054 258451836 904418748 152792155 997347241 843356965 858569856 777370320 753901886 1043089450 310452338 957869432 366746940 257005659 469801766 653687936 204568531 938014523 290756509 64485112 219120459 87357175 235702967 798774353 54597280 377755342 332760862 366349116 966788378 755250296 234820612 390349339 184456927 309980608 49975732 227732283 641969532 1035326058 92814077 815872439 27161470 53333569 729258462 528616992 37823845 1035649830 263592577 462476388 317167990 5943990 10786065 782881028 322372801 20349377 151030133 596301020 367729380 33358249 391830813 97519500 66598540 88558501 772770530 326331544 128076586 47113365 99288690 51303296 74054254 121396653 70731714 894648874 383857979 163486412 701623533 555518826 1023053131 473653318 15812132 248804394 321685284 259862045 41713159 32024110 102390916 714460924 80551325 891404974 50365321 9854978 12770473 883077385 61452565 16156363 88029632 410351394 804241748 455217928 766218298 145088758 696938090 851391582 575782526 47218498 26220931 491782965 986409822 884794064 45289631 31742115 765706587 39981560 840134356 303603720 984992055 1057893463 450341154 204937747 30720127 838518684 284987014 42365645 177484400 19970109 214865873 685612073 507861149 662546062 340196971 440297268 22339696 247417910 658154976 914520406 74085793 60515132 739074886 286401298 1050945115 241206203 108974402 292257186 53559666 376551681 102581829 119498489 570120679 5264144 878992740 865282467 381445240 964149926 102897111 788989639 999015108 45120662 627509045 22083309 502266067 547262318 227672529 331088865 563582870 917116695 404334673 67916350 461715122 724921945 282142542 107712256 6314498 495845568 509597528 14908566 426768138 243627784 849811166 844033859 872853638 118446601 1032240096 308203829 855875050 102289564 215322260 601190332 219535094 931717587 827268661 123898242 992001416 79837756 310819998 256841505 732857049 913236838 77485017 287680757 994082784 131674376 980588246 50420328 743212393 946922102 110226275 744098272 234056317 351080877 13794151 14951805 644211810 362605938 919264645 772084169 952584193 77610990 522697028 900529830 81105463 12362905 729313800 20241215 6857800 256497997 23453804 40832047 323454558 318884889 171380488 249437214 1043224100 56499378 115660991 15332938 61146326 192429608 940319544 557163185 44465545 926939886 787505427 749613539 211437036 54628466 816714874 104674331 106579675 130123619 127015316 68887822 562780621 28546621 39599395 263491610 123947182 41435019 9250539 495280517 23547297 179026545 36316250 38406941 227676550 309424231 1453061 336061834 737211931 628637144 115681687 485102903 216580583 619238450 20645791 907703412 103889894 712161364 664458069 138575430 7247114 927570235 805632720 566309343 224600584 413881091 57528432 413537510 46300746 108865988 205658149 48885637 21227444 44193654 83977101 315151195 70348464 793996447 271794027 463730054 23979019 608245851 795414740 126837504 32382397 240888084 119205965 14760849 462973526 15291489 707559294 959073147 747173770 402002367 77508606 403679592 365173674 821074833 759160553 621953862 370014889 525513467 90224885 939912348 695549365 104892354 108181012 101328127 672647572 74076718 796533356 849288092 82827261 353292907 420367178 50533158 428290877 63580429 788375178 752335394 520784314 782399379 953359821 738009954 863744816 457296644 256214625 918464995 694602456 313863811 564172266 908985293 870990155 32738842 132022447 56833296 700761024 87297266 311742855 85104547 999168097 41046601 922622054 323864433 107808823 352059681 85143200 189426303 100311097 964966833 918224164 511643284 8606140 194553029 94738532 166923781 476997307 537107328 27764033 833421026 409719245 801331438 115069433 1031228055 325390974 447114443 589702257 117997575 16115885 810350511 527550709 1018818565 79438585 132651702 132259652 114595808 186852005 19215854 1727034 72357852 73255241 28437981 83950169 59381724 952373254 829600075 59222399 15580268 106929744 471229246 583078315 470686773 111739194 183156652 713803646 121059760 1004342929 133073509 71453119 564376104 28280807 493455390 52917710 406826005 28031795 801017736 854334889 542368810 74966014 28978566 564196935 621874788 273061144 754409553 91450121 86284781 823378298 40497151 94956524 824576772 641263459 33387743 395255020 1066400707 41368773 38125389 48090840 112697104 50335643 374525070 2580070 292198427 173364092 182939516 852058261 513356557 1009856099 690632301 4672710 832157971 580479400 697554906 801777392 100253635 53306635 508713477 659895426 863736545 878077888 1660841 48035486 137155178 228775591 109346362 184854662 108509651 83445759 61158327 12451715 263585646 960296385 912934621 883128244 801458689 932480376 1285577 107197719 297149529 853113835 102974952 33959372 640150437 676438489 76726978 868754420 59244211 80343300 57143320 356814766 271129291 112614690 4535665 106592345 531363663 18836235 826704203 58226219 735902971 244568592 120590715 463887612 262874200 718362264 515634786 106278578 43310913 847315648 16570692 367017868 797796487 75813777 26933900 426039137 35565415 85732210 809478725 154154556 26985900 308224212 639969290 88397680 85388615 424937958 50044405 347339926 47206877 663691634 134488003 323628071 726697614 27272086 196208668 68929958 520166194 166746925 547744560 989823500 540395039 43233318 1658489 111209821 76357446 992834695 62623151 78935154 1004043626 76183266 296238453 588271479 94749609 444387171 928365830 962392816 730601076 216350179 958831007 720304765 736658246 770838055 944246175 492854913 579928260 571186342 461961909 543292272 296530053 58200017 359002722 16039216 643934648 964394612 212107446 717902500 929689033 48093420 9374551 742602 674874844 72268098 96954616 90481230 865269244 941872055 207484871 59712451 22650710 545149811 461373303 489106709 51832729 20102926 314631677 323468717 988379867 452299579 48867435 318633070 876832162 346815948 248479337 805063100 514472786 959613429 1019519964 51730857 839741845 699562696 196200229 906429147 703697320 878397514 755194412 1055540965 796186446 632957003 69877115 932212671 668220288 756666804 105864322 668721797 123694263 401882775 127235 1070002684 46570819 123450370 90268780 96705933 1053165371 475117865 841061562 869177819 1017499153 21577139 75111096 38615989 4359370 794282076 1061519046 38410424 1065652785 24050508 618721705 88401065 33866819 133573456 116502430 103477546 181335203 998147389 50146534 124351414 958591216 204169793 722281538 118964397 124695014 65912911 769654213 460870431 974547247 825485069 100802997 598583494 874698709 744536822 17603258 810314105 730949267 8779539 78792838 73020010 900256233 316302494 936634583 660133477 86863079 596581373 344381954 540269507 414261216 82816359 463840882 923352378 124281495 1038750351 722704325 201452476 128177544 882144422 627252160 535695793 93578698 1034694064 76985760 717876375 22447025 672491087 121420916 923721391 1064455521 107246137 5844062 95350026 54065579 668776069 50364377 62192586 537374405 133376871 14008023 550940414 460279536 62165223 728930348 285882592 51433408 475031136 88175218 451129295 417425506 749846500 686251865 19390823 327981637 38579495 564467161 31012430 839353919 492672556 664424862 975402943 646128513 56476242 76792941 924189416 631480219 505666008 35780071 38368556 114826985 150635856 872820842 496233503 916347721 530414840 395140721 56304852 948620480 109328709 439247030 360076076 73029719 476318092 27251500 40866023 58334794 640918789 14391864 102948466 300284158 442807279 753984981 181251457 63480886 641884911 201932464 522748616 33813761 354846041 80844815 103887217 57863334 69275450 250336083 533192980 853731204 52069378 109365781 11932886 12534872 207433788 159689281 732977199 69243819 375465507 945615609 118650361 189513923 111179667 627741588 481857550 41585408 1063599301 227724762 329598147 39769832 29745987 328502767 664566117 968277683 93698848 133103047 20164048 417594835 26707797 672762368 106002197 263745942 40318781 175510693 122997700 75226972 931596246 110050518 53044717 683365942 657203004 351830225 76198899 100651470 50680744 456908309 1011588261 236770745 561268667 7455743 25691325 101990297 866293187 456135478 379708933 207145701 931038538 44747982 1040079193 874054483 320618042 102756020 52710009 734598885 907761203 52909205 382029246 113515192 593448786 1068336372 366783445 581143100 359549907 442347657 401651997 81882683 227560834 491874376 543035827 105691197 90770141 944322429 64647433 365242819 150979806 534272526 184469909 74273837 954243213 845905646 320922586 495115777 610844803 771527008 111601264 521076672 188170318 119045489 995711829 674659180 122220056 101784330 34517880 35473637 642591632 29212140 87832089 216923255 663455113 124852243 565228717 85738053 516573221 486857849 730383228 550949395 13959464 759600088 155778764 507876413 123115535 81002985 557277992 389639177 93798750 212986052 723776433 123671029 1067609327 129178386 624358529 474657363 87368351 726269306 190486118 30820636 255462226 106843154 1004952498 99623757 1016350980 986528190 120300269 923831848 474735980 572216811 73727524 886570238 400029129 98723854 103080855 38272768 61672291 266587381 92457312 1048319903 98207830 957680401 498347264 43948477 549287956 43549743 65046566 77090495 510356361 635657438 598803121 525590741 229532354 51939122 551988902 13945060 5139149 567436787 756731606 358230142 9181103 126883599 662172881 9561311 266653150 650944174 790163380 25424963 113750429 674629296 388754511 501220522 817218853 133467035 280637034 232792093 68371433 20801308 56099010 734154603 50273366 38002490 209029921 428874569 968276728 405437642 620604883 38463407 216940833 616620647 613195548 28464243 712606067 118668023 232128819 986413354 57389472 98691123 89707208 49925503 114888672 56480174 1066171526 805384614 596037454 97380164 27611385 120914134 442006032 104834245 84466184 926413756 978600251 19062520 785893693 536883079 495732650 246721237 1049799127 520154298 435843775 86720579 196618240 872012329 679686844 22230866 799380096 131306817 58423743 102161519 982658905 109029015 20148037 183813916 403660992 263889062 822073172 18692263 207750541 7781649 913860232 834276827 705409352 949580105 681605224 96821697 635449047 351247924 1064563063 350493248 487421661 62126305 113735562 127422887 267986305 334320815 979451212 1014875120 301192389 103072813 14396476 675171867 240340914 220155927 97448512 830836625 669780983 1047527211 533993511 93945359 704631829 832493568 72533563 299806487 325037663 6297843 94037894 116009988 53439461 1071301246 518204228 789035057 57307463 506971602 466903318 543076228 36665515 212688871 140718315 723922675 769906513 16048146 335721913 69661107 16558500 75452806 57039142 102335394 34409729 926817892 607422829 47881494 46905559 126834374 444555478 905266606 35490579 630922090 1012667 16528020 844347518 133576055 776375725 313320108 653361525 125639561 881607839 995934196 113701990 36783480 34923357 852231427 108226141 494885891 863207368 893653127 120583927 129695255 993137172 393553696 582802989 663099784 47844420 33215847 914454830 448981342 413246431 921423780 1030593860 133362909 170467995 704362137 847536985 134076083 448290581 890339718 703078569 887211002 583497452 200783438 523418545 813468730 323296701 131166729 99736414 3546398 1065382497 800394379 37093599 80588380 17287392 671090770 300270623 90156683 343847932 682730433 51118752 572940832 42732361 66619093 549645526 528831882 753674866 45847526 184128116 807550773 162179951 298873892 935640815 356888972 565075106 658439625 132187511 49670031 551921896 150046215 775995057 1023024303 325801821 18373431 72056441 40255329 362775813 50832456 758335141 130839115 125554367 570149180 114869594 43067031 814099348 73220020 1061527225 113507150 910929554 295884489 75995058 152272059 714454468 131977608 372958337 724828460 1052665547 52150854 52382691 56086766 426985960 951935397 1037711884 100549517 123570703 29432618 26408199 128789117 184566914 19645140 295101912 17764989 646894840 103416365 781492646 44428418 299037817 221413397 50452763 796551939 326873505 100757381 36571750 46760880 200661932 988328862 54079379 651024457 526642897 853578072 332913247 114059753 533138950 817349446 98631555 361143909 551137324 459907804 132976283 619113258 315262957 128722896 431476430 659281947 531828102 69429482 46376971 385430457 241242055 119321661 63027086 171279054 69895999 113262714 864415598 120597826 244152109 696068062 183222645 947867571 801430135 112785418 615775348 651567724 63022565 336024063 927114035 86062194 25461683 535598367 641516031 136116079 973787740 454866787 114475256 71353812 640641073 66190845 684557545 76521180 33747016 780640865 12903258 103744356 536805297 154509609 495117962 39925293 242966141 179893704 90353600 41993401 344374952 681002908 113053948 17111710 2424523 22138279 50884728 694949669 208913759 37953150 464563044 87082133 29910211 1048223155 17210225 62474822 581191766 481059522 56455586 1063809981 690142248 20965466 90987946 524892865 37153170 223363108 180069535 130639211 98422074 693075820 134135537 654151962 352496195 19675025 962283162 19072935 92891637 773882 62892635 38165264 549657515 77584798 662989565 1067079172 145661328 367856169 370802287 68132129 476879092 839913717 98600198 795524994 11108007 184949609 1016872666 433408257 60610835 160207465 215151735 52172269 870594499 14136827 343475414 557478686 68509007 101244263 85391800 421902268 275334668 756784197 907043445 816989236 57730434 253058499 604844843 882901376 49982146 22039093 608435189 123022219 417770084 760080170 1008946088 112813397 53775468 213763887 757780955 947861424 49187949 277050924 301195063 1008867837 304489868 438290819 293619811 442620057 497087593 618119062 855458905 615220235 99493480 27519444 174148627 985495439 973983819 19844340 968389493 707762293 461110789 283693476 42956320 24984436 23647231 522150831 321425121 884045203 770197385 1527978 400440937 576207599 708660904 92237815 29923226 68871938 867472264 309547605 869005601 391677915 103666927 293347747 740077696 774717106 935994121 87509193 725657084 88692949 248403513 50844222 599108872 38705356 99006361 466297079 690654585 47795226 386366934 319375397 921765926 104858140 1059348691 113181927 382469504 27657511 41192065 19753176 1011824501 873668833 591283140 861667865 414746561 187393357 589845824 1001118301 195044833 360491298 70232620 268191481 91014649 240075758 126803940 117807743 237915424 694936535 85188700 250137938 38296257 30830043 48524288 959914809 156870560 108148225 101692285 51418378 820305747 835192882 648971739 9549745 71532285 629115184 856896149 723123464 131744645 1068140492 1007664642 266366949 584890692 123912962 965015390 475127530 80111442 9539976 11616922 282992074 970171743 379277216 914998794 173995038 298560958 652534151 464517490 106699405 656484374 929133285 197713626 58259362 1000685153 56189170 357771863 3428745 58454713 213781201 690891374 447217897 1040730905 4773846 452371953 15435197 924108542 678942257 973406198 130001553 44465354 714911248 523903942 78383652 561568234 943617244 428691597 300862486 40038426 884938507 216453384 554421452 248906680 929096286 932811279 126172640 317261355 817352712 22372845 45746242 582207808 92086161 300386377 353452081 156571240 437121432 75293322 437036973 63799335 838728201 1046805891 61515671 799540515 126418505 894463122 133240672 177054913 63414966 224559712 50898685 75472321 113861516 584506229 733610384 65063262 47624051 1026429704 113190834 645058247 758573072 111541542 687386589 277511897 21660887 210776151 330512484 997301736 841747247 686569575 736262415 57118662 889257265 249962067 524991651 517099447 51215655 42214357 126647002 497581707 867240914 840687502 1007034826 283555701 47431526 113199444 1018702040 287076831 101805325 75092400 610332025 361316737 39123401 801943628 22265092 3339889 636932894 641766884 580896142 122184709 255034294 509903063 56997659 89898447 81772650 66363095 1265156 769508294 69207076 10897521 790179104 448776883 74529224 302001850 625179292 1004278277 703307753 514986185 1026214528 98061277 439557952 859629206 133618032 334585377 908613747 53434329 120995962 20527786 1035158598 95723667 1041630424 62437169 52441280 89143474 11421533 129936089 611085039 658840357 890734673 51197541 159433193 105400620 13460592 48556558 866434611 940276187 125889325 143888280 765450560 96277775 424709675 128946213 132920035 77748254 265024417 401118324 477900977 7999459 113073947 64463683 566190801 822218471 259347404 572882450 17077447 107752066 136227949 53937484 128677857 286990417 725412622 442806318 696340448 101954494 1021455667 131947147 192187613 120411843 61254867 58397984 43185391 17179867 61332917 91788576 179214483 539921973 818461337 71463489 516372977 852273311 458389401 22825520 107108705 871303276 258245169 980430211 860934631 699167651 1016791607 39720861 627313834 911963931 117064294 86789778 730892004 1059382 82818860 1016167647 479167221 131751482 700514429 104920513 29404666 108126837 139748075 39471006 61780452 126635456 93447386 389117267 388298030 578426985 72883870 912812229 45219673 171348560 222936074 129450621 86594527 57195373 153432179 130829387 955800294 13788064 135962438 1064413316 812065926 50587457 90969655 124133674 465420041 58198913 473882230 79710728 552419163 111748846 654314568 356544731 747440068 520166641 227650549 59202745 399427223 746568960 179008256 111889569 73765484 956937646 636877860 53843273 66726913 677918813 315316848 101544674 155910855 334580233 129894988 365888709 1012509625 590423695 63515713 972954249 23330180 37870801 183067591 493860176 170156487 4151757 451982325 739983345 331075822 720779887 92782775 56692404 697320 476565162 964956167 995692619 16572871 538393829 173560172 200505356 994219488 213161075 11913089 72711130 703709033 56616502 350551450 115414609 526435103 570756742 80063091 604370343 744957663 105022065 101005304 1030308274 132334896 915010213 552110062 550705025 370233273 307640627 967104006 228865279 87043449 585329125 39437965 754383817 68614165 1056143093 197289510 824308628 100767029 4788583 674265256 600805830 63366210 7919905 100254392 102643185 363157362 786907298 479963575 499294198 341131092 703542196 338033588 723966287 865629716 969642711 566876030 133620715 643598504 41296371 27730112 225540809 71536909 68876121 132219943 781446679 57101495 109317699 865647905 94551207 245756209 114772493 17205180 977404947 513222638 903696082 1024936403 26863613 119429387 1026357147 118251646 166277586 1053327741 115196968 384384723 56255232 92239616 91297457 77675245 94695415 411875587 39376485 330390652 48654381 891965717 77494914 125076762 23751450 604802319 205838313 420329194 539116545 886777424 220418021 1038319104 735960119 525903183 715190852 34165842 289426730 1059151496 76834700 80262333 966725088 230365821 899237843 836557339 466224225 253341513 52190511 756162364 660807973 791974868 1066605615 405328956 509992164 85242942 451583461 55232060 135958637 531366965 69768860 119743342 112950346 539725974 128408818 44021153 768126631 836904701 719969906 128966773 101221943 270925358 38394234 527141776 397739254 929507631 996784623 997372311 1030202466 132633700 710816875 74596863 1046564419 452791404 69541187 1054838253 108239391 1037672025 128155419 43629517 586518227 124761637 879198359 464525899 1050531515 786745938 27807511 593139745 425169827 878341368 536191583 635312319 969301858 580859186 94375175 70486225 574556454 302541082 598970170 94572827 39158114 14895827 602888268 88798193 279397559 67797102 32345284 118730769 858551584 93808534 280138827 369288596 324645282 237369902 765620537 946605481 857962353 128192404 21323289 434601632 999273129 31864147 7351403 291673600 118043926 104383781 915875487 410370197 65388852 293233222 23742976 606983846 735086833 104528868 35747061 463822240 48387806 20472871 40645382 165465241 172504662 995167050 796616653 1008049115 390988239 191599449 279032692 11184988 337945749 66584130 282072199 431945500 23860211 170408358 219220549 82184722 63222192 213895924 215459698 25261305 104975244 40824434 1033390543 384055718 42221192 975066324 910464089 867995465 307454497 762759163 1011703859 596700253 725339942 663396866 591974307 918548333 963987407 786230358 37453266 11353850 725693905 799718655 27328747 1058271132 562355254 886690384 30128447 533237756 123607748 91884229 160737357 40666510 129376836 568803805 882085285 1028000323 886615609 896145802 71981368 51319114 7079648 826624106 130880968 91885667 729023865 28876287 90267685 917942763 33286175 417930887 130857993 421983672 925352521 1052418052 478799999 585285365 506652650 286771661 32489738 52693440 760782446 887949860 327094552 68080625 589287343 616089806 27878968 51352438 902762434 125593050 443557733 541045551 164486188 317344806 436145545 821327406 887002665 15173951 237827195 608599274 37536463 871650550 20224322 687044867 854155832 160686831 1034540783 245047642 968233949 17067458 718769349 11124841 129630409 12594651 602998200 121601730 592962 322186033 240658911 398746030 903423196 113274870 126246875 44672949 1729274 994830803 92664698 37497733 790720134 787734605 762550357 904083034 86169879 579203169 393031728 887655374 168831594 713215434 361010196 977364464 357963280 714856769 107147737 344349571 869187619 385674616 456604536 25023209 42665455 836298750 535491741 1002101128 80328710 598033657 87560895 784862485 118950349 774203797 250642140 1024850820 879987101 411417744 82846190 663144303 281068326 438914291 88988710 967502417 514190559 826847029 237248470 440162138 900446215 394411715 696475814 8509238 418163438 74206312 216721202 1054379467 65207998 17194744 720867719 527420994 552624031 615964323 39091877 1061542421 78556759 402623370 28295740 62795645 81566505 1009589899 871220989 25803321 1031316312 58294159 76834115 87863885 86351809 98426046 706521584 245274185 75444381 1257572 746325356 514921516 40034128 36880476 681769496 35915142 154714356 58294247 505703745 895009041 642239501 58645919 1073332067 960749864 1029010550 5806966 755101484 68373275 107025614 919148403 53684196 534974315 931101684 671699922 839279815 467442302 352032165 686344787 153133572 232916962 373245096 471009615 200461517 247313793 756171019 561857592 426149226 37662684 12467544 69067942 769411375 158099795 55199327 50120656 72511259 267626347 715809202 823898773 785965590 689942248 59289840 109607310 551991532 241131493 455693456 134010418 930973831 534046956 281154916 477471021 69353640 743677593 436236020 124397913 218108660 880801794 524281404 667725390 564664370 860179056 91422201 506505893 61112649 104096214 335273141 130318173 73849086 301910290 70227740 770622059 63327018 114192885 124035577 55705841 394363472 405066194 473666590 26105862 803387040 132110206 729070647 835861785 84131747 124304264 75232759 113714261 400257884 70768282 12172521 714481965 807662521 532621554 433716306 129311861 581360546 311651015 847335372 513448586 710496139 625665911 29849796 844095642 460694289 201750964 419877028 42756624 271610273 357222213 58359634 476772794 54759680 365886 456141681 787633921 20996183 810026426 999096775 859641237 25820920 895927031 568136569 817474874 94458973 759680623 286376800 129488347 72900481 957766441 61236519 38299353 366251636 39880908 186526004 81348244 413310346 6591516 679491219 86150967 487303676 17441611 369491267 55792631 918286197 29249056 828823371 122378675 772437512 350037479 666058755 848241299 959924208 35075921 944457055 111432051 100064720 563995786 227468676 101519002 125188693 183981322 320031211 553043726 1056529264 678039902 368898426 328359695 307832232 620692631 868037428 122435999 131017116 387961022 743788977 51000698 12015826 941818237 678223527 65690196 20585500 714911054 10791389 626412516 153089358 790226776 357749646 629355694 354659304 46193437 368721352 578190779 22410059 231949151 389397509 70998377 812501491 123412502 134527811 852955080 512162093 372611148 628123724 15911297 89979300 68329060 62943559 1052290596 10423065 959814651 44435893 60675230 73561276 2745049 42644733 666608718 467037097 54260871 426454324 258990517 47066024 238325331 278900618 16272368 197638151 77647960 715697145 796004151 605306184 576801468 945241802 96550719 1002090412 785075101 243470105 244028 924728067 828198193 346577056 329990339 495441340 415392810 502940698 121670334 82840499 132232879 104439800 27002744 268911429 118481578 43850755 233426270 945336371 105896742 415866780 634944061 604917267 331343 164777647 38766582 244780439 328308068 827955560 208426608 845201636 165718913 63666170 69759432 1047013763 127490296 294178368 508349841 507722229 129677660 111389188 946623371 1073158941 941980704 910497398 86857526 690133038 560779291 112190334 43505759 29562810 940670741 102766019 186658659 501895308 107506475 93265648 90319051 146796291 236621965 53308092 1049467292 771076644 58491545 664280158 223793875 259134690 17755403 22137322 908854826 868522481 230831745 38961689 42340465 50931410 124982733 786309817 69253498 775468739 13665676 324700502 64118249 193060447 1044622062 912285633 672064414 879562212 841050213 72812364 110741860 204919250 56093913 976111422 119287103 795169624 515513178 113617907 1037488606 393129512 830388269 248459438 134103802 436584889 5179282 900088041 991405629 659055941 112595920 556161743 579273835 913487547 29921221 92990469 98201620 12679379 1067603313 89380390 936170819 1049922977 898709803 580884431 61987468 789812884 73287239 162442085 96002545 265806898 641988484 302188557 143229056 936087374 935169320 32302756 536822899 17934101 966300013 688622331 76217860 97584892 52943123 321196728 1062331041 6828938 664899574 25110531 541545391 3235932 236454572 315413843 752698325 831315 700204548 112878539 910655973 15895001 88689824 46803592 453070246 382202719 1044631801 963020830 164131206 98318563 123198562 792075377 30658219 478063292 24670739 326862358 11162550 597338151 64344426 72329079 489880394 874966473 73451100 21064156 300607536 480583889 121491285 528710529 741197268 25072825 109734688 416854801 62763189 429911340 122829137 805759031 711803201 51412157 549355032 103732367 44664275 66036418 132462775 331753052 82812760 87148778 95594736 53678315 523949166 760892861 793043347 74676134 993542064 456931127 700383165 1046807991 112976134 913027956 934517256 47163342 332636333 223047355 501896956 100455779 795224277 521763315 409803056 281601224 55089962 6575364 381797013 76990768 39974043 30131611 463013185 200785956 179651122 764204454 77709051 735780440 380844657 129606260 102993783 913543908 624085453 89866709 545212207 114886039 434651892 8439590 985614923 632065084 467272673 104105297 133357989 182381005 452055685 639184251 388298953 119113559 1024103241 916202137 147618073 462029476 952511689 939419508 1012863324 39654346 1016364922 812286819 954215819 720244561 408432918 45728638 261978342 515195397 497644020 25373063 50574975 10296134 3665354 824252067 1038166838 370971610 589637582 763790257 507346288 897320587 91285951 817866892 1015747995 607485772 2830203 303979659 125478195 291218304 349918268 700799351 973436440 63079105 502748754 1017124465 1024897320 48659120 266055698 106746882 835458892 812689032 534075907 422613111 28883936 665884715 121158000 397297874 5358840 97681446 99073729 15120805 1064519681 91125799 128539662 185171318 110191699 164049212 748972083 36437749 924627263 658468613 238303122 329362063 107591958 862542913 353005151 592293257 246412078 72501381 966995808 16426666 126162531 62942130 104719849 778452400 866752836 789331547 43582841 102227681 112333502 33270536 408249094 131840572 578589766 906710985 196257510 224626964 108661281 80769728 104253161 591362584 551621824 89095058 519777922 78056152 757180951 127674970 877038122 137810269 726052185 762117742 190856309 767428617 16068961 1051401814 986872765 81440436 28082540 226981958 695645226 428139908 220962459 82661673 224874502 108415968 830329366 11933821 812405477 556446554 835362848 12361584 429080751 543874469 3630627 661409861 261510540 12676302 409719876 51890339 600765676 126806602 601886520 990323586 118852199 457163865 316453992 414286811 891746630 715341239 443460022 729572527 235461695 404715431 455656124 426096173 301157268 17960969 82081664 352098016 74959135 747604737 59572503 105289238 786500644 1029237662 53541827 129382913 447709058 149570798 320142941 732725935 96217881 270086932 44624196 503866876 763970857 151224666 415343769 75285998 310374665 953946518 92488747 977607109 723444517 571145372 335979151 640122117 131546534 902401383 62853184 30326369 111419919 757630963 984313673 839629622 778373168 6337689 8373499 577036959 1039133387 92977706 321048032 312354347 822445593 977784676 91566323 1020248176 926506635 542951740 80213610 3048932 757583374 993406991 231298015 165339663 440776792 888073338 1048103002 577710471 343767672 62300875 103381427 986397530 31360608 418783145 86063008 84393853 1012487742 372602027 917019231 1068297314 5741731 31806370 536074446 172049 36021977 107372327 927012179 847426184 816835582 968141873 461216082 97209752 77460918 964142873 242238335 423675073 39501366 899500904 34374025 529622144 324715291 109212241 872364679 229369410 38529317 108104677 821733839 927435032 122599496 748046991 1073517461 636609096 118788706 302182377 259522072 44019252 65025329 258644482 784373016 564865635 765078009 464004536 508451354 484852522 98177362 377653488 422219591 43459207 534468929 4835603 719383472 394678314 1007307317 978683709 55854200 845614064 43456664 323268303 23341924 429396746 1050272579 289361668 56369782 399700963 310432019 762607426 16032677 614225108 713931745 92574929 971144181 7494384 929585557 59604818 246049309 74111750 342383156 828912333 541410566 496043155 494341111 971233714 948019817 652133556 799754791 1020887401 15044859 75215484 20775184 35337189 120376356 196011083 938174669 219866392 117960681 549343424 697267244 539290594 393849538 291823780 672733592 1014180216 8689987 78152720 37635161 794478917 295262280 12827503 39783597 212636231 872071 22430299 989554982 521195582 116733860 16591660 480557876 796443978 105215918 56866065 108431415 754204848 602837561 218728748 39726028 94840055 203224289 731885185 117392612 292384411 100332035 559167528 1036462107 133690563 17726644 856365099 115064025 22938 209218807 495241429 57572205 984040205 286048055 141486689 232043122 127163459 108539216 173806510 1041790835 20950918 1038857004 185539809 11103955 526789749 116725729 124964437 145965913 32660971 181716667 31931646 917947318 129745316 1009420376 562548324 976022429 950602772 722696116 483250433 498764697 898900762 91268859 157728825 908885063 788654975 127014770 640581453 86455917 251396214 123077403 53777694 272955305 108594290 20249470 12186327 15809154 186135326 182903254 1030682263 378379208 571634226 191843893 471708308 74809082 825933092 713814567 518278790 71978317 4941359 47556410 249873443 259139592 7946893 642921823 10817719 528710709 60112058 349494838 605688534 865217650 327701264 709528706 415754984 34259261 960568675 718110081 621292587 412890134 745249986 1054989235 595608852 354324379 46335552 95346151 874704616 49546554 454958714 867038688 1019058676 252398450 79080507 545407046 61749437 789118699 600425824 190058015 824414136 272116106 812211702 33017499 414646033 20514677 278162185 901839186 34732801 142418115 232936489 561517768 290237677 390255308 903977529 134079322 90656118 240283028 508216308 112976593 98047993 292442587 36691020 264068686 90932797 117780694 216610014 96088032 105740673 17206506 529164212 468766122 775063962 103154059 127595473 132323495 713324620 62381002 110042458 111314424 91001186 519191419 16247270 345078743 990118593 726978591 38247602 46365858 119074792 122406044 905294718 413320767 975627693 49258050 891086151 419512865 293657819 717215521 671436995 664746805 923969971 789348046 927534781 288659860 946579211 78671936 1043733530 837457807 937759654 859602869 403532904 417607762 653767568 58807524 673382898 909765432 508152575 19001544 41804574 484216729 580993928 155528416 17805445 344090817 782530850 785018774 962642520 802629215 278126734 718893721 552591453 676942451 40430411 780671996 589242107 50338259 387969405 539607692 57509993 928103264 35687566 281743164 374700198 919197201 5268210 734588525 104797482 562877878 346516356 444435220 94805432 1032584445 1153564 610266273 592200674 60819071 711995054 75438917 109247458 1051169745 34223234 270145839 223852083 683604170 44215037 499879765 1020750669 201221386 770158432 247972394 485882294 757860827 109629065 520774163 1045269139 113717832 622124358 148081591 801897187 481627202 22615977 983779249 98362513 258422233 192640839 1050564964 810621814 83595961 1015234948 466267741 81228112 288293924 94130652 1043054984 373021847 476165135 522378435 17568548 75566814 971162194 733242128 950672643 5070529 28171358 38659101 648053261 129746223 898027100 36941029 715178315 485619209 26741295 890151072 61410809 281560766 998977551 263537644 681055104 133439858 235139575 99128696 892035482 1050926543 401492552 489125274 1055031453 41759910 176467635 873845686 883102538 808002519 860038357 175024103 881012494 299085496 203549949 437822118 689587216 583950314 43277834 388371648 85873501 823131003 178664097 219576883 638579371 728937368 752056401 778800828 497871094 258926469 928324845 114607965 335664302 50003653 73392998 69684360 55726450 8759563 858417071 1059025020 779473461 1060896054 129445683 131946495 359262749 721011691 515556408 556275960 102071314 88731230 244892615 750442770 492097982 20882785 868502887 104653920 77040787 72436335 95868466 680014669 96533986 957487127 604567181 1058838223 270940637 980435586 24640537 705032603 80983620 134110519 3777253 112750517 390123482 315336818 43058341 530907219 756586944 288261437 388981308 71880442 1056605236 33385288 287141253 87771299 291249585 17022862 62448734 534759859 94176125 606483797 896443593 432271470 126688460 20820969 978719704 256889046 960076247 492758169 563854954 1013673527 502211647 6285851 1783664 181194348 115428253 120024772 878188071 92657521 41700131 393199677 68647489 118631194 143565121 79448499 20154021 238381469 38675442 692080467 55672690 306580827 69211325 76682219 15021270 128225190 7584212 907571966 806560219 303193960 764552250 674164403 662627553 28628055 14172394 75812905 152958730 515383918 970363154 220960180 411476099 629207133 360983061 64065086 896649942 848441799 284241942 327516287 67447891 82427709 75329814 5554605 859724156 487457828 88289969 847373557 316194126 609350274 192119469 248355197 86223103 430100905 822972006 966752645 765769696 652151812 383023350 959585696 814080860 865887649 844123930 106743219 1010240176 1011490961 86741014 289375059 183399643 128146592 871865891 277691221 739846406 92845913 21925862 68406203 969090174 522442957 65810765 745694140 121443387 920703483 356900089 57350414 602387946 297972537 727110869 17255248 205589302 509778871 1057312052 635192805 57388494 703085995 123040411 733871796 2967354 19089100 93139406 1062959150 7387252 468449502 955377809 84406252 43055470 632505719 96225512 459806154 88345665 1056624711 601447748 1006283192 931562989 118418886 23947174 700082596 993180684 835591801 1003675142 269412295 539616 618659888 353527762 710782 203811952 463642108 103641454 858686872 850689806 63201457 267833558 464733067 8883979 5141234 543183528 515527324 249856330 253750129 343978168 214042367 85172594 828735613 956696259 683875047 62430110 700738865 308145783 900381096 93853568 656599200 384577606 893057970 666539928 121088544 881654999 36989242 80924986 90140376 76650671 83428366 291402931 67671847 406293925 10614248 123641586 807401229 591420918 717328985 981105269 466396395 573595807 94286322 508295256 58758486 736741526 758586427 886437874 304311740 71678642 81215245 299772085 14032166 607639229 95902685 60481054 103054980 84991944 368651476 694319221 82509416 896935873 445575948 676276748 658797696 59550458 10849194 4341119 795494587 565711397 115245692 711549903 355601797 426361532 526656369 616765110 1064228806 79838758 705327515 653185773 4000849 563581855 51432927 1043798720 74769450 823206348 249604539 31291506 73558345 839251694 20605211 146564773 617634029 439615598 680828946 562866231 568331120 607958977 986007880 333631580 704765421 771662051 342031833 886580468 129091462 32622754 802252833 870720768 12700008 701413566 189509428 553635133 117472413 177414653 434332429 15141298 948661134 858823082 528215525 87092180 86523293 482739680 293343213 1025483746 75712856 418450568 72663978 51977099 127298410 980239211 573414288 300819169 112573103 164829966 633212648 840703174 452608468 425953823 609665146 138918699 62345000 653819758 850430532 43046393 989001082 30008500 1024101921 993743627 100016936 50929276 864125383 277065036 191480992 96505064 89720777 681993317 48292671 188525318 534856703 372705647 296748645 855902901 373651711 658884963 93033952 56909998 147105532 709930212 9866463 877527561 136243185 55135387 1596987 113190135 979252242 2362579 498533703 714837580 35473820 304644840 643288960 48579167 36565366 595376892 918246943 14368834 42289950 990200823 57339778 106592142 349703265 473589416 133132267 997731575 1034544824 322492654 442792515 17514818 465426405 71686103 85415500 339215668 309791047 29945249 598371415 471811705 674271841 732746695 121103103 515464531 573290012 562234018 952817645 699022601 1048125653 480897751 625557181 573739142 121664300 883603819 44260681 275383985 795771997 114153419 794879269 558529282 71617145 863744312 800469328 133740941 640704491 48366112 714910868 759288685 1040166477 43027491 39899394 319164538 1053238382 8178376 41661565 61431566 1038767425 745878726 4794220 576846161 912359783 39196558 84253697 559150624 92729057 64981502 70522293 37413428 925452870 427420988 695126607 717138408 151233225 131567443 739945735 69260553 840020326 105079176 506522592 74403466 601281741 72710800 577257354 967081033 15101796 113598926 50117753 898393935 73798192 494482214 1011701673 25503980 1029041683 154902393 782058796 639109509 792072091 311993569 97834048 959894298 1018470785 222069876 696846432 971465370 9599854 84214350 101837590 1060740956 82904829 348622564 602045920 68460705 626358596 222773785 385463893 298040397 97349022 143818855 1010797388 129195559 592603845 94106426 960496537 645467411 915627490 64392122 998468038 372062528 205950231 129520814 1026097255 899604617 431923482 91717333 22403458 992714986 605258024 89169612 33120669 365663083 888746072 48579967 924494140 25807536 885850795 1010335924 68152711 9236519 726985603 20508940 39284084 723829402 404908435 40664658 14572585 17729012 89010451 504327521 856427192 77523507 265538309 82382541 100842856 745826673 756103372 50675584 88320265 86731647 5430024 4410227 82147403 917705398 18416950 88376625 202556089 26504583 97305111 549896344 969744491 152210942 363224009 295916369 882206014 13408846 696307736 51650765 951052364 716634144 299117495 1025585147 111634170 479808127 110428306 89108651 543938466 348653436 977272935 645497285 744195221 16032523 651845342 106388890 132621670 944043807 682309349 895566128 440348148 75407767 93451993 531209736 542604110 94776264 418566316 398270139 842955139 672880136 464659214 678137064 132699511 943661673 471332005 322977923 402347820 1047397186 365339453 155012241 90222394 760948397 31194604 584884075 1983651 805908320 633757366 823669749 349727542 21137782 701339669 152966764 654135136 435600086 235446802 30514244 10927289 861866685 678485160 27979058 158257619 13016886 135014811 701052807 1059968447 72778431 846291597 16254579 108194044 721206712 246150019 20199223 712197421 339166893 265454925 340335282 1026122876 197476657 947220439 646856549 796561685 751939110 575964556 12526848 1004093491 69822938 108981792 1065521622 249768308 190207863 80962290 386359736 724044147 4258003 200272086 79400575 573236393 14085770 356505707 729033396 808308458 943802949 12390301 756189808 55505951 122000704 409607736 102851211 80350400 733842 524787980 100690073 602240606 71406992 301321840 474064232 10861781 81456174 474079722 849085362 506004905 37789905 888120854 555987974 819335022 524358959 534022687 1057062401 659199053 244546880 874672911 296762452 98104721 8862466 143605284 359754046 45623107 554021728 602934226 50005855 475834131 239789218 885067963 448404043 37036500 727359270 18253615 11564436 63773537 185591415 220213839 63233596 134065353 921535094 279079492 139193686 115438789 118171528 994571268 482466082 82844478 771191750 722881279 358635131 546139900 472359355 779881167 67544686 97140784 781219986 871083691 56589897 63689464 694120873 62135794 790695656 779546738 169038860 488827454 678968531 371354575 827768774 989342771 61477725 312425442 547549518 601772043 414311490 639008475 81591390 80365824 564125265 384177145 613472222 107147756 42550545 83656301 955916377 875183447 896219946 99043400 99134163 78786579 324088094 997154991 1071004624 458385125 887471 69470314 880540280 580670534 1059951079 951001058 937409087 2953733 241148684 742778081 142965909 175850366 80816694 1024451359 18980893 776929665 367835562 57683835 903372057 88341372 554325836 74908649 350202665 18757331 679982874 862131990 119869636 873237415 557118500 268454393 488150290 757113757 917547458 188929716 531810863 614218342 687684920 597978625 898055048 13387633 34835771 504558738 445521994 710498570 332716175 1041713469 497558018 72715659 466830031 59557284 812158293 273687154 917749315 766786171 17733886 13790575 6226211 202352339 733577643 1038462959 71306252 263541262 631699745 392649379 856224164 872904568 471817044 59334994 82657215 57699577 42324978 51656605 82521202 21971825 162424370 250101327 364180767 1001829074 87411306 56937227 194082 87540872 772070981 524757720 553829928 573494077 745360103 655827547 1709023 721995194 284842821 706273950 21812988 57215506 64191035 58483107 452606342 86981664 391190493 392132828 70018848 27282166 778136869 1050902089 631781971 40507559 782762530 217594495 407441709 785631877 336269247 956449793 809393747 1014028093 1003093491 940561443 176660173 81691501 799608610 872341540 83799692 302498390 115777615 63574138 614607472 414396462 254784530 111369914 745766223 161109097 1072306043 668122642 22119924 453751723 118708468 901442008 880121271 592021619 636613010 801787219 193467684 141396703 116204610 914567556 823974832 261206714 105871750 541596058 44585657 69232439 53182665 947426260 398980599 601466916 133364881 930341686 497856556 258609628 845534945 410501169 7555364 470441255 62186163 925237591 80958161 10971420 255347633 283382525 80628296 239197915 35769072 31783214 55722849 599847596 76510822 191748019 645242929 7557940 79020218 613031828 862850344 627338152 128037464 606611670 989717253 638852982 1025180086 808549237 1006918409 308219065 55854923 590007266 105124576 133462257 129705190 744572353 81043451 1003258423 522150394 129295539 111589349 209368895 112219583 974530111 395568568 69239806 518073757 739090195 57565597 12089217 102925608 873740166 929265254 848632841 29243991 1665561 168769029 701272760 970632880 838104646 243349833 1065479883 629083699 1213374 130810494 765952149 63777644 51443576 478944150 578632765 760865007 887591223 493737518 954827785 313152191 323725988 32373004 300419234 760836036 302018754 57640111 1039707733 757424846 661516890 659049609 728498653 55438362 998193664 149478398 767694422 1053312005 208251115 355900217 711865992 894400374 611320261 706755769 355029281 45116607 1036342159 99492587 286989897 660111145 452902893 113265843 501962795 50967760 104215255 77712653 482594011 28692304 132419019 1064687038 751890987 902626229 524824835 326064957 40319385 961217375 366794983 704851757 1053793610 97031036 70356471 458357582 864778861 237549746 973143707 17565897 668237023 509186163 207528815 98029154 1019434812 721235623 611515632 65536998 152762980 9399982 734592198 590574545 914202862 789291163 55565837 457254212 70459914 131229823 210015525 651701370 337420167 458869594 542578017 704042684 93636091 502669365 934611751 129855196 676129128 68032235 918542096 331148490 875692935 506113632 411014182 1050962790 100231627 223095475 923692477 212139475 137120543 635720913 54841567 86101340 349514783 759100417 328099997 6275729 43604101 519365056 206783221 930594006 111437225 44201077 33163485 734802004 860458368 634434266 873067446 209732335 614894227 70095734 350535401 791335291 808423464 760999618 398422108 723982958 795786603 800433877 117172348 1035544718 411722725 342057382 670802068 738267645 51008121 689607198 101152037 67790868 33453009 437021855 520679458 10990979 113262879 919599382 85036422 58882917 82512152 198072292 312746878 58417245 15135392 48447735 185981173 63814633 540688508 688201056 70021176 1002434737 83822381 718187171 42035900 579534101 133023999 68327978 934641677 955855633 106188595 117884628 112398276 923672673 184426158 55187029 435819026 12635427 23039127 582961636 350225197 104437206 522652637 1044982881 392021004 710438559 38951710 529403890 212326667 215356004 592446800 602038998 85038744 497567988 1036449293 55883367 883616182 477346509 767887157 127647532 2918176 698646480 119468004 514876320 892806265 132955226 178078730 373633838 908294358 168479175 928718187 251357553 187995794 435305924 113248278 769637159 962733305 849940023 7813709 111164411 172820387 37090387 586030122 265673495 123076737 23723950 756089188 136477110 260673399 41940510 291925989 899098734 19549701 547128229 104948002 61578337 112791055 69855211 83394373 13863839 1053564406 164237347 266482616 573439051 103137459 544378749 499114596 508184515 851491275 97845789 119837427 41560338 63036819 92843927 976412541 41178006 34960375 16541929 937117727 356139967 24022103 289396119 538288264 756328170 217484098 41310057 342689680 84028014 85445120 583104618 126366400 332056937 448208195 1020540246 492428886 794589431 341975619 1043906371 1027347339 129314229 646353008 55063502 654352212 8974635 402607315 913224688 539448745 72877095 1013973368 49854230 289183208 118881669 1072880602 117957470 655791838 56814913 840463092 486070396 95110488 126583202 405286135 347607107 610967125 506901357 214301505 133074561 39223109 82584462 862081340 55082776 496111722 955921266 109467516 983897153 930391398 318823031 886126585 34477093 20704869 8937556 941143410 371982400 849168242 65766048 492184339 205239616 821860545 41767879 1011595182 761141201 28467214 15041961 749292173 495484949 21433422 1017945276 73094111 876264369 57476328 309828295 693891653 140689760 343689861 144756503 1058476566 66342129 540855955 666267641 492180 697399066 697917756 86914308 729215696 80823401 228110856 47201528 822816610 221693343 1036915009 375330753 50400757 39852199 65411374 552053126 917674606 517688869 575592305 547289773 741175734 38045886 170365804 142626004 71117576 561702328 129013911 66484819 20398917 112440188 190995031 114196096 42164271 884256764 221002737 20279573 759037160 578546322 95455443 109783958 951775788 885676092 62919964 645445441 38001232 13144932 267770187 1229354 209019966 573983921 99713801 891428077 133119453 107051927 401542825 113792500 278608710 112924823 33004357 385198674 885743060 844972966 655353707 20497525 109164102 18561647 93373103 754194260 840093225 96934589 524558496 359015 505668360 296091158 393535297 912883304 974028733 623053336 556097829 18291742 95963401 661969199 79870010 127176957 152906512 281977295 692311103 1008800786 410314719 41946590 101179288 447890460 693363911 76440315 965122944 81149233 711748829 69675396 36056419 751794037 22533497 699414664 1048256130 118874254 18700695 702504730 87454969 12222312 87546752 3075988 45434056 47054856 582179286 743875790 360361099 801905904 1031367694 736255062 34844633 433885192 852335935 749572313 102150386 827372397 241449719 130350940 236570563 121927766 136378876 585670161 914449515 39178935 79102808 925213203 889811308 192341514 938690779 398439657 489942917 37831082 228820819 73445817 869923126 222583745 128868551 3974286 608604335 644649340 334151386 639390595 538598604 86276875 6118396 598483585 79618342 552310672 105039338 786901 125081177 106147792 77536527 29090069 31965995 113135881 87720512 51507703 105238913 4111422 656967180 1030252686 733420537 37694465 1027339543 563955233 102743591 116992360 15108393 4714515 7848193 931112734 81256466 16600619 893057941 59938850 378274879 227501667 55304934 649275835 518658143 445144856 77141567 91931783 611111779 16268676 830889075 107691278 554384491 124448795 286404113 157933932 950072613 645301567 28090580 92958375 74061034 309936136 618017900 8986999 954507021 465143400 997370932 36123681 39604061 411247191 775256295 83067336 1049999043 83192967 762053920 354974145 86429887 121502159 264032203 292215010 2137228 17425214 152823341 70365235 875536418 980335050 11073655 96052806 5396598 85378391 843197546 808762075 306953700 996188908 107951690 308454342 9399114 758517866 113812959 122904515 1004983156 36070345 393702890 79001870 17559287 503809391 89086154 32925838 130197216 267235535 51209621 28860182 128139254 123968010 56798942 498355111 906651145 944157873 960141440 87504002 1047733592 604430691 713682481 279573528 517784201 798037681 162012956 903061499 589880517 930096288 172520876 47059216 409347210 63932233 68494652 1065708017 5367836 71923414 254041174 437958501 38005551 403407116 487090488 216659374 140420921 94142004 1047534471 132875636 739508717 105768185 70140016 711411836 219506739 446066811 987747817 496693922 844833830 68151410 352502701 86975746 51596514 654024294 935896856 27288345 592085361 839066576 247735870 771578169 660077351 400218191 134991335 19112332 795638570 147046972 811291440 66256183 750101682 794101544 507884 588049423 126118967 79738914 22807195 321788317 763262442 509436116 15762412 115719961 853903464 75912285 103391627 119420069 76875735 842492088 957634096 36700817 923803088 112244263 50525771 247263164 871365188 1031251178 408087746 797066835 91157797 229884473 73913072 465373658 329226377 239880773 476997331 414354544 890903179 211169323 92724345 367606269 17221320 32931030 107623906 947871992 132294323 795924490 23030101 914593780 801532427 663522991 1054910824 31942653 86512392 112527308 369019642 37966615 291632287 903186358 113397211 82809825 101912684 28565792 1064168112 260057169 102505920 1026537334 113123047 257083644 455082270 630037386 790630183 79234285 1046942596 939882216 625344099 48081706 447797341 490659649 114039332 122540733 75477474 1007880580 969932966 216342629 794216982 246777882 816811431 12974281 446960185 1072978135 419754341 9292211 206244147 52770714 810236632 371664273 769030654 1055325949 297768155 18864166 849815566 137123459 799052864 749495854 36582131 70467838 33616617 969770504 56203777 726576683 103186710 311553435 13281428 59271853 743863887 63544021 131983518 62652721 247613369 183624731 439158517 9210855 159607804 675385389 543419783 66700193 2263674 70377217 758953272 643024508 86600979 12071875 96157786 77720072 82732585 1019099602 99454733 313154996 309615499 960241118 546630059 1048406041 1363435 474577997 411304174 555969022 64022079 108549935 360256718 634901980 431297710 527510525 28896131 65761237 117613630 206925266 287463002 29951331 211901627 718929040 598376588 18951816 341010308 42294032 10732651 559291486 21475998 682661497 706349888 312519183 1023784432 1055469938 244964284 357160227 676657 121122121 488990576 126191963 839067495 567515912 409393975 324234162 790643342 144069088 696413077 496312933 625027800 257193290 606570284 379309492 88637699 821903110 56599522 205153452 74533423 587110414 1020505654 108017687 958080812 1073023 899463690 73650326 29434313 456830555 170747422 302619910 1061159207 791451359 973760871 942902043 389165199 51427765 453469392 702680169 34014949 89085365 924461291 807779312 198187492 745325231 823306867 887096513 394297855 828102677 5651924 388229071 2987095 48708910 831197424 56608669 857085777 32923540 188414914 660975597 1059174492 400315134 41754514 669260581 604909414 70469282 946712318 50838015 62797352 113992541 30880100 448381141 757521360 122540814 1005392452 949721206 250432963 819834489 161736242 947744057 959568265 781248803 688099277 58449691 50379527 851484772 236860116 127301300 111745468 34758126 251069806 136856637 668321184 85424475 275532594 917453026 76906237 1422864 46209476 116985703 963702293 302645651 201202402 351312974 752579357 323857390 4450156 876078255 788019031 70811267 81430986 56380129 1020380429 718606922 13112350 45747124 1020330769 774559320 787893631 58304359 888049477 1047774421 192988843 922677117 90097763 280404676 526863359 350322806 98109428 1024607227 78754736 20409266 109016875 635168499 24162214 43467017 165471518 86447692 14502671 296301630 895135761 1022916666 1053897028 85208299 98895115 335261969 806082743 587320320 564468040 101553610 530843385 120182708 109577454 328796422 565358506 212694010 57663012 297113866 126089984 484693040 521514696 165327826 33233971 113963122 169819939 937984707 422840601 221634278 944759438 73528703 104366476 576326752 709079152 761911642 167687027 3291396 91685221 74478654 384472507 276114333 956091707 56902934 158913884 981049672 18899918 130777370 93754959 66862220 107801282 134281236 759730067 870197118 585639823 189453130 728674597 46090988 45342827 435023412 380257823 74703237 511595568 71587615 63410015 373096910 86832209 337647746 638082084 129810675 72499976 557906622 784343074 119646516 1031735777 422005161 301084684 48669187 902277977 811207276 1047160291 714018040 250952598 741035153 1038478633 526034432 220760792 1055519153 79897069 352971611 905149015 166345979 355940283 21651243 792006489 706685341 806319100 1018696456 35838363 112372173 75318491 297258477 739375666 167233098 325738733 34155736 487760383 68902814 939465379 86265637 249983950 1045022036 407105280 97109824 270766068 110911751 828838943 284992304 183043319 569268375 545141720 411283977 83771649 1059707535 717312275 707996660 36539345 187547483 737045118 278540991 152043605 24093981 1013218313 144190160 127106649 61366354 428087203 7617769 1062241316 126984780 14886286 73997321 947701948 465445553 510675402 115703764 654412337 81640717 588742203 22518387 775411001 947755111 516502495 113548247 3987996 930517921 723625095 210059380 28037738 160389728 794848112 3063969 1059183381 117810882 30665368 170150827 177194309 666607778 993198797 1261191 86143033 314175714 658234273 427175752 47009940 420565321 752427200 1048657496 25964741 1004601808 80114258 449239700 968935581 936751154 969066390 184608427 5175121 687381465 758997490 508254774 1018343883 63546945 90555799 273974172 12977702 86819490 1029866114 8501156 687593347 92359534 623716842 778917394 1016909838 542618985 644426506 818760549 3179237 28258819 362181448 10756629 124279727 528265186 39135214 941100932 578962607 194297020 11931705 39257338 947293312 815790341 605821976 8234951 293666326 106156236 80719050 714251912 767102566 457973313 47437572 251732560 702900288 520874065 317664770 936411297 114511943 22101712 2001522 77062827 814896851 881067163 942651324 29721908 118057624 676951212 77307934 93309136 761255715 290547455 699353827 657105537 64954117 943959681 979395630 44169266 749919712 97316994 986724775 636262660 1062335854 87746532 624209491 408344693 502196821 121133615 752800734 449378119 119788196 107912006 736280923 24819223 422956178 801329743 590294283 104621132 137847251 96182593 94108180 63445252 133571923 417752970 170799639 426044379 1066099327 208646541 832508766 10944859 491378930 753742054 791647039 552162599 198855762 426509042 621897806 540604363 104439186 399368419 797563140 812480861 641763370 37184539 832436333 699066443 927138034 396515275 1014900563 10374126 36718488 593831623 380279556 540480660 312977993 577224191 606809957 94709374 778646265 493813435 54546480 9856362 882531506 231735316 685149812 105854290 28282513 438823501 115752226 809964233 1054034842 79558911 119544984 425724294 57331739 332289108 150439597 1026778857 80620122 124799202 344660678 105593304 607791164 521626284 98337066 989061154 115493754 464415488 493821430 920704651 452920106 264841201 297871252 571200910 38281452 407518809 110984637 116405990 739594099 38514512 412868253 21804984 1070233217 456158249 176108059 73736667 38770279 118065415 224360396 6573346 441177496 80434825 284993027 463390875 795472537 60640721 991858724 383612636 441401539 73836480 86331820 760981362 493766200 112561803 900394020 5346830 108617804 87903002 476793219 826724802 554085099 16575589 40420775 8372096 1071610887 99422437 686181995 16709239 786895 1006342896 281818169 54768673 15917616 539693067 13695608 71650836 14836251 527581631 57225353 75482037 118339569 117322388 84050239 95475089 70134150 924210572 36561770 660138033 16556358 10811219 924289745 91102047 14433661 627167190 54734101 928506184 830126211 724517750 282636574 1019910776 106872066 928764938 16964808 545224493 643541588 504457179 435012427 41025781 85620379 119820899 1072859028 802623534 16087763 372449771 288312627 716889698 21004220 38944211 85147801 99792552 38290954 1039066044 281863949 731822356 95744985 228473125 535608093 94607918 677670599 85815740 327554677 498295602 291094183 194158864 112136013 170584423 96050305 104085539 570209401 526622155 429608444 1057414289 131829051 659466223 376167121 825750969 104113773 1028861056 62866639 611948753 60511321 8819846 125832286 277017514 781124550 746201650 679076361 55326044 68104423 53897511 348577625 321841257 701813253 434919632 130137252 122373353 256933982 333217861 132970388 790695861 92802748 357669063 174758941 112832717 779614746 582651661 1069332516 1051858836 113321166 62192419 120294690 337499056 1045767567 549789033 57055900 101527330 118591330 232096593 21997388 655222620 886489060 263486333 404170351 721015383 794880013 559533791 672123795 82882167 400168326 17716931 33971882 651428808 195472899 1005581655 104573446 117461405 58151986 981605600 339537590 357758065 34997223 1043980774 237333945 154575961 67926399 112550849 159265185 994965117 483960835 239451674 475852423 69272618 927764878 46518646 53470880 527572724 97768705 236709973 925916212 1013484378 571354542 12841066 95200721 555837104 95289790 28003553 966315332 294837873 81815639 26879530 565647172 982495920 63379674 32880466 41806611 108170738 77439063 424266417 196803280 89690042 222326317 244909801 56728128 181189705 405288830 102170635 694865901 455820363 62661178 759853497 10857345 43620917 484652963 39497894 262466430 1044484758 95051489 527809858 78079831 97218927 648302241 408133410 440214858 407672181 748111249 61448985 71762767 239944676 882626981 616257421 745632043 522805674 99460208 953750029 22818107 660846974 69317172 562194688 83993356 273224597 57682365 9487859 277941447 687565798 1027097830 11933838 41762642 416537442 750932140 748061705 972298955 233402374 381742309 67735101 756713550 78371666 379576025 988650275 23208415 283359098 73602964 103077173 41321912 176354170 130172915 656493359 1054570704 1059805189 596758805 15541853 78510325 12434725 899118598 828296700 251425025 134069984 350799593 940961160 526781952 463105357 328219225 1055146686 132254717 209468139 539589640 668032717 121950878 40342526 1048781317 64623666 557285312 122825221 535746682 962987568 19616228 278709055 656429350 46427397 856042049 62221439 22198992 11372651 853563012 858970115 131259940 1007466806 19734397 345378667 653739185 545197184 212330139 88080720 1489658 974361134 50478370 986260875 282185196 81666536 71029450 848077282 950915676 764468790 106016700 343591472 637283081 247982426 109784084 128123365 1052660006 807383703 31752316 558275029 383205500 125178980 747147190 259914442 493249520 882115209 960986135 113795675 43480224 6166333 632246816 30523546 1031011529 679955535 811625300 128067397 13971856 61861641 37762697 13528328 94265141 853607244 411208843 264099431 326604871 49272943 44987988 520732248 35396609 370534522 8870938 40037056 104803613 754611489 289676421 126240348 511762517 65607615 19948611 55544197 789663896 636931869 42999121 316266575 113831951 288813518 205200864 60690113 17486826 45159985 423623666 53538989 54324564 736273638 113089691 51249543 58308631 22051055 742305094 339460734 295737899 434533278 741127806 71518289 57168744 425484778 238861364 185499457 888196016 301809326 302766395 340361663 128532779 304132135 611519902 110763254 333942335 37736649 131583252 525318747 345883152 9350432 498998265 396548757 1059104119 54763412 561755402 961868845 966561660 806896178 318233139 658514924 82592794 109015164 646170315 447618299 904430351 750191187 453470682 129295888 459677771 197927212 864330740 237538517 224574370 94784905 12610215 389916232 844794226 318416687 706756134 86209758 754056784 70494424 625433979 31974397 43671263 42188934 82662090 31951875 48910604 25716395 492914608 217298397 635632179 91170480 248299357 883486464 571351996 342166 397979920 873466695 617932970 1014269744 976757827 254842794 688371849 103263598 1001912209 193540821 1708760 386930719 961008338 1004538747 357741822 802785260 27117232 661242337 989456967 787167818 279761107 29465719 744915339 206795007 121029088 478255035 853381920 960947068 47078818 817365815 772711892 1018498066 81697176 925789445 593744169 57031560 265025800 69642633 87410081 382607769 212829291 133918879 775122927 202590278 419105095 229270751 886364214 891625450 89847443 216747268 123068544 943555987 441690714 49187168 92406603 41417961 437588633 223191482 1024061790 60226165 136956120 925028970 363857354 841765308 46639302 547658101 645897684 537357 770924847 102415072 379544213 8601761 19259821 728638440 960318845 92509932 712799038 284812783 32318847 809487848 30827742 313433714 659061430 28079827 795483780 473237938 44291198 119694500 636353913 600206634 671243290 105390689 37561559 524300222 38181310 1067953393 526930017 627535127 98524635 640679348 113486380 156851749 39020992 453035504 77812533 143539105 72383382 829624421 745913546 129041453 924828000 308396412 1062373542 439496556 34274172 343120636 75368678 239177765 1068569043 236402140 278917568 110934292 123022056 233212782 102197051 755094280 620453167 146053458 49341897 376585934 597488267 574550338 226671046 763442173 20724405 765665752 21699084 1072594044 120244996 888907349 577730067 1052112227 127169163 103015368 2254293 257824704 19347760 57104911 10492618 102066300 736819905 843831227 842288472 21158516 284865714 705524114 130609645 324954469 469356923 193424041 1060643561 90414388 101812753 36634336 611040554 72434985 188481980 641746534 974833610 636097038 49426497 84825453 134393187 91411289 553773065 938499237 662214198 717809798 191847928 734997815 777224841 28868597 994000015 89178531 124103303 33999158 937821072 879874355 305009695 46056413 692412451 236414628 60178819 992690499 563877328 77712735 46968062 65082127 540055090 239583117 406006595 181730911 658311760 412031286 427725246 406054864 312487164 885295769 81349287 31304908 95904508 483667759 625471283 363622286 910964190 152237958 173253772 53461745 114324998 7056934 58013629 759372374 381001133 10131858 526342780 54615771 268299031 66690390 48745239 103723210 288285259 99070505 96122913 108901761 63888786 90482240 748972556 11615193 74756398 31305561 101323629 764396957 382419343 88579224 1011064681 301944237 194405974 842776097 868839433 625941492 336539316 182091285 881220967 969132743 625257347 112951883 528695958 850229070 113106023 187965026 77341205 387540943 73527845 33216416 118598600 128089949 607829390 50572021 86977538 1039842688 59369720 41885552 49684326 396425512 87820223 192621326 70923335 990762636 753982918 26340661 943277888 26961839 98747156 688369785 95032586 298181495 24449511 388746847 167519280 355735321 125954270 592761075 175242824 50438738 257164129 16620171 374416886 722890549 341148147 798507292 70743259 880938195 169127571 147611414 110479119 62053833 412388482 238945353 936544299 387970346 36413798 1031655480 99362080 458607129 431047233 811961729 12465816 191416499 108747439 98682273 38821827 71716816 1012294064 796898405 587134118 355201071 43427373 622523045 1044030785 19590314 590419194 653890455 76313885 406028489 434177845 167725159 500198818 530872797 730802088 498667357 1056144727 178849762 185206172 54417178 652653677 786562757 968758525 84113612 748385259 91259789 590233658 652715954 61521658 584526258 20686911 761154550 804966297 583603667 48196482 703794869 113748758 514017978 117837094 135775338 522763161 29710720 38413931 968378070 935992089 701909581 871121942 176775508 984913252 869572078 857976756 915558744 405056240 114654071 705355830 27844219 392259443 244938576 100349308 1072177728 642509303 141714846 921196955 91155166 1746721 323901239 193742186 370031415 131684319 70580418 7739099 148135316 38058448 726087861 23786543 17583717 182045945 1003505325 356803189 9327209 934735563 147565150 803604539 131397222 217589735 729494831 544699421 121053238 483248213 239427565 294809981 771969101 865209986 1005579502 30707353 537381621 353430611 933841862 1021749979 274826588 62159638 229823527 49010361 386277713 662932205 689231964 306239104 12990609 581486715 122228713 313087407 661343757 413880166 231575055 305163581 727424983 20713789 1025836582 115152496 442264494 341153662 41753789 84721618 1046675297 415211586 435370338 722090696 466621102 1049825152 291458802 103918648 306323752 493540909 101741920 509267908 579417053 808043147 221522700 76737429 964341524 55139267 628034880 63334153 15697698 207587553 26771298 600755346 94402733 772325644 396884779 421832973 7913929 669475038 117983876 134058395 61019898 357674981 905571644 630819436 735282818 77015187 122673516 140615779 598933448 743720709 694942227 102722657 925782919 503031790 97861 94503851 225011149 99453870 118113984 288750243 101130452 114643062 669448396 28885773 552173520 301805669 19082249 662447204 66203284 219776965 619855705 1051652402 261695595 93261889 62477146 116563197 578383319 133597808 66578034 648246411 1046352373 59596542 42149765 151016010 210762378 875599336 746693295 520646203 105440705 892394632 297473567 330127846 1061107619 899248918 118709831 21411469 7491598 56425128 688689156 34566149 1008524097 1073491799 467123098 401128576 307351956 94160177 825845198 593932282 121719052 301629299 719999195 70129964 668137108 484640491 114695906 394970244 68547701 655365517 108842669 937336717 36963642 771065766 4952473 830411605 71227838 631453143 131989139 38340879 930293285 665195927 54911184 412567729 551735142 640907134 56224595 302398828 69239244 350433084 32994880 687418963 500397001 23198558 104501782 333200938 8932049 12092674 994732870 717354542 97545441 385800590 913241497 107952189 12484257 589087275 908075702 277734132 346253146 102731259 91257229 51886225 57982587 197108853 90835259 758802894 668948161 252048577 89495229 116573925 174709067 21105415 334989722 173244029 259093551 868908524 1063691929 592618112 112785498 915643636 749383689 19972055 321807576 31306190 821918270 12561790 398368161 61697672 62617240 209074864 790524287 916121137 144216616 1059674649 87368163 84233634 1034204948 108175804 1329645 117810398 82707830 805369130 832089578 65933276 234337677 534936352 347696488 428529500 476649257 447203154 120903115 42377583 919473365 78293466 213097441 325657339 880886770 69921283 875928200 17374297 198069051 492185194 453397799 68770727 469573515 613027469 584194331 572488227 619465989 163272685 469052275 758424386 865300588 113063629 975436187 98487974 21875599 10371117 946275256 14713659 612400961 87968050 507807168 80480796 430908897 11503453 15935310 335414828 109973897 879150714 574949167 726849246 17491236 31949049 120859994 737070265 128717879 679545425 100332856 102204891 133565808 713523164 912342611 45143001 257225866 886561769 53595440 94344384 617828402 422506007 574041039 34757688 986012506 188252051 436361939 47679773 25136478 355857857 1068572418 70324400 730746994 779796318 974598865 649000007 283859322 150900153 77468446 51213118 652327488 984928991 93748703 102737595 922345941 1071980863 945701478 78987445 418980918 119365521 278217753 136687702 2948453 23851747 22080557 655814185 17980024 60637888 107383912 1028434715 43470883 668777490 366429043 17346417 53312117 95628742 3366427 534838950 108809256 45577021 1014122748 224446239 56535386 447801270 37741794 863514970 1045150110 44469814 113044664 584423864 59158199 563044607 91997207 646387811 976031639 503381260 96736405 1056901567 7739524 966322662 73968504 391972135 364565915 487777588 175585826 41488168 536827452 37791999 525518783 122835268 228235457 1036002521 205099690 886768678 12646242 642027647 710824000 362433683 94694768 715504338 952986081 322771946 455083904 62461733 487858272 67995880 134936748 98388780 408581076 80760917 94327647 807824277 100890610 922877792 86528534 260417302 448959082 1065521676 1007123126 83636365 1022630720 99369008 109487065 1017824483 121370688 680895265 286090151 473068612 436411437 41680769 816012658 20900176 106271061 968672081 521222626 882435856 449711080 130007549 619240325 407507101 1063613301 41716865 1038989158 503942425 6587596 999053135 91465062 169827010 117082428 1036154993 1023609400 196275265 874809922 415270178 2863464 333311055 277184245 99595798 63400514 567487896 59175434 227796793 26764714 81825224 236130535 233333060 176904158 373287653 913529942 1016466497 98686877 910887980 530846027 29765539 122414040 927120267 230075217 128944943 554093565 103228847 181929560 232900569 870073172 904088048 610150040 7404624 298774380 394085926 672964276 58439474 34813411 1063653279 63741139 475891703 97721954 128726271 561834741 347194979 816662868 108390811 871827268 819112702 917194875 119527216 669916929 915153134 396580649 33338666 557281080 479698177 133312741 96057237 315686525 249282225 362195843 82403282 41084700 101964696 450559133 131678507 669799970 508868873 838428609 142034418 123439704 559136557 27807591 267282515 151091182 504651810 74161839 85566954 48120599 384757192 959470645 83307545 929510520 77343629 102367823 675563690 242812571 185248063 1052707792 229191 876974594 487147267 886006064 310444248 46502881 317432614 77554087 99576393 114458996 528733306 16478863 238440304 18102069 653996884 664169837 65719090 10681190 3040707 43508111 56598055 4315667 48791306 947132417 238294491 101151851 119111833 117926846 525967097 857944046 170853753 802374046 670288090 122252966 224454 113022013 1023654652 1035562696 471723623 991896404 109256066 27673111 497923448 521138277 680866113 636361070 220598235 1056644942 20360613 504581055 133462294 227719118 909643474 888847007 671805812 955753894 10495558 11996317 585229125 65925532 87392305 398865521 948802073 187743526 554070419 896290977 104554522 81229437 732936333 790492861 53297985 988878683 110884045 182885631 923710474 992837847 84087370 35977833 806763420 779353712 1017666660 159790116 878780872 350994011 629794963 36143039 258780459 692023501 130649856 753329657 10021585 17250665 487319563 83016529 967212210 663908363 878632364 43184598 125547116 69325101 103095684 286415680 71480260 33892362 70177670 751233852 139054272 473074919 454069022 62688602 12269813 781700571 64839545 49763114 409579747 57088954 129336838 126067592 175692035 1005078942 592406126 829361634 994468530 391809555 132375195 646163333 1687890 92358072 93714801 176733640 33157204 411717136 57924788 675446781 368974404 509719447 94851778 687846195 446842973 700251450 16903292 100958199 133069359 91020150 131455140 185833419 867332503 63501537 97923092 45365804 796396601 958115371 140824506 39191745 407203507 263765512 113869431 355162310 498981986 1025217400 610194146 34477441 366768974 908846085 195343201 298754200 652415155 93174172 298596998 311923411 406967887 9512630 989657209 38992524 736028763 443185166 71900030 836894687 103122717 605582817 128152308 14588458 552537243 31188449 971963309 871030495 887615808 25268484 471987764 372426681 863016292 376255101 630124478 738278881 62458800 207950829 733676998 35035334 513826306 823312879 227810633 114315021 860982394 1067029126 120991634 129838797 726049469 295328217 59143665 111603463 182445990 11824219 769696975 681773311 4670574 15339560 11768814 13309163 119392103 893033641 643534552 444208468 78300452 168838826 101665571 343103079 889642406 122629500 690143727 399878112 967806634 360662765 783530533 610906380 423647200 187637972 1001313280 137199111 32618927 76568511 101672837 896173544 255993151 24493178 109288668 802739255 155685427 31803119 1069697287 587476281 616708465 540936285 527475531 415374719 41784984 62687142 424213397 896974406 192526255 820103680 119671167 64941309 44939927 662036258 569962695 36841574 341395190 487126484 428604684 55912692 689808011 103090161 431733203 117006086 38646592 191702558 192552345 252490776 78471830 765644179 27747527 1063220789 635376883 375117789 25680149 406765342 47394955 62743597 4250143 874953102 113653804 173635533 38207068 617972520 91739337 1358123 63452035 637628497 13872022 100071321 214934394 50131545 857628978 176699687 831277091 34219825 10598488 928480212 757278042 836387784 36512897 364510979 912235469 537209700 506394638 361734553 237776246 17324991 470738258 113907838 102687896 330122939 353611149 802138258 39657128 16013064 946233046 52185594 552333950 705403671 79735233 124176173 879814143 353726155 387274294 402253955 1041134211 127903551 609780633 51433641 22386004 124586114 664212876 802437235 236365124 131148373 593057954 109406582 772465355 98591421 165058114 37924403 32447053 45772501 52616577 790437195 861400881 95655351 533932713 37950737 773118059 930363807 468109903 86212889 1050901495 20984128 827083350 168260679 1043844912 312684840 218334464 12388281 306113206 1037397294 205770432 708015503 698540818 426807913 282720693 643639290 191368334 86153118 113677822 62232407 76457720 57554968 617970511 16491120 944710712 822394933 367159008 109120065 620926143 149475435 429717046 968975093 829620402 997788791 206130690 67275177 663051368 999894491 3331048 287631599 841417416 746018447 116479542 557323531 119395590 614449798 945703494 979700825 746068492 388948826 346537088 397168931 46337059 96513193 833443203 904526323 508310756 243456478 992588598 119091121 928819442 15449647 715473455 70361004 454736495 81327293 101118845 157622358 105641014 10729000 123868835 647481012 70982041 178414579 24813348 230801367 86063009 475406610 2336573 783232036 178025055 14637201 875499579 443397795 1035358859 45509777 434853701 10700282 549903046 782543380 92450407 882160635 117921236 86184538 182198414 950451972 57970961 140124993 6164495 905333410 786484772 933329319 300038541 21485357 507981501 82938776 613604587 110016475 107218368 358848482 739938630 268605205 1037647177 119525931 924720192 166835585 1015784288 308956906 61590176 38294252 10718654 58092213 986940411 391413227 963175395 366563966 1055137136 182495066 127474128 28244264 125088350 724750895 96921082 268085697 461984662 132670755 57509027 926216110 5002541 95874310 52524136 619570464 728869639 116112894 78778135 103852095 707529818 309686829 257056874 395600080 85529330 711504974 1054594622 306902888 967077467 54872917 800415462 301278682 143149444 273848305 30222153 78294228 83753041 293910847 109585373 561564849 481926019 421723748 162163721 261489126 241588311 988153285 1056915772 99182497 101915212 961053556 92767196 281542667 136772567 961355854 163908461 171072741 823926411 881884205 973596245 492210662 62127826 500003060 37114721 59581813 4907680 531130520 911663603 507160071 715984301 34169493 582244437 373891155 697828629 320195206 55283455 441698246 95868585 255047190 518527641 133113126 123983201 483038575 798031598 131086407 367246259 630717400 118335412 383788575 956915612 129565406 23567873 396029534 867543653 71324578 815493888 80398761 31773698 984765987 834199269 184850938 39298257 385964669 943809776 126450775 62239255 119681135 828826893 14747458 259105220 368535744 406160206 96471560 811601760 1033180836 718883263 978562753 28431932 21498654 82177 1024167551 944530061 17414879 57935378 49755736 1022582642 957263906 992909676 151946602 324581351 635601193 89676733 545414960 33959538 3806919 21631247 511367611 587433702 96153639 462552 72721855 416646113 849494545 70903305 909026988 423627458 839457888 32392042 781322552 9396385 548690051 59098713 354857906 113796198 721570472 82808502 981680763 61836204 538533175 108655477 19498364 855334049 35096151 461736056 272202032 101903405 547733972 394850176 743398771 329463223 77496383 688877065 84733643 88243071 551947617 995705936 212797490 817956824 360130663 182136715 20263525 874948438 874310705 421334983 788459567 13092944 234328986 387960761 52027151 117801104 1001641834 987789334 57719800 53002157 106653454 83956319 744160871 210815600 596981719 383980929 131752948 47442757 631820009 214228229 106584525 655868146 275016555 834832900 105730416 894696662 437663292 64901817 671889399 117910595 618327341 316206000 127838326 106242923 87682449 43572695 861073949 653398525 43886616 14787706 655236386 88863120 1000939550 374572201 170248158 51200575 1035466907 974380054 991724044 567651482 89834667 68262960 1010754552 495298832 941018990 132255975 64965487 89268675 810195710 41642233 400648103 108005289 1068216711 344100163 371032334 313663882 527781174 910179267 114806333 695717890 380327993 589080480 45012397 68664309 95306240 22267956 920686205 983167343 424413746 188457669 1002124772 448433371 799887557 62592395 984791420 199292714 9950043 128929606 404571729 800364027 228743874 50259044 107372051 344369980 110221320 878039894 15967750 24253111 903044212 49050312 888895420 359497252 709375651 599569309 50844253 57577545 6828906 122691317 27401055 602332262 1009249236 780754790 27331277 21452675 307353407 929723742 540858217 988930133 209606203 946038193 284967785 86215672 42755325 35973014 189556110 753303734 655880771 579463136 922507442 551874337 1034888428 81197470 673312138 115841655 508630682 500741354 65812846 700091281 128235456 520863646 38425606 17845537 1047837352 755431069 937206676 919455796 526092338 898018624 46224648 532639768 43607499 10926642 646806140 179096496 976383021 366848008 620538839 14223886 200462912 173133750 788189196 247101632 83223005 791294123 183254686 89117002 753656322 855447275 88640047 1058915122 929000305 402210392 766621044 580111955 373599973 68222480 7932444 121535675 8031073 273378003 86675682 96748626 637191694 765538855 1000052357 1018889102 790484096 146980755 83850327 22281444 38412435 96035603 375056363 147806850 823902351 44381853 116484507 415946992 882741769 830818089 93681713 871947153 438479866 117337198 643413 27906092 821091059 56488955 83320559 74783291 82230610 33671956 999376855 175189405 1017043139 130561009 17685885 391611780 128332391 76748457 722959756 851885236 76269774 386857957 22059969 1032010888 897521 255235332 11265418 603126518 337494686 172687214 89304130 181838965 1006438865 950530 32205434 115831260 41819850 600411866 186134514 43200479 376757479 133976526 680272605 943960419 120232580 688849401 131958283 459750576 251833183 30820417 37724499 93085383 633521297 92731973 627512586 662585147 74300719 922864325 113515052 87377367 615903935 987424313 1048554233 378514294 427953137 111491521 92617381 1057985351 16592274 25209741 51484128 90540492 800176323 442423094 465944925 922854852 55094477 44489181 112013530 1039121340 675431948 75358857 109017387 667349564 841883950 132430014 981101909 127538399 16001211 32452646 189987958 16214354 927838916 857434488 12524603 30590670 51420670 95134773 241143712 59081079 1032216002 57461785 18048628 450838666 176720900 202459126 298799752 32640245 96648699 971082492 854748634 937891202 342619576 131918001 451443210 130171921 197363316 105004525 63358598 1041681549 55156917 526492446 482679052 831653831 303552117 449198857 909864472 977105540 118348636 434258323 29168427 591536988 76797342 43458035 881053398 676071420 935057028 64993766 917440227 61854833 841854967 55434627 427554381 479578204 369949113 56056817 65171709 1053762303 471422205 65118792 56657576 183919186 945316986 712389387 29772145 734836191 32746068 406644134 720098929 509476478 630975529 593777342 339049984 33634196 42708085 98590912 1492123 211959990 243267289 421685879 23619103 1768686 1041835374 407965273 204311498 226428018 730163645 108158557 95573348 153734323 551843596 6577791 742563144 126083238 16118794 1046452148 21270806 102168727 122999513 855222602 404441609 292841876 7056984 92485782 120483566 26133161 77618259 4431967 47591654 224988708 273650345 568218672 377237063 687849015 648059557 164568687 99484552 529735246 100540578 130699830 118487750 802381758 96484151 60977937 113079139 74564222 39800787 785129661 876328721 856013648 140136696 115216419 290348667 102775674 301889169 193714098 321621315 64209287 7334104 41154064 825981732 34686026 19553781 206906853 31564840 968963287 11364831 592437805 108019034 109544025 523212701 21683023 16579378 747492721 9104108 102119561 393628222 601943208 926135718 21232377 66989689 800160384 972897601 63298823 107804897 413093488 59918082 646081403 583358480 772909503 90499845 48234043 697476458 647618795 895590482 270733887 653865140 723689721 12022535 120655049 364641336 475730657 1057790172 753743275 462879255 5783534 117907185 1050537869 655086812 544991301 469301835 19383127 497691114 103270417 61987773 34286988 748420751 452584519 712479476 245662348 862750764 332753212 669823382 713100223 81078591 22690634 44700974 162047521 93087958 26004152 113000786 115530623 108614008 372649238 484784638 111085550 22859272 650372000 803353632 54111919 43546370 537440539 706951246 416391142 5148879 99148572 830561208 265700707 937111074 117263808 206778877 880243278 76063701 139283790 404899389 873529476 52033083 728188270 414288942 126833172 783874910 305757697 447077945 201215249 663311397 609442509 1061072792 104231325 132639135 597584725 223174621 796281711 731801733 789705431 94883299 110175644 808842545 46865479 613667031 452301244 247827805 728005039 19572222 57265636 1028829059 377589632 947504978 309815563 70996355 27113857 489714704 957932355 897274467 41835686 604383863 614320815 208021297 983670996 491726759 715641134 30839554 162957635 51952261 108730428 133827089 973172585 24982663 501517822 67153941 13236743 34525816 255562084 469657721 1041170183 110021872 118104345 160114323 7207457 245062509 225164018 647235042 482013036 23037143 289782765 1015991054 1239296 104373236 430647507 576304551 122144831 549053139 111545298 614437922 768006195 21388366 187522871 967004325 108933511 241724013 903037766 28085747 912444083 38744461 5379877 543778272 45706519 905116980 701698436 216986840 39714990 118762040 95481678 982989754 97442597 662809530 1025222260 25559078 40234988 891309949 258369957 608156186 348117381 514984362 21245095 511402914 553830127 98246522 801032789 708541029 50032971 303327944 295632068 177433075 179104833 632691096 310449944 65298129 949880654 281781591 88531144 931245392 52390603 509759510 125605746 512032400 309247049 485705939 266388573 468680888 603348994 55916296 87742183 528657349 46313148 1063050823 242180419 491271772 254734109 238971805 1063400349 959414698 1018846069 597887871 432009796 632324257 505671952 950542821 132350354 1017201879 989139041 187525900 128499287 1013297086 12524974 624777840 776790526 49339565 42538273 484674475 890671930 123384046 496728391 506667304 467007063 60315309 204987640 45422725 826927584 72936553 869659237 84108176 788766112 118282532 83161961 1034022540 10251153 504708597 995969264 2171807 91445229 31547574 221795580 291567837 120214819 928579922 132565647 114238615 97824917 1070460124 483999396 30925124 580191766 790276148 761369308 65479826 475191944 704592180 6036201 321442845 14411616 410632958 400981971 111285217 623478687 73255309 160455927 335804638 129666391 533470256 86876178 826944464 84762847 658187740 698524427 31737095 240600728 740645346 67865937 614274979 942721149 140416917 923084383 39031787 1019674116 77876471 828971505 87851488 108006677 795182795 958542315 603856409 99780765 198293438 769797596 391943975 244690153 69339014 999918242 445509342 617403332 1065990122 473496802 37319023 4987612 516170837 98570918 1002934263 259158720 26679523 359610962 112217200 276175098 925505007 612896044 45194544 888310199 195733885 685058101 760535756 955583256 24293005 41502836 765699157 522867749 774420044 307917945 52651856 407744879 913629235 724210694 585880729 461584903 101485374 541174641 1047329551 691955779 798004539 16716103 270760241 37133824 253813257 393265972 957814132 210288184 47379733 679504172 239994812 1029387195 855729701 30405303 954554346 14850367 88918360 1034446877 34159299 563034548 5726418 123118518 143192912 875622759 888672739 732104814 1037835404 351023354 794177892 113340773 131036127 8460557 619295437 444388146 27550566 670234310 911582598 986345876 122956426 870202672 32317739 262194668 103036265 35988012 11097867 131774408 97638666 92618747 393873506 80332909 698086969 295489248 28892107 555811221 750327361 982800585 157827429 292309723 860864856 835062602 602837495 43185894 123074879 760053219 67201943 27548512 94385562 557065451 884845180 337657348 90474755 945027811 827278946 164344799 27256261 97413077 204285002 880571527 186731438 71360956 214086916 331670835 419576411 30925597 892760762 239708642 86901499 91988879 56544072 716476591 38760262 209633380 268817083 332542791 893019082 410919532 961498907 290251004 91802857 891907406 672531567 628665178 131470151 320049269 955263118 133066126 4860052 73938083 441257709 974540995 1002559420 42488943 353906031 457439740 205754032 4438754 376950492 151968462 122403364 1055368684 42249003 294073991 902231761 329251293 641763454 126961731 118394653 733561999 249212924 624052342 599421847 964014149 255197933 357207642 976835010 226468208 1054998622 1047335511 133223732 604356620 641867162 1059536275 428469424 812593242 660531632 1048971320 187085485 676373876 383508324 438427533 45802157 575324841 549691290 825393000 379102434 358767916 99056800 905023052 940727655 3338372 35304918 300016877 409975654 976735530 91335771 897600588 906930494 2265061 116601746 42678521 63570032 729339186 19069944 60012016 132701879 110054459 504184324 470618891 315652991 957427462 663202253 59013304 54410214 582624608 103729974 183153968 705983494 81097495 18251751 8921702 1066327894 539805436 369075458 666211700 429537950 158520535 472957979 169146245 97535823 12978901 1010401902 929668933 419861998 901036015 1055505804 600024904 519808597 1056186854 74397354 513892681 80597368 589418442 726375876 10844209 790921527 58079346 590506031 82979790 293960839 22962897 425891373 777948700 190303365 832618054 93281243 1041694015 165589084 67758815 420537396 785104384 73585132 103357216 31512467 206957124 826834619 62032317 804989531 996323851 50025620 874427487 729743295 478026740 447992100 216561243 53508037 630108602 893961696 1064712748 600641579 507083273 819883931 32624051 117513841 347229370 41087143 716561909 420370805 459597011 935372147 733403329 197803332 676682073 35495597 61477615 285741186 69666872 985800797 389044099 16201633 72625076 1020388821 50963235 605958606 70727429 447194690 22388653 516842708 411661755 210621011 729294396 43203845 139266287 38416966 117699202 106849747 649723063 851272960 659265181 929289712 893665314 643552652 476348053 873720896 164653301 293949365 38136285 17272324 253142044 983037567 1018869902 1053388972 1005819469 265346327 632254234 758882755 509526698 54903594 126586143 585495785 373907533 4438959 208732025 488283105 826763093 542335698 1030876002 797465511 377107180 588628726 128138434 130899709 332444425 1038558509 879998100 79610959 392578308 125599891 622468300 76919121 410767781 15400984 2530177 988615639 115929017 323267163 232255964 33786315 130846737 468060665 41840501 606216464 820415833 21646357 125854500 790096527 536013151 133719497 644235796 622315570 555895554 272869581 18340051 831474302 13178996 263190701 53292491 365272041 100303889 86292342 450760892 640980644 127018435 659255337 1043258371 119427026 1068479345 5918053 119322090 669625899 72384056 979913371 965832277 55331512 112523427 865559057 662828874 59871822 1030583551 29405010 96922465 31079280 963316724 326078181 236276652 855499297 502611397 707164689 91686535 106656129 132598785 122163961 1023231251 766426807 72359422 149819712 870942630 8158679 844978057 94568361 513113839 556537992 118301969 108976040 901024218 232469147 102877724 9392280 527573731 101413913 219931227 98304627 863135166 918068477 485516523 754969751 810041193 84661217 122581908 133405463 1027597416 87423554 59594779 130236120 571047432 39620538 88125440 104174292 1045087425 990031861 32541469 71195646 883081328 110736051 607682313 972029412 388837906 1000926983 267791603 61563739 112133365 134149852 61279064 89630190 86468887 68085326 622206820 405552532 40955364 428443855 6462082 705928057 47544520 646483281 57396868 204494455 29318370 80244962 66376991 42885290 85635468 845280691 643527560 362049569 133748723 126368467 35125286 192459626 696039396 407264359 73653202 563928067 193690539 114951194 840079612 751763342 64853492 285820772 267785866 29000562 484039974 659840427 464478918 516577883 971688198 89563184 427862781 92884004 215510912 43754503 765913429 471340065 100780163 47199569 33625117 26816056 799106222 72695183 30654762 22551681 54016452 261317721 946265789 879549191 250525929 723109363 92717983 37212046 362567573 58105409 114497436 1037578140 332112441 51959930 610021880 48569916 635562991 57649109 65179698 14488734 1015588462 833931038 379730212 866224044 97990881 109678272 982746692 71269233 90321435 20367423 1031542913 1011696795 27980879 232526121 558925486 60431531 632927986 3001124 17066199 98052832 164318083 283459326 276634760 638342970 707010027 130712691 103132027 824170630 110708958 8278101 503019601 1032844974 96959094 55370090 92091379 262611795 472492752 364066000 416598508 16752565 75345328 287536300 916490488 119403507 7326783 358268696 92914364 979710696 406995281 3554306 526799503 238575450 8257961 152123823 116421409 6230108 91092069 31019100 1020352015 21048136 680394439 637809657 247416202 150623417 780473267 174212398 54656464 51368812 753290427 71234336 543864307 792722511 483373227 168564120 111499614 849855333 898837891 107802818 48183583 93127570 618009743 26087429 775090341 582540970 110114629 5592519 199281469 323202226 607638738 468926208 812335547 92702811 119380076 261275785 110278534 92783731 698780504 894658968 52188038 710954806 1322936 465074562 490505160 50376793 117884328 47437987 193800286 648967874 786647202 807426911 992154216 99690199 75346633 120956718 148687281 945027193 127549339 108877049 42514378 39886615 522424439 23456873 438163067 59666219 96053567 20243859 1048286298 4036163 81982503 357065099 90084410 964015486 60899591 997194779 120458403 16567824 637461729 81487466 224959311 876011715 855825212 57665876 364220288 404816077 102018406 3107791 465373932 29241582 318922494 884933813 24155540 384358289 686592729 52167153 339929110 712341356 14071751 509350378 72569410 51747176 94964808 23381758 319740545 266832629 662827208 901284411 508124208 78047371 134910126 487513933 32920566 100970968 449365767 629483567 49712222 731545575 331594328 509347063 803280157 237230081 962298322 998989164 292261575 403687698 34859317 192306443 71894881 125786534 595953790 566341348 594490675 864421769 712337883 265200287 972262826 185324444 451455727 70554476 95122564 114456077 63190002 252663837 107201203 18600083 435701024 85858366 1050403100 25556405 58441747 1036158739 754157617 163512223 127230176 964264563 311632736 177921573 921785869 1012934193 627180777 296599661 410737756 291433449 1062655040 33284378 23027931 38822710 869180523 508617923 664620023 192400410 448953205 60762054 1042528906 968493636 186160973 721780424 1065167526 118639980 98418655 323157218 58562905 442584357 723713273 494986590 363251948 589225164 952123186 70101859 69347151 10455252 22167001 815333764 125939388 5438798 12808504 753791972 730981346 334642224 114844195 78934124 855335991 983534036 877084265 597831853 144165484 216589066 370152409 123998307 854858260 14223067 85601823 5147856 159849306 63942920 101138173 1003324298 557001949 87646329 521089618 117835347 657170859 220768428 1047393281 25252317 997476431 467571611 128597911 443831499 46902888 63819320 482692276 96867352 553360758 92583561 5690355 59474901 97759151 110962481 350004447 873360612 435882155 568676755 93346582 650960540 86104342 912233147 28917838 867814257 34134419 703541426 83737610 823419737 26842211 258895596 301279310 58307384 524260700 560731458 26066668 365460596 1003559432 124343532 89828950 298326432 594039272 953808722 62917093 801569523 30630185 1037533621 58061109 478836280 585453020 640628445 329158407 390937455 115489813 537669124 107530167 641008095 27084273 28315995 206898798 561557 16156565 859642715 112086922 718518654 387017156 838963421 735787085 30628229 94472283 96388143 38159809 1047913738 136865953 566414533 556052368 647373371 690888380 205551513 91235538 82579171 86661561 120427603 731813306 106855051 47061609 362969273 235672544 784199654 348787801 45515674 240645017 735877113 232364344 872296890 539831917 42843517 912134575 11656085 17240901 451925848 494918385 282973933 401991824 1072259928 770330977 583407780 27571827 133607553 511756275 30982817 83673434 96807143 312118720 41810699 69088945 38314096 49881824 584039791 863943680 19784703 122825539 290146948 98165596 745099433 43675602 90402663 52747536 351079223 778126218 196388943 565949122 3584836 779034091 292397563 209269767 641471093 125322219 76638348 830508121 62878089 934484118 809728524 101681193 991252104 95547184 4523422 42625630 10417338 368578929 662342649 74546305 207390611 14330287 843741014 50544997 62575295 118410987 65535695 181005407 16398615 19822275 221092346 440312060 801548639 31046474 673507457 50297100 922267288 545479857 127081192 904254241 84111320 14884193 862647143 112172002 615419335 674582233 58120407 222086671 51297156 12035372 176861274 670223242 518869224 116443198 213008239 1008782322 115176046 21465073 411808074 17738682 96707491 63486232 887875092 839980505 933900778 124357944 141573366 723858413 997479945 611499716 115577599 459395722 683527952 655501100 26990869 253042149 477205792 669583656 124918297 70123772 997278022 117902362 891080417 20872515 14175531 554217974 63374526 980873962 473938079 9551199 110291202 90290846 837422106 98048800 375138551 31029271 13034978 1991564 3398132 620443645 117926611 43325344 1006540272 30708580 916601033 594212186 260819659 125351236 125730934 45295203 991019183 452654847 48846276 15240996 132901555 128624894 503541921 273587971 408297850 94328001 1419192 656424314 1034860603 123822001 86690669 4997631 89620241 55591719 177877127 95242837 1066233425 217821473 258858953 92897347 14570058 828257402 867114045 133269043 252150203 55087942 773789824 76575124 499413094 421909415 685959751 17028893 72464760 747722904 859214527 13199088 1067304565 839861569 7205753 218917221 123908378 270277382 907118660 26219460 361494487 206274395 73501186 129710901 975836727 985797453 131193212 614767811 519748983 22409791 749959853 2113666 7445700 62725170 600428799 91777674 494487448 1053688188 162722170 149718861 16120746 536248260 71598823 1073267 77293251 387042609 1049866327 96448639 897390189 441078310 476417199 30419724 40370185 157215626 136136737 400704166 122898906 26500117 503329009 58077186 323987172 215288522 1028416282 97370934 16966193 25747480 384562682 128574727 418432508 1051891653 700135482 537970274 788933036 899648889 625368342 75715441 15489585 239706622 81697785 27161502 627997352 408267498 372330017 968290962 75695163 283585658 343935541 42025574 355246941 360371758 439689635 578544363 943726448 908012765 487024302 66061040 932717793 112833457 180793793 89191500 32404550 831152451 494350996 561784899 402485737 47431386 11264604 62354677 905248933 306325507 759417538 92579084 84579355 910118518 104066611 5370264 131179779 1063402030 103830660 525123028 844111188 129178887 52414617 431938344 627986267 37198523 664735714 525113580 863952302 160393682 558253820 1027439946 688152714 241483420 77606474 11362964 36488853 602860902 799171599 198261903 937691612 508259996 77480641 71563722 639191477 64375661 405690732 92316200 917186001 455579368 34290037 839235105 353484186 16935809 130742009 277825955 24101430 326992165 58440624 73815642 888862523 1028333929 721818088 50537125 84240071 770628390 922363277 1006679291 376855135 56143759 495197 697319903 398266714 929990961 550724737 31945646 104598039 994453 692648076 43978140 561211816 830452397 937375361 5520820 60639054 46473983 455350684 37258837 232838 107085717 258965649 131370127 724063216 907177022 102533661 82835792 96128125 569715959 456499957 649489429 81180215 693981432 56435457 95535971 9988339 397627766 176464757 38260799 9771973 248703480 55035668 376236249 733332569 976096235 102914743 212468288 870821711 396563552 78475556 1072281601 70578588 120073540 863882592 767502655 204347306 395415987 903869785 802043794 823331949 187105810 1034087639 322927975 224901290 862975670 393125146 47522339 145534620 98514957 17793829 604008371 736757833 853133983 862017269 965576775 506371057 599589443 111014313 71331696 684838651 75779084 585195107 928102199 139337751 118863998 1000926306 465809887 273255120 509003737 18501963 666909651 92772318 123981847 14277821 56077729 1064243178 1032260006 93276524 43396172 713247372 703219041 675876606 88015753 133691833 1036337145 1144858 241039921 640889097 82183695 23790548 16800340 143992057 44980015 248206597 98131037 1068064856 89933697 13551668 548510169 54114961 108010438 717868548 240664003 922650373 1070933855 10775582 64633563 134303808 1019579249 975140585 109160242 122485239 29812922 106122170 73461480 132360425 127469635 206106608 266846344 126158812 377888022 464121571 826093092 503581992 927227791 80368146 54904562 760249357 120357364 307756008 921578103 619265245 815660375 42318326 669534511 254720283 576651148 14439578 42705795 597634129 1066072996 614387932 720314685 1000564981 621837139 1059502153 788161482 1037611393 107660503 21729440 965988702 115537631 916573229 4342333 876361824 395625573 385512093 172889431 453737223 677784215 31797667 764281871 309140758 477736247 553109815 248150261 721713471 62659897 677241903 23625914 907168925 9396515 93774937 118450239 167577524 261745013 283956807 308545841 99333294 16940796 67153978 100799666 109101302 615667361 5005665 131817787 989646457 126111392 574001243 574295832 16131697 639641099 822329543 968714481 20921122 49109390 63041194 549578943 55510690 404792139 300605378 111439338 353433099 693461200 350201161 860769252 1045272796 741342119 97978427 567411363 85126608 76286770 99191901 658278783 616105434 319614893 646500401 8374152 50080353 146034590 746541513 1014419046 99566304 615978307 36592713 12924064 131645964 96983653 112209417 700060902 101500598 100591563 781406903 88235693 436922201 500058343 705720294 980772710 103108060 540989282 1029585064 940953131 593324760 1002412012 527639531 181308807 181718048 127548785 766116366 26829090 952124019 19207627 553530747 70749476 96466840 73534668 735958528 21960013 730179518 306312059 699648274 707526454 59810058 1040427255 132239666 539348342 913383636 102600532 46681651 219870615 173677175 39398834 674928381 146500912 122697614 583413648 639139632 94313416 66284401 124973725 76342987 43519787 162165396 388723143 97322692 318246137 460563665 26466559 59388658 83455906 367762289 792542302 447824676 481074439 84796694 86274317 314697065 16058586 81387591 105769478 388825221 999919903 107951618 831275701 88456823 70041476 514896369 103413594 69084578 92888248 61033494 113222579 110505825 905898961 183984539 541634735 81791586 96928374 154228800 63285225 327648945 64262461 611838751 461852685 118739209 93176067 205395192 1012726729 357120287 112327895 926367522 27606616 437086275 69012703 632549489 854195216 136636037 68666910 789393697 36009842 92105151 106880372 774682650 48666635 124921098 2540160 710327405 532900519 1000679584 763430730 41649916 119358604 680487001 64884469 791513730 265524338 853425491 977672605 17968162 99785383 365131790 543083504 736066399 51363547 77680491 111606288 677263686 777963757 67649015 37291215 38641291 9061648 1044949842 91310118 617064452 1832690 152497437 818055136 711165868 400034545 467981534 695849126 106137534 655217779 126449676 43121062 1073169265 108044753 850807800 10464782 24427205 614908768 1061012013 571381536 99772543 102473725 229553765 504378055 135058498 53165499 960616277 998186345 127245296 740650248 938167495 642108930 1001887588 118561992 718200473 63202797 5119124 19632771 2295729 104262855 69471113 20233569 652963443 98407332 1044586936 128907534 117180065 21482877 71109936 196789760 79357009 859321543 69333613 101275787 186007323 38138340 6805359 702406548 729348299 68720535 937215958 176092086 100879548 1012693691 238988931 125117519 148517700 13276140 532947156 996190265 43336829 541198710 407483166 445026929 8445723 246428469 230203803 17838579 374269136 1025998494 54944939 205562857 46853706 38657796 94621380 195386084 619942040 75583280 25892226 106241141 371750141 935908513 855122951 413501237 373913 97765371 500936011 76334768 33990951 14068768 1035540240 173812935 641266234 533359375 565193395 311270378 60847254 540959934 104595038 382202764 643498331 261672075 133377840 338059456 808452964 123810686 10152334 35165924 44695634 588451229 117618463 874189863 276076175 76727697 650143913 933070657 150737316 135237858 809748497 41578266 565862174 391705695 18604204 491753012 297751722 391725072 234639 1021045405 38600767 13113703 78345475 531227344 111848691 885842876 639970945 693716759 100427044 46229296 608933434 43150440 296059822 423283073 42672733 577845819 139487173 97385058 848470983 604663180 836097108 363084127 26262953 42628129 115479459 421312623 881775744 41693945 92306611 313481358 39329999 749525564 34693074 1066362481 1033987588 243195764 57950185 999213803 295496901 364533116 62763856 62987167 463967319 37434396 361089636 109187972 896501875 246693403 7713716 664252980 204374671 750905418 46609328 23584113 88868931 68896815 44810440 174586695 79967272 113880381 131051308 706723743 908627649 364588689 528877786 883939462 582969478 1025702473 908410802 630297669 578006829 655640175 4759665 1010176709 118157438 79107842 24482534 517571906 965422024 594438323 510119394 1054473843 108544146 10246545 682686482 67513214 404352660 3248133 751718321 927518098 802031127 506103098 124706336 79538442 105921810 84108081 364475141 413694003 56368855 2542917 149725358 536744498 506073036 102587290 852611877 105514586 18676891 656251803 857224768 626435035 581531768 327578893 658282051 779293211 269654352 495507106 489683957 345083777 302744919 1067560155 274974472 109862251 355375540 127593632 68761112 57827644 930803861 122168621 1070848255 130372856 93639807 51662385 105570189 804727610 559181407 10994355 927555666 70939519 82826449 660986976 39141858 965546539 584699776 949337713 160137796 364278050 1057776166 915571926 198672379 386347356 1001816594 8863369 129177235 710533895 149382490 694980374 83375110 714970688 45481194 16770020 376376183 328422696 50328999 390128706 125082210 604849636 36542884 705409555 189208721 406245779 85043967 429253340 94586613 104730599 387376465 205716189 886764736 68822250 410322001 370200296 79920931 648976474 324318489 788966041 73408546 98228178 12444843 610872457 89126313 897430710 44615678 726748252 1000736398 692298310 23999 432459130 24623388 627780613 791621899 57770452 1012711127 206490276 530096799 458044802 654159966 36902451 30477364 62079971 73619039 97100578 764882015 997997400 629417862 397904349 985296738 295830432 608403359 339177674 766557739 784136154 423077433 111921118 15492375 835697238 51679752 120465961 692317561 789647097 711637759 509018316 92146832 608509551 895236998 200245485 20532384 95111467 689926375 61952600 360007157 58919228 501948594 53263448 358122283 913974170 686529735 337023144 32502076 717516437 50802017 371646120 313642051 130052108 542887332 669574515 127443108 12303556 184800938 39988079 61475886 559240425 825781298 212029548 316141576 720826316 131954944 470150380 162135497 807832128 796956940 3536357 530858177 609945659 417690881 1025305055 500261400 258532824 3304789 158522746 411518137 957245427 77225399 516807536 484295759 123529536 733220150 91569847 113988795 564163017 26638222 420060842 338020620 62972648 243389819 41158612 76494303 547138764 28736179 23120951 103349553 332032821 155099068 91435440 39890939 41050641 255564263 669808391 726356414 558028682 1067567055 574138544 65396420 14888370 3247206 1035996496 959380160 721847341 1032257309 900262465 76872944 869656866 134018909 91059021 548211738 887519145 81575441 734471300 893816004 167223048 44084597 458870331 62347824 85238758 744828942 632566533 1060085538 347290123 46592310 788603370 106947049 164861556 439046014 12122066 530272664 68291878 932014852 431361807 75489167 144512743 626224317 30840861 450909564 10646824 491039635 13163193 122697075 736606146 365963330 706887543 62314216 126975338 16530540 426458708 498183172 366938257 776274355 549455257 98134796 509339130 120943035 235036104 295307761 500897632 93758114 335402205 899906490 117493332 107692491 941593392 476206177 604085967 370415919 280993957 79921246 501079396 19125892 130733719 131251010 23518660 59167673 57411058 766213834 450316253 11252004 380209613 414222380 554620449 469483798 880080254 978613174 316807508 456268794 578254075 17968232 119147052 727549107 75998878 219994120 485342959 817059841 110145685 113593860 655333366 28620637 44531122 134464750 130743101 804497652 166500325 1051421753 187229664 485682130 718895844 84486351 7294953 92723024 41733767 743599434 61142329 567693170 112006114 669122790 69605153 81710997 55450957 126470459 47766339 211652680 881964560 893946855 430525353 951644102 63106171 40698998 662054293 589832752 820082228 717917394 496266511 836909666 706291997 367948588 433555621 101607564 489598176 846825697 960327256 1053224447 581538094 4839691 970951379 756448212 105344544 107498477 10205720 631337529 98294414 926129782 802922014 114261176 591817857 987773389 903508024 435946155 83916455 429458188 387987341 363836976 110557460 851436201 314318736 45408585 40188167 374040184 30066934 41620373 320428070 108626976 118252194 86215086 724372689 1032621248 636296473 227192036 162538030 439819444 86258194 99591276 269480620 90806733 35062133 111243126 478764110 261815963 887150377 11388985 5294997 550254609 847219543 50047734 876995180 94870317 72269057 1022825676 413506874 41105694 805619618 971473326 117845598 103427229 330291511 27774110 330388192 794642389 953799247 63699955 86104529 35680255 801207500 52377163 263425954 55060957 352922277 47642086 743592847 360059293 703547906 210659984 292354555 92771876 12039343 156495824 793216857 343700488 791795204 45516876 76941728 73268317 485334501 463969530 101623175 55551375 788330657 884634989 146685813 60979911 104297585 202925762 127020520 21642603 95589092 658990217 1034275417 769518790 112329285 1052117275 547958607 230218055 99707072 990024860 541789826 42814702 220315982 54732576 987032419 11436754 445251582 640350629 176477353 601941305 527067150 44498082 97283445 67961623 57132699 98701633 613928444 26581722 878396607 211830692 908768729 1033574061 651402034 838691439 755805630 112537633 76353070 129665568 902301219 954320995 45562139 263306996 63262559 431741428 922382521 104368878 462995747 596184433 9581986 754226657 213331047 74645590 38771957 873650771 64119328 274987657 221763267 122696709 67013250 684681575 54400622 987236954 100627236 204961777 32435619 778967629 49587345 299943668 248358762 1010043190 259215427 36397476 357197518 31423493 656063876 353864796 474253499 126069833 587392884 116208060 750266577 355013165 791967614 732454501 26510871 115195032 355968755 570953907 283870443 50707498 399911728 587980393 585795832 577333698 240360522 652251163 28674850 627157914 853901194 22698618 2663230 81676525 447425570 455782542 67370139 517297840 80950300 892326202 728057366 840709635 978973418 609329983 1064875932 251811409 37414322 125082352 44584928 892218267 62303635 412916382 452151014 38916525 107504299 121447484 111156613 90710283 811925857 129962950 110628761 727993532 234056268 64893146 497146624 150973 383858465 939613762 178457129 99025954 923791880 1641318 181588030 867799418 74463390 55008110 967640260 115595812 60675909 69309206 110710565 801811732 49975193 54679236 27746781 822695440 38587996 225882062 901394943 798989124 443226885 866973722 18234304 582805278 1245965 82808730 603552353 975788023 822489806 14573507 732362765 71629954 5479044 100363358 444291766 13831802 385766510 664139990 228495633 162709341 114023913 233396244 732316048 480424858 289181748 96491485 681934093 891212 5419298 62979375 900288737 267420130 129421573 121047875 124517953 110940460 553414518 698679329 230863364 11634941 935044565 2051200 41004915 32621946 247553361 71258458 834584167 314524057 957124760 112954958 234155646 391128646 195568834 1054625353 892627617 53379385 90357198 88424860 23774663 713279120 377051627 501604094 803628853 1033230820 458433614 34155045 867802249 162129659 683260416 417224566 583072145 519212667 105984476 385506211 1032101053 724399326 44807512 83835075 257687650 770780961 163432551 712836602 222376035 40171318 198338182 132718216 243417354 501629847 731920045 758073247 497504225 179485327 586664364 132906841 93216542 65260071 44316186 946954412 11393878 7121400 773858235 687610671 1001129106 1025322518 788938346 134197477 939944874 874748227 103140614 573675703 1026252368 238522345 27007494 534652532 193728102 310563903 125985446 217528985 494222903 763185127 27249517 28465566 69904064 506597823 49014456 92451395 20746556 11929245 19117039 830230603 490064830 17520278 709779199 477134244 433825560 1006261029 801620402 669602614 27676716 573131338 16522876 443486476 728563645 980765242 253134675 47528374 197077223 713056721 30574118 160593185 81956827 98401975 531945162 116463088 641834 96179219 243056539 310442666 381331960 7925752 434377004 709915734 296806715 924525794 321954973 21582246 65624474 569029107 114229662 694964144 101614113 103336636 1012629985 49677266 123370769 646864183 54025888 476581839 11910389 24590753 340250466 92957212 265058849 981270009 16478227 1066282552 263942036 965392055 5810802 918925536 622720506 555577163 51373132 5019271 1276270 616398777 8550655 445680892 781100209 478588138 81642558 651721609 1026639177 58459676 43348470 36314688 133987327 808087868 148455400 762121060 717537984 809376070 108663595 668892238 118118659 572645000 463828093 928097876 505726803 112987275 312965997 38140002 1026686347 22694311 254448871 1068990940 35526216 52083150 31265686 468606735 506539964 547285939 99774849 603788547 118673994 797284714 902515415 124102987 75250722 57298760 57774621 21030282 401133 273263568 623678125 1067944503 752038610 521194050 52363328 958156526 16964235 29945564 718088865 208184029 121823411 179660049 471944195 12215254 64045062 766995545 122589431 39921115 185758693 281899691 1029780054 76325190 126709109 46879253 598775591 899601221 997421806 1036148971 188573229 129149771 26068756 893450144 192198287 337267779 703420459 1031811385 74079047 652246959 867693759 703303806 551913278 451497373 158574647 226677465 836155217 397472531 273525 18634043 82826428 53718716 396463865 823468001 302152961 448548167 58699577 827930497 877846582 310426955 732479025 22587568 261962913 180877770 16249749 74917329 16286578 948510848 338628895 954818805 37035973 996316678 791514772 38099603 112491194 587276979 773195205 133666914 470346659 281134415 974879557 436488404 1068501763 810179318 427370404 409441404 196228326 65032080 510367415 787647535 412388236 874716078 29288781 948040523 636595064 1050708969 250954502 177075051 334972800 370344304 378299144 550854201 75355243 99137656 362718365 814031288 85569264 614071421 790391513 74976799 103227112 837521085 584244941 20287357 21514512 337096331 1025572415 89053329 8998149 87105447 231752783 221474219 245288679 95191385 623518754 860047296 532398898 56958843 841017881 310480226 201379096 405820315 848157404 554896486 770472318 202260803 196992100 73476911 273529643 15360070 587648674 78021093 797329584 121863150 544535797 28873362 535559869 14683258 12035205 28757929 839212444 101208187 960503515 1043446864 556413742 70870336 99383687 120569218 381738188 80846593 821094478 253741960 726853022 313667917 374099963 34190702 106517000 49852114 444307614 415971582 869789179 797463056 123438217 397611727 100526133 1023275587 261769653 100892838 911746644 633393209 863926975 678696115 775359773 667548126 48720796 148752860 353014083 645305542 574646744 75038817 965935118 29311673 121672834 611610034 86424837 1047397916 626279990 210306112 1017699855 314543049 780319419 236524529 99443711 862144103 371869739 667997042 405992697 208599766 63868847 341090382 56688983 45099050 688816846 321708457 762429197 902336321 643197075 114896777 15062873 89306332 113933736 804636266 1019136123 1024148510 809436547 519187599 45164485 6266323 325548477 616771903 262474564 523400592 10429472 85834359 310503945 193685046 875999732 410262871 83012081 63615142 68745219 10346298 88467047 968265378 252598426 900405854 310592413 852630867 648532641 1115779 462790377 809806739 80817845 173301365 15575925 693318148 102322967 93617994 125627522 134133117 443716765 839778826 394179467 449862424 28173551 976087961 4882884 1073442608 376565838 977320515 693928827 16702674 42964761 331811382 343033068 328299647 767569327 705686283 462123576 109055055 361676073 36137550 77473977 1033477477 596822193 816979393 381682339 838600156 546087618 979737875 907655554 88735542 119106604 333057122 952807756 70858063 774912192 887861654 369096428 775066047 92175642 544695148 478964919 1024133972 196275983 318157846 823652572 131844011 77400626 497215649 85200622 67072337 219596058 352891337 20246211 23349547 123999575 812102774 843187941 775954725 68472656 123638644 812432006 894002479 102000989 810174293 59477720 9831363 172232608 59567752 600203922 139548080 937486004 336073996 107564496 50797773 88887331 106635263 55536352 12997792 1513235 6859311 822854657 134122394 984432717 33640276 48188138 632444778 731637693 80660883 117460534 287769528 999431749 630408515 785095277 42722570 881189757 54664226 478773217 51172465 85735484 73617633 1070846448 55147689 608878923 27947624 632839214 311470003 30389813 731713038 663437156 83904439 728010692 801751691 24037449 60401980 547815637 320361840 39673695 438732736 334096380 862303753 298061431 91981775 790495704 508058518 779710652 195555086 235675362 50954358 219332612 383438789 26839984 722773933 6459016 837829412 515115926 435618395 714783576 1008108529 128834507 798235487 877422580 985776308 763977542 113216011 977145393 102227984 717965002 65914118 107480757 197426425 785994190 468889162 930467613 431613982 83757820 731680681 150708397 282645936 56928108 70528682 933665543 20724512 309230418 826738772 119878207 657453256 3247205 862640609 808397773 918100236 69652084 108781052 135103308 300858773 60824062 288016732 1035441489 352348368 124438736 905564749 58509572 107088441 133953618 420266789 701908618 457252155 31559353 1024884757 473092764 71561180 512175550 34141662 15027020 391552929 854089453 517687505 671317355 37778548 839990840 103856415 882634627 132166361 65749081 853544191 1065227501 418134854 68018472 386807 526883004 161260823 119035904 416463196 900989651 690762961 300349817 441272 12169793 79365293 779090619 282036013 29259429 136767713 1013018585 49956059 115558368 35481385 690149029 71202082 91405777 59357625 526183635 163672086 122590213 80914619 113791429 218890620 42079642 140979711 965770616 642115950 488547271 7841139 1064394926 442965313 69407082 229613 44892301 37389253 2460309 108428419 72523729 499285148 42788917 739672798 1029086677 123695820 802615836 839697253 371708069 126527939 193966330 1024317058 133201657 112402493 72044984 17701560 59188886 1461593 377742603 104404575 46451579 5442410 524483535 92426758 110636374 416139934 128946837 867562155 7470596 78908490 416041569 62379639 657429328 19165867 786932162 119155850 1220509 27812430 934851783 165114582 443502449 713928207 1043400962 663212922 73256335 123529471 751555311 796702606 73104164 409861351 68694231 264184728 165798276 793602016 70845552 990760558 550684000 941499927 450165308 374142 942795198 888674936 883364839 17450194 55698599 624550673 195382598 485667267 364397089 21416726 92282272 76729147 942310115 315171333 903144706 52493831 748531462 16535142 15345508 105693509 815462891 92362086 25416811 70418270 46690216 29177850 18039484 305459902 589210994 44745214 69616957 649034414 215471052 1062364960 668185988 669193341 107728720 703298063 299794092 695021393 139387970 932500388 662937736 732925184 511063622 47312310 1047058957 1009779598 133756645 478569692 712813523 766914020 475489898 752474256 26611588 928638203 11165513 498558703 36151911 800286005 132759494 61568956 331705422 40662501 209697560 327454839 1071421714 101620570 47052555 587343739 977649490 944008919 306311159 1064552791 28855452 3959203 17940136 318924927 5585818 499758394 736047787 262241604 538740592 1038582255 1014959228 76076277 10374730 11612116 257522419 495581460 861392512 552261029 11524948 13893487 15640114 958875475 376833737 755184151 692364359 1065121049 118512385 127371449 775546380 849809661 352560343 541343807 247532185 31965674 318043787 810539185 62867850 1070252652 238513668 141609003 49552690 54341244 711941013 15335411 74329483 787274979 108423464 574221599 244929645 17510924 995333301 52262375 108499727 27445473 828579965 90565351 87743323 403866174 58796108 33411258 358839354 206440218 124306303 1756838 896170964 903972139 836674295 307463545 972214596 358207261 81019716 10579548 263984045 106275290 690468306 969721709 8875487 116301541 69971110 81023405 271056641 10570654 32129583 80077403 591731777 97293149 7852993 142375650 11531208 295300349 264488977 80689369 279537953 799423951 112966265 307650705 9183192 67679378 789743601 245657350 535239657 227981605 191041530 428333319 33863351 556268095 122152800 852085800 70690188 731550369 365362734 763738640 1052749150 138374385 68738206 401901137 871778383 630953104 114813842 739644922 503245408 554660116 806563360 355232034 657544611 124345993 729715197 216499122 330572950 438157187 439810672 83312411 77950601 1070459767 102919572 57395485 89832962 242984786 20292982 1023838046 678292103 306517193 86129982 980912193 666565580 230580587 181998695 93875431 246719850 498852696 26476968 196076982 803883802 21221722 123599961 526403403 1036880079 991613478 907993826 121125075 69941206 498890549 475624021 680037192 59646855 630659 108577576 956499960 14475155 553483569 21952514 36646075 963424624 233002901 461089635 373487022 37842696 89520210 22324360 12328180 452569445 97053105 795622549 606808896 453858914 62786461 959923163 1032196108 26516886 215815412 854025770 1032408548 542377816 329034573 394520 52981209 67834796 126278135 565078351 306083129 50257148 84699689 813125572 552390617 79180487 543249094 238569230 1014096787 458324370 45648227 121100901 57049086 666698826 187387410 942565351 1033725933 87632992 817444439 140425235 298527200 314192877 57374743 376331277 381679918 209591739 15019527 60909546 877201770 467472051 777636523 88950197 90319514 39093450 961962900 930662607 406698048 8145860 58720795 745689792 837617518 438022039 540529979 65771776 815624259 17922648 303877503 98564983 377311949 40016894 1009890402 176813309 309637833 1047857885 27110791 1008977842 752368427 364602966 50713898 535682520 178701135 973952683 601981944 947113157 667664817 232329966 402420363 39642242 592447881 20067057 96381933 125301402 122539747 915321560 510084452 1048183959 639346915 215222132 422141638 153201205 485698148 450735558 62678386 134564506 67119844 34631598 1408509 243873243 302158711 41310430 46924181 556518896 907719350 169087177 91335597 69667578 769324923 742303313 77077241 56088061 128818438 81161524 88697807 879116299 549856348 250582563 957087899 752386831 326783635 2547198 99658223 684611808 8925099 910565021 892439046 869180793 872753937 41830825 842544412 4837692 108481278 1016509221 63332248 1031572113 909223772 62316208 342845900 53171759 883468812 717367188 883762841 401495204 62138039 123605657 57247942 70303081 309136090 61820837 709838225 1033833980 929143909 315144678 951822153 40631430 40539466 886783919 945032058 11907818 36797652 1032734519 98114337 472444976 397817099 672195762 19166113 394738 1045359241 691248459 798374000 1007213098 929818894 1073415550 891421060 9306914 259522528 739252930 545001682 55304857 93450610 107295221 791001639 205212528 116745743 107117279 108111343 566383195 821868686 1066593867 211468994 676205999 596840934 23154305 66779758 84496618 483780398 310149719 824770230 102594051 36795950 190409016 1056890147 74571219 340206612 611378837 782461411 549441451 250048147 10771 79704480 60620991 640076886 425408 7441658 1013324109 19837975 260708984 1029343525 36548011 371415482 112873353 118378706 100174153 679147405 111294859 40894877 1043842527 870505861 132244544 169695033 366259018 238593707 63342918 683644035 160779503 686875899 437262128 864993018 502843440 352175 939273192 718341343 814205416 68313135 691644092 97081899 127479580 783837946 47040547 716583153 72296105 892086967 834208108 288991665 839282530 63847872 101329347 22828365 476539655 263274857 894884306 435271760 118031131 901375720 587859363 397912237 377391769 380593627 176956259 901151922 126974767 925273521 30122299 10999423 512740201 180793081 718252406 780461310 873255258 123507138 778459513 715445158 820209609 97690404 124786994 826295577 116569231 872313751 986449864 327266756 244706261 39694832 1064434957 16940429 340130748 499107173 54592870 113092317 317322664 944845547 840265617 81749044 796490467 339111357 692090615 1002383476 89612507 1019050422 775008164 109296972 465647084 48028128 340215105 775961003 489570445 593219471 571855543 35905238 820882516 723490132 62567457 918907316 239644271 1005166664 907616753 1998627 866030628 241481429 981150515 104332281 141428947 806503272 54916461 337093173 985697534 862508305 371905265 926386558 43148042 1051248756 87663768 562124325 100719194 153859997 632446389 856406285 931415404 795914750 912877005 275785620 11626559 890173447 100865616 112591118 96941329 480876495 13224119 673595747 100116174 513733744 727134894 231179627 240866214 8879853 39067132 133262354 56025418 340385380 41694395 760438125 57356846 80342399 371706073 108739259 1067207481 154500136 450206712 50633878 31674517 681216160 123085367 44421392 54286826 66282041 17325428 71226727 214208422 634266147 807466290 22706545 774034157 67085079 377771592 245939889 96625096 10202298 113112676 118637721 904581670 964838676 199316918 45116285 23807303 11403671 35978692 8895692 220942584 277934991 395771771 38391930 828836693 551226647 484608602 37663927 549196706 63580088 130813245 1713383 561179078 39006837 859836753 527666033 916174648 152741682 430856976 18547855 990378909 68935264 801307894 227462224 94253442 326328497 725041668 299350811 29594340 241507369 579154521 1036683340 39028413 876927091 813069855 152283586 1038324 996113803 892341047 284762789 3375668 55933676 392800021 326027104 377835357 219840880 717407589 93034548 371100636 96277275 373964090 702499812 94754528 43210332 74714719 653952983 934640422 88479850 67016 139598629 748592124 35965414 472079247 755684046 836668789 788247522 120386647 47300700 305440858 831204647 79025858 1072064171 225659838 956931833 522667923 77652477 447281795 577101420 610808167 132283394 404299430 682172539 771378785 956523328 75276375 204432526 308270955 19068836 625241140 133399466 856477310 38418366 276914647 666315415 120882286 4061657 433397470 55861133 163396900 800033299 115646021 1013183906 411574311 133712391 113509232 991217923 8334381 332149561 19258229 76006326 100143643 470414146 332201227 954980026 94016335 964838708 74897342 4071758 11479336 115747307 874039639 882059517 468009833 195101662 835262114 70996671 706330764 35880387 509251316 457238889 16818980 558525199 805726224 580368394 839910249 502534467 32016411 614641319 539903868 105408713 70026289 797450140 941708744 88028735 349286022 26350942 47094569 971856194 17990377 411425702 936828965 401549730 113867650 2253714 924365644 34994946 380406935 920624785 365026363 304460126 1045745404 240681213 45298856 723149018 62535607 914567670 602927978 321612023 802915307 668987345 322095668 54227214 156833166 47857533 139225823 914450687 54421665 879554134 61641791 95200977 541833838 638576656 78032172 536017193 72638238 46511001 497488802 43478235 36462677 775129116 39642321 15534488 583978566 145109295 91296309 548104558 60382195 739835409 95802667 49781315 7281269 71819650 1001906102 710375146 29062661 123362962 59718335 791209966 100003990 913539222 441692834 1023497756 1064283065 940244979 802552577 127071338 539729519 612555473 284324151 611829870 609791398 41129569 98895174 494041986 457489891 199882247 47468863 290037788 15756344 935276891 931711676 1042969574 19233313 253944159 620183925 337540418 124860193 47620662 175909840 132425466 339309702 992930698 409286213 486624402 310831251 15728945 893655204 58644824 37000021 63833640 96432357 110084666 989613407 5490406 16383755 114650105 89813030 132853982 83831536 213559474 693622547 840713154 226592410 754699193 130948838 71031737 666478457 1071066081 11085776 32275356 567787787 50854721 70659303 701360868 12282628 620628151 330617554 79245853 67437593 224831175 436466244 802530858 103059619 46865290 397527790 130215593 714623387 716614082 116154964 705795097 5632465 414213662 246897388 925801762 759346 93382304 547763525 309833261 138217494 12219074 295488548 643865752 890118555 24444195 221703557 745149131 846916745 142241559 127594380 344484683 932944854 71040604 399895076 715312491 785455348 20141325 778606791 247501322 91705320 281894604 109107779 544755973 299537687 38605057 512267096 58635612 24296793 83967206 57216899 850201154 280712472 83027809 464937989 1030821268 507064335 117344815 37672856 924402373 1062300503 517568411 20306021 75929982 77576033 44260673 1049215603 550437346 853068333 83925083 784514538 770092348 868362651 90457162 583940184 638822076 777743014 1030720606 21797001 29357623 84844522 121239555 110599000 262013820 106767202 427509996 37083906 900837203 1004206952 243027495 860070844 423609385 929311412 43249143 133612212 96882542 921046593 413966754 95133917 22680473 122137487 616505613 857147516 398530071 327829967 72978369 85759248 32257572 53887270 114763665 686477119 1067781478 766868621 103968212 651533079 380336068 429910812 919876514 870401824 16792963 872493678 524526191 539555401 113553948 115291581 107407299 640413929 427797821 378288107 101442995 38872680 108565261 662351843 573022373 120975355 254163596 463252546 166544942 45241021 247234368 116042254 99337915 113085806 939632877 182918944 610165797 704819496 5766066 88493796 10561509 998265033 353214501 178993008 808978333 84166437 740497341 567537887 557579202 466454604 114491508 45139173 321728621 797413789 366944707 792291960 30294419 124577460 226489764 139178811 91274580 42002957 28963510 434624664 218672684 389828605 534337491 852851360 587914335 969446610 145822988 788983709 44416253 1031198192 60339571 128787943 1001419694 291604672 61934379 829695937 411019450 821837196 1060180925 630312479 105674207 16429772 534232606 132615666 949697723 58517443 571698251 85519615 533782256 476029375 949894929 116513437 511851326 387805062 27170072 448820559 223339255 128761871 120138508 661255859 105318005 127404274 16429023 137397468 70737750 12340868 957452160 528053182 103894814 428278100 98399591 581912959 80563417 750735260 500765455 116412784 794597991 940005994 47223181 543186980 986230690 56375589 538993469 19457809 1029522636 570062290 8262266 577487554 787839552 74783722 424763592 34635651 77057338 21103517 106377235 491074427 522393352 61177716 71641947 1034572851 417074758 834880582 55991923 394630743 5968680 368942597 156139416 722346029 812409398 21316735 84470859 331268257 87387329 23655329 347307079 250943677 99184240 954345721 411034784 132760795 1020454835 281776672 681237443 66521375 22275769 297289390 159822940 87892274 675490765 98523959 517911154 70737524 652730365 739572695 858648532 33219934 115996720 94510802 21656796 871156984 61217095 906056911 1045338927 541500075 1029385852 40194130 120573605 979274563 934735575 617322770 829950355 433878373 750397436 1072056636 303565917 42027130 2503673 696327110 983024602 357372371 41663625 120972587 1021918460 429940324 70503596 467501444 916010052 821422377 95185853 246953883 12436647 262964482 789472024 1001294984 212715645 833955657 61233715 102943339 734746141 649685750 583604169 34457512 481356284 880136910 728526267 101740431 856261840 19018766 54083670 290037093 66690979 993453433 165559884 448058429 28004426 7215831 240189075 536878003 291052882 1043703529 550761148 117536823 34048128 439236048 123593399 387433913 428935101 261196048 12969074 50934372 68202272 195685647 791498649 248479150 11951984 750059101 80602050 507236713 120081228 990615715 636445810 619740795 779436560 52251479 1035926805 10619087 521529378 71585635 1050224908 541022010 567022781 494317071 113532833 209209518 95164521 69287267 481706935 923701745 384515220 31125969 401955925 123909223 395184617 987922389 73369205 686796786 28364961 60227670 863702067 108562963 216764677 894851295 822277825 645723676 148914570 70005533 321601257 40649986 329605691 521528288 358457957 1013634196 829497563 573816403 1006432754 98997284 172440587 973551902 808704073 102181405 15461014 20177888 677530978 239701111 34993919 538417957 519326711 134436096 615653324 813827931 419208729 412823272 11680982 69455293 32563712 22879919 409459435 69763404 777118620 609721271 968377908 102489419 421033370 695136797 758745749 823731598 12101024 80922254 58306667 118970403 122531294 57101722 439520043 107038709 571562829 81739684 54410947 57556671 564176094 349268651 79814109 751480408 785812812 976538180 220277332 212918338 379250005 712738061 527247974 12215987 17342944 126952419 1032352828 322997150 249530520 611726607 22700309 107551816 25662474 7100282 308237751 769705470 1720543 27394394 99488926 607659012 74410803 112618048 56021130 16464217 980717606 51228570 114894625 943340 465506692 121330720 66458960 998637985 125933161 71444032 767993789 804909669 21206784 135166564 118880990 719210186 174100738 733294491 19276768 372908736 840122172 1038217243 1020976533 728002911 456273053 98340113 807049518 602491372 835473494 353197039 17958519 1030885893 29201681 7864601 997800383 1049076362 131356938 1015633734 683377174 933813866 846756023 711257995 432208494 94764884 107861588 380226472 191880304 1000640942 60372865 675023828 432837361 1045510595 405293577 682089450 111860768 724394517 357559175 72330321 459521854 652503354 567759219 95833324 876904254 729974782 82824293 319891901 84336810 961848775 453909095 405160776 37243689 100288029 57115403 96966142 462471420 856995684 77880034 190727479 846769978 547014984 987858239 269610209 765935420 233895542 570270487 333281685 419445191 636912388 608670176 87575096 423251727 132419335 515846822 122911699 86071352 23336997 768989303 97474455 992406683 9327899 395452367 867706443 301318704 126794132 318160716 865789956 1033182414 34653225 278755937 650117765 360475569 39189488 764470511 723416073 74519204 573300638 328273417 949985440 372789835 109230890 77461545 103315172 66029291 875386273 146736437 18779818 215674654 66536685 15104919 808131103 862518886 21266881 871317219 616067022 324667535 384147141 1056196666 541932312 171387638 955213646 6700124 246331721 256511891 853983202 70845731 113221315 294908099 269311260 32429309 519968092 906079813 114271502 252927760 908563506 798191938 800095836 748198 652835129 683085385 450806844 89060321 234534066 79611309 882236269 628803976 64818454 493363479 861315496 132205468 512622480 964171657 65181467 45829815 99392385 400415503 1056265731 798739229 1045871399 69932687 137672800 632124846 898686135 55069140 779585084 51355980 122316414 398534929 553157314 63248252 108192297 14535280 30016741 370375166 776344790 94256446 439409446 571740690 850110508 373643620 633752457 82791666 313883535 590758974 11647757 86386883 788369321 1066368478 23000644 119745795 62772601 565985891 145278896 128568304 717935320 222124620 85806052 365391744 88689421 606272467 43342582 113730434 668817268 132207761 261204421 17969699 418054189 283991629 598969467 545828627 21770342 386191214 62673029 71508061 933703885 112684054 324926917 390491448 106749700 205563655 551551983 493668748 84645340 397348513 74362712 430333577 179026470 130584374 1055458288 9735382 1070971188 619690371 907593537 573180506 852168087 87739807 99960647 686369318 176675625 97382763 98207404 257252188 193383473 116258401 726627219 812233445 1003330415 22569223 328643715 821981009 60412619 438283331 970813038 693243873 243034321 1009075603 873950429 3932993 792534709 73041846 74293322 57461515 142381355 91746884 45578870 768915263 348741367 116424465 18820742 479175728 708098928 285652565 219071981 325223435 69286915 601775815 120551271 532327480 666471196 245337657 443934570 181705544 12692495 519882310 19183324 27190773 9159297 487486010 849356984 654477232 303480360 42530215 796057818 773358133 745563422 1053525546 108283270 838154733 108813386 996579174 61624060 80111198 1047470948 455715413 29056514 529625659 8359791 98502383 23010331 128664627 464554509 803649446 43971215 888152593 25776438 1011239602 970544939 819073460 195629826 465551842 1016661466 48444000 413381549 554832486 490553922 55403107 15887426 136170462 113982872 756410551 55739648 1094219 170577718 466989475 1072178534 1016433893 1009805690 214527084 797363940 742952401 952698972 459526047 904282737 35556685 55661329 99745517 642521720 952979766 403104201 376256597 110849519 3701565 777766533 774967503 32393822 912851548 386086719 85402177 92755365 109464612 769645970 47905809 946286009 670678693 92540491 844107242 504252790 756920847 377791964 780892969 57359095 121977607 88836466 97820651 98484421 924346024 97805152 118936536 811655549 885307399 452786912 985104142 61490887 35154616 71086709 87101172 88583532 428685368 851921129 941818361 441831048 885272902 288460958 1014888181 92989978 208558737 9558585 1067176874 185997139 870282808 536322371 443750981 921492868 100292727 50773523 777874188 22828840 864072664 950432338 106248900 52591022 500844984 459187157 655313568 34740360 584200816 820561892 25396217 97321387 149173435 773501780 451229794 133279427 116773927 62520182 48742691 270194745 784977215 100138054 50357018 720193918 217489783 109498123 25769417 547842932 616653275 784185447 129941057 62014587 6476916 343759922 1062282277 713640388 596760492 89276005 547337387 738963313 546788295 111372752 280332696 121372472 513651389 713638820 759513714 342092917 101432356 100894070 570827373 884224241 718432537 188123764 68356040 162007275 366285240 11056866 793147968 74275644 795637710 105176728 744382260 1042458727 1065843379 849046914 660871716 392944721 476760922 373983875 16648919 952020854 49188816 657279026 840297684 858472858 217080899 455086054 374034170 592074527 1040100549 288495647 741969530 1018001726 375100665 652086995 1034228248 71849017 234298023 710515963 156031249 50774294 403571461 749072386 593397398 977555715 31848404 149978942 309294282 475821441 96529927 452817606 129434026 33803614 33185982 924109943 718347158 88649477 625195169 22768978 713117952 55934331 967776217 74213650 532043727 180514193 855773894 751152395 732742071 58848307 119452162 65947809 122652411 356646390 29069013 8285623 99575473 80796898 791564150 1069777096 9244542 494621479 28276504 78322141 90470441 993411361 709440142 47642031 1032079795 894712487 973327151 367257243 142651221 650190989 153917292 535131640 81777060 160507771 693976970 22985243 80189861 920877516 120118007 571289450 77460357 862477979 931806637 9432751 250571080 370565102 290288947 54712402 636020421 75804338 388845609 137717989 156339964 57970934 508381677 882776072 105536464 154044615 556994380 654163851 8257846 8372830 323911481 123324726 79034425 402183141 476563751 154906557 222894764 832049629 360949769 941646542 119729846 4369495 647741135 556977147 15817165 670979651 47002387 45541 299427209 55100093 692313349 64533724 29416261 98094090 785595276 380122632 88730627 39225953 908662906 98177402 867314479 73375293 149678464 81442614 264434659 639715793 941294289 8137666 967081064 973172244 268756090 510303172 828186597 16622105 62951933 52058528 22299781 1041907078 777935598 76297388 143503542 38033584 12677477 4999649 883682971 237743485 28775661 452279448 132949012 57736527 26954537 1035651566 80082103 103635291 119432048 850182301 231912372 749334217 13003970 190199757 805451124 238495053 536156523 492208180 20583527 40354103 320486167 12449213 832475258 42210768 55352010 255161689 19498313 47105769 638240542 358788351 61643106 15209460 800273590 947920013 228624757 25039174 485737573 993652953 56926613 63546382 349096565 850192151 265378172 681810753 100853418 6303177 682703648 874985682 41315026 77030948 970552993 262820180 100843804 907078744 84525759 252477848 725640848 475870698 107393911 70768819 15362314 4089209 66002683 13822776 299574765 70321602 48768338 546653 16404776 29844273 54501932 16974874 2456294 117294018 68548649 76814542 954785672 92962128 364850328 128537181 756980472 98705585 80066774 46714936 108000959 1043239418 1045612723 268154594 364983640 76832491 437791459 40068711 31771625 149914555 154714439 114871519 73666129 60404557 541152026 504106828 814475055 741038762 21947550 896247375 45928796 809380868 102441029 60299974 11094872 560951793 731052979 124061108 39169949 844593326 15136041 84658392 48876614 741682714 780157824 503293403 1037661185 85027270 792853406 395090148 56499078 2137144 1068124551 414554809 141742180 36908335 290255293 23686601 275147702 475778326 1051144071 70859198 624865121 933956553 101740185 875729708 490331930 311416048 306200769 721516155 214948318 84738604 127736784 43433213 803087911 796413264 63042294 629871755 122454726 84404647 467364580 458352043 158342211 446739238 814597322 916775863 1019158407 65203287 1066659452 761130710 129368948 16589767 408498614 153011189 382467569 101211777 343011774 84840969 25045552 11326086 15084028 86080246 540323698 281057149 950962054 414120783 608220043 552990076 928865494 265203908 970267759 105208188 172853415 86772618 91157011 469600297 115893539 928635564 641634698 7848388 499688408 35967025 112972905 49402429 897993357 977571958 104336639 400137228 10922721 53802583 29650482 1066181863 327299769 41908888 78983038 271398485 473820312 738657465 84683235 500718026 1003445621 78744009 1055250758 604635897 872227589 970129156 213888796 584661976 672931890 255823081 505074502 888998974 12874568 273005986 654851906 33222152 987799566 342623137 425704041 1000853759 546612429 38263203 839840875 254044061 419955386 206487331 603961890 133822280 614632160 47289562 70752387 335498461 58350062 52523962 75338797 108636593 698994931 280726838 608815742 326492114 377074429 20747681 76362577 527436727 473486831 29080994 378960758 888256071 121936811 522872929 944893255 71026360 168450991 912890937 40717190 29872752 910710450 1058447303 109559702 41652519 247368722 117304505 81953854 466609274 16133410 59265923 61296483 53101814 975748468 440496315 28529243 59147100 90718268 256480937 113020144 92781287 811074474 341881277 618680899 3219820 66361667 345773182 359813812 456381531 367029896 39757097 896412952 116071726 535596604 868321060 108655695 309524338 954813889 603811136 32855196 715385715 688428840 402320063 92320854 283940625 114534230 826642805 71719919 124748276 606807143 127566940 1030944673 492364409 723958969 709474694 989127343 160100661 120419284 58283067 95875866 976437965 199744519 859845866 310988737 385815875 934943243 901591647 21679711 152506963 922566635 900393072 24559929 913536004 106179682 143323852 17689276 442068673 719574481 522474566 18251289 80076685 93300546 36138624 291018572 932637149 889573197 157453457 306429315 57209740 416262627 350552188 1051298937 99541967 38937110 47007751 860619342 30529197 706751550 705022424 654505900 749909113 568554579 172001919 1027986231 466495569 24218692 89708973 785706408 101213263 984332870 457171911 336295249 557776511 85550319 19324452 1005776371 900992311 1010467005 162661288 747018460 971740775 525944816 418819662 742625999 384119741 15067011 942193635 74025396 86674308 850040433 676751892 122595180 671370290 635834996 570337210 919893437 12077508 733461752 73974825 730928101 1001707181 260419138 25322183 879938951 101013283 26050149 91535793 373101937 1045518368 662283064 419457406 855163602 426096858 502248363 594127811 368933500 89575538 688784862 1055950033 797120772 94034320 153168434 352648711 1054602681 419539260 999698747 134513997 584680510 676835219 918722737 30607051 367435049 938348301 197427558 827212358 162847650 9927742 941868005 89700185 54297657 872202524 788418009 102532590 466181172 81492770 301549039 69820549 28039577 76053919 621727192 63260889 132726983 946471215 656700738 893673906 615177968 222376635 27696918 1072466760 41218979 14481065 90520311 475685716 87220887 348121586 640809401 53242104 701307074 626197741 187437224 601329334 1061360246 38834568 757068680 658695970 539251422 59689376 868616669 80472191 708991524 7482514 1012762540 120059550 381091768 962779577 687445885 89911264 1067988814 672602862 753782786 597371416 931143790 36146668 302891812 660441080 105065326 757314346 154212232 967315189 63645890 1015638027 390535328 118887769 228247992 614843310 461364703 211856278 663357983 603274911 72668247 60443246 111482674 445039017 38265803 575920086 145952525 906575392 38891389 217008486 241412820 582415914 440725165 499624719 344277114 161300640 246527719 336790827 224608859 731382972 101301389 43948089 226997777 5742388 507312512 562665479 240858959 22206533 863466770 508479772 270030671 885281879 338009812 921710776 464600558 751815308 1040992070 626225803 730733646 1002881984 409724178 684245682 67054039 66345504 506983462 22752728 906448344 6542842 133572196 402192666 21420747 507596031 49237962 320461984 384474671 27463986 1025980920 81373440 860628183 56805136 160835188 661955703 90347950 306057131 344683374 613423678 77806619 117882724 102631191 397750129 35807638 296924304 192694304 595630581 130015555 30900046 78569267 18662672 554941852 9503087 409196939 456336741 857218602 81739439 391848539 122656028 75523623 121507548 839894936 124697662 156644641 716682180 351491931 232016738 66754970 12075203 240187572 986523007 79126403 866455799 70100948 13860786 652096935 372319060 188038542 76957161 335040877 8355145 19709656 69967954 312938125 289437404 592043444 42209799 512401381 810408161 135882759 442422971 351145740 316659758 113817112 50631170 477403576 35339402 103905138 13165986 126917633 411584259 821438295 83197968 192321432 462283853 402931335 637754674 605030242 375576024 45152894 763141296 41243365 88174675 107910652 888817833 5986742 81937568 89829060 29236247 70645468 53294161 340716617 92530326 931059311 756763324 501729268 737727017 1020783065 25318412 471654826 41976832 70598597 587528644 410722911 93158136 528320534 397950857 116890490 61131791 215467598 490082063 25403546 629975589 314659382 114075893 74056297 113372437 891839928 80038057 108430822 407301159 913388745 961286478 19816277 811003236 387799170 66875969 302446148 838280921 92680080 849340842 326504882 151195434 346749523 71916365 9427638 137538036 374505182 1040970320 261822016 38404557 698402310 14658644 130655287 1219762 740943238 72584852 863363693 52310093 955949616 466053287 33537907 50558964 113765206 45590060 424546364 622080990 78660187 610471992 650090731 54285255 62603374 786712151 601054195 847849166 173264386 578785461 540455290 3915247 184315034 614034851 526133893 453082803 289769196 602792783 78628574 483596528 702148839 783134868 99061194 950998939 35128105 266857288 634470007 940542269 701143147 722087751 23505949 42707511 852196646 139895099 497225859 455466719 1038445791 790573243 31744862 119663537 667014982 501946837 18867185 774281920 4330827 1071325692 108853070 981336627 599229708 429790078 14962743 755138294 363208068 856392622 282069190 989382551 58940927 552807179 45036747 77216108 692925991 38501490 723143560 36667571 105462395 600847733 1008690148 93463905 800070685 16830234 84627556 1016717695 691693637 108811701 16188412 70653706 417113478 31561329 252094739 893607439 85704408 42819607 1016876011 268707437 868315986 257426387 39349295 360435164 940677350 1039887268 8350061 194501966 232384874 657358434 434268398 859704683 563405717 95707006 57841790 458622664 882512357 108494728 574187796 74965108 87172904 61313238 715458590 882327061 476282611 97382938 350628941 817097796 1069450771 557448337 14512954 58046740 817837986 28173142 73089941 189442851 43827408 343768705 65845653 608927028 97524157 124838709 73310237 439775146 879324272 900228082 65911245 921675177 815395596 396082307 890340001 121016426 880442476 317678886 366620694 716634346 115146716 328969170 363538891 94775295 469815373 551036449 171638465 429747953 173451189 541578947 813464275 298784856 136505657 121593017 341986200 948288261 417465604 936842037 70355911 1029335120 110360902 75639622 955984486 107556432 95252695 962743516 52059198 461597 112358118 507913375 830061048 342839945 935300672 87401148 48177233 822208732 575038057 637136597 1006955135 777721107 8030698 115079179 361031421 884440664 868870964 989640812 388295332 35957659 282814549 967669117 90040939 521618917 447935801 110539924 102563846 435433750 50657440 352200202 236651350 343084731 7929274 713917473 55953912 2891755 20775367 660711642 966607486 269374126 52475502 504530997 280396558 887183415 54267472 427782623 30116568 342418513 397252278 391616292 839938145 113320426 171187243 663933569 595292019 1294369 500676288 63896734 496156731 980388151 817125958 1071879931 487595694 124996922 320312596 879189250 639073305 301634637 901094405 83320925 953342131 94681976 110540607 465118224 645496417 44710897 432624899 399830295 596220451 273127296 704884326 406862127 203467851 222236396 98816979 419512271 931586667 856439811 1022099293 289005927 27436248 96107897 21755295 200075248 104886165 285788648 527890380 9929342 117102087 62418085 715516636 124397639 272490594 408094832 35038839 6943726 113299292 1024482930 501933822 219831291 159541200 124244521 266103485 36887675 98476364 220539614 632911474 414072949 1031948740 1053572816 539334852 92352557 333773273 444031395 73904148 1032966511 969886694 84231232 271205762 48875098 457658944 764320357 638275544 40308104 561113043 71591376 756341735 1011763088 819841610 750334325 101870383 529298210 387784474 1001562444 559193082 895702914 164335528 187259971 93900521 944575809 138751330 690263419 663661004 804909611 643449508 98152971 449601036 919688043 325811494 590416487 962355004 942878018 21692246 102765556 28729792 896562361 78162567 194138941 573367875 1067228248 93377648 52020496 420427926 670796444 936129356 108308069 251229178 882391396 927308405 113047453 887836065 21709482 35471662 770472533 38540077 363675958 877998015 944150317 220641893 156846850 475967677 124115493 346448578 22256559 378481579 688461689 871081166 587008851 113631473 48763575 124950690 121355317 218069665 993143377 18105929 13694268 68429905 1050233127 870018125 21121112 150334872 17513333 505312807 691109707 209885445 135632687 42492297 577424985 985676347 986532290 550240199 17668433 69041027 936910455 761307812 152442718 58230602 736928492 802558243 789932133 245760130 37288013 677604043 106061105 771236178 37918597 91129056 119826276 275605257 324259339 534765459 114648415 856808679 338645999 695718874 31436933 93074803 118956625 39526708 707643455 329023094 98714537 121218603 101879397 1010252911 741832273 704032920 40256967 265313187 34774960 343858770 586549516 74963381 86389101 25523303 779364373 76414551 632786171 290733350 88457707 1059578383 282507049 1000038229 22220283 312098927 278462058 841415763 97888708 893631992 506614389 79308801 938629194 462471002 1005301674 225005333 199588910 85868466 476724348 619522568 43810274 803419372 715934751 858445417 771327157 911995839 356886957 273584381 1033683508 94844541 365716974 50333512 766059744 580156369 47341766 764141794 760858738 249785576 274995209 98199217 483805857 532646269 207868853 43399822 90862033 770824845 133498032 479239853 38247567 68446121 19465775 148567035 24585452 2138128 113016869 10759089 828370470 352657042 763456863 651575969 812797817 35687893 232745876 330308223 57840412 818713003 98147291 63590035 8755633 106804337 104061353 645874144 481853315 617106170 128078013 439675312 550092045 881564267 249845647 347058100 194652954 14875733 646926636 442838385 4640049 16580167 171881023 388237692 376286588 91968783 81384289 27322163 47844891 251044298 89956808 734583441 88454692 86101694 1036563324 716360102 84468024 393435031 22377080 125043156 726400251 101182551 839804212 75471774 93283696 43368903 695461111 1073679421 45073973 688407971 482900289 988928694 16188183 316081461 763688353 322186192 674758141 51872693 776899001 507125850 607158046 687707600 76037814 37262237 688306626 679827595 663306072 622974430 587456858 319307796 150537224 63055820 452951248 927397191 1008444677 82732109 8800427 14566403 20012166 60006060 143760626 112873346 914114150 1012819531 15983400 96382013 93798157 288259353 999450533 57357387 944209417 377591436 69448638 272576201 121715028 99513243 920421078 414913152 9306881 73098922 203003942 983457034 783049186 740367056 725424630 21424232 446352398 52989909 633473204 147777341 713192 86176889 6941833 40684586 863143647 1073033357 743956201 259101993 789884958 568150153 26503043 159578597 1019008333 629745340 295450292 1010981107 746757725 39416459 717100343 389258700 1020773723 120897825 808382380 47972654 77795518 215779399 1053702513 512800751 1008797933 708090725 445685440 380083 18662818 964026206 765626566 101995020 790558874 1053630021 129995497 257638738 997060287 1041304648 278672366 911853182 784394525 876613777 9949872 787908023 105632333 104667506 768555648 917894024 38170099 496638576 842607273 782970064 554972941 259319696 427667611 490452099 277203270 294045482 113076193 302478 483434786 78747237 174523891 1086048 962138 39718064 283350904 48998195 429429813 132820833 563998156 115752697 269115841 1539191 268849775 94718490 75090219 78274926 444551286 86722173 972196919 494639839 40518782 20516028 942800810 493619559 935584221 763521467 781495737 345298151 998806532 109368865 1184510 717215638 122592063 832443793 377656348 58226956 340228691 239062601 919503903 468965737 541665878 550484948 25932068 492956573 624704676 26463682 571733658 677782610 94433930 979296693 1029258759 970142824 465519380 903801805 910317892 444821182 613094701 773648286 471010454 15760389 991668794 133797818 592082600 721327277 1055425108 158516697 120071150 98462517 252368103 414666815 890812005 93117325 866243469 399837790 131991269 60184475 23100925 816043685 444171336 30097002 1025361538 102524321 64163863 635410090 73014397 69319930 587071981 693418814 710316495 591593831 988447869 484937474 11267708 963221343 873290850 196838520 849931796 81824795 556986244 333387749 892986055 610605154 127540267 15469578 202670392 561034715 1004274987 798162603 1870831 741876288 991458358 274497732 633930127 20607409 22589875 413622733 713466832 141615286 249596625 86915617 104070637 583897717 710622526 803858358 587731804 126850466 55213737 810258324 415747769 209535642 819610566 721864615 51195982 118414303 504335159 473197661 132567280 28685679 123492203 18823626 82675085 125524004 345225094 989348319 1013896458 64232280 394506972 123921330 306426839 19261493 91511456 168725787 16517183 298610139 178507378 83031792 993760065 364318058 564348244 763129252 421041300 78510973 1054899426 590818010 42284510 225749277 233041758 668026338 91696165 205577243 375498121 669041746 98365483 476434857 29103351 280333028 24914966 47068578 52996000 894312278 460800831 987623745 65694710 636070022 896980445 368816675 777575649 79140516 471133712 305094220 425311241 81511773 45117821 474825285 985875433 77290585 261926611 24357082 445269517 180437890 16694296 130922568 313810757 704620560 160040046 1063552174 186678567 279642155 214997281 987977273 45463584 108223295 116548860 816265098 4451601 99080596 536603920 287970801 307850105 103251689 127087992 1000020733 101243479 23711441 457416597 638644849 70478765 429929265 451934972 86727365 69791323 321535280 639652330 87860897 802731620 25972905 484817794 328416758 38755034 123606775 577297541 22187313 712013005 5676544 950411752 839180352 484601880 131884468 672572077 77186850 421405421 53256482 23515788 702881640 539988874 993687230 318012664 96989673 852678316 62238847 909141621 162055834 98601878 11940815 665840197 66330570 130759102 32966130 816553924 793564235 279309297 937192491 591659203 821271179 382672178 820674554 41889179 58995808 96132572 92937768 189069084 392138815 1045588866 683494874 56980847 449899257 784037292 50291802 184683288 110256005 10389675 84932206 576431550 134059930 612188300 711502120 358152280 67859647 611864919 113179931 250340585 25828747 822786986 60896491 104704718 119440185 1072671491 233353958 361564109 762385445 217529144 1018341064 247975572 556735828 120926233 781392756 112786445 282676197 543132964 715011522 63613199 9610658 106720116 521612942 19980119 53013743 304070431 38244329 971795722 168200219 22503552 563901108 565076145 239179539 1073167706 17117386 282584402 532946421 50370191 553806662 269512301 70277583 855019821 137358258 1003606062 177010233 717663496 1015293060 372170756 219082900 112957295 114426207 42199215 359112053 799113591 138798307 142348248 282727255 394793180 1000755137 483478759 819387712 118922221 90817344 67186346 40496015 1045622010 102697174 553123671 35780737 255595667 256753232 45372157 880655075 952209439 26995075 704191251 891364484 5476498 908547863 67998545 508038181 1042321217 865343793 38671846 514844353 836238680 297559171 85288199 100446857 5358749 530905407 274702578 5249458 632665560 348274885 948676819 346504381 649206158 113356386 131735379 422471517 413399284 139748503 62815351 479100252 571850708 306652694 633568674 127843152 710438992 62659404 35141912 823946480 28137586 479495879 417616422 238278012 507374586 35904674 7852077 36805361 1041913109 664654483 438129475 431559763 45765806 11866753 138704929 93933037 342444564 458501609 939484341 601917758 773438207 106901003 862166676 481395105 655794533 212567698 1003555433 10472405 64241315 238824999 757419030 421375597 210641380 75986984 81634457 886789693 3750986 962005606 132962406 802410038 407480370 33140205 123430164 1020134030 902012280 323934813 128516796 428863035 402790320 272522315 11868696 289164094 349836245 452045625 821507839 584207740 70928906 620909152 130791823 98913658 521895013 791213914 25403896 165033044 361491264 131893226 736908272 562114704 1071245739 1010562308 947458062 842447170 683638662 207193628 74838239 69434705 127368373 28605 1025974008 93828007 974723445 443409213 1043244703 72965499 73390794 89982223 14984149 1035501122 874008269 62287554 42936294 116302777 82382812 845025285 875197284 463100290 418530758 716572885 553384154 41138786 29742954 5839994 667025979 305494963 100821493 948257802 866252915 522051394 1025047764 685084026 805834541 131378871 840308249 609502407 1020687134 928973342 830907747 92195006 772737168 444345866 639072676 769177621 266610161 93479273 738835238 76520717 622620747 97464984 66329281 1062492216 125739594 48739529 898904465 393937936 790967446 286840392 36405831 546483516 76663577 404663095 68883767 750640153 1050932042 624570522 892272778 101567620 273633316 15096905 107151151 692106198 964765913 786279214 56122061 34324024 49493651 517169176 150666717 79860259 90834101 353900357 1045770833 69789596 97537734 873949480 851488785 281764734 80478847 117902494 308273074 37157958 322335827 31552758 90438184 340811830 166124695 388044214 1029597192 766071515 11725235 951764499 731634396 551728703 879636416 819121164 762197795 734676486 64724754 592220555 171474906 487890283 898134252 580889231 269590944 780180991 44226034 475415162 893633890 168999365 33893550 76930868 849407528 56497198 872063331 87817338 89524316 866154559 24438329 33295330 333741209 85289650 833450412 741727842 102741325 797168147 211287628 113583277 930984139 163179672 112705032 754132924 168021527 24759894 106215622 58006109 665490650 55595297 980109911 886357338 498648349 1058810545 998303218 96393671 39958474 10850359 74781735 588183702 97950355 437812806 971693407 107348472 196624526 815366571 882429663 224253813 119925400 635918328 99597375 32935596 367152648 31779241 50981391 428276120 550041140 1024609926 286836956 232955322 113900628 1071911927 625758393 741998310 37164172 91805839 129230376 121949815 45953152 609343110 17674523 250341630 289141665 301227862 805536765 65310875 98509313 828164121 37806136 119206165 910050341 574624550 412107192 326442828 564100807 87499846 766187038 97412769 197056732 575108145 546005092 938138822 9769041 933838027 453362559 416400269 781816680 419653248 71433728 45773701 901356409 45780928 817698219 157115391 712051375 61539016 56353776 21853498 25627804 1057484444 335616286 970744633 25270646 29480804 955322967 541615192 142157590 37250110 31737175 92612611 984229178 869510889 626740158 1036135619 6349148 815203548 321145361 78053548 840062444 654901324 850023714 818349725 1065877764 626259275 44763887 773720242 101113243 78799381 571267645 677920516 113955429 205409297 65805340 141763808 167301365 530015952 928257166 646218050 48282168 41045816 77302243 643285230 22220225 544167671 73993531 976722188 35246074 406911443 134563227 97714763 65162616 901233001 600533904 326503398 52952001 45002235 335216046 91769872 639691672 346205537 75905036 10136323 23102006 9461449 391770740 5929128 41430516 786055975 1068823546 587638209 34704587 31806585 46954333 97905648 799608081 836366311 86845406 419651083 30480635 760615487 41885750 72535514 512303958 323018727 619783039 124553056 513653144 99082985 80573516 124217200 13063247 342142009 710687316 27927282 1043658768 99530365 611302758 38284064 306203195 764183165 569363454 461708249 440651829 13477279 503439742 540965386 347085381 627846527 702356031 9913165 62908252 195431198 405491442 1038359811 415062667 769147476 42343087 18889481 803667811 108183211 174197104 392137103 22762840 304265864 4919211 588067643 269107711 27888636 135961482 329985663 20971128 70403545 879976101 873944389 173165869 850296449 886199922 58690936 68900707 434788269 858843042 546304190 101965522 775780749 269551024 771427155 1004189998 596658467 463615605 94010432 602782394 486482891 25556153 11910440 349932034 279492960 23918469 160792958 131240326 4614063 170223234 704485829 118750483 587486901 54721788 178459968 811561827 948126770 823192782 923083660 707157671 826525364 322135260 63321373 59155020 884908423 198954556 740789961 4675720 42210930 641863627 537839219 87869496 77524400 91728780 389768667 1033527195 109978927 22747573 500282241 336027507 379364095 15230581 224820687 133203587 363851214 976171896 110031714 552541328 79025930 95896951 197855174 101040375 480275748 792561522 93898709 930717739 1000799768 1054672390 194471831 44680992 994547195 488540257 638872987 95577057 672918091 241407847 1032175640 71938391 909933640 224662952 65078687 729508101 116354464 39724165 102786369 617400262 884375799 90279248 21667009 109015669 909542299 596427001 1071259902 79164517 639495373 1039647290 746365301 65293530 655779395 580494112 718532420 63989281 84681142 363758724 809635291 28019389 672863122 161498442 48923846 90402376 813702891 235358600 266396401 115861992 345115277 9417807 905201711 588191926 97070346 1071610406 11482163 36600263 628679420 55174403 438278605 572380976 3952805 1047950830 66303674 1076314 28897975 707077417 55776723 656203144 77570927 646603588 259083656 340909436 316830147 750080177 534962054 237793664 433926115 134440063 47730905 802097115 784438920 608216772 80452729 71463179 798259193 35963163 364165745 557825871 703384877 756568267 56646516 484019892 477343414 10007661 78969095 120270478 463493752 94390769 289108306 738789817 676459197 402649699 253794468 870878798 945701689 97555265 16604233 814369136 992640383 16980848 180166474 18307879 9062370 990290878 318222206 94097155 12873759 46173878 100823973 256489090 112345445 55551502 113108281 124893858 70678308 131748141 450104120 305837605 372696668 746295170 739318186 48210794 153038475 512637813 787002268 124831023 443522396 72539648 301685471 51058862 79368778 620078493 121255950 686426100 34718150 1023789639 509422931 761754835 892185285 746241345 730123317 489719872 217106940 1009845559 104672041 5820730 1049687914 177113906 867333360 644191961 94309943 118375458 160455699 371296337 102066396 160773788 62864498 16810149 51404506 131427977 442582648 596429610 41860648 14416001 948946830 81517889 106058580 64454375 93052352 998416690 278173811 112890044 238211332 371562383 73660156 118864887 152722150 76414656 908019719 731152433 267455004 410224718 28144770 791430476 441510012 122536215 841627945 717669807 22663852 58185434 699586006 15289450 1048044707 4600564 247282855 1018341476 76986353 84727295 651440394 564663994 715919116 161517027 236162090 797240194 563062118 85129564 283190769 131416010 20701086 398088235 94631077 17115414 108966382 720568402 741329130 790059957 17988379 34912445 1048940534 999460918 559820197 86136600 470929381 461640751 77107305 336631749 80152708 697683971 932528113 970989922 1031501341 662365903 114797028 234491782 16964904 124047522 81910209 406380640 792614581 238290166 87938213 338381069 971259759 1021959882 213578968 993528929 122539214 121418425 865357774 131957932 238381683 295289591 1022097647 23641390 148258479 949194290 93295772 132757580 900210926 753986561 671729145 340427552 44154856 456297002 596411483 537416351 52182196 846182686 39980049 120131819 18415337 993651124 102835296 266672681 459245350 17506763 56238529 366623210 626967309 4380495 732453 906697796 77739879 49001677 83315015 10112994 169917900 758825863 758839185 689094218 210554559 878333020 365053808 11488703 72584719 45612326 156535294 844397556 91825852 437754085 295977294 117923349 1048148427 342979256 56542 29194171 7311409 63229397 462350281 760566285 113151667 623840406 849178127 287565792 40331563 55411220 96814723 859733221 303972582 20079442 423536649 505437828 756236835 562120412 88946071 65936915 15772671 125354844 85693768 316634522 493861165 104083708 346331706 589764004 60142917 561667183 240033323 953178237 912017328 382968666 953776279 52610182 461760731 929753197 889082072 102107319 83831212 304064539 74456231 22524537 507170595 79387873 820167666 332508966 31402937 258500775 777416458 858633371 1048318458 292022527 56512080 2415791 892629360 502161113 485571343 980011656 986963241 154484387 644364256 579769195 826361991 9809897 113049939 981357741 209619026 87004713 1027348476 129941924 724533509 1040268738 77737175 253861223 17081327 109587387 30719834 313696353 687821643 1067192847 106837606 72859750 647053438 780460466 37121341 495968689 690490092 648817374 43992493 894385169 11735844 676896026 47082403 289351709 691106228 101374992 97530771 43093305 754938490 55931667 70179988 631983353 386857554 528566103 41113878 556370063 130231686 1010271974 586649192 159699787 567213055 106251604 629668087 521810739 24788955 272805347 235380991 50386853 802407607 975378722 577880382 89280346 858728441 943851452 51445235 845644866 856357758 887129433 621585420 100927781 418628521 60582656 134006681 546841460 442181068 839229437 945936622 561244773 729989039 738501417 7856590 25707095 883756553 335104786 480374106 319814805 776383097 119295134 81648464 392574832 562800243 1005645843 834547790 2400966 266223268 624469335 259449579 652917347 63141853 887738582 518272759 82062962 90970862 454372785 94837909 24350130 93982594 808717356 124224887 10327171 86256586 157459648 751834104 11153342 56422386 611609192 95965295 379785724 131131346 760311410 16174987 197159844 205683855 732550001 118333168 165460636 438356455 926824254 484319883 119088319 811186798 636982170 240208462 10215279 383250038 696146013 528423104 55369330 61527374 126444657 1067656280 206375484 642436328 430856809 43536805 234876784 663961790 663009510 815001875 41711903 863293396 43994179 864684674 110929365 814625458 503825155 597803246 1038704638 1069766736 112343550 97556731 194734085 236238751 119772649 11328789 127503534 792672267 60706960 1011673354 159734073 343795520 531989471 299951941 324530231 64535628 124320960 525572890 235580349 113561345 122860082 278418207 11039007 386510170 51413424 231712249 1007583175 241021745 4502273 50486173 71085491 113609909 813015371 838828304 684805104 268406686 21906558 295232815 145899777 100918126 48549855 463572308 992422942 69318141 448754956 543067496 115577938 80776942 185743700 490738194 589063166 117876501 131016965 803075961 110371118 479775859 115926360 87555808 11237742 27352401 567013042 933589629 88948811 325334237 273178757 881023766 334136476 162487509 932619740 283203974 65823127 41252534 43008135 112171739 140029293 31753459 480497812 602767130 26464899 5564837 68459004 499030192 71271794 89208046 95587479 430872511 40032756 344488491 805171046 69310171 11055963 894305259 77960181 379697367 29109861 701273409 918172663 1015607327 784230613 744400637 513562451 91075519 530608989 605556823 17141180 45440016 63848523 804985 94958457 83003762 850079886 737748791 544749685 889831300 98001552 976140820 906316311 128648950 968840439 329495590 493337123 103050853 116893120 240751338 93619664 704475835 108716331 1026123173 510881260 13425250 190366008 110688381 950799251 630540097 43515483 121849882 78020533 12061388 679578369 170291015 1067828917 765153504 886260924 42640342 1056416133 827718114 98312915 81763978 867474187 943603565 21317104 103920029 90839679 983480360 461446132 28411831 108682633 27386342 228965506 96534214 40859653 472339473 156404837 700660112 34695628 99346778 64136073 135916364 274384242 20458634 81521616 217841431 52047308 51539972 1010182488 236886064 269169035 74007995 44605052 57015914 171996032 748431323 43413127 775247065 117835865 113553465 118532022 99559127 82740631 83855732 191730002 856297381 133783657 582075363 118454866 597165697 429324666 234626861 703940078 383198496 581391415 14181314 919141527 40773360 1047903670 55955860 805546992 747449760 509047833 218767220 71432650 837549979 1045495728 557900540 726715907 3127791 427229842 240826642 402757336 952386671 641971475 73997989 677470761 559721531 20681185 772248850 1025410810 127585928 93473782 116625119 380410914 418659936 69990785 564308128 81794917 335027499 1018366686 239810288 885207354 659475939 24960418 938899949 625791219 469644223 333607152 732309742 649849145 311068024 97158949 9932455 722789455 945308638 449058951 102812003 87838903 85618684 21210813 781961264 50400106 117774925 86172859 120320889 260516726 986486417 1065285859 870793333 72501593 27735705 607266383 148610345 219772144 794342026 652921004 150556665 1053060960 96406823 668282370 874372302 49113586 633688615 525062199 108669341 9742172 626433316 414203404 20702351 735087761 896198440 637555876 828370150 473939869 15597708 74034549 879875018 1052365531 601677785 751540351 15461829 423041823 15797667 758477834 409283563 39874837 95895653 97261975 16345111 60537678 422441417 1049091647 16597077 186369946 74702043 631539130 997244400 928252228 911210126 702645846 25268887 102221155 606854777 200786397 2617269 745651951 949309599 172517841 159633432 6423359 480800148 1019347069 897207202 366118176 884740556 2162174 983991501 101766389 20044181 22618844 69820850 19124944 127409664 464967608 88174657 43094194 67509851 98349762 431456825 706901694 57373295 196058701 267552094 88310271 109650003 154997954 126554030 106803069 93118850 531426598 115208088 509208023 810925621 303411330 276943505 457341450 85289398 98853495 892109158 934004105 329688510 129050042 1044487748 277305169 571894993 558894647 75451664 21354826 990925121 22344766 402679607 763225378 517590021 652884850 54434548 874519909 4018274 9704981 70667381 50832975 16718105 278630552 35681160 333530697 58636948 687025007 85727925 558511335 81552815 84839519 615780387 139717171 914921282 53895458 110131701 121811796 870835996 972105310 1054123251 85360235 600383377 174338722 684890076 807422119 117955528 206599618 884695934 88040248 998596838 544104148 1060172791 309571743 991706473 167230543 82411378 97969220 770639388 1017899043 975604863 128004279 458674236 870588004 743025734 98468840 445010876 192775301 647277454 884706411 969824460 510525946 97024716 85214580 3482303 1001777947 361644378 58243164 479148568 199816744 170852965 556048320 363510308 18316267 58382820 38881842 567981717 41369004 65734349 87360623 72380591 129158740 267536509 737550910 220189916 198834605 109286931 332055905 590932773 700923499 626759937 973071778 227335505 72846778 85866224 521446084 908847317 829964885 113432693 478313069 757501261 115680678 59058825 457017241 278014356 96806730 222595046 102708663 40517777 130959743 42595356 785488882 649525858 10183586 412778573 99331522 419950362 153853861 283380777 99709935 116085755 625813445 1025024640 698850389 645553766 516266693 870692538 122295639 118594379 553293517 993335139 309333519 503873899 132514384 932840996 93757881 904690969 778442169 652261692 92609342 118423399 839960688 757072432 504953648 831443874 801067739 22747448 6571377 757797818 17327463 614159966 901971445 86745449 790632750 99944391 518260390 344520973 1054500404 559611889 956110560 100803463 38202653 653183494 46207327 126164141 713212760 463124532 186398545 791346448 96368727 540853200 107931924 62291612 72212345 125545724 99845601 966354226 409173877 382987450 62629896 7539551 80072535 905099504 405715849 49127264 21153007 366821599 217735894 946368767 699677052 52893581 27346346 453346454 328804570 1032975255 73175245 47580336 526332823 875263801 580226443 368352414 122471896 925509633 174510796 415119769 72297014 11260281 267955605 70659490 524359023 1041767332 992476432 553726380 26464107 517994853 36848974 386158292 624133102 1029800489 73100233 22119126 119782746 516938628 12972037 40468323 641041638 224428023 15077019 366475784 60570028 37189968 282038394 409511900 30274289 30125102 531277382 173771798 172735116 79254211 232394756 1008828087 857277938 1061432196 1066448161 209554101 819978357 492677423 655611373 272430773 312219777 60141236 13463048 82526716 489110923 109860696 323250005 211384085 912603222 143899501 929231953 597138956 71401339 207866 588821227 746293514 16742788 786414926 121343985 533594914 179042268 12232348 346419753 1003876928 606434869 538253956 149330541 174985902 527029057 544712205 114012541 392348710 70743032 671728742 989094224 617307850 130359842 1052377668 679969857 15276518 667302320 364936683 431539395 79381813 5739463 16781269 858137299 448981514 877776635 55360131 258684517 735359181 18721273 556530965 530054066 103555706 114352751 550388462 946005670 428059801 358174387 75904181 298914643 57271517 16891556 233161836 55945132 414644156 202067044 178243895 308328389 980436399 840152747 132885681 96518637 57051444 215942422 753132376 10538327 636588611 4892582 64440362 617261377 1006178580 870000045 20467225 964883419 195425913 91548847 105155801 7692027 112394519 31217808 456730425 44000975 711123949 324832192 94188046 130748441 1004428708 715722202 819163182 276333601 37951792 650156306 1021499381 112068782 835107895 318636455 121991913 546162537 310747782 96057652 900117055 13318882 27268884 117457390 911552776 62715772 999494810 969857726 435743577 633103447 1027986698 693022957 18389118 900148301 1024485971 75036270 127422324 420443103 251605200 53686428 25135731 830497050 22534098 1009437484 843382524 581517248 221907584 469582585 41332679 807172503 908295305 69964929 482347568 534107316 29306963 839437378 22683850 56516118 52595571 893638962 1062479820 645760213 344600992 685035736 228643787 166016808 750489909 412364153 307131677 849601316 423883229 56695970 514612178 470100208 1058032462 4271395 18349677 110183014 302274 801317041 41534113 107026143 499524237 630679756 129430675 897477541 789155973 63035014 988156077 118205162 121260636 210589478 976714872 91440529 88285188 87509709 230007022 977789211 961295094 749941281 38507639 119675035 248677967 57888801 217785654 1031413467 163673561 924304029 130706163 318335640 72063111 306521141 100378046 593775985 34084644 578605626 322021833 7208005 236983924 572291767 713810355 691279319 48503175 585365049 879285293 459526663 445718266 243239007 508589015 101304345 40624478 458342838 721386205 52186710 103098591 106332379 759538812 70896965 18563161 651978481 40009348 75574360 697167899 687510027 847506587 1058472061 672185935 83308662 841193924 166936490 481501598 32635149 47224671 539096019 170267316 435142151 9831802 165474099 124444469 98768019 46284449 1000150034 71047761 98504566 44640397 531513985 530601516 67647969 46762833 115106692 59480390 54418462 816813481 122096805 75444472 655803636 344945198 174283253 1029187970 121925225 615480346 18261156 1067068148 685433899 81419854 886937901 545621296 853741163 764487000 18629579 939379067 835433983 688882454 173311070 932745690 458084612 444059908 727934634 957644560 10400986 780543339 509681492 406083514 122038535 473939488 611783713 184123880 197330162 989886369 130453643 101267227 488267737 581820318 109204816 18901645 109342395 103899655 79359764 110914403 26345980 960443 767380159 338138087 826426958 802851096 93796201 533213689 159323076 1029735013 21124553 126542383 1034309094 586938129 127120549 576872097 13199516 344962028 164759002 108710881 921119888 11358660 245834940 555402958 914969427 161946284 244588289 470178556 319434009 299814069 80277701 276471303 431332745 132537546 968748575 658107300 34760543 736116123 490193538 4261673 27516961 95194103 897015216 101811047 641271866 896138299 21304517 42152722 37914143 552524130 47028464 1015487179 344461157 15011575 470266410 722265024 26797247 67336034 622325552 345850404 2144856 722105162 117580721 700432369 970559044 359498634 103161636 460217525 56662554 405020345 833465974 780768464 45233201 286656805 748417138 62546717 895311995 80958420 75219911 29269665 454604987 69399377 786613153 333208465 607895245 289869136 179948869 39370398 97807674 566612814 853037972 823465405 1063185159 926446508 225436767 120242531 965959912 373431006 362726638 103927035 106400022 647470648 86327385 33023960 86468544 979235020 108569817 453670082 112955062 859266188 319159556 717311408 496939797 191352517 379963702 647070270 956867425 344314739 581161222 975213129 38182461 129851550 43382712 272557100 61282454 314781865 90468764 113286841 56745330 1069836324 402942204 807329417 983065448 314674498 997418438 860120161 161540399 86993365 675294374 435730733 947488073 217911854 557851727 151386076 31238524 90940063 404354296 114557652 768266567 773202998 878131533 387260445 128357 172557394 263093562 1049036206 784254199 243844939 176727468 133455041 279961266 11178584 91282208 767891494 44167529 307790050 350760354 167391333 1050743055 570922585 749646165 92717387 419340528 852565270 3362861 869614912 77277193 1051650407 121003269 334296465 276024822 132660589 111630391 800335561 175103087 92840932 89462219 738864712 75555640 170438019 117102637 78327672 614053437 27436377 36190549 776677712 972186354 453833413 336751376 673222289 393972228 926125376 578490438 494915413 89766721 169744330 912899284 751361605 15641037 107723457 726164091 966234700 203103707 561949576 1062942344 400212049 386748220 469366493 75041537 147163916 107208673 643821901 252547794 78012584 525644976 753610561 20466506 565371691 477173975 137801255 971207484 369482778 682236902 55297467 263244033 13197480 601504631 46845462 26576877 431951859 93455188 468816091 759374265 74638754 946081241 13095491 69774618 126101304 253818506 13684407 155995443 878802849 969577470 575908949 289715054 1032487154 213542013 956626380 159073458 444793853 367339787 21397389 525369531 25701737 235201181 1046842589 1051788843 93036120 812326826 568260919 350438233 443552115 422242108 474484456 1061432399 119849017 832984230 266661591 52565357 830930180 978948437 53680437 772148130 71082797 64938605 45233702 376702776 367713497 23523972 560133877 608280841 118773845 42495508 648596692 31728839 73562516 470330507 1032121595 58699572 35547813 673776001 119534936 251771343 224742296 554147801 867104743 136234367 663887115 423879966 89585254 55485274 101195925 17744875 103201990 206717128 56889752 67338896 22266513 742806340 440633645 612916906 122746034 359354348 228270984 689848789 8481398 191108724 404693109 905911691 234360201 251375799 53242059 777776159 97189637 536663529 78758355 397366892 92483185 837474921 774518505 443365325 450895856 518645241 102919059 13814088 1032324152 19121649 749133113 52583213 506135790 85438312 941554424 13561320 643864371 143609786 57179337 639125353 922608447 22439492 753663158 1026331769 375828944 70894696 872107549 72695976 51007368 368084881 646801910 915005240 112694247 101997539 337147333 931305529 355981777 351460621 289489057 686623330 962271943 594098948 120941283 501563177 4009716 33515956 107647757 1044080715 111873355 38001796 525366218 49917783 621652605 11443401 132085602 1066399286 481217424 21048227 864744446 839952551 441902575 49690698 25515393 809365104 126456408 110982842 72760829 132486543 689240877 70240510 613842551 550936521 665173449 648029900 86168166 776176445 41659955 96018181 59856374 407609359 725911516 75588775 995352973 31303944 541475442 292344472 45270592 635888840 59004242 116207759 79667738 43258728 255878611 741129031 138478844 962488960 98845262 588390900 666696914 17611570 682589273 722949776 29213982 475743941 11238976 450358866 83551011 422565547 276882528 1070226796 569633367 605523146 107706586 864458456 1288795 417452667 919527189 353319636 103743945 619388471 81434831 30675537 1003326969 9505129 257855876 769505954 859698442 76772516 90967286 590260158 172143808 101176481 840882050 876715442 73930324 655390444 1002915222 998338131 14899425 30940314 559541249 355990922 37932982 448584685 118989320 94202349 646825274 709905035 1044065288 60781395 96875308 387180307 134166327 486853306 3951196 991568053 255714516 120100133 545518291 944152819 76211152 51027677 122243853 209596574 918233130 16090017 133120476 940177506 475862388 262993539 358234763 430129764 976868787 670402848 724036555 1050738705 257298208 87449700 15870417 6109912 649372513 98770387 226073024 97281664 484357067 913397106 24851562 1003002497 237047439 482128942 467465002 427995539 57268786 542240011 32942731 5849261 876838513 500798230 442030012 118647566 436541163 1072673607 467177791 481398365 269173135 281181530 398767746 951154275 186116997 830932001 549750024 90078912 952349850 94142755 223285553 936140907 523417726 55262993 1045713513 10510632 26189617 763045268 831125796 940816325 105963202 6255498 126054427 119113414 6561201 867728441 823090837 62651991 703476192 718572301 820898226 124150132 85138888 33145121 50523669 626017471 570765337 589705530 84555150 284316153 80860704 106245115 777908492 132788674 65991567 126552200 24170447 340761355 79024427 878011342 715694679 985998292 1006684305 819290037 832642727 1058550025 256447237 6969212 37926434 665065214 409854417 73155367 282475743 571169679 733559679 97339100 194931035 674556724 155694290 152185121 817491862 1279364 593042316 618314248 128634976 349564738 93373262 685266025 59192100 459759187 102468997 457979044 888677826 65809420 842985822 434108602 375347316 332060377 54601965 955635504 350365840 69810775 1019947986 267654666 123520955 127804519 917328880 392361907 442353981 739275820 1011711329 514294876 500298578 1024909927 467239423 981188754 28923687 97425945 80542992 776781534 1991215 57470408 505290507 988393325 509705893 92512259 210447510 575344362 21043352 14943235 21141078 105859778 170023506 386688720 1034997295 95271031 843362127 115250451 540839212 965060482 977563790 283809208 96992304 320786270 253717226 992134880 123721713 759295808 133723972 92127509 740132245 132826256 951669645 496372060 939447520 922508484 92688930 623677737 708241088 33759467 881897504 67122766 126200345 92871146 813281464 38308787 983716374 106623340 23800529 180452314 112259154 446478183 841539466 54860725 166721653 88633653 55132824 96504674 982308669 612753440 447489489 7462088 114904761 851196284 85509793 918928687 741581113 367312074 1055719853 1021872783 68775592 53358767 849548003 218471968 6214125 255394017 334731680 1094064 847629876 50641927 880380767 82820327 25329950 363686139 874191401 85207593 624784218 105035915 78983816 532775958 40544392 604002450 508413415 749565542 937016759 614631879 598574232 134179821 125939913 317283877 1073214174 706122386 14998414 57161886 538054556 175554857 94013542 795165050 580509752 313213643 113079574 66831568 17136857 434223758 27935371 213598297 954270945 901905104 455603785 79643092 69544555 127927660 417207414 838128567 78514261 17761600 670139993 88527348 344455962 1036803233 57316645 79407375 20103908 988364799 949722625 33461437 970700765 7666814 973825503 652219431 892853784 1017513215 135668496 53706667 119059404 681674632 66846513 806562241 115665106 812292503 332361 524698277 491616918 669029109 107968604 57701690 74113490 21361276 71422701 13687730 217504491 103501685 111536124 59619570 38096225 102110417 715413049 440957969 102567674 582982166 20261153 414962533 1063090547 92327251 78205782 578697283 457656389 26662168 39903215 55797403 25804700 3636045 595085325 329284509 7786616 292041025 546762147 798227493 387185695 441793860 108019749 314751414 15631293 335529416 132262619 1058655523 829410827 467603639 608940917 118393817 936468229 638817968 277272529 935391210 369412862 16586329 967469011 209522778 89471792 167248229 56112905 573340154 360447242 578069834 60722628 118901334 383699240 829642876 831125281 733857799 728164462 97740929 77531140 916494699 548907660 804473374 519903651 35124369 381221561 1038380453 249596592 718206619 41234897 394157536 5115410 30160491 690214189 602589223 36238614 37951393 15632187 543234242 403891397 21837194 506388567 328068984 905359762 738028331 3687702 137297835 795601050 106606795 87371961 18074039 56045439 575936166 72033091 138405842 981562041 785766379 712879229 970794260 104064358 317320813 23557892 868164490 533495091 88931506 84326168 33197343 490619268 811786769 132890222 972823632 69682560 256609397 107156421 783976504 326395124 55469620 562545213 6228155 720610251 477955 504884000 51408528 857080541 8409049 62692845 731293663 83381769 203228097 711463291 16754481 12089322 38727830 527351456 197427991 658638712 257048755 735155088 1068198406 484269448 297339285 570265389 672553918 102389176 10932389 592178244 178022210 13208124 1030777498 1041877558 685522177 84809077 810738713 97386460 43793236 569271825 941988445 451745256 923796337 123207830 370499859 113192666 959766604 763456684 5105336 804133775 865222881 29053509 61677831 727478557 81920991 727171143 127141468 496506804 42809320 671139255 381331214 537894823 819285842 524570704 314005516 1021339917 1001089599 50891899 43354658 168869163 505384969 872615283 93856164 62204671 44229811 866403015 346801731 449658389 600997772 531021034 33525582 354082815 61368015 1024823491 526494336 91259406 99019901 67340729 148495433 961773011 897455818 94361950 99515695 96663348 24317087 47973024 28923879 525473833 656173899 907219746 561352054 286028962 24055266 1017392174 643756446 27876663 783789295 733961289 62896627 557609345 627312199 74151727 77615837 370391833 1050814952 917268665 658990018 892231060 86471184 320940590 1045872790 588148174 7559777 101261887 655694806 916053613 16134626 1005289132 63729566 694167881 955349057 779300669 701684429 516278486 239207092 23220406 933598021 347536550 416354587 242410545 76819899 72354513 82249485 891412296 97920267 305930157 842043262 119722310 1022767762 835068795 877735848 657376581 827142331 168722046 124021921 800639971 957780554 32706851 880818245 919217184 865176725 617241285 55921288 844811240 89020213 187440441 49947476 70272177 732146587 754709039 231009675 1059484697 597634251 601955749 58983330 1048095505 89020652 202986681 888012420 50298893 112415052 2613360 564770092 608645002 14870572 435069126 682186225 607114719 76686949 296717067 82898174 76047485 636542050 12977539 112424178 63182012 282820505 103775621 48779599 41467307 112026077 221941940 1011595022 519207444 114806117 145437209 905458278 387048330 1024809527 94565086 124126984 1043457223 43739655 584228681 129650281 62688230 127062299 122445233 111280424 99984244 122458111 578005983 128524397 150632130 106733943 556645138 129225739 816907066 409575519 480969806 710336350 451232687 987262408 233877235 406896321 437875985 72455374 41865121 54551270 815576026 306740868 82311877 757102035 44864556 88117740 628823543 109537410 927408301 939327910 952883412 100478146 534849129 528214425 155687433 286631271 111005915 600892362 454449379 8180731 817620957 350700907 64849035 61554969 612703006 27846403 39118062 949185265 415513000 58210380 218661126 901001891 96016050 988503878 1010875833 855714440 525266453 964545440 18394327 126033987 270871969 283257535 776067072 57703611 27577983 653728630 468765650 35070484 43380197 439692927 37791997 243842505 782298583 366100724 69785199 17542237 844151117 67080939 434953237 83619919 446465090 28174125 7764259 1073260572 79554886 688162404 1043978098 60115394 662189627 29079290 243670485 11833688 109693937 92006533 74404163 119823669 54005593 513597585 144829113 236210883 359726346 152755931 3420534 75206140 5003261 158728372 1013476561 631156471 98450301 1006413043 3901957 111917868 205915359 89023857 294282327 847815356 7237227 414664681 426352741 41250459 80551281 172925253 754765802 590228387 106058457 51344860 344649910 491233515 62737695 27217233 211158267 882072790 27292995 661584606 671667256 353911755 290267342 355123137 38664083 548432223 533706032 35593791 39220707 879731448 38411724 8631730 51213066 102324178 213113265 96251870 121129919 8870579 103554179 20501447 614084510 744796483 346249622 171502325 709064275 11386309 569200848 874364307 436943988 494067256 28290251 53465789 63588229 688769491 937903640 80144464 633871000 191586003 93781389 808479653 4511483 481794976 26566330 641038069 628212734 293506084 72861502 15008615 704616718 98544028 831634177 388819851 52383306 67780242 11755581 993808681 879036325 1027047375 474618079 442237785 749180853 296535366 745152508 1012058860 108951502 138914721 530515225 37770834 770673110 89032980 914804281 328146915 1638129 117622997 660674692 79366064 10968072 584473080 567942039 66749735 79397226 121592252 178945086 183467922 210223924 303174245 853941812 291144114 224405396 87004690 53561446 17268024 71312001 1033398816 300295356 935045403 954790483 81817010 615956249 111678968 940415182 60141323 1020355517 744170849 158038701 68341407 529570351 359260127 1046039676 978636590 535752481 204986427 255486736 192945937 70153887 63217459 132175940 200806698 741282014 57724225 350018041 115229258 420000340 8755565 768332834 90296339 563905879 65694176 316601712 270110163 10551215 62342017 464401846 77195878 456090519 815320830 1049618064 21094915 719006914 539997613 11722301 579342060 944081729 820682954 13376994 122791941 867996521 788304402 398039956 929656947 1061898011 232030086 122241791 294885322 515308935 7355317 473551683 422417734 432725181 29646265 737783057 113959244 996396346 34220246 18572567 568460555 290466717 80653925 239774413 599260464 738015234 643324365 58028349 598275520 187439412 1047539319 993578050 998860258 495823341 131231326 231045417 58229908 390003862 1059446200 1039048229 544554169 81063039 562624538 413144027 128466275 12274403 957665998 794683642 91045071 44317977 846747521 133850355 70138670 595003123 777067325 100665784 208087608 863651764 954310635 428982447 118163598 1071620597 2933426 68323198 857862381 535133632 103100371 66140137 81563296 18739436 663330462 20242648 787624014 977333008 44718214 63913140 143825505 353611840 19033758 23977826 515000191 274544454 243018475 550592861 491813658 93002894 50812395 817614033 874555195 82678074 110641568 102795317 360250935 934143372 56831941 255020467 59057896 922338864 964145472 448019104 411247503 814226098 562187808 427703688 62938229 29449279 624132788 129624567 92405325 162900707 256517017 320051523 241263619 318327203 157144361 496519458 22203260 71371608 803450075 33038368 835902927 1037638475 903903635 659711004 250527314 853979645 109943698 330353524 895729934 1030553270 372154443 242715673 949291887 63316298 7962687 278484196 46179712 54673173 646281586 46348711 1010289663 74136921 693432373 761593166 292758324 992908688 51147321 204677353 383980641 118902425 39807518 24978015 89916882 851042264 469854550 456913063 392848701 142644484 705462484 837818456 104607500 681113999 496432233 359865749 626418145 306699142 408693838 34845128 993705485 44534916 464149375 273678195 354008841 132235803 962798493 799659510 100879073 134387974 27624465 395759770 73682545 235302110 36007253 122789314 575041856 71881710 27791811 629635978 263459748 702591034 887969612 79181139 217401052 159266145 34775636 945961117 532824207 181455281 563985592 124008129 587457672 624869090 278506425 610152455 613078458 966706803 997627071 111576550 773962083 464729648 287895088 103173468 572665177 63978542 257538035 78458399 39279569 433041757 447545198 30702479 435306295 656386054 166941791 57840045 592323199 69064889 20725976 1032319015 88551098 93462347 1013741366 408266352 932438538 1029894548 460924369 105758580 1005839182 71186878 959315364 47593804 326114854 178268607 21725540 257762897 418711957 931426688 834453321 112562869 659003087 660207235 195626029 91056654 737414764 475065918 10602804 281832959 671658646 831543840 188145396 50456267 218396366 381939198 24911211 9124711 77085609 722489716 27241801 122646381 1066195226 1052205822 355958689 325183923 40508588 553910986 1022027261 955194674 405707312 802741 16902746 50396727 781031233 794638838 10647760 51758541 863018537 855700726 683603045 254360512 1022568950 226135542 43672895 82676349 1025309176 170494477 624113289 660565986 52107085 960486630 114294187 1003028010 54525893 191160637 82573460 132488767 5947361 1833273 933684384 531904562 3883463 79229193 859541291 585806275 329384011 864938110 1036221468 32717775 114384595 12039220 25794418 84090054 79385857 43375203 824095923 769811718 94166454 721902501 911049979 99188267 650734302 780476152 319314556 122774267 300891741 232921462 430458195 906938176 68878607 428665313 69128617 101236310 942743412 44952456 747008930 59860038 115364137 75060218 184427235 890333444 372603114 48360565 889803250 791632854 84734450 122201978 95974578 1026190201 804978892 25934712 26478279 51744365 479576917 392554512 305109589 104450328 797399007 35962096 372744064 861877087 163504174 1030496332 224963305 378425485 888057288 95391653 971416817 35601952 157234806 452605167 577195672 690276990 66027106 472622362 60534684 48615577 29078079 437434621 37460299 547619523 1053266737 668641775 62710212 645653015 128352464 72345658 333740 643858663 288135574 72315685 775830671 572982343 881052925 112954385 309326962 722301036 411208157 646055278 812830048 92689438 746563317 76153915 8322366 113896123 693778314 13606856 31504809 57268970 898488672 226333560 374010047 267788990 125958012 58171000 11623096 832129863 587055656 951561342 288119102 220214461 642967850 307689951 43510005 63591836 794125063 75999998 455322733 791766757 929118301 487885516 32747790 268925085 782789861 85580370 996007469 633570152 63083148 133352195 179084711 68232203 68966339 288740131 812078969 15681295 107652350 79312448 793992841 91399214 330757128 1034751920 82775637 91860848 989919075 110648207 60999089 544463374 700318128 316816050 425558741 65585965 112438651 113249163 614658781 92067836 5937439 810638439 18975269 286545789 288082724 715923313 85126300 360639725 10054952 378276809 991921970 571555486 1007413783 30617816 189517179 109123103 789998365 52878332 809737570 50422348 659373240 116526765 83912689 472485094 943067751 628577407 145623021 614013079 478746810 860361443 87689764 69699470 365806800 834925027 52112503 68051277 421616942 932040035 574415309 557241987 615031778 132879581 354036019 102327462 828780646 164531555 814447406 941141067 367157446 188225996 323623344 448402423 502573819 241036054 361218890 1056598440 490674319 1059211057 38862739 421553912 33503734 861652919 1052996604 127650258 83645308 1055846052 472529290 367594615 204884225 498660538 15473442 44453549 50430291 890839107 1036202733 79577578 232762457 77958905 131463099 230362794 808477770 91027422 55727361 16571522 229003621 688915592 104330736 1060193539 104532854 665894052 64837440 718000543 1012341644 990245179 129426704 760492779 98999650 95988061 858059600 702818798 1003980496 435168549 37557510 490248777 27269454 699136941 814128060 54259429 67384018 940053670 94844869 43145304 58985297 449859807 13405952 299397275 85340677 395515 125895008 124789532 405434340 519124272 567399604 434075298 615052389 625588149 919989261 108826998 365474920 541256401 267029918 588955548 41830923 9118264 125441282 100112409 122826407 56192971 99478044 253011842 950904571 19453222 773681791 90193181 658282748 998398138 253964270 585855627 66250979 903216669 389916739 76811412 402180447 59713633 49682546 22369076 89834230 110740504 711898777 20534291 438684307 28146430 28592324 786593861 40314927 964371190 1046770203 13100599 710832849 408140078 9306147 1028519936 54716192 562177221 279676255 77464686 73494650 741018248 959545252 127923103 37337845 21825223 701971535 1756409 45190210 65997724 70517965 394149447 29740149 118370473 726617089 689302824 573643418 683728403 61204382 699349632 77986004 77720675 910187182 145520841 631599028 654485802 575685455 55733417 589027810 620137489 1042015166 184635111 1021692687 96218868 404463213 629429082 26301163 4802463 338542244 68556596 281801248 760469540 34240456 78207578 1037727691 52929063 620516536 13238837 106815985 675239575 968931494 970201170 663808686 531925183 430476241 276713556 789870941 554155529 50360749 761465198 592602413 2472204 41117922 86181406 90823322 72968967 16447077 765948032 302553218 594652617 753906370 502630274 205140967 874664081 630462549 140994875 806449328 2548656 33428540 119122007 144439927 73691890 242096839 321275823 773907005 95846229 871502460 27289652 31292763 123612133 467905466 987048901 883269059 453589267 874926443 340465835 822031369 701533380 1072455412 302305520 53968616 131921106 810584017 390953877 90798731 209574928 640168354 962332420 16942980 71194910 130835087 627000518 431159149 335183366 1035002627 71701475 146463937 512434613 377117509 553509340 747001122 163008183 68200520 115815705 620757538 83260518 532508412 33503822 127058946 1050849531 768424625 21370589 677622565 894572266 91314969 131708364 484843631 564388606 1017051922 81939710 562140578 774010942 87407025 700928972 610740381 392929383 1044916962 400722487 16930166 731297453 824792937 11734135 856578546 921416792 928174431 507310819 396138762 847522785 98771512 9307306 326828346 287109518 321073074 489902972 60866203 14462495 354013105 97669697 1046498594 1043655910 87070529 118650319 7082487 183066385 33077526 174062065 155438073 877190152 323918140 100873696 16715970 649817112 492758257 113638543 407692724 468440227 404508740 729193840 415494292 683050578 18386019 33336458 903308115 167503350 63367052 514477663 42183311 749153955 895337605 9471614 284889271 468766848 542195456 681376203 655240879 648883500 858278128 97367214 764116217 141292452 38932361 292570060 278846362 995519688 615316069 357039980 74307737 41396710 245020271 487870721 74691032 31629966 957724525 804611550 39483286 354433852 121825353 482132567 26603273 941650360 29884392 304112797 538602277 208944201 589948159 22959499 468643049 983194605 802793972 446683263 302217467 1033813389 749862162 29665434 57570815 76815195 72432389 89908898 495445954 104016090 99579815 493352329 4066383 47215111 389101082 26593123 980796976 232250992 249345859 21420868 64989821 234609040 486795716 880518054 786538536 45324345 118413232 614793233 917434038 154561066 65473134 41825297 131235865 87490166 2572378 92468223 510046294 1071014135 129583450 520507899 889827839 1009297268 936529948 209805132 900346317 722397971 102539726 620443033 31785044 1070065868 232093687 443619801 129937227 618920314 73477320 197324774 38805650 72861054 134483633 8634134 104385863 258892348 200964754 262853293 43167249 58814126 85266070 517610960 127796855 808063 69661896 471171429 78236138 353212457 418182489 40786573 1037317979 796755419 1031073114 507528117 65738760 668464821 567552225 82225956 694144298 837644515 1034981188 1045812017 594110958 41720586 191219964 10418071 103157461 533388209 106466047 121864355 928401225 151794216 102714512 902871122 85494574 42273606 103527921 789177111 776033156 796042984 913709700 57706901 934899092 32945576 232937999 251894546 62648449 881421647 820044788 420217495 804889921 261346878 326237884 617519027 444475929 909221143 880433302 130251970 131701461 790720421 32317653 61768094 287300208 100428713 112785689 280576556 79845357 574019295 367922797 818864357 17313451 853588642 133543021 66070826 1035996465 21001444 564991579 262974163 112620171 96178370 733586152 891056497 363599520 906405737 106389487 436733961 1004271735 770709755 995890073 51124408 58740597 921233454 18677597 17095327 16418856 265598167 638376363 777588798 13494033 815367577 99003874 427878750 173465796 10759568 505626307 281024095 114483130 660645245 70959142 800793220 318896201 201294847 132231207 841984297 31851140 32174642 133244055 284832117 893653754 664377410 344020496 322885621 747373015 658562850 102115960 535002035 537598033 97045098 552203301 124742836 763093557 265765688 464676971 762950050 388203145 667899259 405833246 343327151 167695237 131928107 843798298 7515110 589620497 5234532 899620857 128338794 954075283 97213358 172241265 94856636 491387479 1016746438 165977193 307919483 560625419 690081579 50235417 98961544 29927849 914273193 771785570 1029404239 84522406 838315768 102769540 39123458 936689417 623426643 637969785 1067460274 235840197 828330741 428898719 103026971 824526742 915011611 117160155 12519565 73477540 30401762 39071881 845579293 342331238 815429992 160302598 315801795 58118534 1067430532 9681870 50754937 30432393 120411497 1036876282 138239606 45852779 482396764 553704362 10860836 476560105 533805327 16133124 39323286 571021176 711224758 273787641 56228161 1024360011 523989494 549086666 140546386 40819039 78994269 464304165 1066321126 635843547 106285977 542649194 658901182 75054782 44397909 364078985 724341374 178312374 42643821 1030991793 20250575 844627963 124953125 316046545 79304105 68026148 473192660 1010894019 370661648 93968306 444390935 969490947 992223136 535742791 644110412 993794929 759818959 605183936 260687065 107617941 26971457 656374236 985715512 966456111 320517284 850748825 97579678 396464568 225897664 879476573 639162890 1064076289 950411308 152084969 388080246 133342191 394081916 53475990 44775174 51754578 36205809 758050531 113975224 123672 696169176 333157792 1009486770 328510250 674235871 813105561 97601535 90522862 127479348 373997955 494620963 806644727 538096192 783482257 14150954 980386931 802517766 33108127 1051880506 810229667 319438946 35712811 926199209 509339747 720963156 423412784 23782416 34195948 658048682 108731804 19168101 489705101 896549740 125306808 75142176 874932770 361356064 86570961 350389641 14749253 20370389 673696136 26116601 884287793 350623164 93860018 102509079 767739204 78154574 111886255 817069274 546358544 915377437 2209193 105100487 670382976 916055962 199917022 705279760 5020641 109144377 424164113 51871203 403897543 541822826 226934702 599770580 68718635 216095199 808852386 345332237 480486261 38940198 38898689 938328917 828351830 42198798 670886540 363012016 119873231 277301574 720443535 823835285 447949280 519856755 279920941 129174452 447882574 123168962 113326296 279245119 19124261 462775084 79297918 298985677 382317271 784389039 108261194 100291724 50591252 623284381 680334336 1010559486 227361820 604539640 532711113 721422854 795950278 317356646 487505347 672240419 739840468 69289617 420908959 607588224 337937133 62467435 96088969 763422046 660391959 608341357 141564178 62433451 281258939 169959898 739942380 807897098 73383878 454725494 317415444 86676487 159330954 113433182 6924437 503943366 39307996 609741365 318071454 1069343043 82752847 667414067 556691748 28040717 837463886 315048505 205249123 1050832243 98385345 586061598 490410932 96900527 105056896 328509335 808647764 322913410 974223294 468198079 601807642 50660779 776773641 786327047 105900755 629169511 28818864 808575050 121082675 682825360 512157965 358086790 232850476 68934513 25440275 186935385 99316736 85050289 104210570 939531278 5140051 378616932 126290397 969981345 74173529 484665735 14929119 550731630 897542569 696611999 799246393 153159206 90324802 77614505 47887170 777811609 293296773 223467293 410883968 881948431 953489719 1175576 809947616 52473344 81025624 100888940 42220507 808518325 822931208 431980555 398457043 18639965 387699531 587504720 45946308 1041699196 308976740 7861079 769974 998331855 302120838 107914714 74207460 143236985 12493305 314987305 15881357 94286728 33019061 92927772 10623002 826465724 93953371 86078851 713591001 41183402 51267969 105716583 330892980 892967082 1021394681 982724171 989354246 48290924 976740767 527731015 57926700 269872084 55201957 446858284 34054678 120882465 383220047 16547257 48053316 1001286421 536577091 568835763 90346856 958123094 631614093 304070646 965233462 75426102 538128466 666554472 388914413 782054218 1031434729 857723191 436167515 10868356 104365796 895722226 46326713 36229083 471866425 1008269744 542242129 203718936 73171672 341870436 245526320 118456760 573604 555875176 1020432810 110505562 48979692 9570482 923849849 569883212 128973876 220299668 665149220 343284466 91695643 747149652 124358527 697810965 123658785 12607198 23741355 893089068 681144010 116942622 573924072 59810212 348365331 802619906 93611325 275347436 419003070 904032254 379969054 508596161 98114077 93653425 781790012 979125835 1049652822 25854194 46599129 972261856 55213248 93036016 43961673 289493138 66967957 88999264 19225379 73375827 26602234 557207396 306081481 82798648 418956309 40167251 532202675 34773457 831899752 3916401 121302335 52056411 181901454 122541995 8749505 55405339 14403925 78279321 73258034 10183153 30060398 366556358 61650491 285847179 513927558 86835345 604028991 630816456 318757476 63252867 309416411 105343887 404692398 20671549 789483230 781204975 39999005 70968798 1036635747 22961949 379008627 754656184 547165101 980492779 3335791 522534225 280076593 604418497 896533498 90310334 639083452 40645657 97693167 118547095 560339523 396114501 621973383 816856765 462311776 781467129 40774751 32741083 70122907 765176395 107755180 403156674 43679563 996837714 69674509 96045958 96978343 657837413 10890059 95045258 588711428 103840236 354495140 71381279 979438273 993410366 157385617 80629222 680328160 65610008 6377907 392432069 94100564 275195874 3435240 62821045 973266445 740522448 94901512 773744769 584197317 869145257 313671579 1007905594 390201375 297706522 131128631 71531418 1022470634 375793947 462454828 96717921 485883091 51177677 570529026 500299576 982657020 138682097 834047943 137035544 127169399 479098315 187508377 1055650083 1070519376 21599104 653181128 80538321 287279897 78000290 839887402 125737316 828785744 96903087 58543323 54793792 488479719 909745587 56027295 82563045 443958642 491784052 33376192 64534834 1036940538 26394239 717575705 301002155 92741075 760817398 965743240 2772244 371259759 17457968 3978017 554630401 82233072 41311638 281517661 84708660 1015038221 120658981 519311953 99386553 28588054 43029427 916378126 38106324 60583952 57923163 52873933 465944157 124570374 59951467 615251662 367218122 448096699 1052005695 103356669 526349731 135355558 68321827 475689862 93794010 69122572 61641623 475632673 394081782 587652888 211775788 985747857 1039785633 57253405 721584257 102665598 691886247 993577974 901757651 606109198 885882844 586683679 216588673 635702194 441871008 86439927 454396547 34555008 7558967 466551129 190501429 617691570 216551138 765501255 318226282 858546545 822595886 415841865 699136659 951191680 933241122 88415506 929536506 754553358 18961102 978904393 6675607 206265437 85387449 111977465 114011575 1031039138 372573103 4424249 229366124 30611170 49123684 78113753 1041227961 238059090 15100667 113970704 59638598 845289230 2513392 586597774 242658094 82059870 41025393 469793101 392825931 194859582 777817001 105840512 1047420370 421844692 105242277 113028811 163081798 923608549 593679703 82089375 58077572 988099618 17172776 803833337 99797776 80290518 452420580 307253353 164932204 119448566 713867613 982596401 781527778 20116307 528406910 108411182 884892080 465509140 658416826 385785762 342069101 103742087 68291795 646387717 1041049496 133575595 97842307 198231467 785754540 910831959 13894390 300062925 132417670 45030508 1057590370 782014361 98029538 499154270 15766607 82592349 861082749 120556357 1058855992 403255993 100728283 472607995 942670566 119668523 102685590 780283229 27125213 89597802 691578771 619338868 20193899 922864043 84844377 106263412 219074592 163234544 429546897 865313969 533249960 39282041 64177921 243030457 463985687 27709795 63148051 64502716 5658026 1061044081 539639823 285076578 63731882 856162529 45681231 255022664 679478844 7085349 4798369 445206416 440040477 78635219 44526142 782281442 959242427 71729124 336426612 926718506 446817230 999924086 657642497 79023719 115668326 569790344 32271797 300783125 442620917 142804645 251609134 45381625 834885577 994709152 134090526 205784800 796985806 740157382 739608593 91124510 69784048 693552783 376629028 1001984863 8691771 292405064 646876929 381847296 13335818 129699785 48555941 408909811 53307716 133776484 224650967 44645751 577353835 113485812 55291758 57835228 746218478 479336306 24283457 998985792 437689054 569674622 854632508 361241897 121750461 105847856 79879828 21681261 105973356 53222827 81568797 1002313879 513292019 980480559 902440241 121757060 374077164 237563687 320989015 851161774 60155 10341869 735352272 92232377 753798021 34821623 718158540 57592191 667465934 614322881 378949802 510870330 148540318 217579551 17553337 80905489 72783184 271170245 35784461 5760535 35357364 95788851 673695149 892708007 51034344 414215152 321819329 76132653 491502076 114376489 100377387 943251088 505497642 41379683 1026577651 79174221 354717164 16462477 694069916 32970252 744586597 672521392 72181485 805996546 565588046 308271481 41674108 759938608 473686181 56485042 74222635 80366731 565591220 1041247650 109016817 888200032 375293333 216826102 362184243 523844311 647387558 74000125 75493264 682267661 441560359 92876069 78140842 27422305 882222488 50038790 85756644 39702980 192798671 416910523 114134149 816440139 64626438 459191878 874804721 104825168 439071441 382770765 665895459 1065517087 84939071 51865932 669342690 30738562 31127678 78014910 217434543 12363932 70989667 524045609 393778116 75522796 12716641 825824102 132576028 808362100 734799362 1010075602 553369993 67506336 906815535 500602139 1004501710 381627678 103567637 98248820 2916893 66097565 402196066 31440250 116111884 86934956 450288301 1013565290 764793714 410806690 642214064 314273371 682385389 55156699 34995529 56611663 850213644 390510066 15150934 327152863 503281428 28164493 935664973 533135512 160668732 590206999 43086665 103452484 618114409 489550777 524955505 805654591 4945725 453442460 289508322 440578439 747753304 990021898 55293592 934378388 210987 16105686 43287991 763599892 474392366 339645192 876136309 739178365 17106552 813071824 969077136 499879033 9369029 82253946 140602148 253082883 18763419 274958301 591925199 299729989 88398468 286955080 84765853 20727819 16569340 864707838 966943800 631242602 959424384 374803406 434892856 872978467 271346078 63064220 5773791 452540046 262361459 99593475 4187248 159002312 428657709 100989722 948195592 415589452 654179907 74024044 693591065 630359753 17721235 462770727 74018059 106678499 117083994 284673748 344341121 462413609 11496382 369325626 246175802 52812480 38546535 597318291 27903123 728269184 471167088 547154914 96214367 157826761 505276534 1038123466 211630256 531206534 837314644 1015120072 554192030 125285883 818767597 1066128313 73939728 22539731 76609555 900724 719919238 35159815 157224105 381742587 94970893 20152367 942701797 677348872 3074978 721463576 111373622 472692166 915631637 1045631764 852148574 841162 117436652 81907343 62062727 539890713 779207968 119438076 65075752 129742708 816868244 96555904 899683774 991842374 105259884 555739800 711391463 237407116 906467505 120442663 27378240 670558182 321639629 1024399450 77222978 210742056 428782972 69731377 730728506 189971161 416395817 476931430 430027357 1046295899 310143 514340281 845073665 12423559 967520498 900543186 60773423 106295110 974566079 450894376 1035367591 101598977 103093072 1006528125 14542300 915686570 723441624 426763382 692900571 721640907 943847946 102332602 223524390 97072433 698534495 1012179069 905474926 53399439 54017624 254807267 45090673 132257959 174509268 777811315 439341589 438830514 1005587128 103610453 116697997 860775507 507130124 164054931 130146379 124577182 579492796 595351387 10438189 91889615 99113132 59937978 397418483 643176432 472944679 57097613 75401578 102379480 485707849 74392110 200146126 109502028 999413447 1032233120 592266318 50901316 841545304 414440800 586171197 233899327 501281345 1003308174 80215620 9995327 741719466 113926893 80514693 597660814 442490789 1991595 208791466 790230917 881883953 73251095 590793681 732390206 108029337 375891193 24006182 74942018 107404201 717342310 104809764 27307148 1067218458 143212489 265833814 594136212 313432614 731951071 99255195 634687720 393842925 126687602 11931352 69750202 39533629 1031526640 327976772 971410836 851982900 68017638 550354275 26974635 281847534 113507454 138104975 382309775 53605074 48977070 103260331 17902369 114738471 871380472 74047875 959300767 743395720 1047846569 864646175 38511220 100464797 301036432 743389232 518681308 127323669 991730266 57764402 713706630 66532186 53302509 418102597 11914604 7082492 53141751 655395998 913416022 48309553 472260575 22498610 782813081 819186313 73388416 10692205 76030829 152788052 379138948 16099759 635883020 81027043 69197136 961240675 484264743 60122189 503494616 452346056 88457358 52430695 759567444 6233301 876344931 547480101 446133143 637688949 689614758 392717504 15434612 1064682527 528312937 47789536 69279530 5770079 369202019 561606753 123443006 1179330 97339647 819295978 816303568 93163757 588189776 807840050 948291900 1037748485 468797561 970190826 104262257 828769900 1005172094 420491078 90262854 888135507 380987076 801356661 96166321 111813469 929373496 520014945 418189423 124802101 1031336347 827824322 68209060 36023618 78272891 699158597 69287166 926686520 32417050 380533202 7527938 357744071 75383229 31439593 1039625160 621221516 116516811 4064487 67814220 409326055 648354813 186179035 21719038 357248632 532111658 715060710 897515110 31065837 505946249 197124876 758151900 78460017 886356129 65789710 546540580 207633251 45937679 109620952 97617674 8489843 608540254 292140167 19894356 660615075 367014184 48253439 245748859 976444920 6527804 630911696 84665767 500123892 1050276514 371269243 353753103 840961771 645651399 132136981 8167489 522104737 451072072 781046289 785048192 763333656 384368460 905206158 7155735 1045606863 68266777 294482126 4615911 31186113 19505352 157421512 452740241 648034515 399193627 972728185 95971643 363484900 927775403 640058656 63813445 478965650 113435114 470700139 786913805 86180426 87615995 983964144 314786238 101742493 195660344 329514488 92593499 1000066272 101080365 768934454 93147191 19124139 62890028 343069471 366950919 11667023 188393774 263903483 945532526 97134529 894385906 372372439 73514669 30949553 182487343 281545824 11202532 593611167 164751140 638235907 281579430 20052414 286960429 813089335 31985970 998699646 1048141799 300709456 29592819 73379208 34599804 549693980 711785680 840072560 653742751 51625535 6334999 38770401 149750874 63931865 306369637 41720538 119164890 12724755 41941318 568860777 90383611 515043103 200966061 470798897 106336274 788140391 997511797 16702228 1041225409 687292353 10790378 1001378393 35651376 80420913 30400785 762522644 20190515 1058605601 93612908 180098144 393520332 19676428 424830593 5490200 102157230 310811534 504672179 354210925 130190220 339959918 71956521 467126476 72314211 509999498 970581046 472144659 116414621 23469537 237335952 34911971 74063200 560122808 27253533 53157175 40950416 929890458 723522545 990741425 926177564 962907775 77867593 231318317 1055207575 397975 767361924 56530845 461978952 1006894574 67059855 18814875 672588329 605457527 34644665 955040884 1047519067 181152366 110633567 1066563251 244024570 135438624 363539859 189950845 170607753 417871254 39279376 456372699 534355693 297185236 1024669648 132381796 724919762 73531890 765515815 450123596 53967531 50954860 59357321 532137523 550334406 579551830 605505841 101720151 693722942 318207288 1054179698 133153081 44686330 121151623 61763406 10087654 127205664 104270330 302294777 39550676 96244621 69079078 200816982 962767829 44521491 80868877 613835243 419360671 103244218 85975415 1039129254 67050394 573424447 1034542362 516395063 1048552738 595049821 800265558 557102989 157200289 507560534 246334508 217081891 66581389 535936541 33139400 59396578 754196516 483431549 936828024 489854311 628848800 47008876 35062942 798309274 103232333 239261645 67923853 981994450 385207298 749795549 581340567 104798856 852633530 449204253 820991420 597735527 21444851 899320277 222244876 58624813 661224227 69438153 593018592 147320877 96934292 473472174 344760937 843644312 289114676 41167072 13826570 799677496 32304574 105905703 2816238 443320523 12672806 80925089 64284998 44615668 371128345 583926389 435855738 4232551 316825683 1063283833 5538474 465840712 188984681 101273205 798370159 516563986 309138812 953759743 935640678 547865584 728609572 209372330 45354647 954988455 33357573 1067169597 17910629 289569030 57508545 88775443 85555170 746810372 422819709 718488780 245869084 131176644 734442990 9872626 1027835669 73918543 716625309 4128391 613219264 107109670 965709649 564861377 87053958 91919144 29221214 20264898 447152561 655127737 777048249 584815865 96710395 781435233 742032659 121002279 733708315 847114 35844723 774962708 29826369 709402753 71410925 85913849 53129143 657624175 922435463 946562604 744341059 850117907 15454940 37462166 67578160 50958854 75182602 516136504 861088346 100199329 36487949 862288269 5594696 92107624 161438638 716765204 1028876286 859722151 73241231 383403773 845949178 253356437 512747311 315550968 256996889 1020008772 1030719191 751158517 163365909 618716529 12954040 883247248 54738712 206247430 299470275 1026467178 463660864 620954686 499891308 5810841 58196741 4954297 825576037 369888662 1063856711 122760875 352616790 785858591 535536841 898001097 13142950 489512010 517600441 420836959 569383342 885648953 754204767 335114914 968543113 5623061 761925654 850003473 785624494 3637486 85484917 395639304 92953101 932149971 477986697 332418226 74519813 1064714335 931219021 264674496 823222984 563188318 825141031 467654250 293062676 864045996 1062452324 511413656 555250359 7668155 84843814 394371132 660333056 459349624 56629686 277637081 364677723 127970879 94882780 578510200 268035979 723917675 6781274 135551336 662807148 629642661 136518560 336256230 445222802 317977492 272540775 727016545 120219494 660903590 243094385 612970107 530329397 525210772 103036357 43148101 16630983 15010644 872595929 651039641 119626792 17717039 43122843 37206001 41094732 115246209 2174668 1015939318 58747732 709440122 834254021 945476857 43381711 985923002 118440242 536007513 8781588 130229150 982545119 206660978 103257135 430483775 1035371398 348987016 241010185 17601206 838260398 62896604 480629444 101354982 430332013 495749321 677653306 102383914 346009748 94325967 10163684 388140444 850495787 1015501708 45861554 725752067 307778751 702210410 649052367 820678517 92718434 362936075 116268567 14426555 595928149 414952394 249578243 71735629 1062666746 361339728 1058760144 762449726 26108910 428059943 6275501 762991383 600587554 102744379 507430863 1016948723 21994511 574088441 942699387 63047203 30644020 98430992 108708768 556436570 1057924136 201441738 249705203 53589173 542011089 615815312 10733735 139973014 4100440 38883032 78740755 49076744 711747622 883249214 243203027 1050980155 222518959 329246394 98810605 250086077 631896064 119203828 758639165 1018584360 814200793 943098879 106705780 90819031 82043032 36423443 164955995 820904691 510053121 1052743651 1068073695 768960338 95541964 7056632 41557674 395799586 21747769 304529336 122755921 164232738 125280044 626370989 697565891 699043745 729031028 837770670 48513181 26013621 117611529 107566949 660511583 605651277 118490785 557424386 162139911 46541883 471781720 970966264 710337359 776707384 371421500 980122999 534312275 220999550 197141003 190308503 755339760 75165161 864229840 1027462293 130647235 674126911 33507407 776525406 1051208292 842832405 129475951 892103050 971475259 46741303 835053978 133714063 669581384 824732871 412051656 195414697 30636015 987390418 405624413 683708529 700733936 184483448 37020125 36164585 792798766 273016153 98430398 330370800 914767647 341547009 1044198677 97353881 393047860 540630002 27943341 176937087 50506378 594974905 92493742 296587772 984564146 11401597 943670651 102898336 1061536942 289630955 68511449 461280104 627572404 290147320 45817349 617011771 468410136 41222083 648971685 553632432 167949318 585911703 497006657 635248616 811985780 189759630 894744605 674665197 47786200 113122613 94096250 807280538 105101254 265815279 556881209 1057685893 917735398 1796242 869852741 658353128 28003300 678795201 542392673 132600864 718416048 529931033 299918206 991191485 32572087 520039900 272232841 38068360 595702738 384387675 935016207 103966810 942231529 3729440 45971273 343263683 885484191 1013256275 97682554 729542396 1042090305 693184672 95128011 113856198 25304726 14476607 935975108 66424835 150297424 86336497 253853918 172125496 58960824 171508909 51232642 396175718 44143859 726287811 988187015 893941069 598722465 425387436 910932150 80364050 616993293 260185812 1066514027 57853700 751185038 400111505 42828351 52584290 635741446 276739605 254691005 385866066 741993367 497123411 149421797 97969087 203715317 327209939 96345962 594854482 354215833 118926965 554406280 188497549 656122214 497425809 113568515 103276342 185991461 226567599 589427251 38521295 97690990 569081804 751968965 496979787 968684353 602306318 832100438 683169297 109786059 707089101 613523548 440667227 243672084 291677577 73856091 78717585 491911109 273943792 19015666 213377634 939648280 263163995 1027442287 862875219 596436028 896572447 51862571 108308308 236579705 299762447 537139169 96966643 206188712 667598710 26452074 380708626 861029106 837855927 441336292 88116007 535516764 103103225 928419746 995037815 1040756233 664924240 98499280 179330246 69462988 481488211 930304740 21280084 632396763 589992342 59995705 874801590 81798344 113453324 361082630 107476910 365951384 91014499 798208372 158950521 44290657 165502651 59210221 76802151 31452242 6164890 23255268 107504395 662013339 61673186 212301705 1041097069 172192598 621511511 13029741 3214375 322244997 1067315106 113940813 801711041 56054894 324683179 64990329 929350438 101968328 125194391 157697717 85260771 77789921 334854518 509220029 713276261 684503228 973836477 356575201 878561108 743647188 736671952 57641058 81655770 88568707 628369168 769239216 66382910 53267933 492168217 1051204746 828937421 209332440 377884135 912248723 84706128 93814169 410163560 112910685 448821864 544689427 72503905 665393143 89724522 22429956 75880648 63680431 147482025 315009739 71176078 1011959327 237843517 310718252 10633799 48157426 927528209 528225758 781872161 113457776 564467993 176786217 1014820027 520869 228978203 554475280 364074388 371076205 783137882 132166948 623999381 518011524 443215162 383196640 32129342 102319062 123938876 853136566 118693925 24376686 969130687 543153192 465874152 21802558 523064917 521101391 406306044 8456425 536381290 387452626 46803690 2238434 1035619493 54551124 294509607 51573462 911483771 378889477 371538741 743957015 42741821 606709135 753743945 917069301 75081267 500119894 107062596 23124022 827196136 59669113 614925730 449216740 59886328 5403141 45877954 582926624 878266321 462494978 197235367 318793471 389697302 175666745 57705569 221994153 1029986906 745175291 339043253 479006213 781420579 46754836 999636836 128907536 371972566 339817029 68200101 505923460 463355389 416857650 28374204 20116650 114320023 110717362 760434305 590871646 74774554 900558249 206503684 294189981 80580796 81484237 68151220 1055604854 20549241 739594752 166867689 775840314 878472911 89596928 113324799 997179132 618697122 921448 846095817 512800127 28235870 107329251 964433683 964060823 918120126 860930763 167425323 587772306 112283277 42681971 27336986 743587236 20350791 298466075 338734158 250657657 182678348 433897706 582172615 554488736 439318706 1071453031 220528791 38023242 28733104 55861407 910232839 659220733 126991211 156444852 363468080 980492184 108697056 653089495 57527398 507697156 4077995 508004998 385606164 185885932 5587319 832647989 41496924 84390015 487336923 715988979 967096785 1035093281 751860423 1059783099 117560546 323880027 400571011 56424190 536550268 447146232 125778543 67011158 600816494 936500774 71593204 721215312 191880766 929926193 769636463 133799671 916348125 724066840 879031243 25442571 112043853 421324364 136985142 1027088027 18735556 115968039 768116292 304471634 845135470 813777480 257787168 372311575 547347214 34022392 562601666 554194629 643085748 763464870 824104068 371692778 464610166 926765823 250175928 103175352 85467850 805825772 685386135 480128783 50132218 362114932 929288626 294808402 524297909 112910210 926924127 22194943 349839754 137510913 4840803 537173870 68489515 8463319 77503314 806179873 890067018 524603328 520055975 190365447 85718989 49551297 476370777 950245942 634458021 50265162 819015754 363010640 751667816 1038212244 790194199 1063838496 84515758 885416254 821877859 77206601 977119300 800258126 244281119 11078962 623452004 356259116 457713736 57975645 451806801 614629455 86078328 146256436 114067908 258070609 746473657 1579077 390758290 530007899 19896249 122454776 381531136 19861320 47039055 562619222 31993495 315886724 709219179 575966321 36451845 15601476 75448559 1028979665 71857869 707458678 768385761 436343943 560922346 117805149 133557298 885557801 778956622 34991470 16610655 277484637 49274119 91955798 556415965 355410170 124111566 146036099 102773912 733443708 980238254 287210156 511950254 21868337 470698171 143440673 89801959 994469056 61373361 357547095 999109601 13204357 872707531 610816262 807303240 398719766 132221634 538781510 320584462 45703893 61980570 997334836 415413899 569666139 45621670 61815534 773813034 407347247 834610229 770206750 255204571 51536276 740569810 705633869 784420337 591737315 838982776 391443598 781098260 674476109 31918078 888545432 892088827 90351875 65693424 559007361 417202310 30093712 514009902 497861534 726336 849283516 665595348 291321573 152114093 261351992 866174837 797689186 639649407 221877281 1052795397 175499379 40371053 123691695 225384873 842478952 738202585 15583967 426995000 540583867 91926780 186618162 685546215 279126169 734927688 278053852 381796664 1015271024 96531317 138550276 971648487 131520840 568207817 74697513 42100661 85918042 11441129 1000458975 290045493 46769881 130576990 12898875 734632596 774895841 486797258 89599522 369159952 803972406 161026692 181193433 778812037 289129652 244021113 84610094 98906856 110620260 93744519 380748811 107075890 83543802 21729353 76279495 762108321 476408521 754417964 709924060 64671379 283084233 805448362 465341495 661323195 33474153 1013288259 414585440 985077863 45610661 108457101 319744338 88483853 74856218 62659083 390089544 133658375 364773582 329162543 671031112 294584565 648164682 351084712 29896348 631995337 57095183 929456966 88499604 107955247 59053568 917587774 117641858 575160150 493308536 994052272 58191897 949341314 30886813 1063773013 292727236 37639557 716175524 428020394 685889501 886068155 40431041 317772593 728392002 1053844017 440395319 995950422 92844927 56867777 597145563 40830126 62987004 739449384 4093811 79569665 86411332 972671169 84132074 93768692 164392528 787340978 18007669 474116922 831961215 645725475 1042038663 261358624 449607782 383781687 80009419 133458720 902239415 216747996 728597370 123341498 468904406 97148820 40227391 1046497277 317245723 452233969 884853020 976947683 856090372 373178634 951066667 44038994 416631909 645979195 123134782 761304669 499598875 80395490 798340190 751251555 268210451 604488228 35670030 90260453 41407941 666650118 17786548 340853861 707015103 291215281 1006501764 51241927 267675768 123191392 73236776 550244313 963023713 1014361837 900072225 477706883 267911151 921606649 14905141 1042691226 697309393 36408511 92229302 5165633 926094593 19853537 839688989 186289764 629475909 360261299 807831681 871755860 3655773 49437168 47707253 50156557 95690759 776032625 296016413 1060738695 15866631 456793044 324926991 13051296 380473089 966908524 951557746 599487811 4594091 354596133 123078925 771033483 737323272 80590782 102434795 628898615 674655499 27982185 120593480 90498480 542928120 74967832 61335458 60176942 327460762 283165935 162937960 51934706 639836805 77886302 693728838 73181039 611621902 547800745 105528187 735139439 93745790 380844778 40164740 934603790 401064111 584437024 97893045 244996408 1049059682 496265402 382003226 70367547 133210653 824791033 118484183 901507107 37124285 56957283 461854772 37331401 120058923 695839631 298060894 45017607 648650712 749868217 10348099 608722636 1053678241 1030810495 155849851 1018263961 72325974 53594181 877437881 27875445 255721820 550625123 964632438 822456320 395599489 336664146 1040293785 112294385 127977236 718406906 494374142 311784739 432416225 315297009 94174095 102739540 1047397700 23402954 119509929 37558214 60421775 53207581 653570595 922046187 420463325 231272920 1033385331 716245536 380022053 74107982 1060226061 69383340 63340925 135654053 756104036 689491798 104766990 160109203 524645201 369664654 801934282 337554010 6323922 984097125 130178969 530995448 330801331 651431314 157238987 908745378 99098032 703354446 25966695 45248164 27117362 887468272 341845901 969862558 1061433629 99778910 113173258 716367700 684550920 66508963 18127334 165120679 109030948 770727135 85994820 1012091838 838096614 123134554 62842770 825003577 492261910 87027749 828103350 5935074 392244584 563334230 86204763 449092223 77743410 45635544 961697156 27834460 106742061 552781275 61634464 72719524 1012913477 93537923 253692948 30972637 965610939 16823854 22285084 127805951 114167531 733785938 212325433 1760166 18541896 473128381 450483438 260058716 102410742 473048958 782118199 860817258 714242641 394060787 5564789 206461301 112644157 291309920 758483624 817074881 174326038 804896617 555138083 95537391 125802858 165893598 373422161 994135846 449753073 95401855 406772436 585590927 51871112 125266890 407490090 42419017 1059560750 129256113 234316581 933927291 41168628 36489058 244490219 551866721 24974488 230663693 716050790 37774681 337404419 656756482 8135082 104607937 63481623 17120082 564858832 111865485 127481012 39971692 47306200 1070372201 133767766 46838694 17679132 14406597 128467260 910722807 272755276 151960028 100355878 1007279681 25237355 40301262 784110748 35671296 58396653 58853914 34315785 11820538 789054045 310580093 754272968 315191857 1017275179 37157527 43888693 574052586 1045618860 961554374 1033310050 1020638810 71907519 676980111 920885785 753118595 439198376 78048182 572518467 34381661 913016599 34877860 943529249 472069583 939363171 749659937 924435061 61584425 930724842 61091576 375529407 555568998 16111300 68250825 835806426 81423516 834209830 42211006 447548873 401244187 84232284 360314339 381218639 151953947 84574577 887353661 816023705 853160596 22163321 84056364 1053342583 979505637 896169211 674471 44584888 713116230 97486396 112413900 642911896 680393875 82283620 667290017 461354780 83005500 250187408 206170143 112195488 275143669 580471157 86942527 87193968 589630232 708548879 94794401 121309791 957041952 82741859 39805997 44377499 448189925 6962724 154245427 90200499 260821309 93772195 733063740 107141783 823374660 51378597 750219625 118185580 68783798 616427817 404529183 1065855512 104319208 888977812 3989512 179710240 34048934 102608353 544977062 129711423 38701312 39600478 942745719 73855187 673793379 993420942 204775850 757627617 451658767 170363649 609817548 684260203 480801819 394531823 104532927 101999981 252496524 52219750 702615667 1014051248 87867052 27976874 87512260 107604884 273876793 781818941 836379239 10875524 605138337 616619116 532348211 445448612 772502148 22567719 167971751 786467661 155228171 1024738760 16692661 91469612 78796120 641955132 565077161 58075925 776318980 38841531 38134586 652205529 955185710 93024746 86487468 710490256 131098574 993779545 882776808 283764995 880954848 13978421 866222211 154952528 127687539 74922472 88733783 547348949 698950086 183157439 446409263 43405832 1027435808 195573247 445945720 1037984417 1025188437 92421526 358630999 889885950 87047436 111183367 42684354 261475139 91233804 271582090 805071576 882374623 91124206 1028779481 68781031 97984695 123145128 98578803 90278045 16694969 1027311116 157269647 318685394 40735336 525465042 15528901 686550436 1008766108 603483101 952487859 156089798 16556366 968875181 947067352 481871926 265730602 303899625 962992027 1066206107 157834552 714927464 36661377 962123446 81354825 25878750 317972151 544350662 978369269 44093046 411068192 931640816 1002536845 453775601 16780913 1024074028 339447211 66605370 1646058 20924571 129418970 31536189 996722141 111393213 188743211 96084947 462491429 836097309 70995887 173848086 953183055 30864527 242243203 142302854 1000683694 124550447 104443548 71400810 84822240 528295284 1002099522 696161696 68811835 57495729 149216542 965436711 1001167915 13436769 929066819 114485150 57536352 54218475 77581218 659264213 11096157 902292459 125569384 126345619 117768908 42859491 94852565 111686799 473678227 759228946 90203985 148716005 536170726 22698050 110482555 794680576 17642043 516829424 986462419 1068271792 319145804 18086963 73615912 584980959 471535291 81190782 450350086 39038751 98953900 80200041 333770928 146908295 280019896 619457437 344879978 244011148 56899268 534025701 314170638 48291700 764177225 276620855 1055753426 719385202 153614022 830192270 518166895 780110663 450863764 91674031 69951558 1026066394 791942220 146070815 268394477 105995245 98288353 327781853 108922620 580489214 308299410 895015188 70374912 842567697 138723270 619587012 986252813 399304667 848992188 242934986 115984538 80788013 518733315 877395259 22965075 263577344 121955551 99974588 224184214 537129749 68358114 140830826 233127171 83648995 951397183 1006735618 671953144 943847924 627144503 999470991 1070503049 94378493 18334470 38786046 359257597 305973470 502828652 665677741 13044874 827853400 199950698 126555285 46867056 104851146 573766270 34301585 866833492 828760681 275341238 369482772 355690454 540277698 563529995 912360945 75496339 187764700 187274124 91657692 961634879 951512659 261374113 560597648 70714758 51367626 37109343 19946238 252574145 144125394 94986575 1012579033 81947482 693341093 128424 929267850 30092953 73307902 66366185 53947170 21421370 145028104 894747050 99909577 163882732 659528220 31204319 149381936 1041343017 400798337 674935192 971181573 102205685 1001964813 127471792 59924720 92023426 394589980 1020182573 222012552 415864680 495950435 783488673 126636667 128312835 326520451 485973011 260448340 15175395 40738865 97222973 324297342 272332427 473736664 120140790 132859957 781533760 1025147247 1058479307 401790184 391059673 532919453 106692329 653697385 630807640 71197136 15599376 622744464 479079048 477572661 472395439 111667316 72961926 58445582 324249350 90252623 444113120 546882994 525958689 102674037 248794446 599727813 323120554 239508613 750054343 84711139 1011674745 251343392 197119065 78218238 894734772 668482401 97848545 1049702898 854462354 609150929 96644022 44927071 348055558 731082173 121717988 961389139 243570314 483312566 618888127 482417260 298614682 1047168793 222032062 990332867 203949555 90318629 562777176 578735361 378271045 625068646 988898570 111725102 923764809 713789038 6351390 283496531 67908144 605542089 899239008 38907193 512448894 413621938 92559770 520518824 504154164 1070951845 734317237 94400308 1061486144 194341888 240025348 726605553 482561838 517724979 155823943 105551789 112566316 805207817 6339572 445672976 636733930 256760383 366314710 254854690 235914840 516164046 132231386 39914899 97833132 672521540 65836084 211889739 21158122 11292952 36801561 409073131 842998608 1042126842 359349070 674608957 836990156 918220184 918766735 1009029487 119189320 93439398 27090121 955023728 54890891 1055870390 36277890 962622777 249011863 66205418 842119962 371295184 237501848 966067691 126322493 207786357 765926725 901825393 4977270 66654597 215720842 843169745 567967767 132037796 409004273 296323418 89837751 811358873 116897449 651070365 97846199 801325938 380956104 112522684 1039926297 846240921 882285696 624759079 812226392 140014529 121321154 248754402 17079175 574495141 1069871658 803897409 559063655 44051401 36899623 990086190 123735863 45397788 128500390 710224993 494609162 15093671 617334750 285889585 755983239 261652441 812011852 821349506 306231863 402722335 918562363 351417783 507433703 818420575 584724776 361769429 120783646 107719419 113236040 89777121 465127713 466513228 872192614 79820156 38268061 114479406 120839505 29432105 2510865 990267064 1290945 371981841 736418792 112483183 78756748 302454562 311719922 132462871 35874273 256540763 983877839 145792284 528593613 59950559 940609594 977047719 531526047 808480766 55699530 215606639 36996203 236725410 1057789324 419204131 20794885 1020593993 129523111 222742374 407025217 860280414 63986906 129485653 78514754 192202994 894874627 791491897 40779047 906661779 35360018 971791675 748000417 16131966 1020837685 702295304 391200949 124972828 13190345 106817418 566984309 811199459 888644279 440775471 117431626 336543673 88381760 334564819 106748268 123683324 93713921 991346971 703701767 100263136 162621179 16819007 937183070 889646703 5706983 80862566 495065009 172206245 361303056 492781719 616876928 260264192 72335630 633729208 906480654 528219444 744454344 54918102 277918540 203149950 253076675 685157309 774333029 573418886 893141890 618978612 51824026 277574112 29711106 40848948 217292864 869710231 72334398 4392557 1065039817 847787625 427657783 126315009 42212806 378345861 974615390 248143969 834078564 101277806 379170720 846431048 84137572 321111760 423370425 58409132 176455842 90277947 34714429 792390517 367628207 51155211 991805725 776854719 468442982 47947434 68460138 939003758 58053607 121010464 92177530 485720278 514289515 534732371 859414884 879544481 246811914 593716004 150458864 39948132 125491165 1036585775 782477164 84686059 201867856 316434151 84410089 83764613 664606294 814183370 216835974 30587252 138059137 99075679 81864543 100415260 554754897 42485493 376076578 562821356 6297276 896785553 177301497 546612755 336492684 457313226 94793908 126177995 908258984 55328664 52966321 886702520 120718434 102550002 300359396 874165641 296439949 278694032 57327395 443057323 734991472 477074438 857376115 772357991 96716842 342322230 952769250 909630762 95135936 251342028 1035971984 1050632400 473371630 752359295 9420363 671762097 283077839 71827733 726057780 1044072232 797735 420770146 599446704 118241580 511273928 503499203 40208663 652829216 731782201 977555490 72163765 25293496 825191976 531051370 222166359 61951866 868127923 122726628 191673983 84775748 27941421 46233652 487336534 638650190 66648037 517902514 615539023 81034177 1027660061 812855973 108659453 625089740 107472278 865405328 653982512 117039229 74120035 80343436 157110160 202552022 898187614 757312487 15851458 178142558 3816472 132702719 15034898 811073204 739255645 12174276 468020518 101995003 254672945 50862576 1064929035 581716831 655695867 104200837 556979009 155988079 325957687 131348129 21220065 749951469 578085158 65597707 299017053 959364079 8976179 580097415 18803708 207160696 103868106 792227178 71783237 57694680 14620742 65613619 97571393 393390417 244410306 827798801 899313281 31618019 317099205 98992854 722261299 101548586 61903652 1041240029 432792642 558997378 565738669 782862353 271774390 108718183 102784103 940745357 185041590 387415019 1050567025 405684608 38860269 585539984 79246741 531417280 346877120 760251814 2833979 834341851 482730223 84975979 7187011 244270030 41653114 209148963 540906111 849313555 757933103 760866456 24749356 80717316 191194887 107071957 118002638 501369019 782927251 119896581 951460304 93609304 868548 830742464 20577776 3613182 47166199 322740359 91278256 109531868 959511549 61040134 97145194 111232535 506267109 761523114 95458138 963047935 18413135 373563622 856562055 43867694 793735139 122399374 65409054 706222225 682145256 899535505 109870573 738978113 409904564 984065148 510878172 661105228 447505416 1017544468 43511558 352348841 28063114 855305551 17623438 481655748 627522082 210827576 336283875 356217640 326793476 961692643 22084840 360061601 783392539 72772929 535109766 62719285 162357195 539248724 265471758 33994649 108645680 244581041 681541989 69706436 653624848 673831670 333067663 981976368 1042614197 97954337 239128265 1044613883 327038589 393845648 568464922 67851740 133301895 78805628 1062035 2372737 730986099 861610711 260507152 426190971 394495384 558899824 101804414 933741938 110110875 130241214 556367392 833896164 256003426 598889852 545300307 55668413 314544657 5628139 134260521 12126987 935654031 257220207 237159941 354631872 827073881 927914472 723342755 66312407 201705990 681164246 88985991 113630121 265311638 548611079 520232891 33027323 71341256 731286893 177311111 85385052 638346388 53057212 41679584 385733037 119411974 104388654 63638032 82586947 112387930 35890783 983710181 568667031 115908664 587543600 234607372 886602818 61696500 807853177 30009258 749628897 951543782 168997494 104959366 75149613 43384401 56657795 628901026 312511355 27817815 101442515 335430033 577192996 559763873 33665364 596768656 304438709 470565142 36096087 39368555 121438695 52959942 803116646 20598077 312640330 788585240 902205544 81766865 804589081 684333964 94282914 766840991 697523173 98048792 9983604 172743985 241058255 80048702 75643084 902593708 10656929 996856134 860350843 864912214 944859559 94905285 122897036 1031695824 318693100 45737652 107920975 851846523 861074852 183034693 75565449 574898128 437358233 1022905217 107202797 526891246 429843249 721893249 427621586 707649516 698186851 72101727 72190955 108015602 181882773 488520576 539025769 131275552 127379252 37754376 256213433 9369189 70152439 92816431 1066297623 857640481 178224205 13454522 729010291 427991740 317112022 849596061 655883508 805075027 62577418 645756504 794753209 993096068 85661175 786181505 68258187 244536070 95712687 656005276 863980640 963939692 958516883 122506634 585105614 1025022255 92174158 14790392 37150228 321415618 213260181 223380550 929357664 436090580 523686134 769612105 100110704 86898628 294545939 693084479 1020050619 1795998 34617998 496303163 622332355 116048779 35463314 885732904 843191415 19750180 20800227 406596258 701713251 305434543 390825818 189209272 209990044 45806190 656083749 796065932 172418878 60660646 334936809 82620112 50505005 25195675 114742979 766560475 331205820 543876099 458303816 78974037 101956789 950624213 852706537 41530192 538196228 1139544 52664636 25471895 462360267 15311695 993648321 45860844 253007739 1031084193 74967003 56079641 944390592 191864996 701994281 249148461 254584520 108819064 452736663 77116278 970729923 57983701 728412571 555156601 617135000 1016276327 1025413800 909944713 938092874 64399533 534314847 840343860 3740338 200492087 967905733 680800410 42322120 113625063 31303057 990660695 353159967 878126543 826850730 81743377 2005342 96444333 813573418 54007042 748840474 75251372 279570692 6648646 775099942 108916898 513141327 71682160 57783434 260870806 97491074 32169636 55374339 1029846020 216963141 965888531 45126425 959332305 681335724 802624883 36634220 115603039 319830831 96818113 768574591 665187256 75888359 102213253 675922419 126904175 381752600 930788323 66472751 263546848 173809016 104823724 174599019 392428639 561195957 132205545 21553914 100459526 130263512 38824784 907595489 409144174 85119089 245048020 626983301 128895790 1011462830 13265290 128560126 36029024 917872993 548749893 156518430 408372055 43462413 1024212468 837755768 73045103 34356207 415333318 128027807 613560292 88223167 562315763 11091555 245677991 285350673 1000426876 56614506 171126438 1018121117 35375616 213416942 360000251 88721034 1057532095 851785175 284916743 904559969 832838046 177151983 66108027 183059957 836887230 75756827 28524848 91964045 33046009 543423310 414516570 540340435 241919945 706894284 69356021 884280880 994652431 726590941 94803750 809642802 301418181 74098255 123995008 37176244 116074362 81912613 936259246 90822717 26870999 797332928 983420372 56834657 6915449 244864522 521617981 4721983 651519898 531459385 2848805 116534899 5827810 689653403 633384416 95461760 14992385 233287836 50205246 154621768 905310504 922769656 693547849 56865206 949339859 46831481 491318314 217910368 941064941 467721885 876993844 528257448 797445012 289748572 616966348 186692791 397895210 6024610 152161856 962960921 84602968 601279058 895780260 115912914 121199438 113446457 91198195 861351133 126933586 700957596 792325654 776707084 49805095 451352795 252331462 129726673 101979340 651077601 200514726 4276321 777603742 239620414 105949350 1009023990 255530812 714666512 1045164381 974592194 690042960 17401090 661093893 1009142875 771479711 402547634 24261997 12809538 454752313 42673787 32447835 1036461591 3110306 608194457 718692216 1006900690 334679393 47800488 88121233 414784542 98663768 2656033 1041106943 63308198 1059141332 39238031 909708032 74288601 5300670 243186100 124185665 270817582 63220928 839967586 979366805 251364318 57798053 21739426 574690318 759981261 128139917 10309471 247022997 113646037 695117076 314496902 34132765 290076524 116125630 830754182 10983556 989982448 900783515 83473578 583484153 386631489 71387910 517404186 682658386 210249052 4157270 37573459 226839984 125327330 129766602 15953301 1045035123 106437915 402792144 358213623 127784336 424399642 707019729 187494277 707251726 486509102 327098774 99109372 554662570 1040788492 16490107 112957702 239540758 627462620 87542291 127613319 478040657 824958813 950021164 988006888 258014311 903755230 91742097 799665720 643874472 636420262 61625146 102655282 56753668 502153670 71648352 81420160 22300033 801530060 90660795 36783182 970556828 627090806 366621517 73762513 133808450 962312477 10088846 669240539 535524519 97396642 697310930 706545534 133014442 154062684 1020084984 614108685 810523415 74457327 110217717 550650781 141527623 925457969 64172037 719619851 104113440 807023447 790863538 890973243 65172416 690788565 632061817 93223764 92815999 701353271 1599524 300329027 51002349 770410721 14007255 24446384 156711178 1066658298 333037747 75793561 704348138 24092311 726155424 106852148 80179164 582952240 804826273 753556464 697585286 1590529 392796584 49670868 593569423 1009753906 90943732 491420608 589093110 757194378 92304412 6256412 501388787 26973561 73687590 426967492 208611445 65253864 75506780 197164266 22308240 12066245 58558026 822926881 100900495 9634967 621540333 94622140 958147358 124636024 183429291 862849907 945995104 54801684 701732952 461880015 164245541 130336892 189554680 99245526 964058035 54409577 798975605 124998952 93291636 128589328 85353569 418037826 118416698 506939810 868555859 818247993 130617425 58154061 608654160 484205886 111724314 96340131 51107825 509422479 10752272 757347809 931088905 119027655 575765359 180495909 14566399 752236333 84223116 600974952 886824907 867160721 671009924 126901549 804669389 799118728 133183335 828087474 75620252 176861990 594829464 799854685 134140504 895498625 827124085 132625430 718464325 699091314 842735599 73390218 85010946 108745313 170675342 585097042 1044607174 92489903 106178710 480742238 671949882 756757675 976640410 22073541 946131278 826065003 909463772 17254960 745570715 124961930 334499323 86149906 770085253 555695227 443114863 299086535 96615111 131286289 1059883920 371393672 734593770 809771887 422801914 1027644163 956481972 48460499 456041675 514743236 863170685 588127573 1072330857 334974015 70704030 128190836 567243511 5845872 818450304 484236338 542069352 747516151 1039960619 99471390 30782652 420439543 54597073 995816955 731851517 21284054 606972815 214126230 124257908 673963995 257592792 61842139 118150942 487211387 916666583 255999875 74633560 296677842 34329499 1061242867 103658131 421571746 563187328 79091252 1032040577 498610736 74938928 17433447 251103786 41190128 239262076 793544258 438676019 702270231 622582122 1040927991 154395255 260705916 18744185 379872538 114237420 133118056 884971444 108864796 103543273 323719548 82668739 869040035 1018094718 1003021989 189201420 28437077 85982528 19772130 520594800 233454592 270998918 241116899 141183346 781459779 1002658858 81060576 763834831 77221790 355172602 35854024 17035612 181074203 862054741 712889357 762734784 609113661 217396435 953421645 119100828 47415309 114648493 622384974 710708555 853826917 695650612 838224480 801975890 739089558 825335062 263248213 110217214 94483355 758199687 620705361 98197307 86707775 36646851 121195511 162754221 332868382 788227284 469490237 50935587 226442513 128596209 26551062 620709438 920952204 863912057 57501825 235842864 116351423 954978811 12261650 29901393 322286624 428986346 481798144 130589011 808091694 445193729 294610358 64471471 1029081823 443308704 111348396 302837121 684263529 805168023 376505586 159511708 611653750 747771007 17586545 49232668 944440249 110098501 164499827 10788900 16938573 767121163 285513575 633460815 195745929 97884025 1031115675 98446243 854361875 810662559 20204521 129639287 649556136 932326921 889707512 5460295 942534385 718450573 857725395 389365586 712367637 379636948 92982777 441221297 795395014 697108526 481548666 32835787 67970211 18590871 131264787 76240803 553233728 109850752 813793019 474474819 99168178 114555643 440124889 97324653 97769968 378679493 52368855 51911369 462153826 713240096 16388269 225417732 98449211 125049051 50274043 585284494 413889549 646077833 820291210 223723352 157902349 292729639 310235738 48033380 243194460 94045640 228295992 943363883 75268240 85891361 607855747 27203629 394005740 406659654 737345897 59705769 1070667103 631205118 81969707 66653271 2738072 32200694 6838071 134108558 945591062 836973238 359796834 430101699 96292721 240636202 623713122 101933922 829462510 281990186 1058835812 553110917 80354382 58197337 1011076072 676882650 359821664 865946740 2316791 203341271 951755726 78222302 110359709 302176636 80227222 63577220 889056621 27595352 24250328 103667617 121916055 940962550 29013095 225908367 703118804 669484506 48181364 972701149 969461452 157681485 181892856 13066957 24496359 67014767 402179907 596453767 95102160 80349276 120137441 568458615 374485285 407648024 1013708022 61625001 50628793 490197230 11676534 82999364 487627540 711417263 393241365 648589716 990943745 102376691 72069260 339063836 507880109 925892674 624818315 109643171 1004364919 70945103 931485624 693364482 108813958 488799547 127377349 118818736 622291018 110997394 121232780 120159901 77627994 904465046 827901954 52060192 63876399 606173054 360399697 313531819 872690187 390438750 684087872 557503977 329959506 70879762 1069999952 585265701 605133578 60031494 86033212 565823947 916792864 745425906 80224178 893674424 147081898 942351107 292452490 23738275 706030290 1057631769 109305261 368089991 25827254 60995873 16862093 112204244 254279451 4993673 227923403 86473952 289809944 703662899 811450923 479096419 20140312 431394549 218551916 36441031 44542370 500046817 55389326 836324715 756885587 355312070 91940641 306767230 518708928 498580594 325650140 50922139 157884799 243200566 669005043 98910585 678375808 80525339 557952886 110685437 440059597 81773265 424152358 793406225 337731875 92130495 183427848 587179924 1052921970 64213544 441468396 46396107 149535166 630701986 12022721 126155268 80805858 757123017 100997563 223189339 10140037 366070967 173745045 977773086 929697764 495047322 62124846 108746891 785706815 154255314 524091801 36575081 96384629 132802766 186088045 392617785 635168562 230541906 80272428 100927879 487914271 73670068 11129418 494666667 132220870 233469505 414193973 990936175 288896280 81668634 270107398 85786651 40166185 1026283739 85120493 457738935 63391851 126934520 917678955 134014081 838897644 1018979790 58553472 490516728 1018813169 1031963951 346721739 132903398 654508409 104650139 4987810 76894714 544705814 205569990 71140269 100174003 263559960 49480393 196967278 170865900 22818332 798704140 354879459 960228171 976577693 277950176 11429189 716070265 283505977 366324576 888961441 233211128 526346685 755034253 78764704 88657786 269504181 92788979 114942988 173760104 792442519 821539162 1056403187 860010072 775801428 96412536 217665981 15798152 963489377 4119437 787894759 367963774 101862595 121150481 659477604 25298406 514376677 6915988 228046105 15489472 745900986 1027596813 4529350 65011328 1054306995 723454782 1043216416 97196286 907789806 1972358 36942319 61791395 60570520 289796353 53491134 274896404 56905046 530193961 21008904 573089358 782788901 603925423 36224233 177686591 225630229 137330990 516836088 781229155 715469043 26337799 510925818 54259264 660698837 132329464 390122193 190574856 121080663 740671734 54283015 85285038 965242714 683073366 960719571 21010152 569831956 22293324 94405248 14758903 59712487 94916441 129349277 898314388 757536730 961413730 143502414 637343515 58627541 80268487 72759084 437249129 135134381 795524697 57457897 217172318 90761395 562802657 502773999 463393580 321840749 796177773 25787539 50276708 20779073 789738640 404097789 552449049 817690498 987985948 583844080 610750870 163095793 93479211 845487732 635416627 124204430 1045332038 992453226 260842446 46611408 550431077 239145381 92586055 32825047 453985511 204013578 232735800 24877232 799667488 581816412 472813611 466971816 940802793 857692656 424373878 53252910 26696201 280992073 651439558 632219667 544664687 801362483 356744941 901120221 482461048 759979787 1004503297 854937536 36148588 864525089 219715796 67694224 571105435 122947461 1016537976 528950186 994590989 1072184184 39068794 430860536 123106928 113876986 133397057 71654439 11102265 623899049 111369915 975293441 89578991 57896016 338522543 17693132 487055826 41049390 718987235 631153172 1001661705 239551754 712480297 343644678 978594090 130629887 168636209 1047337286 92239849 22035919 30526598 73221654 905674191 553468602 1022199453 964410135 218625475 100518100 68865256 250646988 296736992 664881140 91726145 307974324 12284288 423166623 596975560 181346285 115527180 127138577 121922183 432199934 90006436 729742254 106361254 514002563 960213133 101322716 768921095 981774335 495128207 747069807 53645237 1038491095 66397847 1031206692 28102779 1007642379 506947163 657529851 616111272 183177744 126354541 429350158 527895249 25939617 43302720 104966397 48591846 85236274 95018909 237462784 228981062 387152957 78647065 377784194 173171314 828211269 523872003 360696842 895282640 1043731778 755135244 108071801 874399162 590822323 21540047 138395441 550489725 154383569 16672729 149836751 141811102 621007378 72514752 196864998 457428945 47795186 389803089 12973783 43778944 895255007 631294303 428690780 17094619 564285082 43653927 14011463 168733633 937984246 427235724 69945465 89983047 858153909 1023553773 37610469 825228764 1543083 44705140 510557352 328620088 998228017 106105870 413451105 730167244 256314493 631652697 63917148 10109885 545151289 1024683722 573890146 423704242 984619173 130104753 108809065 66930600 93977029 946624417 342662224 7985992 265851310 280430743 151942235 49798462 305201588 446198642 126637692 870314570 494785183 926093909 36605045 110036666 96545580 3032681 36657440 20787057 51322126 980677096 541308601 128983641 309532491 605427092 100358183 277992892 759336606 392387490 798138988 46445539 1011927939 516356548 460524291 97956773 132218629 411637528 14268015 101568137 855405899 403804468 36906841 584851682 754181247 68030424 286148738 147816976 187555184 18172209 714165079 945522379 105745221 26757047 5352394 738825801 67520715 53293982 988278014 1034179975 793015540 129341493 122719844 233949558 31099600 242526222 97906479 817363256 108888488 614675826 443398844 333862150 106747140 302032078 20821576 141233140 727758023 879139044 87774105 691329933 641760219 688273052 589033263 660934588 828725885 49227548 288242772 771446480 129619425 56906125 687503046 100123725 308834928 220790258 97982555 281735262 34617563 34314617 564766203 123053746 48261561 974128637 50474745 740470128 70788925 55507311 71198713 476116235 74650175 76208408 392721262 140438884 496163927 373689121 244068552 39345576 832101015 223167552 315123422 189997704 93670631 646274683 92888720 22988445 996852501 683525774 1068001692 636106198 80103120 1181215 124945395 24539316 39503301 101474800 102133132 127585674 108722829 852345257 705905723 17513258 184335418 1007717714 1048135058 788759159 43864413 804137320 311780233 800317359 30648064 914360369 140118248 750846973 84958130 93145489 530415397 863861265 70090649 837382703 145141684 74740558 925465582 52207135 11743831 347011877 931478155 889933039 639253528 66100952 1059168604 80847225 70978004 945821998 48560054 133251820 266594841 274721475 794063378 84739622 113008596 54159329 744178134 5625004 20272998 166120723 62617077 372268938 294089707 527112314 236726632 114260565 161765557 1022136126 94368155 970840917 90547556 874202023 20357874 100307014 567380640 322793468 30444565 564794475 677366600 23683819 73210436 33181690 731607674 497876863 1756768 792508555 417752889 438069874 51945821 986710459 442633895 41490756 67481432 622592757 120166384 57162173 649615264 415307902 115211157 111529404 921010461 745298667 33551261 31807114 861314079 103037224 33473507 13697415 89687251 838732058 879164375 79748220 6335735 823923191 109481026 633603267 82823712 636371969 954525595 80125588 68069521 559841482 342779527 57339336 71917109 90926721 891863896 531557477 405929239 44622430 421828270 607929751 713576101 96708741 264800466 133998605 271427656 696224862 92287063 121805576 27678275 34971457 84289732 77906767 1778933 116515241 201223307 126005741 41502494 699525762 92333327 66324311 383158516 974299851 540612280 118916859 110504488 79438416 468628516 812105136 111530381 131185830 58268235 743297707 327070565 391998986 403358461 81032542 332250473 756132914 357716858 1045363972 169075074 253029068 119616443 80966225 28440018 1016503844 608518437 867564864 999016538 337420730 86762628 149323916 501938862 633542499 879749658 600108880 685995093 51238604 868135339 10709481 30362501 380554558 515263784 434724225 371439920 151549609 301498427 96244803 1027317907 570649274 80814226 479744325 54816538 395556065 1046672079 980187847 112422246 186551330 1050287450 648767365 578437441 1020196569 134955626 62753398 852610158 707148804 1069909477 270283540 32197466 576885213 45543114 78655484 739442245 101252633 254889518 11003242 73508414 1014788517 121648297 453508668 380521950 967115206 916721555 882188513 901506230 98002380 387215914 649031306 72017750 929043065 500928151 457136412 872341424 85946027 888792654 142566415 747082044 127833479 1006089049 131966449 335210322 655121194 28765247 237256835 126354669 107612725 901418335 844012966 1064169499 163338178 357376080 367110741 72139815 392109678 722994286 124791575 372601691 872662296 120518027 464035986 348937422 694349395 121029120 91574131 1006817151 8130326 36456259 73199242 816204113 192548841 900170611 273726336 272527755 801830615 697975037 27615227 121844549 70566212 117298006 685822251 949511210 52046699 697105243 940212950 604762621 414737335 822768410 192523962 326279007 154581998 17325980 1013310208 165754537 575705846 22317664 258420570 844816703 768038903 55239429 600680392 14043428 995653550 706691797 53629168 531839958 563072240 100339783 29789425 531640981 71787491 49048342 509722684 54622321 572455554 39109241 575692894 816502544 27701899 941001646 714902616 706223217 136795639 169940166 548307240 304411657 104268112 503725011 568945516 13116576 852338250 1016717505 1045850800 8433117 656316612 444298712 45664761 995197860 920834918 82017450 81121415 109362733 826161008 688234990 862711902 93746473 210108648 159728599 90944494 735840055 999327814 149443887 991308217 123552346 103629699 887569240 736549165 795750585 121240697 97501429 97413177 134110966 483208083 454696259 15088943 757458982 91771739 235156114 226299745 16461692 170297985 43471592 157446721 999738737 183157577 268584841 2406894 21126700 1054963769 33117176 72523019 6285010 828899050 1006610692 28453618 733742302 133264864 208685523 758262676 125585932 889505283 20637944 387391914 60769608 765886735 390675536 899007280 721769441 75298876 598966759 1041936663 143966603 93101169 493596462 65207635 29743003 8647961 641205045 61500977 734490842 904767998 578970239 588275405 390531568 218476769 1071881647 101917415 84832094 54899230 616148226 453962352 118942254 443415839 47854004 974363098 30256891 471908437 898244052 237158007 32409941 17522081 71201844 42598410 100533972 986028735 97435089 277837561 114293830 1017985048 68699725 4568732 18071474 161679689 1020354534 106622677 115434065 131832273 105223307 82816889 1030066136 691720795 88273444 215044415 120794802 519994842 292819542 633838210 10272062 659504983 119578351 339642419 425881828 762001387 882865472 287222160 25796109 93441283 817105610 60987983 867201400 39919074 518476553 498344080 842471806 134008510 659381711 35515986 799377064 933466724 14775835 317921970 533351908 227062551 71071408 215462350 108181435 959673034 77999189 470321406 278663476 395933234 217641120 63635178 27646049 319128881 362786113 816733863 1018099368 842781557 62023476 55441018 1044671597 768637399 49937059 322202183 652135813 226821323 198212145 885541682 471026964 103025745 792632602 700252142 641981919 228654578 8941512 849682858 65985347 105060212 121379817 94296793 1013946039 51955725 632951930 940811885 73524025 241300833 18923611 703394738 491794282 693360213 659934036 911425718 161973796 800725220 825548789 256685978 166359284 857717649 5444162 979934791 75261485 1049751325 488607134 116647002 1025361078 210947014 94405863 158805832 627863874 85351177 40329181 272019419 760190008 430226559 818399280 106732689 907276924 104759451 71847569 133842160 967023510 929319800 975577576 71907588 692052615 83996869 387886388 83080259 71335981 407764786 6377490 786395795 932243015 880787261 301004250 388439334 257622199 682117786 100300679 489719596 990923209 10108410 771697677 1041404149 18976186 122166810 9083916 1072476027 216044506 97031013 92073830 95473244 126967139 272313629 30657250 61230505 492750965 65221387 9477735 75000657 742613717 384465040 351371059 943450436 113212769 691890901 234919355 516787810 834752700 681356573 81089659 47855843 404518284 112415994 756820857 524823184 105263554 567025672 59770312 687990650 692613414 446660246 60088066 12292591 6474262 119398769 39438949 112998869 599779793 82258521 49680763 57351503 240187949 629108950 365054460 497016 37964512 954460807 951029551 973804030 11748859 22601561 657896820 92991526 793416962 510249255 999482988 74183185 651788792 27116661 713624110 105356468 819241215 757612178 1028232186 124077312 955602595 51941090 646148116 79191363 58936903 122377268 902009091 101248700 29991649 81605730 798962104 871593196 63667366 278185517 1039255375 151726417 55451062 755123767 47346218 6475433 320434572 195606813 607368505 13306951 420446149 23591085 996206812 1008420503 97534035 452545535 398385 103220634 20147013 490619386 38789638 66424093 532938489 79328784 672062554 943207611 448843337 595179026 1059749360 73826397 717490404 514536411 10705022 956918006 104514186 9688316 107431497 296139619 130859075 924872515 620506022 613706831 12366210 27544205 730424904 214534696 492786202 356865489 4474693 1054371696 577293291 723803206 54127186 359052931 113307532 30962500 581125671 831273947 528414535 139716432 25452794 57942396 78010709 452007785 41853815 730629679 95677015 30641068 826397752 1053850267 950764233 128448909 689904893 53451871 459630033 733394060 927500762 242084743 33058571 212445817 58711541 778643476 468690188 343083880 479290381 82550046 112690025 62978149 29408600 119309132 8705265 1068969265 17858180 331955689 119685279 938407577 577615287 851236178 379046765 196025977 33048354 98834402 704448360 102572600 122375550 584596027 703353181 100773109 8512829 74782701 630435874 129867997 457015820 296152710 808068116 278249161 123394652 44348716 804785288 933114000 199801185 596336120 305453510 182732887 54680871 581478157 6013731 627400508 866022828 858708847 206626657 96480651 150029955 315160744 598689038 950055666 551271653 270154838 132900705 901840817 783341092 91447011 268029517 81211908 447504962 94572128 122057600 903118798 486909171 107615568 107567240 113640340 57329028 797081608 305177105 486946874 299625419 759472559 427058303 332912540 69084401 118005482 83706773 653443023 486590520 938031741 151500032 231699253 458204831 67331041 22449728 38766872 120365548 997687537 119329790 4569421 372739171 83975354 719976299 843828754 156582760 626663672 30558670 125561467 870982948 57239351 94727661 823827910 70909276 1055294055 130794267 30518687 24783681 633941517 948472793 99856340 823335938 85830878 558698721 20044732 565930376 152955179 1024799438 886022272 111948966 68869108 83007220 692246715 213998632 101889202 79351587 175626919 679334063 793705264 44296177 689913670 105075663 71430647 71069110 21669529 697208932 37406923 16202486 615396723 715830813 1042011996 337603618 972455864 256511455 38551623 80625530 15761919 120850529 171724602 76604874 90307000 57545021 14816162 40748148 702488712 607541488 102075184 16175427 544722762 21806608 71401889 71857791 34923185 760128702 123670001 30957772 358239965 30119568 162592260 826901712 744672833 387905375 727283833 482495013 615898676 307644883 112906228 175342815 201442479 384181071 1059580917 107055808 52273367 782862011 118056767 117555329 514687438 21571726 201787413 14782328 111765995 196069333 941388531 849415998 76238118 37470359 33077698 49040723 51159193 661916969 217043667 101031104 9463206 14466994 287757407 331522990 98015457 903028069 468310549 131252970 620269577 822239545 40643133 13561600 50424478 1067354936 387581902 1013712671 331617486 409880636 802631449 415413448 42358540 764503832 27199817 410352354 265357580 992844032 160433795 117959459 356787919 78545332 687255867 897981883 667138597 1003364100 950024937 687276940 342028957 654227689 262440591 99636862 916866208 273793675 596434426 121462035 4739492 55665621 82807643 68231493 613061714 853307163 118965192 261302512 129404922 62444029 639289263 82269879 191598248 51921429 480530915 205680530 672227789 13805100 647794128 912201896 14548035 825112881 948807738 101703780 588742283 657015187 61782180 38897282 410089101 397225855 4241010 196924729 816443841 298784167 44130069 860845969 712633962 62953830 895635812 293989949 16275505 904499934 500249762 139276280 117632250 117366324 913220041 28591049 61904149 48036188 275823521 55766603 751258510 971763463 647176434 20039370 18332632 270346931 603052361 16848821 27810149 27696759 205142506 588923871 848190864 620704204 860369836 631250472 554148654 211701778 135578277 24466462 174049407 89890006 668981232 122110097 614601947 898908768 235631865 92364370 826285060 79619690 822892298 91385585 24299106 53790674 911063853 315962962 302623817 433765354 388060000 234123138 1073298450 255844460 412406127 815763824 281133125 821673126 576800721 879757224 291139615 917355255 35999504 496215519 536775816 6994032 862954731 563193209 957803854 490081 428566683 850854066 719232969 401118781 717044590 8457998 441331942 96207501 70261962 272075774 44744109 950184290 114913320 55310546 624468808 941753063 467158153 620168043 825806024 117061256 560968944 45789249 249521993 417403539 122046587 506431373 368954124 30717936 998258810 94572700 8228400 482906989 1052382209 545078931 82148057 994600919 760693627 295168078 597692965 913020296 694938448 939110485 29343212 153024906 123702804 111452773 596969201 432928865 1050610840 250703048 370024961 87489125 585284307 869811250 280146188 451064871 712746928 10555860 16949930 312718088 1005319272 89616756 157476994 391046996 701506052 173570602 77334318 563952504 625683840 91500877 85268210 195388269 44185053 55680854 232231598 934162199 82226637 83435396 694242970 56246583 975579322 421315468 937915543 806717945 459182899 62009624 248822176 106108191 37240425 33936480 55923454 693113082 51784244 865729017 20978922 19618184 62947236 995180067 1067229481 105171185 705075435 46439677 878010431 746264919 657566640 1036951887 684779823 85079137 565642765 111993668 314174982 1000500834 124693392 220367486 922659150 276858836 41598692 875831020 187271155 73603105 613279846 29847712 325653304 68066029 55185723 620434435 513784054 174397739 888836626 229889164 75651383 124606448 700529205 11981282 10893017 281795114 84902535 89431241 622865287 1051438282 827184799 97285295 255389312 127453839 361875862 475879633 113929002 103684975 914679591 420468490 169759127 69887727 100672065 38074271 692617028 649955149 299545057 740430085 466388065 1167266 96049862 624398782 21683575 312818051 631563425 9721432 233415172 524260531 99460522 13665518 59947675 987675704 391651631 303342399 72244519 142725434 582951 83813602 20369915 101596818 81406638 956078798 49136523 14617955 579314222 1010309616 881753861 562357789 113429422 14915342 43518299 798841852 89794500 853776539 747252569 115570623 27045340 966564988 64774549 46090112 700014731 891542660 54609249 196451633 215267598 866739409 756690804 546299914 590377984 283679903 75635977 8544057 67451172 1073497882 290593109 492614638 140570236 458932183 73499315 38653871 783593412 1028510979 402687565 526959398 20966730 123544112 809001398 594033242 66492148 2282774 1017392799 73418480 895155353 933204136 129706882 109063070 509340537 41990781 32904429 1006725670 68918150 794232533 653095749 952944296 886704263 421966518 112899636 120567569 231148051 481046179 883725921 855496467 1055186879 224901353 58498572 17592425 972803532 780470798 23581159 726236120 3038165 697076278 408951478 115555054 547573899 486068203 417856959 221772823 97886703 462991148 387994265 60506391 40212138 95928200 667783344 87508424 61959817 47903477 79588763 837334705 34415432 250777581 796420922 13037966 357960898 74383614 744668167 600184446 559426500 382727495 364804080 254533292 82886979 1017855590 641258566 402482996 386091390 606419623 175254513 703456339 654904004 183923667 27668791 449999983 96180432 949976856 313681153 686611110 318429605 111436697 110575077 1778505 583093880 1028743351 687701348 775785333 133405701 282491263 812817163 481476452 1006365012 118894810 32874586 1057364530 117829089 496241867 92324277 104942059 968962408 416898869 57982748 306298343 87815736 865448443 875882304 606832942 814030158 787048235 596070208 80896411 810410267 44892373 498194970 457885147 282172107 1032776734 112072789 75156708 110120966 740760766 444498359 151283047 87995001 173072337 89197945 778852365 100942632 60533337 18958078 975368898 2900563 90011148 604099232 582915581 59709972 1020834424 447344127 77595918 66806575 973320271 55191196 107522284 266703707 760563079 796573703 3938731 914658875 101208503 603472354 637788836 683126138 796507267 81497389 595693361 1032267612 1019407610 527264004 633095916 47696489 771666668 596386337 878276391 5125618 97488343 7945168 411156338 86964295 813322912 1024575758 349423205 243957703 550026849 784829356 21199224 476962594 105985835 112749353 920625123 997427737 82740600 350477821 80958011 115432143 1038987754 788234264 99754890 114909676 139223318 112931458 102346655 270154620 292848018 425725903 1062080233 544862761 80156691 50558929 8508064 107433298 721211690 799153653 267629375 117086279 120320091 41921996 64194316 743958509 673078963 570886788 917341230 61699967 963121538 352855953 716381603 34106549 675543985 32177093 1058792566 37917938 36709251 317521886 356534629 1036169225 47811487 641356996 741027824 411763255 938838125 359485757 42721311 716355562 148465902 802524804 780761373 279731729 444096312 319681754 98074877 358269142 584298943 110437107 104367862 614810429 47874064 516779311 9348548 878761769 338468270 103247140 293054874 5332561 718903603 330220158 680731095 555859519 276839288 58524542 80743713 747461818 21543785 354595968 502101696 58922455 336284970 705206038 107494383 229407951 286276505 949576819 982086857 23128840 742490312 102308153 1048050253 787980362 936612131 33293536 463868349 767117964 10250974 1063311669 91986563 181852883 602129437 52670814 290280221 546819869 444363205 770953996 602899977 47637389 16519338 38594422 869896656 442635496 48898478 4787174 636401699 105496365 47522484 822385430 266496779 115720942 286747058 728197761 27043747 775955994 1040342697 642777575 879186364 530201914 980138233 61081701 12911076 410894942 34822014 103571398 724370635 81250291 100734590 74407546 537178555 5644695 92213672 933906790 7018078 840265858 56292419 235364101 101975505 23812047 685407455 126829426 1015468000 7815244 692455507 878204702 603353246 817737678 585730313 49392992 169020147 150233148 355571517 617512440 127138000 1018122526 70578253 160161518 599610543 2791994 706934696 52645876 460022542 374680360 935748448 641627558 119978227 637271690 660303698 205513665 118495111 908200260 133149708 961035799 924304735 724647538 809001876 172624157 126305086 13941846 93693723 665018605 364479838 71314544 96191582 36845692 117450676 681056598 442703119 671147648 565496958 11583021 79203366 245981721 93794171 366799724 853326188 1019550673 915691204 1029991545 324107315 129092689 95695907 124799646 804604035 32645480 31720809 35530199 185991648 19056091 310948911 50508239 708732652 757672682 736263269 766451691 304095713 873750007 245791284 62405416 848975882 51988256 722885656 44295952 36536073 599782397 296904684 371773043 6592737 53233511 126637506 966534668 351240471 22888962 12746192 823907422 966692177 98679930 884067314 173728485 66910930 995873140 105107459 914146754 319168915 695714179 252779108 240414143 51104480 982189834 777828413 63337365 30143562 302228269 355307743 42969397 196910104 797792635 688891531 404533392 111779170 238724684 936024477 430108073 597744028 22283309 895102605 502552515 38223499 408071433 43536591 523025897 252751017 73876751 55644631 906498587 569270460 92299976 115024365 819757892 57937904 916897399 722841743 727813271 606459858 661963099 218810314 421243206 52493772 11996704 289377209 967130487 98968068 718219205 749962497 126139493 1024736523 659182422 997641727 53287043 584983663 75646858 1053820918 37819639 45851718 469328581 9862853 48288251 74339849 587667268 112622876 778550225 1047575006 544611032 829837950 912867054 37857113 832531246 758767962 123590907 864162391 16471815 669151066 39244182 706239315 119719951 1012480951 257565564 82613224 400090500 247686570 121272095 117336152 5940992 57110409 19159888 687770324 411652 224629761 536591168 863650850 67109911 226560114 549204735 38164924 137944878 62158227 1042129516 674849323 90352015 295373340 185302773 21336999 232150078 104977700 346223569 863356250 806078557 952512638 28343980 616335634 85009231 372840069 74164301 677870325 370342345 537267502 1033073 241917260 314229622 399059153 103587056 424320996 988397424 991902252 680614133 395894428 70698760 281208424 713378334 512156806 578324414 42299584 715618037 240698316 10397749 35126859 31728188 188910937 41649327 862306274 645709553 111450091 40736112 70413937 139726467 506282197 425870478 801711551 81045301 51355257 86167003 352326151 481166776 63418712 365657553 1004232236 574520631 234363817 73417724 896614502 222867475 326322409 101430027 365946994 73320899 1042237670 934074581 782300223 206797972 234609332 1065364687 602045615 25357929 432800218 776529203 1061408754 550242628 631803281 726183345 281095270 120425926 72219403 110094392 645872044 776781549 34711166 337972278 20801122 878713604 58326372 433756086 9876047 84304872 435116635 310712618 46736435 16187515 948047961 42356627 608256746 828561725 467897539 824796765 496594760 873585193 41350621 32900800 105461913 828399699 74427642 133380963 265395507 786864940 36975371 645759789 72103959 314719666 19732385 238062085 221030103 30052702 164646407 92971978 499999767 1056692108 236263769 959149602 655489364 700864174 79258097 778868715 918623 235436411 429945328 95942849 108876916 869675139 81453226 331063059 105872144 111015808 107128629 386755425 664960525 61784157 58110187 71392258 406488567 432739101 44284822 391877527 996632101 878554287 89175954 856443544 131716625 300612870 581615951 111363975 6583492 112192468 96677070 15091625 889710675 15767435 91145157 35860482 728032314 50144242 863020462 425165809 58632724 1067561614 101776443 722546500 1072847509 1057172896 398178072 584879648 106934185 41691737 702020079 474508565 405262383 33140964 283762765 98265635 79888868 829981633 584638377 298259705 51142311 824763212 1028153724 663262973 456406261 73960279 105246387 416044565 958798537 56083766 37637749 21577578 121437045 802662088 614173333 306220988 112642452 66674757 813192864 709258517 49152722 937506578 740910930 41681220 133982750 929220248 371566111 826761590 62560561 352667342 747878377 71646603 369442381 42124108 63498343 123252225 1062214505 984064543 924290703 224607794 816888662 63035322 632179043 994094415 685185017 513908741 1057345620 33075440 749926188 378228898 661716172 55171273 560177030 6827856 758308866 1007110938 16062027 91360215 839904149 713636303 4283434 108306567 244516403 1017366234 172291732 57593691 1049320094 109722179 848451307 23946137 808109591 967839736 425952805 328500878 8286416 989630676 677371782 968069769 382080346 875658278 765711316 37115890 189408810 838586914 190290919 16684628 1039780911 1014438233 685610800 637838414 226642718 930835793 2440800 617565205 112686772 623234820 62772789 856431363 408943896 67596172 354215615 741646 833102594 108000218 676713351 91476359 599656321 279825375 620238801 260417040 321698318 359613228 24800938 5149471 353404832 598577544 7888642 717399718 137817548 458294861 133122037 330687316 98579063 15116803 976823606 108658664 6407206 356714781 28127959 97445929 652692898 94433660 1013155429 892641774 3311626 1053002101 286271022 473038067 799916633 599984237 93241917 33401632 871510137 440040232 65753101 859369691 840608546 624129465 484867878 350880316 81929405 1036797465 414707203 478365058 16994890 601859270 109184987 667578967 676965033 993053611 24314387 801140163 393459576 86294502 406569812 60373594 369993357 845553672 25446632 195184907 281991761 80311408 426845292 964325950 61831738 102502927 87010736 783391588 334994567 1040640249 373860565 614456918 13969114 49857755 880275011 783080711 94370378 28682113 46500412 763218565 488520789 83486610 49979876 114774484 73246755 613606393 103123444 92105018 238833262 113423957 8565162 649832554 395286175 922402860 86104300 370829031 70037484 93507593 926071023 46571964 915964056 118205290 634079746 2558226 677240289 561377555 305040861 598733983 147722134 34682412 518411460 28727046 28732758 397035081 278832402 64862474 128955431 1019522790 517700820 65417863 878701774 1032998868 1059461803 402361618 733036652 465562188 862778328 34157401 74047195 103225497 584634487 905012324 384046010 944418606 20754071 373732309 441297271 1031362702 111854567 97520709 954019353 65613069 965142599 433552278 212531495 688133212 267446823 214637190 417312600 583042053 723828786 130537508 493156297 740838952 1002033728 976881691 411838368 882278363 310154069 944474417 490769992 147995904 399130883 387082918 79685191 902915552 9804284 7676201 517013486 9384010 862222715 372636061 701796398 451107757 34907191 999382571 42154817 555349133 542087082 77415672 1032811350 846338 263987453 312075829 38018503 766698801 396567050 328771323 832667790 199863790 537549406 68421861 340535350 327617570 119900557 273305234 83382290 416655169 269606289 110061152 49258797 340429144 9744499 113192568 242092978 357604900 512936446 995680379 698441334 468991321 902727101 437111315 645821391 367844553 837602945 629884007 2261214 384701693 397727401 6973432 128099965 952789725 95056170 377387607 115585047 132405854 872953355 888021519 899102550 39110454 643574509 947332564 683354438 760817126 427090077 641555148 37344439 50168805 479161416 758298492 919837714 602079244 80486880 116320464 544993215 39454307 234911420 114600208 45715489 931536967 285981062 100060300 817151845 97915674 50880449 92129831 704853793 63595365 68809885 948691606 20650105 669414957 619589964 133040534 1006162790 120423179 412537281 1023490472 623799240 955184898 39074492 722756372 38104676 810574977 426985646 161784790 165998308 881859518 956986261 748534027 711940729 58534809 1059615412 3031603 792657062 22823244 40017990 41057938 977353573 133693330 1055438765 457690088 120904682 81854483 24475212 9033737 39189688 2211556 688118780 935663220 828838201 477620268 223178358 61720600 44652449 1058359841 107998994 1036814738 71284218 365407640 422484778 908645231 587219529 176882063 126641056 108345831 116244178 551860249 111537840 364199298 17113023 514894237 803694143 144930960 28927022 146161257 119564370 69922350 137414614 24195283 94059403 595429769 188565738 50502892 77324217 552954494 891095010 247143815 693653176 25919496 578511911 580221091 232963509 446850301 1036300642 373692567 878608465 15747043 198887486 932944026 271832017 814838 1811961 966352677 5938626 38351705 640267967 98256434 835290030 342343952 691740685 946170749 526066560 920863721 98147530 160436047 20917185 327609284 48707729 43475747 66201711 729169860 32944226 397774134 84262821 27586801 103463833 506278242 63518969 438639148 676429621 106934777 140114694 63465598 71875771 76420047 95756257 21069790 93504472 263257114 557755542 540754823 70177021 558853770 12775411 927330432 691899832 88416594 53105091 54669695 101596398 725292499 56674850 265983804 11532831 139579115 465394842 864813562 940402428 274001625 68809383 67074616 120149886 918855607 217173163 513335264 122486507 42041863 58717555 835861522 694947983 76143427 192269120 541921624 128798696 42452585 197329491 494633496 639911842 315321433 94766660 46846030 36643235 133448530 772378202 106544355 977482957 69149531 59828979 82140282 474037477 582504514 1016418908 665078227 872094874 707464134 267728093 421338869 457916610 294877790 746037315 789969011 68987519 10764142 74150675 463570793 474298297 975572918 25729272 835671813 882417323 635821238 746820837 1023938610 415187352 403797 596727776 36219688 131247886 3513689 1004049221 62464262 996997915 5216191 624283026 86616960 225831718 96208871 69984660 54354054 97495218 539186399 613298830 89911389 406032943 858840344 124482629 940987531 102082816 360426139 75834330 113676256 103330790 663249187 118438018 924925848 139587244 45171182 974541602 586378228 917588956 91002571 775260067 272690472 57534609 129601067 706918999 71577893 441644190 905622072 559490764 919742832 336479570 759845452 41767158 1024936754 23333054 135087529 95387594 964225248 46329772 83843216 157452637 708005769 42636013 938822890 856241639 296788328 253892576 5491984 644187475 30747057 711709635 29056084 77929456 595523867 238772146 362815381 99344878 367748320 549971300 620890380 948310904 779873536 33112627 47025229 27277190 30402907 82674401 90511146 221871070 216611536 132639665 819499485 1044152220 319155487 313372093 804679238 86093020 262363767 27162284 91226214 996901148 742400335 733656464 501103818 145283151 280713668 652751811 606783661 266268576 484032510 90279820 55486986 74988922 520244221 499304914 284221306 807490268 1040714774 325542568 124630306 967174902 63201388 44763766 314456649 734859857 899873186 427506218 122492449 51307828 877195932 223227973 574141410 350708964 1007034823 251820135 239991233 44649423 164521595 91823629 15585441 77592459 98254030 164577237 594401575 939483024 709090129 848898840 207411245 11969331 1047908053 5386625 56468077 1665058 330102663 94137483 644873210 92097709 111676252 765014202 900473080 11377465 125916598 216392931 787788097 622033705 192235351 19674322 46645997 549838151 346007309 260420778 530467118 16226674 376611394 991739120 478774418 95008426 89474847 982857547 272739027 7286571 369630296 830049958 668048929 874022164 612187577 58579814 949577095 867065418 319126674 216598700 175728523 110159805 747958529 785146892 633709282 90416279 545503898 69438304 74173007 367872379 500417783 645618694 369456182 828343249 681609407 91247234 585216775 532218784 69588102 775234294 389616225 412140414 380098540 78940174 204440275 745330535 82615424 132577062 406637954 463649124 61869573 1040663085 23738012 114691358 805149384 885497464 240246 1038173936 415619915 65133018 27709802 95979409 18873440 774865179 1055177981 130873362 956343392 40814854 904934818 464880637 230119065 1991460 13128349 413004432 190912797 939866402 894144045 694632212 804040342 484680933 748149539 31020678 874367323 890550293 397864879 12312139 9933792 17619660 134552185 532592116 111254382 79144649 601451101 101026367 56614818 1040647683 153211678 1050837233 313981030 417720378 763864563 72384167 148928596 143378035 34560438 23133989 129078431 437191214 971395603 84933632 901573882 448153957 728408452 48535770 392477361 16982598 13508816 977949725 1044822938 31579810 87995776 643511743 535076310 13830276 79057399 71963609 30421301 12773130 229654834 72571651 902663003 232153686 335231822 177226950 843584436 83969429 99484631 640550090 597480105 10824354 977981769 478678865 338272176 621333101 225585414 9498650 113431619 637730342 104928214 80628237 971150832 120475705 44033319 879448200 1047344546 50481376 424567139 131748521 62694196 41811694 470242387 802645667 2621422 48298854 256953327 88420997 509070522 597188640 132753637 947091021 785411355 102602832 1028674102 473539133 770148619 7901867 1042453406 244573845 123090782 142650167 932019018 523699965 133075011 23694414 635922882 50772714 993698063 92461844 939514112 67622527 50198753 257536053 602281018 72446755 813708982 31110849 75802189 361277740 16401238 85663855 33155297 128787110 63243882 683015634 14504177 69583037 869145071 133330254 9921043 922037303 343907455 126568751 74281265 295350232 12045036 606852379 642714203 995109871 32265615 177587243 671983399 864647821 118459895 591401282 1039279178 454385318 39766767 67543658 389981171 503304855 70021140 246584503 845318977 30487716 99313341 141468235 875400822 25404193 350436578 188779028 1028156227 11486219 498694216 489532332 863041924 449265877 403704419 478004447 519703696 694661015 230335169 693409297 963611849 393663544 42736901 756710309 946405558 52666241 801968781 17727936 412871206 667024730 812160420 698251227 78093597 473622420 900567801 130755839 733070687 294229311 236108769 729053429 550086 97404057 262037792 37783631 266501286 397655085 514600464 594014248 226174991 131225881 441034162 17710118 426855059 98106164 745951708 12990552 811922495 539632707 608734553 132577533 187997974 97709407 27216105 104264717 93192307 306142607 971964226 586957738 31970038 345692586 74787212 926102814 628424663 131656637 8695938 449061873 102275351 62248251 372376869 301553277 51690213 86236393 89042425 25379307 401354868 22716418 281865172 102605974 341348741 984728743 171016717 48889296 892894894 90017019 42862172 314354846 51692691 6784840 79486549 574183424 109695524 52208369 22050125 660174660 61110848 1061270418 76343145 453551282 252733510 575780996 706145511 411306739 937831240 104539603 82713088 148763502 121326262 945835027 874383374 129193430 63279 122298572 58672917 166719993 636926023 1053432162 944351449 109034944 78710895 382444300 114852125 881938721 761682480 1001833349 461361871 272548629 242906411 75277277 81106981 82711391 670373985 470446698 374307017 701183494 714870983 2576086 127793625 484669555 681913332 5828625 949082030 445530073 542180447 112773657 768111058 34183304 131294130 75515759 41722163 105125424 38977265 744224277 711461922 600432757 124313325 123136218 76818530 71408249 701281311 1041948303 508785858 100855852 1069587071 929155304 96197568 275828860 858135315 318524983 25894276 93006172 82267588 971971964 117492188 938638999 56416820 191833093 34058981 30654413 119471362 716374722 763685408 136566984 43335545 580555701 83597320 886447823 105667011 808881699 66476055 1072253296 674028934 935463722 1034352622 932277982 825145364 787740616 28766610 349646625 169879457 641648251 564177602 38906463 248242358 88789810 669275330 1055700515 61201976 398732425 958899612 601521636 409104850 921785819 343740574 378551270 131204685 574166321 890209001 28885340 982225942 16263500 612574653 63519331 981576521 205643531 775105409 90694863 3325902 600694025 208557143 563284210 172358500 124312375 749422965 345053025 1025394723 54477350 88332466 749114742 121003359 91593578 81151856 507930731 363390233 687723400 543363720 124236318 80674686 773414337 318125679 72857490 18147149 9602182 380188399 74063659 779883708 577954112 113651404 24988468 435443386 4749916 817475868 63062849 89541187 665872973 35965098 487325073 952188667 73970286 99781362 130848626 84500986 9545848 58192092 576959020 53572439 39086548 803978486 824163923 884522414 323894814 363306692 68953876 499415855 349295654 50682898 304308481 437017518 268256648 69234876 610119848 44029457 11363429 86412190 9508876 95581754 39966787 350150674 21221654 78665027 86024610 1054596594 57241054 134107598 610040037 74946928 130151045 25945259 309677771 253677401 34037116 92242383 36519412 765024617 688888643 4315355 726442974 95280538 53579811 288948849 15069504 112295068 513747296 1069922962 13151993 802437747 535636474 661684677 210213816 451467647 825013944 80148538 52880790 1025619480 8288662 74050576 310689393 715879719 63595886 800197449 251868004 898294485 96209925 5122207 1038261038 91947418 722264252 36493320 540033121 864685262 971201053 17737413 1059520001 729854943 188113298 832580986 585212241 659458191 763938127 466442637 118894169 554813982 201121520 70935969 95065078 864623544 617760148 1040155393 340872026 652914389 577327362 62239666 50295658 702389446 43014964 101153825 566046812 263888237 521839791 123888859 65552459 46059329 77164807 3295337 17561280 425056109 56418000 778151939 74360651 833781365 60714670 525935808 9482749 843574764 805670 441727274 323219678 158420263 65296700 1073651078 966643703 947119925 1003182602 895364936 374145797 960681963 741943432 275281498 498851144 592433679 830509727 667359446 59632355 43925340 58668823 745005672 698659654 97119272 14751688 539921625 401213436 3662372 51412288 632017284 903028682 108194252 427730479 702513259 70219186 597359215 65298204 194824856 125933760 954822042 8503019 555456750 884991631 522572049 69842332 277478597 1072294715 727774004 669146309 839960784 188976351 30553791 385176150 452567582 328174177 43708741 132195401 234443269 529008069 826003294 398429020 296172877 876789441 156114644 1055792592 636592826 212181115 216830426 380568943 794476485 38642004 959788020 8615871 1012541914 343931110 70060506 118548198 773352797 75723929 682897786 311655514 117133296 721018948 271044783 478531146 44019769 19750987 522929653 892121710 96958414 778990303 371147632 749714404 118081956 118530347 92341492 56388976 487412203 150464646 273910135 298849940 494385529 86953413 1013462256 54728882 284785954 75998269 485452368 34242039 65596622 713215696 784385853 892533371 540144848 10450121 273908698 705602428 102674289 36054470 486863455 60522246 101167693 799089612 258861517 89842215 952905766 40093360 18152173 803669775 628540952 329896656 679043651 593585849 879497237 929340342 50877786 145636928 785033739 819818633 970718230 290321445 22926977 816643237 70010160 68336910 58703568 316439935 1045680794 731069183 21679004 928069501 546702279 521654578 442831529 492361943 94970527 82174916 110711871 56987477 69859239 721003450 405906958 101765264 213579070 452852910 105529730 229090771 742348228 421977997 746459218 5987330 793698713 521785968 83931077 34393470 250981561 413763501 637977526 59656838 271601191 381404364 29716139 93886621 727425435 655045985 305007688 273520030 414357867 472825921 56613925 719972929 833229369 338600466 1009808216 650154028 894427381 1035892985 27751473 795608294 911503654 911583765 109585061 418007665 181593760 78146665 462020445 726933404 271073226 248983871 675016683 387348924 689587870 183916196 590351539 21938788 616407523 538119789 219084735 179932363 47685762 726372033 257917157 678779563 110582271 92264891 1062626256 98934925 88690359 659832961 819334873 909264717 31286240 677795944 243580086 736675347 126722074 877026451 561186589 101120391 820287193 312663542 227703689 796548084 17178506 201659544 696825650 666316594 385504063 100715376 469704668 86001884 203097482 395389762 1036543034 102082910 1290419 77363311 524706842 644810459 471348401 590608 864937581 12682492 48535794 693256961 291618103 1026826005 202665230 376779587 55662880 372199348 66312999 611885687 966866930 498065749 639339577 621230997 204824791 92099039 535160467 78356119 8452640 684776016 59469264 887986649 363145457 545743858 303446831 301380728 61771358 85361321 658380100 688502951 257011296 198656464 113951412 108916244 631480535 417630588 531452199 60566139 12779956 311699453 42551310 19296679 100280429 819851294 974106452 140345646 711098992 76432409 716744981 117140012 16597052 16257792 616917676 383165325 443818967 643921400 85629279 58814781 756619496 118433638 56160446 217358871 691320596 437703042 769470949 25157864 72874949 339781052 1022214238 710544438 101188525 93672719 748572498 48199089 900122294 113122002 242794235 90756096 106785203 52281795 62439306 799404265 810716380 982485673 6317727 947742492 128306721 13974472 702120687 458009302 981434715 281422095 65305104 85735121 667356537 969203640 489284445 212661691 173920491 492717135 945235897 26508168 644082186 27186539 684032800 104018224 350199623 593263253 253568924 58137205 50887523 784528132 799859348 89700240 66384775 361031972 303853598 9833578 842240418 100892079 648642141 398910006 43568430 965713933 498910061 144102238 335123777 58490090 406804097 580198428 263804152 122040765 908031289 32161665 61472655 40596392 44412987 586287563 47923662 540849948 112129999 520296723 906070693 95685437 764336124 745065911 89086196 495853728 178304103 57484961 65462211 123167234 31633788 115534179 785780441 77101992 298296463 892349233 732717075 31341100 993579248 179233246 91699066 109516683 614535386 99307041 363080984 845746945 278161471 13675620 826309470 71386637 433167929 671442043 719198862 965450127 181961259 102518899 224025410 431311603 16320570 1018421386 929674724 161170600 543096394 307545520 727765689 329313896 822885593 20556686 840180737 319796297 852923206 917533945 284386446 613466328 683393596 968706859 58054281 561875724 55734658 73833959 117217609 972501943 36060307 1008084456 86562844 59106916 930413921 785043307 21046054 592869075 424951402 719786807 870889349 4987240 468691442 503262018 84807209 20960053 546300430 42195636 48220361 97385976 322607762 443216865 47247124 131318404 75280762 861410913 315435438 17761226 52211404 368608003 148932699 122649992 894903324 372498060 117595964 23993281 25036740 582385724 104829369 969497516 530485092 80298278 187680266 62497181 918599125 49368010 553090221 1012319482 840121787 90753996 36174771 232831657 582979596 309111635 202754816 84787454 1018330049 1052098601 725933920 429227578 232088903 997182851 449746122 711391 120574475 63603193 549333085 790378003 41766488 22846632 102522801 81866515 830312251 699261143 328579 299549929 98021210 132886541 204440334 975599467 405332107 75245712 931449904 90724700 38739318 848990 882625627 15845836 83775400 678773752 83812531 367752915 65630344 68676834 794839089 53845335 964777481 956381767 181988477 104141672 533320909 326663491 494517688 148268969 42160812 385753917 500391287 491464164 68661602 1006584661 714131072 1051401283 1013166505 553201578 108899910 869032685 837823480 83825930 734125680 604897432 82343279 674800864 715012774 890392720 450799727 67270709 715181968 573728311 605414618 403608271 668654085 947060765 45632709 93710287 926159074 70306849 1064160344 535583496 384682844 18305810 519722417 638211668 245602312 15460049 78079005 75200687 58571736 13401936 1069984853 115923455 45284305 317839959 52569894 51311935 1025022151 898458248 990971206 624018909 68324607 988293025 716547701 57849411 621141053 337571677 97689680 127552668 858849073 190417023 863202126 503868524 65814833 35281207 127612429 773795813 770914714 578502357 119906251 773917350 278367759 1072875994 44963429 143335819 111040276 24046314 15527645 246488919 58475142 97460053 1047558101 1053599987 112714787 61099338 98357444 362584370 310355123 881817296 797478997 502252613 541945629 1047284826 431245645 1062872678 641069816 931740910 161136667 55590498 24192399 119434317 674378734 4980537 799662485 3891520 1062530992 654142150 48327492 239870996 169850706 82751795 659253135 712113537 798129895 238607855 35050792 466154170 262370716 67101541 33079142 110191300 42251994 923420092 11813757 153658489 734008523 714118853 298799309 325653422 80158511 884709746 250424316 68104973 53063103 5889438 16072809 38555673 817741966 542553404 920012357 37599160 778098540 415751240 41154023 529354646 5345697 3723370 604880497 200359113 316221665 63415921 889439910 11435076 89776757 36157978 82978402 91388452 130220629 131671077 598936254 257840013 606879073 43509802 478574497 713667216 665232583 12711463 59184623 626400852 236220989 22212612 732259552 26122007 623863792 5940517 495566878 67975086 147605975 35353504 528509433 270090196 735901299 75283352 381759980 902477670 664765648 358497595 539440444 437930361 22812740 116946124 45140082 21568526 642969713 96272400 305671610 74818645 18741556 636762776 1024921150 38344500 120511542 547805711 718824030 738385911 225752981 226316267 955429629 471281391 841442515 789992680 973981567 606004041 38450130 971041360 917066815 473490538 39252932 105458467 7533524 97824636 523550260 190286179 103690709 82033618 1008820326 135230182 484739378 133825598 828914265 817650183 119969018 993528630 856931171 132252476 297582938 108958738 902233199 85061089 858150624 443700963 724454201 952453956 163220367 105422176 749130240 620329416 834662638 84117642 895017936 121718654 103282330 422200891 910985698 141844800 177586880 208027740 2551656 121285820 847467767 131858936 170836312 68001993 425791000 705834288 251741997 120509551 62064731 400495440 1223536 947215472 911467859 1005502822 75493209 352030583 861214141 106995804 136533993 23122351 475262414 1058114823 277059638 797120212 50472626 87042422 919253068 12333599 468689237 96587431 929388294 125994429 100189971 146278036 88870445 225258987 530413838 494708078 122300368 157886186 869168681 1057942965 3009444 36532840 1030583441 1064558671 61496321 861847998 1015720215 52974619 29188982 402823025 613981748 792986914 23621967 711937805 511197069 113460600 619778782 128091247 207716082 425854841 428134732 340496004 37062701 944028 132895235 100156927 728527134 758114394 240166005 843295726 102895306 350729125 207361963 2964153 23802772 836994202 960738625 354778292 17606000 901537920 200213111 391605557 978954360 317130186 771809096 164323026 104055738 72642628 728803209 34103958 777397658 113671850 296445969 627886291 120066022 108090829 4940566 572019918 97327473 972665613 57616878 88085816 53532087 103237709 25406036 706642499 204656664 48895225 761112887 701107019 111003217 821176466 37047563 1064987636 119201879 1022381696 393922045 579216131 446109324 35217531 339103552 374332525 678658903 1025051841 476597716 740070127 454455256 575110180 216982757 10670060 4452717 470536404 464924951 1026916866 323838568 246956197 519439651 56821960 323214361 44134338 231939646 683285710 311164930 959395736 91407991 45598699 555016125 93574651 50930066 96415411 32238269 114371049 35571010 384640201 1026914700 1017070335 71297121 148717811 177782482 131726797 441904711 57639800 574714147 240699586 42401347 1028523329 118347381 1059397768 331894212 413035949 108877493 60049300 70924997 959148255 515683328 89658509 219807189 527630489 828160052 71652601 718110491 130031570 107068598 14794484 89488116 55365090 744573030 788406855 30363750 234844202 534966928 688725457 360184235 40845683 922183296 623674432 50853032 1035912024 63384916 34927639 32776887 20271909 165258600 102926056 325144071 43312008 107473814 2807565 91865725 72791875 259028806 590432094 568269513 4814872 1067386180 923143741 106521809 700115648 454298995 22121608 739477730 414402175 48381366 108965884 301093355 558878109 431145529 51155811 623862922 24728422 449923698 759113471 466804167 554956555 665513528 332356748 741584149 783507721 69925726 921809186 483670165 73987964 122863285 72859997 312743614 1051969941 490795168 206994828 88037862 65679629 947323301 448034197 269118552 723539916 1933459 70937533 124059157 78787060 658177641 687507256 430073043 117883410 271097970 645821003 223544867 829887610 606260395 5670690 101229587 995747062 743938133 69823262 95871603 47405327 108953020 654979921 278421681 1064341432 6082100 16687435 825122631 87419888 11834809 470509493 266203020 704188042 964393688 20433083 97408150 383205653 808604307 537962559 638475079 61947719 430831652 21425345 884503556 276593432 465884113 80735249 126589467 97282073 729026775 573318588 777923541 365681333 20100500 262177860 773189942 352573462 207852246 75448760 329682982 138971084 153967982 998237880 419205159 301735509 395813476 12316264 108778689 73675329 1055786135 147916932 98339817 947450887 491818110 662433551 4157783 431344738 315601273 332702981 65702662 72393921 999243138 677871075 64899366 141822179 409206665 123456973 961083326 459667243 548722555 526312025 196256319 415215731 57420061 280456408 65144493 100903191 331024002 935145401 680861534 131068538 777589321 977050397 70347522 166048637 894480762 652905553 787421200 839611036 736591358 101586080 120341902 73665802 444101671 173968906 486657253 296633887 438051546 719496092 938308689 690732300 225513737 114870704 244780860 368137800 750989300 750957396 931740511 82011075 658526413 59012186 196875799 667342311 829418800 863820947 91910372 594726934 12105439 75866047 121247768 988394579 416807845 541617023 116722976 26172340 100118450 933325901 211357720 1065558562 246725248 9549493 64953387 922784086 339640420 538271672 330535120 891431597 536788 93290640 445663234 331845934 53651047 95258546 852686352 147943183 873130369 17899154 1053771552 749869454 325588 136416717 75467076 90737680 30763544 116468197 269845372 1051009459 438465694 633641426 1024604561 578924018 95857631 250148111 595818233 509327424 459351051 70076198 754239565 710082211 1023274307 650505702 832312730 199225257 822324183 445341142 91219416 843765611 93096701 676937869 910916035 651631040 902723276 869797757 657772553 22191669 744151230 953880226 45056542 9732142 125174436 170827230 1065586433 34446503 1026035844 121242242 231013707 223947097 118797195 256430541 79132313 91686836 381885644 867719366 75105491 699833465 43486580 2770740 119417059 1041357095 101349522 132068737 82731050 603124557 840465059 98308290 95801735 117019880 268265122 334058057 68917146 468927332 15402551 804503433 948258847 1022867125 428570953 3804742 74031664 7643047 880660118 73302135 727481316 269160253 399466999 1065235678 454994786 139044131 977705214 39076534 922928901 187344589 699551282 854683204 960211172 748073548 129846200 97893129 168690566 31294399 61604632 796145481 113015875 49392127 54759139 1040370852 921595575 7188444 627489721 803375571 409781127 71841301 1024314160 559685055 51586344 641833447 900522301 501202660 1002743918 472111108 124542687 283499386 24316278 54934396 511626925 19383049 642423133 610971989 64642142 18137012 8195197 657929794 1071259516 931797794 903865408 5529404 654498737 211254658 133004188 736245505 542221392 99783082 78999616 651024873 21538136 266428691 892664474 544679127 507204613 126676256 651702326 411887911 82263104 431529013 28965218 15618054 485056001 37759751 66482308 18415904 820304661 72534263 66015450 35002559 52532890 686265608 822214756 740401263 1018655993 628559069 604890890 504310610 106879619 791737558 107082948 32242619 760636542 5551380 33711314 428462126 43617721 670366363 664054382 693821235 227767889 827401174 20992111 314691293 309449297 4866674 76840538 228486494 561235066 890735311 721707047 58564884 433048851 730335786 889950324 120196848 706101851 496451721 101552954 127506071 257051738 121538793 212997189 609498296 888487608 653249993 125017196 440990734 694369001 178859369 275445958 558727897 51465672 74492137 1016674681 250056691 790600644 849824243 630302708 408127165 615619222 103929219 408624732 1029014490 20807680 944717213 38677312 635025885 449720910 93158228 462998022 675883124 102712767 130651055 59142045 23602916 920488418 804058702 321884932 562213777 4345055 328156625 97932067 488451527 190601122 905252 865717250 398658084 796972808 936364316 767805232 16078565 414706682 414503729 385936522 658434251 971893472 422599734 33982211 103996295 36380373 113704480 466791656 87272777 1055275471 27029395 857858484 131903602 138597154 564982097 43936654 71036144 984019326 290999478 519331276 34541018 717720480 1029833198 22528153 213665067 87785364 88892379 538597137 65770758 75937844 915756284 939886519 579417092 502994008 63243666 90881675 14511630 364823014 116593228 146588112 454894436 31066838 853974008 32267480 561708546 89479756 15196200 130928751 638090252 107860806 216637254 733146635 981980402 603580009 97844408 121882754 478813078 96708047 106220333 451402617 341950917 335171359 80075797 992312958 957914191 23954702 769578779 610976022 354786390 81343978 526160589 561115470 492436129 971172215 1037032277 491517501 15034645 864995857 93292008 121250933 39161892 850970420 321035840 351661483 117262379 851731671 69283282 109264643 63161134 18052803 1041852550 528862784 473493607 86015681 27649608 782757200 79480475 127260723 665739069 51949008 100331137 674816718 32478731 579186835 18913251 267893907 261823439 1045510259 148995723 697922891 751574662 714044207 342994313 681589165 383718633 98497075 921106141 929063615 864177121 860535323 814319475 347878670 243232513 792509916 873090601 539252807 290782759 75818019 31560577 109499487 1012115249 84186773 697309395 10290714 835896199 112291046 109685920 289604897 42478081 913661750 177298608 971469996 25338357 133206032 243959061 700088889 671582147 54163022 513711068 118391138 204944246 232332760 579934343 582222177 15336120 209044021 780559260 19297792 85682919 72879919 53511461 602961667 182443795 763323625 626565464 173928115 178511897 13729550 307148743 5344839 946403043 702466408 154785753 45705765 36463555 9475334 116417727 222249645 840611716 97040776 912798217 33190669 686176343 755051962 25158151 458469112 143393430 63032243 834419717 14272519 91634243 497548858 97072218 103483128 1044203288 101986730 380088822 854135353 634678773 421468942 1021488815 984698679 409283769 732262068 704990965 82949309 956339959 831898160 990396106 73556963 101505865 345060773 45246355 11893572 39380440 512176521 82061776 978950987 684105944 394639445 114910745 816768172 987358458 103646492 38911879 300115019 56491840 27754747 115208992 947567739 619649708 578601924 92007338 2918211 5526773 18346591 152120463 12098697 877675464 200661518 815966564 383526072 588484401 270874288 103611699 789477038 85777230 81933685 526776081 871683675 106958802 314918489 517795354 375286246 1005393544 845764610 800196336 145042162 91532816 257927585 72373245 75740898 407831035 117526356 577484632 97481361 1059275367 630087433 73648757 749735273 2975354 197320838 194113037 180485235 337266392 59698158 905753955 669258138 752721928 182275649 90469666 66601778 1013376669 244791352 794608529 282537240 1010378533 309961847 1013901130 108351224 10664630 57647473 530433315 33477450 37082399 491451819 491194597 373569142 82682257 259827651 123999113 76965539 118828441 44354885 106215859 846161356 956675409 21846082 24575865 55751238 21408182 750860356 981194329 947931605 813397117 91741983 1024077194 279073400 13384363 362306845 861022689 573882089 434767687 904841951 115655346 19776434 116627971 306424860 4144763 559077646 944690484 566562694 44522235 327245020 751462547 501745305 827927063 768570127 26022926 62650204 630009193 597146028 89452715 5045581 21898294 654764490 550132830 43240090 216613547 816784367 102121148 6831738 27214390 178228055 43104371 519430649 564361385 10284734 17416263 13240033 874632255 373141942 348867194 832892463 1017776036 510518398 141073867 67900211 899309111 98017296 504797289 301944 375523705 13859032 150781097 119597385 364597503 21760960 57891744 1055765897 585257193 966486837 405274429 120294658 189252672 61932164 56795350 229129854 192702159 122686354 1019620131 1034968804 1030253794 160375262 288598652 344859671 740320192 76175426 553877478 150283831 64654370 25386105 32415637 227244093 258328114 740065634 938122899 93538221 104275618 1000940280 242923778 47191094 497159270 873896999 777209042 37631944 368939770 737964343 81750030 592399979 958144770 69721811 118287543 60419618 443940211 944743784 468387945 5379772 15502339 586810610 392998267 929477273 204393369 393612277 31728069 552120100 97868362 35897338 11886380 92771620 13215536 52922471 711547204 27869916 896851844 22875373 642803525 303879183 355137959 583576988 53261704 49146490 58237773 1040109550 210481779 966580449 110990307 994074837 615612242 884453344 542608766 647384718 18549730 105437723 8030013 917422915 561418170 691181089 907512271 890984560 54144391 775594434 127719579 113273429 760974147 26887180 77181820 898730104 353667507 681858389 693100230 28819308 983054511 522625628 640886388 52727574 524290747 57338003 477321267 438590312 1051172730 422986417 126458748 100955724 933962933 100864202 112385585 432983469 74937661 725985057 56673013 791325679 21223748 121315497 116262474 18920288 669039352 132268523 74549184 417519303 506409933 40314925 828086869 49192241 159193137 577741638 605220384 235696124 906596313 31867908 142811795 250153860 16176359 288420556 588710562 992995848 614685384 319639848 25655669 667040357 375657499 63321668 132800156 546853827 189559 763443819 28888404 24721531 139331338 96556614 786336598 799479790 301579216 526362464 320271251 226253076 230197075 84651592 64441491 27654397 659337869 110628174 108532174 41690163 484449281 51474005 15676685 298777241 85172337 52379283 1015787007 541736299 968092657 340619277 931667730 803420824 1022756555 910627165 493509730 722150681 994451162 343003783 428460080 101149843 397880050 527200367 32005722 268864034 450737623 809147660 1049692171 9707329 335510847 21235784 256391456 56315733 428979292 996832950 576292850 506516270 992149811 22657005 53320672 24541532 773628277 120046805 9740428 83477831 96431701 49898368 379931927 55564955 390847685 915525443 85532785 93807684 75309642 41672635 8662922 808710017 27210213 127299157 1057627930 85760165 17462454 950289118 1032551768 89744770 767961084 26217263 859695145 375438797 108444550 886385205 340241499 601451592 1055648956 802337440 31006051 895207795 33964068 527917829 820197659 315020714 286609031 98052628 78928960 929586380 148759 19010228 105737031 287848676 82330934 143001368 355774106 78106426 52897463 693992545 583259919 18452520 89063538 108839015 562858970 850477015 649214616 20723190 347967617 135730255 71893769 418208029 400742074 52045947 393448535 19384543 29889505 1014721939 946960686 205844583 671780838 115623838 85817335 454786076 150267116 363254 11492920 43198717 62855231 23265059 398430862 627558094 441453964 1028740909 557531493 33868229 1056894347 61959904 129190479 322856158 212220215 91363770 56346322 489804862 470816661 392948626 797496709 51266390 118068739 1071582165 5698600 758849516 89330409 1042074390 382757844 679649359 78934427 8629886 533149453 988872940 43126420 65457680 838160665 1008378812 640316780 597249973 610524653 40661757 381940181 422289196 62681163 39487328 237860344 132526041 104563492 899453291 5794368 325396986 480635178 728612993 671014636 67621793 690320148 59582764 83975101 59343772 738412642 494997504 43724079 144568033 177755473 40009075 252979963 53826207 720475530 190060610 471716770 913698038 212908552 18742783 30446785 73835946 8132285 302163599 655868221 125398911 97762348 1002895367 235363447 276149982 185202333 4635564 49581895 1041033037 880624119 944600070 314097970 395281734 530030215 293202507 25222486 485217356 785201010 1037219250 55367481 54177128 27311492 43751726 997687616 27680743 124595247 828715053 326984742 384672884 119016414 840072988 988177278 737589452 205282997 573749556 597573374 841253142 567072876 129622652 48818379 196968071 42992609 208914270 74631454 431743938 1024584520 76941822 66077912 1016573949 251691061 914423447 992507541 898948851 1044683992 71411546 112832113 24405830 467848057 745825349 467611786 71738418 714231579 818536750 68488107 927814437 647385178 838842016 202718132 118702247 744585337 725444554 54579124 106399457 909265354 3087170 242147554 193052219 119480 478490469 765564600 120067959 852160474 470146535 689297796 419746924 114754264 85864472 1008975778 36216268 27845634 35121577 518761152 747430970 23116426 58848106 537653089 13296842 609173470 849612571 1073411754 721817198 833991189 601291740 450961741 794745489 804432788 437764141 483025766 320262706 326039723 99520647 961302027 77555654 254791727 553512258 800716319 69775322 361438187 56228680 62655446 874940696 80580232 84375322 917836944 967245292 93605538 234836813 1034981245 782430622 1050655765 41717056 816072851 571517785 587472503 853144212 60265343 105631599 96763762 1063891805 66531461 17748901 100101838 810498313 378337917 5475539 60575431 795727390 103632789 311789203 629970290 735030016 944757424 103027862 1013955671 133698839 8132 429416908 839158556 847420638 89491249 28929015 1058688341 948683040 515555602 92569026 673014818 807764203 56145937 72005345 27623177 121883298 622341268 659882536 641314118 53631564 671349317 807594969 67504017 786318597 109654369 955683408 286492537 855531913 107194253 347318096 403067322 76889727 591691316 382491629 199249512 1063817039 65779740 908469832 850015297 851206962 823591985 100916833 114219313 426801362 1004792198 702198737 94621302 326249663 759078260 1006253406 42774552 18986342 102566802 283320973 1038504469 273064567 683465961 838953447 95265140 424321825 836517970 310909405 293270393 163300841 322310377 1001027384 646787004 58260985 113217528 43699307 450009335 469051425 51960404 244013548 183414862 22568041 728370756 121395029 667713307 715783453 534304767 509604859 262060552 103674802 270944258 1043651972 699503522 117849782 182275602 917118902 844218982 13454675 34579934 537104735 827672463 86299974 64776881 1059460420 167259327 80442265 983453705 864500527 90394995 542720821 91238634 268634507 940937896 599857654 668452919 860647279 519976372 120758308 35975025 474477790 72847082 1021160284 603088782 1039136283 494859338 622642482 66075354 130838178 872534518 484637455 197430443 14135513 793735426 105211238 37038890 6372155 720283720 39386302 688297591 308393134 791805257 1056525141 571183414 107361603 119080288 173852657 183311613 993530871 58357620 893622796 826893146 435448306 33560218 493752583 880739604 559599162 18694173 1014592741 660350638 894765438 920312527 542797391 179317641 306049969 736876424 1040211240 452454811 508756917 16944633 905871251 35565196 402419203 660986257 771986224 17501226 16124338 742095870 42845332 888886026 188416188 11319185 552950749 875611459 107584160 71665619 731264213 364350134 107101351 84138610 72056 160776416 25418207 11341268 929628227 595490360 542615939 962016257 12416127 845024570 127479744 550526774 4741396 1462571 1031317055 1057775485 723843342 548512973 64952485 917373702 58445600 214757962 92584271 34904567 24023916 45216770 26500651 950779727 107412047 978831428 986988180 902461787 155594992 69673820 553642508 838511668 92997855 66504243 50766669 816091102 110995029 218246654 766773231 396146458 19840950 63289442 731223645 617869909 440184726 426612228 1043581006 104368210 78021460 238625642 1018881744 256242817 917453097 786865464 318624386 663822929 822713867 13265599 763752281 507945371 50793400 42330467 974866561 105375654 436575181 77505634 1013149423 392446588 695560916 101047256 20776658 535806503 480901332 206903871 67607379 35652222 790091501 911766479 678439347 1049618965 3729994 1061649088 72818916 99431822 102019791 1054084099 22544352 430792015 516473713 412391249 885958581 254194015 82767307 491199359 473039588 11997470 857251939 166403207 929540517 1018283838 1525727 6644166 47389458 842373433 663629341 205159551 58053890 493336807 930934395 42664690 781364798 965160364 321613691 384160760 129065251 624264577 60280021 703653794 956747803 690006961 63024840 130355851 781182171 84288385 59789031 30431900 1019512147 52503452 89759183 63940706 8639844 915020996 498295797 631636217 1024000762 736988709 10245597 137149260 483180858 1003223912 64981868 585362068 461942671 368343616 635542874 46522997 24831502 493325427 2098903 66084747 178448633 35344724 102965422 702078214 598900921 1072575776 142183695 305275122 1049714578 173338032 5558515 115455469 15502209 67874631 128109768 567463483 113668167 28307744 319927091 108129969 444273194 633803441 387242704 105459253 635101860 55791580 295411598 117195568 118388242 202506156 390786003 748794815 919885540 931968710 244963534 178749658 38559220 622690112 1007737649 23610060 752189237 240322176 292638981 69011889 322045367 11129490 946151978 132999347 75333316 709035952 167699764 130379161 617944940 438837913 606509404 106189365 42524169 759239214 32057509 91115020 29863794 891027170 447066103 95029160 945086221 17217674 877782015 780065144 341506925 170275885 594286115 263355112 807612234 284986779 320779436 478017083 379640274 71589482 280103669 1061554894 131555785 19320328 354997257 87282753 4700880 584080714 571984087 106233386 699450068 892057886 1007231517 67728148 201771405 109899148 442013639 49241582 136601270 345070843 10033121 375877976 875178371 91228334 14536154 36773998 486748055 87785708 62265572 962455949 103787744 209379879 121161738 9858847 7543783 906155906 126085060 760911347 904792509 44103103 95168194 80368375 35016984 17158119 933171021 465053460 103591337 91862164 165877113 181505659 395190136 78709585 913169274 306214156 188207133 1035903736 83979610 312486403 274963774 516961421 369614201 246886608 84665922 149660581 54935135 468408181 361454552 68920426 66991158 106232567 1000302797 341990993 612984095 471410766 195688254 1017714019 36251715 70313493 812622325 996739261 471646748 25189908 953754047 667991844 822097233 438634558 44620388 657604999 308501617 150819154 607753061 113374234 27951421 981540045 437773938 844301060 939682664 139505776 215415978 541530562 96688042 340311926 810406706 395567972 587330841 549993757 525746226 104226458 117464602 646583578 994606538 257761951 894762984 32989628 770067229 23632154 48422611 381199085 1052742267 611517498 617869907 16591252 71335535 505741327 500386048 443233647 551868031 114071130 6018061 98214890 266353525 1060980562 308814224 25570013 132126366 938289893 542216123 39281038 1018573793 799476428 5333773 86511249 32961614 854188014 155414436 653188528 176717160 934844363 830745899 435022242 394940783 557907880 1005142976 594019850 8452405 29158020 113400604 807702088 234438454 108489707 19416714 129340986 44823779 284289129 113949752 71581098 61017323 319564426 933144303 93345920 460558235 43664591 259192901 216083068 757576421 968170960 706231901 927298997 474163343 48897195 765492035 101091692 32492144 940191473 390957453 249887320 175061561 96958298 1049879592 946643889 1030589590 75939766 1057186004 281459305 859280197 411221549 10487663 210462376 312769996 601996832 482127082 648885293 937370890 904607765 6903331 798031954 649902619 938356578 263199826 30902805 541612907 238646416 177191570 1065094194 623900268 105205107 56031051 1022996307 129393194 14231341 632823686 923930494 90919999 75569709 19683264 999465726 104934710 743567636 99790271 496577849 1056765539 838441990 27504495 819747732 145953233 118300602 17808805 912274122 602582709 433294843 850122227 121810296 96277011 174850062 1016843013 335814911 525508642 127327743 523208234 674769996 970584823 331927693 375179432 1003206924 1066721746 1039149895 638581536 90640113 890046132 831198945 615900151 1033831234 546763933 837633274 112268429 235723384 551095435 261890545 110833783 484246462 14729762 216173980 829341811 4810759 39875873 425367994 56857495 110575684 723585193 107643019 114790801 101507645 104384026 1054567317 126445574 691176768 18839650 921024051 894414438 361669460 199646705 811345176 588753663 797693850 55433859 560896783 538926354 2236281 774749565 574258072 865344535 705952918 795062600 229391604 265235497 689651419 42055991 1041294467 58633324 100055768 146890133 447161942 79848693 929776320 105374775 264061700 325933226 23216076 8640750 834597792 498852374 731738443 73967871 498121982 192243395 614459614 139834673 57383159 71906592 813413174 433981715 101911159 814711526 74589634 41209729 194581807 570689580 645111957 87394161 14722757 930015124 87525255 76438241 927041392 397806867 59631989 921717222 80655393 356863488 720712685 114223793 233334271 321718424 340752499 316077488 484852304 477086655 570428899 584493993 21672741 1012728386 944621169 794276569 108841173 303057870 113947887 464908369 663764839 895105130 267518445 95610709 563844456 924701918 283636717 967685555 661772518 855183140 421647825 94941909 892606531 57959920 66730528 725518633 1039642427 46976432 259385825 136308263 38685272 853348039 36296634 579112841 246645222 133557751 315402997 118513118 85326965 33414866 375215003 735514076 217369529 431279431 127857755 14886030 40279385 486776496 380701799 1038544542 453179624 318592160 846633717 75021155 132255730 47042262 703023854 29936391 429467098 457723468 173583934 17415371 93608344 7833975 670715715 155250388 561281796 107276749 1054786247 944474446 142069912 247593633 950154501 503028969 210065684 696040112 305989440 17665944 638211171 28046441 411201198 460378224 39866275 352195473 208762258 113825185 514819713 800874203 568262670 177091779 661162651 350077939 582834087 91046561 155115715 45746030 111553692 589563417 656579290 907977435 323058836 6644551 423150312 96570982 84763923 26227358 428318837 293113401 501007525 37469550 561692929 73282503 386522 1012636718 83001671 231476969 49809686 382939791 112229543 403156150 196676878 121863174 461760391 1007149347 642576915 849991597 144503538 132357137 102962340 396258310 864221088 24076145 940072653 1064713001 364377600 721846899 564400960 108109163 571743834 1031390686 629985362 180818528 40201137 29848449 878378180 41064495 84616300 33611631 288118741 35311122 124660421 14142805 49714527 23937105 758420251 883804845 58353151 485970319 82349691 562015819 743557564 17311431 627581974 77898912 40193583 554335774 258358250 620647201 133807116 950483453 91330441 899018684 20135426 64477818 735468275 31900328 250092170 532248832 853424996 576979997 545035855 121915289 289455217 107425791 687940321 103303830 35316342 596030035 290285874 130709335 239450083 835066649 63072383 633232361 178165479 734141696 43894507 306531086 380900203 112983196 15996299 120506137 829311713 361255090 723201703 1061361771 987012245 50518197 126893278 477546796 258287853 481491918 91595849 620383876 361050011 68861091 991701233 603581558 323620306 740740220 602624427 205287534 348277058 132590520 56195815 114259140 735208054 779776903 45801743 88855054 772610776 68450474 364036241 1008868317 146560917 385341849 999737719 75140018 112428269 539559235 225436597 90802284 1056024984 1033634415 32515182 648430441 876124650 5890110 789071284 35350247 451664403 559577021 167375957 364612294 124558585 113480581 712748098 293837281 273472988 75302214 273240308 37928997 549198372 114633274 127074416 33328394 251970051 572757326 21793800 120475383 564029542 1051472100 1004104342 24427816 516673839 85068955 1042404502 892509986 384286083 36455476 80886616 114186709 339392984 225256761 61968946 800023324 677863443 998162178 43107903 780684777 989788071 141006218 468003469 837925977 156769666 99580442 940239944 1069599176 1047940548 521982104 73059599 768365751 515704497 58357875 394385278 111364474 625148694 997673083 47827094 53049092 6720470 50632722 82491532 633719185 15617390 85522456 579936227 955269817 322962334 40090182 477564985 272004104 130540873 977335123 109106698 680602321 1011664106 419429909 45190863 684146342 500328815 50172758 906708294 386059345 78780540 806452178 959607050 549337495 772032322 482906379 658824500 810046921 449624595 40764258 279948817 1023614560 955271632 71685256 93663297 776309910 692845033 48406734 728826871 151351292 118174190 39314767 510817478 536015974 356085292 577668330 607747262 302363494 101035785 171375557 721387367 415795077 519762323 31923282 396928107 112099556 4280758 332153004 78903686 854688357 1054537686 748103167 417207964 78208007 781908350 967370695 461119466 99501758 146098927 837888916 334608952 308678086 60773779 312269683 40654315 413766190 115484600 160566184 789329771 427484819 272400941 21458669 518939086 1052674728 1056687399 28360767 1025175237 28251121 542141255 1010354001 87383249 464681120 117837826 567146107 103790305 796024040 30883217 43032171 77624056 121713984 25366730 75393181 35948277 115772281 767488083 187125095 134185457 772534991 364408129 114361979 511920160 1028366352 113186824 125671305 404979176 605108919 889205100 74855548 114685562 97085170 108648597 7643175 613490237 15636639 82709511 982259897 217054817 51333716 46100518 99945313 253487904 59010582 140787387 643858140 35077008 147335262 80137610 16798570 132415213 165012469 11302396 132200716 115623383 801921324 253470964 11281772 58755820 1014592775 43643093 327304009 578926955 579697786 113613529 12082171 1028745020 991620015 348120080 881427126 36129940 643311173 613905516 167306376 464756431 198534222 825815972 181797186 47975461 41480700 624132376 83583128 25453331 553619117 606205749 50848225 19903173 57430414 105493673 106670325 483851474 16220501 133104191 478067928 731713786 219972444 268917129 957955604 126879992 784018698 767411317 615549684 1103678 412408495 660594307 10009274 19166108 806200600 19219524 458560105 96878877 650506910 726699276 84116425 449534442 911393005 81324500 63528607 58329433 118717011 110491178 310761599 94255510 451887286 108743046 10246222 782270064 506071251 941914542 537077449 744269908 629124604 110051624 828664623 59334734 815947696 838463445 764726734 426732572 493051406 80563164 143048004 622575468 130984495 715019373 479776996 102105449 1024071933 406554924 105682063 559169464 841806101 818352463 84612663 540119886 255515495 131613506 751923687 636895070 85706593 139390066 9994945 15967541 128887407 113129136 61120774 247340364 72187246 399968459 101461830 519852200 115999836 92415695 416457541 957203234 15791758 83315787 20348069 56686174 315889758 644265914 15833419 26174379 390554098 17992176 97286132 64232903 108467583 76067317 98325127 483107121 119053105 281854338 917626883 18222135 625422064 69272 88773446 62213275 203237982 734243626 644374971 2036304 380791100 869207892 615446412 281818959 487718203 398069518 91237278 847539405 656886353 508887346 508042666 114922285 60665489 971498034 101606899 259149103 112855143 284737752 131770740 44268362 126729909 864317625 44036609 918050986 844734544 763330891 52193635 30310115 188663515 631986560 226788891 566255141 860964645 103100659 34014669 870910259 70191279 172633745 79606380 9817103 70316095 117470438 43062092 468736760 693253652 37562085 1049145064 70195880 541803086 913615432 86072084 41203600 108133525 944544708 82815980 25557918 453159873 58292914 580764336 52620375 29359255 176709414 343603796 119647410 114425865 1051627026 568179401 89464444 69918659 14608547 22834665 821847964 12460192 108660696 961276393 1052569793 966332210 6977750 470028669 52564352 799659504 501272686 94116336 114696831 23925900 748415215 516795407 104793574 809309141 411369479 973826357 62217969 40607364 45523003 34746397 311025644 467991123 95472006 124112342 169593404 178856515 512697322 610691997 328375453 766704999 563605447 71914208 148566472 508409615 405837958 51977150 104751165 132681880 254759273 71725529 17539434 1004602005 914247991 20878923 1003562493 148244422 816250835 541121179 192262258 144293454 870594150 61734776 60228961 50670276 96369953 618137753 65785423 466910661 122560052 884488886 272192146 466217794 90855575 229039839 78356589 381573 1064771118 658465958 507394659 7410896 535469039 212673763 514858118 276067574 39807084 20926081 723332067 849317338 44384060 167047766 806540369 576762004 71331318 25887187 14543857 145647692 97122296 709755085 149535577 125513332 175991968 1064714050 39996940 1050008760 536773130 95188250 343916 76467885 83317915 896539454 70727894 102680948 573266420 6189338 489117895 35057579 57244630 824801815 43026425 1049758151 488896659 103072795 724675901 296411337 533799592 570464202 33006707 345653239 844749893 875434885 277611708 28293699 15680787 575253472 99320120 127535524 63435655 101124837 1067557531 309563826 3066750 43496711 61740687 416890702 102976620 425208637 855680383 128472253 801116874 969721296 103103284 718521783 215278698 1018688397 75032187 706734061 251874714 402538608 349047617 110741608 44976255 103157942 23810454 1068359947 639511130 93344396 94869239 585721058 780532237 440003745 1061217156 98344948 13822396 648302284 196289562 102018187 281770911 420673973 216288988 188719316 742470208 4661538 376309748 582132207 107047854 871296726 27817653 788758033 1026736281 9680075 15550829 79099845 270253084 117851655 95804596 2184798 965237394 588573884 479446409 157374358 470927719 1037345717 32832997 223143360 745653509 17782745 47341959 43171360 1069501042 238783580 485693115 93871517 282777276 226486583 133887917 1060014411 226385350 752561249 365801092 77824942 90134960 40719370 4241255 194565710 521561635 60127794 461088976 644637350 1000307159 866322971 10163103 802752389 523093597 67040713 95368067 127812952 309765467 124216192 475861145 589972166 81858795 176971136 63055151 645483415 505616546 234457004 720590491 84185824 1003489697 98237822 439913387 816082173 985080497 9838840 80660235 642192084 671867190 746445358 864265661 935528092 333698314 847615722 785028036 86118141 739817860 474906738 85549923 845299863 73312656 70368168 26076807 279539601 856817485 96527857 34086919 8545176 97371487 85827108 96958149 70453405 829428632 1057741906 873611260 579909859 3206993 56793026 915560296 819180968 475415819 195718545 106078046 575301962 128551585 45805830 797404636 50792997 1036686994 612316163 524445725 48286235 310464763 101857249 855568583 127409798 451365 384433261 1021122443 95330949 207302135 1048067927 184419555 877602913 729244000 61654335 425768834 624530630 26122193 90869237 707915816 36487180 627057373 624634674 83341121 162301958 88323475 117854355 71533495 257410527 74403332 401863610 615175233 319411369 5343733 953676224 691269861 13547023 230142883 853702760 413205749 168755713 37811811 165584756 1004222864 635593540 45385024 14169333 636514628 220723246 990459197 88198453 448083214 99915417 88390017 57329081 303390879 5707964 456390909 30275593 16424751 449901265 3402534 650157860 141605993 59886873 824531478 8096083 596582494 100741061 96282344 605774130 56374609 573371976 498144894 927414265 733837026 982646044 930140383 108224351 92743055 475031968 830419083 919748586 81135921 559769099 426975852 240070770 850023736 63245956 392442388 718881933 26601126 71404406 6307773 978428939 359842396 889040150 597483479 42986742 387504454 749803305 253178935 102644824 129737589 90628218 958832655 512355979 130763206 570760408 491601477 102706354 98467787 1041533640 95496441 788418 99924676 679124475 56534191 19200679 854879225 77614263 16459188 142679896 109512286 127848992 882592551 70437164 99084027 921931255 119234252 122696568 975818876 49299750 6973785 100607891 458420174 454857635 751546998 635727607 123736825 17557114 57147216 175829239 79142782 75014692 109834728 37736342 287034858 144774783 987635020 62556524 112931406 356014585 72371785 45082532 82942603 68485261 1030006144 377380507 952391578 346533339 44758253 1035486519 644167339 1066716346 2287596 89521895 147319456 1018402489 783725687 875430377 186541743 35651098 160074431 70329229 302340588 953427608 15505406 507740663 325084023 373071098 995326684 937100018 44321869 788801976 128073608 143170977 97568491 1003174693 673253822 316058306 126734893 118328573 626927377 508550802 63429454 746627669 604684462 338698076 49944613 209960327 108315615 777349084 965799153 103563986 21882911 28012834 859530505 57045559 91925350 55581801 2716976 640259042 84154633 492439303 547929924 92465755 640804514 363774023 617633428 105166505 549483765 647034517 582279611 77143901 43619688 432923951 63706840 102755775 836207831 68601837 958961771 58839387 638861684 64879105 816491394 305518143 132837058 15778891 16365763 733867717 627180201 609939432 315549294 846565790 699962934 185350475 248778141 428775201 30274539 805770088 89155126 490684039 505226356 59059457 210411386 1002156665 69426261 527790726 170122224 32410815 957571389 32544265 32425766 28580703 343639465 104777505 453807293 864271118 102433846 1070925364 171280290 252626091 883301246 134127175 3782243 48299916 1069589467 59922798 792191838 304321775 90317549 108960336 866082972 527147172 833493681 887315237 799725145 40665357 405361233 21937519 950899735 27693826 562411269 1061646714 587077601 783647989 1025680864 32842905 98386777 800791126 818137435 485994726 998454929 822033932 841270880 424003582 299834686 792928661 317869343 53670901 598607917 10407955 42109548 92240330 20891462 140207437 121706075 821423993 523371956 16579179 57346856 940837183 849808837 8577063 666527699 134184114 266909470 568768457 15969864 18996167 399700498 105872703 125924222 95758984 917104355 651636767 193769065 386151561 837153391 23061005 579030286 269724302 386050671 315310156 198636589 904906113 515116573 674666372 810958257 579076786 12135089 96405838 857064972 101349890 971420555 515622154 105851343 211332339 38511434 207415536 231010130 91932947 291926418 663064261 870331779 94369547 45839320 649272937 123338465 977378233 171562468 332927272 30968623 828207191 426183629 396186801 158773822 315840934 561157103 103288455 316931032 92081139 132504765 627209032 420891592 79961168 412381314 639107158 806018785 884694473 88987237 120807892 651350336 79731484 1046510755 705767286 508978133 320366493 856199455 745892603 280286192 938214320 18290867 947996350 119705034 1017154 44106580 98282108 1059221804 79969410 112841958 1028147392 637758524 147094226 125852460 82303037 826896057 547975407 677649733 96403830 1045930652 578369145 24348283 23906666 265722877 703632719 110148202 642092077 45520257 596650858 851766863 49456733 988798383 35840765 47765157 122216069 560608038 1023135618 15014222 826576552 449054537 591694220 253608897 298251293 99793287 928236 81226507 243380912 42989436 1057375616 113456313 82573482 655825899 736779985 597492035 112156897 659026525 48543874 78925820 144272890 101861817 46650797 120039958 753655810 94531389 999986170 266382504 7949899 702017351 765718560 640078103 592189124 218737594 52085068 23130774 554041342 79398851 714855952 761535580 1031243271 75860866 979413720 669413911 575468195 109318353 583043541 107108773 147606158 118877195 658629464 8596852 105506842 91388598 161344867 199199560 872060819 739992408 622427151 123798564 81152127 751833332 954204774 55178902 15774 536176184 174473176 221181218 603456288 796753244 678188934 661697000 713577966 392343878 546948513 824606529 5177431 321694570 891158803 16047031 789337987 204555475 626825789 97078078 55335267 377363023 46685574 47365969 1009293844 1024652338 338199171 255056945 549218442 59707365 1054764086 501783890 418116320 11996386 51664807 1669001 331197779 749652069 65891719 12442776 420597250 563239611 599449737 112052309 463244142 293120902 60217960 31745655 103483427 279867057 47762269 1054473862 491420654 43476116 381274190 43193441 253652591 83967437 510337588 234793686 943195307 134205521 613306692 146028334 1022274395 97448071 125686662 666392093 882289334 6768598 698571294 32845975 88608756 118187397 79394950 121906673 753569620 996686936 737770509 1055000361 963864002 83069898 160558337 512171478 526078883 256625161 685604060 425744126 71842504 755636349 11710929 450514185 37930122 294043623 855570454 230099917 303200785 157148380 928693455 18715383 160480739 266977647 217111077 79369968 556083217 553332797 789798441 748456280 571008077 673843201 41659272 143579727 527889215 56607708 38309464 1065565739 317005342 56127940 956045888 89477570 835430063 63679484 4452655 86132192 764277788 914890939 26137068 801242321 667439412 70440916 69042345 821152449 116365344 128046362 25022283 616008411 23207945 903707013 975719512 679696135 411772702 629857488 789798722 123350404 60117159 51215472 1038609398 269938304 772449957 839075028 48334099 209970161 210218246 107543193 31361377 620401519 713644210 113728358 270777225 58921653 279584276 61041530 3546159 98357494 178406916 775284490 76903922 88227991 751476540 59584490 851267002 411179812 710313709 278714073 686139704 267713142 472012398 89195849 1031495825 138603168 60035681 836051950 583149205 308470169 55848614 517548824 313580668 77893353 37690756 81900959 102111764 98198983 340731964 270617723 48336190 660509015 881707308 952128212 634462928 114667185 70640341 85563561 576820713 68424888 61362985 505116302 195505680 602822802 584669999 888289500 590625823 77182081 725105647 668755733 95599231 44723307 71670831 745267489 76559710 243404138 1014946223 101889380 644635665 37126093 739124831 680974091 1006592632 62118288 602350073 537514874 497205835 765147980 85710225 724004762 49939834 55441524 74124177 68352645 890598504 13829613 636860167 184626686 981788044 488886890 52383030 175753014 332361156 74884267 124735998 742195064 39981107 38229523 657073937 51892046 16007160 73627101 175725944 395285336 1030260141 6120032 761890206 915497505 77218633 318429134 649860619 728821194 131670429 222384346 933885748 1014387206 977300296 40712781 223626848 918437047 70814453 867671160 378056322 114313281 872817876 802478 3097666 20221203 512693581 695984295 12022065 446789188 909136265 82783149 97640961 70128636 953985231 521826770 529557621 701630148 34565844 17804147 195291457 280748303 190077561 113757039 405908457 912392006 50987793 499725799 58656464 127974548 811923587 78824688 895846723 1061333461 261545709 134216725 91978409 63528014 487712692 634094392 1013350508 685015257 891305228 801560935 698609867 741594098 70359588 428120884 893869084 228886556 314251883 587336504 724714025 112729382 521083225 531249345 993419508 101233095 800510845 230416466 283659205 57452583 708680221 463856808 198455362 562125112 121573680 30901227 412548695 827799443 98791955 1067347735 74689152 792916439 431297720 367104527 50775782 65683585 20802784 354272255 610099251 515932280 29473835 294248873 17626859 850336891 62574249 619849260 203209036 125574353 855104664 1048607996 143141267 28949901 1055588435 406395848 363294526 11786640 84954663 269776225 241338186 545850722 388298903 28998033 1027712535 44412545 469931291 287131 127809099 499154122 69231021 78293063 39044899 283458385 42121139 90374759 100552934 370608185 28168854 96963817 19300880 503450463 376604718 659337542 82690417 133694219 69156061 6961994 469044732 128996556 788484502 888125466 62943207 475596154 72177355 345900951 767081130 460140475 172277422 828802791 266473200 525556338 85412640 68493985 42638801 893072232 647891873 492670488 901135040 71627203 69194013 803307082 958577753 181133197 775947011 387681455 492335056 384569482 114976826 56536990 113270587 399124004 10194996 70711324 55812532 501888614 791167789 49779246 82158893 923106599 321833108 649945841 118592087 970303028 29296897 80353436 629540645 187190832 225017438 917675951 819281028 536031540 1053160176 248592463 57546997 991153571 289728237 377784487 67045344 928338362 86941284 876010204 194750820 52517548 426981560 165693900 736870310 359382337 78108076 31929242 1062434774 669661212 982536172 334076237 70398131 953152229 741478762 947820734 101805402 124703143 39892503 74049192 1046718070 771365099 490549773 244628149 31682658 179068975 63667896 69818942 213985431 553504983 103969796 15452507 9578154 172533716 1060092567 27422371 384605108 990435130 1016362821 855916969 4350060 841354135 127819835 45587725 673543606 713983615 58074945 1035174754 21997076 910355005 855067359 656980276 173632342 117474173 41584479 706111897 1012379916 1034880021 51178858 134110719 100645515 619087980 438923767 80479670 107686211 23251278 663512079 304021461 767479676 886673733 375748166 577103586 65239955 51324636 225406421 239617225 881986143 482744430 534719321 604087709 121244359 718729792 1009371549 800195544 82239518 996873419 131860359 129293926 99616623 168872627 108308183 83518762 120841734 329393451 927789849 87764703 45633738 127835395 747629901 98006504 22278276 295170646 528270274 946864981 24035953 131624896 625229101 12269769 1058060635 119748039 449292390 228530152 54382975 733498581 689485869 812296148 601080909 621231065 972204293 58818706 925369749 113043690 313469871 104052834 62255987 95568707 897858867 1044739970 99791962 205289326 449182617 92098815 226592408 70825038 783356703 325570338 344627703 488006488 16523547 196570343 495198827 404476078 620967235 498097876 62576157 999061958 996103473 459613852 965082731 439534879 677178052 94769576 46164223 67201158 866834552 102158154 30351602 750646762 963618364 123203144 90098464 1026803098 371024273 405919416 193174920 891863284 1021228961 71276490 136346261 1593507 424035887 1036226001 1036443177 734194737 412681633 410641248 719243893 60984830 787988931 108260031 426823165 41934098 606077287 10340451 262897887 170236794 12348420 580027122 655974327 130708175 254331538 808005258 96591123 672937123 128996016 712760784 11316182 89893849 99440248 9877354 200583600 896547268 525237347 98060511 179487105 273427031 30561257 98051035 123843408 1072981666 820626400 199275541 33737611 217442591 98501546 93762464 354386188 992378898 236406824 82102294 762612197 916935568 906626699 88083425 320670119 583893013 65625569 15673150 1043597129 501258951 199799956 61677964 39095780 831841497 49594673 101257884 616689650 296011511 983371659 416657514 685798661 800663307 76659681 637026965 37829606 781655273 400368497 15487022 830150555 812382878 243252488 168505717 603502483 19925759 60313807 102224027 214028099 373592391 804897676 323012674 146541988 796000462 296701189 65143953 341374859 643460770 496199006 442031233 917937344 831416379 749377187 131426002 33759457 14059116 147075284 679394818 865590551 593018826 519085811 83387163 674670270 756670457 294197 11384867 4060929 313358481 4615284 301376968 271360136 124854028 619110652 67895605 1071906088 497001062 377044191 734609982 83957195 118349128 513105475 139506744 72560356 40022386 104367501 1567756 633215621 915615044 380817421 87383200 760258541 658469738 159902986 666706108 38388178 109888880 288708370 98908206 110484839 771772010 427857780 124414430 1040415134 111142714 28522059 12240474 45857070 283791469 1067146812 286859843 271853679 1064569958 230554314 843860705 267825139 502705821 918416717 582710684 113081159 19238172 798736119 60742725 402345794 47115452 179589663 980832996 717409644 39433865 5014082 602155416 808508615 863425674 20128583 175005079 43340144 841634055 339215550 112021707 908286088 88353542 895443574 483760126 97944504 567885334 830003038 808716430 853576917 114502322 157664923 133775221 51815892 105064572 489364907 405401616 66285878 964460297 753107120 57124565 109008480 57636697 123818511 106459441 23121829 753650598 653073340 1060317579 300666676 221951057 98145861 42819086 123935792 124424941 158809368 705678678 984510951 41840430 17362778 43580359 684896189 265875803 96195624 294335032 311289263 660895102 955939254 41372248 360636718 826971546 491828489 70966300 84701025 121505681 727440419 148231 410173168 754784754 73090195 73175837 423957803 986537936 354405996 969823090 31979060 499016228 209944659 995495153 368878774 81368626 213128765 25269422 105072380 56982590 676271067 88051934 1065576267 133281051 41201954 967891297 696989601 1020839175 612581779 25242910 482217340 546459353 71571884 996610384 674926272 19007494 30790021 772401179 514306380 107101558 450709563 931935453 115890930 599754535 34514063 608320945 175598591 41680840 920706909 851629300 629428386 655330731 1133570 700480216 501727245 775657437 93824116 861607777 61257427 406812833 95536148 868330641 115032385 229633164 965173600 514351163 53806979 214341848 743901783 864482111 972688483 527186906 193331539 133298763 616455413 14685676 364728334 208814510 443843685 364721822 797744954 651935337 867651685 48437014 73083100 77927917 868224858 112874877 845155805 319072089 32258537 93921137 858323390 403058549 27171333 747574840 34047347 42802181 1070804232 123038217 772772498 498424579 590372641 91925173 82439118 48973724 128846123 141961048 128623328 1016858247 654568969 606882856 1038484271 19149549 801264521 148034525 33523799 895180167 744811816 577131162 30154102 161015662 134170246 439606116 21130727 541053692 204755018 588638670 76294173 104757757 132952177 329125528 251709754 115413947 722370953 247471546 340989590 10877036 299568272 238504610 771514436 1063312193 340184435 545423980 339393269 151987865 39370419 406148076 541680214 1703985 75568111 10226844 82905785 124501869 621083494 35284175 303870148 938087805 513202780 59712876 116629813 68225576 27054728 3189105 186859583 664059820 787605143 127749667 586586116 18868280 1061206214 699499252 602451649 722234403 23122754 43019140 129525758 52031468 60918784 31742420 522194634 216443274 1027575963 25615907 384629891 1016381841 90718049 786596509 10141410 973133203 179170205 32948948 299983977 91266176 415402888 736658886 177998294 73996666 584391286 190545374 278214781 99670521 63257177 656321055 2724005 436482293 42340423 146915576 924886529 26747725 254538891 19974171 526247265 242068413 24829932 758661192 877179283 131678362 5052927 1046934850 94617676 22614053 796478025 14572352 321989604 71785813 352661808 408175915 918558375 86024964 421665808 783981863 510381606 550822712 123038526 78508104 768489726 47627438 871543852 257994509 283376260 489387076 339197113 448533727 24724083 661340478 408200350 70312229 117950461 883039257 127350003 105131133 940128558 298404810 6642826 162005311 679824004 29340202 37150778 414927561 696254355 502166678 74562161 30027328 438365402 53428028 363550328 778910429 698823717 50148240 886594530 1042784457 986859 220566537 828477464 103537431 146189204 74485285 40107266 519368086 28710139 100324886 435598587 978022475 111723865 59706758 20282751 211109055 890887168 346119046 120430069 891940348 391186564 455632377 519410354 412219440 115435743 349486094 729996341 130189014 40069534 133708673 101388261 240286187 30271698 55075566 556000684 884887196 351422682 680107821 86707891 318922753 151686271 22217575 731828221 137283789 7685261 398915524 90206282 610942524 871626816 863218953 32645767 54556704 4027424 63739337 347369117 403782730 546724199 197202976 410599095 916020961 523396434 60833168 455480345 938265589 175302094 933505545 75731713 804192318 733155800 364907996 751399373 576080239 643918986 103080853 18695135 657857265 523055310 303930905 430051233 84767171 57983106 61694256 1005599280 105629443 845068222 501992209 909639121 133407515 718959703 97027305 558534071 19643814 61421552 66068384 707120730 52350094 1030946776 96522106 27132736 122782907 35821653 530314647 912547572 141129489 615189816 460033 130566447 6128060 213201649 652344267 696057475 773163342 788631161 795981533 469533526 617470505 569139798 52537183 938012646 798163257 483393557 685520217 986344440 607468850 754819941 11913302 744216715 90455183 596118563 872285683 97354791 998781499 992743746 54126711 109435162 61835495 419171783 55020068 25597432 24459902 883120864 88691206 366200197 343929871 107281045 252467290 1975037 455371637 38727930 945267414 21146997 33738468 106205358 56465660 45224677 332179323 878974899 504119150 40498556 814988134 995711263 85297749 82127380 58638523 68407867 191046427 126380225 639083417 15186875 778420543 897727677 325049673 117397165 161155948 558943744 546544532 941645816 455466283 526392846 93307711 92721500 392396897 27179176 754025485 995038643 53612723 357497921 919257658 299308018 128715459 53674938 612158645 362198058 1060022539 754449103 640695273 39270923 25230318 933444872 1022130219 842587503 102894196 70453163 665571542 96310575 718118309 838861529 924677038 158849115 736301216 26035788 1005398837 775424884 807279611 311602985 72736523 804839640 568038470 746535412 197938447 590140916 862148839 91542427 96655862 261038346 108822029 299653793 99668883 363749052 635403281 29112521 670717670 65202451 948562 1027848917 708960210 441854487 635727658 92572736 1062533649 64568213 951393868 422201046 911041015 426879967 713043380 660018463 49321398 19617835 892585261 578039516 131129843 887643510 18709539 622694914 16448561 688568654 10053560 395475523 18771152 825424895 21669640 264145485 120707366 797722605 663498556 111535250 10910502 997958593 691508567 109382855 81036855 827793523 20293906 530060339 212755034 190778134 382338044 425653670 28935363 594586144 524687447 133501935 39853754 478081937 341347468 383588114 467989380 38314692 784234063 896623205 672153818 23753278 82109230 279560805 634956251 89654527 164025294 21656938 95336794 49795329 176570464 852042715 100156441 905138092 604543437 107048549 507528559 699927476 68386288 789958146 231852900 591570191 56461163 646932546 40205712 91580879 568895567 685324061 611445740 82627946 582952105 948257316 39545891 122261678 327391353 35152888 609745807 27753756 112516181 30006327 66442776 793304000 770531436 715458679 92580470 726561893 56761146 96655544 535923320 513294813 171684892 579340756 386306462 91794778 40328794 26072845 932114436 321282918 223874824 97663401 98969304 103846915 458980066 14699014 808524610 427305984 1062722631 517498374 5321796 903350144 972013610 73817738 56376370 850004207 1040372696 525100697 909685653 349374567 1053717412 233750871 824285759 409531096 968633014 502619021 638863064 44114782 410114284 116026568 1050728174 735312615 810684395 296318986 836985476 736289945 86158026 22314675 168747603 97021831 740174576 62983848 625073369 368996754 567878023 41288297 14602905 62450410 767242397 111932085 502812757 914129228 511682301 122828295 359530931 847981682 111752813 252779052 281899688 464329853 110252414 51779824 705849661 321425508 768337933 92361108 91011789 553620499 788687636 3892861 14670072 635055236 829068370 396463966 41089584 216564968 636933236 71317819 668333255 220409093 659078109 577334858 92292518 31585700 36388592 34083588 86777026 327523076 759003258 110944674 390596686 131548497 27083475 52551660 61043610 101826898 348753291 309140778 818862106 1066027692 873021522 236185321 128037763 442481573 31103508 842862861 1041911550 491230204 433450975 92036510 939489102 152953555 115652435 994983729 294934410 966892421 382966751 206980256 719440119 964883734 584941406 76086476 707630000 303074931 715990344 822103044 688012138 190119498 92250095 16679885 875473167 215637878 620075529 27205503 990592170 570150193 48937239 349307947 712568826 6715081 372965009 31857976 235101082 723682945 680296101 642220835 73048251 13388889 826594284 1041294824 58161212 566107900 388970152 70184957 69273540 36559501 44261309 119980387 986714436 722793371 916878649 452161213 977005376 262234829 838181184 572836738 16953911 122375810 91454450 38068918 1306192 749825559 237324836 534398754 79898419 550087154 1043004503 66265659 1055869823 605314711 19451556 85332850 959885052 16573973 39884394 556567072 980229702 552655933 681084733 517248270 721316656 552504400 32438375 386092697 693405281 364614234 69835175 443475994 490362728 760343745 587842943 72626440 739385441 36124809 127692204 342901513 45107614 71821546 1009726785 761305405 955716761 989221460 128028914 188990913 254945696 449134746 57957102 659569074 68581150 74168053 239392499 46167167 634892432 839798583 12861836 39122939 19717046 844349710 889084237 101991963 306281896 393026961 89431483 12359102 12380331 276837235 737461735 132006493 3998922 26817197 85999611 364991093 952202904 127144559 3071212 710324242 37734655 748401018 24212417 55714074 87678599 385665573 356876555 118598390 1008096666 113962493 19609742 475365945 727705652 83466470 5751874 57139873 194274540 373584880 231171586 107714085 791430342 96325837 617851550 133250032 955884894 132258482 890427881 419200301 735770622 1008139472 1008300423 653732510 435621431 943327249 464288359 119561897 173458915 505158460 92833130 12873757 472282436 109465595 983290738 625630986 133867835 305116651 384294865 803879782 880727498 202976234 85423726 643638870 229811458 764660625 124722800 1045796448 925534229 420044826 653589181 197207064 368085242 96474320 95653330 940029976 598886539 15864530 991968428 214549795 73893165 55069775 606818158 1576015 55423798 409746195 411082160 77404429 29739741 1005290545 77867919 533953750 603105642 391729391 22188235 95938949 973952628 889407333 1527770 897603323 457572765 877373249 217272725 909363281 449636572 76578476 538808526 132565844 118792831 646304016 779485083 517495349 130203618 510864954 624402209 178231885 102683328 441581521 458663621 1069979520 663867922 192817662 40596337 77255371 255647218 762496679 328505398 62902009 318588524 109552828 752074753 86256902 58932307 1032488611 701889678 433297750 51950496 528897659 18044954 18311608 10709762 363082489 981206267 100217344 112811891 52867571 614858122 353595806 36551988 606685184 308451685 488679129 22710621 36023018 784669087 986742881 585360850 13762413 579497872 693554285 122467945 668344925 852762 521383561 113328151 46359839 945757487 799509956 712312945 725094008 722335688 496981499 84860486 19783273 501969658 248448350 150018336 741441180 122806351 375806607 334585211 618218183 131027822 541453964 892820656 72543998 951616120 94491737 81527778 282934861 775930917 42843895 76643646 538869286 71174124 83430311 1059742709 103202659 27521883 835625859 28920616 446614532 734240889 749874735 516283458 888279875 64359984 8572473 50576712 51725997 433398263 88523923 794268149 1567613 103114052 30675431 171978407 800371684 1055219972 768518961 110388261 946298231 824433730 918714094 121549044 49181041 736713002 130403920 81142976 133910551 65807947 587288190 997271529 97351325 905433338 31660548 723122401 226479117 163289513 526868799 1050298344 969037431 56309857 514237742 1030786765 271987515 622779434 928496665 194011837 902625351 17327359 35559631 1018034187 109058704 88776368 30402908 44074015 71375697 829673367 813930945 26577998 30718652 622937904 343599603 85519237 199740501 398354230 27741818 950669327 1067312576 971257207 107169464 483311012 732816521 410318311 559784753 810859056 610088468 1011254335 698105301 23974811 6361410 842395143 822199004 16679592 100392374 924719462 68993207 39363844 472901663 57158790 369565291 89647347 106911485 81290040 23636366 452215156 630436983 531315131 591289706 681166779 988594625 59080755 97572520 3843363 862072536 44544698 504447598 71156385 785377105 306945056 22891245 842404936 453387847 919748248 640047624 98051128 23244704 1828269 390054689 823283092 436640543 277191669 121471799 45697805 119547245 494761785 95405557 462580003 785434263 126440924 55415315 101004770 539066556 35768705 36011540 132700273 78305191 738863319 124960309 241214585 428832265 400253212 60921316 65546535 409266753 503060269 103017200 14628648 274686834 57131120 114400646 395631070 66990347 25033415 20692062 658851724 19052078 514860010 705459422 2530411 324166429 141536038 66414436 86601345 759741863 699070673 944455348 317372557 439077926 33747934 44177185 103280659 29370032 15425858 921695856 876597666 480322677 371176790 564558330 71731332 116747891 536132792 735234603 295654193 922679263 30601713 62581268 333924504 96093605 82916035 109779361 16915745 925178812 54827310 17298496 880362336 991288639 98340462 700817009 1797298 246801436 350098545 178301663 62691804 917366592 694710773 78056189 131393899 95832612 896230835 63813192 224174151 7761506 841721456 235516993 1014499794 879229840 346238335 756947141 88097778 1035219631 73078704 398704323 75223312 1023716660 261524054 53723902 920339054 98414592 63112530 17309429 59282837 412911195 772705710 247007969 546582067 228472834 824483158 267800230 42089406 101391918 812773643 822524682 386664990 77791292 688442026 328845169 956964487 993808358 978096553 165235901 133284414 588609787 107598868 109901466 167778169 130581318 133226772 110019367 59634427 106625638 16334508 521708397 771394262 133804718 86327322 58377634 33192551 836580041 21642102 73152481 685079124 9797562 129654329 1038121278 70083087 1037720320 77812933 280190479 189512853 698683210 756655503 903975695 803321999 159126437 103425282 905614492 12936363 479796567 733637567 59017453 474235 1000539728 568419434 88749150 68811585 199373481 285203899 7685618 401748548 440438683 77452643 75077184 707296921 671668580 88010413 142971155 51681416 186705490 823584258 779408785 794995103 463483220 75689074 796468418 739532910 692675881 958755952 213159199 107357138 66267381 474446978 365127785 587851166 80710893 21651872 80994936 263738819 25886573 76964196 329826263 14095624 931921659 668445898 102592763 19802163 708957778 96354696 830543229 12312144 66113890 582044037 267398973 459715393 93996191 1068027212 181233436 774338117 43269462 842673986 335451807 72226988 57609198 63838344 265933434 28095508 26591310 784534068 965283524 426543577 215722024 561171081 59764139 892737171 119743173 469945795 141358149 455815593 248442600 471512323 44260302 485981379 102652149 460976129 1015979927 960131585 466099636 51308919 24893900 125336808 570107655 1571920 660901956 114457094 861905227 222947269 876777385 603312706 114268080 231217322 842727137 820598163 1045537703 59896696 80415270 1321849 608966575 182429882 536770458 242616563 1056095996 1050311531 600969641 371967876 786994720 599053627 86285295 397034335 134107817 655901154 329249442 469493430 280790503 1037335326 500024528 787556304 671589118 357716130 370257704 95334142 107797800 386575041 965420395 31678028 925230941 16732851 301768301 34358477 95856436 1022134817 646701802 814760968 477140698 16897773 561763055 442039943 372496922 782935457 85679870 140377813 76109280 964350337 201882122 935435955 676018669 49309275 559613985 92322022 832656034 93359094 60109018 184605026 101447905 872166181 988299111 686459458 161399211 790517610 520543356 89548727 45510444 678508713 99704337 77594830 30542125 78661193 814620406 536515386 218918418 730365917 340320930 916663199 102239213 49399287 26386169 165617098 210539018 134116982 64964042 473231815 615041023 845866819 25351270 986457492 65728597 92770098 875515309 38645572 147460434 171490598 364282694 1052795262 823484449 169986331 95993846 917469065 111050133 84774837 4661855 648938460 40685248 102778992 1032708349 743544654 132955368 59044691 129442067 135447300 979546360 132767786 338291210 1020667122 15838899 19940651 847680154 345877045 66852823 446416859 218556355 926178738 83565704 324203989 536320848 49700919 118729355 133686532 40516976 6165760 50964825 560549686 81053780 704738313 601174820 931920348 132068261 688082171 695644284 43088136 752632351 238864749 133216755 15169013 743314964 57983299 568569536 1034537576 730116354 19639571 69399759 575764143 424702890 376249736 5492071 454932495 316082327 903908054 466868326 43992567 112087161 306202729 67650469 51567260 933725564 473545966 131754787 803955773 20840672 647143032 59363240 690559822 260531293 68850874 501768688 715699673 1049989196 15527219 133756852 686142960 1070684217 86890419 66154029 35725374 1057961985 102311174 667922994 899921572 635058762 464268858 24124270 295078021 317352538 327485447 765938912 986876479 603127465 887437245 121219337 93179161 1042531175 86397542 206317338 558875111 799964169 169711293 947573711 589559587 237442291 849947841 109163626 639541085 18711908 130228967 97280166 95094016 581436200 102242482 748452856 190176863 294824765 108176619 575216951 484750128 36534209 95260563 338462543 890105416 80689751 588582553 402584832 470861651 901873279 138639369 528605771 44413632 722941721 91668727 455528270 15156232 906426349 254269804 278205821 552450583 455991339 80714245 931403528 15300068 40490657 465189971 294776149 763398578 23653807 1045393895 530518093 997933942 751305891 95388891 181618777 92169310 27533646 130150019 533775238 687828460 1034660452 30742301 643603371 121536086 637455176 991403204 54422616 265809445 463959799 813909341 790755403 400681316 58758099 331906656 102465918 292375510 362491528 10472686 855303344 58121062 48665279 687283109 828982680 15709125 76005145 80900552 63150845 130736696 171893092 1063059716 60295339 302698960 481960298 29469520 779076720 636852385 71195514 979977613 878824482 268186674 912720647 583084077 174293992 367483961 741638328 56876835 64636419 13739493 72789728 609572801 1051182174 1035110292 520004472 661353425 908306812 28579954 404594337 357382064 103916059 6330022 16714257 1059564588 28591789 667282811 133805770 46807735 786966229 270123169 902203438 563612864 564595933 56807814 895671876 76752325 906811232 737125933 791399530 14573606 83624150 16008191 691968311 488516938 58115685 716016987 79630404 81934067 588513963 547227444 364775483 1006957039 485345571 982404615 399449013 688320672 30557704 109319722 927255680 1012599040 31770760 312567067 700057209 15957925 269682399 471331631 251105926 180006152 99386474 826911947 1064200336 133588639 535655422 524795197 317013191 938364075 646314084 783087672 5776773 785811491 240088433 79563044 159317759 362986018 941549603 1041765397 779835399 1023086827 75907399 6113979 89730552 20122139 121027191 314211386 123716978 101679781 608335205 265878583 771258795 270609073 70937398 789863288 108717993 96284664 119019604 939439479 83872818 911675517 686143294 493477447 27812184 226611540 37905618 976779430 128092510 15752428 43089652 87711569 32331458 302869590 72268835 621728843 752799634 48728011 923901478 21645983 84084113 28267248 514932931 973846895 689437962 585442308 47109865 910666304 470224773 294573356 201848537 100647456 405627467 75332583 1028216081 32638868 417350695 157382235 123698619 1065873556 68082616 231694371 78666903 441291660 352861094 9023496 23794807 905800841 353632019 830512603 89480099 808351798 235558213 836666049 61810794 306017907 593503215 881596491 591022856 416090439 80145989 367346782 1028073865 37769245 98203096 1027471978 446956860 501262009 597372768 44162097 365467941 1059235187 94828286 10226441 876606007 353431972 106653764 265816702 937102710 383301832 90680966 906903920 741515322 108429759 155066339 119039091 77362112 118277340 182052215 360040918 79026703 77741307 505843564 553909505 70108551 590777834 271830151 785526133 37133133 828091844 74596080 63462751 119278963 51192079 923045336 649906165 449839364 721946366 935777775 127169532 50358413 40178032 167473371 591437319 49471619 316508508 215806155 506478785 13374722 56761905 631558514 676922170 106331656 121106527 521502349 675793396 18383655 31349833 1031454157 688448618 80393364 438210487 428238502 852404989 1061560699 94326583 530144832 90563820 624257196 103657591 115384013 128982637 71348977 359794248 389980521 45807975 1043157783 614596051 29752796 43639398 38384496 32511483 351531371 106015037 973866939 814181269 779592083 647681910 874731738 748154655 864081376 101855317 7263919 279323488 941315247 885803919 27615328 865210530 474621591 552140882 18023777 105478428 980727383 505462627 342501639 921539800 90685087 615180366 629650461 75415030 639102278 977114502 128041881 993621115 549852678 813912849 565655160 70285870 123143948 875525456 286634598 373856575 175414235 569040940 922235642 92718970 906851681 724035382 75824688 38031224 836251309 549694599 933268912 39966854 965299341 83132212 147277734 425717392 187201079 465982584 995220190 533195241 299473829 49929870 970775059 903086489 1000058353 19333428 567361062 80728689 679476177 1020992715 444352469 95608554 103205349 936855321 640154789 768945393 94677487 45241731 26492598 108139591 1031348210 57524255 691838700 926734597 46246225 326840270 87683745 68675888 338237474 765005590 89537967 2028241 423460510 641329985 1015100609 710510780 741443146 176019203 128810774 400237254 110687335 698620261 133738980 967148648 1071085328 20374629 175232168 76697934 549394956 200510057 238483524 129274190 636711528 657290505 273368821 946220397 73899930 219961805 81113401 596892068 386189797 1029908666 1035393409 861653201 133856430 415097824 879539517 605751491 743646100 648482956 67823569 350996785 74698820 1033471462 868515649 103585250 1070408372 110510926 784034210 502627698 118879845 40509779 62699414 8920379 416176054 77252293 658292384 868862502 6363812 265757143 83891349 8368628 160657456 1016995222 91152076 14913219 253403950 42573609 296329603 86036369 311136372 1031687354 725308462 152418897 15691703 124280742 687200418 635477212 580366745 70975500 118346271 101059386 178460240 10584845 104209407 17224487 238462070 35409080 920885223 36643711 414919507 815542618 20210258 16313439 742912092 631670631 87521033 674658943 594809159 984611552 111643631 128617648 78014000 622040756 14612273 703947567 105144308 678236933 102039316 534910510 540171730 93280010 58495709 387061680 93784091 998722624 10998975 358948379 22175739 102067793 98781246 265093797 71752291 231269738 257669551 614566900 1021655657 228111287 26752002 239312929 547782542 285105149 1042307986 83889745 20696179 547473123 72217646 375004564 132603674 293123017 965518634 707958682 544217327 542486173 970949279 360941545 795109314 1024766014 955415436 135071399 75516697 128810153 969297159 24317178 296473947 106947697 117111107 283164592 240039353 513697370 75598207 92158347 390029137 643810574 77586675 681584383 901616339 718009978 387961748 832710114 115981072 48139584 64894695 642414879 609601614 971663866 828131416 890185859 753565451 846136200 58056574 608198526 368942954 20767072 803224695 29809900 627414081 51505211 93995872 108558143 578773867 1008058616 988143189 605170813 14280026 542181054 21076707 233329064 402483340 84275755 119838848 973428514 535608763 786989629 920471026 678667344 236505468 223969124 628865386 110216451 106211714 19661036 413338745 471950627 45029351 12904649 730431509 1045141030 598276940 424877307 635846030 103034362 286522042 72516874 79557 372139546 809455761 13987493 10199979 723291286 402436433 24388742 782200418 842189391 41005355 732089176 984857103 295400149 993874429 98433460 374567822 261658923 985102659 348527477 56586220 286604884 11264747 291213540 148506285 372740455 549088933 10891223 716051416 125573388 214173027 548474281 687644959 526542274 94497225 662404525 187831600 110302864 920592908 643304444 57882262 98569232 908766026 25445928 576345656 843031529 112577906 15984765 592418293 101070803 202991350 107122797 17571222 650833548 66683442 867014190 55182915 825527390 613469996 241488829 590039632 264615507 3939156 593156755 542885970 975327343 326004543 20895755 184782882 587399494 35306683 23696402 658474870 429948658 609752 974388305 820240032 553994326 871915354 560280937 292144105 660093151 399972104 79759345 868565892 1014918477 162002881 55470809 675428312 201043755 84853253 777784657 946295394 17192216 842767291 998081119 437885576 993614167 32850284 168137036 499764441 1042606574 337347099 107322017 32639585 401015022 690976148 404690120 313262171 978898828 5630272 18111404 506766429 823842011 133786131 910624702 36101658 498669453 842173860 71636275 100620087 101418384 31684735 253097902 124692525 960111878 496646172 925449879 24109882 287074908 95559660 219699911 802691193 132552361 697021719 28154124 933691365 331397631 56206061 122715399 358084321 848264041 535801062 570694655 64515003 10551860 318137608 458533007 261171103 343864068 366516119 35468018 507109805 31680297 374524258 56034849 723390658 896386569 329013626 5200548 45132491 537370181 406116232 12995362 94021462 110177796 963883194 51419157 591968375 551544363 15545044 690520760 432117404 988552276 41683352 174434933 518949195 830847679 40855383 212253413 69353371 21043461 743587585 259319910 736243019 134062359 725027905 88032815 878722679 572693795 817818677 864724518 878757734 21600870 100330388 1034632118 53198758 773710921 67153957 743438481 41276895 97367319 768148811 406006779 997942192 974508276 985945600 577472040 955258522 88761519 130230601 89650572 541054794 593629094 709455506 100369725 125782511 96162256 760486332 472790791 516435022 100856864 654347840 448837316 41331870 978666348 93120734 146628527 1042941783 76146193 58367852 441121732 643340145 208386945 935282371 1068142089 927272710 170019441 564463379 709196885 611909975 350370968 588941037 97411711 44561420 789593946 58533009 640278225 44462106 83589647 17583866 687471455 596775014 132680732 763431294 105566000 45098347 1121356 304290260 307087571 4104236 187530984 61904660 670959875 134140860 823945968 209791398 299833895 77585860 957492493 889884916 129519913 971154278 798870574 83309459 962037111 576022164 462317879 1061747974 846387879 187961494 1069312756 226321786 6412471 16134854 296003202 870211637 94864013 15704604 583695935 16515905 735152270 458905739 828918612 151195472 119998752 395995293 595948313 64074570 197711927 727280682 33911555 44467035 874255501 30565546 562236738 3739163 33562164 41189950 353359969 519530769 30699428 537888056 149389418 31144573 876896076 268867 813994492 737456714 23248333 916564862 27683422 580974149 855098317 877307071 919818773 1027100126 19166520 508125261 182693388 108504798 113313968 24269404 694816853 878602588 833374546 900614370 159976635 787477360 438473457 74812916 140429235 185083661 551375241 1022817330 16842867 79360846 123203931 919244102 17799674 97813188 538458617 872211741 1019309202 35676694 79544731 101455906 410434444 958452968 491680936 72021717 854629496 794267634 23933142 76840026 288433941 132142638 69886210 74545634 744330858 628322146 5611588 692842314 668105545 28193992 654052370 266423119 212174356 423774298 43648518 1054885782 59137022 4987042 1715235 331830799 591075691 1030558074 397909101 70275701 112474604 112615935 788884203 1002925238 11807408 709458821 9332388 239327057 99062758 16535680 199855941 659269331 128936564 125877913 51007507 919248660 432347629 398957919 840167117 1052587770 476153092 20739287 1056430916 308151560 41676863 118684953 243059202 135274882 510215261 221749131 130309724 1008667086 97084453 391805701 47765649 3282257 53704455 66881434 50050381 945167896 1047348647 701294644 783508135 734730100 182601864 220357084 707198145 399810039 181975828 1061757707 300142794 96422803 722490259 981457509 623771037 808382655 242591799 700119183 288253296 1049385278 7508179 735718059 568497084 564964128 879410835 496318649 300651543 130786297 60492968 1043912329 53642127 530518258 979304091 105125282 108941989 664771146 536071900 719134698 536904099 935232569 983884210 796147019 108788238 41039236 504723715 24619971 70178919 356341660 427397347 579779652 594609216 99550854 668364359 65363541 26825602 601543125 70599688 661098848 387060909 242222542 126836554 32200289 977395668 425598219 184069431 930579622 486589530 1027445690 88702757 247000725 121764771 320239280 580135944 306103586 921355387 112295406 197435579 915418942 329165323 651269483 131889225 399049182 86504633 43163293 157238487 83668799 336873746 860034341 913478578 102891387 88369914 398010995 860934190 51322085 810826589 798544406 592604172 409952427 108092878 830152758 1008402213 73634616 185228937 83702315 69919180 1022300361 95118751 594423431 887614568 69885473 13516620 998227931 111153882 79576572 898553992 537502259 73603717 768145724 42695918 188214368 632574387 54099455 725327072 33604627 91736473 616528923 231230059 409366912 401290046 529049161 41388569 103580704 905778714 526298245 394998151 128835112 977274069 72769899 1061277643 417362607 96155428 279128321 408779196 457611031 622177197 257299560 228322539 183490247 32795754 195195193 860573450 441899689 75362832 116483803 967052 190094473 5217715 653855606 82795762 929073836 124247740 977376010 29758250 136164856 275540308 157566240 1037915491 10550967 117579113 41420513 589554075 488637769 350800915 208781836 1018612236 131378359 6996069 169647470 326174188 801121951 133271684 979028527 425264402 1025725343 637031006 320907415 682101608 54647430 92395041 65639852 512437808 1072475450 261606134 389466602 57873534 935713192 205570327 784617748 830100182 88735945 107420937 125335186 437478934 736285605 133534037 626542696 398675998 97512233 850601144 101718400 31369401 514043630 83215160 461683590 626286538 164933849 42081942 928269134 2618453 302717255 67207763 658817338 164182226 71009479 49059538 730565492 347026065 177199402 517252698 386747128 533503718 588718177 746010997 648628559 28885428 688490919 113228731 560252442 10423725 123575314 1000295521 371361885 595791622 21211196 998484306 50529780 204199116 969570515 91606508 13319189 37248637 375079664 614973795 52485401 95522900 321740174 9903194 14470511 92504601 480100983 31477713 891480097 708157444 801414196 50829964 331106151 187335783 101138778 909677026 331278976 753447298 592929732 837746762 287974113 1027609722 970196646 221125179 951081132 879718804 383613505 635186828 81491731 34153080 199607163 1066554647 51431802 1013117948 1003659713 241053476 83809753 114091031 119685153 994872609 263265169 40314245 1007933463 797603371 99209945 1022589381 67928588 57483326 244568972 2533942 981584022 304578627 501397290 185325179 605502076 75620573 74359638 513714619 331281923 110978600 580361568 513029871 757263693 47724261 76009567 220504005 983023516 803390966 1028773009 17855857 766193719 475576725 444650522 58629384 714803887 139756859 71460043 48301547 58317227 25229039 388136201 900298763 1030613535 194997037 677452903 1001357081 534307535 50612578 728471400 212822469 911414233 990923028 951438093 90955106 550037732 93044509 261275141 175872585 983141840 665786268 156716845 127508053 703384668 92236877 19359935 132788651 870525071 500544777 845054563 299199191 634698103 565856566 1026557595 132957546 986931576 54399164 72322992 881911879 37773533 421940643 185708331 203725074 793206956 762318829 776147822 39251787 528045612 24390534 361020952 123988302 832591152 553624969 17473434 34280581 1068516289 320177851 175109962 848025855 767748401 832384968 78030964 281691431 40276274 61160997 404711243 524647789 758045941 975848702 79566779 14417599 950756517 842648503 12492232 20131113 82148187 757603114 98275231 25290170 121356113 37646983 288449343 860662196 37671264 63470603 254062286 751200087 401483056 57910516 1064600708 1051946844 691782092 70736320 149005705 319119614 13008727 716320789 55476830 133047906 664907966 22698067 3840107 191541221 863887456 32741672 132813679 679012140 215937504 401748976 1014558111 486308258 330455216 660723362 77104806 132386035 68012717 399919066 3423505 252317831 1065748834 71886006 883869628 196339465 575437652 390733416 442152079 940071387 33553090 526310130 237172535 896608924 819400185 441702682 1614856 922463854 582380608 46782059 968806044 173434975 740668305 617762716 132083350 774768937 77063517 717057535 672193932 113332227 323588320 557186309 224153764 53098162 868984456 132427664 72882212 420036506 58933192 425169913 676355347 9789673 448972008 439955467 909557996 254811177 74157528 17016325 593730030 25588791 260070722 103214660 757187859 518526709 517377805 63851250 902482652 1051704108 234074891 23123127 45704688 589245880 976775782 543302250 260063115 1073433496 11133820 79329105 357027724 898791964 60148918 783447155 102687563 362082020 424552684 194311877 1032070605 736929338 184776520 109719837 673942963 94497586 24916074 475110899 22415080 73318491 378909145 334533858 302269806 973195174 169588848 418515879 739541437 90688239 843333338 48595141 987917681 369287915 403898963 447936890 536558592 30904835 109998032 1069438624 58441609 477495848 132593936 108977551 162429744 438714283 918617546 6937776 1020294077 641190931 146440515 128328159 791253266 248651097 203634658 18635427 764634710 93164578 102974138 59741437 783493490 422132135 98384460 52895760 57662413 547710842 19047905 97968515 625775519 92633840 124991866 393356236 506672959 672962583 3370862 28534000 104962114 106361572 558485508 77054595 869629169 12556524 877394480 892047078 215496011 531667484 1025114572 505889890 600614307 853020849 1024934908 46450527 854789044 937999974 1011109857 519747729 125878264 974961796 93395918 100510396 374101538 522577404 484166725 597439414 528861766 7144158 777449132 255907719 231483786 101183106 133436420 113784887 131839328 45756940 589848104 67915921 133142663 5486585 21375011 215217531 817472894 698389167 389133837 97002548 581501940 922228984 491128392 156612778 626131691 37140640 342915237 110583275 622981405 775151552 150483321 716565616 905168478 299698694 25280106 39668070 43916507 5455185 115965982 790066594 578156357 72850365 57347330 48776857 10703117 929988588 94432207 902548828 865082751 599500152 435441239 12070493 81133314 428522696 61338188 17602998 56128178 363020247 133692475 456861745 65989788 1037193907 490829328 683856039 338556951 138458382 929266050 984982433 76363245 176197489 477664756 51554158 456659203 75635561 113527371 230332803 66375984 126080386 681472696 102577505 91801169 132924933 1044487385 99320221 742825689 486133384 306161788 55529870 374312528 892381941 1026663993 93020301 396772685 307536738 966211351 15504069 33955727 537719 12501264 957461023 102101650 92227612 514069203 376649733 804210482 639496092 794175042 355910086 163384834 525733225 88167657 965036769 938110646 975883842 473163388 263853619 64809213 222345960 68256125 856860104 80430264 543754297 6405561 997660822 591711082 82008619 392198061 17382189 269385620 37704443 472141838 858536808 102008112 11990768 67311633 919540242 527473702 489517133 690913138 57248893 9833189 567594759 705054987 27858776 784668910 45077327 725708569 466531130 118318314 820200256 58353169 551549896 59027075 62454720 793236969 98973021 757745973 20043212 49842481 800246 125829900 21544194 103629242 765795405 481850809 683910917 1052166250 93656360 10473468 71620547 653309855 885103449 593273174 108243894 389051975 21965220 74935563 861715824 184744459 90634031 423446950 291403064 16707576 31808003 831993315 55417850 463630117 71647829 630098576 75856164 70516937 29728413 9261247 115351305 713224943 1027945807 175987615 21876920 401949216 977833898 482192486 590156164 8651419 181705549 124235298 532263669 42319433 24066269 73800526 238382375 662278228 877442833 4673102 558958673 431231048 391404633 778675228 83510780 446692757 766191176 551999966 45933442 1018888906 738494341 925774624 169326520 1032424251 310925580 1020992123 987293498 64307110 354989023 76559601 380395568 501542418 1034522321 79991546 245902795 441313288 70324934 43638856 838555714 295659971 971071955 256150300 353720583 60390593 5721159 717436094 511503201 1002770086 1008745537 258393352 1043796006 7600192 51821809 27748567 20756320 97027505 1028049235 15590189 26443538 43079432 802640995 75658908 1015530362 22341123 545622821 304069959 677987404 229875824 9083272 430893870 555280965 48749252 92807501 651591392 790561249 745143577 649688488 685207483 556134337 401346912 401854878 525359712 530709631 24856113 41806055 9103636 108286437 115877281 803750908 54025404 753482573 380231423 241483018 28441816 876999758 114380585 437499906 298823950 786809057 636792349 185850085 549941285 113829438 937265494 598539315 441115989 18857484 167189423 506524414 34139409 465561688 17310876 934340592 12864689 466672060 14698786 743149222 71698335 104027480 93154955 81502353 22892916 547765333 205077451 878981857 388494461 45285794 705304969 1008017990 251522787 895344627 528985846 125975397 57211403 14464627 88440727 497960308 1026988938 970244100 745784618 713006603 520000600 88604993 42922479 255583504 18581006 1058582641 848377505 484627353 93861754 100055017 647599816 899825283 776897598 7487429 96318544 17572735 584430938 28745791 90130964 198720693 714905679 500560119 289787538 43570045 654815345 269131329 54005608 790860588 698307458 648884213 669055309 125447513 90515199 94470289 458498019 590136361 415557746 103856808 50845900 896946047 374428653 43518204 687586492 699505480 1053518902 434071375 1062472994 90955508 71656096 399330790 501134678 57848556 645419946 45084794 35517757 741042164 115062366 371775269 446506024 692949681 421390047 870770016 1044039651 481616673 957518592 918266878 505870207 906786230 996321807 891049681 373463048 227204426 569432004 784274273 681255552 849932023 120525135 971493892 31534749 825115714 44681889 896732153 478465395 1011268322 72960888 176834307 104393878 522904526 938573270 631482739 31501283 984585776 114059352 11198280 155014052 685233239 686288700 128596823 1024013023 892234632 341496594 247865746 864751263 126098987 924172399 963005473 543284718 74806543 489385740 834281723 314007946 34931296 665286419 16750501 616833390 288737406 207481242 295833218 979314311 907048669 599795223 1071028252 107685816 86868354 615600052 627357946 500749010 649650228 2959099 684222474 61218624 28511380 1129764 981137541 785049495 56675401 14182871 93784777 487824842 115893406 56921440 59706968 42997054 898290267 692593499 318838372 124244964 65267497 507173900 503306302 36111072 125302140 645321111 456988271 813786146 131102493 29903115 891192914 109085699 149043802 6991042 75731502 456111201 89811106 911479963 148757299 737279251 583650154 36896693 118290134 647524118 990301599 264278177 58661104 1069775691 1040938829 33429499 920934251 874162014 759461371 351177087 123203386 850474805 125927978 419217949 797373716 86937179 607262538 157124393 210203376 762865753 863079534 413197084 54332204 80662121 49168548 373604509 557208568 74322736 68491213 120857697 887264638 439747907 101917318 923651557 29311177 19170718 1025121449 22644008 18599069 973856535 279995026 261633317 992566184 50861153 202257853 353934389 768513990 669313398 652052210 26883040 389484392 847471888 955341285 70154322 305929215 28936612 761469315 929846278 116773308 650809800 78026556 230817749 950776681 750839352 349904744 566326341 196226481 252894564 42726852 97829002 342056964 336359684 797993356 71322991 439535726 868806666 10592165 687436883 32335795 47132836 306690334 438690159 61332996 483118020 233716471 371561710 473859249 931508415 609710661 73372999 382309136 105597057 875351669 552202634 567227883 418972376 128437634 76396019 750647615 46934452 88193468 999981664 3090026 11983044 322384918 425758074 225283531 81198468 499956312 63730463 67717562 958268553 452104991 813173486 562401699 40605298 30149218 999050210 916058927 190764016 48034260 622379204 36552890 731126039 237267841 250241140 634338588 81033807 425404978 478728965 952272199 702433395 97313863 398758641 839263949 379455168 679572281 70805712 701213046 384076486 56085093 914297894 138074332 173267168 99243580 5139390 975340190 85426629 61464317 170053942 225630193 561262786 95703853 10525105 542325189 255340340 125875547 213050652 644008997 12214039 96951494 115519664 34022777 69827244 277981913 88399726 64866719 648928830 131348034 433850857 393116375 169098952 691856874 758685316 82144947 477000 608983142 343230947 697546002 357204576 103809561 123108455 892213607 76819509 294555996 4811262 434214495 39467149 126231714 120310517 20648263 109323846 95604159 461397678 521829370 1010013474 672694006 164661302 24304244 97233616 519295373 129266202 982928018 654417172 120336202 562496288 170955147 384887142 98200751 65026256 865185290 128686181 900040188 966836240 623319228 479458915 436087823 160317143 799328807 141129274 5260265 359876758 1063738639 21776817 44062053 327155800 854545100 431001048 639849901 1013590521 639132367 111198258 112066409 28174251 150326656 893440786 45914944 681987291 966384910 119739444 16891132 821632763 772402709 472928264 185831363 652010875 79894384 20613747 156450357 54045038 502941452 461786625 1064902396 960846425 556224572 32066861 117132465 21453254 688885282 785982200 817817915 90364434 1047519594 529605819 468637044 3787215 30919359 31865980 58237816 42374349 261184768 954611462 33251515 885594354 338143600 9160745 826555333 65526029 70757111 800512266 44261008 17169671 404358259 355111123 816057895 91581110 29297474 97819811 100907617 981238118 747404753 551514077 15054326 706746571 969804331 905919862 889489841 378132055 475564662 511121850 537974486 233518117 69709595 649733644 17838108 45510624 55060915 52778853 1052651459 83593526 296758601 159468244 303452064 699609764 1509686 775656220 363917232 726744127 138335119 69518934 502356481 62621073 784913085 200926989 963593444 819369913 306771918 1021269844 469783782 58665479 133905508 496977798 976971607 775734434 807577453 589146585 122706229 549941063 163743258 1386599 549755465 87709134 633594910 133026928 36392827 132998114 93055049 966345422 107182140 83805552 78855890 920570400 990607484 206225357 314155101 33864646 11992247 134540204 122045352 121068871 116862541 70507895 474419649 20961229 722371584 546507938 137505382 109802862 122834919 344352009 491195107 71241212 804106981 933558348 682115745 79791508 837466950 455752647 43417448 397720176 58889450 348185521 83592224 1039610805 45088189 919604275 93637791 722435516 467171369 917992154 40174220 151799927 348793427 101734616 477059062 77194906 25555867 80084463 1014380903 610393235 183796732 601613778 599256784 633591327 1066113173 897662425 53788851 598588989 271436518 248290540 124443723 49353114 365091125 954363777 18266598 713556753 46944264 97759593 416180440 482006273 70696753 22162405 759396073 604579961 22009165 20281301 917119125 932387113 107001959 517327652 21262229 975561022 925072161 396083670 284878496 85717075 245757695 43963248 809231926 102093989 122669418 545223674 189341138 787516940 98928981 491337850 913890695 783471331 378403592 630504562 568484717 20802912 739769666 646835476 1045427107 908802944 996048064 75319340 288028356 847981092 983487313 629661838 289008703 60207995 115493185 33928632 113057510 81424920 74733249 880441045 489949578 1057830031 392491357 42384906 1206976 61076042 430298946 622854090 76214524 56117920 357853743 158575295 39337563 684120858 685861352 974940082 988971931 712126127 608226557 373288618 728407701 128277042 490393497 62249851 928749824 191930014 366694503 549084974 26256619 1073160099 11534069 59103475 1038035970 333597389 250950164 3714373 26699697 75078698 325920087 81833310 63451481 95503091 296154015 724754769 232674076 760058078 94431803 75234028 31947014 1036901266 1013976604 95602388 38683339 22665427 58323468 231033157 922511171 754905459 54914490 235584816 844120186 33649176 126420262 709448879 130065551 87972281 31275374 34312302 635583057 85175331 742390955 67448070 97796354 820108267 62426462 22705320 913128124 570533544 521473141 66928184 451360289 753950576 716061522 1040011825 86815432 98941454 105188532 10319099 486185164 49156567 394556274 719394008 35081175 809621025 5973494 18513082 636456196 1045556716 17005791 851993992 579562688 43157705 704144367 270310258 689695749 382474645 90436295 149863631 269224756 383780112 134713967 999215608 488324770 71360874 465601597 572710765 667786668 67397433 1001688429 818132263 6700306 75489120 29346753 557434027 724272822 1007247428 74423684 176295817 121260477 805566315 1020422014 1062789465 587471625 73564957 484850699 982929892 360541441 625138660 728517416 161933698 650954515 651666376 84800818 374672611 434823076 193626446 543480346 72173604 945434450 1002778567 300077371 802539351 108479741 64890843 471596 1058602578 957337645 874884112 92592725 973479831 963240509 527372502 55143322 793412197 71136296 115022812 229107976 853540769 52444087 630497260 927506215 115118219 603142803 597761508 251292522 25923709 32013264 875893370 694510941 70995412 106299456 988322507 416359360 679763066 960118308 479909858 994190621 537472563 934625434 674151119 1767574 23135192 57644568 559183426 242359546 817011575 66736618 88601171 421583697 727884981 101750159 108711162 4659521 332651631 730722223 306615559 920736289 995099589 725719288 225290503 143210205 967663374 764235452 998814203 508923033 285478244 96446166 270784773 1061584712 452038099 68440566 580253030 164762835 62672243 236751904 329522647 119117552 25645653 413217594 353477648 16435517 333058313 876437501 103264000 1064459658 699206329 985109569 1060660929 156346279 60483782 937068197 19637294 33502278 94209283 1011516826 812390883 889650875 113948811 88326241 772418127 86842927 517060388 391986109 284346675 439137788 958741980 96000299 525086970 394652608 763631703 957385386 291931685 109879031 797361344 210885811 25991980 21288428 28626992 992010280 81743475 20749021 62791363 82267150 566549410 391003224 649582405 919915568 750748078 762258408 20733310 10899088 149050144 55540223 5874460 899327437 388967338 74679571 30215718 649540605 525507472 285907668 97773617 931741999 711953881 734232733 693127595 647687385 65013033 305861730 1072983116 1034142730 7391186 39372644 1034366063 68166829 942162836 927326912 70510035 106485568 983262036 102986421 1018084864 113771468 104111073 249721743 683589579 131089175 524833223 237675923 201564947 1043955591 573452747 760707867 55189648 65410833 84037842 19961258 5441043 558284100 160612478 127004151 119632136 64328576 971641440 231003061 30890114 482078840 83522179 98438197 503340625 26609879 126168766 592293591 942237643 262650995 377828261 49261482 121567993 855137961 131541571 78636347 81096105 841067251 69607453 138949378 612363866 72432254 17136617 22718478 98717990 16641878 689692045 408927602 458929959 666993890 201997646 31769383 681470139 214948608 206673990 1052043122 876206187 802723408 840010394 65428449 754789296 87891126 231564877 839279328 606910242 87503458 418019082 467556134 907925199 181251126 498766241 50529434 764062780 6523093 925068750 511394248 422731253 982127158 71431111 53019578 301585272 548698785 964127593 9832240 1037648645 17656614 582767882 98450433 755519654 167557165 86756792 95165749 868709064 178826824 90955366 526146161 137560703 70304671 191849400 78586557 337655077 753575031 82056616 294293645 909305215 385310868 99351454 102776279 777623691 107214552 914946187 466912505 573648857 458257424 953006316 62311279 364377872 249959291 846145040 522162212 103707466 118727204 930535780 682148393 29300115 481572131 41104999 51823836 24910639 963504024 526465795 45558308 270077782 1010349887 868052892 951372779 99677140 765121076 166639412 641719986 132811687 68301219 220946951 14601241 227647997 68430305 122752355 608726512 706210687 74752593 774222819 404345565 930179010 425479 447450066 6752953 250092071 193313339 388390761 642683363 235209039 367219049 261158047 53473066 179520019 44584694 166928266 755972218 434380577 12173653 174933740 606494122 83700791 119040415 243840774 937993115 422183526 882227092 101840413 841349841 76850539 71188822 102007459 55197426 456035238 39140872 1051166660 447102570 553652760 814419510 133149328 116876104 42639914 53382483 764240033 86763952 836429914 4506306 489446613 337229300 202254217 169000437 746813469 857396276 644648803 882188687 717259557 1044486216 659502677 26827465 1032406158 91855352 150293844 130594423 97564498 236705298 374943324 448838368 349726472 877834711 32595986 924140019 10026740 11721764 841889853 3670269 299316551 72403795 224448758 116850910 329997779 181081725 260508901 897973465 374275042 745678868 81028779 941491838 70370066 439918 964594464 102769149 146404207 642909879 366527633 495129132 115249216 401423446 428130131 29532892 339973186 92699912 61458089 390465513 37077315 57351219 94414115 454148219 38647179 123149340 58396607 31149051 670082818 425935293 65295599 559361944 839432029 719900327 575914345 96008332 216051407 312083203 369157387 918394346 642672490 665104209 119080269 787714675 911169195 172794616 925034333 347211211 607017489 8779475 113094937 557229153 705867872 727479795 987850278 10246681 1053901738 165753608 634148746 89645884 56521127 821221753 28005219 69833520 741169454 32188790 74760247 132469666 12825289 31708872 663453706 86880600 852497920 916608922 7830660 90033217 248500345 1002042097 393296823 380176883 808760136 103793986 1050965218 690373856 61465206 949711058 770893485 944673771 764919630 668963919 524166106 82749623 88416902 101718185 872206817 6781591 80177523 90619782 582276621 19023234 762237327 200464268 36899705 73680049 543637518 104521680 282283331 413653638 39522542 630607909 664016812 770600848 625480101 334497300 101430518 90540104 553202270 723519096 541470716 587791167 120426854 838693542 32544161 727610488 564368729 38927110 737100255 63170417 556850092 246320681 509428604 901243833 1010931814 772863003 586048927 58651847 78879143 68954538 258520623 206089010 132755176 308513903 677754491 823843915 629755552 796395985 344092326 406375196 59986163 705210235 601278283 48398316 472161306 332426141 935532428 100293864 664426848 279898890 266230072 238443023 978213938 70049098 54764807 1039349214 306337640 26299370 909311909 27727554 370720384 96193434 328903306 762962452 110562169 735145972 979077171 29677168 609457091 95046986 924278513 148908655 98662791 830996176 79017413 389174233 6834710 463234221 807633292 695795598 471673252 94214295 329462618 65806436 689109941 847225735 32904696 480455764 384659430 317635657 793989525 885577917 33572507 845758750 941235736 324023217 406076576 86276729 922379019 116268285 35380487 63016153 386018691 122329059 36434160 660223750 298793681 21853247 90675647 913605990 113253818 1069801952 233940454 38720038 802617789 77055998 959513755 6115466 50974186 328092014 225641792 474644678 110457160 602829342 467815116 39604279 402359374 204986888 816811198 84370422 689132641 627234934 407852396 54527329 121654001 667070903 129548115 760980244 445092962 254237280 45760714 674151714 1007388590 343610245 95492269 874804796 172072030 728616529 129885109 626331840 132768611 763269397 336050291 554773361 1039622769 127144167 398468073 819004995 984875227 100921150 107764904 127073673 671590206 72173289 991392297 260515129 9593622 1014930090 733772899 599864289 990256366 112970180 512118844 16253129 125054609 76425817 703372877 720826334 702063543 109734357 85563092 25750185 875589572 20819985 47564672 82234720 508771067 359255723 778117261 725392872 60682257 35138603 17544192 41347709 36500406 541214948 111132296 844828990 609662693 1045420591 40957062 57587613 93723261 131656306 94145544 107087703 494812637 465662754 958760046 110759313 58688462 307213310 556663506 463110121 98756602 852321630 620858114 867486596 876416276 472404320 326736448 930513912 924000106 423422950 923359432 577358630 49515478 779145086 31838014 76602862 795446950 4284592 7344302 470233241 491446724 711754895 1026176706 310569989 159376886 211899964 142097665 986733536 100929906 97678953 12235269 347134614 2050217 746313115 3087967 109702217 214689474 406396754 935598317 226879078 775778000 799094148 619105681 900893621 176328650 679569582 832687250 64701346 14052301 51457568 440402576 990678927 718915109 36648224 800102270 869721874 9939657 1051649929 37093922 340915021 16491156 125578389 468937106 75450760 458924405 148127853 127258852 868982430 908062188 988981671 32113268 430416107 476681449 30782956 959040367 434950041 115163140 66670139 748290781 107710197 46571999 324266520 19236597 26853902 621347791 66768543 178796808 1054958533 939559870 428042390 309276855 188235497 1012795283 7733368 471659109 226000087 12782808 771098102 475509073 45218529 111533076 721987470 35539881 542272867 735923711 517427778 47523654 991922078 10257569 819758669 80984249 23585359 14079753 122760148 194288217 908720842 873846698 127442650 667943481 15552742 574565213 129598150 322008058 32614032 609852531 39714127 84678354 250318678 745784751 896693073 65457900 99875417 58603827 854325990 15729198 11969980 82611670 923906615 380872611 113713311 903137672 23809058 1060825292 121431588 579240767 146566924 1052163467 33466108 287836209 239876730 83132249 38807886 116532687 396216475 849514973 493945978 230172763 215847411 492598841 71369984 526450007 48705133 914268015 1001470577 250029522 407471483 28730163 54393042 85453959 64620931 31955367 596712729 813895005 604045849 218801767 65606113 97603459 21163497 83962678 81195986 395878505 428219018 105839223 21899098 46660956 839331736 203138126 41700775 50159301 464684503 560315623 42243503 900702173 720651138 237093658 347591846 590403085 123249422 8188791 718474608 957179051 618137021 227384558 146768256 43760935 710465200 841347069 793569143 419063186 893662545 287993534 426401430 73970591 700370332 608685950 689482696 448576906 70693413 62415483 139326336 702982759 523551399 2268748 12459755 93629800 700829836 55573320 717470722 524511711 134001180 852141141 99541934 871949689 96734994 740090954 797040783 905592278 69827928 87427296 97599803 69983822 819695364 594865870 591618098 23002659 115864051 609704472 2035671 146298597 64058546 913074944 604517035 507816975 964146299 250160193 663034134 87273109 253330016 496344665 826421772 842422435 68768517 571616134 54998129 616381819 361871660 476524472 876644952 111751216 989840455 276237306 72783910 726583441 257640629 1001262928 872978031 82879787 1704189 111713424 701868950 90749161 753706041 288640021 659656582 107554021 260411971 132439681 661134589 561948730 407861667 339367751 975348842 92915494 694069912 507509808 187836523 1064996471 874817644 10384545 57399303 762279375 1021797659 728251826 500040995 146095230 873790591 333324350 946015684 11946466 112244318 517222004 88372366 730176470 480036284 912840946 506990450 100212729 81917658 17361850 400479204 1361977 39949492 60638862 92566994 12328886 92192540 164822130 551349778 47663087 935017269 109380574 25529127 520340361 363312083 18015896 114641816 533424767 41080107 163712716 718288727 626717541 797887973 102564383 80600762 490678832 92994625 196186770 36690296 93350180 73628210 74214895 1033499367 7031082 727258316 96232501 649251544 82773149 405280507 252576276 43384070 251245105 561464536 76781454 218942 512399243 45288535 106141979 667760709 16942446 511577653 724731358 1011708932 104127518 935819438 927843392 105635801 298062151 752152792 850619457 86990760 48090512 836267150 153532593 328418253 821692693 104387629 318929656 130344358 389045534 69983466 600675423 15468220 124302057 63718166 909117189 96874431 471658102 468438008 296082961 84236430 715363165 289165446 78772218 4760326 286911163 857254248 398165598 121801601 842950214 107214853 650086635 738284584 98314706 101765331 475062909 665361673 586433216 1033371872 104143326 51206481 85696201 68392198 126935074 339776288 1000945235 256974908 212215840 208078691 272050591 183071030 814638701 933365320 712538055 788266465 264077373 57349724 301447916 445327799 557783878 3912398 117291069 20240204 549638214 89500050 1043142673 360033415 516308354 7704973 95174369 566994932 601157044 1019265333 61232895 426308165 48038934 568511909 56484640 66140558 937805834 167636103 550607103 119468890 433306903 104277128 16195808 121390252 215539416 198696371 655543119 1063956859 717198714 1054016864 29049971 889899409 113701951 209758384 6243342 86437305 555646297 821691073 428942006 793789839 499523288 687148944 10387091 957982390 704699634 121826209 102881415 78557668 985772857 87935673 59925980 218910850 564804667 398141126 12200413 80729836 644887566 1069289396 877000205 110922142 749206492 232784347 747856451 164852577 93250083 674981530 1019504286 71594695 899015414 238712127 644549082 913749787 35800121 924437135 850509955 235679336 74276300 739552651 949925739 30465001 1071090444 784607341 548521893 526807358 26448068 278766949 107707153 25349934 180418681 82425045 637753381 791094843 636281449 233320760 1057812856 24822989 527498239 30491581 26964002 66954652 33713911 201196410 80742870 745211582 441899453 672220127 477211539 69928522 130246018 127139706 110173612 345575848 816101205 4884364 50960072 30090180 127951484 763795203 116278547 422016652 955286272 423936669 1050964978 178190635 297354857 1020591374 262438831 678456273 760168413 1048052212 633008951 424268882 238198527 10133263 69559743 40215989 749782517 114772038 106459534 28407752 432197451 387314753 94453422 32706488 199373275 941808669 351387495 413338685 71987639 896479490 14991495 114591750 1313748 925917737 546011361 305076311 192374328 6647291 215952247 209058274 750679062 13088169 916620329 44241025 85085956 136249850 44013976 58510281 510765196 952255739 33288055 58353534 362845694 975744932 505290060 122633187 89110529 743867656 1040770492 718225626 85632148 80112067 457050193 317699302 95042110 612319553 38272927 619518719 95957149 564129730 16549697 52793580 69854822 133365574 276763368 51511795 60392089 117506426 1481002 109303802 76694304 435870519 56765078 677455025 584629138 745135090 826804047 657525703 102462005 900400692 1063689489 552736436 78511674 898591355 102152918 1068430195 1043170228 731739196 103674388 20117361 331094328 1008172591 960873787 978996783 207407539 876244009 989971241 640245726 701836676 662393724 94690639 763584132 34097203 951333170 674556655 130941526 670552083 101708250 743903135 724102334 1004983371 56050082 52749726 999736100 29844446 16393106 315387175 78333406 884790010 837705203 408342539 52435473 979965855 720591797 196899257 1031842047 326259406 42273097 51125550 927617405 65716603 640384773 233930467 678727895 93355057 548853243 634970491 72444091 49729551 15513805 751113690 88992519 399531670 444592346 59473773 72102617 5592589 77407714 795080214 846063527 31263477 1050624610 270041952 811018610 114048016 1044978716 544442745 465186152 113693446 481886405 107778218 10922912 78368848 623092902 158606745 1019068924 1019547643 223061969 290599421 1273074 791022845 671753605 37767602 1031881770 314823727 841966045 21592018 311195877 906766437 38592963 767661176 958205990 187005663 956480487 977142326 24940541 654025252 559258941 6793551 800526392 768335320 711412159 132192195 388863802 281214410 826650283 46156561 905215171 876327027 115934003 124995509 884108777 323492819 809796137 218704222 634741064 31876251 55950539 836117843 71196692 848662086 103571326 32425535 445432982 663475769 269862259 639762561 78225734 908475554 696717709 390479638 1040809371 367020968 70697612 1147260 69243399 215445506 787922080 61393551 858963399 25830958 98126096 898558064 1022236803 153401681 962863807 98952918 964484626 115711083 521370464 831246550 204830880 46494098 441256300 628150851 70170411 996192058 246864285 586912510 500689886 104353287 795062580 399729761 43532942 70256794 600562054 324382809 246870141 697699913 1031861347 110516311 618617481 407072814 102785402 204925393 270193458 92112711 656157000 12659681 132405528 768720358 68774782 107049390 9961127 103884886 277920467 112863453 515780650 3712030 746410581 1059196274 57653247 22166402 560127887 153475376 680905332 109878656 125213556 133202398 232963160 398560581 81099733 282608024 500821899 1053415927 934801252 76122053 612973061 65073065 102776769 104947986 1019740566 56902707 124232954 55641736 605892831 787785547 11064315 726164230 79469916 1010358121 408432753 108800360 208347020 779329637 66846400 16033184 833492180 461329657 128862846 958331444 130247644 976728186 717405835 458447886 147101778 178817135 695479011 342334392 684777192 407463461 57181476 6406274 1058856936 21174615 636147845 391370496 127187499 283395878 1005877079 6647674 55853361 21360420 396382939 924356651 51785249 15335798 691875594 25232963 529483195 94728695 162605784 88571671 19396627 211298149 483751067 636834311 65071572 7178174 117693652 106888693 750411815 44599793 161780938 857033646 744773326 476098475 879372588 246873165 67973305 48369700 161652496 779635459 119281496 623277078 927851974 393765314 219108717 66294653 62635976 266934117 53582434 406359798 717634128 735584733 696135369 761687882 538382573 991933239 130117058 68420690 438054367 286172036 640385313 643963589 76403233 531397903 140922619 28967982 852739400 431911940 55977097 178971499 830377139 108022757 221965979 72256296 988143991 842948976 30859258 1044506586 62288891 752437207 131902966 76991308 33307192 214455715 6243662 910417568 59053612 1012005218 214351148 719641567 529432627 864216552 28406915 237780444 897382671 38274909 9016179 20779611 369641411 120575243 226202984 133234664 869231855 56472770 810185508 376841610 53067274 968703680 435063022 131953419 313655589 14427753 78307854 96390438 328663647 522068294 1020065852 1068933821 405490757 18300576 920007631 339507447 381379019 549728681 743079315 8709144 188403160 223734904 731317026 47370298 446761807 516522508 59468570 508648169 271932271 420631686 1014335856 579852903 635658703 34774588 131651190 156313693 11771811 69663370 27422512 104770171 36392876 465995928 8411630 788084911 78473756 21660470 98841919 127794462 830828300 159911600 107735193 3910867 146895352 70242906 212346950 931548827 853888136 831017684 74841684 33254697 343944490 16079691 538453886 45658549 1013848575 38978236 114685726 771019548 343973747 850211600 62028933 32790680 371282068 1030574397 572348481 1024655142 118816748 285041081 62957983 537319541 825481849 725888541 582367931 437028481 77541752 987537558 682314557 139421906 75808004 21764904 195875665 51102420 239969901 464484670 714181469 887658677 60417142 233107729 63534383 66255953 241527360 1019759125 150455388 101258237 15713708 3705636 34782544 48172017 64930350 865843387 483757312 424591157 93155457 272891801 102389214 63023038 1072147057 781061759 672373929 86578574 80945858 593508992 238084308 203769072 579287982 34427857 580601664 119631111 480736902 166898833 39325380 94030258 103223503 978869928 89927634 950350756 914109958 338395838 891224646 961935059 71138506 44551894 106271419 400869491 122934674 666589556 62554253 501046030 583084288 774074253 81083863 561568136 705933926 568623367 396319012 174892139 842261879 272165701 289317406 525590229 366451170 90072589 234082851 26675995 749215923 53955377 592911356 122703377 108381882 81703786 508186396 430299894 74935442 950280954 727464957 835645377 83686092 612872944 321279565 763763565 301557540 616585381 835422751 487489479 112779208 8748417 258268926 102070608 884201164 385277149 492576039 50276543 986851992 792380127 1386381 635847764 645494936 542252429 723024000 1046121540 129540 757398366 259229724 413131640 58112316 276424834 989815592 887771494 65533297 241664140 120992336 825544915 88993863 699817211 77977372 156739453 69433177 1014624397 21476939 785356517 780179920 14790209 88158217 139209452 51234917 164861806 96986033 94059742 86758667 98430995 403803844 505367158 946283518 67985853 115721893 146895844 93018400 656573767 440721980 695122631 1007990596 66848199 165030263 593210392 525717984 685429284 735979503 119359592 95454420 1025809811 803717607 59213088 91701165 919546099 233641859 19036219 42220086 257141568 30967371 708487863 914746153 47889005 348296899 80996815 1005950230 785978508 603262583 376646799 585172816 852113381 367778981 857280353 108624914 537295671 553530494 338593124 856044468 167035859 112338524 615114948 220518781 26748292 638401922 897147347 144309668 507337832 949786613 67981184 225899365 134014761 17105002 605336055 420216728 484326693 505506539 861058157 462197878 64899187 192164700 12727721 646821445 313137406 136166825 45140713 778651120 378369903 97268840 661684773 273648553 84581101 94573386 976360682 985227256 20825527 277330025 98206277 983259899 219443029 968248278 1036685862 109328803 100440665 238105633 900052685 512596876 858355071 57383792 90741664 917930282 1032180831 608007090 374678259 22886086 309365243 530328180 579203342 1013761324 468722514 93507430 392936236 893815945 39845473 400010514 545340412 893657924 693794768 95010288 2747693 298208773 229299441 147507002 850340815 85969269 51381996 648956013 359386261 803898880 997656050 326347661 51408018 326836350 132885037 815724815 779428953 63421878 491023462 43273588 402970143 261048092 2030623 24289699 63350823 686220079 498998241 467307310 604610561 903171637 101748453 44038072 40391209 127356599 832578416 592556939 33091510 63835870 144770012 187263194 50461004 308904129 666350787 334232571 110876536 59639392 133228341 28271366 108231160 727800115 13633680 829531214 432932245 120841338 585488321 1012796143 250934141 15833384 163663387 412390735 17875830 36433502 91772852 78788203 2761164 933621809 102178536 132427195 895749726 51648957 84381781 132436377 405263400 1033357481 36018986 163487443 474593459 112852525 130236857 412168119 367155175 368250876 816930902 925841255 829363497 86229462 176035594 119581677 3712853 174972437 79856003 774920690 514933818 1070141019 82295557 15511989 631556650 34621643 88606801 73879727 104734445 35016547 58525355 701849873 693380729 567333785 706327777 748614927 225814802 109434431 133351269 802429294 64444903 641282443 257605981 9673693 577618056 401462130 768397540 539986505 784412317 320427403 817263311 1002312141 568827561 40676042 714801018 52505437 585745169 1045198347 755093347 123649525 831683869 691419581 471681976 29621384 702202349 108415228 953779920 652013034 1055118559 829926941 539198367 72369164 102801897 576221038 735610847 38159571 189064581 607265744 577558219 1004704767 68026031 376399722 666560807 331381826 90406407 257710909 698261797 1025333247 4616735 223858800 196753412 71702562 541279385 24409727 348025351 696584265 513760048 162680421 94145141 21346908 145645598 98355878 1038909981 380822028 178246071 648510923 766618725 974967815 66297176 276096582 94770724 30884308 766050448 903122665 939731450 98910758 106155593 410467233 121648094 16328809 353167726 832308751 683277619 99828196 54822277 101077840 358460197 1002955295 128028019 128834177 714014238 533937157 474969001 864131806 598358877 124595551 835353229 70699004 12664565 1017627556 239067503 58640837 715784055 262981891 1063181886 418577489 373163305 843522752 72704515 6144676 66583736 78481340 80935561 101373462 746391881 97408214 43812393 836264141 650772001 1019150058 31968898 808147999 664330734 11620515 5300466 42247766 639772530 617210518 948770184 752622295 81946932 64852059 25410186 614747624 552942343 32338567 85093875 37006761 613747948 57293343 776422695 101273737 94201509 9998334 99069968 79985443 428268121 269189336 6831594 116131045 100366955 35586427 297356634 613929927 15093844 1050968593 110919109 888210028 83789446 205871244 197811328 150464335 890534909 86776705 42044769 865110277 34060451 998644310 631502317 236688613 578523278 25799383 606861487 873028396 817369409 973753311 1071313144 838134620 903177483 905411773 634690832 174027533 8477926 453067402 997795523 64858477 702042625 68878116 86930402 127958657 898108971 298595966 568097691 221937254 20975247 58791181 82841292 653247231 447129014 14683277 304213830 28993483 77612752 128096689 744289213 297082898 1066780265 129575834 15470062 178587079 190332150 246819322 314304836 78786024 509240747 396175912 862499530 166878738 269961077 48314010 181712160 31358586 984251528 231757065 75661826 224764741 535201910 989326811 27812367 21062988 620835379 364325861 93788902 1012899048 48390810 307432756 56672356 778402987 1067976253 580342670 1068231544 8758057 617418504 977337085 791679802 982415329 114134309 88310194 35864669 44682365 240719083 1052836878 364864447 226620262 32516963 55283235 771253325 44605285 688986077 576931132 132489790 92331245 200306333 405193665 455157155 575524351 249066743 591284902 79449128 628306301 37814440 103239122 73877432 123586871 911472893 38347104 48827306 559824309 280406261 85952245 312089693 24965976 787556042 5860024 199519752 86105777 503019147 783027143 403498906 662020983 393116229 82014936 560841170 733430167 73637836 491717024 36541952 20597403 475264415 479905540 284366173 705225634 985467773 849696726 780903908 436020021 1035493117 118735278 805278627 767991734 95714472 82169680 731907736 887992268 42100298 870345739 575199984 930365517 342418878 456292215 98947605 1043404366 887406763 69713231 292258958 82434557 689441488 374735490 691421666 9822324 596400631 87366966 448827582 525619955 803532765 104453804 196004743 692942572 976636241 24181520 507738899 36655665 677349157 751882884 1041475020 963059807 57811458 1007258045 462552571 750968249 20723356 36034916 87340357 615985675 812155704 95532077 203138993 510693438 329881546 22471562 139011874 63710308 452332799 117468315 784296087 1029516187 292104538 69431742 631477782 161453372 220473897 51297452 620144506 6789576 104320632 339890622 1048896412 451465464 83256080 1028026356 670057895 109039522 363654336 56031581 1035205001 81567318 112619224 91813514 458493880 380005546 36991514 270820056 426627283 562985639 664705275 361523159 198915054 542026423 868999251 920090675 159195658 966764423 65136143 844184112 25487744 111870085 38811211 844630926 698305967 113689381 78353331 679764605 71857146 562345983 606891400 106603166 798189248 519442876 81565563 101175798 385146922 1033727951 886608264 171663769 88868698 94880290 498468472 344701110 1007446416 953601230 581992136 409457077 58466401 846168694 124551783 960981895 992104887 538834595 737805879 34428023 767459502 132600577 614337401 290745706 651666131 997009130 804706116 1051974269 84841714 316413870 480318618 72207558 480299879 922842709 368826601 322901867 71061445 105702310 102820841 761716565 507515661 467713748 894653468 123276233 336292740 111604400 585852010 471116761 17995186 1028114494 1004212406 466329073 88195338 195936527 496802888 297311602 565164089 1054564545 123693832 370342239 243361938 988830299 68714304 6311228 800556973 874699313 809609845 408567166 909543371 35438283 922168550 3700533 1007764926 102312033 36322360 543430061 809870899 871118027 48065036 975910739 27455431 849682625 10091302 307476750 131280196 122651467 586504508 27472683 509889452 38857387 684593702 766408455 57449174 262631724 40357540 40951326 71977299 794678883 5746203 682015388 57831873 308713836 438809447 722596205 95161862 1056856010 122529212 731479708 24874627 4843851 112260829 607421677 85643612 812408229 969277171 846914271 78598363 49644445 52811132 685700650 569040906 68415721 958078788 117656527 109353724 60587641 705770793 111869912 106999185 36191496 569740540 396857952 82903013 22947775 6709208 946300090 923033904 77133185 227866450 829866080 484208940 103805992 98623145 117593233 567316750 132991574 798966447 622276099 1049013218 28054210 911397388 333678902 16701818 19635142 10219708 126675890 1040226552 924594752 70982162 32509498 8245849 1048881028 3078302 97393492 197951886 298983257 108763318 323047462 519017900 626231021 28485192 55489204 510683212 461744634 13168397 205860614 587833616 787214596 218733378 245979752 39478916 53273846 926259950 421045498 47619654 903032638 702899357 445430526 438628087 992906043 96963790 58671543 310690806 691466672 66536578 58395791 886911353 46908844 19212860 123227192 50440927 2352538 1038037715 101786193 895054633 52636414 844280918 36606361 110039192 462865895 645323100 50651721 134405815 513766042 307083708 543119585 101050280 886984164 270377292 228884120 212947894 450218157 27932345 122220816 632228071 39549318 25823263 25168853 419089362 97488982 28101233 514602958 66292748 356075396 19568964 74408811 735803297 1805925 80947190 367065952 4317609 958090363 686434532 124963150 325279987 334995458 481289695 264445871 2600288 79649604 97426910 420143287 166528326 861442737 42788618 760489599 1062973885 820369899 277555968 20112953 29079322 44145190 412809788 600576164 81873079 106998899 278444814 762507649 138757075 5559322 615958404 55781132 814524983 1013160048 2483928 539343849 983340572 790725595 381388995 69841831 545776823 81600053 639644891 44285159 417097560 645134651 98733889 852718450 7033152 1014681632 515235792 116238158 170151940 605647976 135476107 156811577 81237375 791379643 56265567 917333085 60184591 1048167167 1034927200 201235956 996118697 156788116 53480035 341718861 11796601 50047785 49967783 48178121 60284085 1013276780 808338959 215298917 113849086 886227755 954043329 667653295 101719648 310533945 31412667 682042440 900241905 652418416 743638558 38533719 511292577 788868717 1039995172 692251892 658885977 698007452 6437480 363153228 694546072 993948259 98212671 350882105 527295971 100413536 76559219 357187205 86260502 596020775 48582387 125116757 938197473 715393516 885992430 64193660 117462604 617568790 56842543 871116120 705278677 137552755 82818674 216347421 50976662 380319372 98782238 455688373 799325399 1307325 414472979 898274557 615033320 87653487 30439892 116385889 28106439 996488601 1067800159 797635304 544467650 22224282 56809056 534113537 327017207 603224499 689415136 1020216983 18891874 853141625 507002721 753073023 115135399 290127227 68625165 425968788 12760166 4756971 467081054 59100160 31244992 442643034 611901613 440764455 309897714 212409879 902443399 276207216 750646462 73274319 14384272 1022649654 64389945 1216538 130972148 123060556 921194198 158645262 53465903 106644583 795653332 118737062 721778541 141079541 576637002 131209369 518907567 85790759 853004905 696853961 496058914 215705476 1021577950 121301711 987260185 44803286 544946068 458970372 929798662 929846491 953199006 946558088 13084718 679332002 432639088 143760422 654107004 389399341 698115698 104690717 307947699 19908945 130282802 123342649 540512735 1046197983 759094912 131779114 429493941 692697714 474301038 36749314 146543126 40034380 353259672 356929679 524249502 102022347 968920909 497879121 166316144 629440638 882161609 1001703576 854380307 164526164 1034518663 1059974934 64561330 713184526 408279723 127929923 312566535 484035627 936362064 989008639 34176082 524957459 61797314 34209239 163585637 1014841733 659189874 57353908 19837492 25633063 630511174 888696858 115154839 285666788 604913179 599209211 203427279 98469941 904812057 359340063 67293602 633462898 646663623 270375746 663422450 918983144 996084576 875031022 588917953 101808657 88112203 131214372 287452007 929883484 47753833 93676224 7948907 942159883 20658986 89527507 6399467 73586190 93237567 27912907 93280752 590000316 1057341130 15118415 84255627 74565749 434526071 28501714 770829710 24897827 364966611 39065501 80685998 1000129664 708455696 902371140 103252157 854221941 132040489 129678939 52095434 567833617 985521136 118620648 624034100 291902179 901140177 534556224 444293436 109006658 760456368 31343248 57642075 39587320 267459650 81223283 55322445 8034941 448872024 182263508 743615538 467442147 701024650 273666555 922923974 191436647 19148973 439599876 769846303 668413437 407203913 93154802 191206985 449382021 109844970 113947679 1042269627 120571442 57728341 65971790 114360376 723444311 467485421 108245321 479633 112145361 453565165 501581641 473975008 66098620 851252275 419512540 133328308 98755817 57826744 936525045 92648781 835175868 27241599 638952018 42628315 627053042 39198348 716119060 890464050 119639267 45002289 644133179 402598478 19569160 87001685 118301764 94315495 17430824 58690390 50965277 355439329 906442967 749264325 437236231 851976376 944392717 43522979 432158848 695566119 105288628 347580969 1207377 209556350 302508692 34928436 326333736 8565907 120168035 511631573 652144641 296784305 49941892 800776423 99720526 16281448 302472008 487223866 587860721 639207617 215305996 782644816 484314891 81636870 443524533 66136309 52930873 614037705 1052998996 654165761 682882668 225471590 847157056 693949224 909174787 72096978 882753261 43252718 314620473 26797913 143886732 100836032 33370351 155384189 788831923 66845008 1068007705 880923168 922983114 867076736 612929525 87322136 57960592 622003306 127128756 19065338 150354884 66683501 65755313 129538211 273704423 467033728 70881586 924117350 298556281 135743614 833674319 28728855 120336073 902357663 5499631 592168741 751505873 1020302347 67286461 376051007 20669628 53416788 341764944 793984060 1040795219 390408883 15257273 272583675 76591583 773100586 33681281 46775313 863420721 532067195 148663744 839488332 16086046 120454416 119205722 826391905 18993000 507292506 909839759 322459228 46824196 890634964 597761564 183983903 707059268 392470467 70727861 209590293 534074111 90161923 354053844 9209001 75529463 893386683 34056473 957625070 294161995 177144730 105289899 514267469 794777649 109278943 1012439456 987040570 924896833 942062430 232838676 584071065 899202001 99753375 67197515 1048278148 894352760 162379337 142350022 654244413 919313183 1046343867 785960374 770313423 57512412 610803052 182003 778014464 121485215 1039854808 741712990 601635014 417603722 98244319 83092869 429004940 939628089 60883025 926157565 304563034 526302104 260212053 72024080 908068177 71016280 481994667 210218632 124144610 912391808 21545489 5272625 766149304 813026300 970130849 846154907 652495899 797452506 394002675 533895758 634915514 517148722 285056394 204240015 1066531083 60829147 254147269 14565683 1016811513 85533902 853991850 123559073 246363885 498689346 89058843 109357218 891478382 164779175 636080036 149589318 627543160 830720424 41495980 750182580 342486037 23055848 523705656 830883724 668671010 353449619 111519378 111893806 342427899 307562813 173044563 736877792 1026371819 758170023 71703452 236904223 85815719 1052831105 690489404 1031494613 1605774 71313349 414794189 562866360 544671839 1059025649 17423453 595793207 1244965 560408869 207832420 842827391 295148486 407471933 917796524 157527239 177356954 86954493 58963712 767607585 62136092 982532899 66428340 476208604 70354340 31017394 873404371 100698682 103404705 250675706 987318858 375030947 102029216 799768725 800794658 263970269 35860541 187520823 87005230 457374830 791640543 479053081 764801127 532375700 655277312 1057351764 17719284 337445878 22370186 37412241 536509760 959335010 405434428 158806714 955260512 585104608 38118796 472385758 701320128 485376084 610967396 318319358 992419688 705328215 15995155 165150190 389685515 790786818 573328011 335409180 49444019 60465440 511158947 84115765 1033605642 974482901 67080248 100499169 421079407 734576240 849500418 341468719 81535671 873060157 552737933 101292538 654431112 567915683 112303125 894205851 413898985 725478831 594636356 575834810 775738066 30750036 813413674 519468156 495367635 490472072 51649752 1062086581 886155064 296437787 97137323 409250413 725240120 104063798 1035475052 906849042 356136359 555825564 822562955 824741603 945653988 27973117 51459560 151903162 196682802 390181648 37799533 973304505 5966296 1068272668 371931447 581816724 201452735 48890217 789150806 117909963 839233828 159836159 442604469 96391099 684919917 284219249 25407125 285645157 8003001 19014576 385366781 757843927 51291295 97236883 31259193 108603288 63211432 105017430 348689301 29282811 1055922031 628234253 875727165 329822292 36087869 93044376 212137901 844915713 80177860 31115414 1010694971 290041039 92300277 381505094 15081982 61832160 550077 394615711 600864664 10654876 21836495 1024714683 917810716 143592099 896675724 716882975 45538487 605289338 880514728 133573315 316742425 949387725 105285412 965089316 408671859 954927192 58612369 978425751 44003274 517557929 75791521 203373250 1023994490 560008198 837281336 112238621 725569790 105240744 1072387840 362433619 163191282 108618154 1060160200 98506089 764414951 523549520 965073896 47594963 854206837 841752418 12518039 1030627606 353386425 524515751 169252474 52643828 1042010 537673847 368878369 746646562 327330977 118731964 49649175 131230073 417861149 35490168 842055468 99116507 874303234 486846436 600782967 121907665 537254396 452344184 703500660 8661553 254959983 327802950 59085692 365862261 427164944 582024858 100131766 629061380 180895585 304786132 551056892 752208913 28040053 948290827 859881640 266449541 118373210 20990695 250249112 1063522896 54334142 32052983 1039827193 852260688 402471051 388071727 220673205 769751308 955172288 529260701 383311824 44008847 81179571 394816890 80748513 652751098 553213744 745075363 185142870 1065627168 736278503 1028967801 153012345 10201794 803130029 755966896 1062841703 182284346 590658652 44240872 357671447 216888764 962558728 845405395 314068904 656987768 22724973 550357191 39592522 90555191 334899353 108591425 112830557 1027685508 132977793 785002 118324583 29612192 81187863 83425133 74628905 80962918 92333731 427392892 863924267 462757761 266782931 193917658 345301142 956181119 72158154 5928052 37394693 301365492 21190396 11761922 931051515 1067093392 51389787 419299225 120789435 51195514 26067775 129400877 93841614 657393788 120708569 446693977 31910551 113139590 678544485 10410749 38425873 910066012 74800309 741049532 873421770 250115499 394832597 996986753 33275879 41056138 731450196 1042511160 91364491 1021057654 322428670 79709923 382803877 137526598 939932255 21380663 754978791 336935111 904727318 108163540 224899825 1004083780 655829373 692141143 27024605 806973287 778867311 549426257 280608043 588678102 48475294 221629040 902184207 787061597 957339108 52018408 15383199 87124899 103242922 123488256 750882728 211225329 954554318 69534615 637263459 1059135560 4247791 1069647109 788550645 82130 45694511 34567788 610764077 125222416 411936674 292883512 344711254 253349920 113008071 678584965 637016251 693042333 474126144 632495187 955433578 156383046 70411559 134064606 45632996 857695948 577328274 755423114 950824188 990733899 831530560 56003194 1066706589 475209516 356446683 931765258 885522102 244974149 42493004 40277824 97226570 660865553 434096174 34158444 82462230 156075177 240915773 414569217 24208868 708928193 297607560 102111212 525997024 127943559 247537919 566345217 16955331 140551960 636395090 82063738 53613836 57006361 34489805 46825208 48834482 273153867 611149175 195237045 29116809 173434539 36213608 76793072 2801930 11511252 23590041 15069959 816157183 216873942 953226033 1055931818 76771592 435036731 675494890 729343639 89208877 526788278 71060117 508498069 895462605 527249764 308047378 60153488 765705742 200765531 103769930 807165540 34334218 86476637 866213718 57676159 457643630 1017253457 267669749 516350091 42826712 443156273 186605457 130428985 257694371 30747284 1022404900 83918787 93810966 82010320 987850743 485492185 290129520 33995736 271962576 89627743 654213491 291134203 31641691 202717875 843124231 409203505 1038610916 37111917 800367006 532292208 997814852 99091110 112265739 53377636 58637636 112484540 62756589 92578377 648737648 243532422 382431284 646430192 217681335 137456510 942861653 678998091 110340544 737724623 41116687 498641553 109444603 3292558 590112057 624483186 116861313 125895601 346527002 13168066 33681076 31914412 865242788 730210382 82049062 423457588 141208695 396553749 667359568 308043011 243201827 594580732 1037449275 48247107 123559224 686315136 589522963 560259507 86735545 531656801 396863281 169986352 514225316 9299379 48314233 34052976 67530446 709582915 1033602195 34926345 942963391 78566603 37824535 540847151 551779435 40518851 625323759 308029640 774014182 113175198 117234786 196900130 508907180 532832000 974092447 158243328 755830705 424842804 23164086 153113862 602669331 63049571 26062176 472413171 984624728 120521924 62665462 777899510 576853989 11353641 675115723 155871924 448182508 939133284 752481278 484630912 555622251 918815478 97834422 658501418 61989382 22111262 22937283 579497022 615936114 731887992 814929823 56767224 264204442 22644641 198906395 47637687 306638964 109139036 26009756 115479873 1066186904 113804986 155708434 113263488 622044707 864145386 405037 97219342 326744743 427466800 792053934 320863868 1065487811 915404851 96030335 625068415 812216881 958514109 1042585580 797596649 608519921 47684343 696254350 20900127 517614793 906418750 44556445 447750455 319265849 41804462 57346853 53337563 751884655 287330955 454295052 383602649 34162754 23178235 363254826 310151229 206898668 115723638 988986489 561464659 925757506 811030537 611343577 338046568 866351951 1012517837 49429865 135560548 894171743 28080303 67027065 658082018 179535163 1066959005 13856846 82751338 361496746 992804568 71722088 599685593 750846119 888900416 444429865 91478861 62253229 666346701 479039387 1037114134 555413967 278603870 251359460 321793988 70122143 41999084 45947970 17791568 56479279 867702100 14420608 845412467 869987159 121217090 795088945 931756665 959966672 6525507 891636016 9703582 42758661 735673451 105690020 30145897 669771645 730096303 3903003 121815075 574216983 67881103 21505913 854341001 698390906 438286282 853361863 104799966 5028838 466326346 851543238 878108066 118709471 43571698 43298765 66144043 598672876 20184010 1000672751 103874029 362604266 17288595 826363124 109751628 392050033 40887240 163301281 1007075102 284381533 485192349 523149109 51599166 273699511 11701397 557799595 87408918 191143191 111387776 713697188 594997245 49390876 548839599 93255502 732258868 712207116 28149604 100328078 803180921 1017493057 680922941 3279038 27773455 45324648 292563250 72999521 192658994 76616763 364359251 41537753 607224708 564775114 50658796 740098092 421687970 711454320 952546934 378488529 61669112 82670145 82404188 162268015 914122002 422128517 815194481 232959114 86946863 942416522 147318742 53516273 477686523 41318769 75991850 106129216 795893681 969776960 27743869 523995944 719932094 84363662 54775104 82078118 3316048 103373229 746128450 496295027 67178640 673625173 323193602 918023569 76997668 1004469826 71051141 768981067 137493892 975790785 428457844 523242310 279969864 196938545 27388137 384067929 175241843 962476017 576276178 628477847 327951799 868340956 26549886 865857786 988365355 650325847 504175374 869421015 95852398 114702404 121929574 668876728 26825498 116232577 141058420 753946648 30964861 719488665 615141059 93012765 702816207 52926369 690902191 929367032 479347593 47513 51436972 102442664 7792748 12561434 88564084 1032750687 320342332 678242260 584788810 77803307 83564922 85996577 614425413 1072682542 567782823 458786492 547515073 936492869 85185565 624450107 382638734 167462935 100180678 75793363 875122292 882326450 852688080 33385622 567559228 919002642 626583078 1059029528 652633070 12390251 96370819 78759940 125448979 705507699 51175594 58752493 1020801019 42639239 515339483 582783055 456143172 1012134704 121964216 386933282 30341243 864381937 291283860 567309105 977389200 771918610 74717149 78898649 676230002 500101665 355191287 171108196 114600322 55900488 68348380 92326322 685939403 219824015 439103909 29354949 24532637 733579090 1052812137 25448704 1008099081 821363223 71237661 602078477 79311914 962979360 808086448 873735276 783916692 106498921 658034533 895988259 33275740 61202984 68614506 134011598 694298202 77354855 750214776 32914770 3768731 17318406 909591507 952675873 5800479 99038454 45202718 978649486 33543043 429352135 106749057 500543676 492388131 903326275 843696728 25124743 511251087 42149131 112504037 297379795 131626178 384872944 39454838 832960737 438909009 465986657 25344988 207446084 1008767070 96496478 976683444 243652300 11893519 120861351 17931258 1005420230 118999987 1071159603 908133269 894875071 14665264 549495523 928190233 1049797690 390720830 10577100 425699427 94834520 70857807 26565538 863277935 811997552 888665426 206052157 31013836 49054685 692657642 1030944715 258665849 555105350 777897944 42317867 1063457695 200667964 762588770 851124804 1051644733 925499317 612555599 38444131 1016897227 46420526 938041737 966448028 866854820 102426783 63956644 525799909 94723556 341466120 143704685 106367166 573626912 20517685 357703063 222549152 898277736 1030412580 91474883 477173792 627479427 132656483 121004387 45111464 893174860 346006766 615757728 347519073 75802661 445560823 385869870 753605898 107312603 6142841 698052841 1360319 695634426 87522528 131775128 1044184169 119793373 273401152 70025936 84067419 1018698661 205843018 968712004 627213240 64241186 593087075 101832368 88061758 162804665 205347276 795444058 50954398 493714556 498236687 19233763 689903763 548821260 44647785 88064840 111080677 26289122 38327272 769940201 1061017127 18381084 59139552 998573348 487030796 859550039 997282064 540932202 70117813 862933759 945380062 40675759 577957660 644304606 6263148 115965661 696110101 191707167 42831799 551497218 651831945 871448537 24409926 456423917 939855878 417646490 102359774 548348653 744413431 74440599 606317001 346810241 765153124 848001531 96730738 13136904 117896922 52216472 1011583688 692773212 1022525958 63584951 849307398 590957779 98683668 1023184366 415440605 558654915 227644316 98719277 358486096 45664384 242700458 414204152 987108466 129450747 891483344 843649870 211700444 117992567 139315607 1062425376 2964847 101557079 103585148 62470990 26020894 779553191 86961963 431944505 13402958 62023606 12477638 26501589 51378915 122532473 66570674 867741416 297208296 983958307 60391429 166435350 179268642 527879582 27174384 483979813 650452848 441962365 917720118 929371367 796977773 767244088 162961484 232450862 911423993 114629029 110554866 454321553 699772529 403815534 486019430 57378238 61863801 95842829 238383977 96588166 67550322 845650233 214848842 788053968 76912394 295085752 7331201 679520058 237484039 532288043 67341664 909607113 533282628 1033944437 531529677 58817940 247715509 534352205 63150661 861205354 107461234 26602928 706022087 86108174 191502589 1045422610 1009631946 69313472 640886377 304866712 519345065 601426248 917331111 52750028 451976309 19106129 500255861 157550217 899578185 526880720 947319460 104243270 977230943 987952224 799418806 217266905 12222800 711928561 71001736 61238797 460959165 929114229 1018858336 900248616 27748018 15648925 1477712 249014776 626246853 448484672 31178001 99979776 613585480 56885767 53786469 772685865 18171692 717084342 66462591 85818472 92565628 746040066 633742064 790634203 91989262 115779751 1004755947 374181578 690503275 163535989 979983809 479158294 963231058 981506853 460314986 683571514 111129782 13389192 266310536 71133510 1067975939 139380806 63642165 94568254 955875305 789649630 884400884 603752789 114304477 452307725 796973576 673435780 358784171 93110767 62931953 677024876 1056457088 935023532 438088620 412330197 140994555 426809381 693486610 75238734 610952079 1058476323 671938893 811361525 451928771 108096756 221594626 136317361 93127652 44838325 72115250 665817357 758343343 121563963 418056120 70800584 7249385 397910692 865016088 569454425 674451120 750136705 849239128 765585825 499724028 88254697 141046217 999271768 119859081 522390010 95458034 140143603 79433683 107022844 150243972 23686880 102317314 706285071 617774719 120440925 512389584 57133173 24315016 94350529 66624696 291997796 590358005 378359950 640880003 135080579 600974372 111080582 111329260 17532869 86942135 76077650 600268330 101865906 916111014 536745986 10682861 414156011 640868114 3919646 756596267 781231768 31374547 1041507977 103240692 752338288 85985221 127267343 10888451 220540372 120313053 653189239 43523199 15325343 12577198 613629676 370561616 750877678 906544084 71144868 1010695813 1021541130 299971533 127583075 78879105 37264366 929255246 402274819 240459637 620131585 756753887 765936407 767235993 123081003 1023856255 999994508 633855468 920374565 115046522 13549807 644720712 80857548 174802638 497602324 133186230 861351036 918013522 45280482 903246544 997690554 70289678 936242213 146832593 992874927 1045596296 296415590 532819162 96307849 21989824 974762432 27664566 125898613 289678206 525563446 324169616 467020385 1050917293 664959940 796570306 79386866 839938738 168917740 77271753 81046578 364427565 12368190 965368378 146938132 434710066 330597088 130849114 866507192 177302005 108886221 419960276 1018277317 37453541 97845402 51390355 944826406 947508440 94935153 378143474 89309530 682984642 318159407 28757236 119386016 156276554 87510683 713096623 1052532584 197061137 771102452 919673571 672246933 15909384 500017222 905509137 164811591 115669304 2724262 965925196 100515085 534481002 768647514 40749188 891041247 688613235 132465108 271428169 766692208 608370425 14131403 30868429 831160027 71045524 1019798315 347799619 713326707 946298979 196872081 739184012 112979775 1059526811 27898652 53044346 48166453 28483095 133560909 333795211 300477164 1023105082 320170025 113057656 447270045 520637348 13348794 597099024 512641413 259903044 33854025 70281987 770131542 926698511 1016027672 833888740 606342868 33735942 412616857 498274284 773609 508538262 31903621 14750121 815478494 92181802 878300848 797159122 98985445 635865343 53163412 1017250705 354216234 28881564 183007092 543638208 183961812 196566221 20952077 806539196 369855231 310628279 372314552 178188366 536979155 93219130 776114484 61535822 273772304 525863616 743135476 193899185 520361498 1019313514 738179867 397885236 355902773 131512121 707806084 987335374 1031529319 727188547 683504953 98232403 52981238 915517836 41680539 482097903 838112134 605662091 29497113 873772908 1016186752 309217032 43120080 941307291 52166719 813499400 131096409 34602041 92844610 943264897 111334712 111597535 188486518 64541202 108417535 474486894 544458316 912451635 77662513 567422015 75655504 415217175 4495909 110224110 501483807 882562242 676772980 97700400 576340584 9293578 311126247 248707513 65071887 657118772 583763229 261114914 25170732 52039532 616766500 94309468 73004896 490313539 114259515 71690544 51765582 104953927 90427307 35874432 502811395 616939420 606037767 932151710 166961303 883901257 72209847 967773368 132668259 896945521 652983590 345051312 758826215 481000308 3902482 293589336 237181873 100575360 668967473 79612768 97261017 458108256 431319985 848099452 97992119 652828610 60656812 329981296 111757404 213515649 955067696 708058487 52288296 782725265 47854596 85336998 110879693 91996708 265800597 913624788 182320218 68055836 41894856 376173939 32549932 17678222 389992018 29292984 921162525 56887256 178814485 3991723 248449197 613962977 845039246 1028966716 25514419 1049779993 21044862 153148477 80778044 23346042 1070218511 603568110 36397758 53949571 1021866152 1046727 123868597 549509344 800840828 856649473 19588380 74983084 61989169 4693895 75781396 961876 713640361 96499092 646249301 10459496 732848490 914350290 19916802 519090210 68044297 838758984 725832912 68362820 892243944 997189088 76357161 790100931 52168742 672040180 13178669 872733420 243155451 15936851 17331362 240569598 44346904 121188822 65691286 890696631 122935151 821021053 397569177 202279103 373786637 107465491 218378594 1038074035 146709351 107686105 328854271 753931786 412255717 106222465 26467407 819212015 358949476 931230027 589456181 124106555 597616677 83606436 216333116 535396912 222145946 101311125 181402051 587014767 15153264 351436632 39591588 806788916 78037457 147954379 5497353 93564872 987104889 18545631 141248436 73741256 822504286 303096678 5485765 26164538 102906562 87739320 28900631 246811844 965881011 40148338 390539090 378210825 36752077 326371086 34495298 110696047 741803076 351821012 438202214 46863668 19809786 607552970 1035273197 56932632 790023792 478302900 700018943 125015018 62603977 49856612 741738641 664851649 704348031 74995177 1007491396 343846138 727290457 1023049375 616490465 30302114 504576307 656607166 622909546 505165428 87106207 85400026 341733266 814564972 116417343 836898921 110938669 405392715 812470574 27353209 220221518 306435641 70862610 117948626 123020094 689844832 874517916 946945220 818305716 58321809 744247053 455922092 148439735 727090880 369450737 578781780 171680916 701181842 128567338 114831727 795028791 11976890 897171661 1017892578 92108050 976746520 154738494 887290291 660582523 991746466 665864783 118186853 29910559 552870944 1005737469 28586895 977520782 495538068 889824542 996992667 366303242 80288295 784762608 307610401 107601637 242711767 128616962 755048094 366624399 409171673 995155941 790418266 648681806 319439703 738301799 119927220 61141530 8999904 99874232 649015712 262792356 515765141 6371894 870819472 10733710 770827375 61120630 49666046 425816282 665861012 63778523 225644199 40736107 944371713 1011208472 23203245 40955967 21858036 38674109 21455216 121220466 104495349 796267887 19015515 18014512 832453439 488176994 56033468 232214415 19776840 475956333 388383310 387941778 900959494 107862203 809021418 336032509 44647501 86002629 35640259 108667113 583718890 71877456 1017400816 881382 116684577 970784731 321888683 313761251 716045707 42795522 588129845 9336923 651795203 633330638 814033947 18403078 731411041 849202536 804023485 17538649 63668896 583132394 7267569 66835872 72497385 835584501 73202950 372703469 18916571 110201287 285716943 97914412 75467061 32413538 273795057 17834024 996259683 805735833 1736266 101730026 1022059982 170660946 732332663 524590611 97756384 78380264 916305705 17791092 122568513 493684969 92842697 248463912 530667534 70627143 930920943 87781129 687848375 732891087 71015382 776811745 320323448 297761359 793605139 120327976 419073293 118942489 784909801 852974868 829987592 1020085045 1063070515 61166492 1018478410 1026750848 539651490 908811647 661331485 39285268 399083237 73862799 9683664 8614889 63400069 1059658761 643810429 410910143 339166858 620891283 751108332 117003019 100784380 1050522985 67865118 908320435 15947970 35842833 734548034 684149651 65282669 835159474 9675675 406644424 1065668666 118520853 748506619 458181 107771128 440969496 522537230 1046369770 960269843 63061249 67263312 75378815 13064512 39538620 112817882 122058825 357197838 582807729 547403607 16404352 794833985 132712240 51427011 174516543 283526866 285618802 121236182 174032400 104080111 882771365 495539715 54331852 80514499 10977052 41363058 60434677 109423427 956715960 108399487 840202223 516006163 1022580322 96573963 97045815 114484381 55997621 767052651 617947 685161359 16277657 27839255 71934936 15906039 544961063 1060805692 620911180 975003171 96332865 800221631 7975562 877317530 131717935 598860917 525487054 261697954 64042783 85209913 10521597 108191338 1032370926 986472405 57483531 751274323 19802080 831008433 109255434 307112266 99028952 258374874 678751470 169269856 895936984 50150189 553475796 204167486 628129109 485937759 1057839179 159780874 33030529 40640805 8745145 586915513 105387049 87951520 404042290 272947027 20040002 62449793 99576200 462633074 521209693 98088558 2085345 1275637 571460433 684571199 640000995 101769160 41375375 499837119 289069325 816872165 715582863 97336197 558151816 124370114 163685683 225442333 382920427 1050989495 468582440 117378987 320630722 495892840 91363659 72132898 355660053 118531093 92703819 559095856 8010832 888442488 121344998 247040664 784791534 379372157 725043822 38865921 292594308 398188090 832817727 1055460528 40413888 1063861802 80382443 223845807 157458 1011476560 791516453 532753215 84586226 922384249 100730381 83240478 251259330 397053114 979757244 1057913229 21555877 5701406 48098881 104429830 1017921442 498176795 261130444 68620066 47679909 262895688 86131017 798224712 74386730 167241899 10540037 161493018 568467516 65349615 410791590 56804215 414696822 1011576664 132644057 190297454 257344005 897498935 336668463 453861104 49949309 1041649009 346263969 77516202 51176772 86255642 895321271 730265433 593590337 50808578 38431912 45814899 664733198 557515397 711955258 31055120 756834323 898245581 28263769 47658650 112571811 20615341 275408803 602581529 305485412 193500192 127770060 17244709 624006832 736323823 111681798 1017371056 751046883 72958613 414167441 55445648 755002748 920833382 73673841 129196962 911599914 277460794 358551695 465757499 430453359 502446806 102244260 502059557 820749648 979698697 1048101118 107287276 33549187 77472094 97460170 347321856 953635423 1058189290 58048576 354198263 123024695 567629813 772464300 549074450 839816557 22478553 439042289 250860192 734946698 638564711 257970711 43558525 819549136 478558819 671077486 906532575 963417394 697251287 348435803 131073254 696587639 602342944 3181567 72761578 159196272 277880813 429297898 935265320 127469554 600915363 127738246 979172249 16203298 16785087 64518672 78257959 996879996 2016917 1055038371 261332243 110963593 100277433 112147669 88897367 222100933 686145649 87461783 46515444 163412534 647092806 33540331 326445932 362944186 709563299 42876349 343783301 74166446 343978073 227932967 319816003 417948663 314079367 925200037 109194355 723974894 789959290 524039069 1016553532 528936423 381816557 448415214 463506645 348715154 863747903 560829985 682986293 50969107 674542992 404540976 399339317 1066568273 628521641 554197819 351400228 586311943 1072924948 1028903532 6875800 727878783 85111582 694049270 203492579 255693899 80444548 68879817 104169800 361675569 29255611 69810143 930755982 794686940 262045286 455842224 114884682 162204868 380873709 378261644 607291051 483667667 72783932 577621623 98510415 486358973 37399555 75020605 233991719 103039656 78601017 551877925 83197091 888900477 171533845 410551436 959555653 882385972 42326927 22425908 21671948 892290979 574498622 86667443 909183343 49886180 147616125 1015112605 29612767 436329927 916501055 314446914 243220612 553941121 29014504 601712959 362734769 8839116 826362808 659547449 694437627 11054531 78672539 149675473 70658020 93162592 120605263 95806704 89413648 572195463 526745780 913126872 70015006 14960294 120604762 597105663 253839493 583976109 7424401 15604838 18972960 45680961 186369250 122178266 72550062 686643752 887775340 827758649 723313636 121706785 306789902 276590261 351224098 10354137 967278318 114337404 363759934 169749589 74042676 620181474 389724511 619380739 99193097 38254292 1040741026 79840440 28260618 104512861 1033021671 510097860 348808951 952741702 329438375 80474149 62530424 920717525 977371619 553187706 282190540 43613176 1011736778 872504821 1035812534 895717834 701513575 124167761 352920938 998857052 99940125 725012454 103618920 425403665 364856314 57564289 181831520 114795127 26630069 132171760 499409921 463604557 362263865 427804111 783844634 57759766 540951688 183879151 4420990 463616162 584496051 62631766 102273548 1046367003 495614049 117777643 218436260 495519326 74990237 869230325 10876712 415945604 120815982 100097458 11817167 23066619 710946167 543471102 1068710262 68581704 1013116974 742622328 55854727 79445845 107740868 791761994 38073089 767471141 641090736 105689367 76354272 1004744571 36956146 48335539 31254806 123687678 1018421459 626115040 465673390 684897607 104209118 517355820 69087239 13193240 251907467 752887508 111153120 70485253 61589812 345236433 924728454 790161855 51624202 2885830 97597538 29775582 26600553 917609063 261090113 503942481 445533669 497373166 814178791 795338500 77949959 131030395 845411183 881820700 844557554 83870643 111766035 583054099 648758172 791204832 944251717 439624650 105007107 90757586 9636219 91609626 122777012 146595956 1058991726 117919618 540786514 824917832 757684843 27496822 611961597 886908439 81303651 716089447 821435211 81824973 370581606 71631062 101276059 81745892 812316589 69531423 118921062 780597436 368545214 486801750 1041886107 458135020 711950300 6075875 22980935 384346538 418297440 441171887 123683565 456650918 701128464 104970692 284595065 129660085 425492493 374778748 116968000 286605739 90025996 70604459 19259539 483647428 619488327 9739396 283139997 319308139 96803471 211526571 179027519 123191597 22945408 16419914 366001862 67762117 536155732 229599315 25215268 96036267 100674943 445843088 64156568 380496493 69647613 334456876 274445553 541497661 898028897 728392752 648811717 892842355 70020083 69736067 322519554 16761441 130065213 1071220692 117035078 125682015 408781297 350649705 690707607 22771808 258242256 428536826 365579094 1066819469 91429415 62704457 87748766 111153798 76283447 687894759 40691773 38335542 83121212 201305444 951313403 561129972 790935484 342061348 434711022 17047759 602634905 925430899 19441839 97637200 72752390 92594294 312575381 186888296 119314989 809257134 3157900 1054904744 119997456 805667266 848525345 314743048 324739378 118528230 72762825 567022617 520175099 253918905 46915809 130234915 106766479 687518749 124125550 16167935 41839351 755872702 63774839 788250646 275892238 100487829 252467867 75308640 7248753 332584345 144644982 448167921 666377471 244226312 1015525831 594297929 458683797 689319200 340613765 800703391 123143846 292214541 1070366071 240303297 111900625 89391537 130800241 652810740 528528405 634830645 893442862 50505309 561663994 728172047 225668614 51087336 270918439 821229824 861097736 404017920 12508067 715924489 822558714 9918285 742865427 509575442 971533041 862520050 243737826 168878632 415730115 901967096 57414974 29495960 11865601 969183987 76013388 34560057 34324848 465723344 1032296996 26976680 997158119 966364173 73606497 131241397 302342182 605187479 794754795 1012604658 37724156 754452951 73984147 66581920 884750193 644853909 511046887 204724282 238610283 101586431 543607664 25256707 996423238 18590107 411081964 383378753 1067173319 394100624 320397163 438913605 965234418 853093250 976980849 548345528 391445216 20085659 547657334 664914613 130528423 1029399992 881720874 314596735 306808705 1060857294 82192016 747467055 563586914 171080910 10464391 57510636 876258016 441644707 659016459 338207173 937849484 370773652 94085957 948787201 351328487 733130381 232398721 854508461 752795962 477475602 1024688344 386475507 118544268 511509044 64086646 1045009342 133665468 17464733 520882815 20641615 118891047 63070057 895797442 598731183 552544821 442784698 863404405 86629350 933181425 51961679 563070495 929284770 99216373 305080482 658768123 580315797 908585025 102878118 820172902 416526494 749303941 876334941 609855247 37030987 458395073 454202000 390212840 789813026 573363880 120878738 39233351 270135649 1052761955 20549808 35098666 45445449 47404530 50058450 97997509 880754817 507283540 113498204 51088501 111647569 284077789 617756286 28747236 771897322 233249538 1002364587 297626564 484831019 684831262 32522121 825647144 512273446 131143287 1051233289 332096503 107912634 31386213 81059979 147646365 45641609 538750070 772265804 821577963 128764744 901464615 435038514 128987083 77114431 66946555 263284969 957258827 213234034 728912786 83856029 131770690 107855629 108096146 547034173 614134278 749654790 822217685 777743516 31823777 892010070 96387365 113399073 711962911 131327033 882703850 179053042 93711447 119836299 206624403 306344802 723909361 41111075 1035329093 527788909 780339568 970446277 38337106 575753029 317158189 800410724 68220443 786024287 535976689 125597053 575008110 45970070 511513083 778276435 243763777 20058702 10826553 952324093 905669235 641012478 941242307 444751875 107693201 146724532 241125025 909018339 266370096 764829203 402806751 976480980 605222576 370245721 125770078 179534292 75795035 217964099 820615215 14158828 124094921 915568313 98965660 16174449 100815472 15948226 732841596 13203901 91867654 1029360765 285596617 933212 143281486 65928378 1158343 115152507 63467146 77598856 27115484 330681342 584349486 934960816 137591143 381472191 465055216 85876470 204347947 421531984 879568845 94056091 883263554 117731856 19155508 32523550 426822173 469989532 115512998 201593517 45972204 1055373314 942007426 469542587 6266103 193346029 107581012 955481727 953290155 1040094430 876619065 117271503 72042271 357949705 642293857 456150914 576279326 1001192850 802668191 101503987 149448184 37431136 983207929 52369965 641254418 344438604 260116753 882366668 804580732 262776073 801000854 819276903 101045076 237018621 592402667 21539831 644558373 13227662 115051345 847031048 179499040 103332518 413186629 11601102 205851300 959539541 629433546 247979182 123399707 403275865 640905733 56974479 65274114 734809345 22736291 10991840 202238675 113055854 15696576 410558951 262532352 129362245 850832601 1024217704 963449770 768973265 738684042 449924129 1039206898 868828988 332727784 19646573 106454592 319481161 214501414 462823987 954082038 528631929 75670061 655205268 85251965 1037640629 365927500 117946340 444593273 262254072 430954134 71080051 275357214 861953591 377590881 793450219 33918446 71216664 641981942 662713197 99752890 627899018 299277480 912303083 1042048561 592100810 172453521 643478844 582828585 912571064 801019812 86163970 670478702 983809471 521353674 550554439 537370503 94063778 121661825 86797453 885601113 95360634 607257247 81164392 944269512 233399294 74287249 475551780 334011797 706660086 239773666 854634072 844024897 41705803 26739215 487585584 28531207 279366141 1016693644 397465396 295217470 32968059 582792947 749606337 29348355 41254286 1007598706 307094999 334242058 235911088 403279921 84872212 192638587 133020378 312341810 669247731 73142387 925668041 1049497795 8586401 711915259 460663343 98760622 204809677 849279502 408475873 644781425 1037013951 52175417 534213619 704192461 185135 219078285 39248075 11427230 118089443 208226658 700269458 397061497 56202383 1040703780 259352444 942477563 96102060 295641783 1019953700 99631460 115561149 653796584 99711272 6934414 947808667 1032048357 22805780 476062718 490309789 811579320 91791817 41185513 594661926 32275019 337940850 498055187 613857975 596885212 527502959 95767423 379703902 1207879 689423245 723938827 494716878 841524322 165466677 761307848 9037863 765243613 16062730 1024259778 102920434 88499950 77592174 795352417 789032061 92070266 264790837 786910224 594307405 637464304 98759607 929763464 689312728 925414018 495544084 86736443 972457014 105227546 17901097 466298748 834668492 32251420 168960853 6589610 128150092 88355821 457583909 883078168 39182505 96018237 36089139 124518104 939785049 53643003 11461019 813573774 397915414 463622208 819363784 53005340 473259754 46729252 49337283 959105217 54525015 101382111 553254083 81528105 908850713 244654394 1001614106 97832335 696881640 378469086 970686134 934667752 39313815 827736553 256529696 993245743 481581882 6484953 45390264 101050389 1028820396 862136375 114235147 118246503 34977726 10096512 957178949 332831884 20823445 483140777 180832371 83974638 731730788 623095113 122068658 39197886 494003249 920313285 430533630 392412997 74682340 127589662 649259405 443718670 70576732 826693968 55646554 158900364 412193879 343003561 1509576 911687580 31724746 95224717 73524783 83793000 972180105 61963227 694177022 282923275 527517004 245257731 1000854387 13866375 110942190 372359033 574678069 122568568 7987729 23726482 49431728 477864528 472504460 1018390610 67794632 26088422 460956236 521791868 123299676 76895086 898600 970046283 131992420 464054896 876948450 845976034 764801614 695568533 1034312520 427627525 16082445 742546294 200840106 799231660 47935257 33056824 936513449 3230110 503505027 650682368 510766851 870386774 343313640 46440677 993249045 70136735 864966826 29411448 121243846 96181504 571876377 273151797 90195211 130650996 31027735 590171798 287838393 20255718 746361596 12214226 150025401 83088767 35339719 986657437 537706008 872795582 865230978 85514002 694797127 701808892 13018390 979592918 598836872 927317385 783928649 1050657005 212888409 770860499 112907571 1007249133 13224494 27688611 1011570750 99825612 59510064 602366831 97041652 78397981 37973062 120386584 729814918 71648861 59555740 112222434 412712928 616599232 9783017 682012565 850955955 67423523 933533432 554950866 682645094 86212772 16482784 111689685 370065675 587677457 98401301 119159448 1055246150 532575056 129263201 735524704 906295748 843568798 116408134 73027133 203529859 796604238 114402349 436119992 451794336 505553213 367393442 14041154 90444 59993679 132107587 10401045 320559018 173345535 636893105 615160515 985602125 853804994 453095256 782861376 7486077 623570137 209170561 91456166 106390067 541414533 478143767 855160662 182122622 70975144 110047892 693377918 311749386 112784677 958581317 115555677 32916002 705304550 46919171 29871023 529473378 78834682 444157751 356152337 365097838 21324119 607043905 13735655 95637743 863793878 780081649 55580204 419985147 655572397 365464539 10660642 613186414 129730426 879779398 76863463 382852966 544266334 9235085 45706442 954268874 66808852 530713414 22069270 5333464 419064755 110050135 27924402 69491419 94450255 930191040 460670188 695175400 687246685 984759734 132666237 543291051 32462588 794364090 262879605 129446933 396285410 79859273 188809799 487454854 1067622445 64812188 881134728 80608924 53329199 73818495 191396375 52807201 619319715 86039969 755534235 287789874 416086274 532176151 91686653 51406780 498994140 33144349 255357081 972743066 635751701 528639771 474486943 658590491 21097340 902662192 827562461 927860151 17898191 688105819 401094341 598897271 92488358 195222426 508698113 83034227 1062826186 16438681 15301287 197559272 680942587 825711990 401919226 124971491 106068644 552120752 864488215 930354564 14699384 38023808 22362453 574518441 88461515 406945280 94162311 5017100 84914442 840245639 383846286 887198953 59427673 157941049 804360027 84373400 418582392 957229425 885244474 673004725 520210895 1044465139 103363350 608652184 296795858 554786541 835222595 688457298 756834229 72237271 465028039 512263157 185575483 290591577 32186685 601762841 113523585 1003690226 102970502 761244351 812522456 50430102 1067454247 212207669 26630060 62484493 959607903 574836110 68670499 709973070 900376573 17435383 101223147 17727154 168050335 500832362 347821953 191193443 46005906 493175716 129413087 861236868 418531074 102365505 89270977 117135131 474593170 279347322 491495279 57691489 57087875 611662918 10025430 16358976 229623610 772610231 457051038 361985784 69485114 691229029 14887599 29159907 399470088 841260071 98386054 535042034 60374147 129334428 102885413 31311337 54950861 982463793 42414053 7907365 995644448 726261143 46745367 228396723 36225899 80931070 21021652 738418436 49366720 98516832 589069215 57870410 39545995 1061955405 742749008 325422772 386900453 68764541 554792195 106581519 949422423 50962502 297443968 39576991 170296145 72340898 741750131 90405585 902633512 368659835 46940368 306824457 718626252 293180311 404316929 354751472 89587367 129450611 263384813 32248214 613499840 22218313 879169368 698852999 110700807 606180410 1032574823 857710023 920493630 876217851 854949771 20141887 19946219 606721299 983808446 683224867 567006234 82176048 106678287 89127509 13421379 671339671 549201535 615873017 963633589 1017536697 144603702 233829343 292023140 55724951 74842537 53323559 454162595 548628270 720900053 135354043 641862534 77658728 441127799 38054500 203523202 26112324 405770972 30388251 538981465 728213041 977700823 680275247 25800984 933915217 552186589 986162139 19799304 312180352 389906272 568300603 23056738 937632971 74696435 472588809 127042450 658759331 82254688 632184112 1025324250 30293157 745374831 728396880 213877211 847166221 36430325 20094129 162694667 46308932 59212457 992631231 35492480 96606438 34815545 738858937 111357154 237362988 14982551 320196602 971925122 55509059 4154433 113087238 11992012 22036830 1039214247 86618641 745446172 754164469 250174127 705061164 810172624 612452349 640523444 96691511 44901054 916210837 97061449 939919324 440310070 3278436 336368583 437917735 123836540 50332716 736944059 229223784 194576013 908127497 755550996 206365206 185042445 63254401 202034085 11500694 360698607 128841185 136495934 70703696 2410386 796259760 317800589 647364514 974929841 860621079 114504505 399847237 987025162 39029677 433609873 280550183 125539083 121766882 642634225 1072904964 615751187 274679204 971500768 756448909 655452253 27043148 812937215 71987823 554470645 38646974 723221337 20852659 877052995 82682268 778255631 558600014 255557011 467299850 127093754 384503572 700124052 60719013 417029371 727869675 80328804 105711044 337945876 51522803 435290517 27123909 800409960 90228395 933092830 25794476 374973106 133240912 134167114 638050977 201343154 340850033 352327063 942790946 1000403088 225798333 598873158 738674831 132770556 161737354 40722613 51588946 89987746 103013450 763772232 79997614 826366009 892789712 19195480 23621899 470178378 5137997 77778530 751902756 46132470 883412027 483986317 901950633 835893780 125510251 856216471 325475424 749015029 69747279 65692576 264425625 865795600 746428064 317389009 77902403 767061231 621069631 954132708 1014478512 933587885 6826919 603305808 28803571 133097413 47514954 724834416 541531727 117451513 619962615 259119910 39797948 770378183 850405091 576848951 21843947 56240716 844671043 1069157351 387591783 543876291 731814860 38771645 67249146 792687664 72709779 63267020 930395559 84183668 110158672 75311105 673592325 725438984 314429327 42722562 895767827 91400380 210379017 537246464 38744323 9985384 666787525 136478008 23869469 966357835 665117617 132509047 577104759 78939386 74038413 792621648 294711169 913485071 417834155 229989795 910525978 36422755 444964349 84535785 852724346 12441931 12087111 1039869276 595879818 50501237 841938570 3432947 86827987 583284844 101143551 4466609 552937126 115786921 29128857 131397376 12498564 49526933 580594419 792751344 647176312 162810141 977154162 50548414 63488873 131111459 923204680 63174310 21317967 925180527 352397835 1015736959 1010282104 14041079 705323929 115755685 810180504 85654309 270247671 328340312 816291497 42068865 278494483 72562836 15899708 528292660 54524362 5875032 230249972 36619338 423693811 37162076 374833160 830366746 783573218 995383059 936924857 946843567 759832014 24637868 739667415 24998475 54444669 852680310 622745180 126805458 70243494 1020399952 8107687 92268767 908398571 294273739 850081709 45538599 72249915 16252414 447324384 14450769 390495161 528055912 593569994 644312292 476824865 55267535 995797781 5678142 738105898 30045099 453913256 473134684 111859641 465029755 964107868 894109457 130105981 340112914 132887787 92676082 8895886 567179633 183249402 304045751 734412649 696303438 391947292 8597128 517097929 61250365 374599236 764116765 997506450 966722564 25716132 572686206 622573775 516205909 92505775 1020880025 458220323 579591740 430785705 127464130 37189312 361898372 41568151 990477358 1046614426 157349820 15428428 21090232 980133019 237638814 99068410 420668456 328381732 429403094 126199185 928557997 43851990 775822935 429559171 53614986 848684394 164697358 437732581 915518295 418972255 16844080 587509993 459078342 22515014 261751279 879484837 502451539 121907050 324373629 34699402 947651186 19262349 112779869 124523564 21381933 730455627 28765637 841835973 414103427 20234566 670228067 1027484887 220248511 570556278 613351341 19614578 27628223 540919287 683128180 132240484 747384132 198213981 85743377 832895571 101497595 714495724 955594025 692401988 693170969 783945072 364383392 412763183 103188302 234930537 1003549745 101228974 382591552 202905180 545557405 350382067 125618591 1022918980 812495672 22835333 803641068 103399847 261475623 79266457 558737530 96872739 304827436 642262256 355084524 85665289 217218809 631217199 695897226 1020046750 129119329 761166017 33490855 130639257 533926661 598968670 876038327 543917486 130241843 1022990537 14382644 1044009920 1064669962 107229514 79732569 431441495 485615890 121070357 1060589013 237025532 1001225912 785683015 91384994 676163333 987151701 259094166 102861802 655061954 408899087 754244708 127031032 876372534 464436934 699067747 119116340 774454204 710537324 63084159 591090261 862112662 436661668 400478372 31375875 133045727 258869753 913148187 46115517 388828192 844304918 682759839 886195924 236724598 16464769 46293165 172202750 490515478 145608537 382762495 1039812444 720094069 765835534 3677813 669111546 652263551 176213193 698229740 6224119 108511770 302641248 851883580 131715456 924435097 721798833 43655951 920875750 87948706 207939046 261744056 864348193 90306751 1061376421 185583720 654417493 231731609 765979534 87040427 18830060 131333715 86206584 180433564 99845551 35051468 118174741 25310422 539017956 235772725 280195285 384136520 599814970 484275490 268437348 901609241 689970290 109699657 253371285 222519252 698422139 38762 42386044 959326445 17224432 510038693 327325055 872831852 27263415 564185333 131787842 172391980 281690568 948354596 228364093 387472948 419663395 81978443 321188117 1069488589 56227619 86497493 436535082 522153719 8323329 979052069 517913356 608492448 265683450 19988094 823474594 55060705 141565790 132735771 67508926 1003666764 806663992 678200392 58067634 939506865 939279780 516929 14974581 1041092679 522666416 96757323 207300 601625061 549278012 12175349 856786168 101740505 506023849 147412368 35454161 992528463 946406953 968854777 621903619 897599754 77701646 119897204 576602559 390890986 128105194 478710300 660607924 798677856 138439421 686695274 38578676 25299611 224519366 545971754 359319349 559447168 99442632 5067756 789952337 742010439 656683450 7932619 408075834 247322120 894769880 16846522 633148388 1028559886 829086604 996311116 781056664 398720076 660736522 401779987 101086268 45808753 104961692 343903701 998855835 917626179 172023609 984052597 196494774 662401888 219171841 739914272 77298646 589133522 32416519 1056585880 62450271 99230418 97264309 182578056 104198485 84822248 828437425 778333411 124222630 1060348732 625204464 129031829 751273164 70701471 503415300 856689965 1020996215 996532308 49298335 112326371 466214126 45724681 53457575 256777975 34310361 11770380 44674251 984028861 80230694 336702472 100973431 674853197 454918727 70734967 574343563 56248102 650381578 54991210 17053101 1006857687 47495466 346398791 737724427 715299221 537317697 1027520061 562575217 329736000 62772504 10639468 751884460 635892516 905504570 98236994 101233956 23633229 76133628 532646601 33563864 86227559 788381684 527600959 347434227 132296439 311294750 238036094 626148382 364061551 11912694 627892459 513096633 571091995 330361582 103067276 537629700 465961427 885531577 802303178 130404181 853775055 1039688742 271286621 949591078 1016978911 57356693 20236262 286973866 453841996 988756245 343274 1069274376 301546355 774548397 644251771 970231663 33067466 5908617 1050525559 713630202 94086138 99552900 19203274 647869322 1046644129 977729696 649795787 72665114 92097469 1016260413 455172112 654579931 90456236 1037787845 969269104 153152573 18444676 39791198 395955807 339012690 673578422 17475902 26387907 82401478 577802059 672990749 111314201 868112200 602801769 702303069 256837896 60156973 99589683 769962883 830198386 109096749 131960348 475825890 557537772 685987260 643869755 350110681 331174603 917708862 8066857 198653660 143560889 948971341 501443631 225344840 487322623 76421554 110490740 781547360 232349383 124379207 576402685 261095059 297591723 719697024 48421844 833277104 10568652 25397628 911587769 447885470 17903969 390772826 819561805 741339417 947065011 47027641 881530434 832824269 78055428 20986675 884869835 42382795 141988376 1070486631 519250800 108978718 483131091 732025485 426962208 1022966402 745363738 687368711 733794673 724713140 34065688 199582190 54872819 697365853 968659727 36529821 648331068 26397633 330205012 73922660 401315893 34048381 5061220 727489970 607116072 16581766 36315482 90457223 98720997 379685375 745292891 137828054 25049258 88562197 392533750 80237381 711518170 889141453 1020211196 634560752 707530294 75832614 410157250 129423173 296247209 77015135 940611971 1038648148 32849880 954352439 814811061 630147076 1041425114 92818741 566902106 449920274 595113813 390721283 962938977 220475805 464323176 587527725 37316724 791833415 319589697 729444445 619344145 490479432 59868847 764983370 972752082 454097213 844088512 5867911 102016636 859111310 521905818 718962671 51395143 454669476 59608872 327209249 918569749 37591527 34806787 63893882 75357837 619907377 280737471 259521575 125831916 723076714 128971467 126606614 40820666 200948022 20813187 773786648 592785585 385371094 890394754 959715288 443782004 827032004 859048526 19159247 1053617121 75476800 233794226 168400283 1054241037 321504318 618869216 66594799 426547976 962916403 804631372 42393357 39086424 884306134 30510251 239455582 25514604 677113073 14537571 847545931 105578622 120630483 284825148 794592201 842775308 133931110 661144796 760324562 772431272 427713308 41171164 569945076 33804388 210447868 1018537309 848023181 3135903 1042788190 109692147 679494908 454585611 70341622 153555770 51008763 707226351 220223379 474880741 919032947 125725939 572613085 857395018 272095717 242755126 14856133 690390572 71887398 201027371 231480965 119013958 567325170 31177980 871356352 31012792 365488334 154554217 14955321 746077532 231484868 80249167 582315794 56954768 93954654 149184671 584071857 217532072 758720367 733718845 29115833 456749977 207934314 780238627 472280378 348958970 1048297890 1053010134 23789593 544457741 444901287 533738828 17635702 118524867 24352023 221901464 803235362 497182428 600455345 9850391 106231824 117318344 12855503 844008141 118957223 66935851 93265142 502074975 906484968 21012093 1548233 443836189 571439678 466378615 294011658 676856528 125221302 156965228 36522131 36414973 93471741 117266337 104586622 825447405 33161736 66510829 645579901 713495226 718970236 255505142 279996922 417949530 20077360 111083862 3189900 84505204 153386637 823921284 467061038 595216729 971700567 38381918 194905187 656819255 58131891 1035662089 36996698 3543398 670600440 7948438 548131282 662780158 514513337 947241608 499407380 63609577 469632249 370506286 938201251 552248720 70902112 879897865 4114657 19499542 82530346 11319458 36448775 369950699 71440022 275934191 919645681 492497578 665030235 273310769 422605818 5304991 453739051 89413676 11570583 92766417 31604149 777462896 537504140 872659370 861587534 1026473837 849744947 342447095 504964997 743810313 468009948 891740129 55664434 604448393 375639516 360992859 370656126 33683913 749331891 94770991 723893310 20846034 1061098768 592071415 51227243 509751325 22706266 454276193 987194071 872016268 44094085 17965191 270443057 980686561 92512334 893525550 3624913 747664676 96091042 352198965 132767172 79933118 921626652 792796583 119054257 49467874 724177986 39563648 534602286 1069895237 927536053 96148572 633739683 807297043 971392133 62005346 650090528 394428326 430970339 780310122 127502589 573110655 581200659 102663657 157753218 513093132 861478489 15968964 449020706 18444693 236120587 71381311 363794060 82045941 60658573 124999785 59476312 72353676 85698689 51834001 82276360 99902106 38777938 1020337093 532589838 28295291 924468938 338932396 425551402 83668784 705480672 109476770 755336353 879860093 745132651 669164939 652893078 439903973 549302706 728064122 339494373 109100496 922282717 596422166 421760994 37178608 163052310 382700104 1070644000 93722580 706028201 743047333 76803821 691608255 72135671 452939222 594603940 698573119 131168582 202163503 101662966 851787058 21457351 123537270 100652730 36428396 80871622 27828077 599084915 99533297 547645392 935556736 95366850 477301849 104822667 18241352 17720129 107730577 749551466 1044888398 14035542 812575135 1051328526 59210637 1053111500 37425584 498194510 22470468 363815197 901757791 1007483827 896389627 101376770 626849909 482732665 11480017 49675519 98379697 46557078 562209279 75527808 248489522 19536431 40926134 28208723 73434444 496640714 1047730409 36124395 477918576 648020973 39820714 671219505 822583008 615473566 20432184 3721495 128072869 522713203 19116831 498476527 881317649 718434102 13316942 980256414 44500292 92487711 53720344 53537702 867318902 211014452 231557655 572381567 34922051 276582265 631709513 509208903 819582180 287422157 189470516 513097491 1031057927 641232481 50159548 327227101 1010367988 78969544 269822980 91258789 6617298 635659434 823515139 98276256 1058649312 101366957 968803567 456809509 991821405 43395617 102390933 323204325 56974285 1047884361 389869217 1038115460 131918997 163713571 47588978 34038539 849010563 92531033 950306091 77985410 5567923 567150992 34952381 142651773 45837600 981443470 10214266 7681057 272413477 56335660 482095091 47304236 247230265 971116501 538962976 244084717 478421318 624767200 1051923533 709925102 398635111 50527710 31172661 163715046 281649537 67234548 257549 901825764 105549786 849036831 108520975 6131524 805289173 830364297 164054978 911519656 16643477 77782495 6591463 328967304 34253683 891614169 27272704 576957317 364723586 86111449 188656952 45707370 59955237 116757008 42864690 726029331 59990450 834772746 45528218 403967921 317959376 125845649 936783215 57313085 13198857 494858912 956313735 34014592 966779065 85258258 944625447 58311125 58124002 212289600 96125400 630051729 121115554 90552440 608248349 663294759 33060937 747716796 502554406 1058560106 913826015 888365372 379555877 507494423 517297313 10677651 633863739 951711166 479159540 68200005 76667570 840693790 902012973 99089967 8833244 468710019 133961923 707243371 280826953 225952764 323668275 201952235 717901383 73720546 82835279 670441261 589555158 251248262 1035139823 369997057 63850470 1043673584 340758788 337479042 52740643 763119769 293733391 220776751 94182470 690461 710895177 607606357 962017910 123132166 63360807 266328177 743918088 439105555 85967626 987195003 104811512 92556963 107518002 673673984 90083158 87357317 37330388 1068659016 71142257 277273900 649516348 91784740 614214092 58299612 43550924 804434645 482649162 144228023 239834084 338362743 970820318 80382409 678000396 128570770 937277056 467584740 21026723 67573887 16186076 985223761 105791458 458211208 51106456 457735537 574341878 86846673 160939535 892977493 47392552 923578422 549674156 746244230 921009731 673109655 111424359 71799389 371949319 338477654 383740026 72069273 115210033 52213802 63963746 125118541 262711647 610502435 480794480 694037137 471126288 36749698 29041613 23103170 337706835 568631223 125792998 707210807 882079624 927858223 431572243 24550805 98509680 582518025 561989859 488432648 23209237 108151162 55765125 223107739 31702635 554297143 681734418 212388669 59200071 39199290 22774208 892694578 93278453 874755677 986092259 782692617 4581002 795642616 110035524 931079893 125954019 3130845 650748652 44126463 960472454 131216702 813276560 1012279172 571455144 827001284 56874937 1038580976 54601188 92446877 391161419 824970258 192102595 155380426 921213519 388248529 951155957 346943435 694339641 439693639 1014325484 1049714883 598770963 45074594 313429281 84927817 64630962 764884878 75002205 92066933 207348756 888376102 922819392 663941243 39413743 600038699 123717591 250164841 947338 557897604 1044537042 940867389 122450140 868140517 446945278 634042690 565829662 708114223 65317964 65384482 1066219905 106531903 159078774 881704901 591117912 113501030 370193805 311296759 1070116578 54996737 449242149 260652904 866363707 45898357 119055865 50059705 62437117 55831227 97121140 495245980 626351485 11809903 895455148 62164619 121502231 113656932 106319168 161110636 933302272 262204091 932899115 462188512 881344407 945598241 559377664 1050900770 549232532 775645521 599819517 996981174 605494347 259841236 448237677 961931071 186725086 101305088 124185433 543495278 360814157 40086615 305553216 264458356 92860618 686286134 924832145 5052301 943561303 135893178 104712218 49533108 708026905 237702902 909808177 427288330 24671989 962011669 108713200 46870185 44955936 261636244 874079265 451022607 618086159 40123917 126192646 733817446 536570574 34222619 876043085 791560343 75306086 601702740 1015171666 121766094 196756452 451704032 128228110 13329076 757876430 967033845 851750052 9427546 11483851 6948742 107684504 62841651 618044277 462861380 142453633 41878060 43163210 120336045 283352281 323512507 34703752 541503511 663253323 960304745 99432048 545320623 352277336 81757025 44294834 89282565 1018588271 410742620 662929977 544001595 669303926 1050870376 107115206 1031571110 995041253 4518561 63557315 790050090 208608562 17445349 75404555 28527586 43145231 760734874 143133607 71341235 60136405 725256005 437227350 103685330 1019065605 681184783 782038577 787586964 26710235 870962432 39374735 103539647 45999255 610946788 456044987 409929733 92151853 71062413 284067091 553358183 43013129 33908587 78615057 24124130 664912033 223610077 309971363 47840399 76157900 92063460 125351892 200154509 11281413 233541954 36523475 773844841 63250262 90122674 12486002 801783648 29329330 631557911 100986231 18430776 530677656 598056131 89998138 146179597 202467415 59479414 238451417 776619866 118436444 263796876 760015653 347839809 675218097 422898657 104129707 326591478 25594025 697211395 47276887 460781483 17747850 122228837 1005710668 86112435 794722794 1073364650 11163143 828864 1008086850 530157009 633354902 1012961959 57330438 783211066 926519431 775698 649085103 143907679 42317720 287359265 54748845 98454384 42825341 32233748 82069408 657417787 6366387 420922785 999481792 348847 235471190 290029313 85565410 542602727 356435231 864292837 97316727 816490529 133358991 531641646 844728178 87343334 711651498 131712096 226072872 40099232 770816665 34327817 962756307 841539127 116332416 881457564 114043426 939088111 684715400 1068457097 116754742 151595019 21865016 857625430 385194721 837347823 81707639 628922309 108951582 56962939 120625580 240949397 113694286 72233994 118018252 27837722 38158511 34469478 55699147 491261367 360485626 410052461 224128657 476847555 764349668 45182484 266563788 997736111 899567294 360613277 367133823 800208602 59378638 360904304 562623915 95599119 327568154 535280674 16081372 892954755 95459181 672654555 276015787 78179500 295713169 83990320 1067424121 495562085 22381253 24885847 26776689 603385632 106431511 492521772 685034623 1055796902 287573339 173262551 441172079 53528140 2385548 159419237 701344917 20893862 450757246 131294949 82753687 134145816 57134184 334890962 31595707 94172562 517245089 498087425 643417602 683588557 660713178 311538283 1028206933 68686441 375635735 50389694 25269457 33591812 130651886 232774010 319489924 577562943 664408833 159158827 656868995 100897181 413420010 36696495 892767704 409943603 265287671 136176584 104126160 450392522 166658280 879730992 293893684 368818474 22142245 892583854 570936311 66909747 800009435 796907300 75205171 219727160 611374504 87845357 76245628 44536337 572146877 336695055 78034948 130709272 291554150 137897221 68048413 381628391 345472536 1068297015 17077164 24109833 797781140 20698206 771397982 7170254 1008884559 98593029 171675572 652253 347388143 656919779 82925923 707299064 55314520 52676509 12309571 1063788683 123287436 711942286 14521957 1444369 171993546 56280236 1007940642 702001845 916710682 59754536 61052805 998119127 871588978 25531510 160578566 562837409 21787342 45766339 43285257 333739351 615405103 484236454 882349542 430551404 245969446 935386083 430868992 532225409 122254139 71248916 27749139 82580936 843705199 790228254 703865736 424410765 807080560 100506306 293982169 507205290 52378370 39415995 207329279 48783671 184247884 736410527 119879304 260665718 74634031 694754872 816197872 867148886 1039812622 132335927 29398889 1023128190 580894373 26309652 123177522 537373561 85887747 880461803 45417554 978748870 537873708 575294479 709006445 572031906 9294713 57294689 45249137 595066645 596772558 130777839 79372831 640854827 26867585 100531355 37175859 883499386 808942536 349502938 56660087 54753546 930297485 88866441 338954226 20979877 988817270 116176414 993637557 20498406 702824236 107429934 108088055 123629901 77450496 3597082 86460281 119222042 46380760 259291551 121898845 10621669 119656490 116135055 894169694 651736524 527275432 82567496 25786971 117686957 108881278 544931052 1017815658 153988807 772722030 121080498 171923223 20543041 32155332 992786641 872024704 962958826 22396241 143001050 187808964 945866554 429588942 945976008 528652790 73900208 83787281 58645202 683581528 131883582 782766208 553953930 1039582611 137834298 326453189 102853207 78602906 812892082 3972715 215470709 370441944 654604403 373705531 120154428 9301214 59897943 850889228 91648270 962955069 348407076 119250728 115914818 113247791 934734959 1005212508 487299789 602106875 109004780 776154548 205095948 42072466 450502560 1028227452 404930106 39166341 75804084 847640388 136318093 273417515 747093521 606549030 43976422 711326095 735810583 49324872 69351627 724807519 91250807 117517341 186053970 17105745 14390619 813693848 381007705 85837364 204934424 800381866 904166167 586483363 235638762 28435242 96252811 733566861 48675421 32930547 120480321 1070485020 57916368 850879639 403182403 402113268 400874835 269532117 83134631 64817591 63401202 1007004893 24887427 2719190 181308141 101846308 863473256 910028592 610676877 20499002 600372238 462667948 123156966 93059786 633978880 593810121 1958086 233793786 47546336 119620369 732014420 103643400 733951439 901637138 809691908 694541026 62395929 129458038 56161909 602163982 1000015705 654705905 416327797 43983253 355768551 808973324 38004268 929662638 264046173 113119628 1059064543 55138220 6723087 946220753 22537604 53657924 127032035 280044262 402661707 693191916 833059213 600791125 67840397 133306045 16622803 78039632 16450126 329937841 85125895 890417171 97544388 15387103 997083223 659599689 77086682 723628613 401616142 272302410 273300363 19237769 566209226 261338973 183760118 1001449880 872777655 43974854 129572336 675713565 205575514 80596085 42353593 23114076 394118104 130089295 194826165 68223501 796737797 666159147 720495261 604831219 953412895 165846386 816984042 4951605 162542129 386248958 1008357794 854505217 153306657 80119948 134061584 37111461 1009657050 819280131 912871343 592330113 403901672 655681315 1024773743 504400233 81163084 432327245 121066698 5960962 10082059 39077814 233519466 349471703 720993120 99070966 152808393 581637169 522619235 436417946 639338946 1037301615 255616608 38222757 117482896 416532123 130097222 38624153 339155752 62133317 59615468 574336063 54926022 42284446 784676180 93196339 17822925 473251787 289623191 410101864 1015693735 419176347 476515371 773376998 42996755 739131411 146979525 1061948408 598358002 80378030 911855178 32307253 842345378 535423687 22944599 1023646561 394234021 33700396 124773512 7252817 70213604 974309199 411573347 593408372 19015595 813203043 640142402 19700375 727791481 860776415 36061549 106446683 100419289 587100196 324214355 393179602 23929393 922381216 39796508 337085746 652471990 53509386 93157450 279929875 11321345 150282386 91304473 65114258 39483732 930251266 901582042 86815500 533144258 101622003 823362612 256837670 723443377 933957819 75807068 108526292 487043135 1065641864 426891406 26548744 802910102 1039065559 123100229 698811508 94719388 824636 740875158 82639250 10190616 548932685 435163822 738288008 69242361 504841826 112071968 1192829 1054283765 10824852 103399270 1011456877 393366023 701611991 159283453 960746909 14332794 763079741 123702014 425718543 949523559 62750037 239929619 997241390 8181535 526637606 67773128 461656302 483936997 107063904 382145588 641884269 397427709 568743013 93969822 11709101 294110823 116380948 717243478 928148511 715963908 573810451 412160201 198734447 744946877 98917692 882642015 555032799 770315677 66566442 959068701 101390120 127617823 132032247 640533508 479526935 475259996 87092989 496878216 114201668 871832881 192945533 713430222 481131805 17946069 137022253 186944330 98332132 358101858 119186468 101526530 41253907 837977896 38926946 717596828 38882342 468613078 334805264 549354662 600458473 139808732 385180770 904389005 234341891 120891862 87127658 103685124 249302529 122915013 324813588 738554898 416148511 25793059 199900410 80531733 1038229764 474980966 21931476 157688356 1054029711 116979922 681546709 9396929 917108180 791735867 298030347 927386018 57505532 1034586129 27964460 236514262 75972060 170158530 621063496 94163479 826992874 31418392 179787610 89266642 834829691 807490586 80020151 22281756 127114670 494376918 582774884 993137473 118212376 610487381 79897880 532497603 352912381 72753196 464704530 960730128 51881496 782990820 670137003 102729223 366473484 662636459 121753000 896336955 56329486 991993795 49396165 16526094 922159918 907118521 68820501 120866428 113865292 45043706 103379277 125427649 12014574 97987750 64667146 445383513 768423217 123308642 250388439 190798116 39880237 104526694 1001515027 101590831 124865611 1015617032 10012925 38136224 42145735 95640757 98348256 100592068 773772466 1017530536 702924815 190658939 961505165 103753909 840991512 963753543 520100632 52909062 107918764 44342532 326983073 506085326 880310803 13404315 651023799 39482215 53587287 648045899 642097345 102145916 308091214 104777815 93350441 456284488 475937216 1051205376 703473048 328311639 602061821 58967273 639528654 45140439 917725957 81464859 278111352 874525298 948722087 231211363 557695448 542513357 132558268 98865401 453764790 443199649 300721934 906823441 104131108 933419167 224285451 1001004013 1003258852 98580691 447953738 815942707 770630868 99106107 777192401 149884376 817122507 20332337 36694183 418233913 886192935 1049460316 76086519 76700257 364351215 133220058 949664508 1063861015 97457760 530502149 465745716 1017557640 87334027 1389676 676565126 100297492 1024446536 867729939 653226975 116440538 702390830 113156798 857736659 25936548 1040377925 211065508 446302920 1018240743 526419840 81179157 44920282 487349905 91919589 879775819 232450491 673542026 102447671 626124960 21876843 1071838356 35417872 1069978151 219025663 532779564 723043040 14480470 15732909 296598579 120650641 522823427 278082745 604640475 725118886 102010143 684046434 166523851 75644611 220237610 330546651 176814033 476443602 166787637 987228580 1031266078 1000569277 2845693 1020795614 21070046 737604844 113162788 930782538 528507332 42842005 928363547 436455717 92227940 35647029 820161972 82970282 1883188 552547203 795688063 584879512 4568030 956132873 631372030 984503123 806014602 113943232 68745999 782090539 86920436 28631537 59503998 38884675 382100677 856615760 17138047 814554062 515343808 733706906 920639497 105757749 118962965 90621752 124104493 5549932 80383979 110037666 77627122 324064080 254625209 213956957 258760836 595097473 44850628 983868610 59389430 511403987 419450280 919199416 11084135 55726546 619475637 986036355 42443702 615679658 71185343 112468223 231278415 1050423183 36294047 532026976 465766800 119239535 233457913 552898747 438130177 787071444 22932537 904915886 1029525817 725397312 4578544 1003929339 11120139 776417644 490060062 51129857 66293509 108755859 903948308 773801955 477795583 924321267 19129048 175118914 112667956 9463958 373603467 1001953075 506593279 985195194 782056105 405759145 44759079 36596371 275256692 958384968 325006117 74024380 688529742 828315919 503789889 561833395 52682288 105355601 120730738 17866056 75839505 980088411 757690376 665205291 883234612 532968639 95756883 697642707 977300040 110379600 654605010 1065269644 109910862 1015887821 303739 50749414 930162978 95025042 129563731 11366747 512433430 375944 860055461 709357157 74939043 94693124 669054236 133820854 8715801 641313652 556191440 916915447 81769171 352108463 804151203 530566299 619980439 995053342 92991890 97485091 122156514 882563784 943344321 127926177 25829772 107097040 80781019 854834769 993718729 39038192 96327723 658906964 102025344 593944258 262685359 464696905 923817849 96950565 70192552 42041211 9721758 445834187 120798359 862690490 99644459 94617270 402002297 387679144 741372665 525656716 567830510 15910339 511027305 20654266 19214732 2492365 684587985 529852520 1005045224 77033152 120049952 198382081 47588018 192090714 180326683 103382760 91616484 41120348 721693399 814993350 851959570 971746791 103614874 452391631 892744326 850223083 407843154 203651698 841159484 90306958 33979886 462816305 50994898 107542347 324231445 61034460 932061066 223958418 909399659 63840467 1038518521 193909630 41714566 610073784 126757413 802022066 843915530 172986109 83774323 119754894 133926497 69811731 82057731 551263537 487648396 925958287 41264179 4208507 872431501 779656253 115377264 83628531 1989382 10306037 20115737 229785663 627078390 18025020 634756776 679410830 273034351 34903070 435681828 792038564 28396476 275150388 758827134 87904708 361128716 88827005 963728535 652724298 24594720 807915243 426593120 71511425 621780895 98295948 668471552 82419669 824889913 302812142 64000539 14564940 800039162 105018418 173179700 40750545 530838 200173232 766775229 405764617 928775830 332184351 53372683 31347949 272225336 133766579 89523893 489447680 44221243 45773567 82414693 631032205 258169873 161905556 77159195 14054859 94247037 92261491 759222377 248919511 450882718 458256008 711835279 934847746 148919633 1034118273 377378454 418942294 69046468 164081484 742920506 131902559 695053592 17199197 266043687 33938582 131691066 988821052 670820870 417112975 150682981 693841566 31382217 85886237 63252919 161917336 267987277 520125473 18724047 740518610 79396263 730467568 122296474 285196727 50663713 135211999 278557344 997189773 126688503 1050265832 133501757 6499854 809983996 784574130 808645293 940980716 7260538 43423916 203024912 66117056 114160259 126516760 12030845 953473041 277295670 164935345 772841623 68303944 18785503 122650507 549181601 114338686 21635531 22353868 132014344 1049004211 670359035 642502869 698774403 885727808 176357891 652056571 555484618 1072857721 750895794 38119006 115493643 101912269 38939183 54048257 829549565 696397565 771283163 55458776 689772250 4935100 999046049 238690836 96609256 416930330 30073352 798357468 937016349 72443623 62340650 9951595 202006255 241995639 888065996 75038247 890307580 74031362 441895105 37118574 669621433 102664181 21185147 328132826 403522664 343049109 701066127 735041344 82035531 961214793 594570267 714578124 1343198 334853963 623894975 835696866 457869793 21126286 605724143 84295679 103655192 244821238 1000564652 614168481 1013791694 41796026 723308289 37665646 492807748 415454775 94146948 223089414 17281314 57047146 112248578 966742509 678269363 95641624 408366120 52883432 366084963 7758838 367620425 112811491 39614222 1051666869 83329677 752685589 501185677 247110615 9391769 909644988 1028096229 170132807 125983963 311436320 96585396 828015317 436863513 551160383 796805575 93934767 96863660 71341254 944142813 756936055 818869754 85456706 19687389 1042487747 103615127 678365447 51428470 118511544 494355654 47610121 965428035 228140063 763660171 637915483 111395090 264327218 731389314 22207357 463593484 924073825 414906631 381784121 722042523 28291135 77708141 560215393 451314021 604736714 127304589 529121845 281669037 208734223 189474947 188312862 713542734 37650897 966477299 138800156 506058828 470427659 828290305 35356407 89648441 805680964 99022388 43833466 105538316 180247604 513954776 549381002 50577173 454559224 372343479 120857716 1030338304 112914598 55370264 1008199352 249141921 128391522 734338501 643302087 52491672 753605264 409014979 730753688 581205544 69774703 240555151 26242 740624046 331014118 65406833 382389717 987490891 63488974 43954474 133953843 403629882 940860985 20786178 895149040 28474416 111708700 96568603 10747294 140568828 771551626 130048719 97098024 403890091 20700994 547215804 584223551 482485475 44197733 96676197 772346350 317356948 130711848 370360312 1068778914 815755203 465812723 20836859 17108414 367716000 1060837684 1029104244 112235743 320609411 652223898 1049015449 57910873 50947989 85399158 981944891 736432958 85847989 33650047 867529039 644980516 951218243 393622758 67309548 44213663 39473170 72527798 55019132 111934454 265275872 887415240 702634181 119817072 425754868 934574073 618712545 780584415 755882753 918777435 319547211 615843334 903103751 442689396 946031251 956321314 350285268 19305356 530449976 55893433 71140986 79558293 781235909 620660720 63802264 328568368 1025836925 672265789 441584083 70001155 425399772 263197816 435759688 976353383 23645169 871264746 87081362 867400005 120563543 29313557 28192796 100707019 857918034 48192078 576365538 9197333 698659578 552830945 472707681 12804641 162349534 457000767 320463646 337810297 1057200844 549176019 76208568 42168254 489844058 22286673 565063837 592906064 334792293 40948709 103554308 9224853 596245701 878502075 647706380 966209920 63983947 106484110 24386221 1417118 105594832 497997595 1037874167 12996504 52567918 25462107 917936964 96468457 352999055 134028918 387652383 293785798 48311809 906674564 1009966207 1022155751 946087458 350241303 693432720 73095431 612202807 450686697 70291218 85075414 300912263 656987299 817661300 287139164 964353177 103133812 453833693 88242464 355504395 79328713 1023369294 413354578 362654901 739922097 1032065023 19789567 1033180112 33963104 754319800 750080729 27385320 85088692 42356549 47709215 863752305 231032971 76143127 198891515 454319313 351577115 721142923 15778511 956612468 520041726 1038049384 30241519 716909708 98424400 908798124 21029719 69490944 894513750 666796640 664255933 693162905 115810426 121233140 35313632 1003948726 8520978 784276724 222970534 210294942 14033072 276965015 50954858 96794569 102401848 370343860 234693238 1016172650 78927289 106918330 965383945 270910590 585434587 1071937126 8931083 664897205 113466903 509242701 933667797 654699476 33053829 370100889 121302578 153250939 291004103 68209219 777454897 283400647 391238449 434220350 501602466 120500186 867147738 183269834 915196684 833266951 666867324 126837453 909658359 130476589 93218113 448880866 440856921 984788264 96679804 687528346 108514023 677436612 787638898 833975587 685228805 622219916 18724077 233467 719109995 1006694057 97101712 60966085 41773710 765058617 874467181 327245948 11767979 21410481 401670425 587789378 182905891 93787459 798160404 14749153 781944332 722858026 495446357 170314806 954044598 947862646 963898352 976780131 528012920 21692915 890998746 30895410 9948691 775199124 773041219 691086959 24024058 510436869 799442557 596912280 279598323 189864093 12845872 287564185 62501601 447708372 559580726 1052334774 78841798 958850846 576015448 166557575 645278625 949201672 417815288 47880753 11641752 797939345 620795968 518670106 101939155 418114922 47479362 778478044 369265223 902135059 671466596 331547553 61033559 767904319 351720449 336528125 118825380 112900602 345150639 64983353 877973231 509048523 89180666 90840343 976017928 529152847 807976571 399642326 62330521 191321417 865752717 976043559 32195038 10378090 1977571 75682357 424081044 308695542 97754680 470792698 86554938 357074358 9494557 562804998 767149816 1033009431 513980293 28976151 52232707 71509906 357887392 798134116 743044100 177650823 455431918 27768036 658122226 330146731 39668499 60350723 14974241 700186536 862084720 775633176 706306081 653094644 922937983 897400715 26079418 410046661 984586318 168144082 633345632 82283165 78045206 402516982 66672948 831482948 316814375 401591706 306538186 818875808 243018835 184387448 65564901 529561459 749680738 436002185 7629024 182076534 271548488 1013919275 606914047 387025212 807776939 813030222 80110134 352443092 30622660 743694475 105984551 638518441 368702080 689027261 500128698 23704599 219803764 67027997 90040212 99027194 51808326 131159715 645175096 112759464 113640785 989413851 987161904 819068661 451204597 76514502 404637611 1001736590 78638737 16601478 922531253 94962651 38950833 66480848 920502836 631732389 654299755 42289051 30270504 196987115 475359446 916957491 960825759 145521643 952405692 247589428 932787988 378469980 125860064 36492830 455409983 1028504726 829261018 245954662 51454586 589431637 473794403 416111117 478045761 250032496 224524024 931884417 859362716 292314864 1067550552 219968277 1036207769 99393571 622331872 14481138 6074048 667199385 127445169 858940211 442168113 40974756 327534938 12220091 747396189 79639121 968836805 791641308 234647625 217472610 57632474 523434650 74786388 111827058 79564614 23630834 331547944 884829641 150485175 543109762 109945160 388249045 107886847 334124785 395632900 117990479 45686645 361527212 552946053 67497379 201366851 232943487 43983289 107560919 995273719 108836345 419829129 364065897 668064868 100364999 61474756 264456684 78211032 634223494 403640097 840817207 130885658 103717262 953569855 989052296 180511495 464602348 687669125 421696370 108797423 128902727 104203901 64248693 470377520 42552625 24516313 847857067 464867225 35197862 540894917 121527100 630347962 96221684 869440352 335468994 63328845 103414947 69568536 302410308 475135624 674526306 166825616 107203885 51060389 162367505 45700229 977058081 797089168 168588455 991029656 305081215 113496545 948597346 896784704 789249265 932853066 118430148 1059256775 704872797 91115467 209322912 1043976058 802731401 84691787 545842513 189910151 112918381 927536516 11922636 74834480 1041071832 496599890 540200756 121001105 1001277308 67434384 469873256 1038208154 674846241 75190588 241895968 6197738 129198982 643004208 102713175 11021112 844380484 476685473 33387691 9982090 352966012 234925000 587376963 78648850 56944120 521225158 510107397 4903933 638000147 36544265 16632600 475282636 112271796 34706511 302149259 667750381 583844342 647415866 907657209 799240475 799258543 884535485 307688364 290586733 689648646 120393983 37449227 280167147 14951175 3527135 826730355 57320316 595939982 320174829 15388722 526752460 72880305 707373568 577126892 439329446 89065115 608672742 772465769 647758258 72820490 123192501 448874079 78030649 756713244 10390966 667150224 536461781 94703891 142478143 261425519 124302403 285717839 90067324 804384388 299642306 68352808 518333129 979337711 1041757662 202113609 85282194 425717141 488920001 94464798 320984522 539085471 133284703 427436140 658634174 481730311 98231956 244305016 467214704 648117257 476151383 104522797 358680417 81202740 623974414 2093230 119691664 74150934 58201549 935659179 700493765 668363660 35964502 538052094 101760567 127665078 497555082 1055358621 491833965 286825283 315388018 41899960 2231198 73389038 868070880 299721451 725111609 377798475 479154788 745619727 404355106 534341880 824673448 247288400 420651829 801714542 451526499 713234161 17961299 926172716 72240607 1034467104 755256606 40796951 307435747 59276074 76892968 14510603 404103296 121854745 64568532 96718550 30770654 56774441 279750932 132703257 34435347 379407564 86133115 125794957 659959078 42848044 157160793 133983571 67393554 36474447 60662247 382827126 578181721 468617807 34168976 92652980 12578119 131374306 799601117 11723370 22634187 600028239 500613302 887225793 80807765 247373791 36548432 97624518 380680391 361541131 1067933043 862314276 802297104 1048212128 1963163 199925397 3384709 421117446 101852777 967925437 590893693 456771266 770756539 82898308 237553903 1027454579 761517721 56855198 21289320 474745205 1065787018 359660544 669009302 130249346 843122013 91314866 786636964 293119920 441471021 38948690 1073060403 509680752 222935806 111207302 976803316 113593045 131432211 237914364 443376396 52365421 45666920 1008905098 1053821075 504092337 41726088 566640604 435704337 820806034 918236284 468115561 537261485 890777535 56763688 471557917 80218951 248521940 86268724 203367318 61375407 82668985 967491953 561749128 383959741 16485810 655736995 132862217 121816694 851440266 30157945 512393197 433333548 54747701 596851207 91832314 42282089 195718688 103753222 120647317 671378220 562980946 108123501 76853651 24737737 55252994 57779158 877352459 996142827 521739651 167042315 104364413 83089823 15872918 713272960 36503667 569723278 351080383 133326007 281225349 60164051 1000355698 7107798 532317145 328920127 187398094 331689145 99268919 256434972 117130456 84019547 629068269 67246759 727339643 70481833 829204695 101269550 235802604 537040419 77971082 896631001 96295683 8920974 396363137 96561222 300164522 489815198 522259447 336255455 654684018 293829352 1052102099 308885360 36246280 121665791 56149376 1041234070 346940813 36958509 735035108 29710347 107283915 499883236 233596432 271700081 968280215 513707321 831685709 112951765 937942603 184618669 853701584 55318274 534401619 1018163765 812400066 440882999 41257180 593664457 869971664 100941667 66277401 59407356 39616470 62228705 1064398162 487614902 6913745 735649597 303396733 28965685 683632505 82597867 91125827 117917833 1067608447 760446465 665411928 127127596 48860476 26151322 1030186932 1004930554 502112761 812771063 804519003 121318410 30275927 30759811 815498970 333212429 22774386 40268176 25348651 403061522 967557548 96613643 92868073 677810197 935467654 702350664 704918595 1028197436 8870474 123585696 390760897 474716573 944121373 131236265 1011693949 79037366 944740695 372354487 206807237 126182998 397444670 246039015 35061950 120339268 831560842 618236692 914483386 55972026 734715040 600852363 102765453 631773403 676062741 1072330258 956978274 94925080 488825750 788850640 445014932 677135269 1039529813 802737956 661686373 31606602 809484877 97109390 77970730 947221758 870042333 112492645 197914677 948825233 110204812 62532046 36515223 82662482 11637309 58726113 28952041 890700447 132438075 63579951 102226224 772554961 50275872 310917332 38544148 1000771379 921170210 97755100 281929438 1064470662 123991921 723916790 419101287 52648364 643635275 879481079 101604476 9471575 181586813 939950233 10783800 69948765 69719993 29029097 734863187 424405421 111620972 247702516 118035326 943771684 1003365130 830224448 112192375 132815150 44513229 341264591 463117236 115137608 487839175 403076842 937195027 760233266 835716348 193860117 76261979 22565485 1051282342 57499391 390955584 31877049 404442203 23262523 222743021 5239385 339023319 630200345 906385736 5275005 28713143 125444871 54219228 427665439 118197688 467080404 33035555 199299664 797348598 78786898 461414295 243716007 124664610 44672136 932474478 345705762 74583848 908008877 924742753 670574449 711698903 831797585 160394080 724282881 364074212 54295225 180084548 392621983 471354634 73123401 76264378 931858522 918103572 66419920 86998904 696035169 934832271 837121065 125583084 775834950 63063538 444343202 80847039 112531552 1048579102 3052716 109800278 875406778 818014766 70530735 2173687 145287625 86817890 11393651 35000333 8644685 890117104 42778587 18950585 289325312 48264205 90386883 57641990 723817520 23026452 77091766 120630637 818017145 666571766 852591899 944862400 238732890 492587740 83236581 342815065 17433849 116635858 1010600814 491313062 373299364 54841746 516125393 129768048 334641321 1060519336 17830157 1034920247 183639768 792123840 351354290 77130037 424787830 976921345 884174207 805955142 132475988 51243035 111884837 672166184 446597694 38560778 69531295 953342648 170296115 49651611 341619309 164859577 428386144 22279843 78234199 99375781 544878156 28947475 39484864 101192620 718678397 125356678 561769417 534012506 1005109832 982214693 83904069 123744927 46829569 53516929 652360853 579789108 537745002 316971858 72356064 272294411 99632877 33531499 454524514 86981896 837682942 102093439 408072150 81623295 191254910 796538762 1028825748 123774229 817741245 497906618 352443550 115284093 417771669 83377676 213338934 120278806 85368149 27582244 132942495 132890914 457736258 142696149 231804743 19290492 781903119 118136185 308677012 119613587 681531184 64687057 91276659 90736277 186588025 863966115 367935854 383184094 1038718907 548034583 1006465725 867434273 261027158 429425125 909754733 487499703 433342082 526979229 209089019 65294353 31976473 882472533 932868212 48785266 6724544 814227192 103351346 562732034 23743976 493508262 924078969 386532752 841957062 445629405 916983619 88417850 201732670 35309028 113679669 130768891 339056545 295411048 938455804 533713095 96157511 1040334057 913202121 38590198 93200035 564865193 376025523 1059060384 484704635 314660373 144898185 223052082 23659335 27628134 90629387 41530715 416208686 658977981 90371200 120178801 561962010 219241009 680639238 657443902 758927884 281357185 52238209 781428996 33221447 95033239 1043110645 36455181 440842865 5036906 60997974 63575571 70478196 27941420 67602089 105512358 89511251 201779187 479720593 258410097 201850886 698151873 94165506 368071397 95620194 280959284 886020922 554727497 109535274 304979566 427304667 362460129 10093140 139669600 445476361 22203946 14115219 45228837 974704025 189723745 64491303 804885051 513813549 330520781 266782159 1038737390 659617511 763492169 158364054 92015995 749241889 122706656 430970036 108863195 212790588 68838133 92428134 183346642 229400230 602401749 55973677 929272004 112398655 920970737 39006262 462574626 44472684 568187039 834891803 46894518 1063258865 95787126 70629309 116228725 781033594 86303941 764976690 424284657 18621134 2978148 385436841 5275928 269927111 563583186 171042926 736036817 159565758 524113639 475380083 899217670 889010966 39379763 108942037 510646116 15073227 294206754 458865502 18229971 34155676 572355436 727078682 572384491 914421501 814185263 106395977 20508862 155345657 660039299 322684583 565225456 684082548 252575813 983778474 1045910125 113054684 719044319 858576816 7955981 119241979 215166205 1071986998 41810533 110298793 742635088 389796 5911179 61567143 349191996 626353234 1006617202 1067013762 493759785 544956027 511677184 397815356 1096522 1018716630 204916860 384116415 292585955 23082486 68534606 106214038 19251355 512469583 619708001 1066599273 265666540 114199159 509186790 63956695 323815011 97748188 212407829 131204399 462041626 520952204 86449780 101233214 69945781 451077160 39315650 74604723 243456228 263917470 841690010 484755286 628581076 86126574 1035489453 69475740 112830758 323083518 1049209370 29690893 105501282 362909500 113128316 705682734 603692628 71374570 61123122 949602194 1469727 62883544 391928200 991015641 668763583 461317088 1047239082 21742938 82285985 337171445 370058792 1529472 582715359 767756684 372146203 86854604 657083581 90242881 644686488 881419891 389261906 1071514469 891951287 546342127 339425574 76463867 935440961 895831422 945196891 121015819 942870066 436399130 529195807 15550410 148565950 134909851 704060140 692753640 449781101 48686585 105446028 411253559 109000246 10296963 59309241 826040343 71746838 853563677 782879663 20779195 179801751 865300520 52706239 257651485 480847439 120972652 455835293 919202516 557957023 612031435 733708159 1028786668 455262512 301191816 101121279 83566031 66694013 520957868 892522700 844124028 432319743 248537987 313003046 99135408 92555850 44220372 802715962 644753553 995132468 657629148 23547267 880001576 140668322 201589434 673268243 64823388 325603710 122876501 21020904 760051850 98227695 84588069 35313554 145571457 753424486 566007555 769805460 366352895 895249357 110387516 156825594 818984477 27587494 967924777 606082738 160803654 55504466 61153006 199320203 705287120 248843504 121524122 35283867 295296556 347548942 552163673 777422962 2985795 41429484 18037023 339516315 882650022 72779679 76233879 401987254 816998315 131185096 95100490 607703093 582230913 983550041 118028413 129349390 46461938 61212159 209401548 574534019 1068369837 987638224 47078690 486461572 500156584 725515240 460461524 283944178 535323983 722197262 655360234 772539622 120187214 367016593 748836966 751424849 902601201 80525955 56230466 764708209 290197548 497961404 982778706 145994286 594462522 26553448 89114704 136988923 27750734 905190056 367804075 124117135 112158111 45711563 630607984 111527198 906590804 15578383 113925594 60226735 931598679 246584848 833262890 14985085 603748505 27180854 599672162 121436877 112661364 97639922 963340105 742367883 113836383 140013314 94679798 604877168 331113868 417825856 635567499 209963596 659774235 125716797 113221479 975371994 398177894 960595475 33559881 58692930 122403374 94637676 571871213 927688569 871174918 902126360 278916585 108191120 24583505 388805242 710567030 49258666 61754746 159981503 985468174 861765663 138532192 451598011 894187383 240995379 134810288 70532837 108851375 86242124 267960936 707302934 28704208 259598273 71139747 351861965 106046997 74136056 743221146 952894646 43981330 962128874 723925843 505353383 13551328 430166421 164199794 270554331 21710476 132455262 50714502 996695605 96292959 748317741 20911975 244189824 41035462 62562853 16357421 380910104 37301265 30172893 33508337 271615909 41322644 228437422 160752014 489232553 133951566 623459217 730217441 43210384 536195260 59216012 944755731 112526594 41413673 610273864 180261324 153762641 98934470 741057205 404280199 3332911 85544926 255506515 9537439 102250654 849436008 109128508 587750619 363117827 57624484 230936498 46281066 130456878 650230986 625756539 578218673 451211134 760900117 42760144 411717275 37126552 76275891 11911622 354571935 678052256 943948866 387419953 695519789 40769506 108391392 94316162 51779319 1008078335 100935285 104510773 5203906 249682635 269690836 987947473 73727484 641066818 70739567 125013917 920026602 6765812 84650924 218962233 362150601 47902634 802336279 452228989 709763785 615905240 628926654 9060783 521909061 208774371 108906756 5822293 549293385 559097121 85785586 95093421 531944177 269526411 100265597 116733889 119465486 121200913 113818106 5148928 1026272822 97937783 932753770 124739326 360818426 156991636 10876429 59850282 795908242 645372008 154337783 27172220 624929368 687146416 129865586 69622831 84363814 668223635 754105378 463654409 38074447 310920050 361136442 566782575 120296807 430414667 45884851 7498946 465267923 933090157 103437336 837650680 601417694 79219174 1023605353 438029895 352430477 323667925 853062280 92115488 759851309 511746449 994626967 732801280 109629473 381417459 960774763 773861240 112847940 584239486 22329543 7882159 442933325 215926400 704552708 22776807 115596395 651889342 964070982 27854523 574860033 929414257 623126956 390024009 18684596 77033393 309012249 665719607 354418000 70677846 1012330511 618385153 862971461 14619686 681491674 191921677 867495187 89803605 115307806 304428609 599316276 702901671 42035173 120118480 705167785 499909021 880692309 34613185 811538878 1056530754 452316281 33119177 932185952 95173065 197991415 310425597 600193678 539838908 632095098 131278036 560212203 220771843 83232939 53083355 374694203 79225031 317231079 930564301 617676150 901260092 209340223 289970901 97895453 1033476813 530731206 188344230 990445534 267245185 69525729 4607479 207534138 149334374 45532242 168250788 435069432 395057224 624674189 695083211 110121527 674283782 654978576 38415738 220785328 802077354 538487817 801020573 458081382 1047335457 51751200 596549492 168744558 673861195 18873625 765711830 64666902 68842323 786509632 972735697 887493130 102079434 170779975 563310256 195954240 93936506 511262807 94043567 81594627 1062005715 387143215 233135223 30061353 288984981 36761578 854904965 31279832 151873643 545518300 626942290 533524748 896719389 125372711 969821531 124975661 677679957 41514051 986055811 510602458 74545548 300697721 952351741 924880794 49451646 819601536 963736027 585971481 502049267 52016656 850093098 30219697 33929028 159592664 568136846 72026153 122355811 20601379 110602710 212826912 78725249 262231437 958266597 55402352 351443972 958723926 997172745 97028698 827566592 147069935 12597907 444453418 873814955 541851128 854708651 24779214 233904299 259245002 617985733 63056264 807923428 168285918 102747765 633263909 472892469 586137886 800359910 82669615 44537100 832155 70325553 30165126 4189243 259182532 865483759 337593782 274420518 10866338 986556464 56379583 380617786 471888058 269443781 48613311 616271720 92229949 273948755 758576543 109026995 785682707 134472833 108836796 519867469 743555685 155421242 98474887 339958215 100728647 572874606 1004136512 753114714 685506633 398389616 401524763 133586006 392973649 118231920 642032827 11027085 47864292 700303081 673595184 97556266 626329786 340631979 383278657 937427243 1019374612 120246951 299650380 751075843 657912388 1024389406 40983433 367218718 2322249 892109327 56177685 485832920 257183806 590883806 284138054 7580223 210772796 22070537 489896707 5165126 832759160 269994500 759994846 112884467 452487049 17931147 483111413 9422899 390864610 1034984534 26550799 64920061 456250702 708004821 1011873324 285792267 101923162 74545552 96176219 438741056 110885302 1030513297 869224027 394656334 121923170 13159388 860288916 223591821 73330349 62880021 35783424 101338573 695522247 52414489 646661854 176205195 90141653 187092716 354295688 1031986010 408171609 72338128 560613318 35990429 456363833 130497339 826730240 344624203 55048962 384560475 310986731 23121769 92553748 357757100 115618743 93257779 184274804 472944996 1864370 784123153 666788300 112041266 66474676 9362115 99286226 59608599 792768182 940681798 802898827 538471900 129309369 990883587 921695062 113623168 354437125 173725627 155716596 701332796 567959955 655208510 900079661 490115345 277741530 22355661 423756179 515434728 210019375 431507629 20214570 18841610 1007755734 817414671 1047718563 97137138 964133879 52613368 7039404 120636550 190088481 201175733 58212996 34963101 58250289 824358677 1020407125 95442782 918573476 172910045 615580065 14268145 941421131 203504828 48418464 167317476 357775920 107151910 400549576 74065227 93789217 365759580 91983802 688285470 52070436 770546145 626266621 82503508 76735583 340884883 99251040 457731576 13918532 403484321 24101805 131561346 100772339 211547269 716297131 135135082 53882982 33472696 585271374 693198667 115494802 292782238 104228407 867155390 561853354 252105737 317429804 85115470 34813999 11340772 343581743 666111879 437976907 112194199 771999341 70487876 523028960 878005568 251479967 132872514 499438483 7187288 1038228237 6232369 606410312 71260234 33622020 808677345 958769386 51609764 546937339 105543066 623150163 841976505 993264729 66308987 538301212 996025287 237730 35370354 289388127 115400211 268855955 17458846 557861033 41143450 997949983 183414233 202852875 17120238 1020467990 360844014 95177327 608594077 775494508 108967541 427967904 99466858 117365388 1027794148 650134225 113158091 170957182 9731598 766609317 873415476 52174281 1060330628 72272809 1029023911 462137880 717940431 21518647 42797187 133902475 1012668978 279387355 109938329 33063301 40805187 353070456 82864620 639773622 510644568 130817218 486742061 264103019 347830840 36881888 740186595 344781915 667804686 89619021 605733655 530273049 233484304 143310881 128514776 124124303 121345363 16445192 95153591 73894252 20025370 989016903 961368670 242902810 926472118 499721100 91251509 133321863 1063338674 108125731 993921531 74360365 637402941 543950486 315298029 51608500 79772865 974490518 987738325 106628632 13714758 144349781 128838657 434649577 26913312 851467734 69979540 119008443 500572782 93457812 17659165 930228471 118302684 513299650 970295917 59347965 31391205 54470000 148930502 240122609 766906806 294406773 458440620 101527307 458917103 143993648 464877946 737293105 72366302 84557453 641468164 531181859 196379877 81548365 905993055 823474298 68710691 462599766 98468340 937686007 26122201 525414974 426247809 306785788 794215906 463879142 25841075 936954236 945904158 86888945 556374062 51332186 156468665 621659701 783221611 508595224 633855281 977695724 977671950 62613882 960093961 783487556 33312346 860741564 1016402378 1003924312 701296926 474932427 104394832 23663606 362249590 402075568 26500971 14184463 42119505 494145017 261551770 302041748 544784388 99349275 585328856 492714804 12140086 937335990 906527017 80314537 161489384 52254992 114861166 569148608 887356346 103379020 538740646 103645185 781746824 528458165 121706491 613509242 496954441 960698259 62159945 795173850 470650627 22551994 520418820 96068853 484879440 99110715 621140850 452000535 644636765 157691619 921470482 80720051 637343170 995415941 681610 54613042 87075662 1014644251 141811604 13667362 13814342 1004264275 355090590 614011132 77256707 260092911 718266318 376549267 94024310 1053612802 185848238 733131512 470916304 224674259 275323554 19434883 684222713 733204617 86060075 681126164 27441815 2244502 314311525 99303281 950958350 709205402 126757380 985723872 285782072 885937063 99239589 84391935 4999703 436901174 983843465 115894210 1054288906 14903574 688574216 3515167 681343131 59886268 224812959 11504674 1072807836 98615707 72350744 334289940 580680504 378491766 215250983 552743660 17943655 1004272110 46102089 143296334 119080579 75448228 92564018 116529196 44346179 1043148696 126920794 866650715 63348422 16618268 67095061 611779871 53437471 93204901 112878556 442667951 113828092 254674658 112731057 578260406 864488347 1058528987 974799781 612128251 687901908 5753407 655427083 57705205 133601579 716235374 253790856 60010645 25439702 96841548 6673877 60438776 825767514 798536669 695816476 787220582 37283635 645859543 71172093 89158082 32512541 1003494522 700070302 100920797 952122119 934100229 628648950 966038700 47863871 498338611 925808181 717156827 928305551 896607469 732207348 9336935 23058857 904228479 43742467 509525129 21746536 71342371 310876396 31052575 1023209558 23753678 662998395 17978144 123756309 1010972014 26815889 769872971 102268585 72997401 55121512 209645453 48379955 55580726 850739031 22189128 401413883 709751012 600105442 81390356 688719537 809451832 560269614 728178193 653585403 355555028 1056176042 197692258 78428621 893052531 324648304 78301020 109920 74682657 14408631 318895751 773495717 551077538 35298816 53538043 108010164 83733925 101016460 265515241 565807226 446577133 1050665648 877203864 428453334 48764189 958605968 670314496 43657004 24085488 406991661 738485817 112900547 629296505 775589550 9885805 31699667 613226125 672069956 15870796 109202020 684401340 762836104 225747458 111625610 50060944 28602466 112404905 990716086 921822889 9822683 77052281 1072501064 60266165 653118884 743646542 277388933 18201169 234269854 445214406 1066388182 955742699 135657108 833335473 962346118 145979165 123004578 574448219 80537440 379401803 572931246 128960293 236092449 151847067 534741017 349424090 326350706 715100606 812664189 521137118 10751308 49370359 383390733 761080243 752776486 291155442 691617693 319193194 28374424 116487364 79715485 62394665 211167369 661329901 820359998 361103789 33183900 956323368 32672531 1032061089 218073263 81662577 56529527 271187211 85497162 1062753116 506615228 10566607 514289689 31889457 1002758199 15471281 1063769150 177239305 76547874 807836511 94671001 74096898 739517539 108107498 35977873 98527897 342112687 438143563 48416123 496497273 495896018 20937374 16409938 57073414 559861952 47525970 110778386 1706187 101003705 91236404 767855621 234963066 13476181 749112727 551586295 41725342 79958422 580591733 620024787 200771632 370315461 893544761 30984095 1917507 107317482 14014911 203627933 854375771 612239300 924682330 62592272 588020185 20759465 54056754 16088755 573250688 597909419 747252460 538868796 1044226866 5593247 271288708 737503682 63354236 256449814 1006521538 905778702 915435228 132668989 96164623 14760597 441196775 91929915 775656313 58339995 992081109 332253194 119657559 27927962 43849340 987334280 86072755 399852059 291446891 57772072 713006743 15886019 515705519 51298406 34634232 57660926 636380953 205291052 761640148 565128398 655895056 110339075 109903340 797472583 591256376 114512645 91719655 1022726079 87592621 579464590 946672226 786753882 626770829 42774554 563535990 390968615 78941463 3925029 78132778 920571789 687790278 976162934 671473942 1011056022 609466952 44459874 921757824 367150110 77835890 200029339 822994552 16410701 15900991 43647165 691348265 83973014 37465520 236790491 799686068 956072915 24707338 107633209 700048813 35139225 96242136 526903178 38938098 37393400 59074857 484851065 73699845 367625791 633239140 952241199 233909325 18747716 8844830 941626736 810032552 85376374 262532788 533414640 18245176 537478988 160485476 40798604 44071425 1066167120 8642239 367374423 439153333 62501243 82269623 632820487 10094780 103928981 368439838 479303377 850461364 1057450753 456432913 24047500 4593605 10465704 58744734 448992229 23474616 691899144 56191916 88203445 57926471 943032778 683086678 924961750 91619151 75415073 104564865 61897344 3889767 127962039 432098764 377418997 72879671 3525310 632994343 931917943 809285243 233908322 961684474 750611707 497175798 313863408 46665533 51126301 87813499 60394841 76880144 40351227 72326272 1067535199 82136521 40476237 1036464515 1011961616 933073105 611217601 312847931 745302775 788752730 498121272 170442933 373965742 83055399 631785541 70617190 550462240 522473922 714088094 76927114 29102425 1034483626 114305208 339256948 133344758 109339759 113057616 173401259 89046521 80495944 136474908 739760177 267412899 243018009 11120939 56284272 360162147 530481253 49554358 98087250 474063368 9327417 62419870 467062910 808655342 306127181 582808241 822214861 810967086 50273966 77545061 681749851 582861924 26050134 263597767 133608040 437451514 768167133 1003295988 25606749 714160906 427973202 60527263 711032112 781192852 121063380 908498318 373713687 537643698 62710957 1052512418 636912795 66122694 22250749 22598646 943361572 139576212 30067728 26262817 105066873 351651651 596579577 48710076 842952722 98851791 97011807 907848194 36213137 13964242 39609851 112072892 848043890 1025611019 856049202 20940746 83596577 942233641 574286106 937149151 352049447 290006904 370212823 858329528 664892929 907749548 82036889 228849865 117423947 533563647 4391836 990940855 698951744 600631315 34607203 118294883 56108413 517121297 398183935 736200262 1016801130 443851087 296333957 682376546 73319181 1020131770 541991891 90380514 551398206 598263188 113179777 483223612 253914741 365119014 189404275 9795768 65574752 106082224 56128770 567261868 31651736 65107234 654544390 910305720 389498522 427349642 100043106 818812972 1073046362 50975411 946210395 21937494 10885565 247871692 93088562 767686767 18651369 658177386 215626542 597844991 69271733 468322725 633268873 520240446 689202761 30121782 905223831 260276541 103871726 17798664 139359248 341424843 252722223 31626944 213371398 593967368 102768433 19822854 52173285 35640797 135574141 487672102 1028893820 100615237 695571210 677601898 1348590 33834283 353482465 654789142 73521864 8880678 75608738 253910648 780216731 349089691 259718465 96581045 670355381 81872486 65974763 877680583 548309807 60780280 132088854 706085581 366503864 67630860 915580571 502612485 75802338 774489304 42120054 578081505 130214615 1038182181 932251491 990760393 75835780 25108205 1020312881 418898173 34417544 875096643 362408757 955726954 562051451 329942985 55209395 916999788 37728538 33479565 31322172 591167232 56474866 46806914 1035548968 129423732 698439199 173424765 622465303 848472408 167495849 239500526 94184041 1026403773 97354962 558681481 1051546780 49532958 651507043 118373156 508502749 456135231 262552038 258067775 675807269 539932442 1036865569 586027697 197851136 932273633 391751205 310805227 55504521 449124375 927553452 732467334 276698763 905249677 110802784 160619215 408324024 191035798 661971833 636559827 940638307 204176866 3245641 112859281 932444002 289571773 203692345 614800396 1062351249 369359919 1072719858 151452221 157620699 764966964 32904240 791456040 636658773 50409064 465054911 327120037 725027091 641511367 398960075 454412030 794593993 620339536 101269114 34275065 11847199 9899541 77398256 12722166 40256277 837816686 449878921 112822353 663021884 410931165 126203247 55042321 21015377 680948614 58347864 10975655 58438377 663332173 155951497 370212844 429041264 203829141 484060635 155515732 433420863 145642623 50831194 746682979 491018396 12810743 173642974 60033435 19214276 953928404 604139582 404357626 723167078 130325550 115422329 525801300 45437578 374302692 56783530 1029749980 38885511 616966101 128448780 1006737497 44765185 688619972 644758273 122185982 86354149 404974152 2656998 1020714570 411335055 508739319 878713302 117143988 45159869 935253845 34825455 870906130 431434589 847274984 1060865223 486842363 83477940 504784875 515926779 427544248 1014270795 177633369 128255489 94220127 25167958 107375044 1057799636 420060878 21747949 95663886 444327415 88155453 711333534 402438784 16039694 892832021 432958910 10808780 210297954 798525544 66302659 475994945 88868781 71153665 606853478 682939659 417845778 92216755 782493541 223792944 651259921 609058565 516944129 214839486 802580702 231275446 92814155 118923745 608684366 489164860 142645832 1014128585 101658105 520158534 314355099 611345196 805091290 81770298 145942588 87119114 267404802 129526343 301933429 897112512 45059832 121799078 1009960988 108165022 867251741 491405710 172677222 36910306 958264106 125025430 87735249 450481531 283441107 43266616 713381155 150141459 127910206 3547063 10592718 122694215 112731355 126382258 552033099 133518686 77780401 16471768 766585494 426866907 34046249 852587292 816087374 288388472 693784419 970967324 46056351 20970291 702676067 300683111 84516521 346082474 788245614 92468608 434823894 68362556 2408987 97790075 72756307 618456762 905038691 276161017 600481399 71131744 1018405476 601874598 23251592 749638815 146608951 26202924 75875346 870303412 126275419 51831470 194429339 485001670 792656264 161020508 343677902 231181094 1026489910 40613609 30838299 933180377 870045248 839909106 1047044882 792064218 481256420 123445172 662914057 155717729 25832912 1063688788 10397063 998159300 677627536 259615606 108432103 453364332 588295501 310213625 110212337 9473926 653325331 70647402 459486760 91872647 1012351083 220050326 524964271 84347245 31430947 844941791 364980387 536892173 92020147 56137938 313808298 971028856 991675001 819714903 620626568 27048931 122292337 21521078 966664552 327799017 359068071 39850695 234346351 36610467 545818783 79724458 655198670 89969707 81669855 526927884 92356606 443152496 255943936 141738862 44084653 641321275 26789058 1070899342 127231498 475892329 782918755 1004337419 959161560 417194268 395976490 38798577 38576252 82783157 56283001 132885216 834350915 200219876 440170439 828102191 196797385 123666104 430261144 182797650 323226341 21358273 733790527 692897243 290888648 54362915 1047075972 338188389 97650971 24452179 535536229 723859403 20024204 615090547 590455035 550800652 2576475 56829026 632909097 571349071 744487580 331624036 433333091 290616791 530587521 93654666 48243531 232029170 30464271 51483276 120613943 766583097 735688825 14359323 3146720 1039739855 774434264 106739708 600024457 253997300 472735213 119204900 101152954 888666410 847239685 69860037 391373606 21888462 882681794 683567102 119736069 27630239 1048686520 396741112 312344728 232098425 883854087 98398058 424755749 254120483 448938266 114011637 530105115 887701854 66796653 1623266 418153852 395386607 304070265 8545594 21344541 248465348 762532533 104738337 736768168 656333782 1065909049 822347151 915191821 14156522 509128905 91987093 408723453 375914891 9205591 877336197 99122703 134203277 4671520 884809571 144493025 46790564 818632585 218122263 710698927 62630429 929071722 747182212 987983244 162026764 986733983 257085392 743476618 725034561 737702860 591884760 864490384 594264700 20049775 5007273 410294003 1070806387 122445423 271388418 97845693 123519783 158022157 485903849 245367684 108094955 125687303 54718659 978247978 526295902 695830763 336491806 47092826 15517887 171325767 976907073 973782535 71164834 58535264 71870031 642883521 77359180 339678986 389975213 425476844 89832505 83063455 1021949605 677526483 886331209 1027263759 115854340 895905061 62970685 850332798 887702645 606878659 1055880806 524027649 178766330 38252235 885354197 678891410 416688905 639485225 452790144 444692829 202472117 1046354943 848519402 221103623 43877862 91171709 792614382 651511518 140646426 652479 1028484765 200365442 431876351 643296821 60449830 32621089 36443100 106379749 825706974 112996263 76870605 4276244 31313383 618372014 68820436 457081612 18949470 59049538 107641574 835181846 705611462 171042744 116411742 36833404 17146163 272419026 12654353 125525437 86778091 109284133 396222518 1020979810 355894248 333286305 325961103 1066320570 126464919 710319687 661968304 861851269 132891065 486538692 560321256 922872680 33558082 58493292 1921678 331992501 66525067 974659669 589988831 30731068 373620987 355230836 17828982 412804136 546166073 126260002 333954112 662572515 804869995 978563221 478342748 84671028 74544191 554197845 432171101 91298895 88027622 683071456 46336380 1012321659 36070329 383779872 931819405 423388224 771228048 119585893 33397389 880404995 740125918 674798734 614980086 100210278 5889777 665287181 893104880 123318481 53922224 189887307 302206342 196564282 17146805 927882247 175617287 395277909 383076830 112413876 484643330 524473826 377650202 448421272 11730471 995177738 327157696 499295122 448886097 148530808 105325130 644691111 711972926 191760621 933316439 257939234 126339450 103357108 56063166 39570711 119182980 25141796 140717919 99438030 60422596 41688744 6789877 815690838 205662770 204181463 351054624 835104181 813831477 818083938 823570053 292764527 382138968 744459075 415244778 86572021 671045796 990399011 16452518 776702935 544009756 212249642 29933590 389993125 18844288 961911271 164031153 480539280 326917977 26128205 408485977 947735365 58114651 91452748 775104752 955406920 947542980 797371772 776564665 16998237 371709378 1039969987 96310819 202168541 885199151 16235724 435125851 220861960 649930710 514929082 5796538 792260750 444563213 36817283 100382810 354664024 74404677 347131318 57796278 931321244 637341038 100046256 1005142960 79620339 865153768 360101353 577422282 574520037 85174709 405738035 94077799 116469667 956630934 243051457 783727474 250641006 202125884 983735300 100994534 11019200 48448361 68976909 535320307 286738983 430669338 598355716 52053272 299367891 131576964 90273621 620557716 919327131 903164769 93276304 788630206 31726344 797622593 124702103 291297001 791656763 85911021 108878326 111220701 526714379 775852468 727084137 112891526 68312707 739074636 719271243 28692595 355375148 90092142 73174801 1059444358 329865991 989935314 988817990 68009210 19577169 15132680 118635798 57650653 787201132 493998527 654864586 133502982 54986976 140947969 22317776 842701712 176909148 5321677 754576924 1711288 245046605 12261253 110689419 1043097468 537733967 1068993689 56121193 228237334 230537899 363514323 414401730 149957462 954239317 796256914 992719044 760610015 505340894 85706102 1015159603 607497549 11474655 49798740 73471164 38194801 128698638 340557077 918250963 444820749 27758076 63218394 522986190 10319123 838849512 420788709 253875975 449087577 836356277 13004601 621896260 40008173 290642244 596311546 980177543 374195 681215407 43135757 428712545 102449239 34940183 1066642834 495056059 402631787 253503874 383510376 122631754 136043911 17354999 64561482 763918800 98809615 958946940 28187412 827932778 45804744 118391717 188891082 14123745 1044344518 10441475 890924268 16801542 626275108 479276718 484311111 343942028 242408350 1031760894 1937504 641789307 102667499 6029434 93314842 997250711 700628471 41936907 27944354 157693005 769733028 247932185 218031218 102407988 26507761 797627781 492574042 428789842 192157435 912645655 49332032 247877994 365811495 1039948055 538469662 178551279 836318363 569017039 171012386 713503969 1049104236 31433120 336124619 622320853 164696896 610911970 195576386 848235860 90274410 571850115 502051028 68973921 450440278 99832790 135887929 240469339 10889053 46376751 850804426 930624807 959870675 21057971 103590422 778582248 827884246 90368063 965439646 1006598407 499223992 37306495 713408852 235488215 58665651 912304305 568594662 851405547 96211599 1054520475 437987977 27313359 101726468 80782982 311066365 911686855 342323448 128726381 1007857253 54403660 77357578 543358363 137627792 536459940 74458434 465869980 926994983 48598272 275643296 371908388 75844858 260851671 783894791 62891007 72195152 105908659 141242328 488293119 600464424 677126461 883587437 115122584 91430531 261477116 1005976805 45877100 45354833 399296919 108110359 892007080 649817754 1026581289 771032025 822297962 102884633 1041586067 955554097 502107502 721656000 20732145 96574684 627953878 98667521 129481327 213194771 79882864 488056856 220415300 858182590 632832123 665468492 116448788 781780810 76790980 293671383 1008151763 683222406 577183310 1055791965 88323811 810308408 132952368 291872549 120073387 1006950912 1073654957 667185265 663703766 233597422 17355925 702915893 45211298 593812790 85959 1390749 717807313 22242708 187385051 814760245 977248748 93976429 40941818 108759421 979953417 31209354 4719604 221113519 123829187 976922826 10878227 408497028 49600289 751980206 797605869 806432896 604419425 153300537 76987557 835045597 12573911 2957780 541602130 49377659 111785449 671304438 92834954 923970251 833405902 5108399 92170466 139691193 176918468 274496214 12415368 73135687 88322117 66180851 68838153 39526993 118739134 642585487 307272028 67358908 587355283 795873898 377096465 38539020 68859548 161492205 1042219671 40415891 133053530 92361026 454529056 133220410 688957022 1028019801 192124880 111808634 363637490 50901336 567773966 453439199 86805173 696136503 58515586 123386646 74518339 128138276 393635387 772346512 535867394 457223865 91156105 746278784 89238867 202234474 14489953 71657358 385166052 327336305 26595511 741315578 238992402 1611499 167684627 112472792 15281544 375921495 990597474 318871230 13670446 931175332 622031326 235493208 36695413 1018130557 88858456 629431591 88631366 395044754 242628165 703281574 82619765 642645991 1051568216 76107932 98914272 275847528 124237078 88683351 9101154 817764774 137921336 666426008 751696129 32741368 68004619 112283658 154731668 51116357 131433104 47718551 720806982 773770109 24070515 238368725 817494498 1054279509 127868369 761885815 995165534 687440860 967143798 967946365 254664017 356630446 53972935 128464797 132320321 169889658 609454605 524565575 304306380 33347409 681563539 473777912 70406864 344117524 677081327 45205013 456182 514109727 325012704 736953354 1007691566 126338060 89193443 42628732 919924380 487574312 646411758 479456592 341349169 25315008 140405283 201425 60733455 487337589 43677178 5940109 9962432 95405360 1065482701 380563588 294044992 289110343 831419946 448608939 950362507 120143928 758452628 100527887 716115030 51341474 652684287 1011657148 297899471 88394998 397137369 712894484 19913106 55445483 567962832 476903625 339518583 640469941 635679389 633522055 128242552 773406384 129822819 407275441 222033715 7643813 779553499 996026955 674333514 719866429 297439477 433831092 400466210 117872142 275081638 630139725 27365202 1036608386 57591286 112421884 48448190 855774349 473710186 500594098 42450202 133679525 821290060 591605365 209012111 27568188 419337879 162605630 261762012 289112496 618527568 372380122 943533301 625468432 1031877930 910537499 400794911 515548250 1048225940 694289092 689288840 208657401 169134960 99305045 45701280 15192576 427179627 159840329 39399706 580454324 629120356 574076045 31690922 43698431 922361491 80765392 679232730 17388215 105578945 830199274 501824008 1031309200 701223247 70488068 428825203 101559577 103798780 856265483 472222720 149714270 362295717 561133808 484359110 25803598 74220832 17407178 874004995 714425006 1021807527 488471224 982161614 49981163 219679927 854996028 448129349 184242658 51903794 776036312 90372723 86709158 30005876 103227824 386980871 834404166 123185217 701037945 54118161 442813471 608772601 134097652 81962922 520274116 533700594 911563168 451309284 15464779 917134414 830861590 1038386633 981040260 906521600 606644165 215864682 4167050 1053052137 1064649229 113677817 307934470 962671226 902019 636883147 44829876 438356661 359010043 635406770 414893731 579554661 70330069 83417965 45979416 185986262 630195 53815739 250557603 79193024 761926870 20496390 131865953 21028100 106277111 69388970 309501447 408174775 1034552471 38292082 925226716 78044100 251614306 71808920 542312932 2720804 991311376 153012226 123311331 851994442 1008801310 233431828 30983500 261544034 786773860 843470721 541776151 61076182 1027582651 288625275 50094582 101831942 133062725 75632942 47641334 635814549 75019578 72507505 785300 59725720 108739887 995873363 828949441 776666004 885886315 139586379 30202585 575803362 502027516 425236264 190975899 861580458 767833866 60838398 37262197 1067490640 80245554 354978093 439139874 82067007 92833685 691685753 494559387 637273835 54877 848017090 859409785 53711462 221749159 128137013 31634230 1050865443 70948878 43329878 23130691 243678174 517154350 812400088 520795419 3517458 55818850 4970347 54995360 888399956 524556825 810030503 614024493 134869512 446528181 189378848 95606599 821506549 652600785 337567639 602941004 101306148 230938530 347475866 128329719 984385960 497258258 870747886 672761510 44270290 503831436 832195993 936192277 54332857 282943536 39524027 340960322 828899823 680422849 912736672 85821605 505373253 977161086 88533003 99905340 662777916 77985838 459332597 266367752 529339009 53609085 473715559 129530482 15598206 86532534 481569190 55941995 235468861 305896308 409618186 858671573 790109836 579617067 750223109 2345755 101607585 60751519 67948078 303383631 230648943 431683788 366081139 68392103 88987890 669961712 247125575 361614797 323029069 1033656368 847583164 435525435 873103102 930721508 624662595 978467820 981503075 855227432 98295649 370708934 618224974 105497179 105261400 835437806 296713616 329785883 1019427983 49442947 847348082 628492895 883718759 711962627 49574267 395021998 787298449 131853872 749528476 395832154 924952012 630231767 45905184 195171559 1072030146 855900344 6280972 650713880 790160442 57624300 872804289 1034395636 123758803 49196686 982419773 641508772 119948255 241064197 28858885 392803599 43081810 782022133 421494113 150344329 803904924 1064879541 549783433 550266524 372803284 54101132 25643579 477101594 292789058 452910267 526056727 202039262 373698401 688655999 653553711 1069046646 220976782 517384193 52790837 211475662 1057664031 753307611 935820455 121859122 546835654 496391262 819135376 119331457 1042964120 85353806 106277275 588345239 27137496 596007894 229818880 28815282 429899504 435215185 1017243139 260822717 1050412502 85414070 165231 320846618 682185507 273124362 652872838 694752171 33471484 3287604 61832583 1506727 34539540 1008830624 299841655 25338274 380409781 522096278 336233609 110209068 731106482 6370481 63479344 856505042 547990573 142316997 144657040 138457736 57886509 32351065 516908757 568523419 585081780 68670436 741497680 959141952 499381276 1056285148 357449311 1047935109 95387249 1067708738 103163957 125031093 701826430 353984364 112389223 909479352 80934483 92140682 99610635 86023264 58298588 996404565 633551239 993940574 513791819 129926854 52980501 147388549 19288841 545342081 16896188 330797693 196771748 62393895 132669847 134622594 320633849 975194818 826462997 60389900 636517434 647966285 704467901 6336033 1003934943 76655 915238217 265753267 182836136 69595440 841185577 566940309 57218367 33051043 113288358 46462778 88169626 16448163 804595981 489718824 78424756 12347049 275894069 1019431879 110716825 875813572 9691153 21955694 10339043 516299336 52258173 1021829323 958299785 423130453 70730267 45424643 100796160 440126674 237043195 654282221 9918890 399325371 402891151 215648440 133051560 326638469 600128078 33223410 289826788 91266676 500896947 40692904 118659956 99141422 580156588 42968285 671577120 485697780 1043555275 102846003 106080606 4174690 1656367 82815317 757754125 625531334 376104217 406616475 21698328 1036064843 790969593 262648160 724761362 211333090 153099838 76139371 989392631 304607635 1061011352 82812532 673034467 367040393 63443072 120312739 97049098 109102731 90295598 57436221 88348370 345469189 250857504 64796459 699916253 96117084 31416864 280888108 108429229 281006285 8667669 34169407 801292453 81046793 125901246 980377912 72177172 268704260 15412292 269068211 123484072 86824335 29917059 521773806 918066510 914679555 465238046 919974957 353499777 107726037 1005010813 25936180 80320112 2091153 398171054 15916888 60538133 400957269 701940318 928677597 93710523 590376912 41557864 438180362 432731256 112105472 101265564 32930337 123137503 84625530 581371883 505854100 77632244 659359880 39772301 877279528 839818898 885764415 282026797 264373911 829203397 777900340 273819344 676899824 54976124 231630026 195597845 1022136667 74177147 117513356 144181246 472787042 869371184 834120946 454234324 1004245284 1040971252 97467225 310507202 11516595 479266222 19370690 645167072 775344443 358619262 712169273 43007940 300617182 468037135 758414812 119572204 454453117 128702111 890325675 18786922 82759292 267639666 278313487 258273214 1044487134 113346938 94074117 41906977 427034195 173368818 981205214 1027098901 103212405 915456958 89830128 129788173 24902866 609421207 309247057 84843526 46012891 205533598 439335060 139758287 571168166 981422022 1298255 1012375396 323761300 770564868 11423954 286824892 489368337 891244444 421279113 634076722 401301818 149109688 854544315 238908957 819183518 666675405 817018722 871792976 19290319 41295878 992996405 751454146 254640662 116598206 36536272 656392215 179653968 133857499 263144064 21717366 449923619 554603654 445955702 757397283 190309808 83639051 122261993 895153448 110334160 221335279 43601108 991424672 44677282 330468170 42859538 68795389 1017629052 458847387 122512273 161927435 18590012 106628660 52041202 425970559 171040248 25250077 27536318 904323975 643406650 795047941 1031051344 309549290 227282908 481498415 114571498 265019743 381196244 97395247 335763886 844926436 482507768 231119083 443946254 267708925 406587461 17504186 691306392 809364011 367946713 598099018 126860675 611733673 1054978160 752935006 481003880 265964719 334136827 83728128 471734076 914039532 173245330 44254227 477582188 77680296 722111160 130811587 120572267 34195332 327370693 738600862 316910062 662249714 290672471 13063414 3748424 122685450 296685344 124140186 33572700 566307153 90921230 572580087 89600519 71218363 41631099 249500128 519987743 839922205 118753442 38554472 331362968 975352745 1063431918 67346821 101784338 1050695153 17237069 23234288 102270294 347973460 127573453 788860672 94680230 309099047 83980138 905181225 88346135 921312678 125026969 93118870 342403068 21997896 94209952 672426179 29130915 114622965 925718968 258401168 869231178 928150772 53789329 900774514 40529837 915780318 990545018 110932967 11569358 27529576 70917764 612086410 483929806 662775621 728112467 783675695 49272792 965289329 438022 493861940 8181664 132607525 175066597 745924003 131412130 581682656 726639694 536472451 276326905 102453915 174462742 17897681 691715135 689062925 9927623 608550404 39835884 423891824 965528325 32671037 130091880 945815652 1004324320 11275284 294714305 75215381 4569998 12184734 474458811 215341136 20644645 175246348 451460924 393909171 131270713 393078614 1043417206 566435783 957897678 635996496 107675105 1002684879 91170700 218137006 52773330 656068921 35102444 731615793 871291748 76587916 516658671 20142675 577691138 425168002 32079721 7866895 87690433 562144483 94933538 700446970 361058683 15931191 446133691 1020270884 905773144 755916312 60528703 129659944 437734755 446710223 10096103 292127095 22362521 46244985 487014347 27581857 21360559 315747663 5518915 389355233 708084 78616879 42640700 29236944 711795735 10251448 569367905 1450350 815119486 560569539 26114992 594103619 546004756 570857668 4869215 120993833 209059459 13000334 119082034 516947438 125506435 1045155270 644502033 255823688 128336538 1038902746 137815602 106612210 96889015 45667340 122057520 911373927 343423287 965698339 559125776 105120450 408278141 280717516 57222316 737110350 698307704 303322733 74302793 75355753 2151311 562083656 182119756 172163866 214032188 775325823 399380740 120469085 32663898 8198803 1027098837 24630973 105845750 284000202 680778074 97004576 335253016 113661155 19107610 41595959 945227604 361644360 217028941 99106459 1055374378 119430549 507417804 686984315 112465238 101593243 569973911 19387159 800459362 110187891 706239279 41248122 467587782 41851608 469378870 764015756 275322777 95338908 13238201 1064354863 916901532 957881984 105349601 689458362 183141813 634269747 11742548 421713947 789411645 955786370 191335853 134048720 234020026 1071627786 543070090 503924096 118660412 563019408 703177730 937865607 98967249 236384604 422057065 133522325 669152204 516142141 43109243 131145833 64016450 917412490 1008356415 796848690 17397991 90341621 16098125 513709417 397860298 797532639 601418222 181689479 44970320 263943428 40018833 1003998119 112066925 873348445 339910152 53528581 1029649760 113963106 251322197 991119733 42416814 258217077 31758913 37777354 440982159 62228772 29188602 29627548 102125499 753199921 64044382 906682172 45051124 575966300 30702636 737901297 1001947221 905313781 1145039 78444563 279007065 621866574 728957222 840535945 148747743 499635708 891797149 727376065 822588272 146334464 402647591 584896142 35337526 595002290 43424011 560366815 116480056 654937615 92337410 367535986 41469435 959857827 408776711 129768846 70403321 87934292 279528975 22491759 128728704 71392260 61663423 532956886 449060563 160880731 594935059 712151409 1056249116 946639962 108565166 116635447 20418133 638902100 261621604 19783552 3332248 107729596 885457279 35286844 523999704 51901254 876847017 725973838 685286640 64120176 91470777 100220454 81738887 164858635 570033199 201849282 1034054798 940549440 590892198 92995525 96123535 29937010 1014596691 57135185 532283546 581157493 75225060 478225188 28955826 508428383 35096845 544758774 100919650 700776452 85755048 82326932 571620194 496327687 278031448 864508684 2642705 100550990 45644258 81699738 453641046 859609914 845867926 147890449 27899596 698844203 61619570 43300399 41231500 780833321 151964802 837537275 56358206 70492871 138130992 396774170 63459432 226136282 396340902 57270279 940822136 101895116 4002374 882458032 433790773 863394683 175463472 24826392 81793500 761877101 58586197 863844371 813941190 18607667 371113731 119388136 768056 761619502 1017802028 353041399 356534927 526932925 129246874 317181986 202578586 376597246 600225028 1365669 47859859 51149198 755798043 661419179 62181474 173943111 22521415 352195459 43343874 14180008 164991171 161836878 667607894 102909846 714266020 411079774 840407702 893335833 893040533 91743798 792261700 984445563 282064179 179229353 287977562 48171750 367458501 265826791 959780437 33068218 2937519 892892933 24105982 44901408 840140060 206478861 720889767 109069321 798636383 101007925 133359906 279855367 443621700 574177148 97845497 733934584 1067960632 77883533 946120733 623174329 70427304 177846408 863770499 762374453 53438290 26328518 506080209 996409833 59224129 387585361 394384766 662425394 763883848 397003119 83755404 20953233 1020223141 82751758 28298001 42626485 980546941 10313720 566938053 28002232 925035713 992070027 121558073 267754573 94883454 156860277 53731099 390195267 620455097 710659450 82990587 425198696 467120565 61853637 585383782 113831915 341388619 57130341 19663489 113052018 585188903 103204261 982135181 95333429 123974563 226999070 519788962 699287820 348509049 571674639 744409578 762082191 205477904 653013398 21684556 79866030 50533826 1053672956 928924964 61966474 590650574 54322572 120300050 818289717 1023645382 8099236 892186706 575792408 489071906 479593555 14911768 966613252 376387736 75869458 10794406 493529395 1042562156 369754580 59335845 1017007266 2452949 259339948 545860845 101133930 9404520 59447503 761719930 985132932 1051174355 81135533 173436043 165682914 1065518060 785672397 427139804 37289151 72880627 146370797 955008359 642264445 40479302 705940359 97980691 402514155 89016614 248104918 184531061 47208902 15086737 824377183 161301485 952672208 885663835 906646267 459163171 946203546 13269839 288861106 147666986 814974595 693772763 829766517 683210900 845015856 2325450 943910228 342998614 577214885 17550622 480334221 664070828 12077877 760473315 742739154 44197250 107918286 66419655 87986863 6178872 943542442 31449969 981799419 98308767 86756886 476773428 317249065 410802776 884146371 732949644 76086491 891205532 56834966 60287865 901183854 117824389 126191466 897756259 125557484 320110563 69703723 594637428 675968171 937418559 184359619 55687537 869860178 120633913 769753743 77712830 38952922 997895797 160460608 1070436215 815490519 648011751 353934584 441016348 258147567 406818244 97818353 132839981 102121853 116144638 984451728 290382394 112988550 65755131 132692887 52483070 548784196 34759960 129376963 735504832 537011310 613264615 1067187640 328370738 447288607 934662535 489531746 539058696 1068661599 255166538 857847746 187011654 1013253276 1005176520 12223717 110515283 42644197 11394700 50584109 645770639 87118244 75239315 33071374 214216441 44659547 388963908 613940823 621088184 21185688 1043426063 102103898 753642424 860462544 425074988 980635528 45899456 741677512 1064274429 4379125 307486635 434280116 74326978 229670282 828856379 617737654 128099823 152965579 99962162 112644838 47573608 934319937 386388518 560910977 137286739 383157718 87546094 376870015 11312305 9863149 1016512921 666191152 563311334 666672267 286259016 300419510 857361325 154883489 768635304 325289727 803970392 633334930 878309293 297890220 117882486 57229988 987523463 52668971 507680968 129430676 658241857 31525208 1020328116 1004704888 103419584 432407418 976834475 16324303 56689400 330720840 56054062 172463118 893636798 158289969 262867792 473890636 231488120 682248476 562929510 91369248 362900893 94232803 1016027531 75702616 65523609 629208594 111838238 71175263 492154471 691903767 118917852 673771418 117343054 47363689 111144710 590333115 495287536 73190410 903959844 840330156 22556267 7725869 26673137 1037882266 496879790 39402273 345206824 956761820 408223334 82450385 21786754 556825693 65932225 997403449 459617933 47615553 413101154 101468418 63219077 189715933 14002279 155030739 885018449 952906857 121336608 67669624 1029262232 127300871 15693184 635481182 796412428 389348914 21679691 1057981277 1049187909 122625174 68487035 6256812 21998541 209006761 703639883 205069855 914481383 408777249 72128484 101500647 732458811 39069434 872590893 930948503 371101463 147765188 72006032 417013262 71827999 15467177 271270784 706250711 484632939 56314025 924085000 1037251686 115994259 111981165 395184050 39968526 912080696 114173604 647771888 148857467 197308402 36388482 288172871 508070116 499647189 238761584 469872127 993803012 865665962 332917287 452557506 115076120 242955013 803837593 85504134 66325756 42147283 229727458 603086059 74623540 105312658 3249112 123692091 311253029 117455533 477094942 451205258 588481898 83670919 870626234 927469328 113875585 78914758 125683101 124673497 738152020 71072585 659205071 986939873 122224168 389904474 282883235 696815751 129543861 84831411 105000659 667457331 763222200 382782385 1002393880 176595731 716481228 276668344 498934727 113830624 728471098 113835775 914556749 41564458 66784238 583758412 82809028 982608837 303507323 19966535 122096301 407791244 130231489 167305774 19227780 241745027 741221902 1058101763 51206100 43738392 1046721270 62725633 51855642 125748789 46146525 409323309 34852269 16540189 907141567 667715497 113980011 781543347 58517500 793668049 36238403 1008858173 770682577 857062559 743513228 44709735 85054528 82835758 506729237 485312245 90855324 117856606 989076831 418233664 104115374 93786475 809470431 349996080 27298700 76598908 930339806 314903886 95102784 16006920 965012936 88181974 749045820 843215048 487311581 69930414 58699201 798403074 565502224 1050850187 84380830 22793198 58505795 497011437 711866013 7111872 121428731 485678972 720486379 11685140 169168166 106270060 11168943 585196263 607643052 107364745 86138721 388706180 88264554 144262893 26804046 500705080 444361285 65218059 152273035 766484045 26282087 6029039 40276945 874712142 918902748 3624829 953747120 69443887 26556373 641963311 190976034 1066923571 92971352 33603141 525806425 92836787 905410677 366499988 859476391 150927574 294197319 139964637 224176833 912050487 805418733 643311472 39089590 31669352 621396986 654968674 594957609 137825470 84103036 129959420 723093687 429688349 838537665 132220914 707171596 544418346 49987537 7421458 344473250 32539093 370330295 95276942 528214049 72527196 20196196 566902659 901230093 1016909758 976769690 80748046 65463053 538092862 47910493 691158396 19200112 100565522 28026891 69829891 19263478 309443012 1060184357 184950497 61453076 704929282 191569931 990899641 910951042 1817992 1039859487 268421890 128800079 1014976778 73112615 576032775 16762436 1067711314 56354129 47756999 306249383 17234182 63566687 65673763 64663586 108912174 92734410 97813980 23827062 201426164 64945493 200603507 12368419 293629770 291659236 726879046 663498186 417683826 64984173 202461633 432083657 36913924 68439930 914465730 1051945137 865328835 257727717 172273041 76945213 742087089 989287167 6574495 1004933556 281332860 876661872 340173500 10288843 120957228 173509823 52285870 62825571 929575782 348882878 393342927 108266402 634447470 70583580 349555492 820965097 63591222 17337695 1025292310 166122199 714443771 334322386 29205447 311251631 45713078 72043495 462790657 46334805 222869137 437494379 113855670 33061222 818513143 21682313 132343334 726786179 1002649518 24812887 843010771 310918137 277239122 308717831 109524871 32394959 876048379 935726281 96191375 755227390 53848820 1029696309 96346502 474466523 956472962 656048985 41149544 782993570 107494509 405265677 102251998 1024999635 29429852 478609870 130114678 22076473 108127903 11084857 63196587 213561646 473278314 52019678 82676595 100072887 747067917 761320556 118093821 77574104 63116158 238996226 184048690 3882834 681273644 988955177 29365938 89262544 542718888 254587762 679654758 59252794 576504166 59346897 125639994 87295939 743816904 541875299 187832221 26664634 445118193 537150401 387075954 53638421 154162 667892842 373567 100454757 532712568 242613979 12596276 185667975 693306876 940931562 174015657 57964000 90217886 179082433 67717520 336762189 578545199 389577109 523792292 937344433 83461148 101989855 684271217 842192172 432035828 121704405 82141185 56051662 57126867 112684652 961507359 281961959 593021154 538995027 491928093 370744326 745263206 204498116 5688814 113965667 77211009 887034623 468704392 80032547 502956306 121736772 340299100 677570500 940351728 1003566548 97327949 224774827 458231875 866913692 343320168 47725234 499460260 642886059 129894431 23593414 75236143 1064935836 63608130 775841310 538634880 73522000 276339873 51511730 68265509 46949610 419881109 658183306 43536821 118210433 208026790 452144559 896780122 37483712 862919225 723105966 777249556 71548546 496117762 1040688144 1052910282 587133809 97991329 956392600 518604729 466896871 359590027 504568850 101572821 710533958 27460531 58549003 373853883 338750487 104038284 104658737 12340446 905030007 370179631 578165966 987398920 422424428 638467665 929487676 598439654 212958620 391213309 176995513 269001457 1046476231 64529036 131398311 276451031 740372157 290063227 914007038 165168754 283387912 15653834 96658012 141330399 769418694 297859875 104281436 93125899 882006401 786391928 41969425 233341995 67828664 28853150 751608381 713020606 48310532 55106391 579925595 449905745 703705974 79989760 163250475 142336569 710438671 310964374 52007153 553266964 1014449407 558202880 834477299 874437194 390449915 69431605 44712323 389650693 87219654 51898886 769590618 457518253 724135042 684653304 777503392 95483054 455059276 113233876 44168500 743418812 123100265 87025081 72410834 54070317 701678742 89378202 8545962 485792583 108003223 426968 32981417 354458894 1000685923 1018233351 187734444 33534680 42692403 1000384244 797046899 88245447 523726420 813681256 71106227 710936546 981290098 797391693 1030673790 67050096 865429217 35973780 743538522 347107614 47911068 317466573 107279885 309595667 970745297 97968247 112436673 466868350 822438908 1014996090 460163766 39983891 90943162 935484738 79218320 428442220 587372764 433094783 659618240 419508097 279072166 528729104 253745349 799164937 10412873 973631215 44466280 7771043 1812078 393602122 850765512 496838202 71874508 44492991 325370241 293685632 14921444 54165595 548217968 951275815 703970182 609283094 420718515 90801718 267683055 204872009 420539006 1067566530 22786074 310322050 12702149 542650075 41296006 481192703 74079128 1002925075 165705272 1046201152 133130377 79718047 465826096 98310159 534675612 52015047 159384128 770218942 82799621 37692660 541517855 69264856 383888369 344010190 99648620 831498685 164662187 681433816 373182208 595173940 402591935 1008288178 125043417 39365675 58679822 770633548 528671244 77304870 244685785 3799617 103464392 97382694 819116030 35787910 289085646 466714992 59051877 106220506 878990388 12795926 77445286 571752017 866622913 47202296 339230622 533818372 69091199 56674831 939667385 535279538 932862722 77967833 36027822 561073897 131734457 97972189 684214838 530129951 91723502 14820189 969645095 975280004 1027432150 93280024 388500573 73372653 48968767 123489406 143601036 66395534 642316945 417504258 822325295 200863448 78924953 465736027 335773574 1040638359 718963709 322890396 707960174 999595009 6343926 93051196 941801478 102356186 861425190 725579485 851570796 111360117 699610146 180058822 688365988 773469465 142525722 1010736510 28937972 450164446 125035518 880162432 957503078 682670131 371729516 383248892 883613097 1062794053 814086716 1031671284 1017616862 238221237 68037876 434921880 481123609 768579796 77594238 880720771 75258693 908676596 925503994 718104001 7845190 1024856821 964164921 67827135 251537518 34229348 71318671 209710132 894510850 243620989 689485913 572382109 239060176 305205149 100773791 739195296 1010006280 215100218 120264650 1067486680 154520927 131010032 494015181 959280715 855315101 99363654 573203937 68753770 322731944 760078492 1018585002 651702560 15405223 174680310 16463932 117939762 308114886 576524333 38635415 105607398 363683150 885799183 908705957 702244423 357908914 357562654 704546373 51466337 922918586 587347715 449985962 470781464 338961390 194323169 695585848 62570362 11711160 92326628 344907778 14490777 643702857 738023426 183268405 56939113 685419805 601040021 385835346 180885210 98367466 89319376 119248424 884568855 112221271 606488028 498591167 83730140 950128747 26928261 542502478 786568342 690572247 11560440 279099417 43906838 863104236 152959917 68929835 123681439 93872464 47141541 1738690 49653443 547133758 670934066 713260793 163267381 76489014 79007206 731366209 80084859 39540555 848110506 132834421 751226115 15799846 97991462 930983707 101531945 45074903 328319286 943579172 11250785 61933993 647567132 660216638 869429234 1031981841 907341918 9809113 71119385 780713535 158835779 114448755 204110249 833294127 96176384 104328754 719261609 978337011 250957436 305001276 253073020 548225957 4244664 387381105 228549699 843094536 69367089 175490687 134878210 330669918 436312120 474051400 721069966 306732315 840147510 89087092 48976916 364456868 87274453 762659257 246414769 33509996 922618084 770016675 668118703 888504924 434241417 119495650 411495957 996222310 6933026 866834293 853364075 770480008 410325333 93629306 646667038 79687532 114560832 944203776 374422444 239696053 950134842 645581012 1013465575 751064470 942155232 325259088 50714207 477865935 957448585 785250466 624894477 702004029 484402953 71873029 151915826 4064945 42729387 100947127 570753764 609039874 902413466 1017102635 473154078 48383099 74556634 861336382 114743198 873108689 41204490 425917867 514183100 2174474 849210413 635198326 456083747 14957072 367743156 538429208 94201568 56664651 1048663635 804971721 855653709 249534786 379647925 1007902519 206800046 327578839 429192603 827427347 936926292 354242862 117644187 93788280 711375412 692553075 584206259 15667061 149623494 604961283 808993643 352749575 405960000 177182976 105605425 607294636 22810736 1001361531 58979369 237929512 607685548 51193871 36860528 354849729 310466065 8788973 80333684 224793110 31122659 53977695 547343897 468540143 627414619 73543828 872009533 569627347 299176258 353574155 1062494915 77531753 1070689730 664444598 293642416 68793131 126919151 336097888 28956444 498039432 559041740 1012922833 731318799 132681405 314802829 71346946 52211233 17152817 133266799 626088731 198543425 189541158 767111636 459073227 894227642 1029322304 49577925 324057235 202950437 567740354 611077500 661486023 5442536 647054076 690409640 17794429 98195275 49181079 950319411 33883455 549915640 103556709 830579406 49477528 221631718 1054609768 822007175 586903382 321193507 997482708 1013545319 963807779 614638200 928371290 285534 547148791 40474427 62617033 96653185 280477419 202625318 116456257 247938768 220446310 48391360 116570531 848144222 376813051 925585374 890877195 77502808 72785089 602149272 706665905 692990981 9003770 11471839 652042593 716117603 63176035 44817739 842066577 24017705 981688684 806067709 682512940 63521706 418054399 15159167 908395195 514468627 17383883 74122549 47540392 780266576 653965436 66264756 102051729 644785946 735784332 689730832 369419460 389568838 91277713 593676060 512391868 145831526 906433701 542153436 17138419 9727301 163827392 172623765 314841989 98530987 875176863 405167763 156670329 803588041 131920111 754855868 932612792 43294664 1059574793 58155353 30998929 32576225 585500900 195944437 98839589 657528136 246367055 5252083 761601409 253754145 546126201 421670957 357836503 64857939 602882537 28599550 108855550 30628805 218594124 64503413 1002506702 400573618 52321577 530229114 433439005 120024050 838494536 409257938 1061740022 707305030 41228906 216118055 578885598 41067876 956546870 343118646 89330054 622947118 360658076 129960418 55651278 294696952 77613901 25707675 122548668 124011706 246469214 664902359 633538971 74743080 435286513 968954298 114637136 628271058 75321090 582627586 205874141 371380009 106123046 136819158 44140187 82784080 704859259 120783480 579036767 69956848 32179456 944202273 51695348 56470725 14640775 515261974 676872576 659399546 372666926 664795890 374324038 103240205 768281256 885875932 620411970 703260460 1049977143 912977466 50190812 84948403 730774701 21018840 384710046 238154863 395718190 47264871 845642834 465655712 108789568 882841843 8857466 907620212 392851241 638387610 980210045 114471406 760015723 133186315 746160623 57869926 119156735 55245943 215266082 113614086 745108498 11413796 54188081 21606046 331420628 1045702319 99724403 1044498890 95018349 48328902 335359346 666447946 22617768 341673151 562338147 128996462 718188033 662057504 698507570 802220881 517199600 518132776 96974512 15843206 429557259 863600835 74108446 83534714 388265804 959178117 913744396 662094749 714419424 765339014 271766392 137333013 53544052 86292926 87637107 555201491 729286225 765100943 125763387 361248362 464246237 329700840 580100936 43478015 10527629 32862742 783533598 514603853 785080712 339466828 753481188 259692988 384870509 94376971 610476426 324898239 159716920 927115274 551314681 497279 231372064 417887662 297594453 98550230 99720308 885422880 391452466 831028748 180591601 90266154 42125951 636993193 113999730 214766111 277454662 878838781 55058831 22190546 51574319 67016157 1012355469 268903185 482911150 104849267 448065885 337284304 173591599 28719391 46052274 167225805 881537840 265499830 735596377 981128328 112224455 443548214 355992272 360881796 237297587 69508553 711676812 43065673 63164769 733792309 517917238 110961803 111385551 576667004 145386169 82038434 39192091 71068133 861246331 738147258 649406197 1272322 757248238 357103222 583759123 842930919 102633149 317879092 110149366 100658857 91556985 81030102 108338582 128687793 33031653 303558035 465494700 347812975 335861829 365727489 1036065092 81467297 661611274 614944941 93961217 54016223 820077490 1022357262 66780280 205701029 239510157 958000528 73656732 56519840 88493282 905479863 53075995 1016882012 970491074 503310985 132576211 86060171 463875602 792888533 45177047 246160318 545561740 394122765 754972090 864615576 62785174 227183018 810530833 189239373 1308757 482277219 492302180 8169917 316244 123238547 35601316 10177732 848825169 1049330045 945692961 239781833 655387919 243460619 694241120 762126226 621323908 150658539 96431694 815338936 807416720 199378827 35191825 578445398 958531413 113074512 20659459 282776197 132331440 113966141 409215608 52494542 72854410 41524178 88525722 211039247 209095856 254874889 869947070 88469687 456386606 589106989 602874770 34032901 470493082 427877206 450351639 99647199 1041225333 260917129 181424920 427762677 33425155 975197317 997019153 65328178 13931542 228493531 128196881 91582644 686146826 14886579 352645726 450465422 1072076400 94294773 622659 883969224 163679840 195941609 418892732 32025432 706601891 375429987 203156563 856671493 83535918 261610216 1044738218 1040404696 533410362 816723594 31330697 19610045 795737291 1071455080 791700128 634537546 582736681 965528809 693834887 29346037 117211003 583195181 234355253 104173383 32166858 686666868 814603131 434312131 708963156 471103493 98690944 132600727 65860527 715151065 1008343191 449537324 977570927 86574847 53842201 854288464 937579169 781275631 93192703 494797279 69424513 956469243 82298046 47182689 24379925 46924741 33504450 59486713 452111129 646154194 835530162 63405658 40224572 84176418 40420566 774956606 24138073 32764208 1044852771 155177127 1030507591 35609496 112947432 106406672 434991216 614927203 17691699 122086978 839454030 130869807 1038256652 866032188 58605999 1032651086 14427161 19320158 1068646427 238034723 338278272 776538934 53612610 649752378 73626137 883635242 158885758 593881429 695487125 1071455001 67275797 190297505 946214729 407127941 16183778 161474790 802513332 76192618 40760845 1029826095 309393386 941034645 18429898 1060780352 840424605 472720726 237834060 3261613 445904055 88345589 736916905 131560029 385055106 430264737 402415994 572864504 812290947 698294462 41077787 326536882 26426292 80420571 384347075 95573653 736388667 170537498 841873492 24664096 372924192 901580999 71695538 100296554 198069007 3726800 918115448 103910991 132743687 961618251 30178499 62045510 135053408 618589556 707899406 49233838 5489468 945590204 564018855 783684466 42108271 1019981623 106114784 38873860 858543703 30696323 486680729 129185482 88532544 600111451 5773269 226019710 140922401 46731780 83011442 339194260 80195050 288152471 794219659 306796813 945765936 543035336 419992124 947553412 130535380 504135919 585660242 888644164 1000420842 727649575 224833404 95593935 784634710 117726384 57876251 815624014 730279226 792326871 872183528 985504300 305791524 301418510 227009424 338128146 749545529 133933682 77548953 860583907 35897886 249717665 87042438 132607719 294548287 65560697 34891857 51029919 490210663 315122651 77813734 14363064 27020482 989095341 403448663 611606094 20396396 704426090 28947868 109682175 948555309 50289762 5894070 77452827 1037828271 888763922 554303883 627563999 350267540 164462371 714956232 2525962 27299766 518938756 26154156 866848267 948149264 616038014 98605167 599874646 411928268 661148836 1008279698 103273528 152656158 982496341 142904750 685335201 364075684 406882430 698778879 604653151 113671397 405325757 544296659 79274539 127834497 107449896 31247294 459951846 225492749 225738485 280160943 456923077 41706276 482944694 105243225 4125398 46653318 114145930 256327234 616206099 93374715 42663096 265684878 7824747 343288621 328605004 71646408 174572933 752526662 846387037 581318385 11329571 154552393 865408454 906981904 728531190 497021659 221325547 119061722 105934621 33441265 244886778 35970200 656813510 682438118 510196403 392059705 48797579 958299204 377664865 86682727 258461251 946929334 700944173 976663040 978235343 127181552 20312779 57366034 369989491 993513857 86238336 417411604 28467129 287686756 22219689 5098287 760884423 748836600 72750522 104402247 104243385 51869149 518007663 94834614 671039292 70801506 994601868 830399423 477011000 69656369 683033003 275764172 423125650 97660402 848736395 115906220 5574206 751914771 993142091 986298777 131769631 313205017 599874360 91348547 100222571 812166477 331338137 880148240 38594779 30944000 364260065 72769532 141896890 845889054 99576676 1014370656 69551481 742047035 390717818 911926052 110409261 375019900 308304659 714037673 270672823 532787081 686611945 210306443 817378134 1021677491 1006113805 1056828358 381176177 881939138 99398556 891824072 191257415 169432773 87417797 785253861 256731199 352741082 111080222 36608920 960673149 668844442 3503122 423445837 95181502 28810816 244022417 987893138 321230562 419735015 895581272 311777620 43232308 130410558 239185794 126593857 454066670 295647146 539239326 840521893 96804993 1048840109 705752016 773944641 718895795 355194663 520243745 811919393 287067787 851988338 690421207 11702568 403906397 617783952 849235317 32688183 451772857 767515023 350400478 6134587 70430919 221017848 510437839 30323002 94498769 330040427 259891782 16425297 165037173 66189092 950610835 16151989 566365250 1005680700 962400583 28195552 131772424 275446969 73078295 304971551 434316820 420727281 129382721 980734129 40074105 73684075 131643668 987828569 87677398 834010765 154490180 184920016 680259638 2670104 496211318 876997083 20112407 87503167 1031344444 152840740 321678609 194032186 124861347 398590988 734120481 635814758 978521286 635502170 928667 50882836 95771752 4341362 262244567 54069615 471445553 1045420778 139657431 10736338 693121304 263567463 185198965 55788451 760528561 1024186176 95822250 124200590 3306866 210396681 726298986 89497834 767906218 239782297 73560191 748588319 694187405 346860144 755854119 304572278 784646535 125225263 581079015 58345106 124257419 754661228 805741956 443313716 407406046 70355294 168802402 496366980 708689093 43254504 322927225 112953825 12814616 991401969 19270770 1061301111 657458752 98919602 253848127 346236631 1027476879 102361860 467622776 364096729 220094281 133221129 483197445 93394473 836340991 63885001 228058553 304647890 7284803 89593109 983483766 542278942 792052812 159058509 395739602 648478683 96597251 74911912 54042671 502217480 44835028 557579292 789316304 80622056 485829532 913959401 328294819 292967927 177956002 289795779 553442070 95093062 328246137 580139362 715840819 850691345 789674295 524063363 984721552 69637350 1065976733 136011998 56368381 133880290 352866346 552239910 72297699 33498681 416749888 288703943 123329812 552153193 885519948 640836116 541306098 875651840 130669815 60938871 826228674 462283818 673645039 126324951 31826781 932879413 101149030 67690996 388925762 301911215 81008568 409958156 485358147 759537697 738675974 16035596 203624380 533828882 25825131 92190761 6932472 555170052 521310039 1044127331 343343657 113079920 49778837 24302599 600479430 113137348 989860689 910741310 13308610 581814330 186816195 97202887 557899918 423514880 381742842 60517911 625682590 43288389 181109800 69186948 99372045 423438203 359265253 33399982 189215943 271028610 97165649 758075422 358191401 86031734 1056133501 92846307 692552248 135598695 932911333 1032682389 867281464 209168443 46492366 603679653 514091852 510733738 13738584 1007824389 196605948 453540606 260148751 368727301 90967822 195700954 313320194 91403207 722596142 981197259 432655883 544090403 1691651 136419723 867080945 62615788 284622741 77333177 60960555 787024932 571327522 62864722 944861816 847897400 854977882 221244077 959532404 669098924 447400143 976781984 30370739 87315248 377253381 188199213 8447672 153876565 751824300 761026679 283543463 381797905 313261860 994621587 1041000157 347615280 30757987 261439090 829195962 76736540 103809503 75043077 96509388 108900854 675952615 156532999 35695482 329337985 286884695 156159643 560546903 286797177 102788969 36018425 634074745 677933230 353632264 953586398 98917697 123598584 43782286 734180793 708610763 27867997 47893889 329972739 231465972 869444547 462761565 68213367 890525840 966133425 130583719 171555768 324928731 66585337 101574227 796439269 45628903 497345236 34466818 694616445 124653925 77102447 123635062 31972207 71752435 29205675 13734367 789460082 1013874970 36478970 355552481 829146623 984232222 102415864 101491159 130287788 49431452 774890437 110900074 126566547 73754247 30635325 963254583 111269214 40525789 52402270 16682136 39100323 96782752 98180491 123757188 187942117 111531698 436172580 751044879 105300953 72419950 837009706 101527538 847195049 590078158 425043034 694639335 720953557 75020348 1012618932 85565602 45831759 68263825 590770101 929359300 49432928 73283489 211566721 304644766 7858218 104566416 597444473 574667602 884188882 55332929 98935853 833651107 465147633 23862355 941446128 781701665 42041730 417200118 876897743 63771796 96587284 24728424 73174303 471558803 401027348 188050735 782689561 731904583 723052603 15759255 683096707 547155129 1031715311 1055922108 357019455 332633474 946674551 17638617 804522470 178885659 10566186 121208046 894576876 547695906 1053555819 677871064 175590698 64361742 3494257 107939173 750816436 1017048532 465259105 80059586 43634694 190884703 11222135 28639213 829605228 675309469 108495343 10717006 698252412 133375299 695916422 123150377 533449758 218632623 379021694 7268281 778444020 294968345 22090041 233741020 536590292 796289803 410798417 328122499 955186371 1057795213 166239882 112924621 103687599 752181749 95492026 625946750 568847958 181826144 98610716 577500387 318983850 151770635 657215403 149603861 11159624 93560612 261603164 44970691 112961192 770604601 62151294 63157375 33689892 147332534 545783050 831021377 660745 13875856 618340424 31872062 178328138 90893174 682297785 92736865 1050401584 459606457 605933824 320743086 9353991 410002106 43945080 946240197 453443846 20544569 240430122 93732520 307869094 743941788 857475632 560579027 750941541 1036335840 2727286 383620809 43516956 93371299 213593210 13702447 421979432 148211877 959448909 127053362 401340930 412331409 282804728 602689286 130881796 41254799 47495667 834947409 51034674 814586905 494237864 472320123 1035393489 23697471 12416815 927802646 659875 1015409616 646730777 44653336 2164040 745541580 102068392 125478242 670866178 1028591304 56955688 5292260 982980509 965917552 130542859 71805025 584491573 34812240 611874874 68295935 50407336 33878841 45075898 823394429 112093749 110004635 95080818 334802102 119019474 340017136 20868489 63136740 172028160 69084753 60489348 204143470 50383831 546268203 57473584 296562791 65125528 148985929 670864742 38277847 624008222 644804559 359002229 612470684 26622949 709225318 201467122 425699060 42176430 124962653 471933932 12909438 104581530 542338371 667258747 31003773 76703436 84477495 28680239 22877941 67223846 122974724 900078201 507981275 493894110 4356733 73198883 680207836 95649447 921396066 994831158 100615589 105315105 697293405 920429776 69165696 907872785 317130396 836118678 3891539 873470160 674399845 36291776 36439226 93140340 366440367 16204651 823655026 816385895 774814504 119827918 85992011 372299805 794187423 217910680 20253474 1000223521 216202429 736896183 131679640 87397277 370494931 1002296208 157960815 154223644 459068666 978091881 261570201 1032679202 487784783 385341847 558672178 27899957 29486949 875600700 700662558 416061272 868266707 48942318 493598141 11984638 63767024 707575533 70179462 105604274 12303423 894997329 110796112 82983364 132259955 47617393 1107440 793527933 363058079 696563507 574399595 52134856 412527853 121901383 173963332 359176988 61435440 79573104 500736113 563143452 20709534 369396237 868607533 427161170 574985149 90617628 300377379 118068885 628584485 46882676 112994096 823706326 645941863 3154910 97777910 1011896915 68758558 927084030 768364431 541730157 2803351 456245704 683444532 677140610 780980633 519300125 165344244 457114493 126790823 835512062 359329751 81659594 39600941 413626260 99761424 304738096 169906021 17386219 72856963 70093858 50774845 86729363 78623837 1052100973 406089620 920738723 115087364 1003484582 228367964 93903174 35052753 655072210 242163213 201290142 485628521 6373048 120083145 445168808 600728807 925631809 743017293 3581692 507720276 258862092 666012025 360873693 578727386 775984418 87100265 607151401 103095440 577115203 34612699 115981345 1062969509 487536302 68916021 846594 94978652 113741589 334918063 792999145 475640786 86140132 332390238 259669419 61814002 280430244 292528466 334087527 118279150 5986478 888805917 97118523 37664794 172544732 121873787 11985889 993366918 148877030 313473562 112333966 357801402 612189837 104173066 41960934 15604111 882028468 115475525 66896827 202747298 788077116 190226335 973215925 47201787 267957595 175012891 18005044 102300062 279386177 495761250 746103074 115433511 11604516 752354406 23260072 34197863 34333099 809764271 21941579 810843087 903112409 760355772 11300594 1054502480 121181360 66603410 71570430 424188987 351542832 37405563 75755408 114113679 118528463 1044022563 1011809330 17715442 355167793 458481437 81540915 889832307 168401063 121815398 743498290 696965760 620983353 476245926 996602645 810951881 278176927 1064049221 122299364 795929666 19402269 80370233 620971918 640209938 23206654 973946883 601963793 523639307 766257798 661370953 954563445 353207271 993377137 531595777 219144836 16643751 285957882 130181804 86150372 466118940 1023434940 63815437 112917819 1052918683 655385366 2323424 685378701 68917985 117239985 484409016 58953081 268544015 355327156 576804835 8335224 176562053 1064049920 96104091 79923530 648993080 35067709 31707947 845092251 317356203 817083261 600047441 883949191 713160904 912477893 71924070 358838916 568786372 1059330546 403150005 114147450 922430595 455182122 312171820 188093350 400519292 105410531 388158868 237788672 83563744 96823636 87055782 675414185 569162500 878854497 96188277 382154522 123799569 844570136 310578327 105560265 63846526 24261040 129091315 533031167 696767265 1010031493 231209073 846265905 113646113 564929762 23202145 575065045 136419209 262592043 23142396 984326313 43789259 278796141 274464940 96920844 100652180 68231592 500881757 566264897 734633222 10433031 1066814990 359377849 264592683 285775831 946292024 741828013 350769278 443043043 494065548 307611152 23776942 130165787 1006277650 558695045 243981152 43355698 125117030 105899005 942921356 55604130 39920059 31106339 52441065 94562358 87163164 475542160 57568175 928788433 38303142 95682449 569979176 822007406 207937251 797735904 296650500 454862330 314297934 763699004 529763480 1005371057 183014108 5097045 928998376 121288396 611240632 341588161 801794971 79112455 123101465 247242111 212631518 217021832 991378497 409388960 111271787 204880345 948581782 90130805 108521868 157058936 106449065 735887617 659390048 996887857 881496202 223574191 783010265 981777549 556212163 81250388 165074889 130902725 985010176 502480458 8374268 999729619 11373476 91974804 189529810 493098667 68083926 63716087 59716168 80504978 110101426 29637106 92434992 236591273 35494104 1014958634 454161436 59941726 621678615 468644958 96715834 823835603 380230224 66548880 93589581 453315973 148354704 256624975 83738810 673028808 38200553 1062737601 1062282688 11933599 639419989 59156234 912483813 123326 385749633 105649371 272345937 223576774 33571315 103455204 911787401 160444581 897634993 587581397 613363793 475148725 731248425 265230393 69153514 825027729 503109999 756846312 476750532 714666014 757956723 334969577 40401324 730399882 32164529 640627973 663839391 708476493 38470048 856291619 572299211 82262314 877718969 46562581 85721509 121659596 639909708 144254364 538217099 402277494 564870309 195347750 209053525 626731379 455214644 100602693 378642310 111369005 875380827 701062686 449024298 745391943 320619626 970172282 43676343 53738264 62612278 101085492 960446792 456059624 116424642 71687484 30624987 444334089 538485456 176873595 44406735 96217489 723877854 325593434 886689832 121530252 509946980 52990331 583080795 38543606 227808008 442374275 989040990 417244553 359720282 220561476 989289042 93052569 766022661 858280442 45421113 102610449 36375149 974554449 92428732 131787059 81443137 13451495 119272252 326868406 700109347 981750984 628025115 627337164 125156059 793288680 890875358 343749902 93085114 79601078 75687433 661263626 953454117 742363844 134058668 92092661 621265143 120325101 114635134 30350507 909484032 751716106 10722589 740596686 285391475 324222274 756105506 91306362 526353925 57333969 120753265 85168007 186848551 86461975 67443890 204619231 22210230 321730223 1004756563 815107432 44160727 92940692 988628376 577385337 839387473 812019320 636228937 25952025 16816988 241107859 101927929 102068663 416334549 1060511883 7154682 778063322 1003719891 733687130 8062088 519742663 22504301 51010536 121577460 288802287 9375914 1048616573 27842023 966933710 143476473 94164567 907204586 900306487 91265018 102235852 545032234 45095687 268863334 416609550 43602422 3344108 722085922 914558750 665096566 708240931 251581979 41674264 927806472 17788822 60607005 241696112 55854089 410799402 87362345 375300018 830024638 604615637 68491094 930069019 117802102 90026483 54823871 857803075 42730500 786716014 838188583 243704720 430697074 106431260 459722259 34210482 794622584 121574232 31366470 36924005 103702861 528760481 890594759 760927576 581446746 623664886 731749273 985480271 19689857 505068808 889769870 365383168 537705076 292643181 1071963304 76316435 358154793 285241294 63010921 81556343 382417106 237930212 762026831 274733556 1041734384 676477466 497324376 6397180 116505477 72778404 9155162 737996450 484247461 521790656 654835259 835903730 114186352 732222855 103766676 42362036 89441033 266082975 366696764 11955893 143127882 168743465 425003113 318195790 42318761 94913009 144627556 609279199 833847700 712153263 263486541 140999592 287845390 165378096 136411880 877675793 6149506 800047451 161173010 75402069 303057408 97299664 104826225 120474594 1038922064 26140544 161207603 1043575396 999670977 373494256 369718584 403495155 564780057 201889345 56907623 676002967 812147686 403254358 383419976 129285024 464088500 561402327 471969279 773036503 19465369 75777559 217742657 214278014 172254511 285968804 579818988 58639113 888783401 916821659 1022594447 986871092 758788956 55888744 26956993 938476509 742236081 881891018 132166202 120832285 294526200 1016697234 993380286 62372803 39422082 88010732 844666635 1046877242 16777094 247202890 453092323 61167890 444959868 53606973 32104343 459774699 949830464 155602048 618935269 79763973 19771310 841104027 9699091 590463725 281966132 115207667 1012328307 44485495 22085035 527475439 90706860 78334399 593251256 110044982 994100847 965745983 40697855 11460706 70503693 258940386 255496242 10590580 401848841 959602095 38667676 166403773 244486249 23142738 897924105 105094211 275495815 92914197 48471132 14091874 98095045 291586193 681543327 523352988 889447930 81049178 778666275 62518399 658450616 503876561 719977586 90965302 1039157417 224732813 671587998 311597512 53298241 19659399 68967682 864509906 53461021 42409314 1008914372 64411994 1035268480 753095345 71518936 775184471 117882687 106896631 734688636 713342866 577384770 744769060 1033479070 323980969 882031466 533616473 62493762 283513967 319156264 99524521 53131373 803036647 361099529 80367931 249422201 74206321 11738370 104812335 464776732 108737828 68757913 108397180 900942663 271252973 40110177 847050853 1044926536 917380816 317895042 342978739 8220583 815542516 19046979 420052237 1024129398 128240361 593650342 30500373 76107207 1005363660 134772430 840687947 609232791 753227031 14393794 74982977 85833151 946975865 215942050 269133119 458558000 662209240 665704929 111687638 440480477 975508764 1021523704 76791253 796490403 149407566 861855194 78014008 102172744 221138485 398089616 1035457115 9995726 52546728 626013518 50067388 596751515 573967672 93137734 80173536 111085329 949138841 563630895 904169529 45940810 103668541 101206535 465614701 756530657 67977443 82637726 16407710 319407246 334605965 31061790 930656298 38556201 482875135 54997071 471136597 781547559 712255724 839160211 8559215 62921505 24704455 481462085 362946230 473130285 70460888 121354874 49914372 39793176 103593680 642633674 87539530 81418499 52764579 28215814 439168617 1070516964 246688508 253613198 442194456 161123101 641434725 529691321 933298769 94652561 770981112 285661654 626192164 785764825 386157470 100132407 681212234 789432568 40872264 77393970 121551850 119079079 357583100 107100058 50874117 756148974 5204069 683662701 440499510 272104642 81836292 747844473 106518352 500791277 727897303 563900709 131822392 1059433612 1047957924 654581447 471002156 37870863 199270630 29669867 42914793 62477985 282584443 89466926 186644046 45274187 573367972 77396177 903519076 121571673 405631516 517512361 7392779 55816571 11561765 783154141 960887626 2913848 174424960 11506271 266278150 108205350 111131038 740001930 647485075 43005677 952954723 104274119 183061609 11046947 78388344 151166742 403811277 567060641 371672955 889151664 480570600 349932045 549368913 224566473 985074686 897778889 400024273 390082906 37189234 977277419 79734761 107889479 817304018 76080351 106940312 738344457 121746035 24504379 706870162 75258119 1058817934 779306092 39922195 53234039 660067670 637971840 57727326 73429229 40287776 217107700 216196894 392457569 21178368 199473157 571211605 81391928 46353770 8562672 120946205 649918189 387062163 785127432 86752876 926636209 70696132 895557069 64550439 329151650 555670620 71565885 357014109 290843858 295667272 527319512 365463715 854838782 442459619 635427359 93000209 48793961 571065581 295354844 297117722 91094513 131724415 108950335 45325209 800351453 806910893 541215900 398805722 47058171 671106167 776921853 33584395 758877690 763120985 887550404 10173769 1052255194 615788059 72946907 124864271 2355135 771465816 618538956 670785708 816973507 551522070 94826349 111548135 57025595 478183100 214071111 74682112 22259005 12057114 13033918 120888790 90809401 1055873608 290610452 13326952 218129156 1059334123 42538993 113314886 58945598 605581518 682144117 75516611 424062111 77976932 506099778 1065180509 768310302 531220180 118609687 56416080 284073292 865077815 569129376 463128570 539379534 19668863 100481405 903932874 991650103 672259820 643827824 498048208 54202914 49074295 499407984 108569557 398492029 1026373899 38946580 1003101486 696159963 122705863 470173458 695597119 855050578 39015284 979532826 772263229 1072544643 106997589 29142272 115470340 70745903 723922367 901498356 79734796 81664107 30361669 555391688 31426966 114693718 1059034358 30506401 42251345 88896224 199648769 92345579 325902942 938728462 842216359 734168546 130245380 74029936 147951288 1029047213 242359551 189344031 308844345 113678841 17067667 62602894 51649563 51064391 157098335 335834989 86424436 754376012 14806054 704262773 109251166 84465961 70318038 855555551 776669921 244346377 62883173 751961321 52375607 362397795 29265825 111413980 133094231 253253466 93220939 706621497 283984356 31107987 22586268 46849793 1071578518 253568691 98502571 78430533 927204852 59672816 26831525 56402116 102062234 59816348 244177052 109615722 66173285 552389735 757367160 51361169 344790596 16205365 1009276635 534783560 124911160 53777377 109016483 97696314 49027 44637044 13410787 889294372 703471692 178047167 196667266 831666865 418549107 970195904 41128378 588836427 8574017 165056827 486142638 562101860 412926938 686065380 1006587363 876090594 651984566 618118865 923513015 101130606 33207140 271055215 680805558 805206713 72742232 294962638 620213941 965924507 23395075 699058755 87287640 146974856 313580886 31740359 585618255 298692766 10545083 673277530 197587545 895767875 674111063 56554093 655020465 677519876 104647120 641424644 558061173 396859160 1027940647 912396331 67296195 327979221 743562250 469020236 92435903 746740321 100682402 564092797 454147251 710305777 478157674 459512710 995179124 26492635 347546024 219374391 37153890 1024032825 530221499 1039818814 293818786 230136602 123158151 964303252 51942167 103430364 224755196 471548465 537278356 361956478 7072192 1038645158 63888247 60461399 996278780 228331820 398119890 494805281 121710876 157729547 781154941 743862409 103421590 112379430 868148902 822615699 1009807981 39041185 546827731 217863124 735910766 1023641122 144113946 596548350 858544687 276962094 422281154 377188111 824110827 119701191 125589634 33082175 1035162638 543388592 63745385 1014463546 113733937 1016072241 19120740 643011034 952436962 406124014 646745814 777792687 364078529 85972891 108908814 77983926 145343611 21275345 173325827 198442953 876837357 267852894 869508649 124322780 49175603 704922626 1026157732 1044188725 11033927 193362979 1072928415 145150975 911001496 62755543 708048491 345559129 107626522 8389678 147669302 115098165 766227672 83942083 37078893 147010530 1028274721 92976335 64464756 1030332177 728640113 79500428 371272060 120368126 850324171 321186652 184520762 131802959 66221976 905809544 30023069 16926351 400060735 609256023 524825182 286779606 41894156 45484153 707775736 10588608 9803179 54314196 531138016 121349077 621735 603354607 768786326 84431795 695446403 1251979 519344905 289002863 1032822063 69966357 112293141 59850857 123650546 159682758 620396485 1061247409 50311292 16494129 120798367 97021103 66851496 95561607 16762816 134138581 176673863 42944312 1036334204 42471775 856060480 289631986 100580562 246967041 3709393 505280204 118927505 12408031 497015349 5316451 805819555 51416675 761439550 12781282 535842637 8095888 61662846 102235502 309378884 99492799 391690147 118212321 42646121 871815474 52789211 502291245 60544487 91649969 11943719 82705403 487226306 255843094 2536548 755870611 267097424 1061431026 39245032 857747844 82735293 199016463 654013330 426800309 503415054 603656100 72795340 633266403 618950539 243887655 348614333 479706402 526151195 106304551 417571653 70266685 890689003 163274856 19807615 96265164 205852127 907327640 50022304 425273176 587158145 17085856 106168362 80836112 603740055 63822865 379834232 273278946 552992666 9554558 404908910 285689948 874192735 913787087 20775193 832692960 951279886 442437394 689676800 14548819 975647776 70314765 975428750 343165009 1068469886 852923348 781580102 43427697 562439432 180511079 16818502 1036421610 119914923 66482347 89209992 173534892 1059211647 94214516 358144570 206916499 76556878 112833806 277764206 57320865 86301813 252871313 868381127 195438002 203114616 393079101 465082550 360151954 236012930 454829957 595084000 365712473 109342891 1026275073 124526326 111338763 120189152 247606504 1002777651 576612533 556251874 375727417 56093556 8571189 773289244 381903770 271217312 945139858 115849462 624805275 858130303 1066110750 284161822 81862869 50568816 868667317 4451182 332985893 62515472 832919822 104431475 330652593 94222268 396989320 101993238 564054755 256515026 1006383616 401334700 814677513 732321702 97193909 18814019 90675413 37578412 348113941 139094157 56434534 727694455 455635138 728096494 76673790 178117900 1004396477 702030599 26439663 745573652 165892838 45803909 462628848 959731146 651684830 574677724 613745417 225623013 310173256 36145335 322211203 85963373 28719903 96194793 458112670 520944883 104845132 872237533 845653375 1015389109 782352588 745951050 851007927 739117215 906276820 1001909384 112447765 758688185 1177919 343465155 878609848 60404375 135346471 980664088 459025891 168168032 634090235 76901514 114411408 156555820 108618939 133898595 531471203 374635515 118834931 519248221 131801048 111861112 26466790 597355715 185484564 510319456 504969368 1036031644 247296528 702408632 109995186 995794626 64737692 449127399 171098367 982422197 64983166 81859034 46415474 505427108 344459776 84142755 401190201 570468694 68478761 83827892 74419331 778979569 14241344 107728977 269759918 780724958 806092052 65976301 750780434 287224977 86744405 48019082 50660672 176091613 508951169 51359580 945178586 49000 113831429 20131965 17440268 115840030 903911783 814661544 762114185 35827470 133135183 20542082 81136444 95747749 995770097 79344342 554233437 1011616295 739402985 45172376 77803000 129890358 417461132 94417348 522758718 35740140 118900974 260230030 36148048 1990288 85238792 642333790 72612600 32253789 710016166 333678980 167275060 318139454 813946881 34608319 465556327 86998038 312839843 56280204 107564342 783545490 9796165 837826224 756212650 235090864 540576352 316155575 91019592 212251868 540882676 933969069 486640236 869115217 756334726 131566111 659099673 100007083 82270762 283398770 684321654 163424074 518606677 142246921 963796957 188954760 750701481 4378427 1063238015 41952185 666248214 19469680 449477024 263693473 366780222 922512932 71383464 616411086 999971351 28097382 946799335 373657273 679219968 436497678 970958743 71335294 42237150 468258052 561147504 444356883 717464518 365438590 40517386 370339323 37678303 513953669 703598735 515193522 471590312 113745624 606061552 981170442 364843098 156095422 197850416 405586577 548080470 581608506 128385465 98243227 957069035 684086341 852643855 76206860 79658946 804088585 18258774 972035908 498623194 33451007 450668986 665270229 852614029 927950357 422834936 180695377 371399978 845111187 275660096 576677067 34982150 767089743 304826819 869656929 697350223 1038345809 332035527 839732911 12006453 791634649 2439906 358194259 483143485 189600291 1021969454 636962981 47009912 19150265 77514603 234843239 1003892213 35775564 88567116 38137334 7511793 617699225 323962457 463599528 316676772 56047795 448568565 246452680 70319487 1006202993 516508089 831474825 589581293 931377844 38166499 1003419843 957550097 903179574 72404074 673996916 139230938 24424743 770035820 14151021 367215992 373713177 828504193 245162098 170979906 122287272 496971025 538286746 129558525 116819430 853924599 910720672 24618652 383681388 97589614 63236519 92313334 50416200 42874030 694956630 6738833 514106512 649836993 550657865 99912516 172874666 14893555 550743311 945543017 40668599 133797250 894815785 30711723 185267627 108264428 2917045 1685757 101107886 455641938 106673634 600151535 123315948 237643488 984645053 917018713 69074904 473242441 47400234 899815322 58743105 881029177 672319875 229871927 594602041 863734411 896855641 71836534 481621816 593974140 5492740 1029358890 853950300 210584066 742204630 376136634 836929697 7128744 212498357 82623221 258608550 478935613 94168830 516154854 166294379 97848066 62730338 10946897 25054232 948676946 225968828 726785813 515382157 121823281 74038136 351915910 90845249 585830157 343100262 50129967 115171495 364267509 344871541 382954010 22244226 981537028 257921798 11702890 165064705 10748949 567765780 309016897 83378880 71237981 573753924 664956505 740542345 919154487 117247586 1006041632 17507951 882595312 168322971 386301002 699408166 17823701 492780469 248208658 612117427 278439648 860398567 342817825 128174832 990598073 97019736 130742242 376217225 75261306 101329285 42306308 755086156 233215697 611463282 27399342 24402181 212121602 364587516 15544212 1049889320 924675390 617793350 942475283 814330698 40962583 425826315 22746315 616965673 59060459 748227344 959829154 69927109 125173314 211962547 554114536 1008058973 851959564 113475672 11179972 694827179 880778944 1965462 755983852 54718048 410252266 15574742 185405585 159648892 86012214 361551339 716123108 467519863 28824701 78851722 727354245 551680585 45191595 998926873 506144801 365934307 764126754 745187478 21273527 918572913 108782324 120986235 477375120 357315458 63058929 990315142 105722876 895357681 504146264 466074939 131181540 71801712 915680920 360664162 120109331 45327595 522017065 147657120 644846949 414896794 818630677 1008857494 1034765904 735745038 960396554 184349108 32283022 133812697 380442735 696078193 261969782 209815531 722513192 609619661 380524007 508890037 576736001 413443921 76031367 387661958 214685782 538498875 567849135 392747723 769478375 48193611 537020780 937624885 44065047 744460492 840444101 61007239 667152794 920932973 71808755 446542660 464180645 247947982 552450626 510617841 675716083 634810677 393403787 19007549 30047132 338109094 119338172 420850851 64394016 43871252 105009398 16814792 54816534 167776910 338715657 701940241 757965995 88114005 784952046 45208411 211030660 103564370 184909381 58498419 118683510 687190 62726342 348072608 689099505 372423239 103012589 129667667 12686668 104458820 337819459 784299814 1037754067 243869354 667321518 282502370 1071669116 476443726 375634814 360550460 267958018 569456460 853813526 154843561 475619861 508743151 1042144480 241072161 37854584 941225826 1039310303 439316680 21841628 92521451 84220432 33684331 1064535176 649680603 92646372 677952954 31888619 953037111 10498281 20819144 339131392 935465368 449249820 672569292 292525432 5984015 121393623 655280716 28162648 133567029 123712539 11432169 193953490 487097588 46521492 299688667 762469393 137079363 502239473 887686462 14580037 917540161 553618481 769261183 163410623 132648113 536965617 849388598 713324862 281591795 802604146 845113445 52380369 166007762 682479111 409298390 233266759 757323379 275402359 186148454 758497953 967765294 49845649 127020093 1051060159 114992620 80287460 56977869 517694050 46876881 845432823 364122865 97722981 1006712984 81955653 418926632 737377589 36227420 66080760 112621913 425438161 120185270 317295551 53824791 22535162 49212231 418985062 50650666 5143910 1032128735 367245546 90117884 104858663 372442470 120916024 359565182 559345646 50217086 298926998 5749411 904963295 938256293 946295409 494341012 862100516 158741887 108445914 300752642 96732105 232739750 41132149 617053540 74625581 90993768 714386773 989108153 65799727 214685504 375708815 510257657 230941784 163092747 344404193 1066687087 437849676 681464442 25603897 62501817 526201901 227728135 1106284 891508463 248603664 1016140592 13622465 21771294 10851462 176089649 16322481 79851883 84838336 607727820 71353053 873715882 631935709 785755657 304493843 25953635 26088112 441126006 16728834 32255385 586092155 871401474 914655470 48472131 38101349 856725190 1012859629 225568427 785672039 132694576 1037052942 812328877 745179760 753237250 131560519 76217424 387282577 74292107 809585539 835105762 11884470 42192055 47630495 179422234 586573797 891779994 797417978 129403557 443367493 953640620 70435631 802084009 1031418266 260428252 590063321 412300003 60310488 1024631260 190599776 1013180763 88388522 897637536 752986391 990019381 45574147 305009178 1052159721 121235839 983815781 187433165 905378807 99487103 546198094 71886534 131691308 610161264 577718940 4754295 730767098 125836763 99029592 594452227 633229557 418019118 1020998897 4643431 64412349 642350772 361067111 25432410 1049298480 236527521 961480518 606180787 126737729 581880335 9504537 103238943 369401538 929617884 748448781 282153027 1069772579 129127122 625244161 1001395724 487296064 632681523 63340716 796813582 42463908 697938976 198526922 83351029 651577523 15594881 92947668 318938220 96865996 789050546 776224400 1043549748 341110339 70362746 122349652 623171348 700322076 463481612 516252100 988646173 6792723 56955503 42123910 95538603 401424213 504267929 751926075 666604133 1072407947 427423478 125137088 58510089 68199685 913184097 247291437 123737474 948245390 98329170 33458731 821412449 714274458 119488518 886052703 1032880728 112903853 332342795 115937109 98570322 928530327 34219249 91591302 15659481 176891480 563923306 346471981 276254118 1040956489 977822225 358657208 531375713 40317158 88649741 474193714 1055000503 81891719 677349935 173000 367032686 403572045 5744398 574617650 891933317 448002524 62322706 937707746 77995236 67182091 567637002 911697484 17629238 902683586 790684927 184663546 619170189 136137888 1004017965 823383069 645469072 4814932 76233889 16650708 21003687 445819211 555188636 108980997 427052279 214990061 372239485 39936366 63626232 158919718 85173469 89332482 300066396 517156198 455514333 875761029 121079658 972175516 11248654 818560528 112908872 121716315 8558542 33292092 704759072 113700918 97408648 632390844 944252161 214240179 2262164 113783643 80832152 327079295 417558410 930391299 246341901 126821807 630124108 1060358036 23584014 628323975 530124367 300447963 23635049 738513918 933228751 551891657 587424307 30829698 132842394 57321090 52921923 114798477 58084556 97419691 215807083 23207674 628993033 777610376 999567180 346554915 446057168 714089091 351256045 186646489 813958849 242149179 168145020 459892780 87860265 80808025 95552178 755566388 413613768 699024449 3539296 14096581 668454227 759601845 862809224 625528266 65227274 30176607 998652710 857123329 114927574 5599179 1009724681 40904196 68784756 56907010 522183456 779824732 12739041 458286959 42597594 130216963 125710992 187777588 350373793 745738754 378327182 103665386 390105619 27946349 59078391 1033304950 894958281 119955936 596867814 41978917 115825534 288855922 371886924 110298058 45167737 12465973 792061998 592162938 656779225 675404091 132150239 758147086 274808299 393923736 752170808 327329486 103526727 928429589 5342497 1071656067 1059525118 810242299 56084258 119824019 103964293 21148839 899612876 26186265 25419491 61707519 350497046 194111813 38923162 63053270 13791700 650559176 2555226 79544673 621244880 71182818 12038390 22419376 74344137 513555206 596955144 942587499 966672725 285381680 809711883 75360176 961057647 87042851 834328795 1033911322 100821521 335460844 119849020 191134396 61457701 1069371103 76403780 915890921 832816969 487804347 101840373 871440061 534515061 33466144 62658393 63044357 272043975 93346459 128222923 903371008 691037377 131013584 76604922 559257608 734009207 19288056 127930311 27617773 848104999 158682877 121557566 277652076 372259930 732797793 69688243 412830290 699171208 871253760 13739313 103391718 119923547 13245634 120775528 563052864 794742606 327250157 68527348 248660788 111990365 422534024 93240177 380203355 10835177 55673743 133275324 74809234 100137498 91434151 27785562 57565527 96385566 887505129 16628558 3412018 239898431 389327351 368511702 723915952 268508061 623273351 725732746 422054857 523186435 346352620 533165714 587466077 75816144 916575043 841799494 474311666 14577468 127348861 98857743 267831994 166473382 163623176 487119678 15792513 226419915 866132041 119284543 129720888 367499229 250625711 231473467 669402597 528041165 728968043 674371525 907735076 260646706 368826644 254331367 70924420 129501829 1005421942 91491389 18158631 828523180 475738422 94500793 1057329977 1001627715 536397796 665664216 841828572 35804993 675407444 122184300 231063629 31474083 697086442 77362246 595737901 254270231 852705642 983790865 79836186 854198324 742191997 186196370 69157108 25656230 594475676 732471673 772866844 349593601 93727130 25015209 877080110 706421684 969493679 101227869 104209437 898657267 176051766 5506594 1022873598 78444798 81381232 119015518 614149772 57898508 806192580 97589585 773120151 1059812665 999886678 62951941 383613040 9004119 27642372 806779211 79514624 74381343 111795727 769556061 272481000 574836290 460801548 64644852 106257137 167565792 17877727 1031175360 121973188 99063252 825791027 479188412 90614579 234705 132356937 440309514 930551298 855609404 787875272 962053478 498505684 153973495 218158889 449947353 108076681 902411200 121126619 786765490 216470653 315405274 83419659 82123987 892934010 778678380 92547562 40076280 998637210 519156759 187542001 110263855 517283866 17789415 70652920 547173811 421553936 464028813 232410047 747074313 45165134 412887658 732247267 25854867 854455946 10273241 397798677 43597540 70360763 344465828 953967776 470042458 983701978 637424714 100873316 804514166 873256386 117261520 877425741 431143787 74230713 1054647117 67249201 289772789 247041089 213037002 48509169 827529343 538306582 1021925559 968648943 1020710438 98152018 929215937 553669236 217950693 56879941 313633636 127890282 21459628 675562899 810694882 35319363 91854559 199775671 350440297 82006484 59086327 643692856 20786557 270590378 90369380 50716678 117534008 563013390 55075946 86484985 500235600 1017754109 228697231 916956339 1041343928 394506325 606411 500946977 28394049 5580965 290666550 907623915 921378254 23397401 414673511 197915277 735779300 8484598 968503 268969942 614725532 84810970 42301867 121550719 552099344 914108392 658058839 800104418 271153378 124573299 381108683 827951603 103115978 85168225 116264126 332630582 306678942 260598088 732256767 827729355 407092841 838707495 732112849 97009267 695097732 60696713 975369884 98526804 751662622 441053139 413789188 12404523 24507728 974058028 84658731 198777495 96200259 893008966 884526719 375072883 838285324 113725934 578257894 708881035 56978736 795812242 18464238 443127441 875644048 113323598 31994811 10296705 744362650 57761293 212186891 1047853365 91489414 588290663 495345400 140235081 114898775 36891841 915337266 598657745 179998460 689375375 906391345 723461950 224531959 71882784 58528736 788098457 1073724529 298330078 340027700 735595367 929155833 186413823 12851716 820235898 836853059 604150278 56619585 766470846 58498550 7519498 184045250 125999594 516835230 479236894 132731975 400740893 17479688 100623347 232704503 82251339 212426775 862895195 52593620 131244922 32790449 307097450 177964418 80918352 418192910 1055592104 418557479 56934722 120726419 906468318 693122528 756274531 864399610 56192138 6348474 206261101 908333023 13647096 72699187 82477826 715334979 30773619 74067075 886001489 106170032 861074695 494317045 91862184 1030071662 154228138 4776347 92114770 309970264 118665313 795617939 19518094 804373936 372775609 853145436 928454725 111341199 1010132022 51507248 36190695 219939356 116873981 117818744 22726716 59726077 21891058 507823627 81129843 375845372 1061182737 670635940 809569772 38858723 64144426 399594983 37020158 134578322 429788187 124612383 815852853 872891029 829210298 243233693 40375017 12931193 923768113 454813013 947311989 1060174558 375122452 340842657 180751884 534499526 41372886 118805014 736518645 113321320 821447738 376609547 39237173 782346920 855251744 329489484 232605139 1069320182 1058049570 114396847 465176011 248651569 55946547 467009764 33087419 75725931 469480757 664223320 27311247 1046556013 109410824 17062789 786833351 459762010 63098651 123177380 7045798 14100414 320610664 732752274 234219700 47941659 28363564 770592352 18047657 16979586 114607906 41219072 252342603 302645037 729014742 80064906 62625514 113733057 706828520 223562108 925149382 49281032 119624453 108019092 66845563 928289941 140602781 18447218 651591552 29288884 61632246 566804138 308616579 4857296 624828018 1040799171 971368912 53005279 113017570 21314453 78526385 959900662 826668781 15910722 66179108 69388475 15224324 419697064 722030078 16467851 129498610 115077523 469109901 38354259 20964425 322146758 43349595 126723437 27424573 517158988 55494426 840863871 335629106 57117946 46803271 5234189 439281796 80775278 27868102 480801585 100640830 809583408 8019199 83916835 47120896 150225947 33392630 111706709 36480922 67047466 284716430 852585147 97039525 39110132 129224138 796135060 1050119293 17994155 32062652 818885204 799879256 56657560 760937070 81540569 33091480 101800308 290428046 635503364 71417940 67610698 1027984923 698181538 107894517 447170742 612864838 39639180 170389700 101776767 850503776 33022602 746136322 94081917 877488252 49826508 113289390 40218567 89122169 64728075 194172002 313234461 92763807 1012337372 342014516 16663355 418964393 616546910 1065035062 627510323 470937930 426546105 30075190 907166226 501306119 1267249 489870972 626670499 210434286 1044884711 624372154 987893271 107859753 45071085 618640229 987602204 59029098 21296026 37366081 96480469 102764405 464818474 899514548 450124551 786854398 5264542 577546241 819447074 21198224 520217808 69027450 425837986 23063067 640984076 96303006 788528871 1043446874 60576401 1007068957 1006343640 441939124 598474921 493248657 465094045 133042965 52951624 750001473 22361358 149898454 33405192 690674850 774147329 285089795 181846382 73074891 54505708 941326298 730261133 104738066 27839777 170850646 927035895 45343727 354412043 52184937 836843109 28276124 1027546479 339718923 874841048 374533679 820695884 850954921 345324566 332460051 621126380 118542424 111416551 17617354 5095615 70358399 82283207 285723061 815717072 892236657 290199698 582984825 88291255 94251446 669673573 731646324 309527490 588104047 65388089 956712268 1045424100 617536341 418795524 61860009 52824549 895788812 376455419 502748560 407186136 91116336 989656516 24745390 475284727 709950291 537623554 359679959 14659024 100593642 43673768 55467407 1046666785 789987903 327896794 320837654 122948718 434488680 482249986 95280940 374554234 72970210 1042881533 86884332 77556251 807120072 714678415 884594346 693180548 38322072 241113218 19513795 609771105 97978948 103723836 128492796 23662927 621670591 38075223 813909222 566530773 101876704 95736707 292234909 17499365 694930092 725807166 91216225 915932282 530318498 379145647 66341342 951132815 379203852 990782642 829492261 126934616 260431386 463223436 728892028 79115173 76275395 816325167 61922870 124892314 33265768 169561459 108866689 538739598 399642293 113940456 97396831 75867514 25799765 216768882 23384647 170131846 22675339 695874027 743345604 115769640 208073857 177304839 76190401 416086667 290381508 347239270 210041234 106929491 1061227023 274851913 105243568 298730350 575259527 357990273 45430711 1059701932 176071137 354415214 306087284 317408668 235473471 2188196 677285606 277041811 56219509 1002106473 106076576 101183774 101346671 93481707 473843186 886670444 1066287858 104454936 26729798 22296637 801673521 88058669 86877541 841674934 914736614 128477834 12939578 8968443 973397602 1044795612 890157005 241488719 814363732 122130300 2592782 880290464 392099267 79044054 303950699 988224679 56397008 338738426 83877343 826498125 221598812 66713031 336092617 19718250 1012214339 167765084 297042680 195838905 567095765 28901992 327830757 109508520 65185718 793401961 45172335 260094853 5482561 56103726 53879326 987515142 564824004 526903304 848455526 248941352 146271068 592092929 837964137 932300875 1010380917 22618317 875347671 50258005 84214111 733404437 701508164 459477335 765432295 973887006 133156151 20048307 129505343 94220877 58064583 271522676 896943589 46183082 41903064 817190996 71078283 905290450 556458766 126435302 130034039 130985647 846312524 328982864 216472937 102468191 1030356902 62808915 1026357355 75016682 339121855 795123597 702045857 100891607 175860306 13911896 292475552 91425111 930244054 1042137218 871799313 419358040 828607478 100105708 19324732 718980188 132826894 650482622 911471366 76559517 378432227 174265298 19496145 140494547 521158348 781853304 205786029 878146370 77688804 22891098 80505748 106294934 121185745 921994416 94151960 738218795 99698390 871072955 1028642115 635152560 132116887 506808338 296839847 880704333 34330020 46060915 502673737 833249305 350120393 123269464 18135844 690755304 916142018 958230435 736572675 862072115 50682534 474304545 627515706 751214242 107179349 538376082 12199027 619148162 662113496 105406011 786462628 51035104 715394320 14610858 933723291 73188186 100996135 51736865 433453134 327174917 74706485 7314093 102137867 309158552 130817030 918136712 463046121 68465830 589318563 493361271 709803445 132989592 120399835 733029644 38980806 19145800 747073462 82228910 494294012 598324779 174069786 1016788594 692316396 25472888 354090520 715965822 263015954 35278020 313704538 1054321888 293652131 99416072 380630791 911074765 744603087 48155664 806992643 599659294 400110614 612534037 853605941 558131224 101839905 32690255 93886193 1012043308 972109822 384080956 909809935 213237987 488497058 82058783 98843872 97417731 908292119 669370508 259763537 1048763719 486866174 52029804 232702199 225815931 171129770 70705006 738733947 961947821 51761164 437987704 1033001825 473154444 688059450 793041893 999655968 128741046 641179981 1003134574 85294221 921484503 16502965 726714619 136591875 1022735835 745630672 877889184 517869263 34603854 874501565 32551203 821721935 198143593 744507495 674058847 605018789 1032868639 70249926 809746490 388335112 796611901 759682465 63228080 26277196 391097324 108766249 413439722 60187755 608845814 97193392 120164616 36249159 1063791094 79144015 114808597 443702910 796861903 113281404 295817005 227362192 429592215 755489910 818125190 41023786 810381758 214858075 48659357 126892271 14750462 155520503 917900881 3465605 422673471 282456174 804283401 76864700 667157526 110332436 19663798 459927042 115266726 533931172 57164397 776155484 627357557 516172677 7348405 1026685977 339710003 131556882 221834853 77187146 92428308 929529028 132881884 74579245 308430749 961986407 867732934 82184866 67225602 139246085 411181155 86521706 682098960 238174384 775475482 310103558 15066020 950396110 856719343 117480492 129359813 718942229 848632767 574661443 777804880 972647306 812994878 801457039 98246030 28962318 19468840 119704968 229041349 61363684 127968914 597399166 413391380 217570487 108686132 78477669 200781294 982404762 90184853 1032727214 725265302 383001126 10546415 105119589 267293905 109024597 405231367 380339943 132442689 453552477 209286513 421053341 428250036 568142087 115466331 77660317 380466013 77930100 498885540 6954150 1053264262 924943720 535820144 164354531 130791201 34125298 375456849 121134271 267496804 453283064 211319437 734156349 513307004 982811419 354808076 687265744 10005561 630068733 339895794 23758510 555485054 790434432 869761758 119034677 694610507 130158224 329731665 105914414 913789734 31762616 119641775 19890492 50888271 571245422 835063557 768604659 695074717 439540465 868895563 93708278 269674168 759318804 688182163 29787900 11291662 424813888 459702112 98072442 18127421 613998711 545196650 397945397 117965499 79617605 73277294 1046737061 189008648 340554551 229619699 82054044 99399469 147945700 47178591 490132797 6082785 19241669 358909367 104369462 807916001 425167385 828022355 504352546 588330444 942770633 176845106 356246497 286985884 643048628 939393728 620340295 507107213 61579262 785856896 120541974 916580153 103524672 633601662 440843392 10795500 455133119 3903626 112778917 574581139 24083426 942462379 827467780 39925382 97052874 53923462 82828185 870092581 176175883 953538033 33626399 303051591 938577600 695583887 940733814 110610100 185036216 874481635 1038888235 63739095 84530527 425961767 259514490 209328582 243938762 25603364 291165218 909640448 64146674 587860277 111366852 416583919 221116531 1038021262 780547507 894285933 404325659 103218258 34624770 464194230 125333429 358632404 976837631 83472729 78913605 463476332 248106888 178115588 750617642 238482760 270851548 130479318 547703145 58091614 357950186 993766441 322661274 132439444 853761749 73350349 1005359974 171682288 1070981871 25359557 414843304 91718071 798263938 765701896 287376420 222656814 275021237 703808009 106018437 243525001 452503793 722052895 1036256229 905856361 1032157352 453751722 593342575 405627777 259342758 102340329 606955398 106342694 41436127 1006646449 41501561 1014028972 13352249 118688047 823781655 5210 515142358 37018669 838183134 87021436 706012168 131249534 312714820 6896446 112798084 313429376 711784607 542512789 693286132 108716301 669220715 954846620 660162377 3805254 993901243 715343583 99441933 704368638 34844559 759304743 998637801 79079490 274743059 991462597 828483595 970492021 835432536 1071876367 897428968 594789028 13929059 331489833 580051791 1055412708 293448437 837072821 37353262 650964859 526063376 955693006 138076595 490168416 132904758 45738558 770588100 1023212633 515069509 113351135 465387996 92234087 850231019 648837045 357569736 329306757 532533614 664528300 22602905 858241016 15794806 121000195 106002015 947156867 693736067 725801133 252293343 795937361 11488639 602226538 740994699 603393358 357476737 620649826 188527110 822511879 19130818 52036650 404609501 734065758 752474152 728058247 596366995 25792721 296153789 56120622 63626977 91776102 311834901 115246341 114209942 288551786 337152486 728032895 178556448 336208970 20329 1004127119 596326098 710043322 981017910 58773404 1024915461 114144976 70688605 243513111 73087445 929109177 97771391 252376184 464361176 1029408937 92308731 2102631 528463430 202839853 661932660 629607569 1048002503 638290149 111631692 3821055 61779990 708915326 555391206 113392157 62777186 33776783 27144781 548518742 42667346 444548725 101403697 652242408 721189882 36918820 406871381 39993591 974565233 22450656 93369909 1018422850 1006552767 260248138 126119647 30149611 298157078 463076943 377320874 940392343 678420628 81028342 916558092 560889013 656049265 815036149 401610600 3708867 66286764 119386828 102798076 36952148 797598230 691958086 2755259 539039607 1033490577 1031862460 853026416 723034296 193456767 78432312 900931704 990944311 292771327 710669500 429472254 887003191 104298337 72269738 30713203 24768508 104152512 56301841 109976006 128971649 736039224 72777596 25854949 152125302 247882108 507387702 46605104 308285944 50434397 439484318 742738986 172363443 1051997244 668143658 122500211 108712089 893406462 321310308 182504693 827221582 131373179 58180729 116948469 43102811 966067612 1049063395 926525372 264946508 42834737 104560985 668132009 59951533 846753965 768178910 1040702038 33068177 827589331 1052296612 957685461 233628879 598083652 256924721 68834529 333602589 73339771 647345921 22029625 265025887 895149261 333896804 55878743 6630197 819939808 103188793 633405908 28071579 83407965 308860035 80497482 946577888 784938234 514636804 946783355 754214920 717070701 730202085 74589400 667868298 1065963977 973358130 104078191 53015973 45192360 50981864 100975934 686762886 281830536 189453518 546138479 950019056 156497244 384553022 46783253 243004486 455329136 36877596 123344776 750426507 478221555 73250118 772152056 123002764 101201603 589088309 939027580 1034512 58549118 691949332 685522953 184412877 49553643 573555583 900479728 455096219 867178051 68608921 392788538 48403670 294387805 11479501 693842384 102034186 132255418 155726429 551258461 133055302 101438923 333327746 443816450 488768563 659034083 420114408 130444178 652328604 998716562 634533906 271732921 1015375446 905180319 1052594194 497680284 466643770 9476823 212398441 239501541 494387950 1061349161 685270584 78250465 137514163 40411380 102896235 58471935 833537702 125631693 828823672 818966146 521332715 76456745 710692907 26001605 95699275 903931477 327233179 382344389 178706596 18669317 983896320 300242278 27410770 381747721 871086421 21585559 644545997 89491868 518431659 42592596 16457579 43245289 98607140 133086630 78489284 11082677 792608221 56244995 627034617 123136324 96574632 992326197 191251259 683204795 108972348 991668037 275404797 820927117 995743704 627215330 425107089 742680480 822523501 91869387 765976382 464102864 610993753 99397735 1052995883 539762718 422066893 866842727 478847360 98420462 509360226 461440290 386546968 345886427 125612814 1065247827 739884352 9468032 621973251 28014939 230095815 943046038 748335778 985007803 629760811 9080257 615926765 702800868 70529135 863336610 17661122 602985657 430544107 79845130 718555805 9620403 287979291 101469321 823890072 65208965 86046038 921425836 350106742 1045024556 614335 840941601 33844110 83465214 18818576 446360398 32686209 63390152 88076747 750838259 636848315 42228354 967249040 419340594 652395298 774891825 50372587 872649135 541291117 5650271 88309156 861851586 306813028 843479067 589960476 36809830 599460273 69185072 846507945 77628731 977365201 700913118 96472855 668469868 17999131 47944934 413440693 134197513 490550067 90448776 541836051 654939742 59191782 97641887 88674479 440412339 99058883 1040117377 678607716 151324856 103770456 117234683 501030276 38414438 130687921 102056594 239062266 68919297 1062512063 822939359 10258353 118949586 6484981 450263967 71748581 51063639 235785256 91337935 323100470 238757222 639412613 58438680 96665099 104333865 63982006 628704123 552100829 101077917 112876583 607185142 71900438 101508176 618449979 122098684 59083924 32640118 887458200 84778815 12497786 772453282 780545546 790450259 97042770 94855166 542018015 628332174 683635784 249196141 15171573 333368813 348934907 56207755 389761802 118301652 79221885 472042815 737648871 748582079 31727747 85080742 86982763 627660222 56995059 13415836 566442537 543832045 499382850 82772819 43052849 444113542 130634986 283146884 900571853 131880787 917608331 35857764 124816441 80125688 35012039 796438149 76611524 60827336 856574939 17817986 90772802 756735844 53614030 173179283 1019048360 132051161 817582307 521768524 635305590 58765000 324168043 493467889 103241862 879312916 82155059 333921951 129279483 23655939 733536858 751934403 104454684 654546014 517477834 527139340 55979881 102531551 532569263 322808280 14685390 98163994 61532628 231499434 734910296 265351838 340659988 5743235 125790406 700252507 637573377 52970436 213383295 646711012 911292092 874957215 32165991 511524124 53855511 43658260 768733569 69153801 397297186 576079139 18698189 30541648 848478576 948533176 789347777 1028028893 69340231 792454036 339879999 1006327785 103539880 175489670 679403419 958150017 874541093 121628053 59425666 1066449041 181741039 805478527 115287656 1018411012 954556607 710551546 27579843 25136075 47725582 766234386 34742223 383811732 79352468 62139992 831055350 455229091 763294957 647021891 599483073 845606791 107079992 32479014 33003258 180661512 753135474 78650925 71136360 748353888 73968994 135043097 279811564 882396019 127818094 6390679 624242045 188784929 1065504355 766776041 957808025 164410804 508033676 594442357 133223070 80124608 953518376 663469154 713669049 875138893 20687833 30639047 131773816 261481767 222441062 1001184316 48624548 979511567 110632080 256519241 317147130 70780381 366531717 315674209 1000795233 27667932 648792322 660980944 104282671 29612494 711377684 220760422 36952447 89256685 368092796 62279917 1039029617 963138430 641584289 1026080432 17495760 721042700 658953933 77473681 245618386 718469338 668574942 353503732 862439642 538254339 1030068649 1548245 812751509 1017585319 676491829 47491003 959112229 481275290 69151476 24509574 595465134 640834506 323422615 951914259 31537324 762464022 64403684 626699562 1007442727 425077418 121082679 726085317 134018821 535346163 976446168 269550199 27132503 374567127 251250438 18325453 79576067 338101156 637130376 745347714 1045980381 1001550610 728539949 88067542 100019792 448622879 86928425 603951025 54645786 27407823 290285939 126481426 66127214 231965706 380637886 842805746 473481673 454886182 300753130 270741597 115037436 26292083 512066078 192712136 123392484 130095969 69752675 66105397 156592194 15280938 1034033123 564448486 74010838 769114757 259907591 534846405 142697759 51111794 163574878 597764423 798426650 90543085 336467509 99650709 490142908 117100157 16530 147484047 95121387 576756316 862273874 705650526 83902833 592092370 102372451 607093030 1032988460 877455955 24271615 314792823 623927360 1039964262 46408257 112160636 49622975 39387116 841171402 554592233 102842290 622923956 126887360 803284656 34809993 15146186 383750760 734592084 4306571 520998346 873858662 961250077 71943117 799333077 127698647 18350357 83485742 744924680 162841069 100941755 505179061 98626341 81608395 307367821 158173002 49001007 250709976 613773594 509275112 627260764 3093031 298071010 6639610 103506148 323414645 91696189 517347558 32932690 911046183 320509164 1018909377 3183814 79408877 8204354 776181078 761629077 824317430 209863315 14431913 42745952 917100290 823489493 935029639 71552722 631021641 636810913 693145564 48881582 680183110 74020538 35169747 207274069 103492565 467794538 535125856 693252482 75423065 80032016 951126247 562714912 5647054 106897840 277702367 30155409 994848696 94604348 257499406 127515833 21562394 61086035 59988661 42619011 75021376 547231970 976478742 430988178 567529245 212090433 146896919 152852084 89467071 18615538 213519056 176419804 920676616 374157997 392516382 314933919 533463341 17212773 1015095689 483731810 55545237 481406775 247491926 514987919 1029882366 474336321 87368132 144958650 9893356 1039272433 910976491 70298711 450763954 564801516 279182807 1000916887 596290454 107576203 944505964 962174994 91345820 88542322 852248435 354415517 109609238 789361272 606838395 8989955 103440932 421934388 589775287 523540715 906286696 17826513 271682729 108111082 444928680 63033504 441470192 290500911 40588159 124763178 893400951 924325818 290300415 517347640 779419373 467697325 663916165 130076145 33676756 77832432 846734966 784004093 44538599 996866603 577971492 50951159 830282028 150329254 35643602 258977501 27685542 104710254 267368493 781503977 815003934 675788907 23997993 612162069 88371167 1192189 356337137 58213232 854039970 734031161 113269623 36426211 98542600 12422384 451718620 65939222 114990577 470027881 756198955 133690839 456074364 1040434832 749106849 46712800 456476591 383120516 735503930 36986313 289623059 1030472063 765676253 722494047 37430465 187122661 392188364 1042508550 227226016 458454546 86245952 813095805 47891624 67157754 741381015 546586619 85964852 597939258 79280938 66340815 530331820 79370197 403434161 339608740 61111081 91719211 130751204 71500709 79427251 35775838 779692514 797596216 56699884 13311447 61792512 124896248 312332172 493129004 128640705 744407395 44396976 51265477 583928429 98862388 822875536 112882301 103132739 28921087 51195921 203277444 185197094 86489395 1062156706 530286295 497101675 19815576 1038275641 131143599 68617283 11577646 4275915 824089521 18401804 22568989 73276089 438588724 728511739 162982688 16806979 1033112215 462940497 881650196 87504053 948716892 483187344 510228727 371294954 652947180 21090065 99702624 889486340 12729127 55384740 741505721 224203184 681713000 233657644 456749771 750565803 118751708 25443115 490462574 69159520 503917783 621225222 154714319 82027652 28471644 755182016 144842821 279872556 338994290 1016740235 101636259 535999427 502800729 166355256 84521856 92632274 307299030 320884330 361100279 444371513 933838184 43628581 114281680 38206683 347812224 803341987 46772467 41653594 185734785 124472039 537215314 65295519 502041028 855845230 375626766 94821677 90753151 179265411 790474909 104612660 201296065 75214549 107196377 316815334 892265075 130660661 441045779 93764448 965294 86984325 921532455 81777653 825829913 97164034 562520777 1066907843 91620720 91996984 301030826 354048694 603779588 897361748 247294351 727446598 196683415 326625265 46419369 848546125 1041958204 1006760351 9156053 70060954 996949923 41006522 89051921 90483399 114150132 102966034 290164334 95856985 164855127 685489503 203241082 28273744 94247719 564538238 55539284 38907176 770700630 775901076 324811458 864785988 58023751 47541838 69956795 330293096 756754292 45618141 67107510 152667842 958988202 446387303 345620842 59347370 109245892 128833460 681940935 126891756 266855345 555145717 729327312 1051090995 15552430 208348804 1028194168 1000397308 941980913 32714389 5942628 557877691 887767658 63813617 51891741 973303796 267654014 9493656 85445236 569919238 875066298 863146979 866230132 74951756 927251660 190222074 474471428 496263886 800042663 473139786 550395839 611917217 1056918260 426082027 157276440 913246523 230428081 985235100 801911907 564632085 287572965 453646026 893915621 44717276 691660603 53469745 68720253 25404159 69321780 248926846 1008843307 955422603 234445918 926166695 97788989 505680148 642885793 944946366 1062962275 90356239 182887482 312519773 971719678 26143532 387168751 75908204 239885130 379069851 614694610 314937678 846948893 72535942 105084050 97037306 78407734 513854792 429710036 925450287 164170116 910674096 796145144 34331119 131339519 88590611 430492730 383437459 1016670261 894291342 9351507 35477509 468843624 335716411 19684853 400915312 823256871 281227932 986948115 809701683 40615982 822246539 951663882 1033979417 105002238 234386996 315348618 28069649 785905512 310155185 259231228 336862033 60072786 118922611 678523822 735924022 90874399 224091180 662389677 657159234 75744148 694085246 276940272 101909817 526885664 98194690 93176702 42462543 828999757 6895656 643305393 97885635 474369762 476850143 668694114 216660088 13138548 833445873 86790340 383876326 293463080 505293171 66408758 273327371 23148854 58038707 66624152 975262158 504671605 18986080 178486217 359761471 53656211 746584888 113797883 86277534 741656882 78257368 67933560 171433604 9738869 502406918 108548294 897730277 897634428 940788920 708880865 91273929 63615899 45248768 95104511 39316918 120279816 93170702 231734533 970271328 10116115 80976952 87970903 50163962 163352692 123431471 851798197 465972324 13789419 381415727 290765192 653697747 88904430 29432046 1049071221 896433759 595898201 5843394 692309052 60887416 312454461 831016211 7756178 735851418 832372774 756159109 446121808 666191615 1019744046 27436773 522788036 357216745 296439129 56168045 844323045 1024661632 884681654 103185477 843064187 68281175 77575140 20205679 398236631 938505299 990081188 107575737 904326290 501142917 3639654 97444458 58580404 561534280 31132570 474485861 584560785 524114844 97477561 19691013 564705877 207359866 62446820 55081974 683834491 519448226 51266734 974147582 743475062 173555041 656324036 18903666 53179865 952654946 124216931 31773819 982589212 637990043 629702273 965865033 121487313 385453577 275874872 13875410 537754888 269555871 27957374 938574248 202791082 419993428 624926615 177157644 882554660 139602144 9608952 407744604 596837820 124555930 78957979 718526 80999327 6185497 849339323 1044846561 443782142 1051051776 31036412 131348957 12999659 653443659 19586254 384089343 791710244 85007157 311452471 7452074 128783085 279233196 65442788 117134737 376492991 653706208 199792423 66278322 406257460 386337751 134857569 202392739 327336160 1014328567 373317003 552971871 546630337 594825984 114299378 132256393 352937083 76982320 105955141 1044311610 456042139 796437821 931774448 624655244 33305899 43002693 56305537 723337212 467194157 104599186 580472812 1067387596 254690261 431099806 608268650 75989648 20220537 936004724 620769947 46850451 125439010 102729707 485416712 9918971 768830125 703973227 447709139 828372157 393180266 1007169430 393936972 123001792 1052036317 81326630 422249561 69925064 752327108 913042568 107333127 176939439 6673710 107412577 678627299 202859569 243649454 848459923 60550476 621542084 155114274 683587272 776878641 71634248 827806896 93092454 961633797 155867195 698737137 60361426 697891094 566940796 265764614 279782708 934506393 43880521 173350293 581073797 844816361 1026955518 10803446 716933028 66160009 98365515 142924699 981628425 51198535 560767830 559373637 317724385 36107839 955873843 53596444 35292654 763403468 457688505 460063047 777308048 689146483 60690138 15251499 341965496 468367175 556308283 107863002 307410637 136398378 798098322 100601471 701832092 666610045 114123268 42801501 785481499 49950179 963210166 988816028 20389010 403952670 386369743 112428262 531896814 418917997 720225032 354039159 48740344 730455900 21435604 143573322 1061863157 61362757 522100100 680673093 112564386 87242772 619829257 45087004 690915277 32700778 837733352 21517065 30167011 518496562 104369354 404271965 135876277 86044500 1006210854 94639907 767218560 951416929 55952251 12518809 734143531 70020524 122474482 540663675 92505359 498017163 386121734 117810126 911347174 102344740 59759530 124618792 556135371 832033713 61394833 74048617 3659809 95150294 19970637 27661168 409611630 348683553 834878654 130209483 1042129302 153826888 47423040 177488391 804954145 977394385 21812771 553912546 490477316 36393439 53722676 911903117 856916210 72856035 91191181 47142235 106710897 533139757 959848059 891654945 102309502 800620603 10730407 82847939 897849161 623843316 501950745 544391214 931528487 884289413 397098448 431265215 37103273 83103612 422027238 82930050 34312914 7383297 49105063 956241982 104396735 25501187 85608363 654231311 17182451 52097680 60663505 51386781 623057090 1047154562 824642268 1001627611 41635831 31869844 770029597 362659027 594133743 622031288 133052861 941271016 665791915 71202248 269548912 10577200 197781477 952215542 579459494 560141253 1008972738 1015369901 1044435531 629855070 105728109 292525485 706387666 753756540 289425001 27189903 1010618058 978001575 674187 835541638 997317404 159695686 801440756 590451576 644599428 182562635 11730598 539325088 956243697 510748817 108876144 898271360 666594892 552772807 505233965 1036291472 22207928 340976822 644704689 92904682 454024531 184119090 667626086 644456812 405320729 55474997 241173602 113646346 363908476 289795288 43575307 680833155 616921183 575235521 473627552 680208357 671050376 796727544 681788065 911300182 69378182 202909808 42481780 119431038 563409099 65739215 75353048 38914210 890773749 215239688 84418730 361294487 588150087 43774883 3001252 285272832 336633003 435688252 685489892 16345044 11550514 683749289 427216444 80505016 12156981 1045838950 850448966 444942503 498350306 422080503 867122644 108525385 799746360 605920303 284822175 24999974 82646422 249325360 784184012 531372263 910929187 13586000 701937333 319578790 1027581501 67229976 118325429 274665502 39796969 599022828 1065575576 493237178 186180235 275435910 5399737 687909061 103471909 658542556 361151392 185818214 49953615 531702558 847277836 39033858 660999328 381010941 21717249 109821645 461393819 624721544 842179515 108736733 68772865 731181687 794798518 198526429 19120908 32429080 482118624 729824995 53328520 428105801 105465999 93356331 588066340 203068270 18137525 1045635624 23607250 32166026 175334094 714568486 693351975 979861802 207613826 456336367 157297468 769370492 322094722 14572381 748690109 408381722 561251401 139067026 19130040 586927406 1006171783 770653000 375856914 393213053 81256773 48935700 936688531 96427650 124266815 97336246 212038398 224984245 976881065 72627107 46281368 901914095 554148543 4058305 391663571 845097804 95643693 52093851 924609788 341501818 970470359 275150063 35552124 303262392 650544985 711552756 486401312 789482412 597619398 935950242 956534788 799297648 559806743 397077410 108048573 101768254 608945020 194861467 395947792 604504066 122513801 341306079 860624822 37830082 571604845 547455240 735125833 161324446 5807538 367328789 734849918 1052726876 53643080 869308211 10233223 727511708 206773046 569805188 541042888 55365316 1057388038 628257852 498026762 6177250 902233172 699744889 117916342 886357063 70577673 18051338 751601361 13870938 5059388 46007148 125751333 59863010 729716052 421115835 43688341 823306770 971640773 631663136 264936278 205000175 976619534 176375794 124056334 682563813 136202361 610071972 413698361 963063325 87585320 1047421916 1067727300 331352166 134160596 343145396 917474279 61078060 494345561 43352708 40918699 815152570 611098250 881264885 665395993 768944636 591266569 36841015 745174898 724947963 830833009 96256579 917612936 269397906 118456216 986916651 905549631 4652039 628850305 329222680 732996090 559720727 829288943 46850488 924733954 251081590 991144592 117554452 858173135 50992882 9004315 476053602 946386524 611729515 955505455 49723415 509420841 981727382 696274801 154273993 185026786 972557156 39771375 67863189 102530054 655814942 639437406 335075867 104821237 122731448 721254545 913700996 608690021 74136096 317175561 315307999 778182489 902383668 936193574 1001990231 550187505 505553411 567449133 995235983 9405243 46088508 409457072 96047515 24856913 17034004 255652771 112711766 984115682 847823280 69752252 639115996 953196327 543593767 335450592 56750 520354772 75556713 480189445 704486042 862973875 545830015 402534936 825405816 116490638 56113924 693041268 744340553 746442943 18666715 266606469 776007205 916497459 19196665 693156279 60711938 260710103 44795056 706697542 114512683 575290127 1005905595 776579150 141718912 62659569 32241807 874013073 788842174 30699758 373995428 110983555 616726549 10130034 981297155 394901550 527325958 120963569 200182767 1783158 310734304 106180386 143521750 819198420 115145844 160247916 122836391 1019644956 249279748 104560721 76338130 684355307 367206347 75385684 7085359 644502396 390211578 24828475 997019766 642483317 453266586 87469467 294294868 15474500 602140897 801821636 131255904 950939494 100782201 984134380 279795642 113083413 1020145327 612222019 768832903 4783655 906286507 34081177 115706443 689698717 1059413344 645919086 252895756 205627375 140883199 653157054 41807241 829134873 72348105 412964011 173526195 672708854 111092914 1015958956 90577918 582743616 324533557 508026192 241125004 78272937 1066222536 273272116 84817212 597484222 1051585823 813305271 620573005 84473396 50522387 611225805 277357953 293111167 582357397 11878983 842943013 512681883 866798143 87127312 134164367 139044630 39730764 33216219 394428008 44657838 414577030 830447532 131248467 370554198 1047032745 375899661 254150792 366232694 884824714 582029449 634699912 218064341 446153703 70571557 60242431 816298357 521159978 67395101 104671982 947993446 29565825 976201929 115456618 45046455 762387219 782819887 1018082680 306601859 958048952 82796627 226176137 21735662 113924872 854014352 30417635 1048577535 972048647 308946383 778681978 791721736 458763944 37707743 161017995 233156099 56813963 386760770 537456612 55963912 223658880 41157351 994937459 325879999 813868004 428320775 692451960 1292663 610057263 504857814 698449119 508199265 108972850 124048616 61295615 947968310 533223343 114007021 944691657 15748600 23538384 770944434 813919440 106994349 516910348 32089962 581438175 71682309 393191000 95402350 863034951 1652205 104316738 56457432 68417953 108558692 747881237 58692145 12151652 1072019309 48218144 179041614 63025068 53365375 689994199 153137796 1001097302 427766012 138701853 95612676 962759429 75182083 730549285 15814108 181328445 87469892 322254921 390699178 111020784 22017336 328376380 797654430 479979295 125216132 855214602 121258483 203286070 466462695 746625623 983576950 121258459 130292532 76742192 255069551 63809613 521055474 388192139 510042561 308586153 113771591 85380892 584728592 969486683 306735639 506225 649754669 12147537 980336749 410317521 407470445 132711382 171830810 995466030 192703502 402848142 91307024 76908816 516599435 693825719 862680566 895929928 669418885 57973378 338057121 6295027 768813134 113947881 826625928 350395926 923582835 10577954 447533206 218160315 627024435 556289021 1005525209 80512295 631259674 603211398 77701193 19609007 84210057 310176478 129093840 20905812 652893948 97956463 770656885 733557196 445594015 113044665 373676775 674115814 58645176 526797865 594104431 74915957 1053378830 526739904 750527182 97329962 464607215 284659327 835909893 876805608 657309110 42647317 39050935 103579466 113524796 381764788 598401506 358479122 115254607 105961436 49903313 1047781080 39380889 288705033 289814610 66802901 738671620 788002846 164194252 21447799 667819553 50447473 62806888 432895328 575936897 608070130 624279212 298563930 117497037 80840944 177824337 230819468 464185072 225566417 147450234 655816309 502826418 29303536 21190352 75750897 942577102 50041203 86684343 325126880 771023849 329499197 101789662 119457965 599343577 56443533 613347441 907797297 203294359 287763732 332391670 763387772 156283244 24137392 1031268093 85654432 358377261 939533974 887094419 866292789 301044021 25183884 74011333 153566293 109131605 386386585 338860235 730650859 719452535 167598058 688385803 567958421 715544455 121360461 938732715 113472656 121122871 107706865 927004040 327043191 174975394 15744870 213990025 689913529 520770673 43713521 73035266 129205711 821012487 97448063 127480243 407188774 92849321 561772062 440276548 1062738443 844865941 98018526 804239706 591201609 79532270 400457111 31997945 975453559 21502082 129129108 729883094 749651939 499941127 462525566 118484772 374584879 73574255 22513739 81088861 167597773 78409501 267358102 514307863 937007234 492033353 880134509 815993972 95271677 767056548 519265739 730742631 972112752 77915290 2561647 1069480386 731987816 741004903 569026983 598821964 122741767 1061138282 911643699 764342231 78478053 197064935 755078508 20244948 106307944 846379706 1061950079 79753159 3847933 51289003 952101250 619864840 29890817 114553429 917448236 136197161 1067527157 192053125 471136218 123255444 710007500 1047225552 828260109 430270822 315184310 751173660 763419821 23662818 562664983 10933465 50003890 546373716 969621656 664553083 272781866 922116520 62458765 67780985 233330524 597299628 439880524 108530943 97179250 829368264 669773764 920924878 528625733 418215620 1015996133 15521845 694587035 458100745 477311253 483617751 674814370 450797119 628257585 718478266 95082278 45421973 710990957 314503683 1069660810 119527547 492476560 641103926 611069601 107179659 22629089 21657035 284535613 25944492 127690367 35142515 5459422 25240434 438433622 308382 690686037 644636577 41150019 891315276 421407446 122769561 501684368 38425293 254931120 752580808 592378009 21393452 103535621 966769776 1013688976 63164094 128937250 438695895 245217174 241816371 743963791 479894096 212794304 30152958 507392769 216765521 1037888731 60838930 83832473 5129987 490227985 363215900 460333554 127981380 49939498 15095641 90357372 46175765 41723935 130926475 53670569 68348192 329105985 829521590 17732029 63772375 971665044 192021792 829920642 437811116 94773974 110218478 74409156 115229307 69667839 11223083 423809951 308138669 33291423 42981317 131227680 784772265 345971925 377479514 338323075 69059375 170299255 418555430 555829685 119779071 13016569 868222226 465950029 619933718 39577634 115221761 701801065 764404069 974259560 1023476164 176302427 727360260 842849457 263774268 106660218 212775901 42369989 47993216 534234246 983360376 466345003 622864323 286035305 436342060 350153529 959994932 721392835 190998673 1063530997 103544334 1052654374 1041606751 89960883 54883335 60244593 16574893 362140847 86536419 59203630 75706301 51525019 763124298 51363660 367431686 80545698 282964398 361971227 256665022 102637682 889171948 317112188 660157853 879542803 29197220 957289508 16348554 946316838 503932653 216564387 98668631 672698399 826223126 383099395 37304172 763131129 113610737 446558 131761905 937999051 114285362 710279621 22033449 436508097 983302108 74408731 134120090 311597255 68203966 940968844 65454541 117988204 976322142 392854211 80619141 515406801 112998623 501270126 192789205 417889842 410575309 560742611 44848047 126725 134421735 10397761 580120651 600076871 78463143 18494649 4395524 52190166 35676223 670406732 49599159 273054308 910630254 159030234 490003013 284839190 241496350 667086966 40643829 10319823 287567279 337614291 1020231782 933493462 263928503 66903520 281666467 65486086 108446749 168908670 247870979 253676169 61596411 237127302 45516322 15601064 629341579 480592784 637205257 273271423 1000891523 440918650 57879741 41880232 695131863 794736810 96119785 532821728 357430856 142864846 887861984 60597339 724824037 26611558 998752546 58974586 56823111 78605493 336492796 948485527 473413263 973151148 515580055 48779412 576502445 775329643 21906265 78138727 62787969 101490917 130795013 103782069 341235346 886547253 814209947 294610465 54249893 630302919 57278833 162286869 895151126 47725901 4877386 26962857 112926485 134154642 104466105 36087585 46927044 266096644 66997595 810732348 1045822819 419451931 185114714 774229664 314778505 337629349 920232485 278455162 91545998 705706603 1056354913 394888457 215291849 63079546 327719575 117709945 127397454 104458581 12334825 815694872 1072091487 1159440 97513639 125384432 585230692 10553371 22317593 39745613 465265303 189349743 1014735941 29979531 465648435 474052071 21545802 32355923 367745323 961554246 858641260 194387400 567756423 514653663 466901121 32967950 58322832 571122358 811562773 48479168 13177409 352085932 572851159 365648124 121965526 395462972 89612715 14677760 405600315 244345514 60421306 665575364 666467019 1037045631 39172057 946778192 131260953 886840922 63010650 232968187 83290230 916768852 23150442 73010018 38047886 90286873 199739304 531832096 896805973 764960247 1005933212 15035750 925637193 650644284 850452465 222239253 789297824 46415090 467515498 778358105 982160575 451008349 69539075 682663531 234554405 481234054 617146026 55044361 71568025 599957455 442959362 77635735 803962018 115979483 62092558 121681595 105055902 63529684 716649581 989253450 512813568 25952495 192437265 38241462 5396866 183035241 735833421 5591696 381318948 385035342 841627064 838380321 423703519 330212359 561357940 880005406 991155678 637837682 1008406097 18514720 485464355 563698603 298540678 1041778516 1024915720 1035010021 560848328 874864486 156866447 13425751 25890424 59259690 96749469 99632693 12989004 784819692 195991546 198304470 837213897 139424130 27589179 1005644528 1028624600 44597967 87326031 495622390 224564830 260212292 586864627 227998397 405881834 31323999 517353931 617678848 759372324 693824887 14178817 32539570 1073729616 3933387 532389672 71790072 549449380 348256180 86360693 266721081 814892954 110041568 940676098 35572117 848765330 853673329 511189616 784005677 297295749 759524086 399851577 511520437 690485457 1028234520 209104717 624829762 796010737 601716265 209413627 827153299 84811054 12979684 72605824 209657186 895872377 1062064421 10267633 25120252 1060489019 867229225 112190595 903731863 213969740 92252313 76373654 977389597 79671330 77287652 426003809 424873484 805908602 3104355 960105861 362784863 3821718 1056733009 33022349 109514462 68383352 646450213 44993845 33149611 229321741 175925666 163446763 82725523 673928202 96938279 20336549 218909808 2640924 17932230 652402197 741556178 796544373 995719351 27251456 125830179 881858044 142902784 535260709 608817046 1056369568 51385149 257931875 576962679 165678444 36216287 838290062 787357006 696005741 235498488 86286582 116062997 60718673 45641783 32523215 132987630 13994772 47402651 34335289 1050043162 977720029 14034409 13104513 215114916 115389380 730009966 869928286 948115738 67719980 774555801 958703718 5951645 9899132 661291637 92434050 32741646 1039301973 6736157 396999698 203623445 208016733 26144659 34921525 14309884 718190636 730279883 558941442 429259621 107388800 368133176 68303149 71690887 560022838 21597140 10037819 229849490 36687523 50815831 35428033 62552647 36681828 25255811 772821577 907694189 16732194 29385752 128733411 63527493 152988161 94798953 93860518 89450313 4144069 340726441 504414945 96763090 3665213 414918952 118499833 11397190 350627175 481289353 401700390 210050976 6118737 607933205 567475347 206995139 471727087 325763071 93937372 7140016 45245799 634562993 66825846 63645962 92918893 605952597 132931455 734875925 99588428 402947904 449885762 480736786 648321291 1051878277 65588262 465744882 83729394 23292745 808441570 127560788 160850622 10808904 117996509 205174957 611238712 379817924 133065461 400506655 375945746 3359647 104916241 197100549 897704773 1029186328 472565770 685958513 391099816 567850562 517871241 917190014 386171696 873194492 8278286 1010636231 327405722 742760150 66689886 3847724 207533920 267414757 130909942 679873194 21328347 120894829 952012294 776706581 345967851 27317851 447075259 110729871 394626883 8727946 486634670 657209180 185833570 1017413997 93797231 311875121 549710447 115168443 336602847 358398775 189033534 56050915 77581984 75096394 382491364 22184893 84622129 833993152 618793243 1004703437 304189794 47485419 809816633 131933213 95299475 48877476 64138955 44193959 88211708 4315913 796619971 51345041 881222366 58095223 1027978017 571189551 898595908 53670377 436947080 299140196 524474988 28396066 525829371 986665355 103863670 336709274 519890643 216716423 184073063 41873450 110595192 799920889 65435008 624348309 291867514 295187962 790035562 1022970797 145948760 196390307 661476605 380454945 458456573 903370120 694297639 35730039 460412886 44659077 326936981 634570024 998256554 44084604 586334182 26558608 416059364 389094671 869452756 922056050 1002383530 78926973 820928026 119676415 435251058 809961025 610867958 478862178 89028414 833434523 744937423 55778210 84143129 185019604 417829895 72625876 114533310 339720959 55822496 963787494 66080117 421552622 26507654 479721265 60621112 980120710 99187155 878440459 507273252 16467470 851473772 805474361 11783005 593976770 541584987 582778477 5783166 592074349 123635800 1063341628 31365797 6312782 131407069 21538674 274038071 89558045 877982629 789189977 48930080 106281961 539714635 54306396 320890577 738123881 107780310 212037232 551960404 94895097 95089645 422389372 27547303 99889361 626557154 1072837584 729697430 70416871 100737515 1030280405 186811296 973159209 17467535 544987388 314951352 578674014 730625063 14596231 20188195 660283814 752171590 120759348 658632946 813353674 1018678295 318652964 956496586 390318045 12106369 758810528 493367864 89119259 990638560 788726700 23702190 449332572 41485981 936322637 262828045 743227020 311087641 740657459 74310759 57845248 665285900 958687980 50999822 197439469 565416637 892515823 827786267 572079420 13785775 229253264 358487113 570937731 266657938 895578953 276197713 104141665 401339008 28872823 393998092 502276256 431351404 85426291 442163600 882536090 822917716 162555750 686373025 128545679 745408335 591154159 115130049 1013939895 1015098078 71365831 51701275 254913656 198302945 30009976 681391388 605106186 90809773 73032144 894344598 8488909 192023133 364688833 687069028 1020939738 169960044 87318830 513890342 109530159 111792191 895656508 50589463 911313412 505489355 560995802 133589549 92403451 108668006 399157652 714573530 374140627 380536137 80065847 127719347 409374943 507646459 1061569535 588386906 965709803 904782092 96046605 814895513 10916859 137803194 307264738 56802741 177351432 862232080 188634237 166647679 86063743 132799619 38781999 227111245 759339334 703257413 388586666 33969713 521921740 67127132 49462020 132237690 33516252 439708121 445981472 75530199 127994879 103218183 92362923 773278026 10367408 83758611 868049142 482328849 63616787 853948345 606624114 27022967 1009838978 263758098 334667961 563962379 822915363 292167666 63219600 840812285 35087176 20686600 1066993335 663520273 598988214 87366207 428914377 819802315 1003746 224489140 498049194 117891190 810762811 691878881 838799609 85653537 1036923352 55124663 909388607 98748940 399472110 1046435747 500190082 155862125 752709048 859112341 614596005 20764180 24808892 713207382 733903872 34811405 137815110 55899779 24860843 548745617 902322458 21009804 41257719 123093645 712520937 560686107 334540504 552092782 840523686 62898453 35110376 9056569 124597472 723886494 67438292 37713882 392929705 447629084 724036913 37678821 106496250 91948759 463055432 27762197 775472694 868780386 516018918 979542282 693131331 713132800 106001428 660211598 95859142 877652349 621096423 308829164 232602008 336737948 988292605 18745961 781965144 42872685 217746536 403882192 371896069 10799556 644550299 276793121 851509 468172084 666609691 87374360 113459183 771586215 309110910 103011862 712513062 104739903 113775238 1038585711 65784017 15736311 805516199 101872762 350933278 119673780 254056810 326838884 14549910 28164646 39114667 189196256 674778402 9841978 85801462 736625776 746549594 48927072 106514878 852348461 675393641 81359771 386203601 625014999 205376443 601103830 1001895037 1013834969 378442475 617093556 221770771 112260251 447889545 108333901 959262365 41302136 329001064 583965543 18173390 75140732 546842923 437260252 110552739 140667096 44217649 251373704 83377930 376345655 438145282 756162674 91805437 38190652 825233954 1061511907 148200450 5161982 131815281 552986338 824537055 742204023 100343914 506100800 53843515 835843659 367027691 33799557 122240188 12125032 117636970 108976210 394212289 435275489 470969450 967902009 20662904 902077317 58054444 342187766 98306731 269040810 392094643 147942004 127134009 651075715 890640631 235506087 97211466 286923377 502467057 568698267 780818831 626040738 185367645 8295620 70406889 562937375 483520557 633272031 375394155 700716851 1008598524 238263315 515774630 383530807 364587329 579328398 43505007 37849857 81525415 108767032 118629529 27075295 12418349 760964342 24991253 124219562 986288771 577631382 102293889 695129658 764289256 79774139 13520843 484636908 472468978 22038550 28730524 23593483 81731778 429082043 182338175 906216277 773052373 605508822 478737189 1048347028 10777317 809540075 458454782 51416725 443450880 55387438 290557156 344721761 578762879 934057180 225977314 798986824 42412437 948396108 131840191 736305676 476510590 1046489811 424229983 80320438 1045500032 991655963 235932068 1028711303 553728348 18715479 18889977 42398161 212708940 22325169 627831548 597150700 114722031 105955508 183378212 116467838 1043619367 78139840 606173127 1026684503 24274010 74054937 394795507 209242251 611129210 81092705 536235941 446082881 114878092 560322678 28252321 55358510 38812606 134121435 998930517 652518525 192328513 9631657 294106177 462819803 167341983 897593340 317833582 1022730277 505073260 557328109 762454226 92423753 5333475 250252085 369347887 78208559 78243798 1030826999 25481892 874184664 86775003 465988709 589442519 35543001 18504973 261473656 55020299 424336626 583894430 545443924 422228816 4369492 953779945 75166853 120486216 67041048 741657984 864577424 777221530 860174255 894667305 88632856 988160399 291700967 353155923 961939782 919024764 873742409 123420957 53551296 198807039 1010091127 20118415 57362312 97020581 195450221 760938315 629128559 45291281 561307654 445109550 414210166 516695653 934407329 308701480 87235996 837632209 743804889 72238035 755720370 189360009 925618549 385003935 92633669 984439332 1032858126 96789226 133385948 992228458 975081576 99529274 470608117 44272503 61335752 97421532 32505229 885164112 618273950 98868388 395071480 47677447 669080077 456771043 81588570 562411846 57061885 79060441 988995730 107813197 76572980 273943297 188159672 81187517 870478042 190242394 507266904 2295703 71942509 937901773 535628199 67585060 84457811 17021269 623666969 68187080 424674632 796227467 333202166 123794388 354715925 58256448 60758775 741114636 568551345 74154222 551985623 740779009 765669574 810545348 133672449 148788919 87501386 1002970277 457436785 492935931 296002715 12500797 677064110 121947750 17442841 42865790 568367376 553657884 57470344 311889703 521762129 889921871 1062148010 41091696 826585488 94219146 893345341 1059676514 22287096 7261712 117894338 396723659 50191990 30044019 507832602 736203435 77928322 90573221 339885832 50780245 104232735 1034257484 600664277 740518792 17009656 123936134 71465436 585914330 34047979 420210728 112581565 96087210 918102904 181517107 637215110 989251254 66287713 114874325 818830076 21658922 922825744 916677955 59209282 99067312 50448719 70913779 256127493 14785886 130800885 773747459 81837551 12592724 929098484 925695326 391868874 126829289 1033060828 124665407 210302445 72946491 251429070 76818732 452325314 997000195 571421512 739237940 41503360 546908374 640265896 354879695 301565121 246525898 86243517 119352718 120925672 210418303 66300989 218228245 819591612 489959566 78113166 740845218 282428865 704362655 235532103 19995284 15839013 553740822 508628182 58135705 443756227 344555755 127613150 609287621 7709885 1002152891 14595933 387137252 931783947 507943273 120395283 433616354 647532938 10200444 45889556 637644162 27051016 182975918 1025647126 742106420 734946368 57143244 360593628 2631677 375676531 133023665 88699359 9801287 97875301 1056093215 41959843 136955159 476936653 96530995 953433302 66739233 479082738 17179320 271364283 647995753 721470901 732532618 111993345 600323880 133736799 68208556 323941656 119575920 118148321 940931613 73244613 196547862 520389303 424377091 343733011 264009987 86249844 243381440 105287210 185099266 950235883 750529946 41907451 1011201124 149306442 79108304 113660050 522472618 734562496 681236886 342933196 846902081 87433693 40544266 149673675 270755954 207930604 403060984 726768697 987181244 294248400 88134965 665564973 343949107 15293901 133182751 689954749 75101095 674122410 354440466 92178790 491946479 773006252 43525128 540844340 94746190 22172256 128700529 35370370 122643347 487622536 576175227 99489161 252346452 877393989 647285237 105363872 1009529059 748086363 134064064 71971291 731621719 456637998 515463239 108703093 70728506 48559344 162995488 25960067 1063657982 18810674 613559547 26678261 364847360 436698063 16518033 474920137 131600169 84334562 950436874 133791859 1021210127 1012978299 1418668 685105051 695552287 105969488 84982567 12245671 303099708 12225229 5138478 783221299 17771088 968170686 41374770 122912314 10494218 1010850538 711212911 88162423 328303039 928011154 1043030582 56671140 16344055 475790135 88373538 374862998 15538154 957756983 93710361 53720024 342469955 442733473 38583981 85400254 726039221 532321540 290747777 580486461 349566264 195393497 875546133 178167639 568843663 384224609 107258244 98468863 107776543 895287815 40204098 101564786 630465149 137392603 304902115 636523142 987412068 790455923 96744613 867623060 932670836 741930253 271835195 685693061 359152327 28052184 9175060 1472730 56371203 400314278 1015219196 1521320 387927246 286251532 273555571 861664122 482325609 96478997 33084133 102235615 91488578 151633782 839931778 12040877 292607585 906239067 57580862 87553654 35914543 35168658 694193568 876852361 487021787 964117973 129843120 102680317 23847746 1470003 940982237 24484219 55466814 114122695 394211153 614593008 23386490 21950569 76501928 154008138 43970873 452902495 316248373 1065226775 45395508 80569176 28092346 897663912 14489700 1071386606 1059334200 917784053 119532286 691464666 10753277 262874070 35969481 351447650 45028363 406841544 129566338 834409681 38146160 617946314 42421228 42757970 169280060 78761492 282527399 58719525 426552376 710021425 468431224 367349856 816267588 516273242 314300790 515410421 936304444 843471131 937576448 27411282 1060932609 684477342 890012458 321884572 148648169 849799851 777617292 716440701 408064823 215208885 1040819662 103234871 81552244 81879905 650990590 834695957 319345250 260205455 796135314 286550017 382516261 34100977 348087435 1044883501 177433247 759334309 65235228 373339505 51290090 125916072 12147135 59589200 297628772 138979382 594939873 214908774 112247591 66632128 678504460 824466821 315767984 36196841 965053249 429411970 851387658 68516546 1064126672 65032777 318033235 88183509 97579132 769750811 268413433 805813915 198701529 169688584 847300278 59682671 871416953 24242824 663099434 2788561 483334874 903303077 36459441 525711688 551481167 630282885 55442927 46159905 383161446 370463025 1057609521 103518784 509563141 500511204 318885977 280292876 444937491 820582375 23710468 565650308 48030832 91400876 317657199 112531699 643639655 451162 622433898 733516614 149345198 231156663 464906240 125444149 299953678 86726516 848412143 50756311 979615689 3822807 1058862037 452944933 1061545046 257151766 312848804 378714158 485128967 641916521 292171005 1023459879 618086727 18447054 925586218 725817177 416421334 805163 1048613255 407520973 428392490 75895775 541758450 752161568 116793738 233783317 95041645 129934440 985428747 518520126 307756412 25213779 866036679 398340932 185869428 534607185 807272345 593357434 508919739 54018266 258756902 145161600 111588638 550380375 5329173 741213654 371114158 1040567794 988620003 20440886 613091418 763907743 544026345 533986787 599894974 821921078 562473256 6008181 20191531 346078543 225011223 90963182 620998042 200435844 468851448 69357713 295372723 842004290 27230023 624564399 78923259 638569526 45836226 101465356 299857364 963669449 87150619 609874154 55893833 90796820 104807096 60903895 640859365 928409738 517172394 753279512 122147906 790797333 91695187 812129650 93122321 53341685 797521364 828879327 865622122 404045338 947333249 40855709 10930519 43457408 731738582 28332381 698026134 874448757 368976673 43693759 21397130 51481179 748337208 43409884 67165735 918427590 170294520 841565982 94061060 609448810 377735128 518255620 712766549 604919169 371615704 301295402 761094147 251541677 901693941 603678669 113261210 28747991 5030027 678071880 58479108 718099996 696854749 835710990 69270379 684898556 509490507 396962468 16091773 65509641 192772056 713426177 18920267 1013832784 58287293 143846274 689816455 64064931 380882150 656889145 50223323 114696246 734370856 634548216 97821958 124474718 1047438575 754635365 34666369 485365381 748015345 562478942 304905539 780355552 126584559 7215834 110640119 68933609 16686262 126985050 87906903 85046842 32511659 58237178 209793128 254908592 1039422808 720598114 718092570 353039119 67157735 490349189 696087741 3394329 970447129 94003725 725937524 134022326 20672642 747759266 896768687 171781638 700605079 500797760 71078827 453976989 704905760 15805212 290541151 593899342 981036504 78346797 80386025 1061452129 785443319 268291409 212724187 1001524812 231111919 86755732 998626336 120843992 58512389 786263521 331375268 945365069 21174756 101282958 371665470 1024481831 153813087 70206156 1024407328 657576296 998005492 71299460 58570873 103508871 99315888 913830950 482123681 56262517 793285977 956855086 383220376 949048069 932794206 472965600 17545117 718185231 70734119 947457832 900003910 620866492 38350850 728496508 555024344 147888680 35692307 530260521 118810843 192304710 664596345 86377429 1907617 335911165 252926922 80395164 846894977 459314386 92900516 360427178 913200874 102336867 870528595 493278004 901568014 128963536 199258318 25416239 759317419 127849909 817566517 952972214 27468557 140225557 36877779 255238347 562326376 929393870 968815030 701414102 653925415 92938084 273394329 313592547 1035483222 131001778 28953568 773027833 125508001 1039033382 296635769 926268996 416532581 128945833 269807328 368026356 692547139 446988492 173836716 66588763 42153680 318781849 303841440 369715048 580842556 414516174 345437541 73962254 730983952 19338629 6858709 344544281 496688969 435777580 744463063 357265532 4124531 596104159 451540726 9341088 89099156 133230472 930282509 724550717 862404709 493560938 780277231 30229029 81022299 304642504 965411637 970250726 909352726 115515066 512905985 660173218 777714019 62544018 940652415 474275314 94616858 690020076 86404059 575196875 128387806 37499068 266995224 106248133 28087836 120947863 40772103 57110461 28543442 592481215 862586148 67259062 879498877 9918976 385055945 350587195 400040340 483911676 42397393 326570175 84697872 169726349 38259955 50829343 32269288 566069276 424360403 46609455 926967231 1062910889 249905181 133566821 826070030 254394623 1035250216 57443715 1053657874 77593197 1004127464 1038721715 10513407 692849675 333382264 844606124 140697738 1017807358 13800830 122717100 116207631 105196425 610348216 631727029 310425481 294514784 39799738 105856443 1073440369 1052203945 79236355 663594005 16326631 4680583 389427168 820568401 33262656 1058263567 302200887 507846828 741427180 176969460 76586631 102453555 88354621 987266254 370381350 177212023 66324520 67387864 12767890 594567825 579119875 750347055 28012418 941462191 321797167 153355749 130782961 103162952 267595591 1034571534 1462938 56915860 460043388 513891185 987096594 91759383 10896299 630412559 128023001 946314462 360566791 72193730 668663539 255876731 93894520 213901654 590195619 278200526 439580955 985187627 105462977 265795994 92826098 936651327 42686799 10466106 1030698683 281502458 132982135 1068217565 676776810 53534136 35251598 653671446 920655067 951346728 70437934 1016194113 613435600 20452269 556315889 629160742 556646053 365453513 953606461 217320762 63638848 640095005 570074971 122672290 425780848 319885182 964695911 704034525 813683158 53101402 841186948 743669247 669972152 134139831 1073719726 677291633 47655528 40520117 86933743 133105 68104353 1042034346 50424341 562450104 988846282 21207174 1012358601 780151362 124790100 121666196 278092970 999144321 1043684428 900915539 661995584 643296941 476379473 877076421 432368995 232495152 62544869 20067051 561909931 1064537191 534642340 1058900907 94312790 131629471 984182434 29214050 905658303 13205995 632292309 704259867 982558426 519958282 286257675 123143960 367995978 89305306 77981223 131215203 133192019 345863630 1064617058 350692931 790595260 97451125 335500588 132085639 539634567 45303586 351131533 35729467 59375143 316563461 82736301 67366957 120580092 695760351 42791482 53941788 84240342 806663319 94363785 132055823 105897249 111322198 103518240 687943119 713334016 74203642 26367141 16796464 19014627 9685407 116958240 775668790 800725102 1018055763 116760801 56287807 1001942142 973667225 786334931 948527201 52586072 627556584 887390537 129689004 92318825 788341712 221824898 11056527 123648271 237645146 113082981 496394803 292720181 57978320 932366370 40321403 101293293 76164893 44204347 53540671 26565661 614770098 187764421 98444545 1006255897 70361336 239528287 207900965 227523778 676850365 873448132 98460217 283734537 789681475 67207053 771598492 1029352942 34365691 221001601 202163167 107257523 967408589 124388805 3401393 730645423 10202136 730409920 10149214 1047241587 115555092 89761605 998741759 964777455 690308468 133871548 33144972 110115786 521729896 132479713 816337227 80797289 28890505 1028333486 667579441 319562939 3745279 95133515 851808457 122439606 754373042 124025235 830541534 177565529 840176804 386978598 701749804 479315238 351704674 826724496 434370909 520559208 68211641 15799191 1056685818 472849081 896723531 5395720 39388369 11474262 505345395 244987869 88908696 103281840 516817131 484104838 890075693 33037608 49884657 831980530 1032023630 896420211 85191649 871504066 512956452 1019930633 947727044 374140525 392669895 506598028 41592115 465680635 435095852 786769306 93641614 79739064 105253440 332623530 785258086 978620875 813083672 799643913 537547176 113849418 759871588 989016884 69214976 86670278 886033283 122159863 872353088 887481717 1060471283 484881799 19869301 21454972 446603742 482865164 614808324 604442580 1050134845 57974462 28268945 424963512 33809379 1054214258 127624401 314956356 492628969 903022128 509461001 1073319552 879634929 72513673 47739673 355937050 979647979 119745252 114814317 23534763 49247067 83141350 901443007 878119208 142149507 332733155 652732837 22539367 501104487 303140698 840730529 42215900 88443730 565776275 537069723 288062893 613925292 126027100 93205332 88209960 39160815 1000150170 398468137 77462477 85950075 1029302400 236711917 712673284 822965014 615437549 989743474 1049017217 121936966 454920253 726926166 768124966 8093531 5725458 261701979 284980531 868206517 73619395 1032123542 381893293 177172104 58733509 627664291 478932405 43628125 880971174 1027310087 95482503 380867591 840391745 422891722 499939611 10114535 784915966 16709671 192471980 1072258981 51821976 839906823 927462258 997746015 924242283 112456603 61994917 284939314 1064720211 93219270 126552843 40916511 286789274 1020247749 692669021 253332330 98456514 10686803 926931426 50102374 313043087 333474171 812275674 117463201 71729469 524177983 31194679 804291049 419972305 918993544 132134849 199790456 836466846 786686294 49387591 611297865 15713888 51372164 907148773 990596646 976396242 320183194 70466338 592820618 323326919 149991347 416952621 130322087 582771194 487528630 19061024 746425721 393657383 215003447 611557727 423762082 1010768844 456926367 368936259 920858880 37059167 100463042 51331802 8073178 584046820 120073561 13831362 1015375616 420095238 56927991 707306063 846308142 983483618 59962814 1066402275 745194139 170083284 76967854 1065820067 93022614 829341247 360669635 188779084 634181446 204969126 17083571 440106082 568593905 68864979 778839977 972706625 1994594 328622068 20890329 942207342 112180788 208408341 611720603 93537204 601813402 387150102 88256949 50222963 16546883 416455411 30390139 107744330 222978298 600543937 282120343 35937878 957870105 329136999 771389587 470601770 143743607 70995665 612390284 716250288 780478801 134144948 779622127 45987200 95768590 4582920 112410922 615427984 473495066 872744904 543125044 106701176 892033375 73057246 9864406 195363151 973918835 379900575 31369342 939099837 539032773 126504827 894520064 448692888 529540316 998798476 288813529 597301493 118368124 371349271 130675680 998978046 121090905 113749757 714887044 1047651180 102064496 195652142 28670531 115407251 286525119 80865456 28952490 206333313 3114630 394455529 491184328 58442935 481586604 711477739 196780840 682700551 71597105 32098376 729710241 994757392 250945823 536325700 621154477 59882051 319815299 314284360 11742005 23008305 694854980 336823839 109450867 195835372 338900937 324840732 110106178 49185975 4744665 495075510 9440937 77554427 196839356 833406928 706225527 42934876 72469788 216589413 1072954940 1052594639 1066181900 149720977 26697469 122346331 500585915 96794204 50972311 778187047 21327950 64152596 973272219 841180071 119644062 571187646 584626519 1065816606 43742442 6577437 93781455 546878503 959431325 301990922 61804486 728521799 396458230 744403493 394665481 129427900 105138251 27865987 951521324 96155396 43430123 611933083 183198379 502446288 81763187 792023639 359327760 26634374 355136790 274463487 6067847 50965365 1042412696 682353789 685670627 19609585 844542943 634847558 535089973 108668800 109964618 42959175 72279087 764789022 681967495 74938951 73119135 83827978 115028743 191072721 715323421 505143458 678083054 21033982 929768119 41671857 77073463 43619991 585839398 200629705 895301144 482494641 549483192 377555437 12851086 456623168 47799005 461977834 99613665 778266238 689161866 429889432 334506607 870673185 95491347 124221973 101825737 232573207 282429211 90658411 583882730 73502812 101018871 314115404 876825702 776016401 406978493 328029063 138993824 71031500 994019563 308551501 138632574 7590805 65045365 2966003 5137041 774729632 89437135 77273730 256890499 98535033 459465736 39943101 434722153 83024861 81192663 499167385 133253242 722273964 747777985 246197733 321759079 32194096 8434240 880618116 408602615 979612173 949759259 70221908 562073521 950446823 93245516 704811140 563979250 98564780 16100150 217027573 227885219 12207501 323005209 1064383711 48022851 203079153 598577459 281411578 115372632 454139915 214404197 348594018 1020928924 279012701 359803351 88566610 999431126 983278325 726634570 553654 680529283 707980867 870007875 100899916 848333143 55330677 762612987 127059145 45251270 97604006 51357852 13634704 92598264 770403648 849438823 15433806 283779565 388010105 20723186 1892621 377917697 63284256 760416524 27481136 98242510 387194389 144723299 123675521 310637899 286986250 105800075 753377602 688057893 66773623 977401099 397363507 370933211 447588344 94166683 17664298 124506812 102921559 58595900 426672870 91572371 82880444 107643954 332376625 21874598 981315559 41753163 12343857 721796533 654700193 72867318 25951105 123347942 269844551 830681773 459125102 6411701 35891263 52317353 89015748 609064917 248818047 75864427 169559402 628911561 14731643 42490453 185869088 164103229 6331739 97229658 978210854 577701648 94625426 817469691 184339965 931370144 215594581 65980564 94469240 644327600 894940041 833162958 737636370 93004184 868528974 141398100 59972443 442226501 540412169 984221372 440490893 657800470 870307960 339467904 76844070 721089028 132242693 23941424 173262077 883255058 978249803 26097418 146878591 534020854 123276577 626420222 400802498 212261331 75934769 546024148 371107413 312741039 273176289 638914811 1005560 320435571 232699897 1043077746 400684602 1067828933 97430509 361773488 104512695 282418165 41638157 33340029 586538319 517844118 432602952 21173661 126687723 616772092 90739465 540477535 103854567 21894156 717214269 56683916 996221676 600556330 742452432 932754610 1002571863 513334639 925017783 132740141 619656645 365376839 816137127 840070434 103552678 123522191 245897548 525032960 178431296 21031442 668323453 791871210 93183460 104975386 441495442 674630989 983006938 963108098 66362398 66436482 343361749 225996551 348973247 1062422513 991361072 102117143 83816921 390007319 665290229 1011897202 574936096 33281675 970153975 638244836 88362934 864122833 62010859 26621229 218913551 254662351 6344070 872811787 329479574 472885579 1030677705 620608385 19961343 539523009 888586763 762030781 15641512 127596655 607377157 48215779 959927344 732810174 806290494 89796995 740389971 76762185 69919776 722903450 94179300 53622789 780526350 3170044 106510310 530166336 890775668 928524276 63499424 143658627 573914627 98005435 842714774 665672148 651403270 115587387 158119043 140620188 1008645120 501271058 1012742680 1007619587 874879523 1020493753 591454882 544792356 27139082 788807385 444476834 1008212334 86153185 499156785 402924850 826148875 413025669 396100781 79797456 17880894 66206049 18616081 52889667 194724828 192026834 687480777 28430972 938448088 622400479 940992674 569944889 86074757 127585491 85971686 524279106 76255137 1067815915 17138426 474523195 507778016 1013284723 882931650 31723530 823804562 41797693 23553342 703057340 72362801 69776990 13305181 997927915 731428731 832568186 63284307 929829874 696478141 1023267634 711361702 712480678 94648389 976510322 71628154 100022272 813883908 548074759 906000518 5015967 946789029 319326403 1033881320 140240567 89136818 538065701 893486129 85764231 918655663 8460388 924282472 288591545 487435350 13905810 12902591 896247961 19598517 319828150 24209929 47728204 70867769 101669604 98203074 122696792 355709484 449735096 767255235 739211305 96676966 149445216 61701037 42634786 127025625 1007854122 19445797 689353597 141969008 932709864 930731789 134477508 77263712 399398640 415627383 251991087 710767411 466371085 1009316794 175076670 575880900 569658113 746752344 975362778 57959806 67951585 1045065947 56627685 417022067 930820707 80332473 426658854 641603778 77180501 484550268 96842167 23442681 117995218 100982128 166825387 18090538 108117660 235241910 494692104 939526400 81526764 566749741 78895940 655314733 967273040 972707520 9732807 740937359 74675506 998284849 571935626 4372065 63030243 133799367 53525194 753232478 906866275 841349405 701102662 59652882 248327679 399143078 498746082 988301301 23170742 1051355878 919607390 326464381 487420643 91461841 56680498 70783880 436728961 18609211 271006898 29401488 815089489 700318447 609079893 581166678 65609115 876929758 858664295 113652893 62509642 376915597 34839912 71573401 730662363 177926780 351059609 18435301 31375610 7930800 1081291 586000810 91497206 107986651 171819111 730253938 97611323 709289159 415834385 980911417 56902789 362791535 220108594 386786205 765896657 34911385 543133 614032897 765398937 883370 781802880 17762293 803078889 877169159 2033174 382569519 7757311 422689762 71034088 636974072 22634523 365709463 133308852 104049121 7054597 73180638 181973008 321841142 257821182 851673832 16004055 13557572 18790411 242208275 391474432 365531750 218235175 457117690 369751006 130676866 652157065 89020992 170037396 104202178 91464698 51188027 294551923 78674884 158701251 206786078 662208733 810415974 203600962 525011854 154735977 16824323 90573889 688430174 108966651 231129356 39306414 771177835 957306083 531937108 38414933 1001700354 98859799 100029957 299069166 467241491 250209559 770929596 102282128 535426597 728829330 71514855 755875660 74665269 880226845 76652800 545457476 875514141 1056074636 80813760 21092970 642098294 157250421 686409585 591309267 651792517 993070041 755550209 233545129 730603493 429998750 739702312 761287541 10554687 925166866 63604134 8844763 113337300 356976177 67328636 46143820 521038019 61052428 28375150 83471527 52056710 520336735 42663194 599136243 946268645 959912614 622410312 244644882 1070128536 56582683 204717463 595017148 101077439 318392923 56980351 498109672 496535021 7836425 899822458 66645041 86956009 93996070 1065123969 872787202 265607674 544179983 432468756 77451916 877121457 793866553 851916684 845969557 515426894 998576094 418478015 870936241 501151809 601962177 57031853 899125582 291883291 399602758 72728911 528429822 569834730 75622511 6050644 103548606 370552808 254708781 113543316 540016065 59411559 1070356106 487435805 100979213 46685291 58066877 15661675 922477374 369564002 39483039 62416666 48908605 745476709 467329779 693468336 105239716 61098770 700696772 32999000 779992632 1108395 31189062 131782417 1032124934 703613188 317417917 109454158 40122444 410199784 387353702 20950093 45816252 377107110 1072484045 576422150 188274256 289955106 99604963 522907917 131355794 6568185 56694517 213018893 373809706 526252077 1025928804 68699801 77087122 261373627 94571898 452214309 358555211 376924589 409425425 463565398 110772041 11785700 749585623 129811041 413015903 180634060 456830706 5826605 842126353 283001303 13626898 863109146 533091009 355150667 6979823 1356309 128657659 966386514 792296970 117374027 1045719077 686029326 43447120 3127893 408421088 216540435 53633205 92383837 106892557 1045240819 586869492 479563793 65151267 80608731 872997890 610257889 818407612 1068129502 1018952621 49310799 861496394 228300193 91503473 128881342 369463774 298779704 62097468 55563805 66677249 665062606 469470862 99683048 309149481 418103887 300641306 563156682 286349266 73085963 36342536 806239762 100060456 474925495 583996141 100447581 305077993 129088999 98206027 1003710062 366289097 89005954 36432136 712047900 118455529 835982560 10715081 65411287 425805941 80461705 69494188 334620821 848576772 10403577 851378156 50468239 587352630 480834793 71303762 73065633 841671662 444294479 14818570 3032053 293284630 95693086 103008604 609609909 27296654 4087561 407509182 22483955 1045560548 100450081 869003559 491086303 512366095 19924085 437225162 482415275 732162832 504524369 600617009 16916357 118996876 5241111 373887544 132689556 817095203 757919622 612003928 89699216 470492584 267622159 24514770 746854620 720920034 842826057 97964735 304829956 666663045 62451580 153229005 123500855 1059399347 76631854 841772269 994164115 95961919 361019704 545124541 65216000 500780770 267275156 46318077 874328806 77626619 783952435 4926844 176840666 300430330 84485123 267204226 91480694 638412973 705146289 845078932 609840214 945324993 310669109 768906814 381752000 1066994614 60822124 10546543 652908657 766182216 1001845724 571536506 77662714 729901616 20994329 889244395 864712613 110423533 1198954 13115489 172780301 36125410 31752632 762767047 235010702 108693216 383568363 198867864 476916168 604947023 531247030 125479261 371653459 69172099 705066458 9759637 91795714 580580801 423883065 41693615 68928531 203744974 23102981 149424241 517058840 37766960 160933455 1027215469 3395770 4131301 926336567 45914067 126419181 133208289 877954307 109260659 795181806 913736929 578589457 65745079 640194 672027540 379978902 41468487 983586440 29113903 6423496 1022291963 251255625 256664997 536410138 54558481 105389540 643523419 333551369 61979324 241406638 69995207 172478 106009366 166518934 401539437 63620374 764773535 289222257 648970021 276652640 161655780 70294144 387709615 267361341 96575729 76277021 623609170 95698958 351763517 97724751 89860315 267676975 480762296 771584745 1060770495 31196786 82417180 911307440 42735173 30029921 347853317 125488694 9850829 918482156 130517633 293557613 70290841 4544054 726059475 416697576 118710834 249438804 22086860 597846943 628057588 85035900 300946401 413820642 127374373 963379519 10060393 742682065 125955963 1047947734 13107664 144732930 335644705 842743785 21420452 476261414 842821034 187654028 119092297 22885718 117400202 55624764 6888523 831319279 424654854 464486249 952357425 32429000 951426717 947128696 80467326 470205777 38878583 258210093 764215121 93419786 71338888 215816568 472309170 295626810 226261000 43647958 88310500 985672172 382958756 841644247 62617648 77633475 645598981 930710350 87596923 528507173 31177975 123023423 1068465201 17377147 329799523 403210178 12033763 220529830 1048916985 11220326 427332347 130236011 990703560 440457459 301239155 547696107 200082132 235895768 51286734 16359384 228202095 628387679 383462061 65521455 1012675072 35357559 64296857 1007162057 66600349 360070054 109472262 295626044 752510851 728047107 780885084 569095340 454602563 642991916 84615612 118272001 184347767 12207907 112433229 330832818 248389249 258543271 369529598 220549748 71045798 766655871 78020208 132395053 827064431 694477817 552295763 12727267 697227299 956089181 901655532 729670085 324013747 473073868 73074065 1060446583 377267510 105218402 442809313 236186923 6474296 7010842 482909407 140650275 132686216 995081948 11305845 759652556 92592482 4314336 979773781 53581833 55015234 120705709 70261987 364514523 299210670 1073537150 651690782 348614178 798347373 259875452 88211724 51221479 713099042 697584473 937749173 517853569 276830767 409451811 7560566 120967269 414071188 26174144 766196128 81030528 2138944 969414841 2373611 384373546 29254745 872888109 447254743 622127500 167434134 860805788 720292622 397679576 531472165 1058122459 18921199 534972581 881760439 795830660 205624652 1060228441 113591271 184003044 1023530148 258234219 325218442 281991141 830060383 52278592 560963244 878647467 452692899 972263944 62986076 204364770 615477972 133525991 81454353 60513295 157253843 482358874 140410504 295504315 553130623 27554107 340699950 122428315 406748268 372072582 309826431 118162619 401638016 102302603 699179159 38869709 92644418 92607777 813088306 256929313 30915951 20351004 57499518 297179589 20512891 651343354 594879401 112161279 67705707 6665726 246535971 363494066 105318195 66120921 8345648 604543488 503868971 273234497 915438922 778417117 569956611 31809688 549605637 382893485 125032015 804820126 267422521 43618826 949318722 99117125 161926054 98656780 98225918 115968663 91476135 447878600 87913788 131225226 429399837 223669 569308948 1943820 347982367 106515933 264300766 109890712 261027198 22467304 1019963082 452039788 380073184 574209901 249514170 839220439 871372035 729934707 11402292 113357557 186114942 237244914 60679358 24550828 455874683 397609443 938453859 658043586 580645892 251699873 988365858 411895968 172330026 44153038 492142012 54396099 5064700 36386306 884123630 237898842 130513962 222247274 766499672 132279284 242830691 92357191 187852304 380890344 745762288 9074559 38727113 376783493 51387962 102398523 1021124745 809317012 730038058 713947920 63075153 514879268 742354506 106896370 116572005 75676373 518201441 48734269 330852500 241898033 10264896 51791269 70964831 811534582 199694784 1023664096 586889197 607148356 659477067 111741692 85912083 588789371 121862650 433764634 77123953 179965126 918201624 248973145 905501608 541263958 1060790024 763280477 175692034 14629227 1066431516 397643176 286162748 610226026 23601628 124805822 911344826 908514187 96832171 168561181 683099793 131107051 238108996 133381078 792048792 567451092 805723857 59450794 401089823 572928413 2794608 283640310 265472036 209612879 609829727 130834967 24355988 1069635 31907978 250998301 41043541 737256206 237626117 72451235 754314057 869023394 170624070 264110328 172613178 97751853 65377711 614643990 761548363 502375543 623890211 792530592 287765570 661651984 727794110 775179817 634771983 13606613 777042210 851997725 142538947 100553373 632395070 108098319 782279696 943309484 244378381 73458516 254251404 877222687 951652558 869221499 61222479 81171913 266026705 14038681 1037524723 596596804 627265873 910112504 36557684 371141606 418817138 1059953545 921596154 1064658701 74990363 354518684 347735552 65638317 118403457 809577855 93992226 111615296 936395339 211272676 130262690 549427346 384512648 78592340 488141995 769911500 1001811612 735211047 26178130 107316672 572245444 160719593 51309861 726224242 543503949 115356079 911786352 38618745 9029043 556156045 9973084 432252401 92141157 794688464 640648450 889502506 41170477 648911304 21352639 496354232 268388626 1058402125 418573369 731611243 959013963 782717076 674453440 49521273 1028704612 1125890 261039279 946933403 883745866 42216938 103915583 189104634 187538776 194215251 69304413 856752494 107566864 929449729 328733286 244670673 21274203 786733607 1036640999 293721132 773980596 291127811 39840515 50867503 95369872 778848059 966614819 54382069 1060172992 401771443 436109894 85534821 123415148 87280643 695990341 413835066 24643145 531360611 598855641 99613810 900661212 630828313 41377989 204283954 899645857 13176114 605359104 886110587 1029238180 129348766 918343005 76279952 662369033 1010858073 1039765758 993577951 39039321 997483206 404107369 81650239 30997822 71295138 178051928 422955221 937034345 270781598 718206437 17292436 112497629 1066256047 20786316 87717553 108686065 755412729 137926809 341143386 933684393 574637949 102333861 186417134 729007468 130844367 24076795 767261206 90990745 418962008 52382141 970276271 445811690 756928053 20595331 494834837 81576630 655387727 207709107 24905273 10033616 802916118 55208691 708750370 178331406 45058509 131876671 793463730 10325890 27892313 903373566 94404142 100687487 269159910 772272174 483092415 42463622 60124894 1043081814 171961172 68014326 315931659 47929282 63779935 304128894 15491738 955180880 855972129 621142523 207291994 22085285 652486446 31972847 554543380 133405955 50750028 737717639 385462537 91108941 699633063 86098668 116078485 62095435 922812421 34443254 859525772 795350769 56326299 7228779 913150597 119811353 665295589 1019649039 57485811 15377638 540637037 978684441 811924617 359539580 177135290 86619633 255512516 112788453 18661864 773049348 56955343 111136634 661648445 107293104 86414312 453697350 22079288 923349259 237288293 185251101 50690690 126291705 39946030 126776828 92206083 8499728 184492308 761453091 10777590 425057632 881038640 279899283 851882566 16694851 87930937 896915268 337603051 363679365 300244233 61137284 18156045 379935428 631111896 217068681 70733198 14084586 66320704 352002115 745750483 393699721 100779935 859747488 45109203 853038267 677118928 99080225 99695404 26494979 70804272 692329338 449705867 1020722832 38674794 27287847 18132826 180744290 47743663 283072356 1064638539 18403560 20666642 964594045 283665344 36182795 458919543 357201272 886934859 831804029 31329412 968093283 83619486 64745243 483249476 82269059 68714798 353297311 99081010 17687314 486464327 630018175 62631842 967158902 474041955 37860506 1031567619 994443096 663175465 91789966 417330772 237788937 887092217 926810891 916838231 122758095 120709402 14258912 58121551 105423924 974512134 305069800 308292347 348741813 310467259 115905958 38407037 12101946 70826743 179083058 642645945 443810233 908094414 485361851 503437153 58113554 374066112 480048883 89332440 70263012 737047813 1042024613 857422116 105989275 118522381 96699978 286308855 82182079 211320683 40895130 732271899 690412149 59030264 71084810 150735351 1052712320 104499515 96688291 109462137 365505893 444180436 985416589 476473209 5149043 367524691 741344557 86842365 144335012 70835685 624010072 175773532 105126837 449436147 312634837 47813946 88081267 747548553 792735965 694609438 598166457 142501796 23169917 477886995 1027640670 130299551 21766318 91664733 267544779 916343887 57990651 727834494 414972853 527378475 939840726 1163909 167783159 38683079 1045096832 575726966 438284607 938173232 17139329 5741045 996675851 94723386 718283076 27638104 57560896 172424374 429172498 793169697 1031763253 520030178 538861538 85323965 131004940 632109172 80067949 57124875 763446521 24882260 1045867118 778149259 368491219 61447414 158772636 17489159 120410172 205075829 125636239 127748296 114199679 129253826 984718566 903085381 559519568 183233024 39306541 1063125332 101158557 104006095 28172404 132825062 546417644 276312689 727171340 272497429 940764438 925283251 281310084 384275473 466439351 39958562 260658859 100600114 233407521 961061609 75590498 753476779 625826239 56495089 980566117 91236315 124045527 989983573 105731013 809738546 158740493 1002137582 43683779 99006817 34403351 968106318 633971533 57153548 310689833 104652310 337757915 106240638 68360632 32502122 40393421 61462243 1044904151 1002207574 43770265 1071595716 103103480 1004673424 447278512 106838716 979501302 251080159 55298751 3858744 229189432 802163030 960588506 778590589 419673969 696753744 17050066 938109443 85743811 9400381 50395131 1006377376 996840723 120405603 58193226 174497617 569227466 745710936 16072362 63373259 398879431 477779054 68300770 698365167 68267222 365012201 1048120621 310089486 620565007 23893037 66200957 51778474 392481235 18412918 330959232 96916541 815353034 741757114 385361076 842071635 1060588354 660414509 29401957 48863168 388057941 7273804 42740535 18130816 99954852 1043274638 431180557 492789937 44844909 80084110 164241959 170283596 982045027 723489420 77767828 1025009988 93644095 280809932 78951484 71433852 254736370 977741040 93062718 674852802 121478848 242125421 92412411 16828854 58675765 662122586 607148770 104902974 407699590 978952984 547154580 428831008 12290771 482347429 82521956 534771806 513437128 116785284 11885153 24782239 94159306 506459887 972807084 954305245 237042744 97554554 640069558 840170059 956821046 280858677 596166618 915498904 78028991 622224981 1049550143 771459091 766275867 135845970 887403617 133671892 576537526 339431999 59636649 415149985 15595220 1035951479 1059371600 700925315 29105855 464670222 113877194 293532349 42831439 15393980 59833359 260073310 70273998 108609018 594850760 937988678 83329871 831992953 687007504 903434189 281387151 185844483 481470367 76565623 116802187 956062065 439781844 776732722 787364988 121582590 107064017 656731409 773159537 556913341 485737417 638509125 885855297 9671642 470774604 403217427 11694324 94692158 132668843 67938651 906467489 92163771 695897071 789591006 21811922 396795414 402594810 18358155 294097462 26310978 6477288 191017302 76065772 626206247 892651362 17539967 930461534 652556573 14052821 336050285 41238763 55295715 753799415 285456651 250381037 557717821 694167876 132977587 358588912 881768259 44981901 358770612 1005764256 63693137 58157032 441859654 1006548353 977946485 219113512 967895819 577126306 208114590 743897243 76352640 28287163 141094322 5264582 178806225 204147998 535093461 21773565 10148014 16773594 98205517 56042456 972006243 331148857 509000154 858462166 56181702 114501408 106764960 671419748 862765954 922057066 146065905 52628609 466868534 697598487 102496469 432272285 351424474 492833888 636829401 516946900 113670231 103181924 860231264 127640181 798278466 24874996 780747631 78889292 52326311 104319022 18216564 60512675 707885100 263881490 687159043 183228672 480804092 543834034 74631320 29540361 796958275 113999219 634277841 553954086 50572001 135325208 725099704 101789145 50014673 411842493 16458331 735070738 31804933 493253830 65595821 546433788 126923934 297826086 237789956 37491615 55872850 523625230 719433266 693747412 419328335 1071209383 267624013 266872633 503024914 115779425 15214887 5526533 94776115 514703366 1006204540 839904111 31576720 57435774 18056043 543158362 17409636 308345261 917266156 745451428 102092351 349948670 506912741 785232628 355511586 73896984 20502785 968516304 542594071 31204701 43158011 854519749 58861316 194841134 88469120 125226581 97176797 609394876 673821710 139883421 599270324 35841302 204805249 319774522 785314684 285870667 172686178 138552858 957967383 897936856 314108766 962102278 710088907 41125392 705105295 107640617 1036528957 361195516 979304712 365567221 133611701 262211371 132590455 991282136 43264126 1054889580 75796723 27658328 25639112 488255199 1032389120 68812087 39314671 93199587 1033515962 30182048 44346088 586768237 780780520 434344893 851897170 10813579 395518844 74105035 367750748 465653309 524257966 616742547 58751435 777508892 610124438 771482329 340484883 671031755 735550059 115251037 129812142 312381778 484679696 93027820 115329288 91724586 700321932 12964882 23478454 486939548 869953041 32981024 747348835 122605003 61421216 1027152515 522771672 317977608 68766342 797083923 187565956 13414842 119883014 220060493 813424508 591497671 373529104 329627193 991346271 32957071 14641711 405352334 245193836 803031169 902770641 976505887 69840676 363098030 616655926 1042788692 528881254 555609213 90659547 289874958 58114721 423125538 149053770 81720577 57434296 697273739 1006254705 58029416 21985714 343087590 528274119 960152910 690222468 72150614 1047869262 811828244 699563514 51163629 33583234 96916972 1023913303 385974725 220005 343368222 662753970 236985199 19776108 629719508 113426279 163843716 965582243 455692485 997510256 856044654 632829452 851313039 316750510 13229636 72701393 156295289 979046931 313916259 577073827 93671489 975832691 59900704 1012414310 606479960 696101424 166760029 512388666 127181571 27410021 761534078 551329784 642423091 781284055 938159865 84248528 796764295 91706124 555032954 165279979 453542666 842628969 92874310 516767199 8139320 319587274 631509423 221869735 13991765 446427970 887855527 103517175 1066256123 685728259 59946193 689001048 653857912 72480251 126417239 130695602 53458437 195873746 289429478 20633130 141342305 310672022 378039611 58960068 96771526 946471042 535488607 273948869 112524297 12220111 156219949 729370232 291273088 132530895 691828972 244114136 564536280 88955688 18627298 44889215 611331479 413125983 973564724 68125343 205665606 42232726 38675842 75083759 105760889 155566919 400103496 90648925 587007763 217975327 939819417 100054144 2732642 86958464 89442427 726060339 219935481 438258334 326637128 315119178 92616063 561209503 782790775 748359051 849592250 795869121 586034069 508426321 17044424 214959106 13192681 163744692 66925696 718413639 1059626258 212509043 476536312 56733236 278385868 1068797024 70779529 735366500 521895124 303852173 856791504 40263173 990358348 46796391 518444409 1061810328 1069939555 1072597058 110101508 416673289 29542098 107964730 93466595 639499032 772957791 82328492 4308905 890351468 74207679 800072869 98164888 11269082 571534201 117655939 427884016 392659313 37742629 412311513 645911088 561646375 167505324 39695051 765233180 71020064 19309661 14176233 164716214 499329608 540204502 918870327 203806271 36192184 75141191 43437578 526168455 348416 557550244 301838820 784662921 235339252 805990946 362752853 36429577 652527276 134236587 1030492723 902944092 710493589 119941697 456261568 140944056 133694484 825984547 76372773 67276139 55731794 38971999 550707795 68495382 720937457 93311716 51021459 310493041 1061335448 952721854 936017783 147794271 772895986 3691231 235217058 132157311 494041647 517163079 784036801 51771370 1006671809 69438829 335480223 415767803 8926567 6173202 445979805 73904020 42879279 426874893 199596970 869383478 79244469 15567572 422717490 100742019 80822455 116465353 99446449 101208527 531146528 70789970 907205812 61137864 66785931 221601127 1054907859 121321999 643141792 409802462 101292966 77879893 90125199 74667318 756219183 100931555 282302351 565035 35946863 16678946 204273176 605652097 620479644 630268469 564207846 891591865 400594151 796181894 47107602 237196171 604897032 106552457 19357486 496220344 131314261 539815028 598541863 50589341 438913780 936028333 976969373 87755389 557666108 65776602 107450128 995073319 366340030 1058989630 908327942 312977044 47643587 99375202 488416287 1016430791 319679649 93210922 47020564 386324370 96717037 770274469 46780583 848517818 62285538 7549774 372801096 87567793 896891671 46774807 172881596 786240098 103671136 226275886 463255120 923430663 327488623 1035043002 1028488872 117535969 132643908 197442664 494210397 179797286 108040373 647924421 641068787 622803406 90109242 516108282 125820298 304150457 1010357003 89401002 294230125 970211477 1070288482 1027704487 456260027 977533260 105280693 707918178 253577318 23876364 440626276 725864482 389503863 41245670 844842078 604614926 448769201 97064000 226893010 989082833 654692900 779630986 466408901 334656859 441808483 26867715 1052301912 74929998 231436471 558917230 137466280 313960321 402378135 337780 11174499 786345608 78938580 52881639 55250742 936868256 90840342 68377985 99269396 767041354 265347445 16495557 39934431 15485838 590320953 258793434 1011504180 1063825980 918238855 60988456 316841045 33523374 25543459 83600592 522732589 576836358 22732398 123664453 129906419 191954413 1061455083 83099214 390290082 83252400 510333786 51239367 74846948 106319296 941015918 576839680 123051181 191831275 1054676095 655139941 634972868 858728460 6695233 827878577 388021639 110160437 206437624 116148995 1034827567 7244862 166624280 818438822 1047960890 42320632 627080271 5511746 196845219 430002047 934884994 584674159 833090621 105108737 114355715 92373182 975144489 15311249 96340656 534095969 21738591 777004154 126094511 70878009 445133559 208742951 957961801 647936270 409053779 92075260 42347071 35938191 91469683 64460058 1067955388 718403167 927914773 274764294 6165447 635581889 827481726 446333247 56159675 130158515 942779039 41908011 152042108 1039473572 486337331 154070025 1006874731 760418231 78871687 627918651 75496752 48455577 22600663 101417396 13021752 43032625 229070741 12586045 67183446 614059362 354672262 74006889 39144945 580609381 110454985 4194362 184437879 498600156 10434023 530238569 78925920 631135667 739739378 124935945 108785905 867208512 868145401 1072640381 559436523 69922508 882898034 72718360 54059239 249503561 784712020 109169358 8376244 117515159 776011700 370473233 721303168 279007690 648491685 805191186 341402389 912559563 651286170 686964875 147154693 11715533 999362841 859586599 355126671 760546516 79907226 821762925 480712223 19639716 730936722 57372730 467177845 96252230 963412542 804856952 509255601 771383654 701746667 622134748 77370209 709582191 834116180 249398875 61502281 112346159 861030111 184638431 977024960 393183407 260948620 519131749 87656971 437373377 71257516 488565921 5698266 582399738 743025305 929108153 170970738 92618599 41726356 902952749 967776105 30045067 91235485 75587615 69749826 66643778 1038952950 31253346 1034037620 1001578497 411957826 150641096 240611428 67509995 808430760 302305803 909845637 732034595 130049432 251649370 567652961 231087059 7946231 924457647 122589240 830715999 33583516 44439052 28881677 490544275 623970046 67497112 395140980 142169349 51772022 91876758 12200015 1020597497 7609353 524494490 726326510 254437345 373321007 393863190 899325011 267701867 792388806 734645 225299689 929234277 529788269 84172187 828180398 95774434 84071571 536061119 528260046 144774789 523267395 112438372 57488311 1070255937 81320982 552223392 450884007 972054436 843585368 328999826 401289906 97075402 179786420 844302145 3937996 784296468 697829955 102869822 76317178 21505898 728438840 183340939 242689528 396699670 860301218 56464158 93731526 659363300 753318849 681647388 468777317 71590782 33878577 3071650 518021283 122830473 132126802 177602937 221010178 997223874 45999969 152239836 749133829 740832378 512298433 6457604 435588202 518263833 647648509 567897490 356140715 983542828 70192461 243941463 929404364 1040065371 714239902 195234009 114791827 839810780 121265389 520038054 870576386 44248668 710911087 34135208 947585080 349600667 153417757 516982239 44199296 149349588 659983934 109831128 386716206 257614697 10957908 104994304 26754730 842589471 922015877 958302731 88600883 441221917 58392070 420771873 71262873 379557630 33495543 916900990 233392882 784678336 778230943 129923462 89904700 711867192 710983463 53285088 133049196 834720082 122326728 20688009 834198623 27621412 333533571 73390612 1015726727 900297465 104326448 958807333 345935025 51988766 17592620 931533174 746474377 959992178 957908104 737623038 41514606 77511712 85467131 721213546 248926153 302243727 731579578 96646027 769914434 65114212 424378734 745327650 552257618 394234381 36614112 113981491 66026979 73845934 639325259 951886968 91311624 347803972 5481529 439385449 577913521 86032081 342387998 627834072 761786552 126972886 849388057 93688537 114324958 519944104 1058181627 887606215 111065453 16002812 35274011 494544495 259563 105133236 404034780 155383635 890232504 73081292 690444203 103247800 936451743 979395969 675383007 170435302 967476498 68123789 98187264 64076244 574328359 439605305 653976804 5582973 404977500 826771537 38984096 216180873 605299877 2493939 112113299 59219157 913796353 760645486 1051517137 978422162 819503111 1036852275 44187320 299553419 622324977 74958916 1049867401 939366303 5466638 792888693 69620369 1016019562 123283103 761863333 556144625 15167515 1073546 284714661 1070516847 120780852 572270629 228352144 128236283 299308734 924115725 374571941 954756233 1027927771 11385180 131333490 8007784 847170027 25003177 470715584 501052272 36319510 651441148 803076651 23852946 741240959 827896174 1020150670 50811398 879906937 532658895 110454432 121874157 491782699 124573495 373351012 630141383 318124241 306452798 934198174 87397304 879197801 180262264 143843659 76272231 418390938 930136826 418025867 523964341 971926176 708923475 122253661 16419537 524658351 629955015 40283883 463965459 911681134 471444515 94845996 787709261 320422277 203787607 571464148 10698753 300174698 117845565 172514417 66362923 304142930 878291440 7542485 56897875 350979364 737695563 339766231 86184846 414576452 487715935 493023522 420118343 47310416 17892788 104145582 333278705 134086868 318776291 749264580 672121861 771749001 133177760 56902201 215677174 940314721 525999409 207363233 58625708 580950097 62314548 1056972606 683055682 1034464378 96933111 4840140 909230288 94991429 490486145 12830019 287603335 38524268 116082949 479788979 361591124 69331480 346214952 340300521 739902566 224630425 134979280 474608688 366775525 56950657 1028049410 670456336 21406322 220946015 716723556 968299099 566567151 100478097 786085158 467519311 716200501 97421766 368153790 992370390 471432266 642483639 614293545 906014510 17160756 61938181 352746094 1044395326 303752497 379700413 613926876 678506487 239215457 54707408 4275779 772051967 27915194 9529839 597732569 860207625 61852498 60337543 1065642091 460789401 97526202 393704124 862278218 417101054 61685806 128222588 123544601 352693191 18585227 43883613 1027702092 134206703 14687693 251491866 104583213 103875541 489527878 1004728461 884858260 702682236 140567612 31127124 992360640 536180539 221142870 31163137 673419990 11579606 419177897 950777960 849965035 554434936 170162529 295002904 656860334 898813598 65475125 73058399 228750455 422404447 35149237 68802940 789747093 364500037 134911280 716502268 825511464 786515924 720618173 702416770 182159449 287423120 603147930 153532489 56395383 110611307 667987926 304094838 455764841 47760654 890587280 86255290 707354951 144542132 798687703 7739650 6248672 290770774 731960382 119069970 893819246 80854818 58515225 15446268 180350854 109640645 75801776 929917738 410941593 51072476 110006688 16440172 478597503 93081464 79469255 277167527 112177426 728094646 117518332 893502344 522548620 843521329 678982358 69493129 697499730 938073667 831088830 428720150 55371705 59686401 907445458 947072180 1034461147 38112747 833704623 129326356 361137829 760241317 619973255 874879349 22414290 14158878 497751349 324692407 920769882 883604747 43314603 991674548 423983802 648472485 155551 76324065 677884462 32500809 155141450 960283593 10712590 724449609 140314025 397961450 74856067 153891714 843050899 160711752 374645046 58320261 978515566 84084027 208758296 364924521 217095397 25473783 548396548 129389151 63013657 330635587 394933947 51406863 53634780 579442547 542295740 156162730 213112655 10177761 658870402 188622061 108512198 969816259 184595482 8471396 201595957 536184414 36566787 108265630 76492883 17747442 55943955 1007251932 62643425 778994353 290545063 362422079 2859515 529418605 327559290 264633339 716332877 240442365 420946871 5157259 27243493 31214495 425625160 839124837 101803406 470751520 480514436 39027302 448654282 531936843 306223961 478307369 964981364 969335298 312412820 176056852 75026530 430388929 809269620 67577952 305705788 72570041 33600067 443500707 68817805 690086791 576584241 24595814 119892797 118776082 741037008 830873955 107890470 978004143 47212348 881409374 119121003 460842283 56897431 465577978 106055718 108433981 409932152 115481527 109055663 203986976 39898829 50960074 121417082 92039209 280572754 389735175 530991009 686616079 219968475 124919721 781000426 475007721 368285479 631536373 978971688 206563959 517207465 133584666 161319351 64328910 890487641 550154443 993865082 586959794 820997595 103012566 106763832 1068836292 620415262 88425522 71585412 99409827 704644506 697752519 212558284 342778117 944247629 219945995 155068957 417687803 898446356 28210829 733680575 103389665 756230335 860124183 230644179 849332323 64010852 52707946 806678779 12717447 476516866 352235711 110875319 17202534 593275753 739459418 295192221 83717933 789420648 410468518 939987547 41140725 969394596 636958497 748746519 251897714 520433127 83832233 879859866 326831980 241900735 432580475 435583645 290744452 381787133 941023457 102520578 870861423 410838038 109518979 960826376 547875060 364484413 36829635 110666067 104836826 85803425 813762395 19916600 429206183 670814355 649178656 584571885 423205176 810061548 438234220 50706610 18868077 716585345 629327309 565771473 87489055 62847966 825305085 757033579 784745943 13194079 406526663 1040745812 555200453 391913943 745602383 920806249 1047696969 1030406784 491824674 69864242 873931951 500559039 703849929 395964187 318239279 28701827 60573050 570678364 734739523 642121773 123767696 873825930 76452042 892221269 22878602 1065609746 907949379 108836591 293849841 650712495 102236319 487040493 87422428 794061006 884752834 33909265 767403049 908546448 153418706 18945357 693374933 772338379 525010317 425107164 77146126 356504075 43228746 515721825 639483429 5874105 8925595 786368757 72091415 626816107 96370566 944730761 247572867 150634183 16171297 47410790 11970243 534020003 796793852 27607409 435022122 337737621 406377437 257458484 669177120 565600330 213693197 133220784 1047046863 130888763 901227235 133277908 521162197 387276852 188425390 970970098 803107819 783882088 858557483 472376894 246678578 1004865267 491024400 782918377 793395232 341991601 905030579 5328882 10591252 1014897832 857457890 51664060 170115332 15551902 178151843 420451983 75245556 490953443 172658375 173022956 1059199261 653826325 632677722 28609947 43474491 133903101 705714181 36688687 18516578 458525937 787359875 90661368 8804202 158535576 573622889 164630180 46771196 110741029 966926618 647947171 296151760 208287679 8500540 38097293 75885633 971990340 67065108 1036290818 923472982 27757504 61106163 56476249 32666607 109557675 97770154 562070219 15461862 95164160 120252726 70819732 709531237 545869362 653811133 53861512 316423281 513820465 273088320 836839000 938098413 76051305 62614074 11219027 443382579 55283634 295101345 426271455 780595349 212085397 635761958 79745168 611205358 781274188 29764358 95571179 25232429 225720416 302203599 956408960 292986259 92203701 752009767 319909832 900636421 41491553 647902945 319617669 2579046 26982993 112743912 285134337 347866866 992906069 491928477 903288514 82296482 50413391 105462118 141872178 91729201 715373119 372587839 77964753 477385860 963893367 679742390 912611319 97018477 407219834 5276752 870606407 964874469 270777731 725190313 916210984 80175241 66122935 120785512 15785265 113362595 46324945 21067104 42737316 680551046 173879969 730331562 49619015 917307807 1062198071 66657083 411193876 11987916 108311526 285373167 147822786 384673178 22007721 539533222 789363289 95657838 252303431 487896008 4833467 810206328 795567479 229250642 347401659 230928890 1032662252 867821072 108732848 294491377 841260848 863941629 120615067 109270482 146031212 221786990 102013073 49111683 196724177 1058559440 968083922 255875150 437985353 46214058 184290479 678015182 28175114 48560627 31932030 1068989686 32865165 9748023 71296918 382605631 78072633 83784993 528822044 777200047 84493598 1009442127 1057554834 85260759 375630023 892432537 74003337 132940699 132508116 322501527 615595547 729105850 242715171 827033150 623757418 1010431774 429965288 239258202 54518304 188433822 673953474 1014872543 914139958 308582508 1073227038 421848571 595684784 982471229 595029687 84392980 486553716 321450143 47908015 65589971 1003614820 1068249245 30967630 815285624 936280676 144173981 122998877 660152524 21593185 598183062 577445612 16108976 73590795 918943761 977664305 383351952 67041478 20941224 876346383 622115984 7927457 943163080 142784610 885807125 124282716 405310303 12744422 1057805226 72845185 378190956 801747681 811088459 91884505 765148813 142135314 243889774 54497583 83940666 101031246 688190697 356724560 464570626 886564154 28418576 316914864 183516378 442943531 75207336 25354688 29708104 58555272 75885430 1021680901 715238580 89462053 103231571 704958376 130586240 345979730 872642436 146118572 1043376061 745454830 639647397 789385394 165210464 514916712 68287748 389344263 385561188 53943258 959188994 130284881 25931701 1028295 112715634 312034409 908903963 445310720 781408656 415144003 611698195 546235159 112337433 52309088 92192880 797125529 41380027 242700593 32945393 56043837 8057925 391929062 500847567 408174947 72261501 341418151 20967377 974470561 966724312 921390735 579603841 366308939 133720380 401646544 869103521 68259049 119703358 369523324 142439239 614685733 91275362 822262928 919763653 896729535 100814084 74178592 625548059 59041228 65350048 48941167 606406573 984875009 1061609246 83525321 21793439 909675970 281459678 421937702 829591471 70496318 35253102 455806628 557330488 726183681 710610584 605742704 9742471 8919970 727554790 78265437 446225470 739916669 576213547 983985348 849807053 8283454 914655434 117440561 775857388 7615977 630146819 884091475 84586172 923796028 98253907 191049016 204147230 38076764 199137718 75138508 940908059 536694207 483447832 17032448 583064115 972712623 53503074 230943987 27139881 707367888 94726799 17304546 928908698 111812874 419975338 123690121 380909559 87933488 89912118 840667818 921106112 188272945 108425857 794289725 1030992828 76179644 460841527 1034181801 94855380 117192651 841159463 695092740 616677851 104906882 952809846 38363944 512660858 267942502 787902193 7768573 401087114 44735995 221708123 869685424 492549929 364111367 988863091 58458642 940862640 613927472 7787922 245085267 395140604 100316699 42357895 842214331 29716044 74842331 67223044 191182200 21379918 99030188 679056529 124177141 175460526 1006779852 54875337 120733510 795805322 494114213 37724245 68877964 100400733 391771276 1000006435 36047056 301860893 610857105 18387598 27229661 1042741861 88055924 36492207 752281217 523501424 59121069 1001264508 921474852 626828752 15337362 49074409 108667688 165027347 71468555 949586337 110758788 552129210 895342069 915704534 52004464 192518994 450886940 35119996 694332747 394424096 528323162 420103890 297706445 178449443 94520955 79610905 626226625 175140891 29827295 30043773 978365036 29690259 4166469 58326741 483078032 493855874 554420208 747797915 91434104 674945934 834920315 481786006 492155659 49302184 356534659 165987476 1061997722 61505996 28581008 1039657448 232352634 555694684 693588256 850296116 187793544 961794015 217455244 797494072 64205550 32463860 1010206363 16752685 554049477 413289877 13300426 40562742 11803846 631535507 100506383 266196586 364757374 682301301 1002110159 88357019 77965748 422066014 440073869 753085783 692574970 388475629 855457846 63367988 724920802 606061196 665174218 608072284 9363652 716014265 479382613 838201530 154027302 362713144 96827311 164144317 538090225 21353433 80154412 162139947 41101735 136507297 5331152 719611813 157450719 26423983 44348060 235574297 524192991 444846942 689811574 803201931 273546867 86696736 385841680 122243885 828495191 882187189 802500123 372928744 684512899 543886035 1071236296 711550856 129331534 1005696876 894489500 650697781 461766459 17572387 117915597 108478190 394629386 93344840 101718562 403858676 268200133 141619243 683601234 507768170 25946525 92996830 45772936 119316094 500726255 12159919 716058334 99095863 126780680 81058853 254270632 75441344 707193809 229927031 123434326 951438375 975821814 520878868 931749654 860974568 120635662 1040263730 906975808 136703293 121737311 736603289 587054759 816131431 59854643 1057700560 826446551 661119566 81733206 1015316554 755694691 17448426 508088600 672692610 14259650 129649801 35657897 764458919 726004784 15446385 982182141 951450374 16232719 84006061 663575649 30353404 132185592 78696406 847816555 106757315 17832743 971934634 417453496 26272751 675644477 603578643 95989736 877955428 816144968 576297363 107989674 71843617 49152963 74771582 989109786 695974220 855173030 17995207 72298430 44749454 254153791 490048747 580076887 107709924 998948924 37950510 303858190 161077104 402026056 83128818 353751698 77516367 294524033 647495847 700950159 325480414 82324720 349840714 2804036 1784846 999428212 214946083 19292447 97089549 267826179 248546886 442020648 843375667 316623954 616420616 929885 1009959278 640451080 23581290 611836606 341204722 16001412 485591639 1026062269 942015928 779465251 762505036 715360134 522669251 295619140 122180696 28139053 1058895664 316427606 758139449 601013211 506116257 327215532 45546023 560629362 581146789 797354980 991927355 356855528 412456609 119714304 410518435 18389851 21064676 510122179 406832287 58521371 963823738 928633084 291441434 598689642 105617966 676660356 942316231 49074079 414023548 10941288 744677050 443330607 915953334 1009975250 805006232 108923849 50890978 993755027 512094561 292039034 256114995 33489124 179342826 52288500 837627170 692820126 172091705 519701103 127168751 46871434 945036940 725580098 118414091 61838223 758348722 1018030242 695630 22303703 458686208 479339376 47179932 96297176 764393107 40815555 450757153 369135364 382248516 224825724 50748305 157739557 470583325 673420858 311727808 670236375 870274725 31206230 48877932 2720707 865292947 204630908 123586308 945787965 397840788 411318001 716465472 984425942 1069953431 174400830 109829739 19274747 109491788 787587596 108413641 8886626 238037668 1023003368 110878550 28663366 838265470 13230638 90185612 1050964432 134086985 545023344 79248922 82140095 40008855 176821149 436393548 105168563 793535228 386065949 210963786 544563094 112823131 973175867 15635030 475079767 355142094 80223540 621281582 515297027 764209407 713532379 916643170 205889051 318803721 345331698 46507317 596435420 69637673 501562956 884041609 13825013 512562050 139587592 232467006 1001841014 15655894 508311629 559072095 36036965 846371348 28422729 422438973 750999350 53350182 853943127 40569985 692155132 792533972 376891751 455340176 845040539 805328243 85261920 897813910 71173333 1028560534 83617469 140610449 403201134 873907434 444006281 1026811896 216138199 974121679 881822205 960991807 47896020 336223300 258369135 119749634 234869939 53879535 348783260 675004919 74578557 861042158 1027992661 881441550 781435375 57129492 50699597 669553523 467598706 35398936 19161238 163084096 527828626 28024833 1046485753 538982705 492139608 38665632 124532362 199891815 328692476 205588800 487456845 1068481602 27473953 662525256 824888657 90350622 61581520 34159075 356800287 672673646 113061089 217061319 1003889817 762230189 487374831 29043310 416044426 621358254 372599577 102703835 536573560 708046108 327093923 188997463 65062985 452125791 5930957 429762615 911876975 22448373 450467181 693153930 23297569 5787648 563625117 59556906 217656793 97823549 120773058 351857933 845589772 817093588 305519050 71935564 35380592 585291522 209180445 755932343 372957738 24234159 1072696810 119272324 64819236 116056138 183379776 132186602 586935541 507379496 212960859 108572657 889672074 1024616738 89226946 76161922 753034051 49618514 838268437 44919676 690981831 373009124 991809414 20237274 22418169 128855785 90414071 558588541 31715486 895791590 25415010 60429965 577394316 99537435 24319458 120702785 566397216 4072545 978484685 227778448 63323998 60696337 24441245 1071981986 489386978 100621690 60027348 797822984 454058588 265568952 13631365 750779732 524324228 789719537 86379964 1012774567 941222793 808229564 118281036 396871319 70923681 9502647 296602092 1043722537 48586566 269842 192999070 990470941 291479623 955074572 540506185 1045844283 10104774 845598068 97326800 100089540 584457322 28662680 169893822 45153723 73152064 17023387 296979686 290581790 247464321 768779413 844429032 849765169 128888057 105112847 235606754 47498328 976468060 179467214 548492069 19681941 602254636 734040328 375331698 57678130 118768911 852639302 163854010 343158891 731681194 138789659 854687051 405498007 248927259 71719542 789553230 615309775 236619130 1005000728 812393433 16337184 937791343 9782272 1021460777 633974421 85297192 774500298 369626909 64805131 1028421470 414555278 817645960 484682632 372205702 133445024 37839536 617243567 1016934749 23717556 242753573 249518342 750582429 609244000 6956575 60746678 1020344409 373950985 434468886 28329504 495809896 387817996 515275192 424357500 479645141 771301621 26693778 242439721 1037768593 721532562 3453587 350524213 840222233 592684486 176729396 794060535 960310129 656473579 44116349 25328530 1045231629 120922421 87397152 412938999 503282213 1052451436 756259239 973148408 1011390637 330040219 980964504 601614730 560728636 13125608 116962937 452349323 777291536 556783859 60648733 910186503 223797064 1014622144 756255751 556938184 1068743245 269639349 242388225 73539770 1158894 20143911 838774155 122938488 19351868 817623773 925155627 39181169 130267628 200199802 46373569 55428825 1033159702 367978130 273660382 346880405 746447913 895796208 768685760 334955317 15734473 983692571 13650618 68583005 13191820 94421428 851476960 416122533 387699684 73045008 37184920 422422557 392434989 79659088 518497915 907951960 112749093 6361543 695104063 573303571 506521397 1397255 858700154 87677966 43732252 257081035 958864066 94526207 869764593 38399493 55186888 38293266 76963374 817212410 67637677 435228208 75541055 96255528 148662882 624973109 75727455 389592457 14796032 108615274 363988938 16243373 511095959 684564236 110064420 32068300 17574383 634901184 230996569 6249249 403174901 15208948 23146097 116116184 76068440 24982476 395961254 122929109 52190795 42137386 754029474 824535606 447109060 247611706 59157242 711296509 62148695 77519187 319918917 39821489 63982456 18924425 1002732932 2374038 2907038 660468351 680419777 833150041 51045492 747685624 84517287 832382438 39468117 514207016 1046630882 30847554 1043334068 100828328 57119271 580225478 1017369102 521334520 511186579 277738326 204002136 223261257 979241369 9997558 443968993 894004042 225729844 1049440242 16081337 658152260 15780170 583471080 274035275 573548751 19789736 28420271 732099699 1040490676 564314159 926412869 875552007 467748305 990138181 57879646 968423923 189734117 56436254 42709812 811235180 416141192 11402397 64950875 545540508 843277069 601608884 952204298 1033380661 712169803 59074500 17878196 463450457 998917886 32550076 293021486 685664099 920024945 104215347 112486701 101636010 734007679 29264807 42363433 128019063 85401963 15149024 61902701 733538976 421751274 912055678 554254200 480022182 93898799 31298345 391916400 134062892 81364335 648979088 94772576 523959708 670750309 662178066 162963578 42863655 46673388 61746256 538387124 113690419 107996248 211748636 155520661 19996118 961924797 830145190 684526745 120818068 873428089 948569309 73864956 88603908 935036667 700775244 106903415 669285227 43232176 485801820 92727810 958506115 1073253131 22361529 127110421 1007091884 434743790 43761523 902146010 183231723 254427654 995739418 23824113 85485887 389494915 377158130 938055 728723442 41608210 124717370 36071216 18548277 129115863 41851113 958435969 25576092 593293303 133943824 682914483 438973034 36440212 85738280 80553702 1011239867 129814967 819175748 794068237 409999134 443701998 831281197 1071541413 15596876 217562736 254278089 795065209 1013990168 86772720 66801861 1038049004 38890357 51464021 134040173 15479794 364952628 51542280 700343266 79826938 19835156 5101940 46119956 1058883582 1044584266 153557642 110288063 84095612 40044150 51334451 903624126 1052979050 624448576 888706621 180512318 298850219 244346743 80753927 519972105 778279205 620372835 112332041 120767575 679298206 980432437 91822083 398858974 50521728 954334272 121808074 353362398 91605636 552036684 72072576 105386367 2425089 554164260 5585659 187472269 48429198 317660053 11615453 441852822 1013323486 714266880 973545123 42436458 120072646 993225792 924665707 698318152 975327973 859587667 539027185 482530046 71145851 680004213 380746209 976831410 882432119 709559388 102971071 717401044 134106041 964903931 563316704 216857661 17815381 132921945 35632763 16164886 432055543 539391207 367957258 169414190 201179657 241667858 67980863 423560764 792683864 123321390 594551581 394575352 975643624 21413721 140582896 62177017 51938676 49391230 37858107 33032017 548346577 1004374612 30024291 31977588 117915307 38259985 329348601 139018956 621729444 63103113 48334387 53034806 592374712 160416224 407861100 260470819 31807047 133225413 103620680 403937604 57506477 676714233 764662372 153844068 64205924 183600269 609230223 49614021 299012073 786700885 176593108 787112249 28547413 112427545 46831682 12032930 1036544735 1037756180 494706216 43146660 77916844 76577060 2850631 383811886 269015629 163115679 282929568 759814537 124831971 949748113 386977150 944890592 8362285 350325942 732516095 227226857 125566766 113979979 102844805 622966949 110850901 25363389 75026193 15096067 419515159 953496255 99292624 274299824 60142500 11872730 539631102 592966407 15439649 13923951 825943114 1045894335 903043077 67369736 570756905 106341975 124518790 162988912 79188752 683536633 438609324 29160776 241706869 493720384 11822315 91545913 740050416 504057554 5756848 246399035 20696919 115996072 172679059 104137966 317206225 73445068 112888811 86945185 82819136 903961811 17809625 1020848881 855769998 134626812 880830222 270466984 361997794 411344243 31180717 61224616 35532113 329217627 902408553 8972188 583204453 586610265 679977843 455825913 83011772 63487645 87037969 575750918 661577446 525418102 17193531 102125446 627053935 558601593 524491471 104274020 95403428 550408524 1010482771 71812666 299304615 282482906 962613090 68344017 817308122 359837077 101981708 535134929 729826825 63933147 500990617 993864333 684321830 651390449 777363806 411500534 381604287 1069667785 654424895 361323041 90955927 598866265 479822473 16963572 68911056 76818734 1038145244 782941037 119518732 95721401 261629890 64775669 905875373 64399181 690062217 765335664 637932081 117162874 1585167 334701926 873775423 823814444 59383087 117639280 52802453 983336807 559127042 222946943 987104205 954341504 923691275 723890313 371303007 564747086 623368784 767507190 367746973 818872194 92274989 35428327 517160082 62215128 110494391 282349504 800968759 446232641 955990680 11960412 677373047 853010281 847029415 338432375 9416630 94967566 106561290 924209838 1000549569 42355568 862079069 18413390 172309361 37037519 749862348 1058663057 724453448 114266481 132495053 529082327 984966168 290870467 19268899 131238291 113104512 112569729 235437495 132625650 3864592 32205214 668743712 1031966455 308007392 876272612 453708364 97504123 137807654 184336657 19789665 235955407 864584237 360749038 255430148 604049375 633072804 917152615 380907173 579823703 520261858 806929956 619350778 89272576 187421360 123400653 68776663 461527547 75064332 497244534 682486971 404374152 651814901 735260158 92337420 789090572 761509603 797721261 677579885 1047883195 600076940 834602877 106154245 767467512 407204064 38510686 13286100 58608559 1008457615 454337991 546559998 1002815361 777779630 99551723 60049496 91061418 896857945 92529041 48084407 937117822 12969948 674973162 102430820 665830869 720989763 76871296 107166478 1050168969 122001859 959917709 700046962 204198415 827479627 1045663103 597801894 82968658 234072995 989087838 829601259 554449207 1028406705 959253780 343153967 104693890 465376380 284850084 865875612 451071608 32211595 221411921 631014635 38905697 9357727 40545913 284440762 15427182 1000191028 96186443 887842110 47607417 417087935 26954773 134190777 20833579 422196365 741761724 117589441 840079892 21845465 661891990 130761672 41102416 790484461 1048934106 539675614 332728178 64219050 507380079 50992364 680631094 1021606026 120064449 164118142 19288600 131857798 106643774 451710135 893659202 357198653 63375636 450328631 47415666 858842699 80899347 75551248 169083082 2661860 972226569 50366397 23843097 16681051 198279290 934298923 706407296 1059509154 1041032580 960954366 22459951 650391475 642775331 1045335989 769507036 90374365 100080478 44451434 505226450 351055054 575804137 147068847 68393578 865179594 719221331 328783032 879163820 844973283 81091608 208912337 333857436 157897769 327669957 864707177 1013432697 5314961 48402862 47452274 125146916 653944150 458670163 753887344 612783255 927428722 230857354 1006767212 542990635 55927518 44655604 852824952 854283186 258495604 63088904 254388042 982677450 469438665 767414066 15000555 628295043 300865137 586960305 122667470 3871340 84517480 43695862 684054260 3384169 983416930 1035631224 271776579 945093620 22915235 58439351 650470779 12753697 23809218 278441759 566775118 103515874 91297591 77618055 777675478 265201749 96186930 872157176 80278117 289689752 15423222 741164082 389416205 991893026 873017802 124797409 607295101 141745967 83318992 116093342 42350461 27785709 512451425 483327711 1012159188 32608063 5173336 86882824 984615542 75188568 722494683 1073003955 447878456 314307516 541597069 750095935 972737959 536867769 448160408 324211909 310372693 803742673 877527692 359504013 108073415 261701729 902780162 83741085 489573399 39601126 1035047566 467826994 1032249870 482613283 774765644 92413236 461121892 464110631 69616335 284137287 1063275620 665580820 78837439 207232620 526447269 132215696 6798106 916973307 240624043 622695072 1072202454 1017032327 24428516 99949570 39583139 276671544 281760401 679206450 822294077 30626290 956648799 614737082 22691463 88310251 302931728 42045467 597738579 100619601 840460787 445207025 59197921 63071961 168197393 761064328 451714414 82488353 13642575 944989901 773715764 867485634 574364615 88052003 112383673 118462426 234408180 128380960 46974273 109183858 100716335 202867508 92306101 178245526 44419764 97320745 110222595 689920804 33305431 8419375 520730401 112629224 704299668 195229148 121799187 131997907 929423422 517281540 49099110 514204432 893721711 131876586 280015515 95639307 974142939 533274462 133435319 31251582 615816441 768470612 392656667 115802936 792014957 894714571 929315814 63775936 548765074 658368456 79065883 117795940 68921838 100703550 440860105 445802583 955141455 945965576 3216110 129320819 462572040 2971072 683252427 762102655 96041427 371049735 124743791 5903686 365396618 586152459 472606532 49061487 264342434 323604355 372738125 529919030 132288428 66242160 23212023 898545030 33086077 963790903 46822317 199020439 1064082218 40782775 872567711 863230003 25015696 21078125 108059129 460938687 923450426 71590730 358941202 633924011 65455551 674120829 700347929 83689060 78346532 75982701 273267717 783800883 13381840 305908887 126998537 39708149 34341797 1025927790 123024439 656575768 87313083 220700130 1029204934 1001493894 903336311 689175162 1038917593 770957330 654520876 554724473 79715109 677176863 949775240 445319714 928921424 1023461165 626646718 69570666 509068392 834825194 125659943 64122605 564360559 868580848 655861339 429304429 119514841 55371105 140509276 996578785 401970382 460578788 657407260 411246072 112896295 1042936552 202770695 55326053 5365275 19722402 643013600 195660118 174332264 131935405 186122411 1064811053 27799666 122693962 110482831 356423083 23638595 30766832 431049345 330361448 128481131 93059959 85693621 96408307 455232238 816689628 673077084 98920328 1039244915 118061938 131006450 290123092 11472878 309821321 405884473 2307018 41220497 766158246 192085470 864836208 349250725 498320841 426098725 90993677 201344282 682566752 376189168 1067794138 52312349 270349668 656514957 927334449 76785179 277670687 305848039 274924394 442881026 94333585 976893857 681337708 54052896 80041964 475585015 321987851 600808989 95394978 995891581 335433915 23567036 412499358 617737202 133421712 742880230 819042866 28565916 243135622 531508645 1044551589 1014643935 930119410 499960044 401549055 981579953 1016982472 660818806 123445640 429257120 75498768 117504321 7617186 323460738 45883597 124514419 512133937 820385058 682374159 369905126 575663505 747897994 56447758 617170816 156598193 850749496 518647845 688495792 133026698 374757662 21042383 108452866 45984127 130686089 880953742 734897915 10709722 58897761 966357564 120922927 679133393 679125120 492080036 96883101 96116233 89680689 54135582 119273978 130396781 139235593 41397587 635631780 716055376 113378167 233262680 952416016 62995666 992120050 131812781 691012655 82118987 773277647 133648129 127837332 563762949 965889196 525532785 112435733 44171695 570620335 58095965 315751659 324439102 31311081 22496651 120879699 58377452 707385235 964768976 1050110941 60764888 550658388 1032982257 725757207 614961660 38929022 44828598 34451826 635051789 230754299 408481684 1004408377 195197321 20999840 339635381 190849827 831014527 4673615 473964644 120732731 252062073 878913713 1055950505 103046521 229194170 378389246 818457377 594008276 32177887 12814286 62382361 25324642 465104842 878200621 132339224 52015440 660554389 853872714 57916981 80116 849246688 342642628 804658753 701780355 277047652 492416090 920865313 78440174 74138154 176044968 335118085 697076525 67896623 398292368 7984940 68817209 433715831 969783119 556561020 970954597 869193727 931469984 130259536 404098456 532709831 88723438 379208511 172009141 748598761 365097964 239253672 116641627 516778143 463796737 85499611 47000765 76468059 26493714 682241706 837262855 34904050 128531740 832119139 94888167 69299289 40058872 112773938 117312315 823246295 988529315 397098300 881415051 54203099 427095386 504427147 333822558 285744133 351088761 196360734 1031100014 848658107 895301150 575929007 686779476 657515661 741618849 1035172379 31819707 999711619 48253054 63985520 729353771 180364204 207846178 74698491 359002564 585144077 53068199 103606960 583913073 324021731 41236968 892907181 239098420 26509498 681229259 1040682424 7940296 18866374 896659020 31847682 197619200 827921835 8989427 107359515 213299100 37105151 746802670 109148864 984802364 1073304261 110638306 301611085 892964334 16158932 230545067 86829599 37755168 794382384 453942186 575501019 774720185 787838109 380659397 127831704 110673381 8467965 625212603 696658924 12211583 155096919 125106775 855387271 931956147 377441624 488582581 745730869 144626907 101775144 235785204 313848658 349419231 1066139020 560609180 71373613 34691263 963421883 879253795 950931535 1031946970 938084585 476340226 18059880 94804700 87928577 518598887 125232184 217055394 771949531 248903749 18121044 310135997 434031286 96909327 97965315 142487161 698506382 1006637099 526744168 638859838 373060837 791480616 82911858 73086342 763369343 842150174 107854923 133871423 63474995 156717929 834070732 843150465 461949207 729774488 538063923 998743350 74570329 251038962 114069541 838613650 91330097 853030739 80722246 130054548 804262793 579207949 305003352 187801842 612427868 422370274 819066711 5334496 433848623 66730196 53973641 100828315 945523608 1047769236 195218726 1060097315 842630692 73872179 42770479 332486493 676927120 348050240 948060577 647711972 31599941 108765044 726267271 274925206 75511242 112812240 98509846 31740617 78018894 881468167 220728631 553306009 344312703 76274894 564863759 602064940 197951067 635552110 57656883 485078652 21682591 104578202 912450822 855896659 910510843 89456266 634448211 126160417 22822221 557998137 98946875 349455192 462063333 890231801 850103404 283278745 863507283 8355058 990151252 660220231 429899791 10163207 459468003 52950292 807156510 1038881153 549421227 126333436 93293824 89124954 500316138 254389969 126921018 1031490827 93470138 140781267 1051992001 191668180 699877466 108114652 521234069 6938145 117865637 85584303 103431286 662939320 562143404 359723909 28356319 18659751 59066197 770971803 206173000 58426110 42874525 605150715 92628735 511602732 863652362 691397739 294321272 262005096 98186021 129225777 605870747 946048388 598009443 222890260 705196845 835794733 876243566 120779702 949638522 498922302 654628117 14931623 720363601 34014272 578918536 114424122 38008890 844237393 963305077 72993239 933829751 391195049 431569420 554665941 134605250 662408108 39413900 19603764 617989848 263358237 115268205 76446115 22666587 417303199 101089117 83210139 134271193 2028900 409538387 147726979 83819041 303422230 788932690 20677911 108101188 97888544 840139008 115450624 529330275 572481193 45678768 104162344 41146939 92471328 955871048 1026211478 1031817385 398923949 96875587 449034096 220132744 913562676 55665860 9075231 475762039 73252067 7274856 119024431 145642627 972487198 26909704 71956549 656670569 945109951 747339560 18271714 166765221 27284370 39148881 101821217 524520578 284753940 1028661490 340489642 62489245 96652537 38575847 17733148 3634929 936640937 190937834 1069958624 43820646 89561039 70276116 118898388 652560859 106653026 60035813 16627882 832308538 98197973 583516792 318515010 67361086 316062753 643090284 56538811 10693147 116576858 33349036 120921436 364634098 10794940 682138899 36489826 31305501 16057291 685650486 501564441 892385948 498302901 56469232 982951361 226754037 85817466 53942646 693060710 92301269 789359194 992689591 509296941 93309402 394970451 71056663 937172304 760124700 69933004 64909383 284621006 463640487 614226527 656935045 84906207 225650721 60943526 108793166 92500780 121718785 63105670 635683660 1050401344 463234462 250602448 711790487 892165475 1016636382 94543433 875682702 774443001 465382186 143875492 864748263 35772784 552304633 509952261 21188020 49102651 728674120 108852434 22524001 833729115 115622267 77310418 482076228 115881038 92100392 41157089 12907238 26979571 768847673 197385724 574666210 712664094 499454003 103485833 20208228 107271523 306378758 45777750 466171001 936897090 648992253 505319605 19679092 1054621420 565129075 71107719 356489692 587629467 859258761 356687732 132479154 858083869 497633570 809746518 963167216 122695691 86942819 669103619 7948758 813385763 220648617 108341756 57892604 941471967 68814219 2954432 157542663 46270491 211240846 299477943 357214893 264529006 542934720 47457342 235902372 249984358 458053898 24603427 84927814 674848345 174811641 89953436 407884121 375095005 90918468 88158534 647527733 380473002 311702703 175906105 550182084 117163144 37795399 36346072 728279455 282052873 98830478 973769417 395123211 176621220 325976605 493143830 484225379 353221815 892413179 63604118 85317373 970140884 584255802 19525944 459198554 496170208 76619990 3377828 731374081 375329538 70507701 704315000 1019771118 803379347 118077257 745232282 353230903 34155171 950912131 757278304 33800231 292755693 29154609 30217385 257022700 184575592 839169407 113169414 1006361715 900635789 96304340 437248845 121395643 95953091 91608165 57804000 46804795 905720316 102692337 88684175 356407237 305802370 1000783094 871104598 1024134486 148582893 269309436 514236197 493736793 180390135 113564707 956050437 657220579 44273052 104993466 985103643 862107974 227864458 266921318 12854876 800367881 42945262 142477740 887798542 82209274 79472944 372343550 740047846 49742293 389283969 98342736 133329508 641159689 129516140 437252770 75437369 39375524 367278042 752874242 105601532 816463675 692542767 593058296 140586520 131251654 550076077 683025680 53604007 129443799 815417935 33814568 14947500 73090537 41809005 399356227 11562712 1018091464 690726948 204932655 437450203 71927985 624611411 702221288 39876535 18706179 457518306 271740289 987205165 650228139 142690856 685791374 676167912 541630430 709148606 132754122 710290317 911361481 46311849 31736267 33422816 293172126 591505166 304935901 39037426 816769871 47833663 220442067 57727112 927722086 31205348 41310377 85998540 258918259 53632718 69874718 70959422 589735158 63777157 134592417 950511998 232367611 98160368 175095964 4760866 828839739 525402508 231752424 44160771 382704461 273497374 146130275 13504693 383664569 835105005 74696447 78676278 27706417 5680303 239180574 28289820 754362896 909772154 743147026 995315599 509313219 100242016 68638625 23657077 125011194 444640402 105308858 9119251 657564556 44312356 93094709 56837380 738460161 138550191 565359915 89317810 49837847 50063723 766854880 570320286 730967931 490852049 990812206 25370821 106959961 260506344 134919018 691764525 12442364 30450648 127118756 194312382 101105554 105851604 3682763 440667086 115335937 1063495713 131275213 34449453 63468074 135579431 20474377 92667430 180953315 461873 1051313094 66187859 100753698 387154213 62468626 571942196 711314536 589787758 262386652 727694767 382912598 199220096 453589424 990800765 762700078 983536215 233601518 65070008 56751024 495111761 44584697 790945089 633860163 829326188 643433549 709184728 933447150 466772321 86711434 213612947 721192891 104085458 402734812 330426779 159970610 741727256 53244906 330990830 109810968 78019415 827010852 131083237 46129867 64516325 98103862 97544857 11369465 112962419 660862563 142265357 478622085 591779051 611875279 98407450 85274912 911819320 845139481 189355391 125520415 338883445 596128117 161964576 981251604 23149389 491797502 49285528 22523517 3566304 133436161 238136049 52322580 57740124 2729270 97652341 95632898 182625422 273363707 43804854 698167392 381335653 79283636 574375495 454829466 634654993 130547495 21389599 924999687 229793245 638684240 31274069 868003372 50680431 1012069558 989161932 173805 136327914 75839789 986768007 903125734 196723149 932745153 932716395 1056617979 1018051301 126732689 72388222 72827562 600081916 1041029685 26002477 878069446 124767598 401952722 938935619 1186861 121776199 831505925 10876778 1063654344 23685800 375849795 567847192 775684864 43870279 787044291 354262664 254094285 140074046 595915674 24270196 8250294 308357229 577902190 542036109 53407969 793634527 1001536654 650465894 982271342 24057700 101774932 598999759 722978619 812236161 290694884 118622489 240651018 778336491 92203345 11889612 814570485 895581540 379223406 28659105 287760285 125973732 9092359 698527152 1069716731 849770697 935247097 1023667829 343152748 35177204 441647433 183912286 6001206 95984479 3321802 863241770 167723555 276524895 3803964 62209123 95009216 21448924 117549503 932069896 943794024 624690236 472514814 339639954 65634729 106613243 595793 303829919 472541894 806850061 56251175 999653288 63110702 35973465 81165100 26808173 284707812 495342131 118252815 789398761 73380151 724843689 887304753 811312410 145303034 6544801 20362636 80963546 21298075 108661932 591776621 115903445 20742540 57042227 63944347 92810124 690870576 247217004 98409415 81012272 528408688 45923804 78683422 849112932 503627422 38619131 797184001 372733007 92788235 383041442 456011253 264646283 301647785 976240805 567338847 5185677 621138054 654759514 74917881 16265701 71125711 40480257 253277074 847810550 36044248 528165169 126904003 88711816 20912901 1039841043 224712052 413125867 639147037 442924172 95601605 118858345 113168721 581905470 9710893 263772434 121149310 127060673 138379925 14064483 143206996 757537663 63460343 814860397 83450638 14219046 684445289 849945037 773649526 108497835 54647108 9733952 198179681 11951579 543324420 203538002 29355072 811822257 45406423 41608574 492831183 85709852 199168143 873503957 374616917 572134831 29536405 133309586 68018107 92399812 837598156 42287613 400457768 62160711 319566031 116986245 707826739 102570537 923570164 537587461 324661991 257174932 805713339 1025610836 91016952 1051508353 687552315 412154914 427254394 668938546 981723871 81100732 1041741839 285038634 33247918 765824260 330822113 841337576 1019490660 24785791 72251266 316232478 771062753 361897657 51662651 31474946 75978284 65694942 9454115 867382093 42013558 717190014 86955261 51663779 733622011 817085163 970721380 128526573 70846545 68990728 563496336 16849267 958730426 214191983 589101261 883432909 54910552 10631634 250240561 12608322 547998149 295025251 116628399 394775845 395881156 33846857 461686899 201267188 172209049 131387501 123181940 1047807332 1059585713 99465991 735385992 27743927 567598458 1019161389 1073040062 180298973 69921989 132525651 3122422 615270336 984038669 57117831 184276460 257127864 58312887 1006776311 176683024 807807233 853098061 466224113 412240234 108021866 127136105 894682076 268719705 761126498 901087341 128177422 112255457 385031974 41676219 431648381 453433211 16624264 106742717 509393184 335595627 961635416 92996165 396249805 10325703 31198493 99600504 794012770 75650170 616281154 88860752 579764781 703029498 4863371 630043436 1067113009 648456205 881812045 43399877 356550568 769856488 24999868 678537262 917255815 734956742 462482982 420789649 931192274 904383567 497019801 632307771 275955906 749453347 592316675 120732189 65784296 848781511 522303993 193330089 1001621000 566087090 17598608 223540328 83935178 379360348 97867438 200419358 67280302 84270333 711723446 795393655 214811119 869961104 781423867 554058441 23427548 301735104 196139111 333875658 953275130 102348344 100308948 756004118 193348818 157665790 1030656909 5385490 77697813 25775126 54275282 638415582 472446620 70634103 1045833122 888728115 133844643 837703608 1016445322 602550803 1025679276 658781187 910139697 130774613 965049387 412203755 56482212 839868352 72288959 90776712 845446870 88131275 15912064 82134349 36122076 104260325 598135002 127199938 913371402 24677417 1058566649 224093185 77512222 477947295 625823702 20400510 571979871 94814280 370372876 125407374 526849635 231216040 304622781 921325055 985784225 117225127 45618998 84475058 682126248 907879825 67998523 125579348 638230477 599191954 99400699 85138398 44242757 766601182 613870197 1069774841 182839579 644933740 533335736 840640621 699331614 759044233 139876505 13593088 247548239 531191901 5216347 264771474 568752696 39167396 101084145 372915616 711806563 24980572 615634114 71780156 766889863 782585396 120499077 61906812 493694412 149823261 862590850 130575546 186323 610934905 816177081 31481830 313396881 112681434 98584191 27245587 159254432 305801918 686912024 111509700 782758807 286040754 374976687 192752586 43825510 1041405723 41712806 860908708 57308714 520074434 22107059 274292546 404627207 288254868 384651696 59673704 28684831 37424597 924138010 815027318 551510978 726804989 482529387 147102503 92565929 19633344 812531830 707055957 119033583 497933553 844582380 359204473 21509804 195216360 803191465 982416 55494813 128700382 658963409 340622436 1046250761 110282068 825587451 953481279 434453301 1016499856 944447518 405531923 39084604 58630261 202312776 39939202 91505581 664893808 589265344 1019753797 810352669 83694347 134060277 831802211 153615327 43189671 626713568 283937331 26115307 156293398 6607189 13300879 107935669 272676605 630018537 592115991 2750824 92670384 132684576 13852547 293347536 60929362 44133952 80488073 5146278 732736120 512807706 698694073 58281580 79019381 285602394 989896419 471880716 125357638 85865423 969837074 47222699 32419199 1059402609 955008700 124509884 455240694 744535231 107271491 614662501 495409433 965625869 345851937 931695764 12240122 833034161 651527472 65835851 70257395 488582353 310391768 35452214 201884605 110251839 13177758 308382390 62044025 826011268 848393276 302608143 47805398 109145920 252570638 86374152 65341644 133784739 480314761 68854732 109011809 922867696 432038714 1057425808 879144047 1036685 97280411 493203048 922825116 447254912 464473149 1567153 83224362 966227467 1047193474 52887987 868881128 889624884 1037652093 192944296 65086659 798800772 122056820 148791638 444311159 73117672 996292091 828800095 1047765060 49303813 119137911 767106455 509426110 122702593 132851691 89354295 1014763725 55813925 333127122 133514833 38611257 685450026 74835942 207146859 1063180138 714248441 77186070 96357141 56551846 3494047 961096249 490716639 31342339 75436260 442382740 715753892 38518639 35861633 641555465 724158342 39062704 9919818 358983735 154111 237699869 101806344 93122749 161897134 749729057 965734695 71185197 854267531 387546083 164955836 326114941 730606500 783924314 990274446 91520308 784256389 859598339 345319025 535031933 730906440 14535678 21033077 429020249 45263926 455659676 4068666 121376495 1073475364 166553783 113216824 826005293 875839761 89178037 201012598 173119027 79368756 399158220 987876646 28519461 970950166 875157980 148100121 214146343 5410393 95264684 516037038 132884635 551414027 327176525 888337408 180602349 145963510 494784596 814618514 899177817 652151141 678827787 22346737 78667967 60108971 120605241 103188896 756248507 608998823 12268450 97132614 751564097 456518429 984375659 21248509 516204915 14605824 564789653 393698380 11024664 515784490 10970121 129662824 817039608 489657476 34757798 610026391 77185421 459790162 692141226 832783454 776765598 263412299 861091509 811271416 201016770 103827338 91387860 111432917 76297075 1023351150 1023147264 889396531 357773992 372826413 69485413 409601169 561514028 70051094 297624996 640388668 334480122 668788505 309250682 554838557 69501746 443402887 914364888 57483721 635416637 576002880 637298256 4975414 967512787 761964984 351058503 520617710 50612888 22052582 50568536 580318855 14730573 103738757 113394564 91332800 474257852 123228127 603334502 50119428 49383608 726366871 31877472 62499704 869626093 842194743 81840339 112290239 608803812 428300226 24444282 16692321 353737593 32210954 785293505 402859259 1048574575 679014724 933068720 464086207 645700511 290362973 630774643 991882174 511708369 41181180 211305979 914764260 844173226 25330682 45139608 325656784 62469934 1005390934 985323339 141522736 85307611 37805221 816247193 254824287 668159338 102212123 317429266 488398934 689268941 33109042 963514768 837997093 554498955 299995554 62799852 15172919 1054393239 373592094 366985362 386469269 724815889 531545472 769448901 434065747 1007104257 453632271 24070500 755212455 74631785 545952350 309500225 174486341 838381937 210646136 234152132 274469595 68878004 47523581 31910111 173253146 774084610 7790511 105181156 50657481 336910526 99868916 33450810 105519831 758701026 663337222 16025481 422544456 524228266 325279571 122555238 49930366 544141243 2859719 79962770 526271615 113534849 98340752 125279231 112913834 776913437 633662424 794964421 781128135 319011840 101013877 413933848 575368944 650722527 243947781 13924049 66330307 126965699 156632460 271323873 75405727 44708306 44013084 756114 125207004 75492957 44163753 82976694 694091089 218770284 913060362 750935273 403931885 546789516 292319061 177996079 102148322 738598617 358572423 160700525 238642665 1022171891 975392066 511131643 55048763 775131961 84611546 50066638 1109651 51250172 39290392 1011253298 166894308 31943294 632792569 376962709 51069359 985917447 413839725 143762078 353583629 19062398 72001472 12968924 472003181 413416241 377700520 880700542 42776286 781427648 106169677 15149997 391862848 226618044 789951966 911862848 71861538 196383758 80739357 118494945 81125790 20379074 798686911 509829454 825482023 92562628 982562669 217232419 161894935 522424633 350782795 769819821 20483499 647770532 1900177 561384336 433636915 594344340 767907228 159436803 405422489 502879021 396060724 685505691 116791452 236886154 27046782 11525077 402043719 77075026 763439281 27810851 764669225 540128621 442335769 810586729 892653768 61603107 782148455 799104845 1012072806 182928806 736888639 19103226 127375535 1002243992 232911111 247470570 212640805 1029759199 1036336433 959213994 123601534 17792830 51935151 44709425 632328143 999897846 488984718 36102402 14593371 222804587 101763561 258101487 94493147 319272083 704495429 483222674 160577669 579355685 489721288 817021614 35596695 397322610 770782648 934066035 141066027 91357038 400805423 626702729 712698314 847102612 385025437 976374005 403876653 609932283 998093002 574836690 104117686 575402746 864926658 640547056 87766001 76077995 1062607802 422980554 88602490 570478126 1040058950 871122116 373493188 233252144 984031654 464325844 79071056 96857624 177028214 801316030 136455447 1038517397 297017377 120588392 576867252 534231352 128156351 1027949097 108513827 66298297 145724897 25411338 363765508 524978060 631268154 655241670 58975872 273087940 25977812 996938009 399907854 887143020 819451130 384326121 5597832 567997154 309009338 31864334 229685013 277566715 623416558 501214816 110187957 340904070 71531632 341558848 867318132 631833725 1005545302 70787206 530758293 578497810 563588279 91519029 993123706 622333198 1033145641 61859555 1010410507 683133252 349222712 825864302 873641151 619772760 101231096 155915687 22319987 346132493 81831538 79576071 74198432 292788231 188214463 226948442 41770955 390453032 606043389 25437781 743022442 71094729 183635689 940359748 794248161 305459334 562332675 67269724 864335540 535126105 40064701 1037163815 780535211 460476765 594795448 474142675 689392378 1001308204 26727946 643235281 813394587 38812100 718580734 57607871 552645600 552942358 59872956 1017676470 1290103 498221161 85865577 75438546 226206668 49115057 248138237 957431539 525625724 228085358 71138639 970450997 891366300 347691358 1009116462 129427156 671680079 665108729 537232753 114741426 782794915 648095375 534830714 697829695 694157572 108527931 858251973 118667450 755391228 460440753 36458477 133657802 213939150 1352525 642431886 125945732 271679834 607827274 988657197 62084356 13974882 994919008 420424484 104587799 662040270 469135851 278381419 1035140771 599325299 99529614 267074455 612857107 279358136 58026054 714250423 424876631 301650424 686460287 918856286 933265454 458287581 676241807 91520854 393275523 80018542 69281585 266545828 2982369 247603262 132964596 430932881 106110678 4698502 46948997 107128151 807095708 511893672 65710505 46766237 517531500 43277750 623302952 494549859 60047988 831829402 39407566 122788009 402839873 109491573 80158124 892889669 693878078 23699573 132914846 77005908 313705142 1043547925 123826057 114238955 123592572 838158461 160509359 168404963 454085168 861147514 211223081 881082205 140881437 20293346 128651860 321013212 457757399 760415741 658024065 29179071 962077771 984867114 316370344 121328806 48568393 205737663 946694770 642625846 859962337 434068283 92071397 80648590 191892720 4241918 27869838 505797795 545578569 13628347 811724483 820656288 718496306 63934286 129966821 1034950063 141784877 29377674 117935757 100439111 1824634 108340712 440959077 105070851 23897703 642846077 110295036 375808017 702378083 878815477 129248843 751611818 899297676 486921642 361492134 62550150 946631594 82343129 40514714 68905379 870744043 743768683 519692861 2869699 860677413 140396342 204859000 111803246 997495470 56088101 56165005 283438195 17933752 1016965196 834903651 677168210 776358707 729021683 845029654 826377806 23075867 42322088 367054774 429404637 314288023 337724459 108328578 973617400 785562192 811139654 774045355 588063971 1049298714 641319999 893036887 56493899 92642535 589215932 943473130 698731136 243158455 88067881 43796281 355742467 44034134 82266309 167859026 1045009210 75205852 629481552 249167488 86955498 632815624 56414152 33893231 22301993 437067179 611851637 803560379 398634165 1009059513 45223398 976164872 626320211 927549916 624254348 523778642 126089111 951402578 128059295 241871021 639923752 172796962 122951616 596012768 7165288 125870622 67721665 808715450 79304859 32980024 1028865947 126917201 261967453 124972183 1052622103 926802414 282083294 911369946 104159001 666398375 419228725 543153253 100328809 688336201 365050945 60828331 40606518 105407577 701632112 518858221 568603697 1031053818 703472790 748986755 15878333 831543788 638462828 358328655 58753687 233664 1065598556 116713909 835208543 413932112 252258051 191584732 545730354 57905419 56905939 782763755 883124443 117895212 22379821 368362079 571915930 730044961 101257648 600550088 387686039 348473770 667666571 93139402 524082089 60719186 128087325 980895466 992786286 343143553 18650360 93896904 237214600 933726870 386308576 437023153 1045115189 55530247 1068386982 66409269 905294628 33042596 127094444 672630847 58167527 218277443 1020518644 97795929 107954750 803218030 110630382 1026401933 262897055 718742160 1982282 634653131 27980081 13088019 59270480 668479431 688533451 589143341 133527814 373159977 77623577 113843758 290549363 54154147 150280872 723827691 62126860 15802809 363037576 482029192 886464423 230136662 43883551 190427166 729532845 957688248 720739782 733927264 63566947 44235569 47012848 702363486 345586524 246347673 182945617 41535958 99849373 186169829 958349176 114857805 919861627 43135982 57552390 34089214 15305991 819593568 7308538 239361069 833591964 112456547 60178222 335584564 489653664 589890381 998923461 60472342 916593145 130556132 975949293 129934181 944416341 504208045 36237967 305226662 537158487 21420158 20753755 328640691 992805211 932414539 75007998 714858202 224748531 525191921 12255069 116192078 146186601 286221725 59745000 585710275 189076754 596317044 778257277 983856215 117493867 17696334 654813656 313481444 42575340 307320864 893211063 131829862 335241961 119724799 23064805 35768224 94948338 9956890 8741031 515977753 805707316 584369196 678079301 738740388 378131150 1072817896 119321767 376387993 849499770 38829824 59453305 518538808 509077194 920832207 1051303930 631631325 71700304 683589529 147121079 1025160825 98592932 731814411 79239327 256008046 125555319 215973549 381825551 242639965 86581917 116559554 102438607 469467508 103784721 230741317 831752160 103146859 199145129 547445005 453457033 86280826 124315698 862941300 745952451 539416475 96912166 940528354 23648190 183392985 958247485 44805876 884635392 106028867 656936382 43626391 373341886 121192680 553448782 56002465 796195973 57813953 955069168 98513414 834201310 1004828635 862368551 1008235849 373107125 696820931 968998180 547236097 584484896 1046010833 479104073 59826658 1029163245 464252350 17215164 322604875 29051978 826545982 4358237 713174045 74124192 72220885 415467709 122557383 259727173 1051384947 77885435 981248962 1022634797 791584318 785393460 389552543 108971403 96877116 11893217 59369360 256446284 804400850 1014778686 913518657 888039348 120353998 696710037 819876567 1031327833 131173540 133176214 130178670 386012456 335183754 85039014 597926460 606354492 633630493 1015133048 89598165 528449446 676543085 179831896 618576221 102442611 217403404 17700089 36827603 422935584 50967863 98008789 465448294 611374604 366007966 72725704 36631584 109210209 53181190 88662583 46523739 71249585 472091141 751674776 843695935 321166464 601527918 82126029 397209426 872392257 644367950 51114010 377448270 479954109 618336170 462335050 258706599 764779778 38688276 840881557 112689124 42942959 318876570 611189845 468953600 743831416 94201448 843418449 99447027 1041004505 293858187 427396303 671051156 7995063 141049885 336241708 962058884 10719509 1012390930 648107674 520291783 400305839 120253564 343639738 119660317 876800796 614927198 251006212 693773682 975335839 3106449 646578741 897713516 63903517 638228728 629790250 124333440 238098261 607465225 21492095 1011480519 95521058 77542832 673403714 73029673 490709795 150357947 890919953 1014939411 641597644 165262671 102331430 1017699757 847884845 114896694 108451391 18768983 1020097874 925933559 24557356 1055598574 748377607 12014942 12336561 476892031 1037548339 468203572 463447265 113876072 83640679 351211881 531562343 538383336 951323428 387765471 365451522 42630816 477407934 119553794 634677486 65978284 1066678216 98499023 454072240 851616861 141658374 76528161 522839009 458977888 50862334 85468837 548934180 520752522 212787034 25846190 928539569 875948175 791736198 388876987 766257506 840662889 507631305 838313996 15511258 544908100 450121341 268105161 453543819 35579418 7922904 670025327 438458730 65694489 1070485461 56545695 62633308 1007241662 117161896 1050120484 1068262474 102950143 308229737 813631179 752388952 688940837 951154753 128128201 72314266 452026558 81946469 92614830 602211861 90271810 34328371 119649842 103571932 55443771 959729634 359244695 477039947 406747433 321975982 133535889 194210564 1063951833 364777435 1004653609 133664102 968310667 21803943 278168974 872914920 569940421 204649323 4459214 333477549 124980779 861916788 494479965 101694858 117471262 838036478 872480252 485444981 16425225 962213693 173255215 539286139 1006059729 154496976 343144034 931399668 284154660 163686888 377084882 600375322 991540872 57200214 429462155 11158426 85607786 81180419 588990044 192351131 37831919 28182824 606885583 176676437 21623242 46052988 814841825 762763976 170758558 347743585 5604556 433169449 107108175 56586367 112256807 57033696 29078393 443077365 122542402 597303694 546156197 79320955 70029735 21557 1013359972 789852761 123750081 549511548 48530331 1045632724 723198503 153115450 586960441 366749328 873122492 35032723 54133671 95160716 39984670 700836592 210864991 38293194 407856913 138285320 82802746 783333095 662943268 5540544 979751659 68386709 72471255 136202530 653202093 706642824 259627921 325287580 961184237 108963358 383668455 97924738 575965884 200197310 45268621 488737951 43823796 608532879 240270398 914681846 308627603 1008101772 92566088 33007614 935236832 881267309 858339907 348806438 112767350 139338462 104086493 58456023 87622366 399671624 281918859 22137401 107182881 950386393 20215485 590714 673486563 935322080 42763217 128177769 153817260 458887376 738819060 706071612 989424248 913772096 456906554 756925471 786883689 102000927 157625666 10699915 395362905 338996733 87730659 130748137 1067153325 754137286 350789289 573902255 379393783 99421771 318626383 490555956 14373178 63563810 15684341 17346657 245646991 579793667 1012080592 272212885 231392597 18890596 338219601 891139020 550645990 1072947637 645017368 503726175 518330374 984019743 185708674 887862155 816354806 59850818 787421523 49040371 595787295 843367625 1041330912 1013200223 92374439 95241010 175239568 57232341 171163903 1049137835 947780525 1027650780 337182063 108171508 339029819 132287357 353255189 31863256 98487568 447829511 959765778 725280795 31180951 926532526 1035044150 549656394 41416983 785137095 84129125 131783115 255643678 25581892 102660221 76180523 104922903 190122408 50495816 527513407 876500301 659150343 76227065 149572506 119585160 602515183 136251292 387590939 190294079 879405529 1065729678 1009693328 902275356 217443425 560863722 54452531 951832160 41917386 52510125 416329741 16628877 966653139 97387178 21713474 751920582 25297044 668985528 309889870 167689928 899521166 131675848 68324897 393115588 89029941 512566580 840509777 202090458 444212136 9346752 375441381 761686075 968423194 610748246 191912260 9545609 115561643 51030200 87421160 80484924 19742241 72398420 56622767 560996681 655762786 891506894 39073055 50141435 1499477 229258484 108641549 43516935 127489181 129446406 581891664 534915836 338298745 132720939 107167456 672395833 459996364 181465194 396779711 923598667 542603466 24901211 996841607 398137324 396700230 32970622 3388904 764209499 596712850 93369410 305144163 973578110 1054958240 132465242 346454150 8467416 489423035 5558577 99960586 280915351 227686590 106762174 651723209 621293673 87345797 81267910 443971416 100838481 76737775 664016106 102739682 611834754 4739035 977580290 946402023 635297570 868984 379468439 10024884 70623086 794821 726713637 405039937 634515256 112255095 43349779 703545743 95956384 27439134 178486804 147941973 629913080 579324445 97872029 27078531 1024494999 927682350 334709822 160179672 211565742 114846415 512797592 62429297 549836009 420698827 279849055 22476562 106720928 25966671 236711304 392471445 522462007 660283388 21068892 649459593 304947796 210104494 464781358 497191663 544867840 68466250 627668995 268178039 46655382 367297661 788914413 698903569 672685188 995494414 486975533 866644352 45214477 130237130 27858804 876210220 424846453 365726652 957309199 87136714 1006527889 699377651 891140907 86104472 114498275 1030243886 264335104 705137627 114266438 75125955 13501381 719960784 81771007 284373719 382332803 806132912 1038966709 58234175 885168849 741016739 325817416 91416951 252678847 422763637 169357877 351537213 939027625 129202257 699674429 934440444 133521709 275794895 1063379254 225056348 75728317 125496197 396176591 941669310 87125483 132361543 1037899123 37139729 1026617583 921984176 246680489 869059577 654805758 88801637 47807425 91426624 322200631 268195560 104137781 577750089 119560443 679770093 2690228 717060028 30587185 600501093 112690681 876903680 358931971 676447874 85141396 191197933 170457242 100804623 754953834 38803440 188265794 858921690 64765673 838178146 3330449 280945604 108367712 54212464 305370734 600810620 333124575 84338202 55786864 303758038 108461873 741129512 24134821 830265940 450056414 569218064 792671495 432246288 757863113 401472 821242461 699087075 33452812 33781842 51005817 728865372 84853598 928640651 742285213 659122194 981502998 33777207 249502732 470062384 50715628 51663144 53340371 655275484 1040394222 312881904 653572542 39517698 295506045 212744225 33115637 960610266 11524584 772727587 5918883 1008575995 201372286 12588917 71815495 997905329 754995572 236353555 1052983269 978509470 781011511 45701609 964597751 307758071 57106998 34472159 1043634441 208833269 103397515 414617200 20124772 421447801 459389460 103754272 622788105 129506333 688118112 33879025 268666647 80356821 636257901 105044666 442796488 81596554 512828539 814020588 946952602 88541681 695657687 984667903 447817374 270657089 906695651 99208397 642385106 12081267 737042595 309119949 666671233 521534793 125977721 8508601 5036485 838443710 216143324 49923680 70056340 97433626 1069969483 97644340 74098185 418876029 16303126 44149607 856172717 541516713 274547670 16825107 1018693736 12067564 421961140 51357536 51960825 4804787 551500565 122350881 824647228 16182944 65801751 425566013 534161697 272761218 95456939 11339338 236898072 135000375 56077877 514414681 694655916 1010636185 42262912 230833708 771457867 983343235 594458342 324524754 867825697 414387482 1013776147 14131126 74475729 118690501 431778717 62406731 115276911 370711641 51055429 541821479 495722971 1013195055 286000071 726849165 22411699 97527009 1047569288 123160469 867985398 883912894 2592976 959906846 814704786 120433653 79012959 815464877 748705742 376932545 101189606 29872355 1048256858 705560821 6199532 220721143 19387947 999722268 855613365 86859648 214889128 32948466 153875560 100621029 106965431 497228637 1067014882 109378125 15514850 9491568 573640212 40452974 837953437 80296051 1064103909 120718935 925448308 68573718 273926748 23510156 15870066 457960910 712230307 390262795 909157741 980637621 214271361 1114047 20881680 44706794 968004903 775963380 250772835 52221884 764014915 426082836 259209549 61905006 15675259 12341463 359065373 183133047 466970474 2765394 1021660121 874792239 809906779 449711300 482876847 417901250 73471266 556235818 176034502 302592666 509007024 27488772 918143996 133724242 96759295 242210077 4833172 70626780 14981520 12247303 35628028 686783605 113922267 107191752 631736525 85161672 14284400 310293949 509250167 517487319 730493167 616177447 594222171 704692058 29643861 91478481 637277253 591260234 103286200 507995541 714075385 994666516 217314812 611880392 717873454 977833851 77530379 87689334 892277427 1011686682 787093251 415814001 468416912 89044766 956692175 42938272 634588638 95250153 678626703 369803498 391401279 45310198 109994713 280142164 811599586 557766264 6592389 881928145 648492478 743047869 113217534 607398784 170609304 601882723 71265803 40687500 993797371 78882870 209814764 497116939 494781714 17204780 357292443 209926802 107206318 75749278 7102768 554467163 652808160 125283937 81736949 55746824 593871107 405748697 102801047 717519275 405019883 37317480 371697232 22838479 127445262 375570412 625774761 676446156 244863507 20804448 316949697 706610633 608133083 122709449 385469776 411508841 90351609 479726643 551563832 880811841 998917759 22281771 99296756 97408658 597357637 586826205 101109930 353242014 1060485697 344405336 824690476 1005599818 768389 617095216 60460377 438469332 684006208 398680461 100243203 708672533 476868483 80677546 8846159 369425279 102429179 920947451 1609910 199316653 85239182 1011952826 58622879 108917551 1004137157 157258512 110469830 144381371 647417363 1023521000 75161521 780094288 49567123 91800085 927863971 217051658 347119291 559528151 265635057 813598393 464467058 3312541 71367365 356685035 95501571 419318036 425166623 43174632 414665941 610565804 379076167 440804397 898078918 493475523 246910967 56506971 105173571 870209047 121211768 592338411 864736305 653832790 672163326 23666178 362551690 768853357 43643584 331841359 171332663 83070915 4538909 46760198 719595290 1056664696 111746953 841132683 1017614262 17263884 665360063 158605540 652554326 107223155 107696599 83248123 750344080 405234104 337849319 989077681 736676934 105071134 58294390 378640647 8821402 71417807 405059709 785880841 101965086 251278392 35603439 723791209 661398192 65443802 645520740 639628240 684026119 357283960 212455532 256589545 614787689 117237295 526033161 290188523 84022480 648183866 82738824 43698817 119844667 676086246 20118236 70946339 70935254 327517688 58684222 1675192 1006278948 127499209 786421319 770631307 43641179 945535245 553354204 680277031 380774354 5044093 828500824 321576305 473963585 19408561 64265912 67226391 910293792 83496726 300353148 37282597 698912692 81200542 19183874 715879745 22824316 851555543 78872061 734000758 391064208 740200250 102833700 470520501 722234459 407127466 120614900 885313106 181815781 842359484 513530506 670074143 427414502 923072766 86122467 368623167 56943679 828721854 577304109 229969242 82277828 218538052 42830305 3777616 57887677 84911765 395733180 28995992 94371085 579264530 580702084 775134177 62453104 249867485 37905717 862032701 706413162 43655347 7349396 422959104 44730889 460611267 115189315 876343125 74417109 187817323 121951115 1472877 69903695 58520182 609373575 93520930 83228273 52931459 104952035 483250092 1059447806 493439737 98845801 10426926 43746242 79435151 843317858 47813584 1004290974 1065951005 700066005 386192725 52728769 947656217 775296138 788255218 107879807 255209933 130203362 489176700 23756508 545151081 103596474 1072333218 31443242 634562426 70348478 3755360 169295157 416352975 560860861 397453702 740450662 892736808 65003773 1004657401 37135039 623754477 45059143 10751740 472836579 8151987 365685295 168236634 265297705 597515695 773216579 254720173 43999969 80581301 95571287 12703040 14432185 841826497 38472676 48736932 137797028 76121813 1170623 447561592 121607692 3793306 58474281 195781563 33093662 540071147 243960890 689287838 914456052 82366931 413247534 592908802 103869574 590015022 93182853 620255159 772094108 578345035 53844787 525364792 916745851 706298872 540741910 185217146 975683710 633671553 31277587 810002635 110360250 3811154 205841387 582094724 202367005 881850057 610752306 951811128 145895211 132272706 80699993 83182045 554543628 1063097423 1036590708 133438164 778181344 911909563 1057805246 1028009142 947290493 51618186 59001275 481803246 107002801 38229209 350039233 21911444 787363285 619250823 69828143 392029172 21578661 917967397 166625559 74642089 90948518 119067773 388810230 551753347 86729875 308152604 560897674 331047371 238291133 932739891 52950228 400044620 102075386 522389994 3822669 341048051 1062561188 19840149 43719310 151866848 688423739 795191003 397440239 984661214 14041642 39184338 380880146 537364213 75681501 126212914 441240534 473724418 757281158 6736613 362024326 30741377 486550079 38313576 132625338 685063774 426075385 874132744 312981657 996862707 824039268 637266194 56871824 39477390 43796972 1022562014 968919121 903297315 2608149 468436913 735496539 637833875 57468706 41649016 688933474 420264203 948013657 470923505 90983215 133854191 112271483 235685235 77822781 684246521 995617018 474045142 60320233 115677900 184027829 791803179 698115910 904823524 124775691 127482875 620361678 665517837 126405263 472398013 1061685361 525380246 610772344 1007512974 123371350 477287933 517542214 637945994 43038438 72943443 675056299 58765808 345668549 41398605 835046038 83917249 652365599 708989689 855991798 62387250 197781132 179715143 61860215 600537633 192075719 24259659 313043146 80784863 69351093 919342181 700860296 58108106 840320090 825737722 336324466 406560701 232234904 787135382 66181492 193105873 296386764 55799936 54687084 682541979 70718294 134470486 103480118 394919755 45618873 856431026 70122243 917358023 914624758 638839917 133283815 737896345 25041975 287889903 801520664 1014948160 24237730 84267229 593004851 430380953 459620178 551193813 69805133 885845251 570281115 889222140 71951158 614257941 809601453 397480676 56508196 319680062 683196201 523695191 119794574 40569469 485080638 64215473 44110911 143977438 429829370 678402683 111470704 113813096 294664788 151257565 1035977232 500212993 374053915 202570056 95662474 366914921 941053942 807519466 143822803 397284265 58204493 126328215 512877664 77285199 930123874 36241725 6079136 676801665 293367177 82206762 779300829 315240 586546555 649516507 298907894 239068465 230017252 404394132 1055920774 902463141 1045199201 86025371 229528337 15671018 87799430 2296103 643630637 100801517 126629788 1070018427 605923242 759257968 132412415 94519197 757233003 792074883 8115357 507591907 242919346 406519714 118288195 1048070631 219767308 46556538 830278528 281974427 359478545 50537140 317301595 620169447 87265012 1000440887 783889956 133149567 72992335 40976724 149280291 31743535 34155834 281569235 455735359 613989867 50771432 1058770505 411759697 43804565 6058295 894528073 124086058 57460687 991293219 811411933 85505973 185928714 60115303 1052909321 577266372 36969250 120762875 540069870 18310732 230926646 131553935 929902860 173963680 80713006 236681536 706595673 76555100 1049127485 520498662 773512562 773118745 314096249 53932624 107146042 285001791 131603217 5714391 735686026 262116263 233251718 117019067 7836067 43516829 595552617 483892600 559541503 782999669 92261115 17977941 55548406 639274206 807741289 412921851 1033462306 651187880 32574943 284053790 850351470 53561183 133256412 1036177162 290248290 593560966 109717926 117455773 83290871 817315477 107613234 51345346 337290672 51197305 33141584 116021613 586953080 23424474 22756348 615779648 848783157 94714110 403521126 129001425 366303728 919881486 700217803 104673540 673627030 936861877 112420424 22854601 472027343 1071240066 109821018 785442541 43128220 653291751 610467874 1044141836 1021276322 484687107 840244103 389459814 323169353 160162410 118808427 97697132 110605971 993651039 103473911 6813270 681025449 798125511 56225651 59911468 1006976299 832384899 678965401 260960191 7756296 33513569 903119436 488481818 718450873 760300707 12276454 610565095 958497596 1061105541 108953941 840406551 282216837 844735554 56362354 12331592 1056652353 904789770 89921003 785111266 98832740 321567114 37473571 43555684 374792959 10313214 948314437 96779942 220474548 50393691 956376509 697795954 80003201 65190723 27020138 634750879 16595781 152645112 289723096 945338467 945769708 418278826 1004745059 910144369 542068090 979466688 1058479503 395768679 506409094 641444652 600859913 720432748 554917882 534785468 43976725 1067088525 467352725 1038631279 21535821 430411609 703824755 419528344 84089458 401730897 63043589 113472022 66828995 787595821 564490325 59908484 123790320 69803352 303657689 95427489 573138109 720448076 98134012 801221186 620533043 431364450 35579673 720881582 36477825 730673803 660733896 349623123 743846743 339413503 174876392 659131198 18925070 1013858715 882211755 198522328 65985336 193713352 130491005 382835158 607023727 825144865 130170505 517028533 633582746 910389539 846519081 467786248 116549046 8180693 72580514 412817446 804984776 91996118 63529133 377111037 890630591 93963785 48803433 395525198 303477538 133501481 308709942 1003723975 31272299 5775068 104596125 5592334 71971826 42792465 822802536 922231374 687934415 103662359 433929119 56885810 754461449 274977843 83357840 462398303 320610346 788661201 100657404 604320056 63623339 515864315 47401879 392249640 503690674 149137909 328791660 471420931 871968578 90122364 399104810 410005578 409054486 130227738 469733274 437744838 422393548 757932301 458460990 148323747 676673170 895988739 481375962 86000003 413578438 56383065 295462946 548953853 413834580 22498848 736999113 946184772 798062741 29920402 422621764 503600574 302416874 952885290 609920502 1066895984 143299716 934491125 392533971 568717562 647151292 495993535 89755925 48777155 25310971 39780228 140671291 726113947 62015663 498860175 110650376 92992733 45087283 903694826 56217765 529984609 679146745 142533163 37666299 163423772 58887354 51566320 410989553 1055268649 108727104 97143982 16765916 578784948 98969784 515062627 429164992 694885261 594829099 107539516 97926099 19039341 73372871 78103538 72941752 41703590 820440899 801957168 236245066 785378197 29755921 275089901 73104772 11301510 76840044 34360198 108305058 446712101 766983396 105862160 483933170 123181656 423706021 189204478 1025535148 218707272 325436938 133557307 457335097 914829218 438186483 958592710 276293431 484273701 439119971 346754893 674736003 260784528 570517217 879339507 438566039 1018897146 481880358 53193074 1055319388 878287963 101219153 73243751 302993026 43180750 1019653655 104596207 685593401 277105351 42693254 998463989 133767300 747993875 32875144 846977256 74918005 18245566 35779849 193236606 570192949 524902732 972759976 940672727 113899338 487186534 86427036 562955410 840686422 101280007 82222192 5877639 174884717 204843030 813174685 727313363 32283570 347774979 575348006 148187276 238494997 73269738 160571337 526261680 15674494 140065557 185392477 706455184 934942185 781395036 333065946 86920954 795935739 78005566 147834743 2084913 359001150 543239179 690984786 994262254 252622423 73544819 988070005 106932741 861852428 1018965115 70217989 72705079 11963401 74701574 802755194 375801990 618240702 401233932 1034980430 839863258 130900523 963512674 102036691 44507933 969987073 998078735 633533383 877616730 10319305 265694049 35065849 19215636 424840175 207990911 730837133 826205835 519397042 307640516 7616729 112728792 158006227 620145009 785285791 44945054 82267947 86615211 63352708 812300254 164639283 891059200 74761369 242693946 66025840 293997922 13451056 31814463 377393678 351877793 42136536 1038973929 729890436 122622149 169988893 71815332 115316136 74697987 438528845 80227754 113749882 276153898 261484557 30876106 214632462 397148454 861945573 16238990 430882481 845293586 468963853 575336860 434390128 282399703 524890262 566800709 47753646 47695442 637310011 63415088 85589764 5454494 952023528 84024898 560885120 83069673 282375753 204151494 119702858 58633776 355734804 111048730 429264932 454932173 34018885 431411030 752969929 945846559 355471362 104852262 108025216 949773576 37013661 217437360 845861688 267553587 66093936 712725662 24868060 585302344 110799526 1057391204 101456571 1061982166 557511228 459155948 420734376 826867085 996443255 16032503 90263074 264912237 50828394 1039251 1814251 404809816 18756 341795917 8608876 242678518 140981303 75312303 67997281 155780827 278433041 114721683 183402149 248495987 656752070 470020559 507268465 812895150 574072459 452712647 361967016 41871943 875291754 6198525 117716853 25990427 236239496 81061570 82949558 6955076 1019877076 121646548 1065041945 126186274 214477481 293135780 576121159 752765631 905413421 20862813 412461985 788401730 67317919 388234812 90798349 307671904 357459171 395866368 554035122 955832047 120794380 932327755 395967511 68853457 101437205 1063137503 208376747 504133688 664673934 160068209 621598523 117915146 104377311 635378450 46159475 13184179 547665410 82805175 192650459 706628796 28002545 818613103 209052438 36472103 15494583 956945223 77987835 309277971 80404362 18598469 590969177 1050503699 90716468 1027395852 49834400 20463638 201126606 177631524 68939344 589548578 83036799 546154458 310403308 329317518 953246760 314630455 285533473 118139699 378436614 98569817 558076570 556832471 382563065 281145878 346417512 126203657 787079155 842148543 110663386 358044579 970862738 531505866 45720554 28575350 81991165 813799923 15503838 117093982 301451940 753329090 250809041 265205701 66976788 731080519 891836294 60446801 1039741969 28294204 71189727 86091143 817700022 143295264 541005323 131849051 567856949 16852631 276663485 602400189 31228792 55372599 701106313 54029288 927667252 336622464 138549503 913745861 401459227 221260108 67575191 957104920 310164181 127840252 160870582 494423292 11157163 772706588 400242711 225907386 520272366 1002277552 537045276 9697239 28340574 102192782 643016732 20619285 656950834 1048998822 39980048 987385811 672081472 674517955 102356672 926408588 49039602 844084091 520572886 520799848 1024471200 50964664 318297188 648756574 70398693 385442162 200961631 55903737 888194880 564875995 50720122 52612972 600246543 71907935 131390621 297528250 342179784 7654071 126311473 11188338 999173365 615068205 811038490 112347156 23877045 486229973 69870903 285991527 5710547 1052738032 555444349 369617525 51765174 743507929 331941995 604236875 625989781 622122152 884573523 126032855 4158247 698992429 927072016 539274913 772146864 4213129 126963935 920904030 603013004 1012324829 109571260 16448015 29089987 705320075 620188979 111529348 112551368 123886922 558069164 199144112 40479646 63269468 911056475 623608096 138074628 592649592 266363831 571424727 114600927 78809849 349359897 667816203 494721286 130509265 41319281 85972634 252440613 127604730 229078961 23059617 841433749 108507076 152101123 83637106 777053434 995464015 1070782820 9465652 55873522 768934758 99176272 49812006 443778553 767095137 52105068 70923998 116111691 521299945 986962146 875228271 56026021 552515127 111475180 9493777 669303584 549659580 109368874 363159679 432028323 79671894 114576977 51264647 292307778 130971178 57616663 787573391 184477370 42629859 625861545 127890109 560975554 937722329 92705860 31802777 841526672 76317344 747514870 72703600 101230472 111921893 834869978 15579457 735392537 181388563 892198607 895652420 44724899 944446408 670456227 131848422 14680278 129634106 167825970 78498688 532011049 667491574 782728606 40379876 51962710 854703589 129247637 23994343 134074371 385601380 97439707 770855362 757904579 114267694 125415224 63425879 274021836 990933214 605148817 6727680 25788136 917515305 284602795 77755000 25478398 419184603 453581244 289485326 67330128 589194805 880453266 102769247 28434649 643921190 857234370 898842712 84798982 942777232 842964946 382767817 559848218 40388895 35079287 951602728 46608147 760752074 82725266 83020929 97882574 58198112 142125794 867696736 748904 124118073 54167456 14707881 533757667 323991744 97417463 962061660 13068010 185661144 307932712 114710734 423726287 96037755 181950907 518049 108409882 730535478 636066579 73696596 1051334659 130283615 73714640 878712204 180188839 844850685 12896543 383900900 884965714 253892430 434501842 3281550 859433428 744994045 45570224 825873673 889285351 782005516 601284170 764742495 1029673929 989461613 128412758 597515786 835318321 343022761 493958251 55825372 855255853 331327851 38186410 413880865 106041159 289628544 481248692 22494901 361380665 429815349 165640874 1538821 928193599 503971763 410082679 926249958 91204179 295617903 310621012 483314296 121817374 653627538 1059977663 436083307 820300022 9848976 806054746 1029807599 1036338449 251022459 800675052 622696263 727027203 978988792 579924535 52978678 710818557 242785281 434337109 165536338 632373799 41057522 738259039 93061654 103602802 809737704 617413954 686827764 213996245 471780186 263202030 600882699 13184366 91786067 1030890352 519510046 350063583 242110831 307272608 130747669 536266988 31163906 271991337 112557989 1027384712 63244483 3784451 13042031 492508723 981191932 716773009 496496579 124570197 121673400 41170404 428860358 788672793 14185593 54088428 463680120 383827408 886271808 785163287 123150478 167278591 896455325 861200886 71713747 750767876 655502062 267132145 131280281 838634422 392305955 721754693 78112852 62747550 98086224 825293392 93841657 33803723 658395693 587154787 25576359 366539973 5828215 507819402 352201578 1065237066 305936422 1676633 29198417 86315638 85027464 315233179 104332787 165834758 20365745 375584253 412009780 441251679 133265546 775011616 786250534 981891789 104212380 566564095 964829327 833982301 589822094 43126146 168512225 4502451 268353797 82814562 597027147 16460261 42478295 202843904 24712688 48320373 259496278 602390701 432478271 111284318 19828304 110694437 1025720917 931461364 860055073 82900963 55768680 992856240 10010943 700688959 155123757 405962808 946070518 8550459 86907914 36400861 29960053 106777021 982287580 15656173 729934727 778386879 41735018 377418269 42107741 991262375 688380945 60297762 740265903 92215410 63200551 57531659 102905636 783013972 613762305 352255143 792234936 7010080 114853063 96251996 596009787 626329047 174045225 132348780 9377145 601261813 761194941 18316621 598524659 82433520 157536851 1002236183 42082605 661222513 734577429 70900946 39436269 318159783 132936847 730861265 849307420 945251765 391577804 565343560 162545468 828083181 963505718 368411003 991407211 75343361 649156604 411286066 329461145 79073133 59271159 221011557 71760632 526145792 491660742 812978784 870893347 20884999 108326420 542721844 44911904 12863665 1052635602 584858645 113420483 249123649 68213698 87501845 100764396 254882305 774506234 30981794 197432153 257535631 131842595 632382730 71119139 164406889 639482052 983390988 70617502 59254076 350292074 63286067 26885315 125760796 831303952 391001005 206906683 725063962 926374169 920739190 128107199 301959165 154140490 874709559 461049091 663346270 900716949 58201841 384077015 335898179 50304474 676920517 866597024 87430613 56834036 123786258 370087630 314057354 68188177 740999879 39453142 83658999 36809064 1041875692 739210583 564271995 150360577 75742148 797259342 47864555 39823639 615482191 139393051 1024203445 110026058 951174000 52721975 14491186 22963379 71409916 95078266 199530269 119207302 795769630 109663067 70128096 841739479 253253302 955426691 84751200 655161966 187342889 1025110435 26283315 46174902 333265495 785341000 1031724186 707835738 256948268 63029018 937032130 908989130 974911488 124679155 945457038 972030184 1028172988 93074977 878874588 803643086 60399901 814185976 315437578 581902983 899167174 260878129 128972634 790450475 157347821 75237557 107435249 922842247 493372586 440469868 41996744 832693454 223420000 70820982 798936687 746396359 6464453 933098579 520107805 46416718 959938860 107055687 705271268 28225532 1062223625 207836835 729361531 598179549 809673290 464030926 5168697 844155283 451943617 12036101 71612795 683718761 511746249 772885475 256598013 461900253 522880802 344162480 889591846 387277295 956625 64616848 861841853 387751499 103178754 88489036 101064851 17960462 689085863 1018978020 331374903 351502706 21863272 137204551 577937425 1020332015 535523451 51030922 874682036 677346150 50542130 652976964 140607546 85698111 59131512 655221788 15223663 527954113 85641079 58563828 94463525 42666867 635745083 20657847 117081289 776388553 34491746 59908861 675746889 88551964 606822772 126439779 77070671 15234917 706609974 96657772 1040757340 1813072 532919666 179676918 300043345 23607388 106731708 824222253 798004808 10311130 744275404 107330816 753824193 1009694652 780110400 646656629 1066227688 1025054501 116594618 1018229044 748463511 43204368 844422400 935822577 506714434 568203873 89502130 879418187 487039798 70864715 927613790 15659890 5115941 106977083 801016903 2225259 468509222 592686796 443225675 29062462 1029571307 191270312 421734067 614998082 493873579 360728197 695436438 531869499 57788720 511696535 1072590207 669344868 126621437 974587266 1051391528 815269479 645902637 31106255 600102857 458230522 55680672 447616128 15301429 534199025 324152610 78699511 512223198 690980943 314168839 62273417 986740402 139606855 209836546 18391119 28341790 119762106 887068085 808194222 491328703 131742896 116059375 6450408 23971212 50773662 117661262 132761676 12914405 106101251 617398647 461728560 392387064 567892847 9229087 127619507 88106592 70305122 1052334014 552579298 484642042 1004691451 811700987 568614088 32896671 512137084 275410976 610180469 928494671 132212039 684752585 780703570 587783394 564107262 810569064 10180915 662707574 13318644 190839701 109706590 58326156 64050432 72311765 160841814 901785270 142369969 111056460 658196330 809422442 307418653 483357075 171050177 508597498 700179818 74264557 48775017 420052856 598913789 121930454 835432806 30498604 260598967 377596573 106711104 532490510 213215348 680875971 661695303 87164107 172325682 103347096 484354559 43318880 40779666 929782256 82260642 52119921 36733442 840473601 869471175 986007296 882724716 122224173 625146919 12611916 1034388782 726090205 18606203 4727 79606760 51845797 585633421 492277211 811275198 1062678639 103459876 444818820 84258442 273549449 6791455 10448723 463806545 35858477 515337734 41901812 380242286 206795388 1026515384 99595926 831433612 765115591 93803016 609714601 40461192 832850202 25643566 904417537 570146795 217249240 638624919 365117729 117995460 669510129 63134481 126202556 856176211 674131132 767852260 1054861629 482600199 324168661 122719181 10297537 16904415 779067949 59257156 196868061 462612553 35401888 52044722 224810958 418668402 30079346 998668685 487630696 78372781 27565300 608681610 984449020 101955855 123530293 33489736 266885484 10885748 96763495 386090395 114077783 124706842 296725908 74229043 468811244 817905852 9986214 820101705 37860842 694040344 1044389749 28240462 903132899 885327176 430659373 137048263 926779628 849472911 973564646 33372501 74380711 86599484 138793274 666946761 1006307672 303737486 610842013 50635831 75531228 258979996 1273076 380881177 1048040044 42764775 721004745 248055144 973751843 1054544901 196176012 431865571 101947315 456439251 362287331 193813869 119279370 778723041 132525626 968496082 766359745 128584677 4151609 74400614 366196405 29038522 62728959 105603170 46592775 742856798 199425445 885521505 10244417 11663616 386949845 82270489 259461085 729402731 660373079 75679003 112617133 388823837 296028789 680765805 325726038 56543818 131759471 100337067 887290090 75631588 1058215082 101452341 438359827 449158008 905268244 80142470 366735486 77902183 321312999 949808592 272306105 64969289 908741734 38298611 670943588 73398714 57198817 959172546 698158576 20456359 592293878 635469746 458930384 26962007 23716957 287012747 103127643 564088419 933929508 104730937 81860283 642301789 943551056 107986368 201086092 61983933 34555930 133307699 452545303 246823578 26589978 878040580 1070593032 971446180 133182046 71237286 21286446 39848404 509208697 708928905 188075291 54806978 63380637 284354167 57564043 796116348 23315147 571910956 957982851 660050845 39594272 187854199 853885184 56737972 646426259 256487693 460771151 943974897 97312653 987937764 45204059 617777515 318469493 381785032 195114455 156495764 125471812 447458508 113610972 290111465 123350471 465921015 113794961 828531196 364623181 468878283 172827613 564503971 48130171 240820858 110369092 77596723 71314751 56779376 792823907 113984100 264147707 1007845841 903395093 620307948 457952772 746136204 461488086 564155194 33517780 1018305517 60150145 953692982 747521376 386608010 637715276 101011712 368509304 583462285 1037785237 925016373 108130045 18222168 594402124 621246295 677821347 104445844 84900773 104131104 36052357 51977264 655322087 1041432547 682750613 815507772 37867026 818746121 279351727 77788161 127015186 131881654 21577671 670429848 119811859 100023952 7102185 856491847 741885985 261348619 428434223 56172080 35957058 252376840 984004468 543168957 88001952 64036850 739603923 1019329996 1054281413 22388883 156746979 81443830 1066175300 50753887 1048012264 62479691 837288622 446382500 74802987 29163834 74040901 65126359 46409948 115743050 347031353 122529960 96084019 167158869 12622901 706484331 614576626 993553286 936122344 677532036 34140286 565265190 371500679 417950564 131379408 6666147 805726497 63039152 1033391733 747140234 523022760 920901942 461634980 470704069 61213592 75289358 383018094 249114814 763804670 353452094 598730621 87147141 856881794 421467258 112295669 376682951 340736403 732246636 239495069 20144411 13549228 843426174 49299969 390384970 841265987 62721048 94833711 34934495 1010541183 127390773 625858642 392236886 325523506 308828264 739999105 79193764 423699656 32619979 90340823 102264186 770100537 709803857 94608926 249863425 274124856 47875029 230160125 685705059 111658088 59504297 128504005 52058571 777575805 95487271 476202213 27475150 431882865 424348551 83145655 17145052 592171406 369539014 242913379 22383709 82343806 1065300997 970238760 729810655 905141186 120656087 156984709 229518203 1037745811 121984090 607525555 405744179 125183066 61019142 616054682 90549956 97709668 872440372 56017439 95460819 725986120 628470736 52540112 58007287 944806864 93184069 751964257 72459311 23267158 150423459 11675425 279780905 865744643 248691537 125307735 993808075 914400633 587690123 162873501 905168952 802431872 826106812 86194094 1006955692 173059157 462758460 701382372 38265992 181961429 410086283 300126577 54099830 546220509 900262391 468305318 60339019 521137124 12275677 40104221 753914586 475862737 487697773 39855731 854750829 10589772 18948664 62635604 91160569 99401623 972889429 639142211 983225561 771893004 302607042 948539394 57642762 664363561 987549060 18872460 492161608 391383574 26929780 120517872 101302343 120079253 121309665 99594704 81701673 777241645 823579850 865091019 224588535 25749732 478228816 4549812 640615946 101770749 477320799 833236650 132709894 62681477 1057737542 333524860 945947362 493683430 298212542 10287423 109407460 798903588 887488502 354405474 108550795 92431061 101503632 677031155 124187995 4690648 698739489 496675373 826790407 60683053 79317133 645551412 42051850 581160095 735883147 668804373 14122106 3529588 17497738 2551569 33349848 168113405 26159072 191721992 1012884961 1060835482 94342248 72720352 667047598 921995835 1032005055 227905190 150499655 971243260 606426828 96443000 15646985 43051517 712844370 1623336 390718554 15095850 174330182 10045935 2485900 881818146 534583841 14928111 292655628 456401764 287373490 217958211 40093988 671117922 635692705 781310671 967881008 120910582 82132285 36576233 6276057 251037120 128304357 418480706 547143071 873707095 84604494 725441436 910367420 952093749 113381270 55939637 615479689 804316695 21930651 27557911 517776090 57101225 50488446 656429017 602684660 127464205 57596672 548690360 663067456 61894501 1056277955 88813180 509315453 91804317 571408660 71319783 323785703 609362519 90293246 854557705 827500571 58473181 599263687 559819596 825993593 380063906 106995777 580013687 193050275 1063581150 931326266 466695134 63424640 1002807719 99026137 3245116 415582731 280338388 846427452 3240308 126725483 332741907 127265557 85713087 335708027 833173878 455410484 619192788 811993966 503854467 34494637 47168557 722203317 983789181 219510721 414022916 97968157 118302927 17866353 311264303 458170278 575495955 340401073 72606842 70621717 97881935 229455669 836594489 224098997 30403837 919407347 612828742 191181851 50692719 5725111 947124821 2146544 105474515 132411368 1036984699 957808725 614058587 62057272 946115834 903654179 443945010 191970752 878549565 333928957 4168710 108524686 56015892 781819310 472381397 619181517 517295442 50933905 533184556 772081598 654649190 213470329 935282123 3506862 977486163 117914380 755877430 153486333 8138958 71446189 580640404 150650507 54592104 133574387 40110484 652864681 43400680 145380919 66481406 124433845 674233399 854801268 106939203 499338968 181046257 820648154 388442297 398065062 248705572 167383644 632670512 256445699 38541314 164680887 446741764 18715478 100878000 533833873 574753244 135488656 53343976 879063510 172377703 35744591 365488268 710395201 16337797 357003070 203227202 48673027 73314990 702474628 208522630 845319859 341488879 31199254 925690005 1058864075 58801248 411154614 220872417 657172776 113572391 1042674743 663103567 921621752 1059155738 194753872 37378094 402613691 16167038 385908644 110512619 410777701 54437652 342568420 589371413 594503147 959159350 393592757 821797741 849395515 430385599 899704915 47059338 423518548 949484518 739823758 500143934 107428291 1072234848 842353835 389087337 137860232 319148275 561584622 819849542 443740901 103857928 50259520 671882991 447964813 324364625 314980112 104196956 122530316 16254476 622910929 140575723 379653919 916820365 345426739 1012118455 471574509 464677973 14452706 269362810 38937022 987538880 476319326 11434921 866840708 7588123 944254973 699464630 433954648 830334828 71174505 735988268 374245527 57308305 75792995 993040182 462890600 98200111 378289763 83803763 120587074 945620107 1072619860 73306191 585223945 504436130 714068675 120486467 979514087 73229678 908524632 714618383 1023008361 1031901275 132578331 361187554 13546244 19472821 133161299 928769164 845317060 17021431 90331966 93000678 223919502 502209019 145790463 111478794 106971277 64478913 970994114 274721369 543472774 42252549 968316636 444461754 112279764 1012443412 404109630 335276340 36430687 71329040 94709066 101155800 991231238 49147820 75039704 134465925 94942031 90043936 98632656 381305106 870776473 71683797 278054684 1046216831 477486730 1050497111 515953263 29837992 101190143 22210176 132205735 775009753 475695998 467632427 831115435 19089141 56433614 821917369 105913230 107660639 749924126 987236088 62736236 413759185 1041757146 380666949 26977435 10816187 45514914 31014870 107959294 487371458 771898830 545579544 451094929 93957164 798810989 118846636 51864437 527125191 222332802 484567795 57150128 59178826 118722654 441055082 613455275 118091033 82003281 770075124 426448603 710389547 432592260 915901155 930981089 1008930934 7472526 902710949 1048072113 724113339 982722435 417279673 861806261 909927333 519736369 77778026 1063771452 1013484907 393897520 711751839 1625756 18779375 195952182 771637235 975665107 56880873 773204710 43689664 117145620 1070199124 144624731 789993066 951806987 550489724 94332563 89358430 1063537542 524461105 1022733633 8429370 230472659 16477420 127578490 923558451 9861149 689725727 6562578 575135272 20071392 121029470 519436049 485524220 39502011 66261410 79534951 7310531 432348420 68939655 300172087 124465857 275162868 405323880 46332582 77796957 733338249 23382332 707490952 725887567 519156991 405030798 974812258 128094451 12791636 610259050 88225467 746345761 401003786 36519432 601451871 668128679 407991488 844696890 85083813 41120909 753674440 304309993 129103911 106407650 601342707 1043326612 954951743 969323998 968756530 1066867435 113213506 384254250 405457798 923965858 274997090 72203516 227995197 577329622 952460077 938416259 995047395 580989026 602070118 568923581 759426918 82657697 761380991 223683242 720359785 737913319 186390554 23137363 534903778 476770418 594430910 86885563 968401312 358192698 377763438 86878386 214631024 838475469 328862442 50501272 101329743 349397918 8353925 610018059 302925778 1037612775 379602862 98249776 770635913 483313585 700550910 80503183 839676124 591175723 113609299 86034136 620383928 34533630 622220261 32165786 84780574 40835710 1017023407 693402322 478645405 196981039 974018257 472590624 414995816 55444671 102847689 231325864 77378049 651873870 526910755 20359317 91233094 720479048 680040923 480042366 81538152 305184028 1062184568 577827991 55807092 77565342 77857761 951462124 695055987 242848268 735152016 577419776 395105841 778138985 722138902 398651179 56266970 458299405 71764743 764242746 98030410 83438883 1024058613 63473409 104125870 984746986 524638263 958665654 424725293 835013600 184202986 583097613 362377571 674862980 806147062 990646314 402830999 578046893 39381603 978716017 131643182 888907265 227730615 115570652 15092526 552903267 879801907 974734473 739072486 544415754 62017715 85432954 588242488 489163641 1014661939 97450214 79056771 132656714 521614908 197754576 444793371 98235968 151721246 35437030 31938759 65601883 1009936243 87515087 612599458 75237847 852037365 1065400352 28735698 265036342 48579047 408725916 100755657 788699093 44957851 986188698 938415185 128489308 160805895 177796527 108220895 784070420 754901550 38356525 905606036 586471012 91728660 745212727 956327077 6998610 93356671 705799999 13111591 674601895 571548091 16472806 81686776 632105909 925623510 864221859 77910162 823594700 784460791 31253091 580630515 400908584 122141531 649894447 563393453 832376054 387439909 105799505 863849742 86398619 96713608 875747871 23552086 305165587 648146233 304765571 6143623 6888442 11228755 30590763 239504458 448128529 264219191 38611442 39860279 701557607 204458606 427409748 556225084 218615794 19694218 72842211 544685198 491960374 138588575 370593584 50263290 974770249 73299122 315604004 66698205 251173753 139288642 967454570 29393983 59035775 405994985 25452406 62808116 954837306 56108159 48079117 41935308 556800942 113546098 97692196 108150257 750472093 1008037929 7435207 760603124 1035460110 15733578 111732377 546817789 240953730 87493483 213743241 96805850 18906671 96662136 119379345 199190763 853749203 344717711 1044734414 942773300 764057045 107761087 980826655 127691026 560871 727342015 956295878 4983643 125733039 244276768 53725190 2216167 113236373 576373361 367631303 842866464 464452795 61056476 859312916 311353295 712922444 825897043 464073264 14294615 447656036 488659136 543950167 50607215 308004379 21942690 1033162612 131824648 79561392 74338358 1058538568 204450975 10723885 483557785 116744806 119507049 592994092 920859247 917710006 21355566 118235300 1005374846 790179135 357037920 124398497 11300548 379922144 512059086 18665521 68144846 30753896 1038903989 22046328 91822799 151998028 470405459 779709158 571634523 24564995 38705668 101534882 1046412792 118759907 350148404 718673144 472522585 324637213 2811322 48865026 766666754 760275385 8996824 1033055916 896462960 81959495 287262302 1011721651 48798609 466238842 574501575 101356765 494673810 80527694 24546266 436891359 852277822 578764704 1029268721 61563149 898352496 96225732 37794907 97731823 641049438 325497904 910417871 407218690 198766257 125470212 650434700 590468867 56304086 962153530 813126702 202686595 814739122 70810658 331778085 58651904 256548381 458582267 714505751 239742631 98543835 1001204195 814993678 708869011 123305070 15730720 681112600 104116746 416546986 111158736 344588619 46401008 676270214 405735454 1028199070 118955293 106003912 227840802 123153650 602093479 216570455 401473751 292209477 484725911 83914815 829466029 932067666 397127989 285841176 52097617 63524343 873386703 645262399 439732982 995681759 983631900 405758403 96559274 50754167 635083267 82705220 68486635 57609046 506853998 112440559 823070260 807756047 318214582 838065017 147082346 99959091 601272753 12234743 184270211 666385768 625493651 58817400 22895488 90834512 745706968 22684845 269648784 118053715 43690936 111875768 466444339 576799753 22895289 838678986 953324144 295591415 125307784 10780787 603954235 95366950 27224149 964189938 869013929 939686473 202992568 101064628 430118978 729695945 406495204 83907263 237308839 2729277 18731420 658506184 482955532 793360151 102770061 1019289232 90875939 110257670 792044492 1018498732 108955135 61783216 857190858 697688546 370840162 338029430 313933440 690483315 680768990 951464437 550928583 203068347 327633081 12225512 229672571 520533089 14514568 78494757 796271989 563851135 707750367 33515524 883173480 267289918 721446961 94727839 731071992 557568444 116058085 1002146585 58232285 257028148 506364572 280486341 41670950 53409298 407056562 64793379 631164329 50425411 114297048 578712525 20286236 128068558 987425257 107355783 733419858 418972785 840328790 64247831 51423550 412769284 512481878 107666740 772282165 960740781 99577402 479347682 656573329 103941035 123219793 90331567 132820883 64047265 71225476 831340176 696976998 436316119 200586412 98350816 101090024 27071104 9856031 649351433 20000704 906997795 186239449 519434626 1042158014 977283883 115394316 14923233 11330140 667014564 61551908 660557094 143396946 89076310 477331293 51038897 121144865 446973671 266256737 46646106 1066062121 32232717 101201619 815144437 633406169 463774528 746967299 15502883 127042733 943400606 1284198 11508884 552700052 494718790 60318019 909166908 88186364 710240817 451810474 978770063 597128788 80423446 1006101104 747343769 909902620 69793789 74280264 597407866 763462290 61987857 44121824 86752929 127425226 834459575 977278738 846461957 821541029 886337787 455727361 2603675 384762177 101855373 842613357 121671533 712728601 31358810 127368735 109406725 939519468 22574594 82715826 27094560 255933128 423837340 38914558 929599283 723327370 733356005 931291245 593197676 130373580 623144599 698428348 14352476 593798972 91710985 112428367 718616357 22513040 43114980 506464169 286895714 132453372 474533084 518872611 10442564 11975213 192630090 315386058 689271163 918379784 286424382 733276463 54657842 25671201 893457071 1071513935 976579152 1003284063 94389851 961764852 120039716 76480590 419635228 88276644 577529631 71007674 439848190 92470208 29353533 693227281 584435563 118805575 945454643 119624785 1047768693 21621734 128842849 520759513 53429221 34443037 247914838 416272513 732055549 1026727903 537364398 693102871 450191452 496673346 16512967 63268185 942555840 699398745 927535312 113484632 79224031 1013607026 164794209 430069145 115140816 1050473942 156763931 385634644 924648928 566643588 926584874 120159065 65737695 93474903 759838589 656176066 92418870 597316859 315805718 421560436 22141129 1051600082 959654062 65624033 129220062 38296561 289640901 529320275 62878029 952446742 94097054 326056790 333068345 1064188 84990127 45083287 688177541 974154947 855623868 350557859 791501429 1479763 856845880 661196090 412708512 793667926 272156729 37655732 195619631 901954585 952499688 225863284 881671369 17871857 297961231 112466367 449968088 807297828 1004381859 51587763 68007193 450500120 540881360 387317837 684411917 43859918 62669169 286115303 17447815 805842237 5775833 378592106 15661693 19128794 631809382 65030705 15662605 97253298 596250172 350853411 527563711 1027186049 472888496 181862987 1017610273 3965237 416565965 645524208 392249577 133139419 802237821 501435859 572848502 236381135 113911176 221299988 735488573 129826901 603839028 788308084 778345187 233807603 916328624 626262 42304835 22579318 425370006 1017868919 849004095 3085320 405065147 94873611 81685582 758575494 74887310 119664529 636096849 164320619 17551141 235888419 43809060 690417949 163867580 114388255 397744624 632907473 17596122 1013207654 65244783 44996807 39791195 93332109 625715209 1061925061 363381077 679479486 788746865 99034920 1003999809 449790416 429172379 618168126 481730040 279418857 372773671 92812196 64574859 134123004 109589008 323494499 284080626 39924332 1024788974 78917253 226270353 22508117 104980933 493144594 120788408 38983053 22141668 122494124 710161305 1003979749 29996990 730958686 729377240 902241765 165705809 44150787 907842832 957705085 731893847 620504067 617351910 76422392 834625790 721843406 104943646 105750066 1021256042 114218500 549384952 931586815 69231480 11490658 681894163 222325764 437689370 401844501 1054279852 383973113 270622547 232224549 945978088 1055374269 611156073 905165721 114910115 51606367 163562444 969962744 770580499 120724502 17350012 110409138 70256477 112400237 492130159 200186841 65371179 130894428 91674886 710008156 50070143 72625204 952503810 6737770 252882238 107727926 6501737 734753646 89622565 494934277 921416545 1004976688 38230238 180757820 754053205 525303168 11685419 17830425 799943392 702484083 546685632 809483556 786259996 35138741 856232144 604903831 842619898 723524497 114016460 293614646 942593717 737665107 69336208 98020444 642112431 855208542 237846855 904644265 802632824 33328100 81048566 51305705 49274363 69991345 240858350 609741705 115144689 689377571 255384924 505304274 227040143 557630957 971378421 334388158 971892262 97494506 590747102 122858183 320551031 502443145 1009893976 879548370 65832412 51697083 194969674 547579345 246527528 162154378 789931204 40631776 157225156 680857267 272193339 782981254 56116752 116051369 644533113 750885583 683491717 1055284819 314961293 128838573 782387181 960329925 738862418 84888596 123746816 9650356 648672548 644383367 668914886 47140764 814905529 761970442 167483252 500814631 363585911 123973211 53213205 112780893 83763154 41813722 57505051 640862889 83649227 276063790 39125392 558711455 212660214 24425150 155973462 513271558 742007069 10368540 773821384 42556550 383817732 1910632 100209032 1010355433 542248365 262496394 537155336 54357310 370292361 14798882 494323904 21225940 119071173 1048747035 17760481 1026058396 98850205 259783966 909887576 174806100 971893007 574321224 121086498 611025070 328322925 892495278 993718110 70328827 412907660 61910578 534540140 51064228 82929516 77406250 209480368 71656432 316314257 934760783 72951112 686411357 748119246 286893068 599283334 945528627 100453661 57039990 9509864 27859534 483297829 206335974 108839246 522252967 433360426 70754556 93533746 415172270 79392760 94385828 1067828151 437167953 31662054 195342780 556546399 750131652 964349115 656587129 129445670 805135741 209496621 527312920 738567991 544941551 886113951 490370385 786658224 360767 932282697 958583248 674047552 50204364 590927397 569646774 328283064 21006921 892038582 21576121 438222358 202825395 327493792 815951295 799950590 159840771 630564380 432241257 738999960 890066005 239251545 926337901 1032065654 57498245 922217373 600358277 830667312 510337111 651772762 36983612 211299338 733850171 1049255335 636054907 622384869 120981135 513341249 29483318 733690312 560807580 73471829 181607500 590474300 101783724 197909510 890111099 652007214 619806659 97101683 402762335 65532822 721177501 49145192 94960316 106617741 517326294 92937325 21728849 86936419 699928097 1001147120 888282438 328898177 687198743 79894 848338244 78611907 941720119 654793016 1032511895 86593659 588932684 92400814 67125176 20826760 20709048 48730315 1024944641 911693543 10560665 120647592 321951136 978100517 27402031 282216156 466572099 317240614 56786062 516119814 568993059 1009249540 976254726 24077656 934221782 65214980 415344773 761619181 47289376 767877639 109225898 465001519 68680071 144309059 37031172 133078076 1032231609 78890074 959286231 561331931 873127522 3153528 643680647 174060841 418148237 945850149 1046745215 309497080 234666888 631767946 231407467 105550119 265026798 92994277 21111273 68206619 518490051 891236602 708410874 210217454 840801578 88229048 412490836 78528828 1051576210 629130631 323718995 474373902 99290744 6544145 74104778 699435730 157094219 932198935 42987699 410480773 124198603 371296682 93265245 25312292 626621515 965180866 848348318 181745503 50942259 331625204 691096599 582896703 915644424 8370874 1066374329 1068147488 9046780 44773994 80891802 360923416 578374934 435397073 759951288 377061912 707091471 20192174 640751542 59154615 524364970 499523206 57260528 120986311 15617404 106751612 398936060 380454161 114264396 324305487 102690548 368368294 338607102 127043881 107128476 247940499 279923031 931535109 622001441 42990093 718091117 55028557 424530487 706544707 885671480 53011631 481693729 64493756 688528211 938912686 347388586 62531297 75300508 76584597 974743774 47936888 399689579 385119281 118365066 848665961 791506076 788163242 793256402 964879379 593085021 355012464 603953041 887576482 400138654 7305024 464725955 331332215 112716435 461754222 169858826 122706972 74720826 239345031 49979474 898028081 278806062 879298066 403041208 590517459 63248721 380610472 1053595526 48115330 62635617 507685243 493578075 91944460 655161346 940586706 76994043 999691668 619668555 131635174 76238840 649448086 432516447 106787265 541286743 959394101 135833660 819171175 108418770 7826668 68231928 276309096 649226980 313877895 129446268 35956874 48896662 854791847 80058128 248585788 20294320 29728674 524424640 390545252 69193803 161054596 860781015 865012422 972838770 137383350 753931600 13703562 635245780 816367306 663258542 338768975 822404626 317840604 54537406 31702765 1044177142 104307190 220860967 827350832 685024648 35730555 31229620 1024190770 819137505 51427637 908866952 237637990 298902826 69924974 751129761 695423117 813084789 607456042 20054692 85746094 770339153 302751140 512471370 1070616609 132923539 11411576 104858754 24742159 164235218 766569621 174870477 29045069 44431072 77396809 616662400 258686193 755886982 520584648 120039854 365773458 831277264 461644158 122626810 23087924 544889429 500486656 17537589 741351097 110889450 20731264 764231095 1015757899 11082870 51211224 999836763 199826427 38330383 11448276 680045189 514254036 91770400 6936812 704639675 914012216 517595434 229875856 458169480 948758904 109170759 250168826 446937699 188003529 526541037 88879686 857875501 639268745 85292942 558662363 1052115625 115551928 966780433 446986792 828337842 1023408151 77741272 111054899 760110426 706652968 556022285 67203007 964595472 142907981 86789956 65427846 74697888 282376188 60963015 212868766 585934223 729417821 95761943 278598394 160694910 384094646 834945456 727300268 659078983 43786819 906070039 929127859 112976751 597810531 49724112 13498046 611124445 992586025 12416468 122443675 503814091 57672013 829745134 163980212 201673621 930663680 785308189 992970446 922036220 1023894590 66415993 887394288 624241057 102503735 344344447 365269987 675475293 422324270 80929872 481102980 982041260 732562710 137047493 91594370 58121429 440278308 166958048 9532158 518068343 99097225 139444587 796126158 176498261 139282921 103712665 268286690 34158182 60666623 114277313 78436342 942224911 880781059 826888428 190339148 1048032727 183783542 613541665 204270799 225913351 70879104 733948896 638736605 357602087 74565932 494734732 297471507 440158573 458545101 82100808 918382034 789346451 179568117 204980133 794517116 534351514 871486257 61408023 42377915 125978723 552474369 667525435 591869313 730480264 82991999 477905806 906207809 487507355 96545626 90452482 26962077 837152911 243603001 525008533 7604972 216521460 944690766 530773128 557244261 989690491 444713714 522845786 867212952 47459650 51370830 93112911 2901055 124528309 119917307 756682479 322495488 330696743 117614559 755889416 749674970 900144505 957819644 741793250 695608338 328212381 817698312 76664749 665231495 545747449 562528084 87893114 31441384 36546794 901272039 882007054 378426677 340230031 135051365 443365438 25270500 99279605 76869279 133623034 108294032 86193449 50831253 58463212 926119828 426938946 476215647 120703594 127122216 836204303 125379052 950855996 19618601 391236097 477430662 790896792 81815417 997638334 255624438 723185300 614430160 88365262 899073290 585287408 209239580 443823193 700769083 289595971 932461949 113702485 900127404 875420701 62571561 687466754 185388959 109265394 636651951 38085742 64422534 633150849 574454982 83214408 19070734 24610261 967776173 630793473 131700519 9396492 652604699 1053100687 232921422 66125327 1015942689 130669257 164302693 597194036 309620333 857181121 543101966 356297442 419076013 785706192 156703871 127396648 42130272 566214363 664057215 714668 880582167 64048370 120299968 922301843 26989488 555172141 21052396 582773668 1014100748 125236847 281070437 424123493 220591559 377521901 12434460 538172132 189111210 193920572 675088701 994449634 7391851 51958996 667811222 566652696 376223177 566760979 267407129 6389430 871067492 634522516 109681135 1051227808 485434186 107331186 87029221 487316013 555047401 788291395 164709964 127839104 801524490 1001354099 21473396 490749864 804898426 122410153 118314576 600562831 546248478 744906929 807244981 50087281 3616168 27454685 712228498 387533217 350875980 113262783 70465326 1008040098 99403152 85753308 60969623 1643220 778968086 2157368 94678951 88336693 38808743 423149230 342750557 103441560 1003195484 90429024 433917502 58387643 718295079 319855394 188206707 984014538 290146943 603415729 673335513 113193346 84627045 73043261 61742490 251575648 106755676 169805273 80038245 1061537968 101015425 988594819 26634292 119758092 607452944 107727468 46294092 87295530 12261460 406810103 384063452 26247911 362395772 110682423 44972770 562215395 16723152 107967452 874386241 48503009 175366596 168945643 950376946 108442422 1068411400 243469630 803053372 223811357 17920838 375522505 444106276 66610597 532768444 622446605 923397811 91719852 47235561 972850153 276115752 791945142 1037192675 662085357 211628268 461067940 166595218 390835485 753314605 1068362154 320812776 750678062 490019449 5075868 110709650 483940018 84948228 8387087 42808783 897590622 405782537 446735394 303058519 93540791 889462799 115685677 542634693 425256793 95012455 77054936 155554703 51268193 481275109 101069927 928685344 144803383 131870327 604773857 761109430 291065927 193878217 617956734 339887062 80577751 537440534 924035063 171799192 832921090 982518767 98021308 281378065 517581116 42807886 879479415 53035833 823515838 95489709 462733145 385973868 478027237 63231454 1062551330 58123836 2685392 75155155 57674943 1058005257 893290859 96721316 470470345 33939523 482243413 894119715 856952025 160775216 28355025 651092529 952739723 753360584 409291168 32897448 315078568 814833184 208570534 902903320 458289946 974055126 197454052 56344713 954821948 179313094 579161460 27574542 868962851 506285218 731919326 438312470 387093310 130797581 887941525 261560088 831515839 59134554 119075154 928357819 187725977 34106068 698700790 175947114 263041810 104342512 27482327 81161361 74830207 826580228 848573124 979610936 748427471 125038674 815981823 832811397 44297993 77890544 559802739 114987177 771687151 19686302 604036247 575805590 82698384 78212161 66136761 5081809 951910140 5855481 105270237 524326709 759919986 438927529 442222368 163325980 793697856 12277961 405503 771034364 26524974 560536791 198571549 100446420 86180556 946699369 581844983 930172735 84032843 94516954 1013681055 56614957 665160458 102969488 13595104 68822039 320710981 1028871687 3925524 91421135 1058409308 848429780 345606126 463156576 626723105 325923171 574234585 24220270 1055885834 1036593121 90507692 654437131 623574804 92300766 374800485 114216851 517523993 921079276 608130093 872092912 366175146 435870827 112283874 802580284 338174139 709885886 804628081 260695497 115472076 127028345 232989065 86098670 956117061 884921481 380215246 69426132 948353385 903608453 54183025 505446155 775084186 517109606 390168766 42014544 367258460 610069743 127045296 105454022 945872451 908364547 812640155 72734488 537494108 291156053 38159666 505133380 612455977 67398087 500697323 302003860 630639998 548420656 132365516 932180083 565667761 482523183 233809094 96558023 834830460 92302616 258287426 74658853 832988972 120723090 82336502 47474476 499667765 586104841 692066779 968769219 177942074 359907107 1016619051 685403021 28152335 236622081 107407624 973870940 561526104 842727220 343620417 223083420 923504258 746198343 39831422 956874730 842065996 786832720 349055808 567866347 972438348 502826156 11781893 1008757685 1035489690 156921573 596402697 41234872 982685229 427513249 290065328 799931589 544771188 42733411 328702626 62943709 356871017 269316721 42853641 981613906 19634888 83848101 805698379 721698815 954641016 23044187 29077245 952172311 103696212 253543706 866609329 114291068 801886211 651748780 121495434 907928317 137727322 725234372 79858397 149757403 662328034 39328923 311386211 295329840 107109495 194237480 264951555 809710536 13322104 326638685 591554080 213727657 360792757 43739790 123094988 505507464 420190147 592802737 44538303 499947033 10683601 549006816 104080963 112652283 43385217 12076188 490458685 985677264 838372860 851503702 819404952 70378948 316317520 604300864 81720859 488057979 668109146 331212869 632690759 720450103 35493363 249465098 632649948 36094927 43086440 1039034232 82822413 732976231 100867525 310339927 959724044 826968423 441991171 119336941 377009998 277722114 222309884 75707868 33159614 94191309 948021415 86649948 465171401 77145250 372897105 77861390 794365833 110668638 734414487 622508713 1022306446 236550827 393777820 1042461560 51717450 65136994 42927177 51554129 425243864 78359294 282990920 41728459 950202668 699753141 34502860 738349394 907585342 85798973 527873574 87542582 91578861 382674379 669980937 105985392 3181163 665431884 293660568 852296876 90622671 205672826 26603251 70375848 621476320 1810230 112656308 566522431 268783613 535181821 638827407 104155453 255661777 362901807 678904923 765751515 777949869 17798890 992479625 72001641 135907538 215679816 87209281 609673777 441333104 443456823 1009503521 22875266 801867457 457839439 548934681 863413433 340497617 464030335 20102248 571205751 95602625 697210914 419423610 641133165 62366971 262463745 41637043 426581686 399994635 861418708 133791357 796364410 830942698 456624117 967456810 70630288 99013415 1016031291 1002405509 46215346 565455838 49485757 18893770 225687713 1024203837 263273862 156574206 506626171 136298306 124576728 967547354 132282923 27758477 1026803526 842672663 521009749 908854614 137255488 818481972 375432591 3075064 108482464 75901934 849704657 11912594 330817592 233558842 695909602 34319238 101327703 111013142 829118073 12183212 13504151 406656341 969403837 242989808 155460565 40596061 69080967 68317849 196013924 355331013 607386886 817643312 875402854 57346869 76597849 29211955 112349909 783048841 43875793 69905983 529030514 550540658 29503769 533824820 586518350 86343261 345101971 1064161962 353913971 107851786 802477879 537962728 652717342 109643588 165794903 134215776 12657758 906998169 530530194 156386394 1069005293 245371512 951940483 956642248 1019106644 66133590 768267927 993597477 615649150 62590881 618335465 22458516 414010428 566124482 730228970 158269799 226147807 119708380 949609958 92279679 865816314 629051354 101039547 333814524 886230533 969860725 922579250 107922329 91750622 124999168 70141657 107031392 63832178 59016134 28155473 21375174 648829796 632900046 355259777 484553094 667990241 243046228 376098128 354535687 393425964 941985485 777440816 840573583 21091043 468517993 939577934 42490552 50797865 412985840 3844189 678299718 130242078 124430216 678279647 683334374 1067566189 365274951 26230324 13183618 852447842 461935037 622813081 277232440 80566502 32810370 144011451 593908387 12041715 55162078 31086252 1062486702 1011646500 455472041 208611876 357591866 529561763 256516089 96851775 28238876 887968280 562664790 681754652 53889126 688386210 115653632 627869604 477234399 575891678 524015678 92913871 295694375 30696925 38813545 779472756 77341523 818325529 1036811993 779958754 831015204 908241364 866276353 1020167542 112440467 965412633 738380461 488396612 649404043 42526555 57722092 684642745 8187160 445733058 40576594 120479166 986651037 393238071 729120890 57752689 90070391 363170629 9671455 21002509 291999678 796496198 1062287868 271913655 374486779 685009538 811158900 407258106 812933933 133266634 211302161 75038863 406009571 741157906 623739901 791442803 724195994 24525432 86852107 768004843 977513836 962971069 935583757 956250608 650440478 427689611 914263620 812545285 982078234 383593455 593383251 829251813 882690414 5657995 528038955 389478464 80875827 895109541 84673918 15924945 667684416 143804515 591654236 649624767 506029990 65359702 18823459 448632727 9732355 179652856 927737961 511304202 26181616 564998425 722355855 87418311 823489552 387384645 832160866 421152 116910007 682634939 103794366 527217764 1066329373 196619160 735655611 199114268 740881076 1032363302 870933674 37185120 310280822 515639717 128414809 85627829 373423053 522749935 294278400 70493047 694844689 37961802 80002756 87733469 667676636 709141899 590056797 818143607 105809664 62357707 479444533 193806513 578412890 57379403 48238381 126603981 1066033626 963328844 838933234 439219547 331480324 939247990 36805009 379002870 96036594 493014766 119855896 75663719 119281766 1045369262 45879683 27822455 277471123 560409075 650667548 135915796 834849030 63134580 72657702 828553155 107560087 94304054 56589455 66083420 709473528 924207900 192360479 68608124 875531281 985899778 313500466 191929401 402457332 671371441 499202301 731353443 970690009 494735045 450122142 511477584 1046670336 59836973 638531381 37449329 995205196 772117430 29004206 222972075 30226352 79393048 36607374 788004592 285712584 329092452 779625746 819321727 109514687 275242485 111889625 997201975 70153674 106375275 857344217 307794721 535480205 694933618 83966191 62788957 123287006 56853863 291890560 28478794 118620235 116706336 114434069 146317996 540462325 18804151 944624635 4918106 507701813 115228327 607990988 468809090 516899226 735844848 602942290 778250375 1021985903 627507744 102240523 67991499 582550394 89457055 461278758 31938690 125540298 83032101 75086502 194851956 418792614 552230068 123641841 668125580 569391684 126250404 282654167 75305825 781494047 82341955 72199279 94023551 84082325 312293009 133245671 576708135 125539747 6036977 68967123 1005446894 702980907 99146479 516039645 835433460 96459494 406758537 338666947 986444809 669791300 1060086355 68264898 124521555 50658059 974099837 444569759 52053786 973854719 610953136 851459299 182008420 35392293 206751379 280416513 254093780 4726990 21135321 15234042 368869552 18739497 212337940 963641455 42947766 505127463 609596813 146142262 134402756 869528727 194175341 1072484829 594604607 419767204 22171793 82813540 296020737 10579925 672733880 754566298 211548408 224527421 62321994 1017007862 4537613 65320431 1011727967 112900751 33851721 374399196 585301322 16385737 250653197 526474498 35075249 451770062 90345900 703584113 936043321 215810330 460459932 741473061 924662608 714895980 118843760 78627174 49590904 686171191 139405482 980228973 117492601 28971785 473999100 95214018 100026008 52729270 830962473 32389869 547066802 69039790 328470502 444694197 224148341 428731986 363871728 1064203171 281575212 60581503 624227113 863235004 763602869 1038382622 748008599 48796431 67338623 11684222 570190543 272258359 624758032 283876763 389663847 886949683 323195265 1034719226 407263599 95261646 473609094 70431622 11651752 73057805 11674609 159691506 353705567 1010780578 400521523 888905904 458542329 7247541 290614216 175940925 22992640 116083748 630241076 658808259 38960037 749606633 653827230 853892390 100294491 270081351 20176422 61773177 1054617390 347244948 77002212 15403016 991145250 104024846 1025095886 799166482 662688260 972220186 1018118479 316848267 219889000 11472643 130249307 4390709 636750445 914963704 675194901 82232715 986206433 715259156 2239779 123941301 455109284 30640437 1064320408 887033076 24899184 75353788 683808043 68799891 429774622 506486452 970295049 870495366 102352677 826181056 587406296 679710550 650657697 166784916 342745922 214179385 892888333 875271595 809769260 81362879 1036692428 75429336 7709495 221988428 10845350 117848535 130683624 93980384 650185454 60796848 841088925 88692001 23697662 60661954 68576901 1010045921 374602956 102116908 342179297 31651051 422866865 57448781 102481451 2584088 1028278775 689185889 974682368 126705118 881778908 814305943 53383317 503645647 296414175 11316943 692991615 23543368 474506542 264675792 113095399 445846375 29005577 104298390 592084372 82859918 821014222 38643031 50444983 13137161 63160207 315221575 16824343 45900076 747703627 757738725 382027066 469771862 320577842 215908495 702513748 743483601 883802865 103226839 698108709 272104403 93332880 85650448 19655192 1039764856 178346402 40129297 63039394 96187635 180021027 20169711 133670431 621887029 766235569 8217950 346449099 967692333 31810680 86487524 551007558 890954363 11692221 56647042 9322385 70591302 450708790 107019562 889207977 83795751 875055354 807775077 172013177 919202222 607280632 20646958 118107894 68340519 33543054 555402975 607883899 759492349 71205283 63519966 921594842 502590853 742623440 31857330 884695708 992508560 62824349 185549417 51967395 970494436 466349110 694420315 75756666 367278874 389440187 742643339 251278235 888512774 183702746 425380235 112940241 951995531 372982142 1008114962 99520179 10319454 75980621 538548527 576563340 605658052 557621759 756031142 19676782 107526307 106973395 66044661 228371126 324621753 91202442 150557601 827144329 1042487388 112908844 562819114 520868792 912894979 996017589 314581042 943427241 685187767 896184148 1073051858 400931997 993959397 76319707 181050316 370486535 68692563 15901458 113954788 26539986 12569777 61396585 821012901 614631413 98059086 125342261 103261285 551510999 348387246 35870713 104319182 1199498 15035634 1029453026 547318700 1055163050 84184800 9909700 82990978 797191030 117037441 325759767 818719016 259624238 258183618 621992492 367603067 23126290 80100959 696471683 957867936 868608072 194726441 95932657 7344064 27975049 101054227 876772775 137160576 35797475 432432170 67077340 987497681 73548093 251504567 74859484 92300657 534038198 44750931 94383540 49279961 542373989 391500396 691492075 377607742 543481424 316687908 1035701195 903140005 698315166 857929313 20143531 31754944 1061711186 671898543 591413579 331914343 134043832 355989062 5197781 1034253051 1052412531 133766331 131116030 107576426 41674018 631167150 946853740 17931324 984874650 1006468817 1008036380 125144576 238201789 84359580 830983892 223533656 920651121 714506606 26033913 132388806 731550614 77764720 683074265 118314769 503679017 46793491 112199550 20442480 131778653 462785251 547378316 52888843 853303537 461095511 80241589 447367095 47239282 60499578 862676235 743114148 702456086 24119095 425562425 961990355 765054073 97418260 1014066093 764296940 761695813 903976085 113373770 123556911 4806327 703737150 751118331 151593098 83571341 135925409 591722797 38630869 920223652 789058145 83225589 27157460 273164326 611262362 433604882 571206182 455797046 732138054 987731644 324731649 438050857 925040182 107192213 739210073 91500014 467119181 939251980 65168232 413129461 540705010 720986106 932741956 113644160 171558225 179051183 120323479 446642514 394825737 332740696 71718214 560781583 50029588 35206132 364662269 655327343 632319021 311826376 35247525 11747945 327657873 684734934 40704431 2072389 446983361 39713034 286450982 240512483 229465712 237458253 138060480 427188273 79302322 19211248 210721233 90192061 103053217 433962781 362998370 1035719008 617346454 45246369 112957811 886759893 1001430498 349758261 1861108 131192788 544730351 673288520 120821694 110298103 1029922621 191988778 571281872 56956796 41136395 1067898982 7397634 376369067 996525032 841612984 167453817 117190713 432974741 657762841 1036022761 534523189 21818047 38621599 51217968 30854279 90423139 315554192 136981339 102819007 186051671 1010812280 840724957 24731610 75149176 96250863 1003087387 19350993 617581983 500378292 10220686 80150404 977072466 134437660 176881728 69885902 305103820 842213365 86230319 62811830 94934820 677476802 754766924 65806954 93404197 659563896 586747387 654554398 766608524 811310143 54745338 254996021 93896816 320615246 38087333 334401378 681551067 84495784 649776317 617201516 67949602 284514126 1055622126 51434520 34635673 19795146 981134776 377441598 874579120 112978856 594746024 220882314 77763184 148175872 158360093 801670946 39677451 12731352 542871380 57144870 863603042 50401146 528789305 25044670 526252965 245333369 761340479 17342293 78578011 81531543 712025000 312883115 130648070 16442608 18325197 51689881 117932839 263691086 767151481 123420896 458724725 132547104 37932984 57587609 26588959 38604544 37586650 40946030 566489826 34754197 221159994 14052078 955176814 780761439 123613688 20304993 11467511 306635293 49516573 699387010 48557008 401183305 116131578 552341951 790243003 396327858 816593680 78447744 37676733 45804043 209537352 55710182 399478398 208543098 411261203 109380438 529657730 87473506 4588118 517987332 59411089 257337212 39684346 74101891 93699691 723880812 1054006442 74182940 792958953 374093601 109097151 12041179 90106726 81569999 735608494 879093504 1022000973 133108743 114819827 74256499 503466027 1002248042 350158138 421520363 358961324 87057436 267659076 5918446 217882779 638063472 834836848 194049762 48209949 866999050 124113871 10314753 30837740 854988167 36092498 791032561 133351334 115544525 77042171 814357657 30058 468311726 864127340 52009512 851933420 685306538 624147651 961299487 38122584 87296632 23376211 840941779 32842954 96551351 1068976053 39354254 14657486 186703810 879664018 915398659 9588638 101663823 57378280 941095315 111102128 587361091 674585515 838312087 35375120 1005155246 850996499 991267259 126640851 964972239 26144164 906579819 131324364 494326785 829401646 37365576 847255531 94097856 71602425 906269882 280098450 564102636 112220384 114459735 988230662 32511056 656207736 50447757 986973030 78666121 621895572 778302490 631821786 185655367 364920801 759962724 726796561 183938542 935997559 43069175 77595167 251074248 83285150 679193691 4713944 633997107 268759194 12447946 318772109 138391553 1070790540 814785865 614588658 134592727 749635537 434899977 81174245 777529584 1028680 12245401 38995374 230313696 106716322 102460671 396403877 147196961 113289908 42942016 885758624 537783459 723587844 66472308 350420165 644019495 551476819 970064301 453926143 167723351 1024908507 38607527 842677962 659953196 637791021 119225734 75548058 15900185 334190863 660407016 81419758 99041686 413149253 14399466 744783257 13419189 97284549 83042774 354252990 551583479 133719147 4430078 94107659 106157674 986067080 140033929 126264192 1060976826 747631020 1786153 117633972 69890704 853696423 76806608 730203422 861398669 66607052 896251892 1063634019 644671685 33124069 44680771 693185368 360093718 115363789 65323401 398723494 564131708 526627655 106263895 69135998 26036379 82785840 92065641 681411981 113874658 583536490 827600343 215334051 730087365 358942809 58732652 92540493 120807849 56520898 45711343 210026475 241245499 267985830 995924441 1051376 1000437830 351600615 50734961 43364906 214190178 1069909034 261097105 60312221 229036930 274413130 62464279 1070685953 67808287 845366009 207224365 836775742 12067358 708863235 204641837 625952896 923673906 951242118 4423751 45116427 92360632 171548607 888712142 869072269 846202203 471518002 71924716 45882387 107635975 658151274 104221412 658663427 511601083 551705009 68134000 978176748 366541001 951145541 232759258 13019244 251896 102927673 606633847 32753800 35948240 89835911 74584648 762539976 626881520 236864842 262019121 76068023 976621819 56642629 833754386 473550799 42272638 616952987 591653096 96431247 735886067 331264053 856563085 211229100 113786334 725339261 990996519 869824401 231373492 955459888 45336399 66434939 95111895 104201250 85601991 204918543 849591379 936999321 13490865 783252215 120664238 858991400 32884567 752721173 38188916 119312801 397345038 47301238 858364928 64659710 779659985 612809935 775841954 703522163 247259989 4389957 419749699 89816120 896347728 74350083 192955119 68875675 3854170 47419538 93037699 665270866 426071545 1022929308 62805295 4187686 104226960 457949767 628129379 832974164 575912035 525459822 465374878 60401141 752929747 699075565 106152352 766441333 79948555 16179793 473836953 526669132 872316542 454666068 766204591 823933515 93279563 112083520 88072728 67036367 950678391 650747573 132721415 72345588 109241904 63306492 571599451 476145236 26337228 125995495 434127824 390013399 1131508 13160625 125458963 133677512 179670137 360297767 533998950 207854430 28297836 123670542 470854469 444453357 695482158 37015940 54042357 222613985 844243300 45251141 1044513592 46018350 694790138 125209402 42282133 861072131 555448166 685263216 30045782 948272825 169457529 524596820 125621223 151431421 57756582 248847481 9793758 533894727 22596834 662539243 177768015 1061111123 281919622 452653850 529055635 1070577933 64121928 30041045 480076144 173179572 939353831 721636476 477531661 65807649 527357950 383295473 779392623 10818472 141206557 82167444 331157567 790523802 283527401 208816968 670762151 86990599 133347730 872365249 20954316 91958158 86051366 584952032 545026513 95079359 42112490 923897923 166703938 272302207 926382354 168209204 920565614 107974995 336878891 491052474 1042966979 35003495 5744917 119273424 655557592 124543657 1063344474 98609821 931672176 385911918 90418181 19855185 707830229 41757875 254216786 915229897 845969268 1067141737 95041681 21228533 254497470 96326731 559543491 864024124 419793958 684888777 121636208 613027848 26837839 504695197 487562820 84840342 64166582 102384723 1063451584 51091707 58599090 673067727 118601146 184741116 97888244 35219539 518159887 20640054 543775112 317902501 270104268 31910268 270040453 162485097 1016289183 21755565 78113813 187895236 404100519 14633933 916842540 35249693 56407757 297078662 100757317 85878194 23385209 112411357 1022959473 74780601 512946032 667503496 91097407 97895865 205276051 60410248 574539624 455392098 225748839 169552510 755780430 457006668 2016659 15158628 168685315 996506538 110461666 38911643 848972637 498861684 207353650 132671901 107515068 830667514 19944687 51606101 100322223 104131581 937194085 432233902 115736769 337613396 584891648 58763291 886840135 13459610 928530460 17485792 96939643 333424584 104022942 638985563 342028454 170738735 833129342 764604643 403012126 820489069 232118130 12741149 58687535 420462307 904591163 23711183 263902324 105760743 1042673618 616990248 149250287 285087363 920509288 718135301 751783385 65220758 444052732 718841035 43060825 598642458 717125811 482298739 254610083 402308214 636075404 403486190 278565626 403985844 169182686 830059263 472706025 727917667 619383163 977461835 19910722 622194735 25341131 16500287 23750286 60521639 300860992 983953387 500318045 133337424 130059498 179463546 880338912 90788613 96503437 267012804 844563186 919863485 201461009 30523071 776053599 128365354 681467927 11701729 72300839 8248469 61434430 1061362295 474908850 20105720 923118447 459672476 737322842 92624935 130738811 49043489 711349584 41683257 97163908 813731369 924286252 180182182 77093434 13814458 61155186 610300553 2824762 707277685 35923194 120588522 329921793 580644780 882655856 651982016 67635400 382002048 97964826 4702225 22490104 334058375 543788244 947857323 1056055884 487674671 232183014 132651319 66552155 88001359 96401431 4138641 337660627 92751108 291935124 648030912 93496845 958829032 831696402 640348725 942671422 125790981 343500169 244425632 551612685 130649588 93082715 240834745 101236539 90818543 83833287 823486409 74964520 589650567 954674770 793384708 808450793 25794359 116463053 59586230 693249256 126295538 1072248493 716366045 60640234 75639531 457412956 335761695 226586423 274101184 456355 63047151 1007338792 38674710 74466874 74332580 47734978 973751591 333574164 49125558 120457934 381305441 43500833 44018574 65695386 220598307 967386829 223282027 851503329 5893347 874036465 133478938 1026687539 651205761 1026542789 426003258 12038295 799839989 289140 952702148 366367222 595722016 600955348 7288107 121549001 68260131 211745205 81000072 572288452 289055963 922832511 431397884 20200264 1724665 125748937 950033609 118210884 1010861874 735280353 293758983 625846195 49993573 848661683 83574112 681849530 183758684 700288304 58594030 5916374 19444884 230248610 276093728 150156173 26577778 853317372 17093713 753876596 909980884 86305076 127319386 621807385 755163178 5404455 100300867 961313929 33879821 281129356 80435645 578743211 406720085 86707338 159694535 609235912 789664562 91964051 356520086 744380836 660789083 1029586048 424509740 112180920 726417246 644850238 481094159 29598177 216591884 365526572 774534750 971838523 206095764 31269136 1047734825 75092617 100156111 89809146 1067665589 696176477 468017258 118354198 94203071 645265202 553207707 254612600 816800910 7038385 393608460 337066239 635778026 616797898 128724091 934903678 218721283 36398508 20686956 161231696 392910826 124380499 355868675 992771199 34933662 318865789 151797114 257589914 295481352 7404127 523064709 91864846 80833370 214272216 958572962 1071149794 585682121 231917746 114106157 251856043 597476587 42854167 717943264 712180124 487821307 7531600 11947835 1547882 1008277367 18695363 651578521 631504411 707549374 124059376 178849978 702860391 428223075 78565401 620687518 781939148 75244167 1066137892 5080580 75836430 155184263 893647979 302646696 1031376942 1050003330 112289194 130912359 21891394 357946838 281490166 373622121 249422592 705848513 79912635 661002618 81169362 1041883036 825447135 269491119 17856099 86887408 699972945 71816933 477334083 901361149 392013184 946466630 82815367 998829553 306132707 76814314 1032695673 37236561 744307407 984425252 374920025 156318114 14659551 662765715 143254718 37420092 58553182 26689181 511595798 936192451 297204617 921827712 115151979 116744855 119362798 237921 945000942 94914188 1002728459 152654407 103608891 165862758 120759514 438850393 67438712 348881570 290610663 707227648 104237060 779579835 906587320 114441622 207123433 134874149 826160979 79082235 99549682 111769703 1017447834 1053660831 559182317 696602278 170961054 478491671 196287991 7398483 812198781 249473 560671215 1061844459 61797202 1346006 305026962 534175482 983388548 223630309 1031916057 546248207 105617342 23512061 55939846 716659243 432030052 182266244 196814572 133092841 1027301704 339628162 201592721 589826051 79104294 786433844 88090100 334478263 863645752 479766936 580882 59009069 798209729 101982364 102460610 59497045 543226525 1050142297 165081442 657798877 155230937 96791656 118396392 541678560 44446516 72362372 179602131 656476878 550611658 917509251 868127390 23523199 213439671 16695737 94694362 580379024 475994389 1044698856 220071667 15208365 91583158 287514092 78144639 78326706 772567993 130008660 539979712 101129596 647792904 888613669 1059733560 102165595 638761480 899230075 569533564 39157481 419956393 974162688 190196890 104304355 803842999 30124574 1024174833 58827359 259985603 1055107050 306185782 38383856 196816713 370730295 871064752 678195973 38021728 26514403 276800609 116586057 776405353 318301949 951112211 19154927 299949 108176724 738667366 444078517 61979307 845836046 361962063 985329993 738748854 99544596 197283161 3110574 120469076 474090222 101966039 680601336 187982404 64323586 229202637 471080551 864722844 157702073 794501165 24574205 540340627 1065443008 551235567 913706585 971891864 39619579 70640421 529493482 3752189 685323692 113961187 279811787 41057281 128481772 302857853 422781036 246096673 869007076 127753060 1049594828 181642737 1043085716 80664400 73572573 518180057 88338611 251836191 330631040 513652229 851964660 2847816 88799105 90036981 580054090 860645678 108126790 70411529 59829825 978164925 91359788 129852210 590061442 59624429 428219783 27530477 655577536 125431404 90923865 55656480 396785397 59474319 15229076 908592286 538900315 463703137 69198553 1035039853 100878634 96005298 78852308 124418755 996539353 674398498 69985855 12635817 3097146 91745424 5201666 39612319 678169111 51230658 639837579 402881546 132379076 690421060 358752426 78145952 1072219180 15910264 124285788 275846870 302817610 224752183 645543116 753417730 120117841 37750923 100204219 106723336 911709827 926100213 102612790 177289927 27903089 165093340 349603602 89401821 805240937 198711734 1001080030 57067793 880172767 81597536 93306187 798014486 446983447 129925072 602461951 743549344 657361714 472280731 128832299 263723250 22169076 756852476 624873503 1019353650 1266482 911860908 691621308 739706389 873097258 788082188 598822277 820283274 189734285 941532687 112078086 926647230 74804205 45792788 425824215 14312426 43491139 304319817 24570820 48330666 830904306 472435816 97422552 92094422 19687149 1059351432 504786364 108307661 112975241 103581364 889305287 441395392 465039408 414422631 123179929 926298812 148443247 346940772 775008493 516658961 191124571 493423834 357142218 24426861 88032595 52057131 125803636 65425915 958538367 116960670 1008793565 315432417 366814106 471338441 79655602 6535930 630353650 444843643 271440647 267064249 645648502 954650223 772117702 667177301 4290915 6158249 958767663 1059406412 556000416 50677011 262812541 25828322 28578138 867743201 59129443 12570278 55851762 21920027 656579898 284413069 101817430 121576197 673319560 685979191 919713953 67180902 107780006 204583516 374614188 132800685 939743745 102508856 947208365 72405507 166722696 278949772 63338772 124168297 25573131 28832092 208854138 902735609 106661972 277994869 1067052413 104315324 286595163 614167415 1056114582 70914777 536073760 84498285 51532713 24622342 50412593 285249809 250721273 825348943 130726486 68836692 206344516 784565463 1021755970 188425747 77982452 3137924 160639872 123030499 211518091 510307652 552488059 66989104 52896115 804416660 752882263 131339131 805687473 336962490 16395963 27040134 101049822 31879604 93366427 1051259541 367151901 697269716 588195243 360805790 1007648309 182309761 333621192 13961218 133237932 17166977 44661982 114564902 10737039 938035616 367572685 12447555 975949085 96802069 642842697 234886508 113483462 597490881 208348851 900949479 85116025 24572946 1031380141 804613144 215089203 97078083 127571721 86999290 745737741 381486851 298951366 403644885 784712975 870449890 34428358 517266965 316856072 108724149 87173083 348625780 330427936 786707536 493727308 45624524 214438998 188351824 98973953 71697990 33476735 892960429 87773101 22936902 91752500 624405076 972272559 1048016337 752566983 219298691 695816625 916943679 734204217 233860034 467571531 291054750 22848324 72304714 115068802 22643495 185845177 867822732 107642886 575084 290478579 96053695 296039650 37085308 30477301 118197750 547553443 83500479 157788770 644246111 604750522 217449490 991635656 11858513 927256313 62406870 44726542 36919657 117665328 496327670 995059230 956705314 21625437 970195985 669599187 103782296 981312476 36999476 675729798 458433821 685449181 39017310 34134407 328624841 112237109 828306346 299863320 103706622 4500291 54058236 820380289 230640795 989827426 481312980 191202957 90788353 168703508 792506441 44375732 981287644 131385210 93298844 84095814 26481901 160272663 99023268 487467762 211127695 749429980 853065828 523197040 114278159 19000338 75912778 848776642 584928928 858451814 818707197 1052926809 38357571 1037921901 471352128 750489791 14618427 44000908 212253976 653229475 921700109 899297037 70129752 428694750 248268575 974641565 770575418 103471112 995421972 127732395 981042683 765087955 181685068 43070954 60102165 154841702 11543806 203771503 306498480 645042410 965176349 27827906 249590279 910323497 52398787 756177577 739181792 498115953 456193627 42134398 628389312 581246425 596812319 331277117 166999210 75431818 35427411 699378648 85119567 508120412 735568288 117910065 47253489 929275058 595321107 125005247 50382330 663803795 855413619 477435062 844082251 402536859 108617151 175786749 850774093 724184099 12044498 124834504 160667818 148630976 76345520 126822336 65994251 464139581 919780617 229312140 353998820 271306814 438652885 1028425573 135064117 104291771 982739121 102218729 533311099 637618823 792812030 4312282 92521552 71233509 1061432323 20483728 293304382 315964339 910675082 503125597 325149704 167942285 60354277 544790435 676983594 572306864 1004233102 83715824 126049649 129218060 602535220 83646545 261461908 119165509 854099247 690882087 23748805 105777317 345997744 10612364 675400400 66376035 1983060 414854850 337789348 98172702 903236244 49444927 437242361 76579824 589393338 97964705 303308031 125389679 27323751 434190294 632317947 639682156 12119561 626535754 717929110 792744543 497942704 82386410 514511687 612194480 259382387 613653332 97822794 2253213 449784236 956959220 244494398 1051620427 324727836 43566495 712053321 1032517680 775535989 865298513 95072033 847573778 585635843 119870570 99746487 693619566 619917469 104548881 279898882 1046072196 488218391 68412909 107808969 1272762 120212742 62138497 43827679 315426248 584997479 1683801 843962587 695707438 85550811 1045838380 123210102 946076761 1011568762 351864710 545397132 737408140 67097378 79402388 58172261 594245747 808609527 76846417 87897598 126211519 157601957 373524688 108439592 27944258 92725856 134708252 43140559 82750694 777982825 103822945 724403565 35907821 111740755 763152709 921486057 262575514 251884274 80069365 27080502 659991539 1067851055 685885506 111579454 193348323 28688445 915384848 143410356 62619698 225897324 94396135 912552319 91917099 736517502 286077995 1001743105 68835960 139003295 584369968 1049708152 711120176 99826978 1018744345 706623769 887421241 32420355 13188957 928204791 715249271 651994217 888023927 446964692 913800633 71286165 122826984 101377936 703147487 669924193 809582851 879380350 194212892 16298315 782094491 305256320 730115909 470333895 23319342 29477682 899699124 26040418 122734603 800483 655436205 296567103 27737263 756534660 678051278 248919442 28279217 26309496 746286763 151026479 897527237 219830422 60587392 711125178 189757290 220448304 58422628 656641767 224435570 691941 532507267 847210431 166762483 63207173 983937622 6779586 209866070 595715369 687116731 131666262 58068020 772658595 68773495 662079145 130847044 849073395 91917602 182876486 117363067 502918975 271252607 315091231 125772169 1049054868 894265584 612167583 723011461 531088682 388218860 25242691 119101308 189785713 102452568 751164061 30117753 13288094 79848753 706760846 37647896 445273210 797639691 948801549 100704221 62084846 112228326 978010979 69542323 806788750 239887592 233458351 619131132 77129250 151643121 737762689 682050885 523892712 58898038 56668273 160695609 196703541 630519019 959280607 476170249 219124815 87822813 57129883 453594818 304717634 645320643 510232207 217118494 13189106 88783075 443712616 450901786 102916796 97204378 108060962 163989857 75141690 55396897 961813678 711648485 28466786 169741841 705706117 464817330 594804229 821163955 75030850 849671862 83030730 65191512 726334176 221757579 937647928 1022861100 358002659 304213754 439953774 127575314 98521714 82221630 778635624 383012627 743423661 55373456 223467249 966489073 632554823 4595305 722971996 795795616 82404835 605172826 21016121 172072905 192265257 513958440 834435098 908153692 128615575 911543723 813853926 305646353 840725405 1056703304 215909673 704643523 131914901 495903730 683528638 635632838 955568198 61028519 120188890 20305581 451257161 370852109 18182179 114902889 6811858 957572876 800174886 495998408 696251680 458039135 36929403 942348982 97400196 91643626 849871536 71396752 87426651 946880662 86225423 423541773 773852540 206025502 95292521 780733625 122955963 747795498 290627372 47186446 556443155 27375079 501209635 1046903952 155661391 846864546 872809409 501904049 990003789 225623956 820983608 619224746 853728627 296170398 702721007 59698033 232042341 24133978 1062647954 1013058990 1008221 38225406 207308899 674420386 26421165 788064017 141338 495099568 555397407 29112285 994978822 60360550 659539403 199685619 4978713 215471536 205717262 298422153 232549652 966300114 95957773 556707148 89625679 361216243 113221804 78914071 788592095 1012989834 39710646 78486672 602946085 237861966 501302812 351788818 315696407 20814716 733054449 91613110 1065593784 528219223 14183553 877528118 54226341 79847419 1060333005 689202863 296628287 124895921 79648318 100178318 39499343 282816411 30918588 372973671 99792372 939727868 206006252 17730616 221478580 34386087 26008653 714068814 265467573 82448612 245789039 46090567 486857110 603665818 449595844 104479815 847867007 101147397 14580970 100253547 694646920 795916890 72709724 883664608 581748355 323678120 149136393 1017484008 129600276 765034504 830320907 358538455 400492300 127927281 798413952 582165076 102206575 20148374 334792736 926457702 11563325 92544953 108086963 831867322 75006375 984581815 800067473 477981413 44151901 570494442 206214260 21219639 574104431 853762565 75125846 874376203 86768655 408606114 60172649 79191018 132711325 41640019 5665397 78654182 89750236 397423396 86317983 31679709 924270968 71888915 82042788 12734879 708061255 739533455 99202559 18505511 136787276 318420088 575254895 12566979 277813706 89835060 31023822 762422265 58657796 393884524 118986279 17076688 87341894 385219333 562893122 252599582 133766477 403964876 906835439 50899957 4527659 80687232 765688083 2813742 209993603 10606914 97954073 950282964 117705555 975826122 109786348 824414002 514754255 40089938 463262622 449711723 437313248 977676362 480733831 106066257 471507474 1011166650 801547061 377342964 998431283 1006271859 732731658 363510603 840627900 30053872 577743400 33184223 201318260 825783758 601562911 604904308 1048658911 98679280 58427381 118184739 36480029 582783300 664452084 420212239 130216922 130220144 140006401 249585463 720734357 1066172971 239749781 670088028 711775718 65597695 78508832 118163486 38897667 42846512 368955743 301401630 77635996 122940741 506276404 7204809 51323248 50475296 86579856 36191980 354026722 473976915 24128373 94913648 440656553 48514433 786140406 500899051 1048207992 183134188 534433923 348579646 60571129 615836651 540829840 218402191 61122790 544562659 27713029 166433748 26373233 37429418 120887828 655762448 133871685 56004215 707933585 758491828 452476445 348108298 742808456 131664566 979373585 453744331 859731598 1017608444 993093755 483543836 19987288 76271113 82291834 91453861 503988051 143632563 803615501 862317036 1018096174 1045510009 85561243 415819147 861417297 59775490 540471430 107702347 6322863 225481983 604233535 57168580 875826463 147294057 279734997 450396535 668111302 10473936 576999701 75180578 749876147 30426780 96036177 254804106 196000715 51294530 303550849 327048017 398503184 496719436 189884998 777092705 984265310 750792204 75493797 97816340 801597270 22780635 92426851 99098323 413577577 61021628 732232318 1019934627 22378826 69495867 566950869 16301643 43874214 999086677 991383471 628986192 680439842 337324289 550331514 621377398 1054182013 523024158 849279425 37460525 39852379 976617219 905890783 16391581 472917695 808713090 225737349 442722645 563501889 106055991 722008188 1061394343 791904559 60710268 727590087 402492310 51249 243998651 827960055 133825057 127724373 338746255 5187102 117934892 707698853 530599149 46871436 112731667 216880131 61319688 95807906 220780945 88533578 33615798 7375769 69843658 803797063 97059796 5306093 105545173 207962890 233384101 570701923 393663514 559626866 450359936 468560 53711783 380908857 28050046 913127704 86678147 884433865 985957690 111124435 563670136 97615202 61854349 900775406 416103312 9495797 97202553 199161253 26704741 908847728 630652134 199400759 126351851 147733911 924846507 693560338 701480095 871643542 60275626 110844569 41057380 239036430 77967545 926421419 709851571 706676754 57788640 330006963 943778863 108061801 1025128326 740164863 807450592 51050579 407665868 87595734 14266520 346535975 585271105 954433607 362936756 451104706 1044219753 89263914 881505846 120174952 117737481 103998868 88102417 798674167 68198239 750906180 304688589 6177410 757765458 23389850 122947184 861576010 778181138 54278352 595804910 177034435 840449943 925728216 75199469 15459076 108423723 90293961 7330142 56224291 382787484 121050012 7857719 740176005 869837386 27686687 101587397 851103741 519766136 168390151 1009684609 773328313 244548118 107097017 57507231 36699559 8639588 80579274 491896993 82162270 471038191 938411391 10517956 138383624 39409767 363295771 94838131 87993342 764016296 265328999 64008989 416196974 416796391 876074743 3628337 602438606 71226664 27100061 7907312 39482610 114094963 305351121 3373138 37999147 625336065 60660453 26276576 223725648 916463802 961914979 48593502 103724837 409414865 592607621 479312575 521921944 352183393 62587693 802793372 70203376 980224131 621949073 715341392 34641810 1009820365 59507879 840461037 819171483 361314520 32061754 140927966 737905644 307040807 270035852 56826213 192383087 69939382 22591782 689312585 119606479 10282431 48670364 989256275 68629816 42353351 890472202 39285079 78038683 630890727 674875852 288796898 32325002 661627993 77086216 32024517 211909324 1116523 644629524 72825258 476805783 857788966 142552376 98023434 59179010 213776981 128042595 133620452 528624470 45715212 245265716 59203547 1015458616 836538279 27190849 88317266 483502875 963225058 144777884 128943397 108727677 595931584 58173166 901979192 129287144 72203805 269035579 665498982 108424819 646647197 796506255 26830268 72266280 643454758 127636416 559734466 74158479 92448552 371356844 703957059 115570300 180680420 19258822 15768172 392446417 67122091 754885372 983170076 48644087 226435510 351900002 338080992 101381388 89943190 6891450 732948 9912805 117364395 12279457 15644029 8139979 1035797931 133365873 868798161 22683727 96645659 490829187 25027082 560733505 742545168 197500255 38177024 1035562784 373530270 636534076 31929801 531012607 404108156 125609350 289571891 1011899272 35955904 366589983 238860230 908893954 27289849 927819313 757839732 768670994 236652853 505638107 30006284 855152243 193287943 510673354 22927931 101805676 19762231 100772088 127900644 71824946 675382185 41950842 980281530 63568894 787704462 726515242 78610781 59153684 545948714 692109339 782776186 92646362 11076836 840752261 36229720 87959950 134173538 527228174 123215882 27676414 123048615 221557446 985676213 72702293 1007564089 122468385 674767013 366998734 953706859 555017777 871202517 536503054 133207680 88290217 31346614 409929536 150950673 26024005 45856894 86536947 191783351 656501768 17185907 445649185 177530839 91823173 510353785 57654901 81068073 940612922 12813186 790495728 75982897 838888696 1060777207 809920696 446747836 876942923 745620593 769468495 955269390 1050102070 501850893 28287354 1057072421 56444595 39094270 386153641 71565365 662420399 22295224 119777784 847634331 133550736 901344647 547934338 670203 301630199 49279675 25127100 1053920674 508646644 16463055 377161953 877949979 35492701 473479 865037299 63974841 696684442 201800967 113982112 159758546 909477790 617062568 746711149 765662198 541933229 505339114 328654471 917862783 485643539 437581964 828726840 337869088 56797985 823644456 1062581565 401345937 1052183608 488894073 906437822 769944322 921081083 93346030 743267054 668429432 21397468 415855776 561195067 451518585 27196133 25913783 799131149 52628489 1021578358 682209713 698001947 1034675648 227057246 960270261 82318369 64875422 440670395 1016101888 696500448 78957205 629733003 898926524 132688463 357299583 73623765 253585211 118082721 184691251 576640929 133133270 134535030 121944901 771786743 208402343 567664404 712154855 577503210 1013621244 435447954 731944421 145519916 515940358 877607604 111017334 359634954 150958933 253754108 295715869 6785050 539929388 18795641 302137509 676756994 33637498 502458397 665269741 13788908 616300618 79444372 851761449 461886354 179610699 65915547 727443146 13828491 189830546 129409612 113632148 927051194 39201646 809301374 12197602 959696125 12352916 493103932 749695280 354680996 890859644 774538214 262628935 54239795 714022685 965506379 608854281 120753376 827756855 926954924 131917052 1003373077 758770382 260116305 998107081 333002626 108589049 257224039 111829761 735789189 108723228 86865347 18511517 961998702 236539633 692640555 699713274 520895331 400176322 352489666 40370366 664318716 73147028 926187833 1013617599 132140320 68679781 313726331 1041936087 711888547 316686357 43233494 178167438 234927425 52641444 29166093 83154781 657249439 130155628 253250142 636472648 636896450 1016125933 775908795 666354439 566503481 41675350 113046205 933369668 1030547186 17200958 432164836 10335675 63123980 641040346 503565350 19151864 622316279 783252158 62279968 795174948 923348298 895130704 975942510 111735681 23230696 825492250 313487562 903459668 55384519 98502922 100332266 1028309520 574663362 930349554 122496897 94830329 14162133 105642144 315301522 58566067 38214088 768604544 421143150 460181290 33334498 705728272 716247155 1026992100 572023705 92693828 748803949 133612954 411898051 519002256 38893333 311476242 892670715 614688877 336554997 57822727 85272189 336561139 386997527 217825684 84512933 36999601 130150080 79511825 942895252 449701436 50677147 38868125 58246030 749810678 35554706 33925454 100273115 631954423 10951244 168244915 1059054643 60863205 161354059 82472856 460164492 969782225 1003638178 151957480 979213950 240512717 533931770 532645208 25365495 112566421 3059755 661289842 512386420 89894547 196934231 431070052 243718409 880705947 960415709 885094234 171274489 400977967 122410904 30603566 54077541 1049007286 886074576 1014550458 95967314 705274343 410624440 346795895 4205140 126516644 680272403 945752083 805979648 365583641 1065679958 300668990 218881237 110591571 608083 319706105 51042471 20517079 1071463160 723479011 194825121 845410196 1057083361 898738389 902076489 873671078 64605142 324610773 87273341 132350764 642817910 53407090 625167836 331227376 104629878 112158756 883964944 480312019 371443317 312743942 532714768 1057826299 503276121 167667291 468458547 46519784 808473390 39974493 580825477 116738600 78765175 53465798 506575453 78313840 53452967 232825425 115654216 813080841 313565207 85864589 56506184 126711350 1072247600 477117393 317685515 375859194 931550374 933313953 2908480 91862032 594782635 133910554 745253251 71116701 905492854 399812172 23571380 266828392 450509151 96120838 780364447 852840953 8939103 1032082443 313731205 517370227 664052330 402401670 838163748 217471565 118765834 22633742 2796207 459829667 102891828 684757991 990727037 95028243 652189540 479374708 108376587 645402351 428965529 33567781 632283187 536486037 672630209 202519509 616564907 82814756 502982452 126851868 502432219 136211352 474162235 890293706 840398420 29743639 69758372 1026687365 105664089 938042441 61790627 25155765 574748103 867858333 40399151 1036954381 326108750 245851756 91280208 3803858 112344498 821052543 117084447 324203355 1000929182 932217399 777767794 550210972 932426890 809615037 422208107 71057744 1017964442 367787742 88813578 47743326 32650801 76523927 990063257 26994939 86524371 257664285 290452928 462016796 855116694 43293105 229571503 76133566 702148860 175536309 617971221 953762663 695866725 63224184 762099836 16829466 114953833 823653281 110235698 627114215 48691407 21324349 576225339 930119528 141662282 670719821 352355640 60481309 104096738 638950613 119259370 160922557 324172068 478903357 510250412 944850014 32379864 89506242 774432026 260226986 701799255 1064189142 121242907 118407450 167629176 66276050 149107075 87560891 125085407 53046742 152419888 380761619 993804874 86422572 10193575 767605841 511124122 35630813 518041029 867350491 876608369 101910466 7369201 427793143 265763120 122019247 225450832 865054924 416284835 510607611 123553620 63835937 443935260 573757684 769773048 110833336 1434700 224605906 672491536 1011799623 764037824 127800252 222133543 15495116 6204358 120956276 785264190 33168317 107655955 10887775 171021913 76537942 420909994 75189025 267157198 27181171 625868006 507262048 671901808 123878875 77193680 950668541 1009392739 2988621 615071803 566182536 40946624 1025832776 543823775 74920255 49885101 647956705 15939393 931253605 7216121 463831107 349078311 222773248 16800051 688696512 44269845 537737170 875982785 52108891 78359423 73708131 707653576 759234606 239773779 963446781 109728514 107623563 40104499 822852913 929521175 377948508 530377612 30450 119950109 219830284 925492861 403801720 44899650 82781260 257235837 212723044 113301652 76819432 492996966 18387006 110458270 551073 1050786661 65097539 597989424 81692246 3552323 85114416 58083429 639849607 112726979 96515338 131167241 1000533777 896457902 694346871 47895484 1052206155 929494971 776177089 225645462 959429770 775232444 915820715 515907870 108967944 791236568 366791668 94326042 175222689 65192489 894961448 217676996 472937075 1016104712 57579125 93780107 54002313 622546945 704062517 17209860 120727513 571988042 773882867 27917347 13002817 942048645 933355468 577066042 236949723 42760437 83338781 23752993 131438683 186407641 323397797 170339072 955522249 108045716 68452668 115533951 118693773 957744102 824811135 633490537 189491670 372830487 898999144 221730524 208097359 638832701 444376497 656010405 228470975 23051490 338152138 707895595 1019170585 77769480 34442540 85849550 805154660 575952162 832373903 776989515 1028107149 816830764 290402939 103313879 959748205 256258232 10896133 1021258865 31372320 620815123 545128285 924786888 897642750 81762622 39230943 42786066 64739775 292588459 969353746 289419307 819616419 119781019 453306547 143508278 348049428 652437426 252448018 119599887 124538000 679243082 75992184 696348831 111250183 120318390 39693198 30869505 63954048 63044150 133346944 672773818 183315004 91287576 605252389 832052058 117372003 119318843 16825511 692854971 761227645 596584339 619889741 701965319 69649282 6478122 627713652 637306459 88588190 18491510 15101963 70295688 22825123 233041305 839299690 785150917 666646176 543322003 795810286 56495147 607051121 69744127 44113639 98661647 7468972 631428017 324732857 5310791 289220372 121895345 185261794 505492713 689836805 812724818 614913296 633646135 480550085 545942880 558907260 795942062 712152625 557432915 969912288 287217231 528161217 120775169 439414762 191734219 40416288 26033526 749522528 8862022 738195577 60159642 337472839 967484844 829210402 183719828 83475232 76358944 2232362 1001145257 1029617855 269072595 21047217 452191217 710860529 199285203 1028927372 1012876489 382935749 67635474 108848368 877860049 540732148 977938238 230319627 718578388 83735331 343827499 57004652 271672381 411821037 37570448 635011854 499056775 650742295 390727102 57858509 109003999 37082406 547445986 46100758 159389040 275995566 147372549 70742766 743795028 5350628 89271158 981036029 99058080 332453361 913557745 31527888 54059925 994289881 212321606 32052169 14612044 540365971 577568789 1032266415 671187795 921062844 768303157 115382555 77884011 11670568 860273930 46290630 557865905 799396144 766746301 933461739 363127114 182728645 108477896 16701098 273397488 31028569 871075889 703584427 21889980 866717 898993499 449729688 1063795916 19396511 862651967 1066386604 74617472 769918882 870019852 48342779 1057881897 420492927 721607362 671737410 41668331 130385741 583652201 231386784 281296198 550815474 44488873 259799470 110689812 541839415 642625113 80578353 10310406 36539142 91967165 913736653 706124121 15915462 401677116 544787259 101318450 777224313 102594250 432623096 355428859 96690978 833836568 778976907 962899125 767860271 1035031903 387791177 426366357 70603749 72745570 125400335 366300055 12645947 473803064 803843635 91327725 293141811 235124342 73051876 77493784 324080895 93875666 447479779 394132744 309190683 1056645246 1040543578 585779714 7685269 28960157 894210479 986620154 555659332 98542567 48912822 396780347 274855372 731865111 531046817 1034740238 79489162 97088072 370371199 122335921 848072196 411874047 501389458 321137358 65846688 87811446 37306210 421994599 223638648 75042418 632425927 1012398693 133998894 688234434 335125620 465029830 25403258 323013120 112698237 823733676 70324866 334200957 158221242 18084240 877598842 126653284 793137174 96675129 581947879 212092495 5419680 681794738 128155377 126757216 118480939 338397161 419393414 657029357 120390956 607107922 897121133 848468331 91994053 1025144971 370379526 609573005 132176370 29237258 161514174 458280675 78907034 934326108 265654717 359331324 844454994 87678143 833499787 13783004 996003723 41663818 403860754 15423738 58287629 649152219 751213358 93759840 89195795 790052737 62286949 530833815 713896292 37213176 108724953 77622317 75647091 839337960 372970475 1057022054 971123918 600759592 212318912 306952057 401005814 876639376 37035508 72060452 681485193 971351185 24237708 211195818 109860022 193741629 302527549 739297133 747710001 148448971 95454699 55562977 99174804 883700065 891310778 58020602 523942376 65699868 108516886 130986974 122109524 1012376944 246957198 349007908 59380044 738319244 536006468 1055820946 41513474 184023277 597174275 40143141 941189349 832022335 232786652 413264114 120744764 132653321 425813833 576606190 795747931 511093000 64294175 101418654 74550326 810821057 16726863 734982436 22231759 105587315 414764918 403672322 520755258 824498 994046266 755894130 969209312 198959785 60863158 41249358 706277029 87133430 772788069 99597086 148627101 326582781 204267245 131482759 112461107 865442461 121433504 314301202 947904027 537717511 749360560 697910572 790280961 1011320152 75217165 12304855 46096285 242865789 733511 57304545 158050022 83104596 816341894 70144511 263495095 586002871 316871480 47518583 516527920 940195967 995208304 619621997 212982338 950975611 131178843 888034222 392570285 80472171 376672021 32059382 49432510 931039081 191971802 79807072 126503589 20869898 756428951 829960063 429135923 192957032 926093447 60813808 298358304 381803774 830393808 890799830 23264269 826919251 628663111 846895651 800487362 415102143 621157082 234961756 327120253 1027343130 29101768 875763690 22512982 40823791 961636978 352987593 64980141 336478828 201193394 343046359 861652634 934353863 51741379 365107240 687624084 73051289 667245940 226880181 254662920 561404695 700409956 493118770 414561859 992902151 45418653 574363706 11440583 951252330 22708120 632882865 8936242 307511450 650308061 93297521 103195168 68365938 519399041 84946865 1055900971 174221319 285473513 28849295 784613699 855726251 1744178 728266294 257446523 896595316 21431693 845327021 18151041 1067917071 637275856 63981908 724904058 202330337 801898625 869408691 205728933 151131978 62743278 84928169 35205048 210481208 394807261 35592553 5744112 146260973 114733818 215058030 949613304 912581412 35319774 108850115 468902894 298526915 27262078 26238590 806035219 114982549 81315612 9147576 703966983 380126604 180388242 72976975 109492093 8394321 937546743 545994245 424308671 92199445 200079006 801389894 10285477 29028941 114911300 402743192 155688201 722053997 95023536 99346943 129613795 928868774 31101416 54278709 46909368 600296332 201909759 97092804 100783528 25515028 147604784 529764461 72892923 504444499 63376926 739079206 672190554 106221912 130218649 73732567 887777149 57228587 4603367 116177236 998907095 323912062 594775315 529017947 92270628 882756025 90424502 303042877 311352489 797982425 1028227649 659242435 325372813 1024906948 902401457 620918476 990243456 232674070 775848439 203816766 23547206 54665102 682434144 32433143 161958712 767792998 1045751299 44744681 533322489 505284169 110762878 932532684 114293133 28269308 101115144 568152395 995191104 809779295 599691036 941856519 12866739 99704529 308448680 362486906 192867112 981884899 102854060 575753908 130942654 314931142 75594636 56888830 1036346465 865631616 1000292564 325497419 63124674 154601585 949603856 119149439 578280722 33868782 221784582 29623348 106529278 612154766 863172524 42333598 496864749 44059428 749436652 552937219 554108408 102756341 912263016 315914904 32325262 132908081 869843448 73472308 651315367 457144104 470845483 666716202 760486348 32106367 814598178 664483100 205626145 125028960 91176130 307753205 308040870 203263 1006716275 8491022 50025887 23010335 96630731 73250576 177393260 624797495 435794039 370362143 80382279 134669574 5603489 244179210 242442910 95578941 119863088 612848038 123537226 744983416 64258627 799416574 631281993 166400863 500150644 21651650 135226130 1058095544 36747722 564153815 1044513747 175299060 102545662 60844589 118814262 10256030 8032754 21261966 955684983 334852696 93560066 996659965 293700052 104954721 865891298 80862430 124184028 94243267 552979461 458337551 760463445 661899334 116780819 29067658 227198126 867468562 101725627 123068281 677601992 917074183 615086003 124891068 656427387 60941373 71880519 655367812 109188756 3592047 963120286 5099369 455942761 910128586 11780402 241291692 547448151 523765966 35650371 381418482 660157706 100285777 296186944 55216708 772558809 574751171 83854001 96017016 98501596 987385014 57136652 325821313 720075823 42655320 442795152 91935159 1028902791 601243199 369646869 268230240 867090957 646958255 571349274 323332973 67546696 6188520 1041269368 354026030 595067210 51601746 687656327 89298454 764978649 138628216 19131968 1024881868 970386186 280773206 656154968 86774406 723902030 627048410 542847501 860091898 402876946 42623150 67611586 1006306376 47184012 39528700 86648900 398212664 504501223 726668322 105195086 275188952 1066540187 85881378 27974504 169932705 84186511 21437482 565333489 823377271 613173582 667148712 653427628 386580386 180913249 208689474 77242851 873885373 752695944 47914923 97454780 415113426 91592598 116916370 120036713 467529211 1020847810 83226487 40796614 228474937 210680894 49469590 173722798 467140133 61784804 31753090 257260592 18748518 1035929512 298625695 656104179 123896372 1012002344 802375728 484914506 166377707 35456550 126638210 97501399 348499618 40932003 921574138 57649527 474897621 11116039 86992690 329533075 121462426 31879341 586238053 272899400 723668720 88199729 605134188 120241301 256796841 409721606 366835333 101387017 960494831 138730091 42172448 1055161907 619522367 213764563 265061205 295682807 1015534752 108049336 78082429 473329620 578315361 22400977 70341252 119685802 7914988 38191524 122780062 1046518608 1000333477 398029318 947813827 425148356 94496954 158304105 525145415 435011800 41446420 905432707 101796928 232801539 452849958 250651004 205947463 1041039066 18685500 67188863 745729077 631508044 812068324 510215418 93874326 621046366 969231980 433266318 90209622 218069911 467352257 32240451 174625915 543423259 151886748 827646518 652564566 965979257 28951134 57727702 812537216 199309415 465424376 12711891 848438509 29677121 1011966927 7440110 841632819 395503387 349448135 1066555482 313595760 112723938 697254904 75774191 760958016 483295702 59346587 992386290 184738344 353918670 342490 481519727 816161475 378649750 912464209 925331620 80815350 76856475 32044934 57520341 125108986 78126039 897853087 545525333 633615295 408026602 976046686 53282253 74561448 589547705 915839418 361479368 225376256 1029746167 909657951 996458614 355200091 996001391 924510010 700470471 598299511 603647297 515201373 694460010 912062605 520470654 187928105 91295139 53285756 547485034 651965894 1057549771 464339353 599507088 869490018 94192200 1023091719 821948298 15675881 722859633 825827507 23596789 702838862 119581863 43996184 823226072 744796941 57552495 889574580 72344964 546700949 921794043 75095493 701146973 335726787 72013648 107617239 986849154 120083142 60884683 486390780 916455378 679579745 56335669 103223642 59553167 269501501 48259079 761820878 711178867 940201000 64456811 155958288 53050969 527618857 428234148 718323741 819296234 63242693 697481555 580753520 11701826 20185693 63202385 275130583 499938827 86014033 66238730 585543748 460007101 217118964 715357239 904232653 498366691 8808004 1015482164 27049936 6087939 112753268 356149404 119238412 749976500 29160615 87307523 156964848 986445129 654977881 501655551 1015051985 770565466 71074954 112200502 764859666 754109860 519250709 285334045 370518072 481069250 119012172 55352582 794046838 583159070 133444052 27114010 779968820 33994235 375046217 262064321 764652517 76703625 832098515 5138547 5781134 1020650020 98013568 746044919 724160701 52295973 72933529 150570422 233684131 355176320 965597429 83055609 817849612 313268341 304647197 376180654 215441723 64552189 371755137 93193261 24624039 142969383 532715194 111241405 711199032 995361674 330054616 495578006 22346060 168858980 345746166 79058445 61075366 956408312 100132411 1050291768 438461158 38120252 371114909 596422358 34507448 170506582 44421255 587222237 13022301 19990213 326936616 103033431 852686750 43503678 5565697 253597986 184646148 130042387 97056613 183461008 16356648 361986461 610702388 738998717 34483021 21368010 775315881 998965656 305999807 125686355 20936091 589253383 911964615 210299636 972105952 30388124 13944129 266472878 743717649 982720038 113078279 72769633 70800061 106326164 757980254 115462318 37661688 850501448 756699610 531856069 1056711376 750572556 1005515964 679192900 915811482 19164374 658903261 351358172 78164962 787065929 1060953315 1025772212 215045986 1005055921 336174236 1016175013 1044256776 594993356 763728741 126609169 838156007 481709267 362379813 122690367 476705367 524778360 13165948 148037790 92948680 498604787 1058573489 696914999 95670623 977189921 512755062 127303 1017114244 1062973620 13378161 404278897 39015507 132810986 100764953 314865897 59648 25186755 188893918 13009895 285384569 847582930 689369317 820631816 848624917 446841189 254483105 385640617 246063260 41435695 327900396 901511751 33874666 114464316 664483730 319796523 586860328 939146900 71196543 118349382 569440027 194542286 894474563 12476891 153220797 307227366 1028670586 305317967 450787938 118146720 654998646 23610206 691895669 895634343 965757020 720910452 766533628 1021595104 395782320 943024284 414287504 996386455 82413078 488030105 272215662 716518957 583789504 94785041 368901563 99029848 40966681 209691054 1057781772 461436215 90483477 15754653 888623266 549255382 977636480 689327990 202723419 94325337 75005289 980186389 196680208 88303537 68595844 396661519 291683144 96198227 84656344 11535502 124169033 338914894 76911128 156762438 722378241 538428388 261463263 319060766 242260841 11945873 947983736 960388611 30500662 57795446 15940059 956163877 103417371 466526659 863349527 167966383 279662599 965752820 683053673 66919114 684898492 23139539 930756127 281692394 388020947 595495505 12567224 194851285 16801957 46511371 260161929 729470220 35985014 987090737 204491758 150886016 133265334 356370724 407603680 479211717 939971217 629987467 851384428 57702588 46671852 890428738 257337 49500522 89088179 17949388 333208450 324342659 35631648 114393679 80493376 104048940 12773333 128030305 415643167 124588017 122121278 851464114 362066205 112823214 757262016 170369495 589807754 648084105 131851994 292333376 611551580 835125045 28220971 464231403 72639372 62739782 752958241 859415871 132763213 494751602 36165372 963300273 838933714 134179778 794190423 49303083 700170070 691989576 182818850 111864446 189655049 98999720 487771345 5985296 68297987 919696727 57167696 705370130 108468311 926657444 943006090 447684310 937566218 1000639606 921948106 434404880 96862374 1006423942 67523839 19322323 69515248 205950737 720493863 1021892777 525872484 250446136 192355689 70647851 8474699 744549111 835141310 92787440 72199967 32923399 93976393 852574842 379653968 684864795 494514394 204901461 760152200 280172301 685134502 233742552 10871346 68916240 97499883 511110372 107724950 822957569 296941620 27013830 840797964 464248554 583815236 187028692 804445491 378299389 81382483 84715545 771141590 22182346 72007685 685300520 120612878 125242230 95520133 769072915 344267124 869700233 915271341 494022809 473148575 123652171 196572811 102180210 794864829 384082345 85118077 32477665 198032658 1026127371 971444050 960784590 931601196 612278 754962412 1070923757 982947806 41454092 191251060 24237301 1019062112 568524852 59458782 828889199 428199880 132019889 1067395602 678894714 70468887 811330880 31416604 844775258 828823681 737811816 405633978 473832436 67559136 100960290 10604582 74327076 667482160 878260865 997369916 119561343 31366103 108951430 80687775 38576340 479546017 881742912 629042966 490101307 832002351 463922779 762208742 114710313 541301132 708260330 385725367 701988892 959178718 209619867 32755680 72414023 60941326 425872836 1053504857 1003366324 653194671 697461713 760320132 69652893 4692410 12237188 142011632 773372422 3223477 70818535 91138578 1034390928 994900545 990386787 997227445 205086357 401354749 81262901 107204309 6318602 915332241 850601487 400577117 392153472 129845200 21737174 586769652 10343270 204986933 846941745 105695466 656943886 86170152 806994401 51526861 410311881 75035613 245765523 415772752 283363236 573855369 687044397 402851948 767686313 909241906 918839569 1000166013 976532435 444865916 49740361 562486058 902179561 807138820 740679039 1018955738 56030581 116686490 979820836 21234416 61613826 699813887 368717719 898468037 587691824 515473753 331307099 106245591 968217376 122188348 21670357 56116740 40509054 998336981 1037319800 457392466 130204099 28812780 94200654 169010238 1070645668 970660856 153658565 236474438 560103041 83336515 31718444 60466386 820920637 817698355 55077538 764932377 74538543 157332936 195295191 72770595 779349763 3699067 64547696 74117132 714320283 531190229 639200946 373704579 64454601 663043584 93362814 114419273 68528540 221298573 812466060 102004814 592769074 121719711 122563364 482201478 228040505 120771313 97959698 1066625271 21337626 176468323 425283446 957795388 24870564 679062090 890988665 469301566 70952684 123434695 382751692 505098642 102520994 340771759 78239965 462404697 46283883 99390741 112388246 784450716 862566212 27493180 886262929 174676411 391336067 205864563 804521667 752530449 51468660 64900425 548558989 600787206 867439473 894139080 358144914 71047960 478162101 35478960 423254066 289162812 121483174 217883771 3635195 31269700 107950367 20155219 489213866 822367096 105200227 1044940327 516993042 93043200 690973203 821062812 567741352 850571437 49544053 380346305 523732 71013851 45699332 172915868 35014352 220902548 1022505594 478216898 254626959 965097813 89315527 87276483 19245350 948112444 280117955 85284864 773879216 525789233 128016654 564636610 399365574 1055559649 1023120288 380781755 179603083 511458775 1067531592 53770404 281370841 41812707 185844062 269832274 715934895 1037562154 20913848 71430870 2512590 70009882 966465238 607631828 118528972 33357825 447123445 415238463 885288712 780809368 81395401 397235782 83622219 420942510 164924037 797283725 124609155 27237880 94278486 74808619 83825950 482444314 77472527 79201334 694702185 32554304 929071465 645512948 249088916 572094853 1028657984 15912233 147018660 816512909 110973593 538826197 59261578 113344051 164933566 931292977 291197187 130654103 231847886 1027862220 621596336 697090209 28828433 98855405 981498301 1070513983 560483418 115915412 702125406 158460202 290117628 985951799 88686017 467426091 322583865 793669083 97468749 188355609 88066299 560723322 732014912 536618704 682280406 229881212 92455438 1044277988 113708777 378139764 679689617 605409660 113697616 174358669 534118088 77708951 856573415 114331076 15429733 600381807 20765512 691459570 378212147 245747162 58023929 581395594 241574112 284551044 56495402 97924331 82285979 760629046 324334774 18131953 423996753 27290782 673792412 133012952 600545164 844902856 586816454 4677207 39501952 52037012 107303304 521112954 63747281 20944470 41240235 247654249 23680258 652367585 63114526 859113053 157354310 816035710 71803738 403990996 29624313 243762447 13336457 241184253 95698004 57993501 12879845 777241445 965712569 496648159 975711515 45132924 43091465 960475479 387834867 187362891 277203667 51510667 81542401 209087457 973459501 121403188 624625578 305055289 25607253 38736239 537808874 677994519 759186509 51566000 65480141 920618085 9826850 295938714 81380378 81758465 145721043 134209185 62425796 1010423222 826913765 85761090 280601266 85268107 56757521 394286859 77035923 7263062 42027260 117997288 96205438 767814890 801647769 104141576 866248901 905566198 121868611 70943604 129377457 111509520 819989028 30016663 815747291 707584582 810199704 278965046 503302707 12945149 500158290 37274416 450642230 799390908 371225172 68505958 1728558 466934582 118103141 168090076 15812717 114763790 532759964 1033973959 494442093 514345387 940829475 1050704707 652967698 1531637 756064109 558268431 28507267 632096720 575739201 67610547 470922481 920594684 86393499 405218865 556280673 87900007 445482858 676392632 113338779 12128234 51018353 834649648 731330180 155353354 8976949 392330108 54045851 120085310 949176810 73749100 468573240 554385359 1049506941 991006596 606781905 191153201 78041266 1720702 222985167 102791493 371819276 54873767 458178450 844639838 587801760 117100729 779645607 943353024 100516844 98488507 837901393 592773485 320929670 394180478 70220215 722606559 104529991 15424530 920185390 200758250 856854442 236565998 795825150 91537125 558805775 116718963 947054007 645078565 71188473 709223891 312388386 9511815 686131110 330092670 609262091 15705285 195144747 171614662 294954338 510601959 705279631 1026346462 221778786 490202891 128492458 533597302 93816234 631996181 103166709 645448993 878064484 949480664 536599379 333293349 120959825 737824100 128593474 155550325 304268547 144622047 316231730 122721096 649376306 40852572 791900109 241534498 570076570 56915989 109941809 1062665207 639106116 941815917 1006082024 411613264 255875542 405901705 923573253 14619026 754848225 1421664 867781097 143848421 323872699 742096854 116812374 1039206040 643577118 647862451 235975611 113825503 859332525 433594070 601996954 132609837 383317724 124376429 56251740 104618586 93189647 72063919 30219436 48279417 627432819 116394630 463386958 226715453 19757839 604022791 78588440 116316169 44122899 759260327 960353416 16252232 81466627 102834207 45862644 138224442 690383377 582188372 110659965 25022595 92907089 389088433 195333422 4825075 89929120 550022928 552524149 43505607 311357289 262305404 1067973034 81620629 23838172 61726041 14165009 40155772 99415613 308536018 76445702 30865533 40343692 131886440 83350016 132548936 104677137 40095339 506122652 82914742 128613959 846300226 8690060 962264693 11896856 123808315 331411785 256735287 917937606 279262734 512408114 76903226 1018449601 1007227264 898829110 120923116 524631247 58787721 435353779 1034778809 144252616 406068829 73565338 1065489930 119564335 1048385999 950085896 77595818 366714622 102707173 44675195 401410669 76059382 614265098 11729069 21200706 207319472 53726476 562545490 31071784 496852291 344128387 6371220 47210402 990082872 1073357553 660016164 952623554 410036966 475267590 691341993 119201468 72028755 70303067 19242709 985986709 132635505 68391927 134722419 125435388 613660806 357654074 840133839 264371209 711265099 1035404548 932055660 599491278 713316920 653732160 835582519 505760031 883572839 113847649 796068293 629127506 52858352 41117861 128733841 1016007983 327795791 16303821 75211307 567684228 222370557 30196736 11593963 131179497 107818932 222930644 50579676 948338939 102631904 21852973 10419281 89379871 938957632 777067749 1052264938 99521247 501820560 74527119 103574458 121454955 10649963 213305734 279310424 45120952 546126827 625556509 17022098 29674870 112936766 211591012 490915856 406990626 1015188094 758965198 13317373 775784507 645803099 1006343608 12475902 711224139 566181506 132127172 621137653 850466285 81548195 126548989 1059323236 272928740 4741016 407903017 773416472 291159411 633900361 96577067 1064621740 997917762 572292531 32624855 278285906 406246434 118799490 26006908 39792843 24095531 666538286 325043774 519436381 818897853 390426387 341494323 935552894 1001779447 917842500 908748317 957611065 118340878 658702166 533542081 276930913 62353664 1010469296 853498908 47036472 109846182 465629112 482140630 101926921 80867618 967488897 40459610 700013240 274797695 46711256 62972862 666101005 796272188 1020836546 843180995 640880552 586907809 893477527 522431207 1072753297 74068063 372031136 218831436 57122593 40581271 108443267 846382893 189603631 134540821 1416155 687003943 100465890 494139684 6198515 560931379 448028503 48570390 667422848 34598532 623463095 16725725 940808485 13916099 74820361 984051203 628370043 1013234517 676220327 62240744 460599569 854541112 1046807001 47906584 773664174 97164689 511948866 688842117 84255495 51765668 33412204 45657054 286530171 211986138 864566137 43202923 926096945 51771160 134102868 175991248 39600081 231277147 90299575 1001178733 16457573 448508871 26345573 385278031 52361323 27924609 118198409 564927970 823181830 457977781 133901116 39648578 142294350 111864579 717771729 211139968 631770347 954995808 91616469 96911032 453009520 543643590 70829797 846878245 706699845 86784247 360879941 740103042 44761030 78890235 35294020 432855625 97479441 66376357 188121533 893491015 77158275 12283475 23037085 373950334 399365351 142829511 913649332 72885476 81006637 99218543 757072203 280262187 97980781 832749754 873889825 606060193 399167207 204732934 66653481 766263727 110014917 57509340 4915082 723754597 664328436 331087100 509206930 857200749 1032180966 890330553 141022217 82303809 195170057 25477271 115215849 468666676 67988886 867936626 887861319 324482756 61905826 691563483 133335663 870554480 269233745 93184981 339015777 296861771 363387536 607002633 145328639 609634568 11207626 636470356 12585775 27925317 109744263 632435672 391400727 23447859 631378410 887324754 41568708 869041855 121745993 883972671 1023281850 131615681 129549970 470530485 609296524 54700367 460839256 90771621 751412309 63894023 99750892 51584126 720022993 934163941 589530568 404135638 1026582027 153198878 49972561 910275450 161164438 40372199 109634937 873143683 821686027 86714580 478330927 19350564 48815903 42411961 56839696 516894507 794892862 386493409 16592718 12835178 1009957653 913276142 316513426 358180 56361667 571657767 96152152 545373082 152857033 222575459 455066241 106961894 673873873 961364352 272803389 374739902 112383471 58022744 901207235 925510288 211918342 191999977 537697808 570968300 13652702 53650003 106869058 373893901 160358068 787950024 254798425 691708974 315359142 323562974 935139179 15338262 55779011 1030384816 60928668 1039903577 753829247 87014001 753608956 1017789855 22983934 811249653 596175728 27093595 828880072 551773309 802720408 194654380 847134984 39407325 757809058 218787725 89881391 889503882 59466571 400347566 123634607 53751374 881391661 482132189 718719758 89152867 51430078 61588109 192082015 19572372 27204730 112080081 950254207 247072946 77288299 103297133 150601947 18068377 321815375 939530359 82775526 815012373 199092965 294401397 201183673 558916425 646217206 405737918 953583651 13345572 996410158 492289540 409038993 22893652 748274738 410209449 113496296 821830727 125872869 24772755 89730419 28910255 793730618 824815553 709302517 27561555 118761113 207542804 47765059 29954030 199318361 821863871 941987626 690336757 591785422 195113321 921468286 99948729 101814463 402151731 360082882 293092094 88208320 66150104 131714525 642589110 952225249 132312862 903271799 8464457 771755859 75633625 97646407 3852934 16263232 430343234 88059897 21872856 287339110 822502 960639264 40151649 60980360 610972810 29124771 946820950 306292081 121957997 717875647 65563349 406964450 88340241 676486678 1065060626 37758491 514206907 38417217 995074540 537536921 932864047 944107691 808060698 341896307 457110327 554529095 122211646 405228928 93065562 521599049 915889461 100866246 42934905 122890821 372938483 101316721 78670107 96453797 32651092 71944589 40785307 478574993 36079253 855110964 97060877 194292131 913112026 71280302 985295736 917338350 131813231 901317586 21772540 1031883145 593112703 122249083 77996732 469654167 135097827 43309883 1010261372 59580232 870204941 76292097 63016243 104316113 97542022 425962855 43491048 838669647 551474978 40049461 984045703 59561784 78841019 134184904 661643606 391283853 895646434 128882055 9863050 55593577 31231280 124035565 261897230 14387806 1005945029 150726304 104767047 1045953317 38381822 1187909 1022740599 123277206 950373416 69579136 98743359 10919680 713434923 20839976 524404335 870163406 205768252 125773879 306064215 87833968 291806353 170546668 64895039 36427309 63833851 683987488 297374276 453657956 387315672 307064117 37509609 132434930 211701155 93810530 841582200 924474172 996596450 203632158 1012722957 88561858 49504457 23094799 76347792 987815997 625420727 906657068 193259141 169346592 239245472 10424963 41106091 608995663 408738183 1003249515 767538068 647082904 49316948 620877671 47158029 36495052 254676684 553661903 583654734 122802158 1048893012 911220320 134012933 71324282 120099959 295317435 343479630 10461052 929177211 836612950 381670292 918816579 93610893 654690143 123001884 422630904 441287981 898060248 140312962 99255276 283690959 21382819 657129409 66919051 87348306 1065844644 71984794 1036427296 85784051 226590849 682381805 794402595 90805274 986019096 337437080 22812725 187284011 364187358 23435263 588073555 380161461 312373149 63991508 10945020 441549318 938608991 53375203 635034981 173251033 47467744 26253754 658999822 70770297 1055181918 49776968 545642478 519285008 905215692 78323167 1062421955 92853894 18093638 69139307 950320838 41028134 815533083 618858015 77608934 37231913 131856245 209241691 579870965 403478534 59151766 636522221 1043073076 950643733 648277070 102236321 670951786 4220471 64158780 90250839 47076936 109833212 530970325 568003767 66535400 491968378 518882232 1588814 121214119 963897264 71418584 121253081 465142340 97242933 29378899 436255606 443956017 216531935 55037156 855994082 616400255 61778117 912507551 48937656 81200727 99487780 58064792 758591677 2604475 43700293 17590714 639608598 80628965 234684835 96866010 124254743 1030104939 634871382 651859666 691431446 28925209 91616976 289766152 73175620 65181016 41731620 1001250136 570103287 224006852 585916243 75127053 209199740 355085718 657025596 778911234 837848030 1000310656 1013479621 443697773 17902590 165473386 129051762 204176685 1005545414 1018943166 75086674 18947389 18702136 55710039 478442370 91488848 90222013 45729396 738204007 525215545 934213815 578951578 849200385 466096222 89614546 364883184 119514688 974472666 86658483 435474559 73225382 399030234 134400919 87230505 56720409 395250978 358968110 41823888 29201866 569517199 101549661 93886518 485621395 102736721 670715927 391927155 995333237 180100211 340996434 485335531 5579610 1024362166 996609935 79024636 1039238482 477379949 746690561 570108619 107973783 52276349 272748736 902117366 14740561 669477704 109782228 30424273 1049718246 180045838 82235331 648626330 9588672 30472266 126533302 978059502 48574699 84391452 639726150 970502237 70759140 838595878 85294957 76597506 576016001 27567423 410381891 177409793 230463097 987636873 533953511 238002270 530785246 73221857 644978066 811440858 677874292 1025310134 403804132 9925932 408991441 852100806 57996996 317038298 333051808 502227435 182848376 32149946 762947495 116426679 649694930 759230431 40168483 833212736 83589950 154347354 726981093 1053039294 27976254 223461517 34775236 88714332 480974132 1038558168 467164194 521354348 645537662 107640750 961075560 233495165 412435748 16399405 1008798531 436152880 31961477 86598718 97199428 391073490 63454066 881220061 217788526 97278704 612775781 597634861 7868507 907671387 58664521 400906655 84556060 742608372 35524405 26566440 122817855 317068032 80010984 97300976 28005889 119082508 157178992 62081205 77370946 121510161 20196745 837066100 131142208 37098192 983747361 594719198 51612012 414950720 71295908 169821604 391180592 113552305 116948140 523649408 36310396 957076884 61621123 287111228 76334750 678650876 44675105 51279740 631876090 609789675 485538732 63557699 129535864 261012603 19265769 1055017933 1013807149 418541021 200782000 181594406 94404491 222839075 971967096 234582063 29659346 577881207 847129827 223524978 822317172 579842582 448346042 108649287 909431885 598277852 505990697 70096817 342732843 792365945 50712751 465345599 83768888 593200444 2178586 21807087 50677411 1023066814 26715390 602397691 975884199 132649353 860205558 117123830 134077894 121133246 103814651 44709875 924583159 908912715 796756811 996749083 114765636 380107495 921958893 572196857 982912137 56026940 913255338 4735384 11921519 74045103 19034820 802962249 1039754790 740724927 84108962 906955616 2884204 172852067 107968228 94317900 66289647 820067068 87950447 8591691 73950501 3245413 652841088 1009567858 47965600 381510210 40164829 689537323 77474889 114330474 81587910 5979213 1027572912 295758996 526858426 909501503 124394167 204076351 40585289 1001099516 120002976 161548859 86115528 1163521 1004502 476037272 68691864 773512116 107925263 634715359 691784488 393559069 83250589 635597724 499707698 106094993 232391900 692809567 171430391 231465263 604879792 412320914 44720900 972351304 52823296 103152967 708898652 580825845 987172842 831945232 113973979 9455955 81108202 61032698 267702963 460681112 49685136 62805365 624678429 108191044 1041245111 915408460 110814529 633762015 244300802 207798801 883012485 119938215 43542688 736216563 85702953 98289570 27653712 860475746 134063394 67150646 101021551 515422630 83368414 529029598 926730531 145246558 894051497 1037801804 935404954 86522102 150909681 901580149 941143386 209086528 50186503 106804603 28662418 82964869 835624330 601960079 79132430 576901166 130450730 25371973 461012364 9269434 34735842 12515248 423987144 771261201 335012270 212626119 40582635 50682829 1053523532 96073282 389243075 973678825 44986940 74702679 28550662 81316657 238901579 751194096 57862384 834956085 421878490 625016979 25845713 426073411 608776263 466816626 228750960 904207216 436269990 549251824 285677317 53299920 234493117 923954472 751386545 126537279 982684542 1031445883 252007487 33243224 105475375 360206680 513975455 13931079 814277338 177948367 119176938 137209817 589135665 743879128 71700465 108800523 115080035 867815335 224767455 1036997150 132808214 132330355 949093991 83203724 1018962883 1043092533 342081457 708646126 1749334 129380853 21599545 530399504 80884557 159439369 51368825 90766654 418792330 724283401 146920007 3689471 2593117 3255569 119255891 790029808 91937172 732855077 315990709 38275554 120417418 668862560 16433036 490176274 33406499 62765813 117256774 757061118 909056269 49452592 488251276 666723317 295408272 84941967 55961953 351820979 63154785 8207749 87434510 876131882 323204513 1042878870 113903713 36720713 902935277 884086870 354876492 948712844 1008628862 35507021 929922356 921162958 514226849 1016563565 587800869 960582708 912921898 35247980 607113807 252819358 24249811 45153090 746275490 765594642 136185356 476522987 896095621 213598817 107725182 18398355 67977060 559734337 193940914 520967584 979369363 697215095 95138055 873384814 73966243 60754297 167820305 1009299668 279245607 734144302 1026784907 69241928 894192588 91069655 1032288037 732812724 373479819 341558991 355048297 64170029 634831676 102760315 165037099 120843310 50887495 781853983 201342117 222982862 878198758 16035914 945003216 944454525 561863590 915205411 60854813 977212440 70962686 334670535 740061643 944499613 29688468 644126653 90964482 103141436 927234361 38227620 452886521 342843532 380557172 69366081 21674413 117187153 1029507601 740472896 14711066 660584107 802673735 123088554 443090079 831258882 279923993 99570398 109224425 66167666 279679541 92741379 82258388 242163667 618917229 105193573 116003376 51397388 100760080 563971526 241092763 148524776 910257368 73540621 27895293 844525002 659240955 615810142 391717267 404715880 246122946 68944597 71416586 71080139 119489694 540415617 995477062 884564264 200317084 637181651 871121791 43938904 360728311 849902404 761510746 169675255 38838515 878175861 770120 832747439 100630311 159762868 603825 113997376 624018471 157349852 102380735 745754157 5811471 545062123 587752834 925701651 651884419 417987085 466306042 331955299 78388070 181360405 261026922 366148082 559327561 290853488 764236836 77606671 130595730 604038566 128059384 990777197 123823538 1011312082 570009423 63157141 783325449 393839852 923195136 662246344 222632155 912976649 782737875 49939740 5661979 39358839 325641494 415353883 104512806 67569897 95474241 59024115 98656539 23471156 53243420 149102196 744505437 976511577 142721811 216057585 396087301 37417893 542312995 529940423 58544515 41543315 491324359 814094028 1933308 6657971 829447500 11040187 510841815 83631644 71521360 43707069 969743518 111682928 254184267 1053694608 426120022 946510748 121504316 105962224 195447380 1005631254 583463239 115945400 230888575 922538312 21509010 661433007 754950311 709658938 86847375 119020375 434902759 924852673 666483064 150273839 525047970 587614184 736662925 303988148 133514274 52391283 45102738 68414369 82809327 928813647 306526402 384820609 71266768 16188939 76204896 94995484 66238780 453166990 30090020 959790112 433407679 241916289 108754316 184453101 130812470 227858296 443624463 49024288 738353804 886121785 752717655 126439210 530382649 871973606 247731968 913035997 433216400 138118218 708021230 1022830372 441142035 776702016 865043883 124435185 327429162 56091608 858422125 998974340 914522991 480844 130671191 74177753 519808508 101290222 913822947 82125694 113483427 480445088 102125869 241271587 352609 820899281 920875700 610712200 693152348 203222114 56942544 6499526 554285035 102565311 948559993 536875370 82697883 418125854 451447402 58848035 33228606 132436663 832193769 51044391 136572006 8827037 692639157 132448287 784321494 505966932 814088064 701126019 1043637625 873129538 993660746 221553872 195733090 32164343 119148083 162567591 308961325 44435735 147356496 181372563 176382775 424704486 692774461 26520834 898024362 446589510 525257668 337903738 437083201 441026391 63362502 890439342 37423723 939208557 618019448 381277719 868288151 45804328 808895087 689396418 364238136 751034835 641644328 55309730 392024043 605617320 556584447 226304405 757645361 9302446 562563728 555604714 40900333 21714748 728509041 844953104 737005026 852007554 118244225 67968629 168722659 253174016 852501442 894150615 805570927 139081487 603896847 12096509 853664750 368717468 518961216 208366863 107373501 173892217 105854005 863280895 119776403 56072929 829831606 44838733 11952230 836236175 262436140 610964975 192285812 3689464 20796714 391112816 223636297 130747228 498699853 187247937 1066963579 29500648 467663028 353802033 825939404 90644202 443091150 57867378 16230699 68335061 16059925 600929422 78272074 335019779 53926299 1000119765 399281654 440638900 914857103 1022111395 948765934 167348040 181141023 435306581 1005697119 405702794 598465497 972347659 1022513992 661595381 894778636 716170535 398023622 22205249 872460311 82928516 944156208 229893849 334754137 766797900 43428095 640828697 52911329 538327729 621272180 105073690 1460869 869381673 40250182 2472731 983341828 587261780 65509757 69239701 467002527 877600355 44102408 31411911 613349543 900228352 132266593 46640539 37140940 114597475 102473762 133707088 94276298 908265528 69259862 411205393 202585567 439253179 19671810 7812459 449473455 612167435 51391257 307286322 761714386 457493490 102758846 660312339 1063801513 849160636 76417779 31894927 91932579 251368782 736554938 855351762 836613670 27672609 1038996023 693386109 108989172 925060522 29848533 287862618 619464400 1048787201 113459916 118289487 646650445 182093407 415796295 43446625 848515584 174907964 87593178 704415185 47453779 68598006 257330297 1065145209 916236818 460123333 762085431 880415129 7162914 798752195 566848717 368806408 60251257 745337676 679959668 775305884 1000298444 626560253 72821027 264271615 238181191 15415007 964754060 640963902 477436055 901512519 1062337616 302213987 1018583478 17669666 738497898 17693853 859252950 301932108 578079979 77063400 57572082 85048603 295219992 488467199 56015815 597677194 46803696 113167219 797452685 56668215 373987741 36712187 417809525 100721866 1047729593 166411702 777931769 340799722 1423910 1032579784 13617377 566380389 46443862 44268929 102469842 97858361 130249237 2141655 276764729 76594203 1038357557 291139564 654323660 42474808 1002489591 458279822 56699085 179030624 11604215 232178782 930951064 122191803 55070513 722548027 689522057 107818683 139375550 119846270 559874483 122395948 101207699 182399675 22948641 31438795 28791420 57970126 1058788935 846865356 16337658 685023954 73341928 247889812 28877821 92938133 532830267 636777790 376437556 1039983353 234726207 858999032 597565308 828048459 625637673 846214658 583420298 1057492320 371005264 429356434 96833452 120500436 101075827 298017182 393662004 941665577 487202436 219740915 67971934 711027010 218642425 776067235 44715000 327849613 119470692 942690864 57535246 129729995 136440923 133300933 346841800 841010940 60592 1166814 662181007 452656765 102028960 339815848 99532997 135484 699898883 790072706 38741629 257959471 83593751 94077374 491001922 166726397 79577702 55106368 656492933 1042811882 112718502 878998211 702960492 24410827 16926346 142377357 102654140 1983374 635751421 393611158 908305473 218280059 45146427 271422950 7270363 72663910 256029852 920589704 146263697 574822807 459702189 838236443 90768829 492775388 104054386 39945498 930443748 79500426 81055963 854296024 819498778 458823979 31761856 415954810 306701664 639697727 377374497 440060693 65138969 58716284 1003768994 824744118 722184126 654445373 79827717 965883053 10404977 71701298 982840852 674269647 274857484 106623791 1057677146 395228924 504163949 44850915 151525772 27793912 525833105 726533911 117435385 29625996 287087988 520773653 54451765 1036557051 648292273 74582361 709111255 334587498 8754930 44714382 572660823 71211136 591410812 363294429 1026060498 110711476 86639905 795974652 5210279 828061870 41327550 961060824 1036132313 222205124 207795065 91063380 362501591 390764290 88498239 455749423 751269114 994364533 426957020 83046927 753779258 911874698 753581017 1012463789 31340252 728456200 207669420 1016947600 783217647 892053263 101736399 437668113 17207505 822678316 631327862 1070062701 882169693 174692657 774518130 929224388 43555340 736798251 523563916 540947814 269688124 505803383 91319584 17117932 307405315 910162115 67593626 55095934 592537 86044973 67560158 106080111 59273316 545757385 847039564 983282971 340344073 11317917 873737025 803537246 962187682 11430817 78264132 74497727 22227436 769817191 15974891 97059682 41118154 29828011 389126808 411964831 28884862 82199496 292580003 742865192 333169626 56610932 80049666 214142365 73564035 623945769 869175883 312267481 1022436646 512023865 916515207 78824075 104172189 49043209 87745690 515443973 106242829 57435011 318640169 99183475 105406034 211950520 377078150 821075855 52027165 1066555989 91919394 72191032 177946622 285670137 22558068 121776037 608993784 688731811 828306642 37051299 382339041 549423238 858577354 730145953 12229030 15983867 361093 824182746 644672343 952247427 946763536 841833586 984806935 74178155 29010908 429534498 6062059 558484448 32706680 1051605845 140061320 69425075 373897316 688960642 159329173 769778792 918403423 345861132 389288060 458786800 669766550 773629436 759316713 18399172 487796303 849189099 1202907 110321666 641523686 253269 549531467 161938069 51271772 1038467662 11209609 129428386 14729003 5525526 128309437 86151103 785860371 1038215185 936222563 1057751697 668696099 229083047 658425913 117706461 501111681 303865212 52214198 321866577 547459204 24498187 693554637 76798428 368959001 181386000 98487473 443374623 79066570 676743851 743805174 978083598 187671901 455206172 973593988 85103030 76347743 116523679 353113023 120803132 123364747 254445098 655978231 697719621 236014607 723984389 68115264 565647141 503342663 640974310 888511565 252710794 37489371 752542106 23195566 130406276 723943787 6414549 123708629 45308036 687668799 779851552 724331535 28955757 105443900 405309309 232832660 83077168 709332621 680635104 366389895 113628485 22143512 394217120 55494134 177031448 23104464 103715586 98682846 958984821 82706084 355067743 93545795 409547469 226212745 259645461 778031321 759357947 791397524 903615429 107856445 571876756 335041206 295555164 12008789 117329630 760459520 92669462 56550207 120369213 108517724 369394677 494200134 917917494 91497335 1022047587 173537940 39906174 615139269 115962750 179868105 928661652 128876347 12002574 998287591 1060584483 3549413 102698034 277854283 165453294 339131135 240557997 1043821460 872816647 932776473 1030848921 232582799 823014583 474533444 353935724 148022617 726927778 42758019 1068833999 636749872 99569199 63310711 407264922 32553123 11366644 897022508 115614187 232138833 97001786 148166338 665030924 566108272 502880040 86990128 580158585 109861300 854528751 37262945 120479068 2359867 427623633 116366888 540726536 890056986 645234477 759228211 579397585 87416725 70225871 493550523 118493380 830708349 9693549 240209078 492119414 607824415 556182197 67422135 104334161 452599039 944380367 192077912 122949020 216295029 436123869 867866640 495326718 95414417 40422227 131932018 1155653 262989868 94831374 689634795 554715430 261944647 849280608 30713617 855195643 1031916094 560118240 999024176 246204564 105091 846086721 78355030 921937064 1014191501 537886485 434576532 74042421 97825466 458865927 888704030 57178216 987267666 118298979 70693 1031955667 423812752 391229668 104962517 919457016 381864832 63216913 26460355 926701278 807472810 104176857 865887076 466181124 1063780443 924833682 69252759 77361194 649852456 473361699 88194736 909354125 976204477 715784833 342594690 11209617 919329291 275186509 244314094 110663025 98590173 180327201 738698200 120926381 29634007 56575211 460352098 604372598 186880088 414832662 363775057 35492755 126812391 14214941 1000419033 42615475 196888253 35871651 676963655 931638072 551257888 63903342 375421498 2173073 858340447 802018278 801583553 316210695 559283084 138471981 15774535 80953974 446304645 640621141 381222410 76584337 705683359 100709825 877966635 629433942 889392449 928596375 31946890 808359067 684117056 131186605 487552435 120576750 99198146 162187732 21345154 961621412 152604997 508926395 98578717 799594750 844019877 239997045 165733714 268665683 128623759 261423820 118492706 202258747 808782580 20715007 458911417 79731810 1053229808 4811973 270937321 556668258 82227702 318264537 134445936 902389074 625176070 101701345 47268984 376787571 691843637 107329542 324340323 502688939 39432048 966410774 657322545 240027464 158492106 624079239 345108871 42638598 82170582 95273009 762577359 916739487 102722632 361585612 434677964 40698068 808517633 102543723 9677130 82400280 49694476 87369642 327246792 481293538 879214883 1064503767 926073603 189228043 31278923 857284820 1039899754 394090797 86841533 329211483 887991859 245369801 132194409 29158969 557025175 267356955 127491303 31451526 185677513 43387030 95207048 87200383 198625659 71101795 157581633 501413398 731303823 1027841902 101785355 112820380 467603703 344404324 370675993 133031866 62559907 864531157 59202752 55868724 96760459 105854901 583777262 427844266 63248102 66541583 946389338 86576059 847500289 98363774 93549879 909295148 305240 176431461 292541201 871738034 640825299 679660178 804475442 96088809 316800217 454085166 482982695 796377352 453568418 71677502 531228738 32466277 445195555 10941967 709214366 33493608 845714353 669525044 517289874 720958862 72749642 61684900 95520802 643396162 119780248 670603269 1023767257 909684135 750957445 64651755 362594073 629638197 746772561 527329618 433780270 14127189 348708389 82410411 418987377 987297771 961760531 693912226 263001882 42687444 60411359 61681713 726498572 112476451 780564941 168533505 237459178 36603936 119727665 299628383 226972339 512163326 530648309 719782430 290329051 36787014 975754524 665616204 633380772 68740237 659157047 773940829 84474132 29067490 68990380 48781549 933253275 861016237 343240802 43189976 90543907 825728369 489072261 582064176 61793025 138771708 42259219 1038184218 379901832 52159925 77508708 735373396 734781739 280969517 77820879 940219159 20830420 117975954 284502793 1003314040 650794566 836313394 52283260 309637850 113066911 27176746 97958819 18149967 191930526 327639838 24369326 858335111 918711908 901840194 691525465 148245513 125840722 461276621 863359023 971817068 865983771 693259230 565896423 580313286 66045390 899389697 23650829 633384982 73236415 39288627 917106596 1017296233 972695085 58083565 84441427 486958219 791661265 112878044 12316213 446420914 50865353 50030034 680084544 895942496 70271625 89223016 179563987 357143617 116708449 41373384 550221302 1510646 788638672 19781929 841435746 33640197 114744372 86507607 266917990 76480905 443157856 762465329 277976841 14300822 426457418 1031937081 966776260 228782415 108872151 723074897 696032552 683212861 45239888 1014907307 119638617 20988747 777851017 479440034 33026507 245061351 482498563 545048483 162140405 1010969299 644497917 700870221 1071900332 1028888409 70865184 229843013 29551603 1048221431 825428013 495358213 509674900 718582794 67432430 155774612 42273235 3082002 482638880 92730902 5809870 578901847 373058617 127346168 54419939 38966522 633632354 118956134 729142686 882459747 788293712 42413566 635793843 86692937 101629536 659219496 37651789 95894784 57981330 5487813 1059196010 470806929 720834303 574336907 701873389 655474138 512030139 802949701 394655108 74775273 126251552 1016255615 133782996 565293218 48926610 381696649 92145363 394260399 191700159 774598673 82906186 794559498 128445461 645922125 561142633 1041930610 732890807 77505614 166700122 273675809 846535473 407508729 965718618 958503468 11924157 34996791 63411748 804534569 1061771628 110643402 515404310 35381536 58008923 59454649 88983409 102926997 871356569 825323922 226107671 83369810 284702728 55848741 958925689 776620940 1048531394 82519377 752906733 990349596 719621138 286779846 377930183 809417957 330561022 831061059 81656158 1026332104 792709040 542196948 459414358 12410036 17018545 780739786 127377812 363644799 312056679 42424443 34494405 522170555 603514162 370557092 58131616 92679201 274631390 823622902 745169322 702202918 101671528 450866739 133563815 39159896 54219450 72304298 494474217 941006582 86291400 533424241 118673443 519686765 28919782 700917434 96265747 186998787 1027316646 65605359 769551793 129658187 71282648 700822936 74974681 784947535 1060042156 746074887 663768428 958298321 883850577 1071689884 326863306 543888785 120612048 577922152 48841813 542422098 615083454 531135226 1038550967 899941190 448755560 436692620 78536587 96253965 682318081 523880796 217283427 10854500 1051080154 313599104 125113677 91679260 139228652 137436311 15170027 41790233 49264164 643323806 1054331070 568887831 839145 723533103 120841847 381231999 103258494 283348996 7573956 182618963 78521097 555392381 307594978 449411926 325412052 115589349 34871838 276463155 91039354 53031237 794402009 821465523 63214541 496987175 27033542 271823061 172791767 100827964 54916344 92244841 14933062 905144918 347779678 26450686 51710792 120838937 939686024 80493162 97256234 1005395980 950946517 101077534 447095068 434995226 429940203 721407323 321938152 909865244 11056855 514556253 502535478 270836670 96678013 817212610 279821201 83073966 22199918 16648787 12068017 76613607 307214815 121102085 73311525 490077314 39001279 348308043 13024930 470643394 602735255 274459735 292059757 1010223724 115114702 85697691 38748076 69763557 56069051 880655375 742955199 591557614 588050187 832073451 524748129 103898165 12067466 439442440 677775269 122117306 13412224 260136077 547110291 617371830 1007717678 201710534 115483631 825021723 19008945 1052302793 35840043 297719887 98128081 631106702 203287850 954327639 704242344 74947403 68410433 928426124 669560624 225601864 390477998 71250378 314859835 396880524 27326282 982130664 112360964 707059202 574611044 920248106 171088714 97883683 1054982291 308721438 93324522 12766100 3910037 748719136 21774517 632488579 50814427 132756031 128259977 285318040 50170568 908180986 292323614 925724554 45665153 122800957 282727426 811449718 152040348 291631832 125749170 188293181 103779995 1014858539 647040555 700851911 285955243 84174088 88815346 274244089 754549027 331283836 263754993 602147934 42547090 883806878 68945515 409200817 382133571 362119862 878264022 308491041 161018432 17892514 535728393 537207528 949377933 980817230 593485091 859578868 227584251 261434818 1019451945 123227949 877006641 602778289 437737736 474090294 328986183 758150229 77428434 23667498 56379145 47418408 98783337 85746301 72420473 705895442 5013932 41252149 912629263 17985498 460585181 59694531 15799842 30610056 921298149 932612399 545412609 303166010 72902694 570648767 978175264 661539170 67027421 29065382 387331358 198275404 380280049 1932461 127556707 1025199608 5605288 855019617 140815146 900386839 261272950 187739018 151847347 40289789 647506447 104734613 199825382 38197361 94693962 17427943 639332257 82840523 349571480 652047302 646272616 9743096 872233893 726955192 986294908 986457211 315334280 1018830999 989325465 35400911 520724490 384525228 580031789 1007617847 226842774 1060814847 493656136 313570112 458710907 554292833 826140643 387549538 184927719 85004498 73512810 130649542 7412314 16252576 121431758 120828310 488570918 177440754 93505519 117940291 275796291 403607376 179752840 59038066 630840407 74094881 574267772 88341955 970298878 157577762 887017335 80099306 853794077 398062788 39941229 82694661 667130879 458033840 848744587 102073515 87510699 237483872 311150441 1046239496 580762636 63618685 504715626 245992673 782131186 1022825512 794289133 602419053 819932840 965011016 130786257 77550976 1045151149 417313625 567314211 879050467 47952594 714060382 148612953 45866583 891295763 82846321 485579385 465589307 1043680891 113291237 822076562 556474741 855469226 52582020 128492124 352725868 39026498 699900402 434552590 370118291 388413531 851231029 742963970 449824154 797062874 555981620 802102788 328357226 646282366 68787850 864834065 46366752 571005916 673826485 62188537 754412132 844234647 993212417 463721660 883725816 17936895 159315174 388063073 742896299 239069523 778315132 72164804 49025632 870031715 117606276 877137258 614204190 77888230 68583458 936826133 216863522 251993018 713370795 126083953 64730066 660730657 57266185 285147971 172381457 287170410 665625774 93582813 84036892 85014420 102637983 102341189 1015262880 708980278 660359874 418105422 745212879 101784318 108514229 804138074 243881315 1048307943 20514894 141686035 59455790 386866961 240729123 1043019138 412003014 65444896 81830989 961116886 988316304 173702522 648599434 684153798 184102818 72446736 63958868 113431601 934320878 791178813 303976941 231173885 34702265 18007590 50943778 108899093 122491120 233820969 149328489 113223017 36065305 979860648 59072584 581439300 193350718 89902624 80045520 25386554 71014503 790900720 65270160 442435991 97519675 92088491 119344343 1031328083 67658968 46008549 294850578 121186989 18047554 82529096 71603082 111771865 441764597 396762305 969011220 1571681 1068513776 6479184 622869266 81705871 520459329 860464045 997530023 893063106 201781846 29896940 35134147 129843894 97786287 619981944 293004102 333831979 92097941 265572651 2061511 421312415 295984176 98182017 723167725 50239813 85763967 32968324 466608625 424532122 93063289 18738826 124504786 586064807 945724055 1022098909 77498484 707690010 798871616 101080448 109760784 132523721 739993543 98901961 837242277 804636483 987589850 67552099 22226165 458226034 21424717 1051604458 130467903 706601968 803529223 26783820 111049997 363216010 231608803 90827896 503470342 602986514 73441687 572693445 893835507 332258392 439608353 811215049 405942551 697905850 586498987 165559850 238330514 132387125 113557307 763827819 1069413190 102870337 81161475 718202604 301421256 903525571 97953495 168628267 96453120 746219426 12219385 609307764 599608308 769781497 369777482 996715259 597880352 253918675 854759537 572810 100201387 55688831 281199043 540173820 117358830 219008319 18037378 18609218 70794369 572445908 771941452 3697548 141071159 359156421 93555730 817941150 4298713 301140204 648728892 457684844 963951704 75844620 583799720 439237511 1023341952 700115354 110889747 1064791716 14892802 204979259 97382419 264748003 45872300 1063451054 244979057 625575828 104636143 438547289 491954437 225642859 458729147 583362567 800287180 1004652364 271245322 47266311 12923235 133649000 268132337 581522549 427120030 384592246 522673677 625365265 12371149 665966694 44216450 409917785 728024255 106068275 894321093 433197747 166802232 54312003 427206131 5037797 6846982 988359645 675874451 398395491 331263837 252546686 371212927 123968576 179657379 879289866 545008625 55937552 606171751 319800160 63639108 488693214 375428228 63793607 70114080 728569569 777867333 104635400 396945524 70885951 960354612 10313455 165391811 447294685 883705971 39415887 73062539 222905235 188509585 73803292 56130895 658210675 82376130 94539060 26386842 128570110 104881220 846191496 910293399 492310167 978474690 577794485 297937724 739286000 7933757 740577546 653490266 113582321 747388826 75544488 681116510 419195811 5821218 97815870 62025958 7546487 735890983 671012926 131931747 44356816 88436179 634118499 13560848 38259661 118784568 249883181 299806081 737778686 206554431 598574367 16774859 300086677 215631796 422739606 126881079 133737657 5482573 513057619 231718884 116166936 128154833 1065540302 184521544 86524458 108501479 111120185 410528855 473971758 152106475 33642930 297040736 761028940 30405329 160286133 841806370 822102682 103802719 472750381 839018793 175788968 94230588 881889136 96212091 787019901 721238315 522986232 830266698 17095102 52992314 132587235 689406069 777374484 501266651 391002455 127178307 611978886 1005226660 133347041 297179715 117449656 773478333 51198239 9668184 485902342 55348915 548607523 680338722 625375256 31212763 132449213 1030452196 697891555 695704094 196365397 93973943 23662498 679881795 120702749 710131483 831408388 834437368 32444189 621934863 578324634 1019794384 51554343 233281812 547096325 68951985 83418501 460578150 844815388 854716741 45258430 783812130 1046805573 1048423647 107071403 956041005 434861258 254180366 70443610 275510923 537191508 503236831 236233345 989090878 301164695 783273903 17800774 45130657 11418256 180012321 39433115 955121060 983775788 23702695 206107247 290811651 280884914 230451985 284971668 358493572 231564919 659332566 62380227 608082801 121773385 721663642 33901309 937340437 216953988 962129737 65115133 485306577 841054023 555090125 113425606 632413045 916500004 976604626 93101158 102381333 393453204 264209347 55797398 57444315 71234101 78895755 83172598 600739063 1039146 7875705 41147466 269376165 61232434 755979861 936560294 787746010 932307539 61261222 32815482 68056459 12687708 13469587 44728979 385052912 617030576 695525978 988737070 454727406 247698792 582273850 813735948 6428226 74613325 55124745 478165468 57009031 57117755 763162341 545976302 250035513 191399985 152396481 925296013 38688274 980043461 72337420 867439815 730578324 459680518 638138993 43903502 56965287 115395555 555556735 127127349 827652700 708485573 40698087 507389599 605056 72918463 314190187 82789650 50988276 26946305 326066757 72139343 45311866 752390264 82027956 484430160 141103079 93287665 384294481 52609596 765739805 23286161 93658006 70274671 773732277 57878641 63971253 1049756255 265127455 680971949 450365187 590434793 89797710 730613954 41323 457227850 833356491 107883586 740941 751715350 120135891 34944071 890322838 799836511 449743558 994871146 61602159 239054367 637717114 852767441 4743770 973509229 558511615 56637228 228309781 672327611 16004477 966448286 1062181492 250902414 15844061 276846660 804077644 748783033 249614104 1061652840 670034519 1070498657 619354606 435455535 46032495 627855442 962960680 729975405 536646641 74278401 47077273 70428197 112315169 680059250 1182665 558053515 861786503 107280696 671330370 461208655 3436821 512336265 716322325 276679366 796450118 48255348 1070283928 630702197 264600491 612438782 93661365 344362074 83552487 74990701 632353773 883318576 360136402 102797380 699458916 64768105 128827406 684885374 30441540 148799078 503105366 454375944 661635717 182859691 939766851 634790094 192598331 472331755 655297345 38399557 96570580 587846131 107499140 707756713 29751813 479946296 191107706 306405778 317004644 821964796 277420345 82922195 71612512 81102503 734412768 385861197 818173170 769399018 969185472 34451285 741363627 864845348 12513512 73486543 554715781 64964058 39614437 71129302 735364675 8968299 1015681238 276749143 51184314 502076464 6830630 22052427 55491966 661750400 690577032 105495828 229982888 849761620 131861242 119606573 92168337 287313506 27344618 14063360 473103503 57127971 255686564 87434386 285409065 532132971 8661063 146359124 103066200 123059555 24932806 274798766 46341031 955074576 908508141 503843008 119812287 1069566381 276897585 61054201 115223724 16616204 322244627 121569834 45617720 55736194 439834547 16801942 125577087 115350337 257594838 387870667 417986666 124878254 626481706 615320909 76180584 90919213 455008941 121779636 497816856 26316620 625015665 55855080 34454256 137583220 551078306 164045265 679378776 431852493 516592616 386763276 82329172 994674739 806818884 131613366 1070700955 860246848 102813158 66000666 231455458 866350384 828790772 1056486290 65799125 311475013 85806529 191443468 476753334 858957692 420604372 80459415 45186918 322705036 1064212577 429377646 131888409 834319314 269538179 73296417 113404668 911839202 80581613 42189244 28886708 778437144 714202765 432976432 277734647 4812764 1016823564 183925317 790787740 127099662 1037688674 866846499 30096382 310155646 997085343 411195193 666529987 562152750 80693509 975975968 246021809 875328165 676440800 676562994 267530699 124978040 282606072 716512417 683780369 156695441 70083623 966595108 173793988 109635634 875626628 643879685 480641795 334132064 882398914 40605715 91480660 99108238 110786493 570603409 489944091 65054283 875676980 1009918260 9101245 75544777 738757220 120272502 132624458 766950578 5593418 986308229 767822606 817003136 1040666026 406710094 1034710245 359224745 85972455 71053265 58185250 38932308 28918473 133491237 990330127 16579677 334733485 864260785 443637426 15255489 272306323 399013764 707880415 526819167 787864326 703996911 677446273 503333559 495457752 214786852 55777110 570892871 812056423 975895120 85893577 23115850 83501669 133553402 37783702 254578255 597964734 827232317 324944500 113641333 58615341 672029886 860732277 103293995 661504983 775163713 230761809 863353747 875719454 934361229 44279291 748759946 605277424 254390201 90134602 798748693 15186426 46503351 253652013 681670623 995306532 1000809051 82990593 36730790 114269519 53340711 983534505 483041510 113311098 70088226 796308334 38575743 62102112 841542597 196270779 518327811 38081800 101163363 125660516 101287788 905256275 47847149 844483822 463809166 23323463 241210880 967769554 704602347 255648381 832368233 214150006 275080700 29591746 737186126 25149375 73338196 23369535 877181112 659809470 144031328 37953124 11252724 131919651 589406536 97678432 757915211 381230820 102106953 121783261 838259696 934518908 997767943 32874012 449152833 424352961 343296565 25939589 381289761 815831009 738892148 403024594 12705978 41813894 87590807 336005978 359686713 29352837 141657578 752369352 1026213306 95105493 588442533 280747054 69284873 354743673 356619535 906295572 78690875 780966249 27022765 804781274 275598486 25728980 231345771 464615671 951622314 105464466 101381688 220788268 786262032 213450822 270666431 51387352 269226956 433007962 668329793 470716425 873873876 28469157 999028961 953645556 139093396 987154320 469000529 999254953 64689581 123710707 443103175 119665162 64763284 475305714 598731607 719743409 587923979 385345931 103652893 828355555 129169185 378679292 90291843 21293690 638279293 832913253 621569905 71024099 31490447 985373906 1066401188 667085085 1004899061 488037586 1002024188 41326336 836117277 541927446 287460032 277241967 271801072 328047555 35129768 730221805 827040291 687659377 571947680 65780321 98775353 34938835 439399527 130876589 340913777 569214199 9521273 88743124 388371624 549290977 78148949 591052390 102060710 719223015 346152187 717571015 86284224 57367201 46720920 473803848 226456877 259531888 728711407 89380382 179438764 954920184 573294023 241237910 124631252 179816529 309203664 626140116 521474399 40496110 100076853 1065928989 118697649 81397121 822868696 1064246004 578784604 36552513 903542063 26671412 99490286 465218004 1035126215 75604872 897365512 408146971 10549849 8192001 795433479 120567901 668113062 969612115 95406232 92558879 74019759 870948062 244462079 313596541 29589349 615453966 45674894 829801957 56012728 22206182 92167934 25178165 814333767 99092661 915040720 1031262091 112060609 113000683 13095827 87485702 202491443 928301903 700058001 161302197 772078583 633603201 87202653 373878710 27011064 48818711 423332569 89754008 45288143 580172237 97433737 381986388 775312475 61095367 9415214 941220578 878177618 869669527 818172084 948146015 55709243 15834960 1055750762 563485246 902038590 1021988997 755362558 133781432 63772740 94730913 1045035302 884731307 32205215 27067250 498717952 695778485 451754955 718005750 49032945 852005180 731222221 53745134 102641465 98126560 17343561 79293087 275226785 44183880 100106876 386563080 101177285 12025089 48706225 112327504 297589962 14935143 860403967 993237366 65809619 801595102 1061135581 9968580 605178709 761036981 673599072 92442774 989812841 79248397 950781545 1006007291 178272642 726167942 197355663 122462157 905889404 396421736 63191152 847001909 53515671 136817765 493457043 70341909 600949336 90953880 973607315 31447820 114813930 72924406 81318470 430479331 130647547 77185750 662507883 118232718 568569751 142280788 74798052 39107087 115780727 864595590 996754850 607028846 133672518 119381070 133755177 968315316 946966937 25720084 114726849 101412466 930133624 917034008 327465291 8692427 347811701 492932333 683548756 738410772 27987536 948247416 654378704 612125001 828332541 78430135 1070088881 478806958 133855906 189463858 305188852 76219942 10558489 729249548 792767682 494736015 678505975 793899965 34553423 49187463 62646577 101149553 73607573 910774394 355241436 2848737 352191578 656778633 412873828 246235968 36120970 138736915 775486782 5237837 103090520 84922565 33157390 521769476 318043471 46719443 1058893873 731971008 787278149 673964424 630080568 21525443 803942912 367892147 1006799899 80431981 1032239398 914396485 147534623 646090758 878002560 40394766 703664280 57738862 199112032 540506830 975833286 768510034 351344159 395824554 95951373 918099092 169074978 104108952 14458923 691773132 23969733 20219652 380076900 202104454 127666147 63268052 48941444 821912564 22720375 230301978 548873425 41893912 337058913 63902404 114101095 560594344 619896187 412566420 119601128 128269898 25524690 700872121 184323642 5764773 37386165 69755902 301829998 281112027 107584099 123407906 186276394 1072162959 298428125 26003534 718958181 79271628 804981119 973917493 413508714 1000099723 300560259 81012827 130680131 281981726 580525945 32812239 474693535 130294393 90233484 855120645 89851232 596934248 597227287 56738977 854122566 1061380574 87337987 21767495 783436171 643286268 1019451471 26111315 916412893 72511603 593766156 348185716 86773311 801664573 50607404 72473343 5966974 1011095176 11825874 1003834718 54600125 848682649 1069892667 80154731 493812457 571729659 376321308 104725041 115511844 18171105 102203242 778484822 109943500 618352313 12993756 297035803 502226516 23818753 364599100 125731985 190293350 540600508 22746305 215485525 427073500 101350626 1016765297 440239565 58858546 732987392 321171987 90202557 98673421 25920395 724425100 479687447 181277961 13893550 765677801 605330326 72625874 689970364 510888598 1063297195 239806931 272203853 627581052 298712591 54791964 700675861 1030869147 992247251 679893482 598581972 93751151 38889791 428218979 47775406 618718609 620735380 349824229 130585485 488435418 916527408 766411812 244357074 43321337 674561796 1556664 46830782 65863037 869816759 772805403 752884830 497412833 140897428 11086659 905800678 566565006 110326871 184230925 85810458 485135614 177121366 131854098 366931186 26273735 47592465 956858855 946408098 262676098 1072447593 329726289 123807925 304326068 11162139 844669860 1023488069 908096219 197670729 120577912 28434658 77590376 118940128 840796449 55205296 75816481 701712672 106241614 72627189 74932194 281952095 124268104 1012821513 678831082 88776785 6681177 823079670 81991420 374268378 53457893 29666227 998315852 910189900 215229782 262226285 583259802 649231372 41382848 117397181 656032479 968574851 601842827 6687921 778553653 74273627 444372911 37409921 55364173 82469680 115055766 723112373 833116435 2811912 1062815447 40630226 142317691 79862767 649671957 182073256 109761513 721924684 67484645 267799143 632768530 778942079 785183134 201494046 790471090 30762096 89439785 222508361 878928724 97842744 169516109 51597698 96585304 1003033205 462389731 130967814 20264608 126418436 630915311 906960077 102545944 897417847 962096622 36029274 586051286 893765219 697545217 91666974 721638300 531332521 37448762 650054533 118370817 155122362 109647696 1032433711 484107968 394012721 382975236 599437006 731267078 26198148 109454285 622081364 1022815226 813250224 153196555 785455906 41162130 30058111 56447799 39102332 636955777 1062508317 190874595 48227091 661374951 107157045 470623323 336808017 8541946 107005967 1052142061 774941281 540562118 539821511 61958517 1070520823 308316363 6976880 966976658 911622965 120166361 406953329 854518519 68715079 960697350 63186854 124849946 421527597 320573533 202965733 46884643 1058636889 1071626258 28365300 1042595670 707326028 148445992 609425784 599306890 357298150 637546562 448330416 1041217983 314245383 404570820 1067385305 296877630 12933910 534585982 93142656 989286016 181796044 378974389 425803832 102960611 872445930 24256555 142044015 331596809 82503136 498068173 413736323 936369321 750966083 42771721 106503423 26218721 160733167 877611593 319814108 21675663 520770512 284359696 125526024 638278259 688503018 35744492 611501905 16499997 857500618 775977561 111924904 639096493 88511072 36344825 131212826 981895120 829596884 94386594 110287387 552010147 12821842 63170306 229275887 655835750 1012294139 646443733 214038783 58543160 168808783 297098869 30806461 569675096 516964282 423097127 986928191 383043684 265060882 361421425 647506 612169615 14029164 469701879 289622778 271106096 793096193 878489729 443085763 974610598 684386422 846861575 666041774 15778619 646162726 70100673 227380452 93369941 277338844 378831435 56273953 376785798 62951715 74320083 621403392 456099378 977915097 41483484 888448750 723424972 998263364 974280857 224725307 47382552 677517714 815678886 262999901 12393850 44201907 65837976 633109508 894200009 58329722 56002070 120414214 17159998 691414676 843449987 27544148 11516364 787379663 91889410 751533881 42919619 760178259 212328809 116482 132365138 1020928890 662094677 949676884 7306084 121991689 961417357 133541911 1024505866 148730646 187519252 521000689 1046507420 1028250462 65561628 378268787 119430104 423503398 109520677 97992652 908150477 9856298 127119091 729563003 234960775 612745978 880063168 100325742 589762890 30517819 280008630 87431649 737192509 28752438 10547281 825856477 239011755 314261284 114266487 97015947 664849043 324217061 40360342 112989601 1005063759 963931586 96852285 697752193 61002606 21866295 1058944701 97083584 990748553 471529237 68018383 178914262 51651235 439134698 670717375 680736729 57205930 718396700 44352868 133498229 110310729 241013272 126969333 92128830 36609799 935707672 24513180 571944606 147010336 888046244 197909686 133006560 800890482 703854414 731242819 42081015 584897272 525197772 39644064 716130 316153154 702661283 776836664 65337794 966755348 661995048 103619254 214620459 279617873 680589721 275220606 601559278 74536507 110933217 900313891 449044928 454465079 611192003 11980381 49821718 30263344 1018839169 838335882 8480836 173000206 38393811 953376071 107069004 47138197 289948383 860339428 12493574 94684101 91366089 889346783 890102416 579759776 115548805 117557524 82306520 56642117 222640616 849520316 64731486 127076076 71246921 663255008 392543114 868547881 72871682 169960867 113068176 1067042576 54624417 975845088 673161346 327800037 218321738 426055395 605761111 15291051 455294756 155003290 2582924 780407326 360479749 247293418 1054155017 673791908 594863283 653407840 96229643 2941239 911584783 3795342 77373883 42760411 649109739 26741503 490241159 439690116 108011466 41275594 317658428 42629535 527830246 642098793 61070056 17955959 812930910 10793296 174339842 270492 345858724 65002972 48224637 735866376 283588662 640775526 533442187 1018654892 307915290 330626901 1008257084 138799071 301027143 66062770 159068594 418245122 82189661 87229827 332680655 2339124 85200858 57683305 1061424677 51189078 177863085 290216947 36439485 839105691 698258431 437069844 490451161 119955158 858686399 378896166 170264477 1043009489 7717936 1007316382 606538214 785611489 503270516 95596206 251953578 108302677 875012671 438379225 727587290 109136094 902891265 116605851 715488257 655169917 1002027541 217310423 225000831 40881658 237747021 95119669 777273243 1000306855 297832543 957126237 75243047 322440569 79606117 436576831 1037184934 584073554 606721235 32267402 471963930 10551273 75776773 940465339 268092410 141370469 1049311696 717135974 751862906 624854360 15659169 934590469 968373464 15358251 71367599 40549324 245898170 689196241 376911049 661231701 588578539 100568572 74914956 312260712 787866205 834130193 84905895 133001931 38364694 205021277 6629385 719315996 750900217 537798128 549626793 646507943 412970312 15550661 720669968 471876022 107871419 91875108 57813615 235613486 54839162 1042431423 717815601 149855114 63959370 791831067 70305727 480443666 39825837 18723891 231749745 495718763 28622381 106039909 671898404 114204802 22278284 930104219 83359597 98455238 280153538 24485868 455854955 296349260 125039295 457268290 36466751 1001188658 146684016 122691744 193398634 70697417 99309094 134749268 1011645475 582161933 444833931 293395281 874338248 197362022 216724048 826145817 97229807 130662705 29155704 111099477 67343491 165692867 189372331 8848628 42975819 271203755 106299547 36894664 31592192 146410069 297324699 61177146 87829110 875148186 99970020 742886570 936331627 817625850 632460490 227298759 611820550 136802502 47716716 1007878587 7807153 173364939 414619107 592723988 177046243 339992447 30477601 562093466 667591650 123679662 420207308 1023610341 312319943 10867297 107714343 71244018 556313290 934979146 96898497 676429511 938370772 17956493 913131992 57214771 35944535 9228145 1028460426 378932100 80627649 433816144 320767394 77261492 741769764 641347080 877807014 523389802 232977583 107848002 1015718423 593296215 17272605 575765602 77091820 11911946 828514587 64355165 552478053 315028700 454104865 361971479 533256954 32541220 224551916 98699863 158655323 263379817 32718638 472703639 329212065 1063853052 69462347 841637898 82159891 1045658288 397161708 987752943 615263084 62587704 90825134 42598641 692069479 891155444 97921192 57781536 840845539 40586866 456835290 289034037 32034722 288664523 59563698 105404863 603313410 461229707 122631760 72264404 138930188 758890097 47919778 714463682 15572814 113803004 772802156 317525942 42921746 767250958 421564817 311933489 194331726 23505936 990625212 784942314 21011916 121940446 970965341 647938567 43724183 29372367 835757583 346550270 87197434 18127232 835148893 14502203 368004856 91227651 21923154 173420345 75286594 120935201 810493722 662772753 608200668 706278787 1033687043 56928218 372592703 778260768 82641856 70338265 56711071 919265818 359064637 699604481 109975466 120846467 421679292 512339229 543586405 1000922600 22689571 141619418 634183950 5843392 1027282287 17776462 321566609 246328749 12109357 793750514 363296342 103472568 61656566 233178246 1007794944 98098390 91504591 73939448 115363206 164499998 347873076 592174808 366280866 15816014 103838393 873511966 96442620 89910448 610825778 953152603 453768354 77611602 104163385 477156554 624368053 691707326 98637741 867694653 665051290 391200947 92286842 717991312 49841359 131025532 83532309 185600362 245972432 852034625 108289675 2609339 59002428 592827114 17331224 200861054 66667800 75443651 745024162 43075060 533743275 216097146 14749234 688227969 574236880 65818244 1068387309 102687486 200724829 341693387 935192716 176454272 417852472 129829991 9691434 312670290 88552023 129684865 556467825 466609029 79776754 66670029 291432017 713123243 935116228 626355763 875152202 585750381 31201756 864823129 102679836 363989444 218755446 408058805 23080564 267374462 26511241 786335827 921265347 1028786715 134065201 658635728 746076346 1071812631 360222307 103615492 39901153 45663408 906254843 456387518 13076885 226395802 108682752 876530203 556743104 1008319280 102761375 534290808 405577848 520867089 536380633 466924306 112943257 93836514 418826686 619131500 1044027771 71013226 537009900 97312108 352527110 77994371 68936183 33944446 572231737 125274396 732268047 414675601 431419707 809333513 74253884 48476249 598673680 510572307 110635121 70302876 407669255 218443645 453346314 18751734 18270786 58107589 15653613 3148219 118796627 509172044 648004607 1020758857 233728999 497409520 1067151512 10648292 98275484 921546793 813763969 194976108 361503098 992131374 794298716 379001302 79662632 1002634704 14604960 809541451 1022090643 42901059 235607946 81012998 1006044953 78478213 631731615 85952171 122377251 94176984 11061090 116859123 326867465 942831873 104399879 473844246 56062033 13155106 150770209 659996622 54537858 63052764 719454537 133167375 815770712 256616527 117825142 333323613 10137654 701447070 3859492 14867706 49961646 187372788 673118182 139206260 556066040 927455841 216775535 16180880 52603286 82244823 35861381 373582917 120095211 195338973 72623817 270909975 77143551 125094058 814866688 1064479048 107765077 117588661 99387963 47124180 110211412 482630169 56703431 53662311 112525843 25112268 744060193 100059944 105036130 901270278 397605363 635069177 825238812 494766378 565917157 256543200 92186379 9734099 754904276 78708728 239813101 98959570 785746701 651076884 324760 656888152 864445737 751650901 411378360 77812184 733591473 516629329 809254123 58049843 68755661 114003951 37746018 872569 122364271 526177821 94135128 1048715052 26806995 724787348 677534415 429800814 593407854 262489149 426155546 1386914 124850459 708017982 236160243 678744605 707131794 447775254 432072309 706783681 17001867 677941969 55565738 795069742 830359397 3006367 130700454 39499277 3927617 80946604 815379068 906427253 255558573 26524450 542003816 553154770 818417377 368824607 114174625 699772269 1058051856 11481628 324633000 41677314 499803721 777303133 990514958 736986688 892143363 511576661 351806323 363320730 5374052 335217256 29482499 1005239706 315197182 20158711 197459560 805185965 863977420 578863480 122721000 745559347 57077720 96545583 349447290 791399997 643628995 847058479 122773127 291331719 165484203 32247404 2973024 28128265 332032056 547335298 98849390 1035511194 801532365 557407204 322983545 16604231 131937904 1067125338 384060229 498352284 423660065 419221135 921440065 546485469 724499682 571066521 406663724 417855003 143937185 955627891 26922296 544361136 899641092 526417776 725943455 366866177 67938049 369358394 95868869 7257967 182389606 769885921 125916770 386350837 3132621 4661027 120447669 366651496 251509358 305953226 572608504 621879744 615901652 501720243 130514356 507990281 63592143 71899693 1013395483 785089346 8401636 75961698 368448957 582169515 22589647 799731384 94883521 45738312 711971936 30367323 81044368 1006754934 854577493 858663618 1039534691 44229726 831726080 164233891 90897597 431803017 138628793 187772334 911898730 518332900 501546292 702718422 228566341 1043619336 1048234244 264930408 27343099 560837418 32685107 472472239 276720338 723740012 118106092 83621292 879915696 115923274 971001250 371238283 512171628 948675278 863179570 19816111 107482741 1061171401 152288528 788585223 54820195 646751572 80665763 24463497 503375716 994402870 51607443 41495944 580855081 62682344 224456897 470481876 338010236 231843882 1040229847 191736058 62269981 395861099 66271814 114707529 990038706 136306086 136388913 89945299 19230455 325516912 105789120 898061033 326177626 850489318 272525065 71658357 813061575 772471333 81489700 86960580 44721147 40033574 773863566 9471502 117361807 38650641 945535704 119809241 43963794 217536493 871166096 603512609 79989837 715951300 656414608 997698849 141410853 105158270 519245121 999143592 33516492 16912115 598679418 396649361 81032573 734673181 495712814 702482016 47251884 481513509 593381764 58668809 279737221 580533697 695488391 115342764 81010808 282150764 724266367 1013885687 663548088 804447032 550408891 969983294 50856671 174926057 97993035 334249050 426156511 206837037 131801672 839779537 208727999 483305536 778280115 57543016 846582760 759247337 15803015 19048690 498018470 624090758 497756338 15822458 806043471 955956193 38638407 271361379 637350156 433810151 73223868 56650521 324219739 893115512 464787486 499596191 400914056 927285292 962090437 121525090 46781099 21600003 9764889 690802278 222140157 694689026 838199684 926920273 479896723 82418729 107839934 284925621 923838725 609582945 327943148 255041483 575859836 539121530 99719293 71081836 682101356 789769866 688355483 978415389 201263815 446532033 78047817 39551560 841882688 52057809 800120 113916529 14103461 445914391 738643385 609926050 599453676 747239996 1000818986 602708028 194569153 59230262 128949657 832556765 1039545920 69816324 260985689 70847748 111259158 832012438 642899122 850477103 589809292 1045183462 70383512 909946350 69498022 30795001 1014567094 725875566 79449421 729108072 821119759 573962215 826306339 436126978 305747893 628424288 40847382 42101268 459805682 1000522545 238683755 132481513 17344338 348692906 686753441 24202696 26079456 911625334 13191283 66787603 562846930 95036412 878977450 20708657 121094781 56822953 61948586 414224294 697830067 68583778 120098323 121414198 730555499 98710417 228713048 670825835 27063145 372453081 523415127 109142971 175856461 737276833 813592262 105359744 402592026 75354839 38842622 519877203 252070321 774460105 946448185 86196918 50784938 577763936 23588833 66294754 582781853 926590848 33347515 321056932 5050750 668356894 251113616 250249717 219569117 14992933 68953305 51081642 720605320 105534821 27272782 110034013 980095812 825538393 818269099 417952307 94706229 57519956 388380874 441855034 9076215 1010236897 252768101 5559879 131191190 66299561 128597951 319643607 1017963718 476261004 78697833 391280100 366942612 501491512 902425764 1018996786 269240580 975321091 748369923 584998178 337880785 114382760 38692126 12650987 62995684 882997378 494652232 776446770 384251023 94084451 825421167 65782959 293574681 999365641 82751941 765898607 57477920 718962428 121309971 222287474 97294758 901321221 944840935 278762369 35346267 516223347 493895748 95738402 830457712 411195858 82198018 82633084 1052395237 113554214 570324765 57324307 374602648 33068174 499560684 926365154 128664881 624832088 225184546 216749730 99427669 831961836 935769445 58387507 57686251 37705619 311030770 570205745 37387666 922542588 946919 660645452 1026963868 629958024 23740660 436014685 35844622 560015728 91410919 114463065 133671431 395319561 306339819 72502171 162364217 938035441 93403733 908680714 233578507 685948986 684969247 70675603 835797502 283015808 226918445 107427214 104057832 43613147 134271806 39308175 333925281 27639847 132710981 353228957 866735982 494497415 100370749 367528681 741860972 829543478 44934216 633461877 894463446 354336338 39292332 568908626 309361286 37655906 57592544 98190321 108958298 50855029 513118046 20295228 123609847 86095210 57720876 93219286 1065574047 66039209 424130594 118942336 818178198 11723162 919900542 862209193 50560536 95298250 81950489 447751801 439232419 662492648 237804934 28415400 632111632 76356470 30485667 402896297 381352371 330689171 958293796 333905040 80020266 323407724 768683953 79207236 771559263 479925896 342830995 766900289 15085266 845800729 612885623 1920909 864162494 132733705 516668893 669498913 1025449005 870733657 702334362 235034471 800495590 646776135 325292314 602397847 1015637584 779239487 688047930 70476072 183151468 71317630 65699781 133281193 59719445 927933491 145052082 87997521 721137578 605110374 348553635 7985238 989298999 768592352 38855676 126943717 21375633 39014745 60479235 121037490 60572130 43283071 693864871 45142476 912911880 931273122 787175067 902636280 96941640 401943119 78886821 124387682 48181302 872921644 955607443 1030905970 6512969 716530641 159557895 937251857 43125119 714968402 192022467 52322957 55577154 51691226 100376082 60309196 529311917 73200023 112483109 55498753 50344465 64200167 122690199 11290171 909473685 236205145 103301312 62090523 742984357 489719792 715219839 275737549 1013821841 651034004 88682246 867296795 523177363 16785655 791448783 45808039 270947164 818024452 58173202 120526390 156283737 765303142 896563098 682887470 100859497 41010177 542468354 337270608 250803168 213632997 914615176 35853909 53326437 78590556 52975910 886506104 4509224 85693422 707199578 520717443 665130850 909201532 153257919 24485356 197372610 368891985 198107413 156617238 170215673 474009469 109977005 40312539 97762551 842520051 83565339 867598075 65531066 1049903694 110278903 31822444 846169897 690827906 199277696 16796550 1062791301 595797992 357493328 87401873 527675796 49051042 11250029 61173361 899226872 15181000 924581877 3248109 938037265 114796922 261320579 575649918 103876969 687388668 721552937 699085576 944558544 122396950 974686107 1073430436 211144269 608774515 84315961 47918451 502290391 846383000 1012117746 574020576 68189530 42278785 1069616063 130602037 159738261 134843369 28535592 255297194 294965879 107423342 854334617 133994579 79004096 894079250 595861109 376903399 75077483 332835428 56532286 416575170 123534464 861160408 145819522 118773546 66366287 97465059 763730400 873720712 410321172 42554357 467964038 656440560 366575651 45143338 559856811 731037092 316652215 452904315 121785262 79851261 17028677 70642139 37476793 903055841 916116276 336030895 96178702 87349536 558682012 1033414775 199925402 141073188 80646431 363787690 63375071 3332400 731689066 611975790 1055542094 191260414 88608212 63563630 6567715 290369165 16483030 17724414 593922806 710859850 79154590 106932237 801024416 620755270 12208061 880633704 688758409 287190119 469147141 45206589 76412858 806476853 74176960 58701255 600132579 913003413 873872318 39166190 756137175 1022602048 250874135 36322438 31738386 38020477 712996052 994974623 553254556 63095779 291965522 22917463 87787973 12713234 82025847 851133252 895499855 1033883016 42822479 465553712 770083599 1047049725 760764768 777268826 485203140 268753415 121714057 46813701 91099980 670028549 995141485 487474435 44408038 286302341 5682663 852520657 590870370 818980516 135457922 773209912 771729348 300441057 17978420 845235035 725234279 1057713305 556182484 719329906 973016479 565096217 1021377713 129582030 637493754 22830030 32348342 631161547 755484863 957475967 1001062143 1004178689 799908671 131231713 111456302 374910336 330244611 295227985 699015063 842737218 23707462 710569726 19393599 335557677 25432056 305519442 963240362 43026589 950176966 11763906 993550492 916417343 493548125 217460690 276233 840266120 189885601 115684898 21690529 974872688 76579160 104788411 222562617 74050592 726977496 173669673 200423361 788179831 855325379 100663615 62024438 38781449 601703428 6017778 34863877 446030348 104528693 800729716 817567938 337229699 648785036 830299117 44500722 50655836 7950633 463048100 755881301 307015952 902074219 229532192 1056334029 16146068 23361165 10943205 16748195 132509645 675681860 108418611 128787192 71165806 208199927 450181386 112463043 589593243 71801018 868216100 80136200 632696434 58110207 92115967 193879379 42878718 87330394 504846580 43574822 157088819 27117105 46095588 1044203883 39021345 12852392 671151347 804448221 770117908 648716009 812547347 604818264 220590875 83778170 906982552 16923607 579306896 1012472471 348726711 134114194 1002859459 278459609 777267912 804435141 32973901 172868140 14094852 546125806 19546461 558495371 734569766 449131087 16122494 57987359 74413957 92213781 741079709 43353120 21025604 9126792 455382365 91948394 614289037 589231579 78364170 131332806 96898684 34550929 1016493940 30415607 243186883 125082635 702058691 255795936 308809076 635524366 827945183 929821453 90446537 1038371349 38312187 352294639 1071951406 52610878 27823873 95003404 132884601 86752761 719772692 793311653 784569146 41284905 142859610 78084051 314836686 58410852 462492806 888604296 94875635 38611248 503988420 61168638 213290076 82197844 997946543 882285188 365212498 373939655 549963714 669522476 627943339 202319463 395519815 536062356 198746911 965827102 10435011 829060562 852304976 22400990 73592657 1027624120 629041350 1007153528 7305903 127360776 780100140 92711474 133140846 884952354 75030605 191533764 16541127 328708637 211199692 38994528 261926152 522489732 72446063 249594466 1008177985 911001313 154282091 714885752 96696046 23271967 412988017 351566674 732470985 610791085 709267647 41180177 1034644032 755260223 266623062 666621330 378176599 240657364 61270772 611499227 100649224 882034365 110446394 73379302 6975132 80449380 823935192 990553501 755773365 65779946 703344964 202009242 53406668 248408705 514279964 326334612 37280034 133736795 383179065 809041320 104031345 90436556 849271032 717532728 91817028 889510612 818863789 727049038 785138495 73551455 64091407 90378860 48576900 867681895 626296231 664513730 88200551 41186888 1021350767 341852690 58286113 540202202 86949792 873376044 736843810 123100931 934859458 55408802 597957544 19915361 32560880 810495237 125873607 92840296 901067978 32820979 103981502 561716334 375421193 726724883 887366842 809669834 655377415 743343013 132220478 83575884 668959092 995263533 945226997 957278387 41358609 48373174 319051573 69910324 128949943 87936654 101796522 946121642 40506858 391657594 618530014 17798968 36895615 956437814 842130846 930344050 1022480880 41912683 875832914 101037653 962599442 1005247255 414863677 9090230 812974301 111022461 117417051 94765462 788576627 220548507 254705515 107780540 246263024 166417948 634556791 1034339454 247389779 706051706 894272072 713106942 1067892649 67772654 89357009 134155403 1044650845 89363892 595140637 70371836 81443591 584042828 125614018 81439021 75434075 281580384 647069808 1053659882 694348236 514899158 128399396 402764964 755940017 1044496187 622249336 423310649 20223155 38259323 65434039 1718496 140680855 328989506 102450789 633439426 75642417 776142636 252689517 892081363 861603694 148303358 389627394 837705094 433670088 91479568 63669951 7242255 952493791 78616139 374775573 23616087 817966117 7431741 778444204 59054391 368806340 69174553 840534218 817184663 23735649 730145694 775049451 56553925 223630327 1020144196 676163510 15132954 373570579 799829371 485327336 76491029 55389088 1057955018 18792391 94584040 827113098 28514306 276460281 444098400 623556459 827230325 91444031 372801724 93364375 17489930 713869782 76983590 124077397 670240044 91901399 945830285 75792675 1036231759 760442426 856805922 726032988 979939369 514249565 88467964 580732526 9048564 343220988 1035095616 39821453 556926036 847905217 15924255 58678062 166614732 395816488 354054053 107374879 323479972 14290628 73342249 729709744 391114656 184667367 38860596 684417082 887057515 679450768 771213428 58950348 41460136 45772226 66108409 676812369 988283805 258335862 14408899 49810851 698788274 255409616 631448517 104377372 379014189 314870840 197944378 157627620 93555443 895172015 558952378 48886771 617405043 53506121 843196795 197172705 76226660 126263245 123870598 132833817 98817554 94582492 472068044 989567017 521402187 506830207 59030615 66715649 146818054 196313278 403783338 720482399 619118281 91224184 680055805 186066391 302753795 157867960 664571625 120048893 232234827 924278417 17752199 897085998 110199687 228166445 951525858 686085488 880352422 492006682 73468889 1033944421 103063141 116671285 100338753 63499171 15582355 71963218 481709412 210502348 27159108 767563523 1030681694 551751091 773499865 85559989 625657291 718651527 488929630 34459756 723632019 233994063 1006265019 577553178 1047938482 604705601 526671207 156143876 69713772 413512166 77217415 913731131 804969883 813565940 42779164 296850029 739432339 334284199 459896447 838340842 96345624 226411677 1042443828 258159572 597161157 624649995 811966481 635400978 1035950781 34107982 320749472 798973174 938766005 90875493 562089234 779340017 54850745 280965016 615343143 622273628 1013339540 88379529 10460095 335609828 87069937 704909617 236542769 37184578 75611308 335474767 741377336 132873023 92604726 506842364 101742969 50172251 19133840 109251814 1047801547 913499504 415578399 85442188 991411466 545122289 72173276 112218276 922225977 661487061 82552821 553925520 3316009 1062422003 187229489 307875110 1023573806 201147303 382010798 794633109 93119430 988558068 62681612 152242832 86344564 64702245 220341362 104924172 855152293 801055980 32931082 935274829 96931055 828516611 29901523 613377730 169455203 888403062 132224300 301685310 967648321 840240627 183207524 129905492 66599899 883732154 579624963 148950410 883906570 755174731 224624360 477443556 690170096 674386283 84462608 113710323 99362718 130796143 1014546770 108670486 582507034 233951825 87977946 103013742 132676065 217545708 198449341 104383470 106148177 4753263 375457505 834075363 854322439 145834919 75868144 466213276 347879623 831410146 1031600188 157746485 39770200 363332318 37564806 673915459 134499095 384021926 40581703 89633273 977402072 504378996 104899041 148598152 5168084 223521479 94411859 942321065 419243004 613735912 225170930 737683749 994727485 207285313 27826195 150284837 114650702 97428122 807637441 788586472 97572314 12027666 455107354 30536189 72860979 551934242 920523625 716077904 888744544 913013921 929581137 766585261 4730883 134663154 57272131 152937 831248940 444730019 381328709 730475951 165190864 882772458 544185597 324368663 1068789227 21521699 699108290 120407278 57744824 718636775 213284837 875727385 808315673 898530791 505315541 299513500 102440141 330892759 15600118 91995466 12264244 2639017 911138845 62885350 1061024762 43950520 82664626 77702147 208214838 5605421 1008011304 911729909 98575165 131946770 45853209 896954679 1033631324 617168368 90056391 808910944 825170370 504562189 756480634 754459461 113082851 86967877 183000378 541102571 624197069 1059071237 82034299 308893596 904306889 590436856 37533405 34680918 917619281 12719619 963124805 1047036736 464968279 257222658 1067933381 100175938 552651467 402150407 885320986 918491142 748813312 1013376082 1015379589 714344954 643388690 107422469 736330263 752164473 18099302 480324010 61611257 804461619 603158705 912267831 99992966 903140980 16019282 510897773 64388688 828460345 4397128 420465925 15922061 608350506 338955533 165987325 913286959 396073117 6615929 366348566 356035156 15714859 993417541 430199650 326558428 93434700 894148917 378003010 4433169 116404274 42472797 498803623 123513161 4997771 637763546 710826463 839500432 57405509 109653015 691278582 478864000 561790607 355472 886360257 926283178 926349189 913693319 381821170 173920394 207085694 250895005 108783616 234599466 360498903 133034352 238158182 1040605060 51812010 202174463 833014896 326644076 343111657 142468806 113791139 173795129 83054008 106740510 594359263 80104905 844644233 68801928 76276829 733352079 54802301 995566181 777798936 761432102 43306817 892899435 1069580065 8785671 1072334623 89961473 578150 188382580 742468988 530266912 263840295 893125303 766188571 11921613 33405739 36368433 643861279 827433452 34587894 284503757 1019042211 32911727 24698097 100936419 1019097845 124543850 77589635 965119836 256641521 895936222 840655051 1064588 431815977 91420283 65182089 833899073 330856680 785459070 19689946 527884804 604599936 455215825 14105101 84486744 756888939 348552390 974280854 932850648 7854611 637907631 78429126 126294078 855799362 305398295 10203273 74289439 552105110 231221949 18911555 242854629 23108769 93791814 445691837 212637873 867853005 805591055 31257666 341221762 81684383 530859092 36561415 35796422 760774849 1004926958 584553715 674576115 22247739 272994058 368265921 1005384458 74111926 54479036 456455985 279003663 468849751 554454625 255309838 637812538 19695806 397006551 111275152 913117892 581165067 122766775 92294045 1036122072 13848318 355920755 841906908 39599098 423046593 316223730 809658249 859959069 92009918 182163907 100517376 804929104 5662673 598762276 57851073 913494151 947596618 1060702252 1062277175 836895768 643070696 68057709 53062117 60452811 421105085 290279268 550498080 588475636 90847802 327426801 648640349 1060053548 603598900 512877506 681553134 102670591 224135967 643310302 436250473 149214100 39229156 73964620 27272623 51354096 34119824 358517554 70324516 567379123 429401162 48822962 313529430 1024310354 399277964 413231334 620724495 767888067 12365821 133233696 833542458 288328145 87792053 1053800831 725973971 107647943 280645262 104525686 878888605 315249965 98578492 5349393 572807708 62771956 30087594 985219230 4486521 563107931 338867075 638905377 10412003 102712084 81262988 328589305 983136880 341779418 1125464 1063358999 249154347 1069324254 5623878 262709822 946232608 173733531 416169714 887476568 959073208 86914549 73509576 772472542 87070224 730272988 78672001 192551018 252837342 978192151 26225677 919129458 245474869 84194529 445186872 855823103 1009713419 802911152 374756640 34441385 524027933 316883751 842011345 94506543 694788580 741224053 196270446 337781092 683650123 119298089 429716837 14896100 841637200 948401615 933733793 72061981 564330495 98357701 312365916 67921225 153440861 66671064 112784938 561658055 832579619 60304449 617117914 414183685 436090964 834748019 93077446 625974175 178406257 784488187 334019332 986847233 76611029 967242128 572736657 54436677 705144174 199078921 833827903 61687102 685417758 572135750 681145189 943863239 1033756001 696379549 30155924 122435810 160460715 349205385 23306444 88763995 74248916 119962819 55586488 939398963 1030503460 360773858 467972195 41805150 674680357 415425850 798257596 714993679 57751159 20766862 508980364 27972537 854205598 862386201 439457566 103202058 845580121 41475922 826861538 1055963687 797497673 77511917 50183212 56142113 865673896 128339011 27095129 193178753 107923820 790627455 985057491 22663243 45226375 49752415 430272757 7348300 972879655 1010739677 93773413 961255656 939889721 58869236 343383749 9719307 91383052 376886641 62546987 40561757 1030868 593946420 55908774 117776256 15063603 57365584 63555391 483727174 50929380 483914394 462654904 582337047 862959201 143745594 816757069 816470154 1046239003 98755210 58091917 121258040 474869729 586531962 1013262080 124126801 621320521 184371128 898945357 333488974 12807670 68344052 780877914 977585223 8736630 751960722 60272858 681411475 104680128 102887171 33644373 102913512 323812481 571410718 690493924 145418642 569711126 16192929 580604063 565215701 57320513 576584389 361730433 331543683 5260449 74211586 449850532 768461244 873870596 66752679 119761655 359449938 24468437 203953381 736570503 24262408 95868247 55194341 934952581 269635806 445411639 822735114 4877711 540806703 60879215 88696665 25587527 840629982 172837548 640563341 37043230 12496100 383081938 55585186 402858747 997417554 104009102 25740443 86920150 83558026 35475601 77997176 23777589 50559833 542424024 443645882 1005028935 996793092 1036306182 62773771 1064000669 620103298 72057839 121462755 707187702 654013945 74832530 15155905 1035718984 128556848 47662583 484657285 124241236 297654813 225959976 58655514 40615009 502253342 484381590 102468733 65334646 523255807 209192869 38385451 467479552 142215202 59090105 327165187 37536544 23941777 864764283 834367604 145829682 728412499 442697868 92300450 923322041 186955138 344013727 971297418 2498099 395703664 502250161 68739421 250103537 100805831 54107733 121805865 1059799051 594686788 123061548 496984859 665904668 454165406 27297268 969599072 834748576 61961002 597137381 605218105 118924587 657353938 609913617 113511739 484870123 42989569 21134803 340415984 133525900 97452267 79901100 807128584 151739376 41716643 163232724 387689717 79510696 11092862 82870075 752139736 833827546 176673014 111150460 856345267 12825141 829254221 345338773 996134286 72572375 856846854 716992589 62568398 534476085 907208853 795111227 1002758583 420842461 405025298 641506701 529858445 1066358916 857462957 94127309 20921764 875493274 280712787 37101203 51204044 167762939 486629511 772288267 666739693 120712339 50506794 857928188 57465618 927847421 96502836 23625015 835449589 431352553 976403171 88365250 924785716 66406199 5557326 72921692 156645082 715077072 881208355 738394375 96945562 617713838 879449081 15437083 19571310 616133836 685247185 74646845 360833272 73576069 1049865381 34575608 117522731 970991513 91747870 941947450 300368220 516634362 50259014 103109246 508963667 214814131 631061016 1032851681 386597126 754275921 396467945 892442947 87433902 1055205187 745273283 103894544 130047471 550093901 486541371 28704731 3521874 88275045 79947956 61148611 24624563 33825492 271027530 314691977 645734500 14125690 119614534 876113 455473361 459686128 117169451 240916439 57544138 872917255 425967627 36695522 517929769 1792793 93939747 17277823 34811688 260226061 17944921 805754348 691947600 118445221 36550158 325415264 238190028 133965980 295979996 25639167 242998367 48379908 696056949 17130143 624178504 107176653 580789706 90292841 674769366 1065028882 12061022 102877752 258567216 388907173 128203505 955930703 6093867 125043780 130580562 587299280 10549225 524224603 112316624 368099687 727983528 840341331 716717515 725127580 119747226 345590843 62242743 405225711 89385044 242352914 327712770 170112030 28829720 80307488 801583496 132991975 1042172162 57329552 881476655 763095567 393591678 1041386503 557419284 381820242 209424712 652024062 1025571628 325312640 761445590 123490093 293015135 190396739 877357717 741869342 30742231 231194098 6447314 190223913 549616898 45960132 72974707 217114439 134833799 73269842 828922928 43471593 19053458 120470453 563880938 18538942 57788943 880628077 1005070981 719835109 118997818 266518219 135424659 32927863 817128714 479028749 757425281 86405735 131490264 96699883 281856649 108544134 689501095 532431361 315818338 92620849 223123364 22712233 13437356 71300394 74210206 452810865 66065647 635066348 86136432 407341785 930069683 904003708 381952977 1062790629 759213302 431492960 507322203 26150270 344311631 882696377 55936409 851621396 4362069 441477316 264353342 1044132608 99503126 88982426 880761340 362730649 900944126 165788 671029098 123209138 89518637 1065528252 321572753 825076897 641291495 119695698 444743951 20540524 97344929 495414562 101831908 163484289 412099866 42918938 37523524 696281918 349456371 49156728 943415661 694270678 245094867 61797768 595258185 718354562 84681444 955796140 34144302 43278319 868880137 1013629427 784572997 504857463 570240336 36470804 569612407 23585683 394305298 952561612 146667022 85274637 116676269 438428111 11564288 928577856 5042138 1042807294 765979182 13200966 846256273 1039747918 106819431 1050093337 103012347 649793990 490532032 107112755 123638317 626796926 445666270 214111142 121515449 416558942 95471367 991150234 430910052 126731569 95219040 841956328 56579731 42090221 102462380 73434724 80255925 99218001 726563963 409768765 106182044 847943601 667051926 49288143 474247551 468307802 460563797 330827673 55650165 108525881 943059036 86952253 633603859 57866650 745404863 212811787 53207322 174985203 735511419 85673030 456918645 810074008 618014616 170714262 692668076 741730678 433771640 817247677 512160284 114755608 18237006 16943552 336054967 130760876 44454829 91752286 772874370 660092527 601504583 107181830 98519619 727928929 803916647 1052553201 219298232 617766731 876920945 39731978 13189564 289108567 310001342 648757776 101258773 910001126 62439133 384536257 684974399 554032545 22583294 89866195 472442696 108385698 402521540 994196757 934501485 1054009272 238424693 1010603207 425741706 584563014 54951335 14460938 1014583680 673596240 413783354 190560713 40603001 543309492 911685133 592977101 918367775 404098812 868956875 218902518 1008189886 371206821 308644026 61988989 427784393 93751626 59491813 374649468 313705233 57193581 81724810 39167120 846168431 113371947 15535975 119852721 86339863 52709920 208861715 359676427 78659705 52835791 798159585 290215646 592716803 494106228 828104911 851080404 359285200 78859665 617658556 597557447 634664035 312368965 57283355 570001011 33510203 696988198 303744783 84004528 712583820 1008831649 11007676 763169550 178140763 466929730 780151704 894102118 199601182 178949263 82708090 861215937 717979932 134091271 457618959 879939286 1025690828 37161843 510611360 794719382 509167565 206065293 59300737 818778857 551191895 36124536 606986992 328974640 781852209 224771117 1047342941 108176884 242303832 104424961 693984875 96959777 700730932 328827841 68947887 755575516 55424615 284546579 443862654 267439995 79526988 105124781 61905811 123375682 89370318 259545418 118252448 330588207 12255418 27779147 850214770 123850133 778180463 179201139 741675539 861717656 442865500 792737474 268314936 375465028 109938046 35885046 14700893 11413924 224295947 423507656 10113943 502463871 186808461 750649495 572388125 1059178192 21883468 245357568 873707802 68033156 806502604 317790 181181097 936786822 987473844 1067516814 115357356 68785900 801702596 74965678 741616425 174195698 121915954 116828215 681477852 452719704 803851898 64333912 111364293 1038460917 903161512 879512756 975172284 244717225 687603729 108041942 945941419 564337690 116336928 409641793 123763985 766687379 413354518 278482969 20513037 344480680 944036510 693760674 465067696 6010956 758971950 359159195 103241684 732290319 9149653 327195290 353838626 187344820 83514920 132981869 17887058 36103001 41061936 1017389491 110757224 45166771 911215569 972412632 385847097 71719983 876394138 605231448 842007637 874526584 120793239 804132319 335310095 737354355 598211811 275283707 1058555743 504918497 943593699 187973402 711574422 221962441 233205986 915160055 53463734 839598147 48406722 243102066 376349533 944313319 159734927 69897743 266192265 452641302 560468287 42228590 705153685 475105292 516353142 101510855 504653097 130806112 620694650 705449951 1064331616 680016235 117184606 46237484 76132740 650448646 134434580 77117726 88802599 857385234 450783521 614113040 92784364 326299 1292994 249826972 101265388 261925949 88571786 232917185 6068966 748263205 9137429 78400990 285547250 852297224 748248173 27936739 34928177 125863151 48855611 1070681062 663186822 13392238 113988736 739850969 65331402 74719350 576381097 124372411 914043833 1023809318 258560930 256422282 173496597 772327025 49660679 711876537 571126351 44490842 640338492 343140073 441949156 815223437 140543253 97513427 542149111 1044947129 272200102 69445166 929990134 952292175 595470691 77774709 82297084 423169281 593524730 91041532 37835161 772952440 519390765 957312343 30646985 336168195 130238847 110359293 892900516 930950006 774091121 123861073 65283357 273555366 74029127 709851508 62515367 210704433 697750042 73814805 793867737 434548766 1054199421 340151356 1027413057 30847539 768526841 207656937 82216007 66938440 561702200 841266250 92498197 17853695 568353438 118910052 1066078311 384474648 728013133 1068296204 489226692 803962438 523243236 612761423 809593388 1072903906 400068348 664354149 907379764 1006763421 263889384 806631992 756979740 12019065 64184131 99550864 455718327 52997130 11640944 11263104 614830064 450435985 429398415 93499517 2316670 99121528 66044365 72998505 22156989 75926804 68070987 308457187 447627782 64533648 710403612 133195906 688453972 51855734 372331334 131148697 401641291 36479754 249140206 117805197 34062685 423489976 99456394 419614948 221120034 21557552 440050162 140725981 401304818 584755077 229613215 119299333 836868236 515982259 32906934 341962774 111800475 104324344 843387580 97253790 887678610 81948785 88618163 38875052 69447743 38784138 68471031 364955405 728697584 561002467 50463063 637662158 206208212 978679398 113796563 860073272 949068664 99533629 833795356 899024822 13270380 17055651 121115235 446656306 58450911 198352333 855877325 186162644 119828700 641677961 45125488 344307243 710550248 191142076 938683173 93936825 61861657 251595419 66749278 273758807 606930313 407421040 62286979 902535 786822750 846300512 550148545 189023352 148312427 1029591646 95423423 1015292430 511114795 48607542 18374895 671548546 680248346 299622008 124676377 887336804 327769080 62367985 448863290 406827771 628658438 1043888515 336061242 97380165 353280614 126040174 199004206 699483178 639891114 508268120 95945355 74660496 329042647 133781777 483135381 904721297 112870699 650585863 847681464 555011177 246791555 379708480 228489033 149257078 78829543 348370939 641716089 77333925 881676478 882273714 609971272 818976931 55773827 102390191 2812962 35956247 15496542 50222948 877237519 124035934 587773199 73174430 727414645 712658574 75659929 613689014 615999144 624294859 342051873 33216713 488282870 121004020 58736432 47635617 493482583 76520825 702956846 1022602216 92509658 40053812 783185130 97488524 159454929 86404205 883133098 73116042 590076472 288762627 32030736 22341583 226268795 529147457 12407400 107699364 902466157 705959334 96119752 964613842 45107638 354724281 33583566 102949898 232810921 98386118 412443256 996056523 83310122 202618719 783846117 618387192 380022626 111901039 453045257 753974951 30526703 29338662 233252083 100938691 32078147 908769215 111948639 20811168 747205046 1027324375 894287263 953717297 1013388079 1046546173 314047232 30735772 95247098 990022738 809052446 185922996 23812187 196790181 110548457 16467200 753529851 777119715 294422280 113651820 102996094 19845123 518777606 120405608 42017002 446379037 946220261 266476808 882363275 69582828 629332025 80825342 375593163 705528026 668101634 507695785 986561907 1060249128 763466382 157872592 228559582 867493650 118476219 1016435445 113260774 986266135 1011573565 157232878 47507870 471750505 51520634 232418384 763060930 332120315 746607352 79229469 48353769 946703231 643038458 85808830 291358964 653162645 395346906 937606523 952284186 59600261 3262089 486371772 24338075 14209337 514384934 839619659 850341446 43653921 84188738 3853154 981835877 81250499 19730776 944985303 591425026 982101501 518421021 11833125 285463376 91681150 469332070 99172910 36482546 96109165 110894870 47065989 1018497017 82327780 124259465 873966855 37680085 609750727 11361871 863215844 231495763 624797717 72980643 560271266 361945503 141324196 646393159 119765776 77859094 881235682 875019452 706460680 19200938 937890764 907337686 739033452 78497408 89206000 728984928 6480752 729527048 79934833 337316926 782431578 509996710 981731008 500606555 70743062 24180521 138537572 422694128 72732039 434934186 93674714 254824683 105430412 742850107 91993883 429584963 673022556 383009254 79653669 913796656 42497780 100888422 576714824 1000187483 369311727 82288943 83433492 28324559 1064198641 82702276 350915529 489343208 518214269 568786653 294663003 467445547 889832427 66865620 649319348 758419309 72994252 576654828 719660040 694706821 1000316230 460506800 693182221 913337282 656886114 49475393 72608198 562642356 36294561 28995198 845923627 1004601027 91490690 641727123 12987650 95047554 462006865 1028534229 561064649 744304658 246728956 87830285 803136121 162878871 128169629 310574656 702870900 453461225 887989905 1034689447 128815791 792523410 690307473 937397971 987625735 434982357 88654495 117822145 39920950 588990531 697487658 105880845 496757578 842608351 200170643 201772648 100192873 733274104 75026951 1118208 43215504 826184974 322503568 603154230 12049297 37642353 819915131 79813727 21789398 278563243 76925279 346606327 192658959 244848612 732662001 801695909 719352785 717490806 71731791 430810832 138957347 52419373 132766963 57659855 719720555 541971304 263459051 724077552 352972802 637499115 36632361 991785175 959004564 336621289 152598705 518198155 216307592 588484327 318896290 937542473 26774199 847601424 996614513 132793651 14164669 756205608 747815663 96217430 732100262 91163770 7252162 798630544 145110780 43639194 76771048 43387239 775168053 239127668 860589594 502878017 995187074 574738325 131249686 547965591 263396970 950902670 46780961 133691234 111473346 78454504 972194412 575547138 90045294 30397993 74956304 54767135 355181217 496239459 43235610 740604087 980575749 422055483 45997236 602716681 680913576 806900344 80071277 987387532 493903346 495388242 51228047 853299142 952621510 254306823 179878969 189193353 649478714 553840798 988371029 112869793 627028512 842508240 202085900 546574456 569096090 2306789 701561761 43305669 50872785 66468247 85704659 710886047 570323342 42345244 272657096 8718964 39846776 129473850 907175747 124108222 366656429 754893917 976383284 503180926 1067068904 445193172 606664783 742937440 102664019 1028321089 834057064 101414893 16036763 32427767 96808470 726798719 709398219 213751288 122033551 155343 771386698 113783799 242818702 76794610 702272036 84031580 440806146 134136680 627966307 1328157 19611799 1011544439 230593048 466706453 865998920 117210609 377005947 210054465 582775637 530935544 751143301 531364521 467885039 11912078 338411047 580486277 883907385 98512359 493387938 747461362 818140004 852068251 936872118 612460656 70530678 84941082 246547922 1020598197 70152421 53955129 215890042 381012250 1067456387 405472515 47421046 232643739 717062252 728707454 1045787403 680118308 29429302 357047555 241566914 547067349 695921989 158687960 86998068 1057572677 49337527 804938087 377227269 408683432 145339939 28449771 19554174 849239838 836676098 450588210 498234875 61512024 449133471 21127285 13957446 439116306 954190207 248401559 1051775298 307571585 56832206 366256944 543671150 981252647 454299736 616571277 204914778 159926823 710361600 809445430 51869418 870945070 131525272 250017318 109273559 824349401 197789418 691490301 92235907 117841666 31677349 52939083 103108296 109979480 15767541 47014740 157321725 29886787 5465213 38537368 725007255 30270440 769159462 65959018 17138433 121154093 48112802 268335992 132039811 939193808 260557842 240356747 104866754 19211607 63043098 349716733 324548211 46930078 84345612 368424567 14977235 131630468 747671656 329914384 218887029 123404311 476867320 87970602 297715026 618605085 92556442 337826733 44396737 398746032 662476145 253807589 268884558 731144544 81241462 259341321 245582200 135577894 22067257 922295751 272284485 266520789 64137920 515018951 851946036 311916693 874837149 495414818 772796190 31246141 3314573 658957982 497797032 526597792 70217610 925416618 77414178 416276820 88747722 875860772 75220291 21673184 83460509 42053881 722382815 42708894 751500062 113157315 61387852 110788954 394555123 775056454 1909494 369476060 725016262 1011665246 103082227 700471415 775885915 173037461 699138157 51248886 890440960 350842884 262059717 18297423 725889413 960885277 529839198 79058092 65195551 1006404996 780875801 80326489 21790648 236904060 41624364 861234831 556306301 457840024 598742582 1037885598 164803065 14551410 75879040 52437286 827941540 775708066 680906859 48693554 466805412 80301103 623772713 522356488 368002454 98962225 103199698 571467598 110137615 1065941144 548866921 189923065 588647069 81384013 455797132 104180405 593084881 280804550 784273316 72810904 98479762 36588757 123606999 565420189 353015225 393433087 5603061 244663863 33123605 746908239 635633808 10816127 126284444 222398212 105229680 15572830 3041948 1044180932 1027025572 30534534 603812021 584404081 1022730434 135030579 363125367 261875024 35351211 583790586 487207563 229055637 22024662 75485790 16410998 227667539 112313830 67128962 572073672 445342758 89878245 910697747 17895484 51417462 67262905 870012108 97749850 653809413 374373484 544382225 652885451 335818550 364191337 50283630 107109115 168551210 1063945145 369660659 108229361 613790448 566308715 1001400691 352575244 53742800 209263393 595142955 407328088 50228493 318285952 50420662 1013907 225411394 784496435 612978116 932374474 307714077 397707461 676040891 123513688 930190999 188490921 622602505 320575408 352200126 570858151 12647159 1013583709 74456372 504417498 823403627 229578343 675695942 1046715985 127806936 120730398 41441516 591765441 104370601 126170779 459283344 986115364 118428913 127106589 710588759 317833891 619374953 23198186 20111175 8057893 502592337 388250892 997628927 237234995 655789 276476370 800646069 90883733 890640599 18340543 679759267 392948312 85489451 381444764 868910187 870341983 1047999332 83483553 88587920 60231005 549205899 221240224 39393950 532645713 120496685 436158729 519581066 464490344 421520441 1009438859 249466440 70234086 644409338 64693573 112456196 993159071 693166319 36647335 929479924 298446764 46970129 9737496 76713991 574349440 106083928 88205584 91981622 76236363 107412040 599712622 641198 403758213 885664508 67564752 151383829 170607724 57217282 112173473 85714836 772913456 625978420 71165613 431273054 377216237 83902019 108663342 60002116 32302775 1024925274 837512094 630943929 306644166 32144146 164249526 410318050 864050668 53102280 394635331 59198736 27302283 592449005 164925767 607653176 69799295 164201322 44516264 19168589 94514471 672661965 870144985 287251735 612384791 158952682 55040717 540972788 101207102 68410805 101125540 502217641 25971834 866598634 96845707 133165587 428497652 727208282 296524622 26932339 312949045 103950869 1011532791 3244755 492081262 12347022 205605759 1006568653 274274902 220118858 154321913 956266202 12024122 598714485 987370626 21163445 44259323 934713621 88525311 811762965 554249670 130848567 19867696 506395307 831808296 720038453 201913141 367798540 1070041471 72334393 634291918 109774526 643930189 387124507 665128770 114149331 284059857 507430533 744268958 293249365 1063319599 988071382 61294673 432004152 127597526 20754192 27853326 593781819 99343316 21104670 881468768 40355263 12263998 806894023 66332872 215259114 649150890 568528262 222454880 941006800 65335794 139025829 516133667 75159646 886400828 284791994 51850914 153087775 436771463 663539240 34384090 930507472 119089091 31043294 187062614 115319157 934403358 519797 103398165 703377398 210253902 112601455 11616002 119653506 81771712 112208187 555919310 987306514 671622355 704294165 658023861 89702509 866414082 223089601 811268368 986212344 56492850 1040866066 779617731 685464162 885781756 111103374 963624505 44947977 12561973 514471956 297820583 98348985 831569994 1068592748 943147230 640413495 26158898 50385116 1048307153 1041101372 42922631 5005865 60552786 35839929 574571122 909775238 27505801 1019501069 913269526 981528345 493695738 105557963 113311383 40030214 721534698 863583717 891350153 724938369 246956036 134052605 847557290 143601514 336671365 254331555 444636191 42656084 542211421 50673997 176337 895314935 902094277 58800862 123677745 18429277 355127344 97308692 84047729 494764492 473589476 689940060 409699521 565412795 147549212 463509171 28968200 38181388 5559890 12658202 533544834 645426305 282274277 284353855 11074557 359127411 576494265 127844167 609463104 71896688 220863923 120877353 70831548 999996933 1060826460 391137640 283946950 870943898 336437380 575972902 162544935 1047606611 598208765 777117853 296871269 73400642 1021510529 680217497 674942770 310510308 596894012 1071405702 83637853 99197718 166318694 206998683 963405312 23205468 112922762 14055510 71620961 574967517 102991129 435775671 113785 398369910 33704997 68289217 22260137 384907061 73268555 11361393 576405141 881109282 503365453 84371664 336101945 122890879 120291639 63945979 86473320 647831782 73860399 37719045 269080680 483971589 981613086 10291989 518517966 696687323 24801358 1022662809 979242590 38632045 648849854 972501356 377510774 108374157 426293110 74573525 144717100 104794481 397580374 548837406 829174069 192431889 38644103 665759590 521726932 567934652 63978892 205686067 41822944 205876832 308149967 114597263 546259010 966481320 40952441 623200411 91529883 278625774 915845930 34374061 103309987 981673901 439953730 85115154 673210660 584869904 900332499 356616553 120499288 634339124 724786355 600505078 119187968 326473597 1000850761 88195245 20941635 616619462 96696338 906671276 129168383 995781598 68555965 2624621 121048219 108894224 156462533 1003431484 86798926 167575025 91695002 468543538 695287970 965884194 54507694 685758836 662760793 648100786 46933578 80873251 7485994 233736077 73623872 100841824 985885192 759337203 100943198 1039535126 933251092 192650642 476598368 15557421 999943632 388359791 703936844 105571806 569552721 566808203 80781699 480270299 132926537 50113287 1057729458 362638843 279283239 435155380 583153473 795117602 32311238 458442760 93861315 97579237 791010828 957082399 81475568 246325366 73472554 832655392 447441008 1003372621 775032618 838332972 353690488 8150139 108625151 399210488 9275158 1026775010 29261175 16170381 42614652 989101790 61100641 943088177 468180160 38641597 76224588 975324011 39389834 710959920 44589115 820825637 202231118 71851707 583222044 913469111 906610245 25993684 421728745 439083281 226675726 74582347 412002188 536682650 554407333 1068135686 651519357 175473491 568229565 714102417 34145156 231476610 57740791 518333180 15524791 149487964 581706320 206898566 250806124 27755800 433601267 90947691 45311680 539369225 188693652 49642687 535879749 55441996 366538076 528881496 30089614 650626277 195525840 379129996 272088458 1044049053 7879683 65920507 62797437 26049665 61073679 531238394 83778077 28995060 28186963 46767652 703374009 999762773 63615626 569561186 906004998 132463177 332195903 62797651 98609744 852672783 549564204 131071467 81951414 839915213 1015286285 953269844 290924593 65066773 243418579 14520774 53439338 953289951 38083897 158240720 41157347 707074412 21713925 939741430 79444612 707100233 46921473 87412432 64992578 1002699562 379342603 582359025 712450073 15648958 86346918 102435712 578772936 19684315 794547934 1054565200 602327533 16026996 823531867 70286362 13299476 23309354 58046501 321785531 165381399 18266428 865284142 950817108 285971138 801162137 198558796 532143012 123620208 92086619 55939746 285634952 320726464 609189770 115092155 524625995 713816558 116707843 840252298 102580658 726569600 409370776 60837644 98268118 21768135 96325297 245819385 937747419 504631311 838210637 97331933 794033116 158405228 919461416 2349786 17416998 607862243 1051080429 749184264 661789122 1015123148 980910059 122979954 77093127 20726649 89321349 1017528582 163827350 8444164 322513370 665030550 877587981 250792472 342340024 284349119 121107045 80456293 17089935 558581736 21324589 413282496 56809317 419680143 16091202 33537103 78942296 141868810 122685752 30136995 856146863 1053372355 119455601 73785358 95674324 105700257 15999441 244023463 121423555 164260924 131046814 66855824 23497242 991848122 984746741 317264407 67087129 256155987 439963222 813385463 74477436 989377784 687511187 225267523 428516388 200444978 481321145 461329187 44220709 936744787 997211121 61937831 82171919 200826224 793346604 540711177 589384662 21845667 396587774 925428067 957448213 6521688 411339767 355987276 30276419 837442679 588483548 29919384 106601999 678698095 725052153 38847721 8078754 984953744 886134666 267883603 800875401 831506326 483972116 87604984 575568262 443518892 205956526 545009611 987560 860268424 984325182 22362593 643532433 16038701 37401567 15312165 348564916 305127537 50170578 113131460 106839835 35710021 206522477 400331018 763040795 911195110 57786664 459274846 131918766 299334261 90081202 340879030 448360999 490570116 396357357 101004182 157200023 200339206 144532591 824405853 41470866 78066513 280393220 729659972 127085001 942109930 19572626 4128944 189410182 418719882 232151321 745488735 703977165 676779540 24953687 8028983 774759646 854877045 39452637 119049589 25609808 957580982 38670091 861888868 971549719 46678174 359025808 8015154 108367390 15975275 440618234 368129336 85053295 64792198 846882338 21475923 52456312 35455926 331308956 1061195272 791660 313399438 86139872 69779017 524097454 40379073 83749064 532688951 76897903 9139359 300630228 121692943 65869247 412962200 1584849 188413007 141374878 785980948 26425742 71767279 1866692 933592507 132796948 864445729 48504453 1046708134 76666584 91565392 692650212 812547821 51126738 114873024 100112129 532075634 711578209 567655663 262093855 133988894 702198022 71313237 37590138 654712534 162184024 71107366 38858514 81484580 209007772 578362827 109900712 179400207 757619351 74314769 634436241 391876346 103299407 56597355 13763542 27220617 64784482 665819568 46437322 15625885 418441284 123622926 687076115 13186189 545794780 12905326 166609734 620409695 956140879 108035749 1058980485 107338282 455509706 118290824 150035536 112929244 284308848 97968833 70172916 121212597 333733245 96783109 476505504 311520616 971909287 573079173 750196196 489892375 159012254 429221829 131792472 1019960151 5277940 624595885 300385691 990852302 51388641 42603254 439169828 139788551 274765051 335704908 761207901 728991139 96900838 866499859 58618527 1082598 773854293 675226758 312003576 56662098 973331882 21268734 12115227 23831057 143262039 127569491 51951924 1000907261 39548059 732093134 104516570 691999301 218335592 120174028 865582135 46406210 876839749 35425284 110080340 803710435 78223692 548902475 513965301 955510367 305980311 704161673 222686644 647218442 21764580 133156208 852191354 964777633 211672004 772701027 646314199 26123943 671220428 990184758 30551226 64978316 700654865 111351450 88508153 291848353 51213586 124439606 578765204 1066441763 484993679 74226672 76200718 355855121 76616098 962931256 770709533 17431742 1022646333 538717627 901228528 126345443 311986286 582130563 333564698 1052505666 97113297 479345392 126104058 719677159 829267262 466010963 131690602 45202466 93387953 672668954 448639199 704862338 107186066 911494489 434314751 209680505 132633930 699585734 385626786 127113642 150531352 383125680 270091219 117230833 133835223 46170198 130653031 110231484 487031749 457132558 749464937 314263408 401988413 229398632 546837565 886231825 491337208 20983979 486488875 982661807 867747860 380625043 66426604 906866972 692988535 109248162 119312187 9147814 598183457 655839429 805953817 865343820 780520465 29339311 252329679 172065143 137972255 14152206 118759361 764442272 207680677 521566594 898958478 20343064 673716165 22625253 570657734 83850187 92243469 82548094 454071889 132454632 37841206 525503137 996274671 827936730 46801818 1067898276 249568506 946396599 60673632 103163877 74736795 505426278 98203798 230842645 995340884 35960329 431084857 82125237 45841998 108990347 682371298 851442255 644859536 400433607 112819224 324822693 354224689 918684383 979307569 67960218 879218732 866123885 863935418 650666809 637561437 22180860 300261494 488072745 122161930 495088191 40064981 704387596 654261484 77487724 69008473 678051002 140911293 868661103 123927862 253220663 826359909 697818796 140678775 55011428 415938199 349263565 492002942 1016942230 550814084 71464549 327796422 962304156 11632977 484315036 881640132 79871360 618960032 548564222 617406423 78784890 684015908 754685920 122196255 275317548 571305360 3947812 828710277 576331774 205795968 93033813 298377242 37712347 124326098 685878656 972445722 736128107 258795611 6248879 498087153 204953324 1017141745 1008339553 31079629 416655181 49474186 525691192 816744868 6086185 179966302 874573356 477114539 1072788427 60797084 117661803 1019638638 24135846 133266553 78894053 41491576 79199014 331123057 51051424 864753707 161793528 81457363 1028520934 903631634 392806833 33091651 920243374 1016422861 635777276 535665180 70023099 814413907 47444428 503343633 995170273 147353905 345097700 701331342 179316749 131890440 93811844 307595281 327359935 354968336 246109429 261732015 34285375 329086437 68089396 500733786 71094868 147883298 71540807 40311746 40139923 1067456382 53236759 446565620 71747173 247876708 32374025 3715187 240749866 190543770 1019370016 131707785 298814282 694781669 14403206 679621492 916117998 1060195538 115087351 148576149 113067491 121680957 365292173 148246206 39539695 559869386 12795259 15378429 39993937 810710396 185379825 1051630438 466750838 408968084 534631437 131518023 225658051 740897959 1051633465 134102772 351823117 57512589 679278142 624179795 63747232 876213758 1006043931 16264759 60856078 783504407 335011212 463506135 242768279 776636176 425070267 696940997 544892375 1010344248 96936959 771463614 975659138 24022206 81381352 817904661 42878491 362821075 91349604 939343235 929828840 330052 85135832 38395691 110096550 1004859336 247622327 648899730 43669515 836916729 90299830 59653083 1043388572 427981347 583782899 119728406 452666675 543984098 568691808 5015556 788427996 165409898 173048414 492138583 957309228 387165778 89586403 175595135 108564798 765537121 128976081 10436913 525638319 104604447 139429053 194189645 1009170974 394767714 63805676 576979089 41650753 131445668 20630614 346252407 64283946 665897145 667846005 489028315 349209206 530052316 90865175 107327920 27797845 513105960 445223779 1060991641 502443171 349343137 39438680 133543379 698905693 83220551 916897706 38699520 120561446 530013878 42838576 126805235 466065047 57890505 124870454 633007045 97004373 37309546 334665942 110833719 276385624 484576214 989795889 429483113 364634491 298343527 36895234 464173290 75602780 306165933 841298150 68684528 169329000 695034587 132285675 567890801 84630524 45209040 88248982 394153234 867676835 99080659 122186321 21282929 206567520 1177682 70064258 437496284 124752538 273507622 248762021 636749929 175154897 517214997 332151137 725107076 1018987807 112361913 250234403 830219199 101844510 905411449 637866814 50072196 902830851 455404442 1051756617 993057618 37448217 905804863 744187218 227747340 75086692 881298348 463055591 723987351 869698431 9700432 52560236 41085308 941969585 112081555 946708139 66960441 482892677 347189368 618021042 531882711 578799053 804264837 440063668 71690342 54646725 338723662 25181972 140620529 131599766 277139818 463959595 608046828 358227325 32878639 1050869395 22727307 845809941 262423261 611261306 55095230 1049341762 215564675 52203713 42201793 109725161 378897536 464817905 646143476 311703628 452584772 101913023 3364310 30347439 67445266 91354511 683004979 561324007 84804273 730915813 107069980 92597742 776939805 1042366834 513934499 234546206 47493600 202376950 101540275 1003069755 482781254 1026898985 151922770 467446830 179883503 45456461 614685260 1034896846 154086749 540612160 1027157028 374518382 133962721 965904972 887663782 617317101 93810433 1066895619 108865399 340386684 646839288 996224294 497401105 113392528 383924347 97029555 120474249 1032226459 544753174 128541889 1065722645 209278677 465450533 20291045 106746462 100508245 283485977 1054443386 935533661 770170979 14944248 989351596 34385369 28923095 5136283 795865451 112305396 105320590 343684602 8598418 758936728 47830722 13977218 698328800 125611081 895180446 414787413 1013272286 235532910 841383489 454249220 53636450 181760992 14751198 56954751 27057539 73441379 226338461 876513687 361390501 60920216 783212 334215816 772584037 77147748 63188788 10169737 121774635 369100180 442718494 593214349 224574959 895715869 421054017 389813520 935225099 113924535 554901985 590708961 610043400 724344940 1040055706 90046110 442719468 68259110 109815199 99818316 769035064 90560059 171481500 5864953 402833138 103789150 932883274 21394877 363475006 129016317 23240929 484534244 56343061 739556992 572943175 277472085 676308599 182118993 37777364 82280899 861420808 814792486 1073063165 723036974 44701964 107096591 772445674 776109840 834012570 726972062 262452501 423035374 144914022 525636309 19743879 635117567 1021915947 1010416766 63211029 63515155 102082671 177842041 49462514 73828502 87867168 992228332 1006233621 716457076 17426445 66349422 624084771 279602512 41410871 16581877 472591358 126659680 518431703 122183661 191724372 21048870 61046058 971477354 57764020 591609377 186701400 637494129 1040975797 423005534 341560965 855485706 269546104 487675428 358694959 918787173 77215391 96976151 737352265 12092084 22707388 390356616 1068020361 236637134 820563 615805903 44788591 84972489 45153555 30330869 50258212 595229901 577863696 20552706 526834849 77822787 8650991 927212286 817814929 81085851 795575855 446507318 550840629 604360360 2476370 37633727 987764048 242543573 841995126 55862524 65018727 16975731 575814113 92762714 217187226 439599351 956524182 457044504 331630624 69489490 349191417 974340047 483712902 76229687 1059318626 60902386 710981848 1016170692 299725559 27997829 886889977 492075195 784700773 452961093 50748536 52962146 83197296 22397921 714350918 222797215 528012453 128908893 956478891 122087470 3343807 183201359 66773881 401888012 80967475 277476855 206755524 86979824 373858771 390004398 407238043 47722388 782652552 819583261 363308721 443060487 96243948 864761915 130818542 277819585 755531467 999667161 800137667 28286777 447203046 91692416 327727242 38602851 626333676 510173539 612778105 47246481 74919299 373421419 286360983 130329435 559079230 90839988 1042927004 42033138 730689488 1026804002 31335690 412704077 87310631 1064322017 133269458 75349887 20317691 36403778 854139997 104312470 103001207 1735695 93644050 9877376 927008567 24753118 800408678 166800117 1016418684 102509853 82757135 522607322 338479657 910480284 766475353 286090895 840429062 605472788 325507983 129107458 43962953 170884852 48157741 110305743 547235444 1004050502 809459402 405495662 130352353 861282749 928354491 470640210 465355476 115606582 552418287 133090009 849716687 792412396 1071760981 25086069 73278769 431501431 58175925 684652443 117550781 19782559 175829296 655834284 575663294 13627042 246457692 262632206 493794653 763738115 217777287 574095677 794935618 320889295 980829860 611653478 607248280 94332619 373391233 56356441 836701220 873748933 482817131 82151487 101186876 403591383 2243925 72269152 149897313 75874842 37865709 837557688 1032924619 480940980 72023911 68806602 184612540 8544009 489962320 66640740 73360043 349355743 245776834 1198982 121553090 274459116 48304561 58560658 31485052 17179294 968007385 585821564 215013702 290190651 984203088 21621546 470571079 55499363 486763124 568132814 790340945 16181749 554829454 430984022 49906845 82428391 288709838 1056730666 811718030 725276557 101936412 933287104 71590180 322229840 186842764 462918004 595256018 71360232 1010907420 314585262 739730300 339049530 91419791 498342008 484068934 1049566056 859190203 878285100 80702546 799136370 702179714 484626365 55890949 648887978 681722583 221834310 650294660 42368154 985095193 22215853 716407898 47436540 35117993 9304095 96322598 737742453 881007039 77454251 16428494 174066060 1067019966 350497399 104597712 726795693 106329142 912022263 193375736 85134429 1024507631 29414219 73412712 32192393 205161468 440189119 95147679 27320086 399816471 3254193 175939124 1022367269 716276220 54985871 49670517 588833806 475121228 571538826 813182145 556717565 1046683350 1025827444 16877956 100645400 741918709 61993204 44391780 100082449 737590580 1062113018 609110230 19804399 398686747 590238651 109257684 50021973 446833926 99033851 385634780 952670204 110049474 51508161 950145700 61097528 224197429 833089213 904420874 114931952 311451976 81415581 452701131 788011396 751553793 272900022 133543240 48396814 50447527 778650330 177407728 586961299 102729145 964927974 771590421 383763932 364107642 131247551 125891310 933902658 467995319 77400760 517246924 111174226 34900377 649069112 22131461 135214083 87837004 957197064 264851688 11206980 608829165 46566911 613433529 814823489 793085344 1035991649 545127114 692878157 248700842 263664366 1002714372 684427168 729009251 512441063 484664313 91552719 37053030 662625160 349567032 894854503 526043326 830492152 78003813 128784529 587526325 368275894 26134933 69225031 108120283 518966832 118353445 97638243 108629529 130914525 24338704 186261254 477306115 465560489 89523755 106599609 23093088 101211679 351198 121903904 5411068 84748915 81610607 959684605 109595273 630346144 73626560 858674142 908073245 526203417 534138271 14829989 871089750 477488104 16429015 1009096711 112689678 31543121 592832710 556743668 370190790 50568774 90034780 793829793 934240445 37185695 21543906 776532376 1023844642 61217875 171664527 726368232 27911452 215616445 324792757 121224642 101857617 759015201 218784657 916705211 290374648 104536854 409642292 474710148 238328516 760756963 375623162 390712840 807121291 24781168 117472041 491692759 654960696 756580524 273635386 41804573 933857869 890702816 36891569 356759820 8014187 253038942 24850608 318460105 527115456 652022418 21209921 91117011 976492056 963533540 55397471 425227902 767890093 15452630 50647991 629250787 40820190 257774455 77946034 328165533 504970090 531212418 130753045 797707088 82558242 44889175 541819969 686886035 333268802 274623892 153688851 1039436619 751467099 275844374 641775666 637683795 683067981 822743081 928841371 537022694 222105719 422626360 76169268 886531124 897340668 42522530 34134722 475321982 207430586 997843948 34091794 855976277 1038603998 123723410 185824950 863477713 261485884 776055544 229824189 66067343 865934538 88726599 156235599 529951710 65701138 98035315 786613004 93016441 17299257 12181356 9658036 262495299 810719575 456175697 55434142 673338110 692075775 28010982 406961965 130277759 697305701 14195954 109613720 783083804 53224149 933166444 707008345 30288605 121037316 270490401 63277044 315829914 907200624 888471369 687413650 407730111 56403893 97945843 667581497 80580347 450967097 102616826 29542261 915265572 11359605 1017273632 724276087 186878671 86925895 758656127 67764463 980578939 109503129 1012060709 720092173 109634934 106958631 407647069 106826229 723798480 75610317 639579985 91165950 478012632 742621628 17810995 35875293 1056652641 448124192 21766614 910686198 102091340 100443581 132718735 602772329 79730641 612005990 334401127 1000346909 606084011 20970357 834635119 121191377 450262338 88639779 517935206 70231806 166986973 487862264 67857044 32976121 972726252 439413145 93807268 42281478 27651245 44027459 946660441 89327012 669472467 691929468 62613172 38996431 78716164 33163962 922569899 63643087 364883211 398552682 398453929 237340423 433881312 47159421 631540133 96903339 659468725 970991179 81668672 330554619 786748413 14881726 75995144 846326486 812796178 22378286 752316457 259718519 71450072 13273977 28337096 724438100 131204202 132883561 4872824 19297673 59048039 124716012 565579406 259878943 617719884 1055701085 654420774 222569512 45420652 51839387 821574510 394312366 15109135 585390278 75846321 819589472 947678445 761688239 78619361 686089726 223289015 24131573 80414558 11290075 16726321 2453874 49849918 130496730 817805070 98922005 415940285 1063550914 84412454 597004852 908348204 681191730 3491160 28571093 80525516 140284270 92899759 362358931 69468277 67495799 356281417 555526977 161592593 32229691 306719177 657912675 786831868 125554317 466868866 581377044 788751607 543458211 578264798 723480895 1020559869 443465367 580992461 710383731 1054945353 642042692 68626458 562623043 1073443138 48315579 100618249 441688040 89749809 110116479 51181894 925857308 104677468 132446218 683681680 80494433 146698805 869817095 922351352 57098304 15022868 108616616 851839283 540543753 273875670 1052721673 740984214 110204322 786053354 720622588 203485731 74996914 886122199 104635685 261832469 717766937 987078849 81514868 920640002 720883552 4105281 841082651 536098780 706736726 1016710825 94526293 63831671 288899520 10957175 919056466 996638624 537468094 82020402 481425763 1310182 251326882 526545135 506422934 362886226 15404804 406568125 237688859 617566994 2924207 78641206 24563396 392587340 727788597 887543535 488823303 61108669 457393527 301233512 522317987 276559968 143724650 56312009 104181397 818313396 142596869 837250352 862392401 659423356 69805535 84215004 68606148 639172677 768615464 518964282 415382449 55537735 21194305 39784843 23744395 147521701 74837309 855755261 843721187 288205991 110769168 64892746 74683711 81049751 93383295 278581615 656724136 25534278 29748934 1066334726 439976460 4567932 665785167 74126189 169231834 22602983 157083131 90192382 52781258 201020026 47439354 55093097 78713621 60220571 20148420 936630691 36481516 1008151095 129375596 346246868 1054935364 121442797 97122240 742704201 292048700 330212281 438147448 914019220 374368036 670505696 360254702 20839851 5391763 147664101 1027820581 892227461 17005862 119246923 562473037 132646800 904638063 444673697 205907749 696198257 1023182372 754784209 865417246 933213329 857574704 1032322585 1031667448 485876205 202045451 43745366 419555401 521217167 700037835 40357382 899891240 74480402 103163966 1015467932 321451720 1022483640 819654122 109504138 918488472 429873495 946691293 150861493 729716296 166515677 63562108 915418161 368060443 463083168 970888981 38436318 551318491 133127047 51610396 6015241 442060928 205482194 237668038 932260856 783561909 217432852 355893241 1319777 844535743 679811473 40035435 54556926 476625415 53416080 93108908 669814930 605170612 11406576 88982837 548872783 516569474 775786706 450786518 876185285 994727479 778042241 327082449 48782368 782529833 751895084 1759373 117549862 939732482 21136307 515425205 695925658 583845205 154708989 903601193 250881679 99678923 91248844 109742718 2450737 406510387 897254940 524663458 938212843 51083986 1020988341 84086463 443429239 970217599 402260096 51660809 583131128 199072520 504844938 596523610 80956075 246061867 1020018834 817869589 774017566 124844100 102349057 108045093 524787104 95288950 1003888085 32185857 429355773 35288265 422555280 955851126 70841219 711229870 1059811814 314009489 322576140 819768169 554069021 558756052 51603452 1005192570 624100520 643656381 108508471 543331177 14847140 1004980342 421863292 118285416 939134610 372760307 601390437 446935145 377592440 52311899 435607518 542557069 100814646 72826423 47743019 336636597 67348008 917901609 899357086 66167765 771276128 102007725 60567795 30232780 161255848 903515061 944602852 582264551 687304929 313156034 158142296 992826307 947417350 132868999 698297385 61512067 94350517 91001449 467880640 880658257 92148186 119016302 962505384 873156554 110771587 63212459 712629118 321353631 164351331 188671659 203941432 182612120 859371496 57293358 541729008 32412549 69735547 62787001 99820451 889556381 513309591 458058265 567082788 623539274 1039851802 656725787 836165330 80976500 870076116 648410502 730636083 122555618 681551519 551268383 841120698 127133052 994564455 96587069 963364865 7010997 18410047 3129110 334525792 1060331595 770657570 849092026 190522676 789364811 47489560 35457178 599656239 769469773 179942316 102586151 159047658 391388711 56118830 818695575 852608785 27374436 240717840 51714418 942093034 178181183 2727020 1027317637 614614649 320084884 106859181 238111531 61681849 17662635 368300006 241531003 584310468 235823526 17890758 129800181 661509679 82732567 52025872 968559532 45103722 982029820 72177959 604623511 585263996 213499990 56237182 50307296 289661642 19075947 141283804 456477012 9215995 218136482 1050666226 66208064 123424833 414241823 905073952 29393817 318953144 28493468 485402145 858258228 601690102 184420645 75323478 503965921 382060246 116514705 43683616 104341151 681281146 209826205 739814897 276347928 887373421 79070767 298345887 988286746 539324921 514166051 201930525 60769861 670398732 238069201 108501086 947378067 263122058 119853254 18717324 179226162 55884022 26256549 124948071 300351067 429342157 173028555 280243533 805764644 158388682 747291940 30654373 430706075 29787345 65638197 117477526 432325639 433369043 386234985 502002964 433175182 599539207 433225128 806540261 31520942 45110404 62706023 91043616 59908047 997399305 292925237 499338668 86748870 23933147 56298860 4912576 149649742 1014443615 618339360 248861100 30933459 95282865 155633948 386493729 21286052 433222323 55704817 474595925 326234751 45119913 655821097 632372590 69932097 480379605 238212360 782145256 952142515 64719450 415239902 508384494 124946520 54372440 81051908 999394603 1006701293 14639342 234524479 379468698 249918529 30053953 549543237 22046271 42434747 90759283 775882169 90800686 107334041 15146162 28272370 92186527 207822309 100014518 90028863 230012581 928883905 883123479 103971308 792323406 917814811 843917078 766843910 30999173 232942287 1005355450 119529990 52320103 287869827 834865858 272763564 623935933 5391649 119663047 450827096 105149992 23662775 68718048 960340181 538760298 817654858 142053153 985342895 68267001 944257514 827571037 112582765 200978780 236479414 505978009 451828394 932916345 128854303 840697985 983033014 1033253204 103343787 662488854 982273096 7454087 116521803 895279162 282782845 39107519 11293293 72610928 578683315 25622669 39556524 717670703 429044838 129369686 420970655 94651955 87226638 48631305 945745178 138869264 107290675 616188835 21406687 50733923 649701235 1014607376 224584393 197676458 50261435 96303807 98475950 294305884 270789897 50220091 6907838 878439869 1016114504 209316548 1043260866 119315793 545629153 203333626 21062221 170926190 256171242 95956875 693927703 456449426 904112094 944565439 473883749 1040536933 208032283 880839967 824126256 100995702 34063593 101525702 132824403 182280317 123611453 913528961 766642267 37471528 88781482 734767417 815978272 61290944 103532024 253658262 119594794 1022718063 947272933 758192562 547059387 783243946 129262201 52491707 94506116 490086045 844070729 100310432 801520048 597571819 95734851 82536395 1028839107 638100512 58614208 657411137 172898627 7149378 56613464 938520738 87889504 885194413 11932811 278239563 923365491 379600095 870779266 123023103 84649090 1013912246 23074282 685124986 959295158 61510657 24391922 81672971 278919940 116050871 121279492 723999288 90402801 669172850 604991205 322413480 942337725 163332967 157392083 333759205 1030517790 1068753405 850526371 90714166 990940884 97679845 724063458 438616519 653591334 927775575 500475833 423329464 123513953 676009888 180854633 285073801 77499935 464149827 515935339 943195474 781104584 976590374 568968579 39232503 20523214 17863489 630940560 102884276 778894361 63514306 101238329 1050910912 218179178 485698154 916258912 27546520 78054102 14474556 45339131 565496056 273668785 404110409 423588827 575230100 514689115 339311071 1036027588 575484936 866883932 49922245 57460357 402418925 210303114 275658997 991314620 33808023 977933482 26011160 136912399 431754354 416916077 290543356 93513963 21099747 658636008 701392936 138898963 758976871 95790508 36595966 557459040 62055913 701366010 21201681 898114885 367229946 582185593 1046018826 13703624 835863715 862952245 1069352585 734621785 80262454 311492841 265178257 82189276 122338258 1022309075 5217817 2079620 7680714 304060922 917927022 335740175 16313127 876848478 41301025 296673 755638407 110588415 112958394 51299017 63604227 107103648 384757628 43903376 542045562 850372910 858360256 372940781 1042479660 758762973 360306175 418904844 28562241 92609552 581391989 75169574 529401253 964778095 47630529 1013812169 384807042 539139764 984281615 130276677 116593675 418942802 1043937183 334865499 271146649 442441280 106717858 396260541 435441800 470328207 902466249 933259369 354572886 66320086 560741550 182804643 713943952 78774303 275141651 907659092 8236803 586671630 203949495 328438720 989175481 848390932 103538323 688736709 589316147 132693051 72628071 44100365 686365316 671749879 575543935 961406417 62181104 1004656329 75087533 86364582 534674121 623758119 54682955 589416843 58441150 193059324 652108152 132306436 918812673 648456518 633021914 93495567 395184280 138672355 70693526 922071757 760799975 1063245584 897825079 905422640 133949072 605634238 653008108 107193315 495965191 127628625 834685004 19909806 715736133 1005663857 333565874 365156546 97593725 565820745 35698242 938524739 259856654 118167514 965315669 369196710 678057105 838965479 13464857 146768570 972711527 86452340 692422208 869566891 109133001 999408922 915428146 112009835 21306698 833227976 531532347 975171243 800127583 989389464 495019882 136762137 274886708 15945343 640367850 208684429 15795810 590996922 59612531 91174567 122608861 34040341 559628561 660759791 499269881 101395762 121396589 129727602 838779670 955469961 115471377 38820388 782048554 79301959 29882721 8699216 257415533 192003874 199421070 486864888 1031544567 131615888 1067182085 267885778 38121848 429304978 402555532 87580179 560973917 28245181 267629889 67463676 1009720906 101559586 104228979 389180902 8683839 757037362 27214948 840683900 640918275 341449932 303246703 315032232 42321906 70759165 951777371 888785427 869100365 132025985 506459524 548155657 989658483 140198031 36649574 84545714 248056958 1023358536 1002689437 30368064 382961878 7443128 640508509 201925444 745277101 50273482 132846345 548756597 969704931 31980744 844739613 415965609 622313030 284777536 943853160 682017320 413047638 97864100 478539788 156791585 984139631 108235490 113670320 21074367 358282161 234370877 338862692 100803686 472217101 1021894410 279010690 320641928 1029154600 159006298 908702030 734014933 342879448 883054657 419823203 416748824 6709000 35843707 694089776 210432440 112335523 39492740 129075524 124461677 790697668 113091254 760832489 1001900388 74742925 599242629 631347080 118135467 448800503 308962139 392161959 471357242 943926258 332696743 693239267 77386777 1000574760 809075550 98461701 132316686 848678354 74581510 349204764 36247602 375729233 594665779 890674203 526673379 63401404 78004621 627834921 11696276 826269057 560019676 146989810 303651812 11513931 594155444 55529287 513381205 32588848 113900964 357675777 515118089 114309480 55791433 512601365 139570007 760456794 101919264 96365722 265575824 178580995 738676951 228392563 37477407 387385649 1038176411 278877869 460498618 864403464 920284619 844804237 84927184 693863725 82698058 618053745 81088427 51849991 311088478 42306439 15917179 72173506 990814694 37298489 574672827 107129995 221592564 215502442 349579786 606443019 7897861 1013792182 748906684 748103227 181134144 21159720 561455423 431154418 536559180 699060809 15050529 734745545 8153382 801076834 1015135399 715591515 53019983 383685270 510672540 330428641 451477500 124473038 37526759 356359917 265066296 269239652 227391590 96045910 201491999 500455026 874850203 8385390 290686008 296904448 909211934 767521115 818231697 132405946 186696325 106028245 303587642 132774699 77729818 293456424 181657898 50128648 1044660203 71065152 50805564 662478129 343907561 2082987 29582913 74130834 92874308 264938711 548461598 20650017 49009435 123110931 121675728 120432455 453082204 106040962 29571365 520430568 988236976 296149341 717605207 582139170 133256581 526272691 324269228 725314771 15162510 100878470 52476517 464766505 53400156 33042590 941009508 240527528 797886682 755059431 693321636 299538211 914492230 79740937 93787408 64325329 581289608 578161979 219226583 993215764 1051343433 229760617 11095521 34524712 53914399 649434568 32569598 439561166 847651612 357875311 81803532 84984601 232053096 425170062 851617456 293248237 696899059 32712816 32196220 432669271 156104992 570494120 162385263 102858246 723232548 735103122 116134977 66488075 130638375 97125663 837713910 831514710 489648845 957785979 805197506 1008940105 104255305 44437657 970968833 9494489 834165436 1056235988 103108194 10134855 751982304 97812953 864920850 976200918 890263472 755726717 72708423 339831376 408317985 746485157 155280747 392237233 47065705 239168358 126337704 23722937 876288546 94424096 351773265 424455964 993700759 956439274 95957875 477359310 996974454 12008051 28261052 1035231780 1048872991 1069204377 92210990 405399563 995791844 937830159 987415261 622549999 135857 628889138 488100881 989981547 306900694 11454660 107126471 78285938 130005886 73566195 602837799 948614871 836432114 967150 972690619 807130152 469784081 117952672 912003411 297486995 48487436 978095310 90400170 36429550 13133749 147170555 907634589 32090439 103232695 94676666 1028592692 7404293 141356668 539431442 246086239 504355702 975747399 59311463 18924219 27807951 1030983637 867368212 189148529 464906846 720472177 123089130 870807398 277992107 109168826 316389702 567042236 70822632 16208500 34467511 866135767 47035237 78073445 396849238 12019581 740880337 810301423 625144654 72291270 291723848 362763014 98161589 949043226 208498370 23036628 170506898 62436464 77074228 373446378 71084695 21775127 784630819 980659846 751500596 230060549 81869404 743655 275342386 1034591860 515963381 849482991 292809915 144682061 557667193 1060639531 55660334 802085962 250527733 934366770 397982674 21764099 350556009 76357319 953926642 474402076 687371460 130257504 96896015 943166642 880949089 109015246 86982269 110593123 118661812 516118199 789606287 28495144 359433608 105242172 488669880 274246311 621785988 827366750 280320308 3770458 85979596 180610718 79965890 58769553 960326229 1790002 97876366 790824981 710184394 921704368 703738518 608341981 37587144 276091059 120982294 90332951 705540498 430063379 40828809 908403938 100551037 773381634 132858769 60324643 1025091852 1045378322 10085781 35572586 507292067 279983265 113529789 916515033 90570246 60201846 581935860 176070073 464376651 88516685 1057691720 56634699 23774766 56903990 815179834 861633144 719134670 629539667 3416594 916730399 1046785349 992582737 447639631 292146707 642489959 71103970 362360635 4008012 515872791 884489881 279315814 229822655 57958990 464589583 60498720 990426317 433903939 113152920 904256278 16893561 156445675 590185204 85760673 122059044 53511722 26990428 50226388 19554714 466858043 459461375 185398546 54825419 123643255 27355529 197901097 92062850 81224448 884983504 99808475 16053905 122530373 130828931 66421058 98452997 73978744 110866478 681402728 196086481 140929043 161115128 585269495 86885590 22682276 729889387 266808422 292436220 800878634 118819836 335124093 28768022 791576662 819963823 457235116 696340321 25310940 95932620 696504693 711723589 109329666 23256191 42351204 123208330 617626668 768834497 676647249 812082097 118431335 526844514 87112060 958663778 19653900 637040695 1073135018 121051729 804472385 43736943 1006897693 297735280 741715919 411148911 24360397 1002708955 1017768906 926871074 40790576 1046060760 1015733657 316550059 22813248 927309890 5246761 570778199 434954290 58997014 304030644 602330219 530924040 601946643 14393725 501762038 1038827105 65006552 191677363 279041256 281346559 955064935 42237922 721839292 51011018 411064310 127120010 37779423 405011152 960626920 364767656 957999049 559052382 97427510 24716170 204246478 1024462265 915668279 22868912 75682092 117151478 883025671 35687833 51705823 1034833465 1056232789 329614774 781196466 548066320 932761544 232435768 321576616 99627829 997349413 109517908 51947892 131310750 133690933 107432086 674729642 1047019449 909876839 761430198 784144657 442745596 508266062 575010185 453038021 56035774 562503667 520867074 932278115 272014540 751132812 379436897 746107707 164390256 637049409 832208526 407062224 74619777 744769594 92557408 80988314 15867021 95566069 466735413 229021961 755052559 576479155 408928109 296477986 905514353 930089463 461378562 691649911 89652406 85865451 1009849134 221104628 165451496 171062487 122507975 83910717 691255559 500396888 44818805 1026218138 741038829 10858186 22259276 106797240 505782625 626845135 108359734 357587478 1056009822 22259227 648139024 450941255 1013307281 405671550 369274570 18807728 107068220 935596488 765346655 746297984 750288275 229718761 237768663 271673351 782373555 55271306 892641806 75193020 692670374 435865923 698345119 425704356 321108196 177435432 607598607 82027700 1040353655 112947997 64406021 69495456 201681038 800512215 733488628 87933947 521011049 37790831 818100981 704597754 282352727 50860159 845507293 113580883 99011496 125308991 70320813 326283125 968610194 57469458 1036052018 902970870 615726310 126629367 142102134 107131934 512195307 100043360 126543237 472802528 219995728 926890450 961468163 101006414 540428716 996405699 626164502 1047952658 35176262 331879708 1067817454 982098400 120277652 992778948 1048899242 719367605 787085258 367076012 9166079 10216685 57479606 57369730 748103498 872776416 105457285 13541387 93193657 1045800766 827959707 575466153 883806004 577541965 21879984 34643490 131831787 73240171 817036579 1052247557 74032737 97495798 37587317 1349623 94352342 631183170 21509793 86371211 164405585 297833509 9733103 164954649 139043352 58460590 75180680 719980154 922779770 984615502 1070483910 709606173 263891429 784527767 1004679711 434113912 70274506 692559546 789917036 68312688 791455847 498617123 559164693 364413794 918126092 101760117 701945101 237048626 166750373 523102724 789646978 708410034 34031530 126731437 931994819 10052902 52003668 643398277 896163526 647131449 60142886 85184031 14806151 1072934623 1009340435 11644655 95594382 1028581995 481795492 69263468 277520516 68586945 558391134 288053712 82336973 910604004 468984627 15943152 348636613 297882167 26612003 565826326 933567409 12741080 583363191 90700173 478354011 9926097 26476483 532477334 367159130 608907723 408010766 609942633 302846507 31970130 62922666 1021597746 3019904 103087988 71745952 17572072 100613086 739668180 150804411 19344022 593083728 146101632 679734263 360090928 960468837 354760433 647312359 1003387253 96642619 87496261 208838674 719845921 420255352 31872144 59473575 59423825 29840661 774792292 60752565 383978844 1067872801 68165508 534487874 251766392 102473241 841198203 131346072 23555841 27678659 919538520 7551907 35225811 613083572 922154356 777662517 638940516 44942202 473158006 534097275 574717197 120231276 644997970 728276382 58719810 811253926 46845917 112171990 197863225 73364640 513264028 934518394 1065552127 733555503 76570033 440042533 134102396 80998322 353115200 642180318 785563264 695850094 806155876 102130940 336121070 55978390 546287967 145484403 107884857 593950840 41648718 325347737 878069390 949122359 126235579 679597950 175654832 758629882 311649629 294479641 164478277 472087887 896089654 196586872 69863551 300055613 541508928 108226076 33184306 77703797 311949456 17846918 930489004 332061100 49014608 241383356 676000725 54324242 27339478 841297444 82329912 64092701 551552590 397543512 107999131 757620454 675599809 953591705 848066345 21582558 309576924 634896799 639729222 66385725 784922301 598164522 412410747 278658285 191034822 141442193 65211216 975995820 429122561 67838744 584441500 372533185 291377619 66738118 129495801 117408485 83167171 73440331 886191752 1012510899 697440668 954972691 69485479 270272329 147043012 151226000 720556492 106655033 1038762703 357372648 877938636 42749053 120207181 33180143 13872018 47730266 956162839 10678598 484716898 26299733 39613671 694889738 406122927 101585413 82654596 93417801 85595266 53081236 947328319 111967897 117114673 657520449 415156864 525865692 579414922 2186376 54079442 472144937 639697366 871511133 971252420 99069286 923358851 248073345 24859805 593348445 357654519 457718194 32921931 421363102 87140373 78507498 65233914 144983614 144909143 52294970 118910920 281011210 86701145 66848475 880828706 82337840 114020983 486272078 816087452 6268226 68356202 241395875 50830950 180196900 43742825 45581630 719012377 28932358 83201193 450938958 819103068 227500259 12958099 501925328 830788266 465974190 362283586 231626392 103579534 549953071 59325193 402132839 99886735 28400163 743124651 501149574 461301099 314376372 999175226 444317970 463849140 51559682 788556382 400539311 91129609 132434171 181085030 12449714 351944267 558957937 107422977 917180287 108956268 441157412 780346024 663333229 246753004 633370047 147280308 1030354269 455945662 477825373 422132367 121566059 850521279 610620269 799761610 46736020 826641466 38658417 447073299 589359932 38925731 81540213 1056755833 646785645 995673451 676264947 15595551 658082643 83616305 70441895 1060514660 204883804 757847569 812743315 660378568 509635699 76089145 891306695 13910837 19800114 82731285 30843572 109501978 595870 538898945 182093994 378704623 160344567 31734730 865670715 89088315 68653238 384981310 551308163 406876763 362109678 929118112 616384881 645908318 12926895 652832723 943884483 1023291791 921817576 428420086 506400000 576196560 72400697 91248202 947697078 62481900 494593144 685654530 491288 310689179 358984853 101328343 95488453 53794279 655937522 121378296 864324309 430588284 1056101797 54792543 951563974 38535023 88513476 995368318 198164635 171476730 13893 672386819 856548414 917771575 707102691 69972067 32457308 924306310 5248570 42719791 217451699 34543304 270090050 44995956 75956543 23387758 116019236 134041457 40202600 849631384 497502696 313477245 1072389386 160210254 406856794 54749009 238314582 741360540 958222083 159273316 437885195 692407823 298308256 57294039 628701235 65770386 98957718 715563750 737901176 94354439 836247442 56902845 1049861348 537417570 582596129 34925223 372230068 97431333 577517370 802301197 83610835 56498320 127415915 826065993 840083177 700251821 620673450 728997201 120327816 11934324 1006531079 83886676 60199889 307284446 62168156 625400214 30778219 129583289 672377560 539836340 72330165 316980874 896611462 11899615 582220519 1057523899 49851720 821005009 11835638 65101513 681462491 448457606 52694706 287378156 19722722 219508646 731002260 1027333126 551078028 513841941 19324631 485533922 60143182 792641465 44471143 125182442 42695634 520828 127217861 112742029 51119079 2280115 88494607 92693922 97099234 156964932 17447275 846912507 1051612598 88128119 635769034 564235411 73434960 915404383 616563904 456246461 459897837 599203127 81842464 114064905 730811692 502540032 308589078 96918573 135794233 479677628 768299604 984663738 266423510 882304424 147076938 294851874 396293241 126967494 122718692 437983024 93158395 99356900 107920763 639136649 61493226 785066618 592116913 1025207618 429215814 251052601 771828811 15438643 65868659 393511377 509839212 614523535 553011703 962967754 258591026 27184939 295268334 17434181 307231259 1073538467 55810992 913045186 848445395 1000954939 381790659 126308077 112542836 164237121 104161829 955318 180558380 425623740 433888373 134170562 5120013 241354701 36660800 112720231 787431075 49449336 841540990 474651591 567723952 32526068 132961405 5348091 445538770 41879912 1033926402 158455180 443552647 1048987875 416522899 104096182 103717004 786986488 227372674 61288771 865904875 361339024 413716054 31176244 251775430 949896584 909942484 53513892 41708778 491777881 748503040 771701907 723018804 587591745 141640792 120669426 252545610 902816 2637432 922788950 82324818 60352535 933998320 124605653 185779943 84783490 910293545 102714354 73204682 372284974 1000897397 24371156 743543741 871217868 298596704 793716824 73998547 291621459 55581715 446248417 610484006 842297905 52010932 103149150 80148812 86911981 313851635 431795186 36419631 688908713 542151715 100153627 204374565 346910143 91659663 121642906 686889 979679451 928510302 784230622 29157140 120681047 169103729 734007754 432604980 948439650 573691525 517525470 751373607 815076725 105406335 38842454 131884771 1033400873 10784338 331563819 734232688 37293215 799058046 362688797 69989892 396481686 62913803 4107259 69196033 1016569740 83289721 103666868 154515053 72124197 486123851 911719472 1034274961 24341757 33931677 134091393 774534443 137010591 117630711 990626208 836930850 340203166 848622308 983713113 79646151 95734345 739733144 55392060 707166383 17041434 282762056 312582968 607149002 840301506 452173403 596292270 21449034 192889457 406082045 898252464 485803244 187392992 938604556 905446369 239857105 701703462 956421722 42756874 422644951 474973654 23758242 44514939 474778934 845279432 57600597 31743694 570127742 1037432740 496660853 49539673 256483442 30929153 289635803 1045529618 1016663810 1030255426 77258330 58052178 720263090 2585104 677325928 979204474 831729325 79738768 513260067 415154883 10487254 52226312 19786765 460106757 809350811 1042874908 126064471 39151698 1058534382 602203310 121785803 166349152 596170267 866043643 1729116 662692427 81394873 998869083 569057709 988923374 282341016 87355999 882746985 544801615 313430007 646701493 833932184 368990478 20888968 497866523 11272410 182803618 96111641 241701326 73671043 1046781957 967193383 767907244 448180485 647086748 355076750 109848715 73977455 109843408 897761882 64700616 98585036 29971586 1035982958 980526340 124996343 5651202 890063726 36023206 682560237 787865440 121920381 572350328 895813893 1055840704 100056377 132426728 638444934 413284672 187515202 920259994 61031525 298478624 102110910 564928399 79535266 13834526 91647044 9708063 508553439 45830375 120452650 423070081 7515476 975138505 926951286 1002009533 1058691353 979505178 99873360 1063029477 505585404 1670927 85264526 58417941 540708542 784547728 94665348 87580446 35895824 132680031 18804999 70242998 539467276 58256364 503106062 732703674 939376134 77595199 90138171 252150725 806825550 638290166 5004221 356882778 909061597 743210800 314105923 28077563 89657216 603630392 676831117 530909327 575197196 727757379 640843844 953119533 39435683 356773604 929543994 126630758 17206352 386657462 54291942 28857486 113462175 165976907 903207361 10114589 209532462 652124605 897620325 20777768 287395180 356565222 46380697 858438705 379149912 383186685 832378732 125197077 997589544 33126294 916749146 355824996 443418 239476169 523562830 636395128 74778476 483598740 697359505 123673449 763893652 21506232 969327146 772265244 654311669 236361839 92716001 49447521 106350358 1011141346 100432573 21577513 1054262257 98693180 66715053 402116066 863318480 858297320 55216224 907981097 332190229 420725697 619093389 89717894 779628475 1063323029 482229941 494281001 1002904230 1043072136 362859349 374326123 988857542 921735178 380898133 426711681 456873118 341690167 234572208 404730692 132769208 80330260 171119911 999731124 126331628 76502993 785712069 47455549 108287275 933274802 851754262 1007388989 895895929 36613073 31992736 728908946 221080428 77858164 747358616 6863761 791860123 995606918 587084090 203048966 1050372838 23044700 999735194 24034094 20291447 866458264 20778635 391203859 116176220 79056854 89957553 14989624 4951211 162121792 661922102 180488256 868600772 42410066 373074983 42206905 297121494 750065392 797377122 37738839 71653932 56044623 380023775 103512480 565673592 64398424 2401042 325252705 46696901 525364871 74844533 191836679 192063920 657043286 67092327 628398795 432770849 78029067 743807965 83786811 621388905 471141376 782537016 837928480 51764500 15546186 129185706 179416556 139466434 64314023 32605137 392842815 392720541 11757524 588602275 534137529 89125356 121186882 33505702 730567675 499248079 508954128 885653365 896576287 680201814 63171454 67189325 232311088 949575787 786669712 93059373 565225335 298955915 135710604 5768939 374825891 335460 550977624 131649102 885055664 936501896 633222944 591400233 552906084 776266578 32560599 68592180 109464654 92320833 120459671 108936248 403967666 417326339 790802418 5594669 902854460 20883506 829651976 90659771 945972255 932859574 98884551 965708814 89709691 580185996 28469848 315076773 100498151 270168726 512586739 70365072 886014690 401142573 913588391 101645327 522036732 315060656 141460929 753224514 1046000746 74963231 74899103 650526158 102573057 39422068 651939424 143454400 440418951 809064320 519843561 989456292 533556826 128131591 22324488 111375241 620291877 61915403 766308576 30949382 52615297 649917281 74224012 59239789 1037675235 851755331 2741250 223132916 106701826 70003454 80372178 1072072905 551738288 19575492 15370360 7549039 75254040 521175529 106337009 119128328 829510232 90911566 96844483 588982903 65816157 61657783 281331455 186159488 271629124 29657184 676908861 168078742 49209213 66870365 894410408 524733401 42912351 547745542 336830682 520231424 182321662 109507868 113352176 116765370 50529694 637521348 314231597 232448986 56904069 365054338 918791960 92846667 1162747 527003405 55640700 20887104 102759423 35368625 379726548 384110827 7901984 240253849 66411340 940316637 779298674 273923390 267034464 4756069 24793349 387673732 327564234 110356503 103171996 42490571 113712411 647066436 4907050 467308898 53173333 71005216 555633793 69597694 912554331 2430865 816679294 983061459 83230810 324376548 353308117 51374003 772207638 248991824 70210506 128977542 249197037 1002680689 96283194 112347860 237768357 59495200 70179682 582435232 911459867 263028408 999641134 302540336 256131422 88687244 232040195 843577839 868094582 502352944 800904423 973803041 657510553 277901915 722419725 378142259 62220659 741934878 24594561 96522399 69144932 944521666 734548687 718735603 55945225 456145192 876836948 132602760 831048562 22619070 783908618 946128133 119825976 68347375 131381847 146719344 41286171 30404936 44651058 1020291726 392444187 524848203 91320702 418140617 892238080 22924848 406082009 797520286 526911252 586240452 566349836 853445067 101610924 53331737 37600649 2734876 921319174 273701687 397924083 909273063 614671698 560249478 191920847 334523215 140629480 949852313 711159974 725646778 354811831 593212521 170093395 56822758 696174082 494463978 180661988 257326073 1013187981 454029725 193456657 305623859 58483962 26662360 160345275 118572375 271828879 1035464289 106995570 54977193 290877858 16227827 216192791 62950822 934784652 828935618 37568376 94119924 336151459 589542314 853965494 207722717 364547069 388707314 593772376 729140193 987722839 39958921 75428243 463974066 128908573 862618920 294168048 70716481 31736482 57810607 658528603 609435821 1001573213 165020604 98539484 5449782 520364767 271874510 126376299 63202412 56047327 659005480 567579630 974441519 72516925 551088943 803065308 54731844 5827545 939639622 598150940 95045462 106142555 856553830 189327444 201369768 958697350 52262320 924428782 5118654 93671244 171213265 809992787 129788293 576041713 69443246 728813957 735578686 84790379 867304840 376677715 61851164 71081107 311001875 34449850 276237590 76997639 95865220 240214474 113587591 273683493 30374760 476291069 719367741 27052176 329256207 77242001 121294789 142091069 215543231 127731415 29155671 100919711 48817806 240363571 757114720 1001360979 114084858 975737819 1018633421 232613793 119421741 56212461 796915228 131483456 504650542 344882835 128983672 78037205 102589267 62067864 393641346 857749935 322576263 18358290 270885205 28295714 19193249 846467358 96601877 1040691347 57494953 221499207 45272487 620773753 92731731 524223690 496842727 494181971 50284723 119842910 143191126 277213219 12456187 337133558 478899457 745742011 830738878 133694152 66830841 925919140 90075036 253167921 558830967 553015473 778010199 898604105 236767322 18365122 575397575 935596072 58638725 53385129 672616987 215739648 923259730 132072575 221276758 862259838 83533470 12016535 227897837 605392628 604425830 798034633 75282255 734973033 242371485 28732895 101701439 693507700 256947766 929323501 326135563 815022441 21923290 9630978 55651857 479095632 364716829 71663269 43100115 417816012 441854360 290825396 98406223 73958018 95731327 7899782 887010153 1041539302 442912667 246564024 122534150 563645640 755805756 108819435 888645842 824309519 105087375 74568460 860287658 353478681 110952762 752916618 101209927 49919676 207495308 485472684 479501752 37648566 7806735 337425791 1004153621 769657055 79532523 894482515 72847078 128975972 119003489 890802481 641743363 730357703 872291177 706708828 104260681 114980702 20992485 144871298 1071110267 257227609 359958172 663088509 984316630 10971199 627160747 11007530 937486135 36474050 30845632 997370035 785320009 86362057 105534812 134960138 997134936 80717745 349553731 50624755 959106837 286397897 243892963 755956564 122431162 71207002 672386491 42189868 21009800 888216590 790165452 575053791 159587015 649245274 825076969 836411014 638724232 95220811 579312297 361616508 231566442 388857033 76203775 15418034 145041396 122426492 133177706 93706893 962601048 32799559 83893327 103536704 767167053 2885979 393588179 586914308 927351003 809871577 1030944220 76968456 97546856 86716299 42754005 777914 47004967 97458230 2636706 67286304 20827727 309014175 827945732 924050934 92200486 457040579 534896815 10592839 116369427 9313009 594915616 92306369 784515400 18449198 331843835 511261466 119824233 51456626 84705195 101347533 13197933 11373067 75025376 87731678 907578018 649387103 50879755 183411725 536559229 20532536 590973064 876952110 266470609 790517085 1048576819 241743361 709768732 45079989 92746708 20482752 98458192 968863850 654940653 35979192 271013771 122167214 475351218 632201011 402902689 552675452 118273101 84712091 111143781 132432075 106716290 574691085 49612307 734627001 464726294 1048739789 58977323 971978607 54194719 253116114 192084046 253503885 95030632 639747102 320233639 774129658 713068315 18029851 656632412 892882233 312144794 480345553 341212661 43297723 184589476 910465807 728893567 981463761 631647598 44307994 142915882 571411529 118682870 440215443 1011732157 74591288 702198826 92323368 21865038 899570009 917239259 413789815 66493801 93862004 52048725 132386480 424483092 228581084 267462652 812317488 75085804 108183699 949988559 121484676 914409802 196146453 829813936 213921678 61243747 122628306 311167052 121743608 742731266 693027965 2749365 303800059 914923147 113485093 24021110 99260569 515538573 158113900 94223678 837628824 51613536 81066390 50374531 5477355 1814380 56160996 36001682 75104345 912125208 30888353 22284577 30539380 102569353 73159006 72654103 934551737 1420423 47573843 891956407 354728119 315441785 508377313 688100217 121310170 78250555 212468254 479754714 50981855 642179993 725987107 887407220 631747434 858518535 860407200 21926383 18643394 19563430 373944272 82832335 849077432 727011663 1071334451 709227415 898348645 28424309 68758074 754898375 613990108 843632387 87425815 45731104 826993379 68610064 158208583 557212415 500558548 101531877 816693129 101272679 861656918 411948833 22132673 26826354 236304080 421800703 786148823 95612384 830462060 1015840878 368480466 97301173 48380396 71089636 1048782923 48302378 122773871 67901054 82600388 396907680 525870156 722567689 48541759 132280381 63074362 400084508 62798329 386952035 360757037 526663814 493221216 566471282 810939136 859601818 902165441 370373787 129777610 76285610 586816813 374790848 620290476 754305464 815989537 995056999 87983207 49608658 826532227 53975877 188021628 479017223 517994067 39041048 57952711 57423012 156214063 675525421 202125519 568013183 77981411 222036587 85820026 2253053 74087958 1040135540 721282369 69897849 943837321 77115842 920770372 512252983 856050053 40857365 129749398 173123353 92705428 168979107 1001631330 427407102 755745748 371683510 484092153 939735614 905994476 765251510 506285389 117845312 80752914 923201286 27005838 792879819 39453600 910970080 653334429 734199055 1000683567 23588150 221507256 322655449 740902353 50959265 972076906 708729446 531450001 312591298 30444058 466642230 953652506 761479833 11796105 120992362 15530359 139038774 858925470 858576544 21557420 1016493894 33859595 163063018 48679905 388766354 44555791 630744264 1030261396 24311597 84923070 24895778 246435687 10998404 402703181 124306767 134094841 672682301 4765612 19995826 27117021 741298521 1042485176 357913783 831280002 398256335 672927345 309084676 670083121 42247512 423316635 118796778 287744542 448641190 5304113 22712196 757700690 89945928 840270528 952874115 630801695 5054094 715168215 531082377 98421930 6068343 602843809 182182457 87207416 930313005 11699430 1072221887 968205074 404787170 117122555 94111714 695943592 4518876 33962036 31172304 49778215 129819569 812967421 40439091 372139041 865937080 796224295 727204312 90823053 88934781 42182883 149930163 168581500 99784052 559605212 76949480 167694076 14246393 100462773 605036317 666903976 74997592 18226816 357871324 982892683 86650400 215418809 89282898 1692965 231477023 68120105 403827121 5181837 866113705 449827413 1067704381 113014397 230307872 167779890 570635858 206433409 38942272 814174254 238206316 502565091 37974607 304786130 970154201 823588580 851110571 665527233 366924368 412195030 864731068 422258677 128685349 892823306 192573847 695219766 33754326 11297256 66794027 937533754 126768658 766391804 662313990 329075559 1031941584 425795925 866398830 27728566 934422095 28177623 413369568 638326130 828153970 433699630 755114100 263283094 919077532 125384039 2637437 531576931 908289938 32778809 969267346 1023903370 548408068 491258827 565988047 32320813 83349570 981946498 633710486 942394985 1054947463 425674413 43403473 204741928 812238794 433787060 510273356 1056025624 941320194 40715282 692228920 37827295 93771955 305650881 89413764 299652839 752433565 281692314 613102080 38544714 615697691 660996451 417193802 109312647 68298872 716303057 649408360 154462948 835790448 384772 7674741 15818408 48790027 842946542 13754915 145102556 74029231 64770591 62855269 250028287 1012292211 384501556 26582630 221390503 885282872 286405732 18925271 265089084 174181959 620816508 5513090 81447136 89550329 585915772 75161975 771172857 107303174 112867316 108264966 492080846 1001864119 921903984 840101303 76346443 987422751 336408779 27354029 406934085 37687085 42179483 640817685 387263499 20221311 344951147 7350095 690598 204352126 128444908 1017266981 798832243 394457113 77779381 533570306 489277759 940578051 876393616 166493948 814824594 217981907 388418610 517400591 368802397 515207652 744325874 37172314 385393415 245844920 331290499 66980224 901555988 410829248 212367774 507524210 104259722 168556231 245501963 59033715 40376219 348569279 68251589 212907189 468845804 700814029 130628186 132133498 56235292 36091743 167570032 86353184 1026480279 482583242 332354985 293146876 441089447 338561394 1052226828 825606298 978637227 148559235 1066621433 724120970 31726601 1005734894 735705394 314823873 91235874 84285948 710726766 604010223 814705931 912146809 777106594 1412495 493963582 459929259 63270506 320301834 1010573241 243043045 574292396 189810458 664491095 10128252 21405263 474919256 710205168 1049331999 114008009 624691660 206648811 766572721 960796863 48403141 842626949 62743792 916579695 245859775 327296823 40710111 47679847 355003742 860666166 829502469 628029028 390501483 47537123 69108937 298068855 1014765998 704905633 907955457 993163781 869244091 492622043 264354080 107933021 1037658227 724465574 23206080 118562413 42594869 386539528 908640799 519803971 398612082 344462869 941623047 971578788 456744237 61606385 528535380 115792569 25761965 939173273 965770337 589131480 870132526 1072361976 450768084 1031599288 32381155 162211956 53090047 38685089 647385309 680650017 1058769087 38151474 75858269 128679730 913230871 852757014 1071112410 825825701 1019582059 113519253 74666946 967992696 654675015 441503765 102641586 44270831 89308401 183200253 92190044 875885650 388731960 107996782 802989343 601605078 783963829 485593733 977128011 21759588 983223531 415798738 835928171 51584559 22527912 621811965 113730491 516384336 372726665 958856937 486100426 430293643 1072955526 686278500 4604193 785119486 155481259 21990107 836350502 125823989 911685723 1146242 866578272 17177118 21635995 82248748 755161171 9787485 226976786 26086330 359225160 575266384 597947854 158058175 275130776 177029591 118925564 195663200 759712094 652412722 994381526 14975477 645978356 857214111 369877943 130798830 677774351 383859297 581046550 318740757 697097199 80326110 830713433 120352112 717100896 27303024 795449291 942533066 977745718 71258709 620781263 1035211112 771166815 157283166 278856208 26162668 133568117 56475997 979830837 80966576 24343986 374917546 625699013 1033520295 761458394 61980911 510284638 494723694 96819485 19280873 977521448 335878362 1041581010 31277285 17887345 434191749 99760909 162640891 923488837 993873729 213360 10580312 20873490 77730414 478941251 928205444 62925351 390580541 1072979506 431882270 127478850 115303430 559651001 782672225 165902023 580227338 382578766 104414064 700534586 1049320817 45751368 439758663 123592176 69500600 33662030 12627783 42715413 20201873 130386952 41995302 39879486 101131480 396829537 784211253 166714984 167732362 129967090 61100902 210951093 288107839 69982120 606522488 392685341 535617156 372114181 130787136 130987695 31007254 74752642 732862532 114695240 31846507 679675771 894497747 395416268 88667625 784267170 74401085 65093924 127994468 106389753 3787978 767584369 1048946373 524181554 1019894298 585403985 279269580 18531185 97755551 93148554 816040706 919881965 102129803 190272166 934292351 544448038 73598430 110592411 605775230 99744779 635803582 97945993 1006335002 1005839315 92583682 529639198 90401308 40743641 86664082 923528734 763821590 726954086 640751318 12406279 108369889 410430536 337660391 908490776 1064414276 93909716 906411560 39189236 776600639 540878843 973236825 127739647 1039838425 884750301 182524652 187302845 764782506 373657418 839783310 409423480 489841125 707121003 104318424 59144501 54117556 87277055 37049320 224258262 77541149 92373116 933623312 908399689 83166130 79687341 835015054 412657629 688645207 92487174 82802673 154752450 43307535 435806117 981909762 829778753 964310545 55232947 603284838 84185826 402218950 750883088 254901441 338253355 710835990 946519522 128903551 824041264 37435918 63498051 692605490 574963519 902002629 923153374 599609464 35490766 591884884 72199809 1068747255 353074767 900171617 950789400 83974508 109516981 28444523 842501911 56926591 486932397 79674409 212237 680437022 708100671 974638407 6203966 192586736 68375526 539089318 1068792345 479800540 904099142 698741996 296880420 680981876 229619457 51200591 91042480 812057939 1068368672 3374047 698465520 2123142 886187929 17568401 205078397 296118495 684364056 104900737 130815085 653181405 170624377 85808374 120366471 97347077 120222785 124141208 803256959 37431449 1042271172 540033646 416838 990686024 874063386 822619515 897132152 271606071 403697732 456676944 490033547 169572487 403908056 1034922384 798513200 34860105 86156299 596698010 668621356 37010386 944168062 99058559 349359600 151225632 236636869 1068324658 31340095 129627034 104330178 196011671 98505182 575620725 663190199 686068850 63792824 419173 82842501 206014036 636190994 16341208 430417011 155373996 58917815 91657945 167696508 11493333 666083430 97268441 739654275 39816287 61002272 470226397 12902723 867434313 46370201 409605980 451724718 308502468 41147861 924182803 405858734 103863019 421667014 617422850 102013661 513334783 82468824 312514875 757301830 115793146 194845761 30732706 75705818 404108346 802012577 144305541 7273708 942702858 122825425 814770837 1006286 2908738 76629493 169058478 64659467 835250852 125132594 477166192 88788081 338777685 85296387 737030977 96093800 10970998 94632872 15948056 46054290 39001162 413521152 802592262 509256387 473988450 272616616 165692433 1031700062 946548953 115778906 355775069 563697394 799114657 316576525 588993743 376095706 702755550 934137871 9736317 363543280 123908357 973790904 743578828 1010632423 83156113 524110997 588271921 25827466 639788468 26080164 21220698 57513259 708631950 288510826 811087587 174034426 840402905 592826218 665484964 70919280 1045543362 819349674 929917 20667212 774177455 920711022 536720854 971836316 76135134 880169815 55369962 96692841 647264732 464430901 686961394 1015767762 155519957 311681580 52098618 756962503 839153007 132332651 110941339 88016162 408310647 11344073 290941369 92160482 821953561 87301220 833037726 764177523 31407388 37758801 89738738 770103611 617791467 632386488 20895521 132754446 755093849 54568397 27627000 1007658133 11993415 1010094562 280468019 114430292 425526009 368180794 82827539 955071458 1060367014 404810681 424535650 605088358 30194676 102499363 106647554 90352712 74674430 248683779 886959860 62210541 48870230 52166206 27826230 416957918 650295602 210563528 860502132 356461325 124122420 544026399 5897001 183373632 873969349 251878483 77839844 769010974 45069165 15585774 578290798 120177729 398494734 16728811 1032783405 94486335 807836284 257914268 18006815 849520447 121286321 308550426 890178631 90268555 1034927506 40632523 74778870 24946849 1020464544 779884539 898749127 214133021 550382101 27059030 215786136 956554348 537618727 292413280 77994170 357497495 766998556 58091305 803812199 304392685 31618365 488755962 273664308 283035505 887897 1055671546 922530155 655297168 420475340 133686844 850749443 359910833 12632127 703941687 195361671 150736761 749746984 68078532 95901235 134102680 64385414 37547684 170667960 516492246 5633202 77558401 193909233 333110437 265245706 138522285 452328963 811117165 905047294 679710250 87324628 985638373 995822350 199658125 100227779 819291100 57759434 191051265 93265379 260916882 58651575 362963143 52587417 39412438 12675144 363431414 421273068 30410903 13000942 22312013 564482874 490749062 531098116 18449166 471091661 458331 77308907 284465902 704113584 180540139 659502085 37013121 77883459 596045471 115183708 1065918797 1299397 30343965 421902082 245693160 776545844 126350021 8352805 96540249 127078646 64385915 922513734 832804389 132414587 40696706 1897613 27084279 24207733 125437971 109903989 958202154 131909812 342880284 360740050 72287843 23170328 44130079 524907030 1023281563 88037758 94478485 910073879 120165324 315644754 309510767 907783917 10662121 72143627 678715796 302429432 774845314 44393770 65567016 70081267 870365078 4186894 115486812 838396449 307188723 1748717 90618089 656156829 401188217 107886451 40931298 700698049 271692424 826404764 58509616 128021600 447401750 595137601 305518573 58649961 432815566 27137286 443648626 560695347 45232009 489127640 18507155 351536 131279078 196097231 47320987 352985705 103921623 435964428 380273447 124296679 712113326 249728111 319513173 669139593 845686415 762429060 951642570 1010215911 214030642 1031810146 153862765 205211838 681122711 868895242 237140 1065146261 599484857 126156523 389686003 723943644 300851255 86801224 491750460 42729613 212082115 1063787887 469225384 350877380 933153808 612957462 101366030 682514899 903717686 719855737 671725672 20412325 664689231 73093312 422129903 34439815 59424742 683098367 162728917 78439233 70017580 777759867 480903152 884648452 73984523 1009055548 450449650 768519604 409888840 13573365 26784885 463720460 175560093 169211714 54959738 102756837 124450540 375201926 846896178 375839559 111956269 599083748 460995103 808989525 443419015 123513031 131130769 929823914 407832481 86701316 89347516 113866317 117661507 32908812 230685706 901449252 268385998 20470244 211657705 57867223 145098524 76423939 30438725 36564589 39021452 90929345 924009821 35975362 475539 8041227 468119258 81427872 135404601 103673975 11462778 594790355 101834636 364765268 22234029 940885967 945896124 41810569 105681100 380190718 691854107 392977808 396263060 27057566 127351438 96691955 104366607 1068545494 1066520394 292870680 844831683 672726768 358972927 298965994 940198519 593142710 456059733 26971422 637100622 84987764 20253278 567964926 794265133 715233843 209110486 806544235 494493103 687371891 43566639 37416513 757371934 1039017701 899687108 395262309 315072248 76239556 59487209 90035691 460089616 436357824 75567308 108988462 93095992 335263523 84183712 30148697 879351779 94499522 98876707 124985975 62219180 13220901 731065270 480403579 887700046 68370691 85382048 64778155 56588821 487201159 418593989 946216260 587279898 735220757 183063650 47534330 416875206 102935953 80522490 123834024 370980172 9281836 96523238 827886584 1010782503 742253108 1064778266 992939888 559980868 1014689766 78153338 551720375 1041693703 872575460 1579435 862190294 94972533 275368763 923974227 869196579 988274798 308192946 95100847 124302321 48891792 28361084 842238372 101028449 28614100 78245175 812229509 202232105 168043865 329116348 620039529 77948999 104795316 356694261 38953692 10209626 371011924 823946922 31852942 1073238903 868714244 928179332 707639743 456430677 902402279 811844115 63394626 735100660 184660987 77355279 86691070 97092901 98977583 599286598 485601427 836505386 100800619 149050077 76795780 380415654 375561195 449115542 941671451 148213514 104269951 1066407 247881388 423487776 14856477 28948143 1027994244 505558592 458682242 158362014 986627108 81013276 61033993 25440345 519884774 468086263 837337754 53710398 50559057 562114 373768269 95917066 648602190 126372356 727658538 267727679 131626268 699240464 1069919402 568314946 816846566 11265168 163589506 653874673 271400886 36451250 73664455 633637715 214730505 1020299975 764656871 119768005 498067983 404182345 696556411 619375058 95602441 228869249 262290537 118156765 97978687 185348527 933080763 103797827 58656528 60362265 829916216 235591591 68953484 224650334 725858469 56632995 313920821 604814802 532743723 968626691 363859882 447081737 38291573 50741881 32300081 331980376 291727381 128207117 121200883 652526296 433756867 27408008 17046710 189837451 577335848 820851690 646018988 4003138 101066473 93109022 329856368 73380209 726018434 26097526 504277377 131269411 544907814 551222143 696610444 1044006140 353049595 937961994 4838444 30345430 645854573 348578924 1029362390 204369053 428560354 653349478 20962114 612370231 21836468 69674410 507813199 22408819 706282987 639696344 11334061 50789812 948363490 415951112 874020166 104330472 52032200 137249313 690250344 818846888 932509832 660659164 941222685 630210054 984845997 344482324 258385798 766131122 298061814 485325453 89537290 42525213 673286359 602413036 62360728 599887650 55929484 828641466 1065487145 619698241 607570571 274027193 794189125 11994977 533991132 1021242273 11243054 75411625 292814699 354285298 18711497 718831857 927193362 685931615 464637557 632621674 40962961 97723653 550375948 1030502970 160844649 109549813 646044243 45127676 315877469 795045296 186691715 71358725 31015076 842615124 544892730 225664981 666211791 321148438 665684861 949952599 717792774 911160297 1019624392 6285351 501220375 767438266 655344827 543170340 535283051 602145355 82254094 22571272 92596247 63378544 480795657 159731096 548749416 24620166 92406413 954304680 34967063 595112514 130864560 77347125 41992539 992689906 414223575 904494343 98719583 267100014 108127443 279884695 580682837 5335629 108339032 394539011 860233702 408631225 349531491 958440136 20293560 86590088 130790095 404953390 957331251 595101275 19770577 123897440 27349344 557797540 526793756 131180067 454786758 126357004 134683392 13890551 70487600 508501334 667589841 876246082 34932158 108415093 918177526 65752615 164518677 508809053 740241113 423057762 969876586 698609153 606786705 568776061 765398966 75814565 105431956 213866014 772591284 38452054 1008107945 982348430 125449120 1052256158 976692989 101086014 75822274 384653084 207686272 319171079 84233840 758687970 863092549 1056310345 789354655 19632625 537921728 801767606 71666276 25240991 521514717 595191378 49449412 150127970 525482867 717175005 120807861 63368228 115703356 475617410 71873824 224034286 119199755 768290945 372177380 27667047 419595258 938122843 92289746 656587032 533200568 826453642 55355980 221847241 31425258 469320681 62576664 59532619 334510827 261966382 725888578 108324232 87037471 46680478 588726325 81741574 588524791 171991738 1056018994 20349763 840897207 983506865 97092714 29354700 166671370 70347425 82303042 747853747 255423651 584659104 494975751 98559131 419932170 916196731 703395893 53147362 365575728 789140019 214434653 631878958 131800932 791212716 8133759 448569806 780283860 515687950 833006756 566513932 3821415 989646637 86578985 243838544 112857444 923550703 955059912 102949701 55471420 100096898 3178878 113824259 91293808 133765567 126418034 437649450 823918571 215759510 32195281 1017945718 403900617 63532032 1009565712 894296941 279267086 352921532 106685114 845424905 547239507 131577763 941523788 808254401 29888738 219618070 698447916 445093977 757971115 252792865 1019591757 7787899 105946504 117368735 241693354 770917716 25884093 485458314 46975308 90254143 23455833 883501740 17121941 885892634 960914 960056488 462356300 301053368 23276535 972877996 703671100 355184278 714305360 937464734 659785039 78260307 178264361 1031348349 438557673 571800793 454048438 586112792 99036094 175828224 74988443 213781862 996620012 705233724 7978538 379924852 253596603 1056832743 297883197 1012731257 573109337 601240629 17884610 5425419 471880581 953669319 70709765 309019831 105592799 35004703 316354595 407537460 96418090 941198699 624552722 22567372 787094171 28388535 275924283 687338595 621383625 180332733 554053156 175070351 99509280 501165834 854007636 108085585 57676422 579396147 725157496 36648249 201129672 294545415 81640484 219328083 689547534 183850524 501705788 38921445 404572357 724625454 68739423 370030005 640296803 887939035 86555424 857709336 86294627 40301414 719829552 766640401 1062635991 596730491 91192720 495574194 98116908 497222188 436940155 408029498 837252229 228517597 69330381 316766623 51550101 216783554 74745844 925581495 254338231 353148121 833909085 119029268 123657026 1030659060 6113959 972005305 588104134 588547752 30186952 36038681 161646242 776384825 107660359 85896570 128541030 428409269 725975749 35956612 174384755 507643497 327310190 180206157 128645724 108958848 127122163 265943328 610706689 8397875 11919331 113361016 31201683 65297789 995455811 889452174 89823908 383507629 984098102 81422027 1000645538 549144455 311086283 80125404 861176968 45025180 62214082 1071469527 791712772 983695205 789343637 426817430 609104314 359396205 95669959 26892369 57104981 268212138 102670013 65053708 116069992 224767361 75276599 701715792 111861262 833625755 555248964 449743732 58571838 681910831 192372944 78205715 908812726 92250653 83311871 519024852 142832513 132589047 846876579 112272377 29737200 106380205 28081944 104946108 910709542 41282539 87809308 130609082 515839662 550428249 153041165 726979321 650668928 11326434 90334687 984358135 569558044 947487042 233190302 51888357 418349789 778886526 218412356 509038851 873386258 112331206 54551799 915707553 503793231 214506587 69494512 676278 558925440 62639618 219305827 715619282 82742418 71742494 756047333 810071154 452635952 572364423 207444592 125480741 50071941 490104422 63634238 50165162 510794377 118928481 21515682 983191186 66209203 210741086 22301849 463783916 353794425 73145984 811747257 449178441 801080869 120744696 23783530 834979712 251625108 523227981 1041204889 24624047 594262176 121766971 545054757 54923150 690959668 115162629 133437741 92557533 423427807 589843089 700351568 12501839 11881626 39117127 485265056 87377289 415161619 663581283 501878911 130217276 505370526 831205639 65183217 471667631 83214370 117913869 6569213 25431561 86013324 89256822 662020433 42848137 241650158 982406737 43172684 102085811 184147048 627695188 549297574 277952190 1016690885 321079271 510476054 117050793 758432965 461043004 4681189 791065650 64316023 42137308 651367611 262315476 254691270 784071952 650177991 124760823 117818677 88789161 717172752 352159011 246059956 132485932 43193446 972215954 57568843 943254129 66755010 973685389 711535165 961174901 395402338 11873154 117850494 96815457 97296534 456505178 985137988 425227531 120593288 18637579 2625312 310663900 9609807 1040608486 91436917 104722593 97422642 19922995 702823978 922751280 544110354 429888072 1067646945 965855900 980328518 618060465 23321138 78347970 208046700 957867192 10563514 887009196 119827428 102911567 1052080614 808797488 637385267 26622050 2079698 164019864 74597322 98574904 124960834 333708004 795889660 1059850656 688670311 73512256 677975880 657974423 42159898 580614290 633104611 106064133 569722643 279906715 506380215 398338797 51374054 949948186 48071153 454908465 106899008 587910190 840335693 258562065 385658991 45741469 714330000 29175736 687881609 486461317 8699205 797371535 340933866 1071289271 22449734 107621172 472676766 390393814 156396551 428355074 27927523 790359360 280566155 321178486 52762514 377488477 316743722 350219440 704672316 37037996 551565151 552352341 320084489 581174710 687561079 88876976 346451490 84783215 190031931 73813554 929311558 80499979 100413186 125914252 103011091 757749185 526795132 286496372 821994529 905612869 56881836 62035323 12341743 365949394 125780588 325627256 21445550 734640148 987998051 39705344 2722551 11786673 7210537 47947288 837400169 965485977 500116520 1043907423 186390733 821463279 326140688 668608301 807069011 1072593949 910807256 217645082 939486252 548429862 506495804 984114238 382851725 819142551 39596344 938774798 767181686 894123338 925139458 91288857 851996783 660792406 248498217 210519636 6264273 130576160 166148938 654358303 114322123 613549888 21410930 952796 86350725 95713562 1186547 89576613 10148832 356261202 27038368 645694135 859960409 27853680 41678455 87524594 507001847 226560993 897013540 566055448 618955368 42205040 692191728 3676884 383284779 521642875 660786351 132585128 483085265 670184385 192315257 774903452 419045084 255084638 1032937886 783743030 64569183 128221135 707187601 133133672 169879114 18431081 266537361 73557372 427698585 59427023 13764312 548939978 24462837 489639673 595343601 670656500 10088097 574308081 249812338 135526146 547501826 76580965 358109678 31768410 16879103 5142736 289674881 769252911 708307038 593870909 532039435 677886833 469489553 77252981 278029768 918911115 39541039 128009898 1013410038 446630578 559722630 45739531 964426316 319166269 769583588 502434219 106809356 709773739 851581015 132153440 980622408 1052288011 40719267 702286389 464945371 27746235 57384711 1053768906 372680010 999133169 738038698 456896264 244952556 667091087 156554693 692926341 744892896 847543811 24731463 121687592 80517772 843341313 792777031 673966432 633052818 347197820 560948641 249904388 38451477 621188440 43713387 204145323 227089905 740440145 1058507917 48309043 1071369146 956853691 898852094 371939253 815309719 1046671721 33608939 89246635 90439244 209963100 125620547 1060906243 601691580 694697630 640327 84590210 103862057 84553367 921301917 955724329 868547873 132514718 355136372 210173975 132024767 904142233 477774683 501543887 190985160 1054790662 352672882 894271459 708059773 357773367 87895519 836581244 202035597 621982703 398386985 957353874 429427729 126484669 44271015 495907978 1049253036 226703901 380064850 788374026 32607308 561320036 342686103 127804167 146472386 740918471 615543967 90801184 58145498 74492547 630879138 822532250 208468020 47595160 452021648 94301421 1052976319 47529541 814139889 281414195 925533613 704685145 248502624 26523749 331306172 558004482 30735819 10838733 777647016 530058938 399408802 452967769 592930927 75717029 5546455 153919506 101917249 805725588 226455338 63924478 667576663 92640277 59659187 36648571 1030048731 119089092 483266852 971683008 280538177 22184313 208107115 244299721 14838526 863630641 273026426 594840823 920225792 72939934 528830221 346037560 282542229 851282183 1006265531 39575933 234873948 206133958 1038173898 202819015 128422100 127070108 40350286 818686178 694276378 5803866 46495503 133591097 127469692 27121605 862082462 103236446 348905234 93797401 99395882 475190208 573310936 871096796 780392666 832086164 110857215 127401510 109332848 79713667 714228176 338246864 185180666 28054708 12220705 67857904 41244161 323307504 454491258 525955660 188052556 363374372 34205822 876405062 43501489 432668234 322496419 277348011 557663883 22280927 551332973 1060634234 109013448 1089831 49547618 56873309 619819047 717190739 711652195 382186849 354074806 632784801 3969544 2098567 32649982 636675725 92725915 217226748 815581449 73758693 683764154 697270150 785780594 110022461 527835631 27330062 283067416 81977524 298812666 945904670 43564077 867482600 836067680 105761235 12288313 472739481 66146896 23575405 702479411 978687618 82227094 64897170 115901480 70900058 775133890 343735650 512123470 532984102 174488028 931765971 123324887 193031118 169995180 884875272 407660285 123615933 94433119 130722160 803121224 105142407 22459244 700546673 758711610 53695233 272440341 502680634 609723178 93793270 1008167001 52488758 630502619 1059137692 196864276 857774923 683062710 167673777 382823651 25687163 886517681 890326451 500902150 991833322 1314751 72681785 477078652 686032862 36587413 2250431 780966517 428109923 983064200 524455509 12130335 1029809196 689501445 377343856 502509280 229998236 66873406 11328128 133289931 114768022 498160858 244363778 349633905 510963328 64296582 423295914 327802085 1070844674 671979945 584782524 52934373 118341209 993088521 29607932 519479089 454192360 90880587 63838280 497148554 17752721 46787075 160330412 41188797 267678567 82985329 919055279 835206315 148729945 106868686 27123117 58893861 263538790 991448081 511248829 73363449 1015883159 1024198348 79651335 876626718 147759824 892759497 109780475 12489423 639188784 10585377 516642342 134344759 80820529 481159468 294788259 226195225 606892499 985121073 80592738 537145312 499602627 491698571 117407175 20093639 120456783 127112660 326485099 141642752 878264615 233700952 558375302 322677104 258296169 467875207 34773626 646377067 82793189 713892741 172154185 194977977 138219956 424418561 70072968 762585588 6052739 930519948 14629440 904661741 586610127 269642599 517610959 963366613 53020503 678590657 579021876 118499770 366520290 21743075 468214777 167214652 29534749 484970086 35261875 1027108389 13169366 13183394 1066184757 104417372 319564682 218018654 168093191 295490863 49346881 810235631 575330758 98297183 448807513 33966068 531642027 224190251 62055993 663552273 9419961 814745295 318912611 1058461129 21569411 121463655 175046827 877686989 959128036 76100986 53728839 581189015 36152857 717375590 1060582994 708050969 842116123 457663027 492824272 729090372 48195009 211866785 863422513 172110300 737604749 164258385 300430580 207586364 117556085 92256660 484259004 403843302 856190634 124799303 563920127 561211590 932533336 91979767 859277467 959896127 137119443 2289621 65036917 35860091 107461816 797517456 542033690 953606844 32678968 890411094 459245837 316347215 938293664 69124371 126626789 81967485 914435345 977966277 107287633 525436498 982849261 482321903 73093440 902747632 232344428 115565684 7380638 75242012 700005282 94688012 578815124 11517104 102052445 87989483 1014377036 151076543 91962426 666553811 96611299 26761657 3238271 186770550 238820657 115412061 949693200 623861301 295156841 43941864 245820338 38703921 78212637 406879847 466425279 601581674 763163114 13204203 231804158 415549794 26904164 84157907 810772340 104499892 13140227 93175461 932660217 96557593 9284580 12873322 205289556 595779656 613532354 684772399 494183258 615741495 131015559 956107098 4256582 976439987 221417450 331191850 805082425 31742136 509033419 70608056 411362965 1053557429 81793495 110356865 132958719 120843578 681841326 325553943 584809506 638381204 1001607440 15351112 730224019 531149533 112844989 107193215 970815399 85785536 24051 16198536 276848751 553261363 294263619 188798861 577432684 36554832 767715306 77940962 97680126 662134495 39195347 649275057 818137490 624680704 320960036 708641707 7057877 1020847734 122497410 513769761 927739412 801138907 1066607995 76621309 949291952 709498670 1280491 63684568 683796167 568478815 750136978 649760677 749944988 982414062 19233320 189129980 655645426 207197541 739424399 327735125 959028063 985497635 306671380 53250132 749748793 125949841 306533858 706211457 739052143 50700986 906796917 799940023 1007521008 1842934 697121749 67396868 102452737 965064920 765226403 860087477 454007562 584786482 291434476 753704875 542515520 116082411 427341368 985803720 854167068 867510665 515969959 84753091 20393536 6383257 145783630 614001235 771186731 605960335 409617495 712619312 652714220 271512385 203596133 3244387 815533034 717190306 97688928 64046740 113829510 1028782493 544843051 320768461 43982899 125371920 726849396 124274110 13539749 329887205 368507976 112336206 628386059 132717697 61294420 26537782 132763038 523819833 582509672 472985625 315873167 651859095 128914601 703641360 238420590 245050744 234914844 671106074 62352650 58648474 505849 406398778 993252161 837847048 1050323323 648529010 676868830 1056046878 741565434 64679815 666445882 102997861 744764890 67012227 100754266 221183524 819307141 31589059 479679605 909531681 56020728 535001278 300535465 218833484 63330432 119938085 1061126194 577846230 50787516 655387392 418125835 110052391 456223494 756560195 30797720 1051737131 225938772 453901115 106137847 637619335 85744523 93760570 308324603 11458407 1026574904 133226323 101806276 67165709 81607428 233990887 1011906129 344079140 1446440 938293996 229148255 4275328 359226526 1034680728 198959534 95100763 717929971 431803888 55652975 205449104 946650324 452185604 192310606 472358246 82467375 807638352 669397311 649083530 448041893 491989519 884537540 575827926 67283487 938415986 580703785 739800089 99283647 38010921 1073073155 621130590 313264310 725834916 43405501 142928058 439949935 338815021 155356035 411944760 927807405 29552266 41287579 877083122 548360976 29209874 658024425 98983159 96228536 788905248 102692124 1008296789 859165663 23185323 103382449 233521752 111068352 341198528 80926903 360263860 755233959 30596015 621228287 75574701 35902807 574060465 26346232 410041303 438520488 1027513694 591729263 1021933510 6253478 1028872183 841066475 202537050 597602865 728607068 218730489 75262800 868091954 323538402 628731134 225045532 845088629 895658132 90576676 494771341 785048411 491722448 241399731 643830742 950942665 948977289 102694171 150820114 890506748 426609379 412996899 113634545 103398499 39136206 778981978 1034108889 236971362 800013047 125788974 1071014982 38499275 282069776 808489135 577675896 11201691 461498103 69836783 1022291586 844996188 39065852 906347471 720477260 1029883280 625647844 25995747 658303447 769350189 839909347 582065750 1024136401 736857984 690803074 1054260986 49422927 338873631 115892868 385870642 702029031 1016363995 1046328497 498969119 371375261 28997003 297917893 40153477 1018772107 42538742 722099075 127089901 64043706 107226249 466417538 121457965 439783779 516348984 692453327 647439902 1001250991 452743095 889724567 380422935 21600723 338588415 109471866 13571856 900963375 17598591 11672999 29199417 101491529 163667157 690426247 387431 1056594729 876646723 1025135723 504625557 743099400 61319250 1049938687 399385308 80941963 715306839 534737675 21284909 322365794 538660625 603361307 1004111636 40993162 515851919 669151498 30423607 763443736 1005336469 649287650 56548609 69348825 304226641 102172655 982999343 113019783 24087547 279393754 71855298 68771446 30835517 58992924 973615189 495295272 414983692 217111585 96011668 59835992 572721819 445993252 1059290120 80296623 580603407 140151598 93241245 645394127 63700893 751370302 261455198 462404747 641715597 573789472 73747462 433944300 27167334 704538273 195783713 111100484 879590855 147900506 15577334 35143980 43627212 205019452 563383852 708448111 573842477 564669163 716042206 611550913 50222841 317377484 385010109 815324221 419827391 936338759 390333914 28128537 617323343 124305045 989822935 430198583 90671933 203488663 134704935 289025346 259673199 205080233 249659849 241850300 329593474 535261237 521470785 227383167 44210269 845057096 28024829 209844283 798452274 328989181 737706232 129256873 474579321 293099122 1039241151 100046983 498418441 31446187 104035849 69765325 34785255 41881595 17613330 205463276 548248402 164146456 109389547 986337215 290365883 703718857 954067330 131347557 743087059 98725453 742477385 243205182 150145368 24572486 849919149 131652514 42778953 129616056 625817855 972937844 18358802 15072473 463925594 707145619 1004860346 160204165 969023834 911267058 1062647379 543589757 36962721 588800833 232455192 103118681 26743361 341116972 883530743 272078374 3303622 996162012 298841271 551341499 38991320 97446756 672447200 492750235 112405544 149588254 969680496 87862486 581768341 83616178 53338760 742099035 69313157 896500112 1016278696 1068552509 612979978 7192305 649973993 102773673 25534075 13257052 694656653 590559987 38932566 738637375 69469513 250531587 921964101 487569307 396702292 192552716 163615732 75405266 766739053 664846637 58145871 783933532 651443698 412411568 109218013 97945724 74290420 182245969 455524840 415357551 872875382 479391323 61927612 277812677 607798545 1040792935 978463571 864953252 411774406 815765608 102505225 19671866 91480544 9985991 376811008 466458432 1006912421 23821935 1054721932 718434989 1010336799 7832838 70415284 883574960 52822762 102624405 302110987 129449317 30111102 887661027 907923551 307908974 386846866 144469470 1069424171 40071510 43381343 996403740 79818493 795850653 880266008 60159088 124572151 20764252 945173616 860136465 811350569 546000420 867697765 288026114 48753105 432122813 414927319 578110369 20498910 511475371 214723844 101909178 75710177 288639663 98591400 335621837 88951736 325101967 48180923 511863230 988447059 86673152 12418822 673592235 113303808 700294551 43038129 576853393 604603415 989159325 464392598 99147935 123571798 96690284 677977083 480546088 530363934 591051030 132262982 573664740 102080666 582693132 270502448 204229914 110142248 602978185 92382695 33421752 1051305925 463355647 4623295 530636690 78667240 894261933 481544733 100228051 390477551 112783920 26488682 296308057 447951005 105119420 115945899 42117895 38146984 31346732 17711470 92368967 569759977 902574219 29322985 20823818 428134197 109921776 102056662 92003362 48637026 1005111781 11765770 698124816 98225538 104690597 429689809 523191095 552479231 64390408 882228703 868635448 97752015 59061331 768692451 1756400 837328367 20746600 771340862 246316754 97259410 255935980 875884469 563404706 836367998 36221822 905796544 1001454781 255728839 339306970 268453069 545673300 856099490 349217404 515677354 761755729 285721009 110170069 875564159 829301513 63676601 14990859 46993084 389820429 24951981 57653355 90435891 231395858 118310649 693703688 128495716 26808410 999866330 88623374 1032186621 646055441 989133891 486450089 54365037 534475061 466094050 69738986 245358139 280290825 37773026 45163980 424408587 664240084 16143565 944819951 806961907 601373608 1068447909 17976326 203508234 95889045 855440691 914806764 1041669175 492890796 317017907 580801 92146393 1067967188 1044827698 132018255 83026988 178716302 975791846 810867597 103040642 828146489 99530163 103823449 59477651 97540499 57849558 853834447 836930290 38917927 36483850 98177938 378729876 28742581 397434447 965359327 796040092 893101705 213264253 673768912 103739294 89943869 1015762155 11538511 317768650 126622485 662717188 533384441 395217145 556625469 175830584 974535231 902772569 711954948 35403412 54286094 32235258 999279489 470182188 195013075 299259077 714938110 94335872 11914693 92289727 16515447 23028880 423772984 640983200 707665148 131893841 26583284 92166843 744847990 418484759 45996638 843655524 64024442 773286545 979204703 807151399 392111779 657463453 579808097 1048936343 116420991 844344369 467182757 470334145 485283105 618167376 122396097 35265996 15004779 279236704 397654458 79860127 455476493 269162349 638515670 94528284 1060038898 54244424 841982360 546791106 509157820 921073861 690916756 93235209 478121574 72798601 1012146407 24209509 698055369 714755383 139670518 685662135 793068067 480691588 670670316 288444878 610654928 69196943 125858323 239629864 11146183 67719751 558476186 518906556 309985103 952132012 72005324 11503879 415506736 53102043 1024274240 675120135 197021204 614746513 1021143750 755206256 265593103 223719463 91738610 695754628 97752720 545257976 590080896 6949400 659411709 366952557 593375933 373619673 849991314 111956059 907231196 42202038 8892224 66011213 609228658 133852133 25712576 990342131 38991119 507037991 124578578 462653710 625775150 448908060 792810089 180865690 59526732 403646398 7262368 421600004 103001035 191635239 692620725 44256767 742402765 57438140 453159472 19861674 166703041 483023479 31540082 1023798877 101882363 775819986 23556468 2051111 43355328 52161943 252881299 958815472 25664146 164754621 97110868 397739679 441772020 740352733 244463574 59489047 56110051 316004730 13199806 726167787 42700916 123508184 65065956 21185484 56371465 879391017 552834278 211435056 864911227 69322064 856995205 432990236 107851605 337578691 894079177 622733520 76996885 101536420 20057874 178541397 690795684 45064774 7590749 289662902 148787838 78673233 13230466 665991438 9806581 762082280 349731292 802029100 39642111 85284778 266926392 400447054 843162868 94711982 121426370 937023354 979364311 198492127 1038086448 291111381 89029993 44098446 553575982 690898103 84533859 525930530 110527792 865491534 529442050 655125198 42989435 842228669 413869012 551869761 745547174 1030639049 569527629 52873960 615893775 425001860 473401048 1002939505 1003593294 418643629 499298574 750296434 19907274 9939543 439321371 21373690 46693013 572003698 912399891 27441585 112783348 668813183 408310333 483443380 1048888645 544622354 575193149 57510956 416414408 938360717 565818284 833190201 525347452 12247897 744466556 204305182 183990513 17291428 955905630 923535287 922806100 767274200 239781847 184888432 353041585 388918405 524875047 199544192 81295188 658524993 246404076 498099410 87747918 1062217610 88774111 803225510 56795688 133129388 151531320 954831728 1049389040 502863480 345931832 174564024 169625476 30232587 184728267 36994203 365264915 29573302 266468659 213442132 22794051 1002119015 797314854 1566551 3899086 947847276 370835654 584350570 374690096 567918615 64071675 969408863 514148941 570646653 126342329 178236887 434847381 889824117 1045054023 768260470 1033187239 52669102 303873297 137908653 503500726 1051614136 895626118 529300426 959527423 237824902 10429971 421381384 472599937 62957974 449388616 13266914 250316374 95474579 738060060 720874890 327861804 382641365 764969520 1050533380 385631304 689086069 584126389 15090157 94391022 433479559 938973514 106805711 632072767 792744615 315890458 5738027 422889794 269371104 553477521 123474637 500502824 1065909631 948703266 143474906 207492392 971640358 32491575 103749708 560668030 115024911 913677710 432406018 547641940 949756835 668028509 1002115347 677573000 785143455 353477521 16079704 62240367 879973646 110587835 835653346 126273941 474699811 341354184 144500723 90888579 38025799 78400405 79029962 424383559 971366362 954813410 13313083 258783507 946950493 976632114 107545873 97600393 102646959 190378454 339563596 717673018 632867147 1001876111 43957246 1024357433 948694930 628030692 247678178 86812192 162827607 94712492 91745701 423327485 114992148 3594248 891971170 96335996 13927576 806203266 1001255903 970736802 859407694 312206873 417241271 62515205 209119996 620859312 271298673 99367228 658417935 997133370 101119261 849817969 71327855 113553267 332059293 127507154 238106925 266501633 144880800 675236808 112335428 300872831 739486746 534531109 77474608 363994868 587586541 178821774 90858826 881775498 394240864 972393341 1018521252 16966121 74105977 719344324 63345633 507669707 911309936 348927139 657115051 781893129 928077506 33042437 772297581 104320765 269664206 87394006 79581080 193053438 100959577 360282028 959926754 889290744 641051123 975080657 47986051 7275153 734458742 271114156 9147015 52318623 31058425 764481942 22209651 900100393 42856947 47887373 537947709 119515470 372111057 96318697 420939632 853769149 125199738 590443322 34841718 57643750 13669466 242907252 94639233 128193628 108408209 1003628961 111023141 131202715 503359827 666181352 760555640 369849966 837142645 966124769 209915631 928957714 63708771 779375463 1048987498 120121766 349134374 39609834 626888191 378672622 54687135 89478072 703518570 886035587 23429136 144965843 21103913 640282711 337336985 36141989 645844364 14153554 203050296 755552247 111863891 43729923 653354142 612234942 19634051 284372870 20439557 52703788 116059199 345679210 122949682 104795428 471580571 309513279 15991558 187978487 131734170 527792991 840086646 9771694 1036471666 223157882 32565408 531198608 125440112 587398032 12408603 71394190 43737744 41121030 710774031 53653706 794803847 100952081 943126818 87583946 183006550 281954068 645308468 867539020 665278311 529357817 400315702 303920787 23450904 51734949 34471906 190364140 88027191 10511306 11184834 54801102 758459957 562303777 654617587 1040019531 592935562 530885357 27161373 450317454 249574326 980474950 90437308 386837979 561172568 18609768 163735683 485792460 563358828 11300237 749167275 728201393 1067424657 925280705 256004575 132402211 44301093 112121241 132821128 111012359 536320890 486033216 485444860 102532570 1068165415 41783544 64178142 512110912 105782025 12818498 76019865 505255370 819799568 93077661 6236155 34651961 765576176 562755769 582487543 12824068 98269956 269471499 91160278 511317212 740854252 737312439 116241234 821654824 120711610 11027809 712145634 952709024 234807363 803648147 75733562 838132510 199356875 263462317 42607677 279191209 851642332 35245478 598109333 121314308 4511380 1013291689 112314691 576496389 1016170392 864249474 2398090 1045697827 50069744 968826805 895873726 19408920 93691650 103436869 899994366 49128558 5735739 34523072 111087021 904252320 56142045 120656815 47005022 6031417 109045769 200284789 28436259 842687534 51485257 415222969 21774480 78000014 754395846 1044858406 883641448 130752654 404049501 17152144 180763648 1039566008 70149690 34248649 376520958 75382125 618619827 133331370 66933825 133577252 43298539 576273177 122895412 319385964 14718203 44012682 662358829 768117825 67303463 804265341 104997877 306647287 995522968 245008620 68974169 43330851 706180816 421719837 663800452 123286333 672085046 396411065 133670538 691419763 99078112 117905573 705031124 62027165 249978158 691755461 112938224 178640067 606230235 626050542 103310867 835817081 480976998 181801520 348316601 441879701 439424242 347837571 427964750 274385527 286046577 946987613 119882976 41410799 122990626 69741900 65788650 899190190 878032160 1064369356 126632004 927482762 553779588 73725044 28295154 101659894 398562909 82779573 479577439 860135826 699416038 1070474064 6450632 156682837 313077004 839462183 353235064 757050914 53337596 991046454 187776451 246262061 986440292 11261133 68530259 343254873 110146262 312015528 608971104 761110920 962328449 614002334 833940161 829019547 967524633 593438848 73464963 74604767 376473021 40438234 663164569 74238181 849135114 438706512 99459831 134033078 45707231 412147301 245116753 244502155 474515410 107828886 1225512 20500201 678505082 365551762 820167452 32064719 108177824 43064409 183118221 57913135 64357030 284399221 573704726 216992745 527454288 472096740 108417843 75902106 84248465 1009305418 817654692 186127835 829522156 572687589 23618174 257259449 47520806 104126439 442119809 1071471596 783825959 553132774 117662072 807005527 46244878 90738862 504805140 55241463 547266709 621961467 624859301 864007068 122789885 449797164 762424534 607400612 203871318 1025746860 621797262 307551439 121971066 342503722 120598677 106542341 261772222 21721319 187226537 860007850 73891487 1012238838 87245546 473423957 23264751 113212963 32472401 95677402 246583678 63540031 487861495 227282216 84675099 33660661 85581952 90702066 74232128 1030573840 398946958 5107514 964706749 95370995 350531310 78525469 515450000 185426740 168077278 1050916921 1062579207 250630037 992119697 374722870 554975278 302711524 27653704 740689305 82717225 103142723 30908914 805896236 52440690 725796652 1050934226 544317394 239131843 542101556 109016063 105930138 429414244 489006007 380719410 135327930 302317094 209973560 231845419 20891518 327334585 482073481 71419337 40616925 199208778 876387765 3178322 999775300 3970801 605741094 23137637 830454609 58954533 527673784 659026336 433588525 1063480828 584591503 16284811 819313853 156948187 40395620 87010472 36008290 126268578 822935223 121877772 38509308 620997745 81480513 985482113 842755538 104149586 744748068 891613640 199842393 882017940 775162579 111003177 20723616 273462269 434158467 800418270 659112747 120883365 642673286 984578643 72086035 29777366 153615820 459019627 547570620 100878457 850465631 177999784 545933533 81225620 105143583 22709475 110760469 64225715 877650242 606827945 211557889 617354350 46280359 108196628 247862184 152434461 79806261 79590650 1046298107 98612224 462622491 902877571 123601585 191842199 70016411 880079978 754221491 527980845 102499555 383719246 89792012 124320094 290960728 29063334 1004299529 44069814 12300657 303189362 436350288 604893742 849704426 843996219 106983475 706999735 993988258 101199788 10839307 17732765 84661503 70204872 69600862 604341630 7925750 996530333 123114935 1016162842 834424751 90049727 1051195490 802645207 38341963 469778273 4988072 44927935 81794040 123471999 1046834959 495372699 185809566 712555537 289795013 184946497 90800039 161276623 826283624 17868877 13390921 850055090 513020604 795079414 62993285 202840432 829985647 408017665 55071765 810120614 579074291 21136837 79568241 465067610 98483299 112600159 117784990 454685818 357223489 30080145 1036422189 524185297 930805378 1024546693 870161118 144797304 25397906 1039342459 938165371 726764125 573618741 986905117 1049047024 724197061 16404036 24418 14949868 17083347 119423767 58441695 22208715 671943840 163961681 1104793 256996568 511475894 78740902 92711515 811854560 216478410 132708212 202330297 711343847 6676493 859258440 833359709 668245379 69614346 892391615 68883343 13618898 535945454 92970533 103144799 109362090 326700405 51107802 867575965 47173088 46232823 102927467 109108621 980407970 11415162 25800108 150577529 185335739 706090668 1001919154 928175575 874205041 636324291 351108770 350069114 76728160 724361291 118520556 517900405 26327031 827930310 431878196 485801126 701117538 277193881 485038249 404249591 261297153 970309514 328906011 772304836 362137438 420946200 1032640590 568487591 72130979 65361574 1060354780 408726917 367676712 1022474111 57943290 13762032 125536380 47583371 634952479 468342203 34775437 26380603 120117266 13553529 623913332 594789989 382133637 928835759 1043085064 69545298 134036423 643132019 8694255 704839273 662115652 870735182 453508364 72539167 72211895 556330480 61839505 340160002 7038538 750745960 592700020 423063412 102027087 422015631 55398065 754554593 520703155 571702853 333441050 621516646 307685696 1020228909 381281540 726984010 49286518 1006212431 1040404832 129635294 531295798 492253075 819158607 44230659 479090874 881885689 32694729 120050077 846201977 924930853 29896995 926617677 837743058 942828315 825439075 119043172 116191236 984777990 531211019 1071031969 335020173 868890404 811157112 66128150 774836013 101444444 94312568 33556510 607035525 133182069 133974481 926328012 340928527 1067763032 629352754 125024098 40383373 149265710 12899817 764254015 111828398 166819101 44265443 56558705 9270062 53515020 35285051 930924031 76003197 435605081 285740174 45109460 272212266 282982820 1046516348 379334674 478396462 943513320 17882641 104779237 119825933 119462210 121391194 99111627 504901753 316679128 1016363140 119724681 110918880 643311253 991663812 56111754 928790646 39225207 621668615 700270475 936811817 124837744 535447444 132775931 666116907 588999296 887334031 696589963 74226593 872305479 9182561 653301741 762633809 305772022 66529023 133498055 370469432 834354712 896718433 749963188 102443154 98243792 798231094 649011385 254244150 120089154 41806900 267913690 581178115 802315558 43876492 782643486 39059161 845647210 151279986 1060209859 21674211 62450300 1024281448 189862100 73852780 45347595 582055606 61587775 256649223 117967478 2589488 78196791 60062275 1046599980 252034129 61178414 43158079 267697869 330159618 646659806 954232564 375472821 68175990 818291086 825241216 42692813 112877033 360648221 29400542 15339197 588532542 673513711 25112016 503313218 116810864 26354464 246635978 543927605 699374446 7537814 916798104 34606287 724599784 234591655 163578736 43062773 872807212 132954254 161005849 478369617 516729251 6275709 81319376 103552815 38799258 630818788 833595630 642675594 17315470 962319910 308845425 437543249 891132992 109833147 742404800 649701910 636186248 663092614 842201198 878671665 96982975 82355374 1025402969 1034601701 510785889 171104305 616822850 664360082 879258672 545361541 51972066 847231695 737243193 410426554 410097757 3263292 225592713 987655610 302962298 804968271 72394416 130202467 4086851 414936406 610609500 17028278 96785441 60207768 897559841 810120517 497490621 11749343 38196076 317990309 60201217 96306526 658839590 10670858 901579010 17315093 132523513 1004304822 586002705 244445440 623080513 25483958 14918939 605356 239305818 619566010 877321940 310010746 224940698 12200297 315239636 613655195 335564713 46172255 45649696 103033230 38711606 656440491 744340889 2308420 33402379 743960272 407132088 588993111 41108962 742584536 622288356 112143321 416271095 115658528 37420087 907090176 811256345 260500783 752828575 809134877 299847068 936565840 945418279 991219284 552590579 895771433 547990088 216124386 1072517030 102751705 62939843 81817744 846045563 915126609 202681622 70311177 105746911 39238494 97933678 82657151 780385580 73515537 44522247 1032854874 448425585 102439729 769856510 51591961 866254572 660195134 767940303 890682185 404783731 818562356 105171671 919797594 479603391 876079624 607218 78624509 107063409 22792551 418884721 419675742 759180176 58556822 989311799 712101010 854956509 218798035 840371900 112247461 20484605 49650774 451575643 644928138 77762704 45427528 267453940 9645385 315516500 985112625 44689451 865837 306510561 14524420 44055664 801975665 127181116 77517249 206219151 1027952644 27552006 151427428 940995526 953560710 280406060 868337740 1048008254 108910195 839988262 908410397 571807310 579835354 964271571 9873325 825245975 19887984 153771540 815139691 70905742 180812321 391740795 230021104 732203295 592897068 123291342 475896804 847497564 873189823 37846745 519305403 296280576 657667311 247123583 730654839 1050292382 99661689 91662846 104419436 892122108 663564265 120758091 861268394 890341940 881655833 900772670 490265301 570097030 169547264 1010068061 200970592 107210878 169227694 864078625 1010632528 1031319654 282876340 406297950 397390460 63961433 298281252 742527631 214759239 283283588 921883262 62409023 976381825 14226777 1001686948 31360238 588779363 563850397 993260515 70803824 198835987 74063668 96392356 434919237 1060793220 779061072 956307297 831106260 975428727 333540756 464787337 38346790 203418862 56961868 305112944 1047193210 206901691 573084317 317875286 34131966 735698 771050039 61048900 744929282 350200712 5854172 42047908 563134707 844671150 88506386 124737937 144829769 81565081 127051051 51020581 577155668 104028185 529841984 797454578 607518593 1024004048 187761064 287053050 982296854 158287729 905304277 1033318051 101906357 555729256 33224328 358442924 514864628 66620336 655067740 55288569 1008671316 36009847 63487905 44257913 700480338 107143799 402240862 632046784 48526783 91195479 264934686 805449542 103938908 115324941 33042139 953898754 73264335 192067792 72562910 741377197 385289047 905336507 383151011 692539925 86905760 89336518 882049928 1019009565 87499510 16570455 26010293 876926171 62483646 22959358 91993085 202080659 15685866 24025121 132379787 453361057 295880502 415274839 98468751 27836212 82385107 308615816 257063418 684713434 678674332 7718324 889417032 53676612 395581860 583710541 27839889 923470292 62662955 770297402 971999281 973782818 51698789 846916194 7032458 453141076 10862993 1016477840 1005396511 199907041 807975070 591113043 224156593 58751220 145132998 69802168 293501151 929853681 102865833 929989527 584101113 14532948 445143194 628558068 225104768 109071186 131685093 818247950 119334895 73187569 46928428 106176721 88703768 467637195 686565640 63237944 68319017 828089025 17001881 880289617 116636274 61480915 19542168 559194117 823510025 471509599 31885442 771837779 963416451 32414045 5838855 814312370 848020399 793110897 92876708 13563958 959588897 849665254 145440129 732770195 810068931 1016013928 1022287953 524872131 86538636 102875011 12826016 358211084 736366256 885642710 540667017 227814100 68015218 384655076 60045322 1015235599 52928247 29511829 257387721 1024876824 44450129 55536095 203015926 827094120 998094307 27582514 309009309 622987543 281812071 21438341 222931558 860741333 187726211 130090509 50025316 733584724 923885791 37537659 103864392 820140244 364670932 990832487 972981067 47950304 256370967 1051074778 913974407 678086343 909982777 112774163 768005167 101041421 866946281 123997352 937613325 986384619 47325591 21425596 1012374477 343321127 196380901 292455830 13274048 96814439 616396971 821626014 1042822759 28471907 724994071 505239846 46338337 1060563577 8041353 549343535 122413525 484488600 17172737 606004061 104409893 147358768 711116615 110069870 101448926 13257695 443460547 123726152 9636567 107762422 133851232 101633852 130185798 357565522 816086651 908848309 436571695 588841720 91786854 440204692 158829919 846652421 43535542 116760511 54799621 848186394 93965886 821280688 428768805 727517936 1003382394 71243992 123223856 587411270 251215711 645547683 107935463 817432223 365354626 284659120 93144144 260517788 166855317 506339454 137603908 53884834 58281161 1002827030 857149885 76626335 420773572 1025064664 889426948 652310582 185668 203907815 553511220 21808620 942787100 929726674 331765192 114081978 889194352 509951879 839233325 340542850 1003604942 412891187 692938819 996373668 322012321 590694010 837640202 363870326 112971356 82578481 133411087 3836314 22694114 109580180 574996800 518552908 594907721 109882089 27586829 21214530 117145490 460740236 891711677 57385112 145316307 952779454 638912637 186182004 133720917 586872381 133768218 642271714 195638024 150089152 939458011 963473061 1016043790 57300998 587889824 965693091 644415938 487510741 1040250304 847896206 248560466 122307994 832514764 1001926072 28058402 623564135 63060405 527644047 122480187 885123004 20609956 280467737 566184812 70360234 74704586 60443127 346329434 471353088 49339632 476297150 700381970 459469058 174384217 492884146 345625912 713659673 440332451 111343485 620570284 104045505 698363430 30716696 58401047 59927161 5573607 96971981 915895460 50530262 97607285 85269041 41962077 391894249 893008790 219924926 119510772 998710276 673387108 614632682 71246783 106511818 103042280 189191808 696697303 98850735 738131588 779529385 511748296 66473835 20009433 574931679 473683704 20099370 1616499 594588698 598117126 94306377 749800677 866155700 805641432 454145013 582747220 908026029 43836969 130022646 588219354 985079543 872200771 624525011 41786834 522329127 111378908 11087633 399982200 11444591 201628567 79323511 505524972 113681424 62873234 1013326001 79956921 501038510 711259330 459476616 520174314 630419263 445064280 559511645 643614971 11900370 51515698 37749292 956681524 887203838 556140558 756018912 99849769 122405229 42494413 41275518 520248837 648928850 118961528 297295260 62831374 630971704 81838643 391409714 508923791 71892403 621754316 613650445 269193492 77790821 100035953 988840331 531742191 316344533 303341069 459538118 42213651 89986877 32381694 107532111 22616745 64044306 351759727 40596097 115580659 1001268250 919028811 905655641 746531428 365104139 598473699 1039828475 109989178 22768891 68294089 84071824 944445031 11113346 523398448 836422024 378095912 556909568 1006713830 685442601 568530609 656452782 115856331 70038934 50745918 903645334 41388229 33496741 974971889 765173602 593808348 102512347 308427289 84627987 251957001 160527154 60246493 109395823 81737670 38391982 421432128 32365645 7335810 69718975 323808490 87240568 85740127 982706951 326500314 582924051 557094 125394886 28542802 44525658 72457172 623721504 928422186 621078247 1013676174 101898963 637209319 643812262 656190604 119154327 107026679 516526791 79920808 598226104 685273266 834130792 649705601 19228464 405480771 1376441 170696565 330301392 123006562 984954038 568695492 912723173 716336765 891477654 56297434 685658985 67571247 23796860 1043544535 15673080 29597613 116900200 103285775 860590 47345631 984125267 313822096 826099934 40071911 107936086 56939635 671953071 303531754 384937712 586959717 1071164277 602748035 48839548 661459299 332470681 628806404 1016302201 959948696 1042383934 51397783 1014014386 38566224 315567250 320507962 719756520 13078734 889869653 42961656 423630685 784404285 141512482 913384038 476761335 715923583 130693907 78910835 225123037 376401791 589926807 115498030 524015974 193818535 951306074 119020410 105335867 10726342 599504095 952926006 58926891 184153876 86871693 225116663 113310330 42157790 931873855 369899554 68976066 668401394 92574099 37667389 60358226 13615993 794028039 29767362 247817771 429475310 808798852 71649410 449576171 427382675 508449336 788028235 53343032 100554574 93768959 123131738 71673147 100569507 748855221 128470737 101764307 845830224 31038609 6138547 198907380 820015974 17184944 68844560 91337362 862507074 293677897 493939582 494148827 102203994 19173791 264044042 244098823 102171304 820309146 642939888 394391845 1016575836 194943274 19435146 2457959 606341876 21675890 925447480 56344369 53204853 570959149 917268997 826729234 641984814 368570075 92305262 454046396 823137396 22923154 473655732 105240411 1000376631 82206450 402121047 27078534 102773509 1005667801 863864150 611297121 512224736 113260123 424133117 983200595 108185072 31796355 56045760 11961827 11470768 534191702 365759959 40037604 176256687 441297895 16258743 993424059 60770918 964530109 484153240 30992657 23424686 328302556 75221561 80045717 991218428 274422799 548775938 651950146 1046026133 9033418 412698485 980209807 886175838 979525004 664977806 321451826 522641261 390870694 600362198 526340043 32047602 15212636 964479538 694337609 1028662286 90333792 877269853 577904486 354496277 741587029 63929921 1022459246 1035245898 880501756 647916040 326715257 982247309 844777604 10297610 500106241 511957797 54973814 940018380 111532225 110692442 522987073 542443452 1023388595 74317879 61740077 48601039 833010839 100651140 169111965 30651469 61817272 81408638 488993903 995744553 555280210 126366570 394653808 104941327 642486609 502699370 479930780 1027087608 142565155 759921196 7087913 71889937 104166943 1033292522 682967382 734806599 179452185 117866755 371344058 243808591 414254983 531845668 858080623 368912526 62544412 109782469 6761486 393899450 92170383 743775747 99605916 790151797 29110682 497297474 63714549 645452653 89530651 462107698 647876378 24564644 69474946 752092969 190614131 123635441 371090643 1035283384 922246896 976145716 172427290 625902954 723384267 49175100 9325612 667311741 437856912 209657798 78271817 20858940 485386783 671577815 45117550 30251933 39363852 48188956 367887870 941989855 837014275 808242811 77284778 345366259 38284154 500262142 108865039 35943336 22616569 96521107 135416292 1016871011 253830857 82912267 73114029 269162978 524928294 768609818 212271812 9299711 725722703 11608688 128531037 627162486 90987918 126372879 48829321 702783359 73207225 523268291 595620865 1055153564 773427734 289782501 711919771 840222521 638312035 874343552 421690633 659976743 65559445 1040615632 147708593 75931755 130484709 534539082 842840305 782766461 32774073 435352285 976710763 27731698 41831140 128901285 84825358 144358042 353295183 990774357 187236355 124489914 538124444 247201095 890166352 99457330 21019425 67154431 728393245 793785619 783733902 81904994 379322553 629011238 84470953 112728320 300564516 2683237 252565903 20158294 4364229 931364034 288725939 813955681 600643711 25351668 48038653 100321811 113482233 784371965 279137669 91053155 499194845 20163140 120066365 67482018 94136524 907195942 21092062 52010851 331802496 822741808 939136780 514582609 52903779 703597461 580718462 484153989 517381057 82713533 116075710 982472660 774891251 1008094942 1022189973 296476372 707779345 989859766 85525126 223540944 131535989 1050137894 38926819 45831445 739490318 14688795 79280882 61876907 876163634 42218797 394949739 930961421 3644720 667786042 5304734 548912218 967243498 904824937 200914838 808949244 394724642 341418448 126729128 393031144 67179467 905779380 984146991 42829095 120427399 62282935 6572932 534523009 40804406 95831562 237226423 69048493 73700941 64316163 35794692 390080240 16448352 944140743 483288441 76793968 36219361 895279317 21295765 290187413 164460867 727489570 49568124 966109361 64664864 394520222 1070315008 646943700 715656064 493788225 108302355 1022181222 975587355 595074656 523899883 151100929 815388961 98926333 56569418 118419469 709922273 18765289 10363516 181719579 544631937 586658685 475923226 121843678 964515347 81660975 560208657 686748721 818732425 663807338 476538520 486417100 736836587 213276450 148119336 581518267 105606978 639071015 404624208 39093189 963338328 100046832 30438266 966734822 192739703 612371 672721644 271896358 747365198 211726302 210365439 94580069 128531604 536135909 354415877 913830869 746770973 76710121 82225932 765229853 55424253 111351045 838016555 25899371 120832838 57024078 1023740633 847206213 14852829 985284526 741406337 868616686 5160847 17940344 494342044 125862808 612031174 841692386 561403267 447016760 821111052 57583793 491044070 952191423 107832692 172055005 127073475 14366062 936953538 114798810 257001323 478347582 104089481 132211232 80928989 125831842 289360267 115334830 315323008 710629444 627281785 11739149 152254130 56011236 603161978 1021932072 562927879 445400099 1056332447 1065806478 484228925 277103418 305120170 999133207 100999970 61621738 1020714208 1017916330 74552423 911062319 956286918 34708623 566272207 18030992 756567952 43168059 93100700 100611113 55770254 1065768348 10833661 871805232 53472553 789820751 270160984 518682949 102493177 90718388 930860843 431894861 619194026 114459855 45652197 48153931 95412986 11335861 49251771 892323419 19199159 647777901 742033152 734232889 609455144 568057344 352851323 297958291 112760587 393380005 616483464 555327557 1040452957 38065135 629949716 926730729 1008130719 111411647 1029830726 267877996 1058959122 770550354 254212064 78144338 522047777 941301205 67692580 93392215 85951663 93740904 1069456741 877514426 113729009 52652433 705684981 587887939 48878070 96558456 87450669 14052611 128371776 701709036 905465511 143373900 91287197 958945744 22799874 1012025830 393783464 71836194 182514088 785303036 552639067 261441470 70925497 1033284356 37667747 935594190 783196309 532623445 173810538 97499816 1049197794 690928598 51085654 871444437 570865776 125026372 220830381 839915882 331991539 549073330 562048763 384087100 746455824 151423444 812452564 35007056 108906003 266308647 794150888 11653036 1001438944 54297671 46311769 169035362 95664400 754164203 565515435 402333371 450932537 300281328 48508372 337803088 928651431 629027739 856053963 50738249 251451516 54637423 768925834 411694433 154967707 180223864 13312109 334262488 516223251 62826880 86539422 1061246379 402137543 509160923 934553436 955726244 20342557 94018515 111269051 650266184 816306389 655850794 19508850 501426872 997715410 29655362 128537380 15035125 483026216 41267906 928164566 148614862 638546738 42009834 658546084 352602150 355865620 52540330 836421513 262917003 822635852 108414952 268203178 54214305 339512535 483901211 61136858 87674902 92110273 713130081 645401405 580528711 424023714 386478948 115395613 778338099 398851621 4383797 272887063 10119695 724117628 24806872 665698866 22912360 488329501 891213412 128532858 716031182 817561501 201837743 400570706 964074299 64901778 785924604 972387824 689485014 449807688 706591784 6142226 370756006 454033331 789592484 1051615963 73366746 799531628 357545870 379158826 835312690 909323911 675170886 241232011 82619791 855124324 86274020 103914378 439733598 58277883 977431235 51383356 40613413 77535183 111834329 362265002 107599963 9948665 1009807184 18465826 658180283 154409434 836427320 90965471 983832420 252210872 569965559 655531946 699746345 460537809 7722468 336849576 588494617 891562390 660155542 428216135 928870852 896490847 793489572 130025274 43662413 258623737 446558565 974300127 51414630 1039374339 356634094 887734175 120318159 35671884 462855395 350661045 755134181 339976623 130909136 55400736 132487016 51624790 18813162 41075140 328416430 73032966 557889227 736049811 806292565 775534683 126247093 380362018 235314623 562681150 386389431 118847747 586697455 357393169 207622906 940529760 765707438 760952080 1681334 368541672 337689444 1070633647 409872384 106459393 45304628 635429212 183053347 904441350 132418795 860990283 82969529 335312122 15842818 929146641 412049689 752347865 332833350 799922667 90663143 115378523 558033100 1049154982 314443706 722099818 284975354 395056413 981405974 102731821 20296151 78777805 1053732595 94644692 479182045 523182226 444010173 600606401 225269416 11492082 90377942 11444506 20761680 71306053 564644530 1037971761 1040468484 112963944 844440356 1037377149 591532556 881236161 24466807 761932186 222221598 42732404 25987642 268148489 608506156 137867516 15476532 2452904 178073314 188585609 661240572 55093753 29270786 432816743 1068083576 218850390 105081065 175750198 816034663 57800504 524693381 134456798 316272098 40089583 345316888 37858196 56996407 408284297 991821514 780963050 75486385 1052092021 4527829 786910418 180804089 343080767 835855009 766443206 841536132 68812834 475392158 883366842 827982315 11464703 714984783 862129392 778886603 383266294 31865716 79588997 562541631 58706962 14445994 908049647 120674905 595138483 1048804487 278449255 26101244 472566358 1035027508 948245913 471074188 437363742 80284595 12546720 778324193 726032623 74034553 710169436 14905364 24116762 38210684 133654966 787803846 201239279 1043431713 723499401 119066481 415207752 638650995 628340984 37774742 6940412 50323998 897761006 108994513 692142957 106265330 668682319 924543166 29519306 1035005161 803930671 60432493 124947191 620189941 40155343 875851026 33678917 792211766 16994695 343429996 79351204 308268226 530940555 500390211 553014463 925595705 494551096 133659607 64318935 912544246 212866650 43014762 433703139 98962468 719938819 110711076 144938009 926334016 553020153 974032873 536777420 619693579 48753601 109502156 50378758 95299104 182639557 88869104 856095646 748821147 29309354 1019548655 78828167 955884451 302104221 776857656 466619561 58856740 946764452 65159809 595608357 1062531695 702530161 382857282 8687099 338929848 873518572 832093571 70872994 522455754 691820748 359256065 437206947 584895212 338020930 224164091 725116598 1052047522 138080410 37135150 89801733 654809360 750497311 733889616 26131235 72771982 573543828 289514590 103223615 246184320 93764225 1039207499 664988044 75655925 838947503 244845754 3779312 4384353 916589505 847767142 702604377 34013489 193678107 647120992 45685181 42261840 111192517 12007795 151854694 182793071 120602647 123562473 547301234 50231369 513688680 56569659 63880841 108769897 612595899 52891780 70187360 213075839 660995872 298325745 825188678 216189391 425602573 111932040 974039146 671424138 66239272 89566100 69404690 84293323 611029550 71475143 270252688 81853044 551107030 478275493 622415278 5765527 337463611 941537151 692244642 455983412 649954320 814579532 558098271 119143398 49919741 9156900 254930271 76240214 497449596 92846024 862587158 604564858 203974237 368200990 58293522 314180857 132646252 50517666 70341249 66691075 359151435 355948954 82992549 78874661 442116488 574835942 853186961 74455111 588870284 38212908 244667785 444546724 478114724 66149833 731447659 301153618 77209539 355063619 611547876 292214720 348738970 58040267 100916410 130088468 908035635 468321282 900822045 1035767888 767560793 156781900 941643030 96403223 41813397 119895198 548063869 482062580 60296991 205538778 31065653 866895304 661670873 571013759 173458202 122627914 861087864 18985550 540211358 92762752 349045328 12186999 415955429 196130677 118429092 472237162 739901804 47749419 1045316948 1030514826 70322987 437155163 92016070 751465781 220954040 496321815 25128851 434027253 698640293 931032806 130115889 9439564 367020766 123737563 70899857 440100835 216654287 98350703 101485620 816111652 1046224918 473504650 958918767 608102069 348475005 788233361 1020027924 521351991 256776877 61974625 76004850 927304910 91387364 166547234 1072549403 351833339 818463587 1002149453 74740769 866566554 97833804 484709342 59829267 283271 328244708 51559238 317581713 80824286 55273648 60575208 962677211 103930699 723522505 466577721 88217164 133949902 739144041 748031540 83726984 808147741 84452826 65241175 49587727 68066005 11047336 85679419 1067031104 13776152 755722436 993408805 459053767 436019505 115193967 847287318 629008201 689015757 10417582 382824355 839607263 26755720 563676846 87000758 696919482 127752839 797273356 111768148 253569936 761480784 300165909 108720444 968038377 125174660 68487553 94790153 12254289 55294961 120103379 52867145 458121486 209168891 712375122 828203903 674756099 803337600 82178538 17903134 43249873 1050721395 364106480 816181119 937278221 129268156 66736805 369524725 160528372 121950684 600150774 146299805 496163757 327732992 93059666 690721538 82065670 81794267 639697818 929362348 830284074 51495251 307832982 87490416 768757148 1049284012 123363982 8949189 4801373 453680351 591157410 298482151 30208973 245506009 361255027 41962158 196303596 250448945 597826662 45312795 725748843 76974217 174457238 90347352 73231069 482954241 952406951 987353053 91741316 71222860 28271036 75065246 49526315 85132817 503925981 1008654364 34654218 123417168 806991189 71646342 70266756 472799520 21937496 352206902 1062150413 302201281 67916314 893035304 131658319 1013921961 405320944 298822941 1362826 780087575 928961801 846433234 94204690 716065869 966056116 77167783 171771578 887354614 926880997 52471951 237069646 160496988 52480908 869991102 513022180 19260265 398344442 105985230 262811583 52833943 566618946 831460654 524309686 601782501 802760460 87730803 1054882574 77360214 99819966 254610228 94672746 988425910 90548275 43276568 913229654 109384353 278226421 429617610 102833527 28469966 106104790 103153225 735221091 86144895 711685557 4340337 378656069 650844421 75544700 31866588 224966438 640903396 33413647 745576836 935629376 573810414 95366338 76753527 437275331 471674950 50665657 26120929 717842811 755822492 957680941 414300160 659695692 877082265 131250369 387166735 660248620 971579098 100615048 943804658 816188273 647869584 748186238 999954660 260183221 655112053 49837166 405466852 113294832 904182460 62611499 119586092 96419158 108616202 516483471 92555769 118989729 225492589 415499580 893267058 5093692 598816006 67847868 1027826037 27485337 185661169 377195672 703620412 801904273 969282242 308477667 375754018 210468244 388999933 641566638 600422967 92321838 749677211 218935189 1019392433 10780091 277008530 36577805 827715889 34083763 663733844 434699360 975138436 963117846 655638607 1025745320 700846936 942071926 368538429 22317894 74570564 56683339 161604058 69953929 248982601 644564778 80490860 86868856 23261626 412020725 81402151 449497465 53155260 876145385 129043259 97367996 99568955 50308295 34585987 751345890 57522217 1014846191 22155426 126712469 37690322 57161726 106909506 811862198 417279985 210763660 240556771 629756342 92614839 56393020 181451575 6295397 604599647 25400610 564833698 16822491 75602084 259275560 358620995 39181559 649464764 61361351 24590665 90686414 753945533 459408997 113480697 1050189383 584370124 539187004 82262019 35199169 132275258 163654744 641688555 855560428 504996188 10793634 274155834 1085828 575558232 872890840 44862581 501195661 245117216 1042624600 98328725 49255882 559384559 7494119 7057380 823154552 869433482 83128323 75061328 81846843 5002941 10094287 405250235 23030652 224963178 2015127 686955727 33074492 130959936 35516327 580161973 34728709 34206973 161679320 127395655 997420498 586088651 911264924 719425383 800141779 536015283 122104135 87936431 1001290995 871689481 47035980 465833407 50191072 261222759 194337008 646639583 90168716 57812513 459863669 33153410 806236064 562872148 97098387 14463523 96389886 94172717 860976884 97533828 251078018 978104264 11319821 971174453 695167962 120744805 439074843 856178593 149254479 465568302 9136472 886152616 740676719 822072552 360662450 979513516 276761114 1014337931 143282049 431444171 384143990 113190965 146725215 13968972 41127464 980497725 5387813 467935101 35156077 389251714 41661918 63242175 547113880 779722959 925324950 453873274 552564107 499266161 445353555 137979049 504497253 93062794 672070594 962296377 93162565 95809485 20231016 916544695 530401060 213098514 102259665 133716524 920730769 1041892404 909409588 1022699654 118315986 663479415 270419698 462838552 34261027 286857150 293423336 774048620 658504029 35864589 206413244 462158254 286015162 82141173 115345090 876597426 398168726 93180588 88599132 116640644 638412948 83154755 11883281 437995494 847599449 96646104 577211383 330446014 94377731 1013184269 102642558 454350400 416120243 610410218 206670569 176816423 818180163 748062871 49000656 71440279 106944261 44529483 69687717 646825566 782209 440921446 174033738 331246313 98030633 234708672 119117027 120588814 629313352 29960353 13101290 519686165 1014634702 16813889 49450518 1011658135 696304886 97487246 694653397 874189137 816273690 317528320 549372388 1044454318 156984048 93087244 669494695 985496729 19593942 132253786 78806567 138409165 49688266 801713131 16948729 180861386 1017670671 10012767 720187323 36025717 453822717 100147583 389557862 101665435 319692953 40420825 81290657 1024477377 112044967 816363027 137950440 1063448311 1041671286 669688845 163688618 29098222 681608014 321600129 406069797 1010169007 15483456 71785735 1031750851 126421732 479100011 105356766 1065865045 293151913 562881152 1044612491 529627010 100809001 51843718 102080408 21691095 360283506 557745167 588757095 34022889 298259653 1057372802 358360548 369165208 907875961 606477291 443338014 228105799 557241387 220415754 434381239 249404559 108653449 891348108 861423831 695998835 77468371 30523956 901591490 626915974 617473257 852693700 531988141 706969622 727597526 826198200 103307859 695223574 129346269 670116841 22935071 84599419 876074488 3342297 62698900 353941850 862586641 244288198 718052405 815522328 360524360 441285800 106788595 935358183 102260985 423573897 716482540 122299536 790032815 113106240 97861074 279054009 68275033 83221777 66131457 95146945 14483182 173044291 163271942 518102507 104195858 13067364 186267751 715324707 347124961 67834231 571898479 166825074 565113480 1044192 108453049 1022600572 92774931 47048979 257246726 644297361 257796875 791260230 272588420 822777319 297473784 77122298 27906120 60082205 355599929 888463719 34106010 46522519 712885195 136860043 686703263 34194543 796295323 637730260 729960381 11640183 1031690740 12722318 42704035 101792846 65681072 3411701 678620499 49038942 818977043 58556651 53873482 883195788 89803503 132167918 115099962 379115414 43442302 361210408 468815635 892415519 45944007 1032605363 940009063 70320650 29699710 24031957 695876663 73508319 63859857 982295106 66804860 117679458 150546025 108956407 112726566 31288603 1035192020 21733801 60906665 702632543 864899781 10570099 841129755 764534753 667590390 984676144 72222257 1014145580 1011773852 342491054 121225700 24937110 863082315 652664747 46573777 950957073 120492212 224144174 769682336 271137257 501348440 794323569 954476527 755330377 593571999 25446550 29226157 263498299 437098525 47586677 4698766 304058652 478945477 85784669 691372988 13154002 859216264 600769367 12884839 939312832 440708814 950332655 65858734 979354207 916470823 976086186 808407674 6242007 293436040 1052141470 881708788 95657292 32405631 303459545 385045229 344661949 248145470 79211775 91641908 9360858 538264564 308060122 957357713 70759269 4442070 12230926 80810184 699618464 118849034 400861564 697608932 812369268 143951658 84444973 87868065 338778822 96814874 84954458 392981669 426118418 39616917 70109412 403528551 386089877 62851232 1002523235 52060026 123282142 1022428173 651052911 690153384 92257893 41680115 636669351 94351639 533142545 157413373 828703151 121363268 5740585 291624588 64007593 806466721 120165766 987039556 912416111 44523007 44416327 487288753 163845284 62289229 1027769231 821160241 130654180 837471670 1012449527 969727423 109473957 152005003 1037261089 95073121 155201540 93911165 124376195 798119232 62880328 196582939 45154332 733788012 413645533 730932846 686716773 30239816 92540167 502350064 19215108 54517117 35368372 285586536 59479575 30973093 106482808 736232753 653448141 47307299 75558233 63458359 130822680 901080553 270695517 92331688 740628787 88429303 137859741 105635844 484908802 986538621 17285879 402979640 117400401 1001124557 980712588 64145321 120155307 95902517 822115283 947754527 283963985 97575935 117308207 717813669 9590365 88893898 79267757 35374824 692685285 490203497 89980371 877811321 95569128 120798118 15832729 13780498 314918560 39129228 907532605 60795676 99234026 120319485 833375776 873619704 425717597 255812197 655007550 619157715 521429937 661984398 725278663 997809652 1030209563 616841389 934749703 495986728 457463008 523032508 239156184 710313723 21157317 980162953 863317946 703251193 643891959 20849506 510071785 485861112 604600712 153438494 575409904 19757080 382883352 763811679 1025323037 8704568 108903664 101512197 88225855 87708832 293270723 398471541 25221619 1049935446 470596920 446608647 459528734 127066573 64687481 103702647 460157454 800236282 190613352 64424038 828432716 50598771 412830942 607190191 701894041 170147141 534158022 81465336 508097025 384132448 37731295 561796472 849279545 905271302 71551424 365636063 17816852 846706515 851654821 895025598 276714557 856557360 421021128 792503048 473759740 69308989 589095384 779447911 57205487 323709622 424153202 22361470 303827244 63187106 198101038 8934520 15828160 10522979 93757188 992683654 105552647 94436095 662843875 34451481 103025048 669430018 87422707 9345721 424651032 494308896 285505048 613372158 923016042 312451642 520036884 22490851 48859936 20245581 620657604 75680354 945364060 135062023 1021221649 16325997 1063362053 280662211 63242489 151292533 74753446 20846362 979049565 369150489 644090493 890720481 819365838 557520173 814968275 1050055841 218826127 87300521 47273560 496809899 734534425 508044356 30120487 970843399 454128143 809513077 68809806 1001806607 956079426 605151479 58940446 1073163611 936863533 69002194 903882121 800644825 60841256 428621078 309283447 122534185 946175954 912421562 432522644 88186438 122886376 1010795177 196886458 55029821 61070088 733302239 325602900 96982331 876259842 96934105 1016730219 311432669 325196675 103190967 580170244 761453781 615260721 58804309 36390528 759671596 158849704 41277119 103468986 916507927 1071200941 854372008 105218758 27952726 329628288 685853498 645638190 328374231 190495270 106979077 807700497 626249610 68215373 368664123 374961191 29503443 124676814 909253565 456037401 791501758 427437949 422967576 1053867379 395840825 78213127 192116591 101894543 860777897 751409053 106464878 233532196 22355684 17806202 38224627 36033347 20267877 31351450 394803049 283080788 63844881 510781724 767452737 750852580 348770818 659325257 437289547 818567345 472142275 102581231 343334476 377183868 683661057 351689553 695388717 777456172 866652956 214614207 506583737 92469575 836592932 593571272 931821439 15056824 131689308 444902932 547281293 169593571 399968695 605636812 1013889765 116822328 38681090 723475537 519831141 132568393 819230138 87698727 937852008 600297049 397512948 701833730 135554374 826364374 73191505 483430545 391469885 627784881 61208481 475296650 976395007 630144962 843866905 670712156 572258586 131084179 719943614 576491547 697372071 756835858 59187891 106780118 42913463 18673787 131639192 654252541 456201076 790169994 219691188 442348831 977531264 512165304 1017640188 533865836 98138957 294986394 657800572 230678750 112926232 660285270 315563760 76375243 21654283 721835103 534448109 461104977 80920269 1193042 709766699 187343175 378847158 74117075 748555620 128526046 964479128 827691969 483053045 179652355 344682306 691705274 886943648 131248511 87703266 368242923 81635440 214567701 1060191492 155885474 2050089 946577326 179847517 515143216 163468453 882021897 979122958 107493764 181376554 105455221 38841584 75357242 309099296 200639087 397335605 1059042267 94243495 113079411 1008299272 824091983 563112521 1031188925 126075900 546020131 129285948 100927544 27383622 240231825 116497015 963637697 601121717 142328287 108955591 88469720 80830027 74729026 294851157 76338064 286181679 31034147 777492307 96799649 87968085 718031697 923726166 88120336 729697741 37206211 347404273 5799079 522220618 492001749 119793438 737193069 1057568068 1033366286 103345750 27871318 40830694 1007025995 903683070 921195066 282501921 790070970 28608053 59961640 6869199 98870341 692709464 732090793 522366237 567568680 122254891 187312276 799356176 52753144 745606461 353509724 103530493 495025280 703251757 751433906 1016853935 494334735 419416076 115770792 487262136 869567496 167466392 48411649 441419521 88588554 751367270 874079440 73475101 5585110 663285621 774469662 462549560 411401171 15116335 263692051 851984403 91930734 689804704 81297457 373000836 649387168 876543331 571361591 356002968 240668501 564881907 16162122 727616505 303046297 933143384 932326056 109768457 570027072 778945825 69877966 433817411 157191951 253922717 726649426 94371531 142680490 420946700 763556853 974307652 707785449 511648944 991367528 622522041 283473271 21865648 543774674 1048717757 8090015 71672403 726776914 908386522 646979241 607731181 937167583 110815072 1052668291 778256713 87453367 259087167 408150302 577443910 255142956 732644570 474527177 856173268 189916238 26493730 387704325 925908835 39072235 238654306 67713799 748771766 54388961 278309752 292413130 673462875 307512845 841755501 141153247 120904943 832827751 626017151 826898763 826359104 799447727 738957336 104752924 926504137 797745674 58930043 59371162 5377453 991906309 52174042 57005549 114907385 728531408 10294635 75786600 57861027 26325830 25389293 549034277 685445495 53664858 567458211 1069725087 939293636 326068075 41128660 85404529 1009497189 693180396 890271307 170559618 4065413 451150585 125428953 596970000 132467679 811109412 884690299 34398481 132616418 642225511 24123038 318020658 456704964 504897753 88826793 90335827 373232710 700261619 284164391 390101832 65285068 638069762 56220995 126271618 113617622 97808621 552425548 719959648 93280813 598690542 64419590 1055475865 294674051 165500799 496604372 70488915 540736462 855987724 12552088 922685978 409694579 67231962 594585023 465469771 53156572 122769614 578042401 57234726 21852576 265480670 666300076 511263142 519956647 910211307 866418720 18622725 718383017 951929415 786470470 950308788 567413871 120000182 896433176 618510790 103615835 206351438 540698310 72342864 58752145 133454391 213950891 29946305 297727636 42813372 40227146 195050409 267166296 887741878 585792 78007038 6569180 664921013 1002445861 79235664 1036182509 700692039 51034025 431734626 1020425109 267830048 75808353 107693546 54284259 27591137 122778303 1331171 372698728 76173897 998850498 242824897 471346931 673412105 120218212 42337517 330188624 990513419 774895099 91993349 409923578 714339498 1068218360 348855033 43453075 163006558 101830153 813337084 65864845 98661736 180656893 662124232 1046777821 615214404 264346884 473161159 1069460839 106309898 72396219 77254361 803237687 366481996 45387590 128668024 427550005 633631477 121928436 525244086 692128747 812944720 541584997 4289674 52915536 1001001122 86508691 18881865 638269617 401854081 693406424 533236970 56326691 78530792 625715959 572516470 271656486 207054722 893109153 387174842 874138100 339082172 340050554 622696134 51581182 1025296350 61100378 84947926 62078136 1013904562 631927448 390418073 770996029 885570687 33919570 787856789 38942877 280603959 62707069 718136706 318389529 875192903 102607239 43802225 810323790 132936996 80773870 930399024 129120368 577705535 344750958 122819018 106643939 130449093 295978317 960949559 412899265 789194485 356097452 108046267 47734450 395964754 206213173 333040123 939077105 761601719 11499204 285088144 967225605 788371503 657080574 745915350 885091722 114779204 820126249 850721959 610910330 214876144 535679841 101261612 803739780 67899756 791337375 634786650 1042741689 71396687 294394851 736911420 876331177 175430327 780314484 497762834 592057310 586646186 943339244 758650749 1053418539 662342790 11017477 22507223 12364509 759646559 71249104 624068657 42214542 595161022 27407022 36050938 792635436 603134924 940697395 55692077 132554177 619290246 48306614 333605709 509986178 248247030 26270960 751903799 66510974 459071717 490825512 110230497 19231853 301235217 856938606 331550942 67434173 422275226 379200981 157450939 645099331 46354192 105100370 207350969 39892679 622822839 47555242 576288605 371498951 113672068 131709778 739394589 19373851 447801259 984904019 844003906 115379854 743355601 219602680 18725949 533727732 41742928 29682028 798255997 119690634 632344155 7748739 124218278 499140 74252651 563277330 112488382 659693004 1026799254 362176821 710357011 523012573 53383438 513752761 10244747 908914949 74394595 94680611 37787005 803708652 87526893 288791146 253486059 485468186 126564042 620676296 225675221 8719017 954252552 11535696 100034002 76654374 24926831 118732878 736085049 991939865 872097143 383845976 35391941 694662930 455894329 352486011 99344083 84618677 74821924 1059679785 268608066 356196509 111467881 295004468 262354305 677346937 1053723386 349950057 93645112 570500256 93023128 33088069 309646283 717023883 447703185 911581872 658020410 416967220 400835162 842346504 858801988 881075225 196686971 50199429 30776156 696646534 507948376 8104994 621187257 186488396 787046990 1010134663 10671911 23662808 71657313 748014123 744545889 802662008 145208016 989726476 888208518 814002574 16649467 50953149 611891248 86132031 509837024 717697412 72502524 331591727 91719986 79162711 514874904 14178173 252222149 590760682 625683746 228826072 178961279 192906204 624157761 104532984 53091151 256588479 101034363 118628123 915239030 425233572 351772690 95223663 71483402 442601885 497411348 980294305 988148468 467038612 319229745 892621430 290717975 249734829 1027175795 351361205 86498051 804670040 129677875 59653696 1030332938 321362774 101174410 87596230 104940940 963672393 827602784 317254641 887310221 11463642 149434747 955633566 130896976 344365144 131340250 15654667 304726000 934530228 341621077 600220817 113287086 367913 113630821 121710902 133815527 167131839 676978013 8582558 311125292 447211282 906975840 726518515 696768004 297470593 21395087 843456372 579140877 273638233 709105192 774799499 591804883 59351942 979120750 118945660 51296849 1145148 13750321 19198053 413409961 68913756 650518530 216938476 860473558 30990424 43298194 949285753 1035625288 169705267 33075104 631445832 1057254204 216263993 843040921 79720057 96949081 70701709 956807152 24612892 132346254 153233896 391424071 744014487 420890693 6505952 739039632 1003425045 58564187 90374234 67885333 113271481 529329157 124655406 937977311 668871919 648185391 104850755 11094339 995291546 12693442 130716929 33852578 520585546 121542185 871794478 108052917 20944643 634537441 130676585 53258477 70164669 319115026 157824256 903148108 75629190 281154416 996894751 49251072 103481450 38827167 1052317623 843195121 993195643 215433487 17128142 950684577 1070748983 436428860 9637822 676145559 979357109 1018092517 67766945 69147488 110537853 667026021 541430662 64704697 14846719 15607597 119526506 76863489 42049854 750119922 647648327 390078504 25743405 123465351 641216820 58842351 72335440 148592332 109819971 42421155 82637444 34554362 872145494 892077893 497068404 100967143 167097267 872058380 778967845 1006760947 765209859 406664734 185791883 10852957 636863347 48830446 103453973 994014911 626864070 672871344 120554303 81369122 808225509 930816292 69221064 677071354 487041797 694346227 533320207 75720964 80929325 169167374 750756947 879455122 438607812 109346911 169735989 73692683 932535654 27831570 611809486 673677236 209338509 447077462 801981349 245772943 599557471 193222986 133576337 580255426 128182447 59816557 603410227 479780529 95137244 355467753 922646591 55591099 298315371 568203245 47770498 356864424 255988329 197261928 504116031 950900233 397718423 516146904 736556877 389505822 187581836 912331888 113988655 182271052 10206602 65485643 756151734 329234405 557523283 296025275 96921035 1049240219 42835552 1068135703 700958717 911059425 153520675 578951778 104309980 948661116 814787023 734775938 132026571 387833714 144439148 81689858 121068590 70735240 437573441 1049846020 141852458 51001172 74938577 582349205 83545262 57088440 1382516 35553203 87612440 840956540 133660442 816756332 303034243 585502837 765422053 44336851 820403421 655514579 731740720 659824837 3294779 65799171 66634131 49147049 425536463 268711805 127004913 135538062 167850748 516329013 888539500 95944574 269642602 729004298 37915284 62207953 746883263 501516530 613166009 193080673 915496318 645446894 421158504 62908660 463505413 1046180566 981321266 56264940 87249699 93349756 838208790 361209684 524743076 479031214 456159 847038531 719949706 74493110 23873465 55843217 913105435 69306315 354055814 258147968 599761 433832031 20767663 103152673 317113089 1064640280 395543871 1054524606 61651124 117876637 102705957 641068673 878216506 81591603 642197794 842926247 86828019 26258739 93063348 158466116 473784204 979025373 1024200176 233734570 617695311 512369479 697426539 92961077 3372502 770207802 232422926 200018124 127417976 71215811 108922826 951271584 485978179 983708669 865242847 9909025 15644349 929887911 293304147 804136091 491322654 527701783 848879596 63813357 121144327 985482802 46980722 332868076 121582299 683714961 782184847 456190317 877495933 396637508 524601235 615766708 84872495 363389404 594652385 413800757 86244786 719410190 92608798 95868562 380466923 45115528 553182908 585000600 31769978 88312516 670955481 40974710 29050423 916628375 992606277 96546350 538087164 84859053 641464811 96760180 992108909 908922182 856709395 1010319354 125715733 30863047 863715484 309506313 291219607 321897699 469697564 93688754 130696352 70717151 1026805606 167234872 30256932 51557609 791452813 134052496 822656873 124148285 813829546 645317799 61682565 90686712 477056848 91848237 148534675 632220304 571287858 98087541 929630160 79990157 646228171 248831117 337387593 8947533 271514080 132755846 709076087 724174717 50421526 89870451 1044039840 861315832 724087348 1067423270 15242311 13293761 128088503 291792705 783794897 977736425 1046633711 714011729 66958970 34366331 766642610 165228598 201225096 988204129 830259158 114200753 906816884 89692137 653887251 20921714 91882821 4662595 868923920 815142253 1064153881 12637472 72124517 108125491 370844260 34565185 1022296601 12478727 435811498 115501666 76522166 428852939 926397845 533755644 40069684 273905151 41409538 344489952 539545010 631300685 23798723 130519701 157166044 38602965 359870506 765632243 362279813 603083184 950110385 73583604 664752514 256366911 842676487 340159747 847648716 423640039 30681857 753417661 77178958 124864245 1046409618 764866785 945936786 112436816 23477213 405891106 41745077 133260357 119423393 148408498 108060762 133829621 117088818 117612102 64340745 889806720 392818799 55189421 489377 599175852 308045384 95784812 468478639 130851804 495016711 50608878 17264885 792329581 980782292 121147080 9976054 133958971 548442643 100739062 197990938 324533850 1017054947 112065039 248442677 811584087 192098221 25768764 959892680 397096689 899899746 151354164 915032031 221667 120817783 184417936 1040376445 58865162 55390880 493669384 522355492 245467346 946991770 49181596 554063970 831127496 694459398 906083172 54822374 965314567 406920915 112125816 984285 1055026166 1025493937 53150964 41249218 881641381 829280729 949538650 108403702 613232087 166156013 511223560 567681400 86404367 31910716 875493092 660879205 630512034 892420351 146144132 1061937089 1060224634 435761463 514737228 335843992 472511767 515566924 45250032 130325605 38138382 34256547 660508218 276538919 555089354 587204720 670401499 297132326 168818680 719632017 415207014 27693709 816702528 450195681 126164637 715684021 757360122 287537494 902279264 13062131 740993077 730864483 85205645 971718633 163994368 977529418 568495206 68340204 110722879 884462740 992569378 655618014 482133407 1072105759 117345325 670915733 5260684 88695469 118074418 465200086 752834849 46055797 519958190 25339202 63138273 106934890 18135330 145107353 1051981506 778403461 499128526 957721596 32171776 364282486 59346816 825498745 113217078 1017172023 579040586 397104023 105150203 86330732 62420129 170380860 190659147 39085349 928536239 682616978 107506043 220988055 109697858 574632390 429402400 365891 370025445 6946444 685678263 114953818 246346908 501034383 106073629 11470263 850550012 1037683890 102006148 891171135 557605523 10260484 871449994 536245088 12523341 773060755 191268899 485005822 172578783 481302958 17229059 120945540 21109618 940410051 705338457 330220342 361315054 43649222 812998058 305921321 235280244 109312935 742542555 133522049 888435186 375851028 12173101 109347068 903200762 23650594 68547272 133291950 103354168 76460291 1042713613 156115232 123856852 34437650 407822771 1066901816 531589533 262338137 675661114 38829509 1054693009 156976684 1025940112 71351797 184653880 62109174 226215417 185362046 771662467 414500431 237632885 654945532 736538443 101338141 152308840 840973933 51681463 936761255 26783542 333560383 33511053 186627332 628593383 20933900 127474170 882388746 108454497 954109567 542656302 113072796 890818058 643451695 113693462 108822592 79688644 10210226 164011246 80832085 98885909 802159640 91059316 232475016 446857887 26966460 152438837 216778634 80247954 129439486 200709507 619678634 856291225 310270617 113661939 820034230 42603619 1073513801 453551646 22768114 537213834 54220812 74535951 325111510 54398340 192516273 723728154 556308749 597849970 513460535 23671585 1040120297 1053241591 33073359 74832372 858326936 1016847269 838133707 82090017 32830184 75021280 33416049 1002269246 287718656 66809444 1058757490 265713751 251287732 57792483 328263528 82939640 78731899 556248983 616101280 24432800 24887501 81745798 11853109 1072085987 101132377 199285245 694477641 128657737 746002694 352750575 867248221 102264576 658490860 519004596 259932348 640691522 874236056 45418453 73399131 1014412082 101925413 454676182 303647701 1030410935 200792751 151406785 611652377 981744964 127460727 308277443 25292222 765961218 317870665 7573632 127951465 280218649 58876938 45099388 160670853 272921531 46065778 13852737 109510423 36554433 728245859 1064649856 168505575 131816038 685464195 406105372 774125236 120364487 507030690 78134424 56259605 438791768 609152251 144146569 649955573 814976659 29367720 25682135 5224791 16064474 943417145 637641534 652675289 554788755 317712816 29028144 84638491 482463071 88477930 382075426 190031908 65602405 901624019 945254525 258424585 234191725 353133320 910056337 502823708 112456475 713823933 278163336 32420872 556865027 164305422 444295067 863503714 122610467 714974317 903516657 75204334 42886853 66275327 900136238 948244670 82516103 13422565 240980756 211595787 395902646 599544077 71590863 130504398 225416963 546231143 55313942 34361337 28577544 122942990 821799274 248611911 122143202 349059670 286895560 876608857 777037820 387302605 42919734 792303149 258651123 65823065 131281897 159215426 820488754 42647227 929677195 860748241 26414300 37698028 86956570 673935297 861852794 477752969 646508971 498144130 673612063 40914234 48143902 1050438688 996242197 871983368 252010504 872860867 1000746475 15755609 12378254 40125225 118532944 595372843 291290706 225682744 92978985 15085313 383740468 252484960 209835735 32208096 1106351 18522751 839114560 38351821 968691819 42550514 806231247 5560865 854867262 780432822 412405336 938249554 73478640 694167890 27593097 339681588 121049448 65219163 332259071 698064956 10407804 951315214 532960463 910199389 23245841 839869561 963497871 14637518 934431063 433657717 1042319560 213945055 90837557 907068767 261295886 69761445 912469713 995971382 591447278 926952470 162707786 921486522 642832465 81019788 35203429 733883330 960284854 572019481 197629223 919885813 925923326 617478571 26775945 83643261 121892971 663453819 889043259 898286443 77833363 707718479 21570041 294411901 520189124 755272022 84414122 909017134 871008326 55769605 639019936 976906202 733695523 1049806771 525397852 101955132 816733475 46491215 653579833 47709776 259782889 105460420 87492029 453233078 339888316 553228870 388629940 50751562 120971358 94150892 121624807 42317817 663995238 701003864 926880923 221715033 102515308 21012903 64747570 718941917 60323992 973521089 591099180 540721343 39415129 555844209 78342691 1031657136 11299549 430777948 108415495 1044465976 742308660 396419762 908690793 133505080 596436116 1009005807 101551438 100486030 103792925 801244760 424069359 86577447 518314870 278507129 582865194 264877825 214416805 391631516 880324365 137018945 347364201 217219461 294006974 53686410 251189335 529425099 84458832 50923286 329750622 514054270 757860745 747860445 365326279 61692080 999714392 189725463 107596711 74971382 587650268 228121270 4428829 270043543 526123050 540791519 211045949 106169227 81804140 85554658 427379475 700212698 201803208 172954159 119346607 265499888 40486675 106263160 95294890 19156309 665264267 702772547 81583358 1023480202 706041612 219904821 607817942 714956799 224291842 127688366 650292158 21279611 91693440 20351137 197475330 32674248 240501992 4317251 90255809 334872402 778579394 7938172 209606723 315548865 14036588 1004471401 112892060 871947235 596972516 732902512 310751529 355008213 557078333 963539388 518452395 286034041 609847819 377760480 609209996 609696336 112945047 404762444 122821603 154265854 829740474 44449515 164860921 376043880 552810935 43240302 262003790 62046428 1027585378 132163451 1020320405 112275155 366246260 6035825 833406422 962273685 534256006 911809321 111677559 938441542 491291661 186113019 59387505 573111076 40431500 526342952 801831444 343540913 149192423 17598121 728955127 640786576 117447696 51973625 868591687 95634590 977536882 639150100 994638945 340077415 225443053 118672169 185877404 962264185 904920198 128670990 44781627 260290908 201297611 404112427 68782999 1014996268 243372964 97557303 778350385 112839978 6445366 499520985 373594288 70980371 4474270 453670052 654815310 644200503 335699922 396923739 644817683 1073089029 96520913 89800721 548533682 19313790 1026585328 450622950 545750620 236151721 20362862 800612866 309261042 85435557 56734664 50762920 130199004 40223364 46077228 915843584 71638615 81495801 46937769 507690541 236735639 784628309 1031012559 116554138 80117622 35223889 573377633 821003664 92574289 814411180 252113558 849254188 53416567 78176959 102206489 54552899 435630749 1031031618 79834573 85089269 745152931 914153669 73343076 65955973 593173296 63261973 697455494 633810150 127479295 1026558437 102664125 1018531293 976397096 999238869 934710157 602592459 9063102 312420535 851149952 851294084 17970364 48655441 37779938 42405198 657062030 1046568937 11377556 46498093 958371438 617563212 628254779 447358299 126329132 999627466 251949276 12033736 701328292 643468497 762570125 56998880 465509236 750673985 85261848 34901621 143996611 722583323 412249092 822228996 98188415 539502158 37652709 8186461 77407184 14198893 287839393 117224600 318814874 594529071 22702650 578009784 587363253 587819633 116713441 902090061 697437999 22495514 658046698 494000488 75288847 501173558 370692571 965786433 959860752 717793199 28305753 754906348 457932405 70823679 544859892 132673424 721821152 109575363 609914071 61026469 1004374231 56657336 18511414 335800823 487526501 113217511 93802556 400352490 320147505 75428089 260387452 689999669 765942177 393879787 149249364 511942899 18314175 44668621 501585504 117821130 710651325 133982886 293206577 96329134 437724940 792681284 98796064 622956862 842981337 124905427 547957466 12638399 398571936 866947668 762282240 115952220 91445243 979539297 877424840 86786930 984104131 952456472 748722037 112534702 52757082 118997082 120612570 88925273 311430091 20926768 822773058 1014379528 109195943 463774200 801605392 98214676 224113059 165465011 4261509 517480369 986544695 722963557 660990696 965432871 217791076 52982652 766766406 440405541 6888649 466140194 30142172 119200850 351777818 35900891 782553332 285765787 1047567836 551813351 149865884 780405414 669012843 89080141 41892200 244507151 553725539 83298129 104782328 19257252 87644158 111166856 139519694 873219194 914128575 665291622 15856899 99610704 11175004 130439833 1007105141 55706509 10345567 253774299 17486361 1006986010 111438994 598559677 729928405 515883055 455447719 726594011 375410216 303513095 965803650 61942334 966334575 5674656 778528497 96362386 94965869 907523105 86230974 141469196 510227201 817893408 490084123 133533059 155181514 78209737 62217762 126656993 21149624 659103779 342373782 339525246 774936982 724064748 512293456 78419241 362197188 589555872 90819106 70008564 85710748 83160327 897534747 41220057 15784721 790181727 944900512 35579661 254487014 316819081 904789209 269924550 85247193 128155283 99529771 66067541 133744734 516339244 600737677 499610018 62979498 108917803 594598665 97008550 113513141 55882878 738172881 81632632 713527860 488563676 208913184 499108695 499650615 519452825 494496041 17148890 62793205 74279170 695893248 738570810 313034931 51266282 666372566 12061377 114651192 432667385 972058991 40874546 65345309 62508953 109996837 111820136 56168088 160680152 905270735 66740747 202757663 36837221 933828279 582525784 705012640 464578040 101987567 316011018 171879658 127133130 42551185 497130273 92795866 469410109 968943789 613812728 423837576 52805744 422183768 213643245 43475294 95973437 20470683 587901139 121747309 338749661 108066990 943842767 141905475 751748050 799783907 414796277 541752535 999030736 1032253007 6044728 86115972 461731022 1070560738 36463208 669606454 54168437 12443947 661825850 77207973 83477995 537654557 373651797 107897298 45289350 235817014 720798815 22074657 842403745 27690226 56923659 38977192 3926839 83874668 89032715 210529150 104087144 751853578 82835234 65222012 505476635 39552676 227238215 97178233 17018396 940794099 8578166 426605732 95121033 914668942 124663407 111474252 935243074 112257448 890533596 99737909 1032602505 92505692 900165318 805458799 277411114 51858584 133630118 57917861 1013796124 132611653 252793619 73127582 1438008 94640211 64152709 739102325 674590710 841214724 900617403 78142796 192432031 785902895 80354124 456467323 926257189 248215455 185594299 960569898 866335927 151768150 21099510 43903481 19924200 85758781 664689230 145575454 373423000 81447273 565740786 112489492 635071343 145078641 344129766 62569060 59409283 649866700 33443223 500404820 794994482 208913046 1039050827 605209806 871165698 301556104 108698336 200472949 753272592 560751686 674795612 508446866 83329437 771484763 728654633 201202533 974772730 699138238 911711202 61406715 430773941 76610168 810019024 150999526 789833285 857957109 929160419 32620416 524983432 1002809769 952146286 221730514 91456443 786435546 943745000 37803711 684774343 45274583 5369670 978820907 424076329 543004587 224655880 207557045 122177445 573374328 602300151 378267548 132832885 10589853 731379941 380710662 119756025 222385951 913808535 478289613 694924622 29010621 678960832 292210621 218586554 625122570 524281115 761043303 224130016 65425506 101785953 887819075 78031060 981495766 91573724 402421206 655881184 81526131 641385229 607850960 982814581 771753115 36620220 992545184 386904556 98580196 140220981 808451806 7302603 707758197 73273998 501020216 70391282 794904057 77782519 41226833 131434206 16449164 89179420 433854943 261768492 219167675 234313712 423426982 13116007 35330483 904895634 591820581 52851423 507136661 101819695 926959903 18962888 881225645 195689604 3206664 567887903 121385872 73072786 862337592 503881816 80910767 36692086 545391794 984746132 872445235 884236182 996079509 40782572 18148807 61211946 227269162 748278564 429984935 53930763 82716577 145215075 1049158423 101273903 48993101 448621162 615401213 23878405 30537959 51079724 342026580 328417700 843522884 202474900 341083248 133500068 954023367 21331621 128698547 95774559 55397943 32516068 93307612 712969655 521445996 31117507 492266317 939057021 41180296 69703336 147691618 383249932 360778467 195877613 106113055 291943610 73408092 926555113 898378517 846689890 282856245 23264088 46069469 606389310 3698686 727935058 80675311 606864005 339365433 181886300 754044205 99430539 2190960 611850086 11237266 80780101 97323378 335022608 390946155 736666 97861423 1040045724 601390373 826261421 8199906 10349790 53833527 912112 87572805 832448780 584390452 923986088 885550810 670321460 113585681 557173592 865225897 704447404 101967948 680455757 600695259 114823243 16771832 212388697 42129921 932111447 39586424 817038567 48070546 131690113 131162222 132143727 306571873 46254352 352797114 193115228 927743892 126244586 47599240 67722303 320449021 38114162 167032087 777447094 420847327 591728438 37939166 164986933 582536426 290544110 871387958 719024725 632812312 165123513 114040405 855821078 31003832 92815677 21286290 46242312 275359483 788126707 190153880 825462645 105687858 104216944 117884046 273226610 428159264 89687030 802212315 61457090 279675743 147164143 121138053 1050420759 1010884071 761843404 460248978 14949730 104215425 975731274 55945518 439943186 41634314 182567355 22277169 5425485 428308938 358958270 516688642 50573548 742676434 544155153 1022530774 389218304 620894286 211129983 112750701 114628229 125987436 652575026 581999567 23962659 232089712 35324003 82999974 1063779225 703476437 128098657 218546031 169901444 34938546 8703598 133636582 92478234 597973098 982868517 84492600 1064794693 999837069 136500952 79353959 932630550 427610875 87353693 359032439 629232099 339635982 272630182 1025596065 789777853 384938700 16929027 453651954 865084867 461625607 332887883 325029542 502296276 201182835 822007889 855724639 123798969 857059758 31915054 562705006 704799198 559473170 95425750 11971285 492434683 417781753 23181491 503866892 562811459 72446012 878313361 870708545 238129782 59573680 475479239 42643473 65889509 207764692 17083585 953616489 1045310778 968901180 616853996 972366185 91752631 84116954 922035949 265091687 801825901 202109799 10985511 79167193 342394995 1045898332 135154621 665536158 269856868 986935250 310141608 660016826 637068000 770241017 73681951 160871425 568828764 835824128 206344884 290141168 330717737 538387843 652915247 81581569 873231585 616657029 74931374 72521960 909290569 48509767 7705282 19683743 105477350 15498340 821070937 318701648 228870095 66551577 42892082 611991539 277131911 62603334 452593708 732881527 98259559 700060697 609951669 63189647 70445904 102714635 527263785 852014602 26185646 522682825 30271953 640022142 731998318 953470603 688412862 584254154 81588792 331004107 189377239 222013063 351333724 936346223 136251220 80616738 117616476 778203532 409600017 40335158 918639117 689530033 24046876 622376425 475831999 57475843 48423460 108432513 468346782 440045995 829302643 484409558 491981548 97353100 1053369453 293329527 558383546 673976061 317762138 96148330 93406269 74047420 549455555 1054482616 1522481 86614503 485297940 43922821 643825195 929183004 24590791 930205942 122842068 994655469 379012397 34866994 348724018 52925039 955821198 212353162 101855877 97787740 944836356 401332639 72736194 925401432 337808019 165028378 31654738 26905892 491478164 131499885 15978771 248703878 135434154 987657352 79112572 188533012 74718642 735054786 55496210 96726354 385618848 6195927 332429059 728588524 104076687 930496920 588910357 234257166 385134518 272934289 174306300 259781717 741427877 113717439 1044787599 79251643 84340986 101486390 100720012 25134330 427088445 172263426 809903167 832056815 49790885 1038757668 466312086 638228101 351493346 287682088 89911128 1018871340 754995275 53104838 1027758817 60637734 269395757 489943871 336909918 20936247 533756943 28812959 881090322 269043698 698882617 138621942 50925273 72641371 10941325 115601569 684476151 1073103646 560212375 653019223 559223311 215057498 67876148 26993693 816783379 987360988 1056810336 145624457 19289981 1023336889 68878703 130071168 965642327 878805835 103656330 43876003 107597101 876399470 824508545 82066205 212061504 941146845 393549015 565283272 93165641 118068332 78078648 108237585 634467616 103015769 629476425 613420022 683355145 878888907 96994773 1051751083 1063211272 711158222 3446969 704844335 111216096 400625258 123024714 17740207 890652491 45058914 295441673 22033995 453830151 751403553 976593438 6665939 12688537 258543624 577505345 1019476875 70480609 974244027 123280930 165683663 122808634 638188434 54284733 414205606 143101218 102609729 871779763 5758243 727975182 65939009 834757485 954031744 7629154 231190128 477527737 123981922 335663433 129679215 292100454 102238659 61997467 48984118 56782854 956885280 16278962 129560805 604186326 827868283 72755071 48835034 797777824 499158525 54124185 269356208 70882914 521141778 567264380 151133080 432357295 228123287 34765102 347429816 65750807 15705603 353555220 62576352 117933875 829715104 320457548 97222492 956536731 737100454 131767624 109103845 272316212 152333687 546702317 161728021 738312188 243678682 44000608 720499425 1020519216 301379501 101099780 395586837 19091420 660833717 117616310 335303114 104877637 60017324 426835890 304136774 832842575 35004813 76405512 12715634 48434960 513901677 57069707 126832374 303439284 841397937 41020599 85410719 945114893 128286263 404015108 239580844 546545658 721970018 516026284 60114629 53134181 76234672 282438752 110784609 1003185862 395472579 935283359 622597011 94457968 412875131 831887862 124156135 499594637 1007514467 38844164 63996346 246339487 1055931251 125883941 450140222 68690659 296063059 909093311 132811317 1050890868 50147849 158715374 5908619 720038909 571328635 999003650 115158977 616367772 729650069 140473762 1013488673 24116528 4530968 314565569 1005523501 239452856 56866779 747585027 138432239 81605921 880307804 15645222 250582090 13202912 751454302 756533337 714909323 937900690 14526700 719415606 80561085 841257524 819106412 24705975 722251885 550227311 376604646 31290896 600064908 778721129 27419957 791317793 584161311 969382076 480939296 65133334 819653738 344590905 8043687 61938197 569521525 764502053 57271936 1019203189 49057718 65334212 109316354 584108454 352626192 876785606 84739291 723043592 411632250 70598576 834059401 12861865 124271526 131653930 805615751 465549343 506945432 44464971 71935326 38488980 1056666710 880640313 381827492 66675386 18795098 862508475 763150072 11358787 408008065 178901182 986336724 62969325 375051670 274703229 529634620 182788774 431389558 84828693 539384870 560744241 111567981 1073568730 932403977 11753107 3226780 851861653 108516616 778012707 851005340 1071307084 792180975 554374275 662893214 410547415 273696966 920260044 866955585 22069084 25853239 463697614 236375161 791861277 70867744 212041999 429682109 188278478 448854054 469193742 128389947 858188104 6997929 52228269 699001077 978645174 307894 941242111 51036074 504062315 92434657 339125507 84683622 594845673 1054162535 1035410663 1064759450 418350021 803061216 252705080 129360309 70529423 831670346 25713390 786895356 113959886 133842495 662248134 58633420 573742041 238946989 87033007 684979605 602009596 68396058 113023842 109698189 286149707 464396611 844376537 110939252 796250272 690633947 674106259 899656728 125906398 491441655 27144808 644378381 528602081 4026787 615329239 25175732 863462388 478237006 51922944 91041614 108342411 84053098 47200790 672350790 570853160 44085517 744347404 240893200 239940755 129359572 653200670 281778219 108039322 43572445 591219153 81809391 424220392 38444403 618198653 118226058 891209674 881690148 188912508 593198091 45697832 783297094 884187356 77693075 479931912 673660232 783495414 134208058 594822571 99882323 107800400 47412742 915068350 32685959 143012909 246969909 1057987632 699297321 197784816 894781971 498205428 30377438 226735298 5378215 18571962 80538416 980070500 293012024 130613396 1058343476 10159744 104025060 37036575 51151245 53765669 348454423 367274835 28770717 628734593 830128737 22188100 71303404 859166093 498757020 10917490 659510414 225607594 769634181 760743564 180633846 669287445 909730879 31474810 649424362 358785991 1057370539 215096190 773862980 37294308 43810466 35028209 522013639 419696496 73221352 741853916 35564255 10828600 413458023 809229584 429345488 1019559566 514126768 29180659 1045900229 92096574 538111076 662453161 614648800 312140813 880845286 39458124 212369497 49236897 655196086 465832073 1022599505 116517692 881221224 39373109 811527409 126953097 404449518 269863195 52754884 690518079 146918269 73817768 358431100 120154238 837758991 56996704 747009561 544699591 9667106 125423833 836824784 5637825 126605428 926472868 320966751 919107072 624482752 586697951 1048680212 879689690 82702644 522608504 1005005671 40317121 85270661 38243497 800171040 275310225 17092263 703325159 669033576 78876324 504808924 491962703 71064620 109617333 161127716 410474661 18991974 17458849 424543213 443665595 342009678 266562600 306024926 394837157 72954439 70878283 963798343 732756881 147404046 10025727 548133139 239419607 782604722 480682467 690285154 828135131 418609595 151407882 24349526 417086427 106534648 620719716 132209880 865183555 123632565 392498985 902738483 630084312 49855851 958383125 4923317 637307220 684008731 378491767 481622096 6465256 51303973 432707590 179514002 365497331 31250521 867492159 658762586 1022883298 464715326 527132716 1044082977 126266556 554367566 23370398 3488118 435479013 50717102 534625699 594539793 618019850 923022625 27836263 481356948 814565696 16988256 202201177 153728460 539544640 811768347 92388175 754855731 36626000 106104951 1071516263 100721517 881683359 935345660 940954520 132155639 238835351 722843709 7009829 44241479 33776675 19357824 100968821 912706988 85006396 892901539 11842099 685894653 619850628 11203382 103841487 672638160 104703215 993463277 72410753 648044604 51549150 51489405 420931549 125991262 411983958 29116301 434773159 991690740 607479882 734391241 40708012 975180844 14011066 276366039 541546847 15320761 987410552 821806491 26669660 9570795 15708922 423468278 477175218 53538771 218390637 820760688 928272421 70027704 76412670 11463421 226846994 43931966 479026844 1057588639 127559513 95962617 30584576 884800757 144409550 185559318 57919920 38249035 735968594 7922205 804983162 821975968 71473381 170631684 45070820 846700846 908080509 621255542 452896106 375846751 816574820 1004522556 4217382 23460417 126944608 121081579 97128651 598467899 1018327380 687516403 410287434 593685026 281390607 293762234 971432519 70472069 170214538 713318874 15746258 21530530 500681057 123576250 123430910 17044652 661838792 40619608 64886518 130556360 309803081 58083053 263517578 968744934 742206245 114137500 93317674 732245033 1008695302 707791529 453747444 544040910 470703468 93964427 115638154 956701842 56835685 94282027 447007565 74502975 6195460 995920864 724987028 958269799 444509807 9046866 123813365 372580223 44819357 1037030103 422210233 157643557 960959936 97071881 115502790 121275360 577697280 741072775 818011032 215917816 47516354 275070871 306821566 665310230 344344092 67789061 1013109964 340196730 471024795 5009045 74661837 932142193 74690614 742176584 241911273 127304597 120219238 716206177 44976979 957387497 64386827 228221269 728047898 240438514 439140670 109056284 996642277 101369002 362723408 521607038 127553256 261185367 96220776 166337922 463660614 655824010 801190917 238037817 98696398 14701148 1055324041 1056555931 1067607855 37873764 258408218 409860914 492466726 27588686 892817421 65595792 646330847 96138373 523179840 99892497 811069157 363213869 927583088 847977551 885179249 1032646309 91898533 572031478 112290820 116943019 456052849 23145456 508285775 817150345 64949744 820930364 182943902 99621785 699036068 335941199 747054825 674856366 1033813417 35117608 387807384 710032097 559658093 468020186 166567773 629844954 16111384 89197557 101140771 1006957841 20945469 833922358 560781496 389116461 417822255 328850384 107543501 864314503 826154090 31657029 580225405 54558887 1041244791 3110368 414628289 206484099 61828742 637663516 50031103 642555918 90977977 301670302 15447052 364267020 972463207 190255470 313049691 6727590 40714146 506656894 182627132 703709502 22879487 55486581 805995208 93836143 477168585 690859248 42886923 68404804 523779228 626261372 58049029 111501997 40581695 1022603509 574430662 642866046 387372631 54420764 32683869 467437099 839038910 102596224 117502606 732746727 5340768 850527264 43923162 993665965 940533159 75334273 157433253 954900888 123695329 431286324 6257799 1012265242 468025102 209765321 108981457 739862502 392100345 411649732 936847826 2621324 967341888 507506569 1821073 104848277 740362790 904308027 852313209 58639070 215398195 90533273 575433751 104637045 61173602 129735319 413826829 26609059 271443050 631265912 16312787 47549088 624736712 665455787 6657905 1049097159 589165859 22372218 115324069 307401712 610056795 765317680 76742000 149639184 15469396 444003307 1057936226 366475450 67930228 280877202 62292748 315655704 596191276 118446917 561534919 27592239 235875232 573804570 54031986 1042276087 270449355 1053843141 954990953 808153892 40270879 612574044 622804917 111853415 125390514 815858717 87392426 62405510 243658673 96882488 500795 66239548 439078620 322982445 111946696 87630614 830613321 121600745 615158244 259727408 544557688 41593595 516335356 866908700 937832294 767458380 529202446 935187093 647801773 178046465 1072788137 962465609 119655553 377561021 649465974 893984381 949015558 66841171 718941290 150789349 65650660 910651741 77681991 808129830 486130320 449080630 147998479 13052590 32215875 677518116 1003124657 71081950 245422473 21368984 215343211 798760950 879380055 849701586 1042716457 467105630 303471368 1014742716 274543467 266552358 47249419 443504514 416348839 544173482 103444201 551279499 101428312 32298558 845425415 6998312 895910625 405972272 351923816 822249702 699167939 68000054 893879474 943278056 837200573 910779842 285136685 63727886 573108126 116928433 169902288 1020787585 987824402 461932781 389394876 586445579 560264060 16463930 201176288 933920988 178709944 80431729 79614251 393412490 564974952 209408787 44812752 571545564 81313037 24323511 330001170 524829183 555562329 891222914 992199011 93827158 24509527 23684166 490971038 12967051 1024939699 203791753 645373789 53827509 1010276078 26212659 907297054 694600141 476375604 691256405 23677528 454864643 793021980 48415827 11385156 542388686 733668698 10974843 743591414 599834684 664981951 814631093 697814471 336242691 50772975 67126835 737272167 382219413 131982192 95958031 618329878 296590508 128911441 11615253 37692934 946095611 109457366 829712999 629222910 38606452 23972998 631020616 36888587 16234275 521486756 25664635 16050092 72250626 1002676039 37075172 50760112 10858056 98273709 14664553 243745409 23166685 77784225 170564734 870697859 527991289 305953845 10900949 57686637 881488348 591043242 875189270 48313143 6281008 959533625 630116721 584542881 30670680 16294618 991172375 113331651 108804185 66738037 81822817 81247484 1056438234 340632218 72436979 38612169 18892962 592619174 750909327 319781883 52318817 48699299 598167054 588167367 941379077 932637133 16012310 115929404 50746220 63305907 105126028 330804030 431373158 948114963 994158218 29270734 247006593 771383336 498077572 101965209 513192072 789680024 833089824 912211317 377307123 20729188 147952264 557700656 651835140 109191665 448999697 428919800 1027206619 304903021 91791696 180820814 120302795 570785589 120584091 736884437 717465899 112313483 289885712 818127201 170501693 302125255 123789032 104759887 7695783 157953108 742863228 488550011 780276877 628887549 8467209 409996844 455395098 39032970 505842182 1035824025 336092981 58297644 710187533 60903027 325573197 534502777 73449167 757707889 347327929 530181393 599620768 53330418 706502649 704630337 593393397 1023110914 805602931 515601270 476133469 644511702 845295119 934612217 365725375 6414449 164759361 107293441 613934396 848701746 810180705 796796 100960361 209898803 170702934 17599267 872570168 86087289 877353914 398757430 882510041 120761555 467436812 472274465 697492813 61858662 4721168 87470159 664986454 80742608 44496149 83039568 319101050 118329041 429157357 107388887 789870691 123660664 671567341 131063236 79899451 304167271 12217521 104896410 427274784 131159750 968752348 128832767 860135201 6708030 55804412 784925804 160667292 84812070 92263864 207419741 462680318 367669796 131787225 118757959 1036218573 26784775 4947238 547223571 662531407 137328152 665486848 638395641 620090759 51557103 101799236 440037603 484948703 49537699 93436430 22430705 937282299 1011863659 1028326932 560989078 99640826 520823583 39946770 46852924 46141240 1620756 127667520 71922846 842287022 587050822 158795160 686861750 678786819 799050450 508591502 588014053 229214673 517413201 1012981625 452863015 656260427 306938927 781585891 34169856 270300946 193519798 118706648 111308302 46224610 467738146 641756110 477176625 29781313 557441383 32446103 194109716 91733528 97783928 75447740 80367525 813837012 57395754 759132782 257577826 817088087 127271431 447803689 971075985 993958605 657907311 97618692 252842481 114011584 387761481 180658163 251520394 419458699 805422203 38768000 152912356 699675504 222737425 926125145 45712275 22762269 1045748421 78411876 80209071 62214935 120608868 642182958 229945573 96237636 744660534 74757070 226603879 834701563 115943874 494041686 416653194 8695571 448302977 474566254 63746217 432910776 210395110 77342136 187816174 579662631 55585718 918324085 276643815 111277143 958846877 170496925 41919419 63351288 13034642 881586751 135088061 624003614 806423887 397876341 966247620 457194254 18982158 12982878 41124758 795250072 10225772 944443753 1036029889 64695132 13317001 97668313 888994231 115676408 816276209 985363856 567400653 439155586 661827704 710442963 584981988 969759645 594931322 757023902 45355692 6203147 170547870 979666688 825068967 384880849 425588152 969512762 846226661 73008294 692908306 238920502 50365581 1062774565 913617086 613490226 981905814 126463560 75560026 830251300 10934911 799304417 982367220 21768297 510878932 414920888 109817181 306897613 88494715 193063260 128266028 693838423 734634344 431958934 36219115 673651498 602873905 124547044 254061 57021839 17365080 803281285 84407832 793861148 481195644 25545065 217840965 27975428 56842703 100681190 707372856 1062188699 439637220 391255357 662714430 346480737 455551996 880868262 678691975 816086850 316182409 274072738 107420589 714905321 79510024 122503908 57339239 49128137 307735526 93226661 843412616 100128573 580341178 608397182 16180932 361910949 214135660 701882482 868968230 12939397 379665119 61213818 791365097 839277228 706823589 812511888 70982095 897274634 38756106 594384060 56247350 119642023 65993218 484042182 600609341 429711149 1039661637 181745610 720090156 58110996 653804846 509047456 469142364 798693397 377345647 113975529 607291859 28154879 507260894 241965939 134258046 41734691 166870099 266609223 943737700 936833828 618362328 98018131 658285812 792241552 38474230 334345373 89665431 663402515 17482250 40205799 646726208 432286582 146614285 993003629 146572442 701361777 976694354 86066863 675669634 716353330 693100935 153513813 153171850 651855835 228234476 17471206 1001024319 74509324 40065451 6359177 379413421 86413292 1005602085 116628977 515969657 737554587 320761783 22439493 106431803 1059582822 133260319 639415392 25320254 100474812 521747200 27461097 1025645120 14214158 1047658 560424075 797789016 108705548 942681034 576550241 787950694 1073507287 291577617 218923272 477668889 972139456 877997841 1043159226 153539230 851951504 10247895 6402513 922284525 374100444 708111731 623320063 983854133 516977330 231456198 566845132 877159698 578836379 66359877 47848685 364394915 651442593 10938229 39801256 615202410 50979361 883908782 784256357 94614735 1005094188 318102693 904947504 405874576 867177856 418031685 129743805 510460685 47780796 839477039 28744307 682989818 732938371 59997426 72435721 38969258 69970295 268260894 665566830 634712246 113442872 92912367 417172497 853086706 143796025 6811214 120454633 21905122 30024424 739878580 20856268 680239152 841991734 677882796 71766507 552109400 404908436 1047777092 137131072 1046966484 242231863 732143287 865970139 57047633 332982183 263311348 73256906 778695608 730904424 112783157 416899208 101846714 44536145 386747223 8740625 1039906439 105777534 1045890611 256404646 559705419 4201742 45645073 273876060 806098045 217489995 142306249 928552163 10929387 380121466 34009582 638111370 1027232402 800564915 18152031 562065237 645752373 630071067 554056694 43383154 1002957501 108562019 16209928 907290501 781666443 380743990 663815963 389454933 86177182 859242333 103740359 377912793 116288740 34254042 216702355 1056927577 11118848 154529149 23069030 296314822 73644460 524234916 327462734 130458019 211914861 392717887 313615443 878878811 221372422 6852519 700797303 72065240 126154289 64843319 1034209334 962760828 615076804 1061529903 793145466 153952597 36056775 90659445 97802962 118402307 553726113 20228683 76349050 236696023 755433954 582329525 156997725 846125437 11982082 201104316 72062592 17552121 13964978 130908134 69882484 599389252 579533660 69358678 43472527 540889392 131601349 49316227 663961624 115412560 132641345 375114379 413898502 98767793 311462371 699557958 10990016 8575079 15923613 586751728 49953997 412082836 40868742 511622060 653713057 82960969 127578951 95658784 1041508324 911000241 752139565 1029499449 213703515 131847925 539415586 370538067 436574780 365862571 6007780 738465257 996388670 880749549 5439168 113348172 280365356 952631268 654006011 592399047 48835893 106170454 28449259 112038967 5201698 5833980 124198737 435057377 1061195056 417733768 967312139 104564292 775412171 68144829 482513929 595613514 250976376 1031616758 840193748 111037075 148113131 74604253 948560790 59827301 28915160 103102310 434361575 645777685 847682328 283385120 257860254 73188874 198034030 71472734 386107632 1067325587 992124619 937711028 99629136 556499841 38393121 53679786 407046311 1066417682 129497045 113053899 98517946 1038931454 390527022 13120144 128964044 389831811 114558318 101212793 462289883 21163844 230526357 110422737 269104401 321030215 33524534 219568935 86285691 69487224 618753674 254490729 550239582 746388876 14434674 722615106 558540540 18752639 806267792 802671128 669954657 2076205 797985093 1011214789 912093060 117987968 663724534 692227720 504222208 885612411 75435750 559586585 924117487 25402881 41365179 15251614 766919336 89143152 37789408 596436840 90165959 50909954 692247296 65252481 62961958 247438331 641864772 909120594 1038869414 73810299 449257729 905965254 98969482 130120154 138633601 1040219634 811981656 33714306 615578251 13816287 825634669 78548503 30054337 352606139 711112070 694978843 646000650 764119813 506673328 176157962 83560371 555052213 811783482 230173978 70494627 258403007 434114125 1019098391 954491126 547509178 4299325 612224165 264585745 999601697 495562657 660636952 40513374 639098128 128266278 96292401 778306310 814534057 708407058 64463811 93452377 386762623 29202485 466394812 24248151 1001787877 180613781 101756399 314162167 15457736 56151106 86372163 901161218 28957530 161815431 42032472 460333438 47699175 111729250 383563047 486488647 106527806 233650489 762252994 832266383 648762476 1071607614 624535291 25442439 1052635554 17567168 103155235 293853971 614094268 223776950 64303510 54526778 51545664 892902986 21169135 96464011 22015658 87210708 705319560 118003771 65218726 202717391 401290226 149577938 816850747 693062111 315595232 92259372 713708748 500211306 56351074 426600420 361497617 674133917 73727709 579889637 551889068 965948781 36649530 273658578 293240521 47027310 955066630 816746348 21280818 325285544 591941474 92953426 28205456 1030993293 1058270817 825748453 453191167 1001339653 859631169 241768190 511806798 887453269 572278941 130542406 137135764 445615680 54431926 29706662 56625026 12087539 636131215 122038765 642177403 991983880 822831571 9916828 161936655 953235163 574619461 124428280 175300185 45245024 61646872 87294194 1027967938 504869099 76955311 25183570 697366381 75404990 77484996 268679581 254261801 435749947 629110025 299556214 634840701 167392989 12788160 199108541 724379110 945158731 172698693 564157738 57770575 537995965 1023776676 8890650 42800464 182882945 244147396 45781949 36381292 509088727 560839070 784471879 709337932 275678380 701313101 795430966 130700869 73783771 775688324 920058335 92600997 314470454 74787165 110737824 763280036 61462554 886671215 280516601 29076612 859246173 428966532 918471146 634514220 67555583 62305640 107232898 694804033 75670722 859766371 42392464 123388570 216620352 5351069 98552407 385814611 160443794 517349713 601061377 49333050 970005221 298128741 57714262 53529167 687526015 334110300 39880043 59263826 402824350 46034584 134363526 124018826 112268634 238068643 73220270 43524171 114417051 431757931 879863658 441268881 52094027 34287072 187327193 796680636 407003898 609296399 629289027 61542314 381027862 240261419 85893588 173141186 118692896 43039553 430916214 302134556 93822777 262280013 70500974 192415 589110542 167477098 690821985 681186366 211663540 799098454 287805954 189878092 1049495402 54041481 2152828 1043213345 112823405 286927778 802515993 137182308 222781312 951122793 50933764 57208670 605694643 571736 18365303 60405321 1827003 881791874 331807353 565093375 98466341 708787439 931713299 378295532 894539041 172773993 882986950 85503993 278691258 976709041 601874210 768769254 23194181 69008985 697069745 443703466 695508784 448625081 870988643 972629433 58082215 129767983 953638069 215959985 647575041 75637599 518207905 246302908 545733835 470862331 204863526 925507183 909602931 430923262 14524583 685795127 307539739 3978888 306647162 853872989 146548712 203403079 606833673 8010085 57154636 14982377 41700575 353805401 1063068129 908094555 1045032530 657501724 621851295 609548083 168909204 500843081 44083146 1015637398 714705592 283948607 77378277 1069281615 17826059 731242418 775581488 82679791 24347729 105366144 336561871 102371452 109970756 22975161 613866407 423584476 125633160 16861404 751111490 157323043 8805755 38198369 660896898 74181484 786989483 13663867 53434401 781903789 65324524 306015444 295298839 53320767 132760237 87996348 884863358 1049239106 164706536 13515744 745869437 866451630 795344410 970646254 61197 390847253 632922203 330519557 46857482 788661261 965968203 109254996 165257636 824136394 20882108 455595606 62916790 440586416 461101440 840671865 56928359 600255890 608311355 136321415 62687708 89683935 75483816 558793261 696504147 42287535 70049955 937156260 551064460 243687047 33069508 581528301 132036355 327298764 694160518 666218916 843071939 187103603 805224260 922980796 32519849 833214886 431285732 147644842 283558533 3333352 485487188 162536964 103133623 670139895 80933583 3567322 6346695 958545285 458799450 346815087 98877420 244527388 8523515 881787195 114632726 24971449 466291789 263149200 416040855 55233644 987483349 87049123 546203141 53520647 131683763 120181530 678207581 833732763 526676906 757282632 20970616 948521676 1070695951 220786 550748330 407795171 221684622 45535164 346109713 964782803 966817529 23144385 501182674 997395919 89647115 1070195443 75909906 693724304 31805896 390840236 93465822 519378219 96649684 49252931 868706578 35871745 992485064 30899833 196804693 403998195 920772257 171141137 117901934 39342811 5912724 931374957 872937240 617422437 311383357 49354430 191862874 736416176 983302888 76554938 660354764 40602943 682765777 133555922 685830793 876194857 72162177 421150329 5959336 545051122 99095924 361928814 381874096 33892987 43783870 51990320 248737290 264223399 508140990 300559822 715213734 168227689 817658727 923021400 61400565 690193593 905837739 949199730 1065221515 868633859 28407090 30254513 970283625 93148189 238829217 370469139 1055488593 99551002 346304017 464930408 868637732 83854519 58640256 317484218 134095262 177074681 42791523 50386784 20140241 379132323 531176957 23205712 1022501151 320394888 71462494 238564656 948032690 930086595 168865533 7094923 635951092 381241801 102732831 570882828 39641717 35998863 203007439 66105802 51257530 42761327 50505258 38170556 391799366 1022787954 541767135 24330272 455411268 1023888522 230257141 68422727 126881866 165918839 866613377 133465922 450516094 927905491 110347123 915438166 16576307 1027268454 35128661 11351125 1069063037 577243272 998185466 838226390 73274126 222350459 678469127 919303423 1007963227 47411523 394202596 87311274 1063025126 401773375 50777360 857190481 132541867 872786867 552098373 888156235 26501436 402920861 602340771 83512090 901682025 469771873 619726214 15238209 756242784 497211589 1066557892 659096961 29080383 876088292 472183348 851807596 138678459 19342248 98711716 944835722 105308491 30731649 456225483 381195698 602127808 639976713 823431311 251164655 51457442 64587874 478957761 712419741 6119572 903265885 304514157 71288648 105263597 123175375 1054877973 423539332 848850067 163417459 386524085 688254068 96182659 646017536 927394029 324567850 23590358 168833512 753518949 133021766 1051533669 915010526 132832592 75564233 127795141 597559095 437983426 12945043 57801325 1064577253 600441595 403846176 52199943 768089099 508645155 100761663 775284071 906902070 133705917 452156570 836663748 82181985 1057217455 649105478 336014441 912746364 242785583 368976052 264999530 584980523 988242943 1024028155 119670420 86908629 431307466 622689269 39930638 1033027481 108892699 931572305 215349387 35389372 452056551 645988465 388701920 96060774 16499545 734891696 121466987 1018469472 43495607 248088655 55638065 393643569 765505034 82437966 313436766 59103736 811510920 878538259 957104471 361337986 107378479 116344705 843052924 342155331 646815624 19008197 29974428 29203855 1048738941 241670296 295968431 81683616 583424081 33406700 42293024 705692413 135700596 130940268 372360768 430617135 101877442 81718150 166756496 348721747 123389021 585242767 364677277 400457475 225932337 317218438 87340389 722380836 774141422 51233395 425119537 668792859 259500990 398912211 51090626 495781017 976948327 224077260 72886635 93592104 82652979 296011749 144765308 1052338365 64606544 117882533 213536163 1053277786 92539356 107714266 303814801 52671512 194932864 767836264 561754869 461397010 231636427 203103675 239013858 717386718 701158780 377745397 433041000 1037713221 665823980 51999904 30537024 659917391 54309927 832556634 179953487 112907125 338801943 1002978227 894127912 112255360 804949964 909790909 244435335 1014196139 113386482 27330121 120324773 886916803 887660361 300946408 800012892 854470101 1070856576 116772584 708770025 602698847 401855155 16543087 336262 47110418 33646439 232250929 90296967 26188388 66966000 959857572 92262964 850427659 468761547 928148281 704533867 96559080 132493839 71150262 413740066 330699027 70562127 761337550 462817499 172455801 27779006 117099709 84589345 876394585 846760354 891486818 591766400 75119323 68005174 214333264 43517977 701162864 236848418 107076368 852049682 994873908 41369537 69267483 186414781 316402368 692411119 107329971 165433511 946963745 457285874 358282291 295268384 715937016 341351914 906876131 414874736 110034885 110094835 868646797 129603019 137322590 302768425 889040363 668133166 683277759 261345553 83543588 31542199 764885743 35846962 542055107 72252845 600611535 920584231 104640711 191992298 792136762 164243715 21948188 867177448 239296293 908482215 920632427 416705431 398000009 455601808 821529896 676114628 327699351 7421433 32271223 461124280 886547527 45246516 680482458 892926804 131753054 83564755 1142908 60807632 92210629 198946939 16718003 132877657 775664815 196274430 933250011 117319271 942874860 327418441 102678791 903899521 2813812 27045236 452765029 661270097 691028555 1375205 39812547 54338772 11635576 44682649 454670961 121390253 7544895 789965497 7423125 117782449 85067817 161006847 514149868 50170264 9546147 538775972 1032300389 551543056 30307539 386557533 396228967 82267813 66632410 535445876 3972906 125772706 36198986 745135623 71269871 298569818 177030548 332538319 388248595 598952551 724116123 66479189 58392684 495451420 209392935 701212148 346790725 133207689 271843808 790778281 45529046 1053678067 62664559 718633526 176295404 850556468 515933876 721391848 419811065 999333646 752200342 579280266 91618425 712526765 99353026 107697845 10377463 89746614 670334909 358046428 372277834 483067510 110202007 587417398 94791779 611223250 196870973 483645448 262258320 1001115185 41768195 15095200 71068438 568142912 48822340 216877185 15938942 240777161 58589114 470896972 4532167 97868034 733969930 62911558 1024412700 49592435 223756748 124592899 682060621 751644583 799002279 44801402 804537830 19519308 468140376 555556638 39576787 803581719 94609850 93063328 314233742 24304189 11286829 610789343 90128065 43578048 1018463375 347156619 719352810 21404319 112424569 890755840 836412833 426649614 44925351 522895703 5514723 126096619 62148457 90985339 50989074 55000187 7909215 984316104 37766311 487450563 759335075 791680766 436078274 125466795 182288381 701872953 9445882 80431190 55696038 575534721 143766594 36716130 33979991 80445859 285168479 68591204 420183229 210351221 333697020 121433365 367265678 655853628 100443109 843830532 90658721 6126412 120092261 42829166 588173194 103151472 235890362 587215264 40412468 562376367 763409168 548597203 553549452 94605347 696721229 190352230 888964757 314611513 50185116 231471156 1007134445 344826927 1069437668 106877111 63685742 460109290 427484842 985782657 434173934 37367353 118226000 338524851 644181809 449789101 833982637 106329688 133474479 853507231 119793834 61324570 409481659 118869143 841537118 71014272 799012941 778511718 397903680 121033170 111716833 83876573 670074535 96567347 269104807 14177451 383676369 557454416 124918788 743828640 508346502 756978591 143558435 29991150 22477446 31477659 54010750 491126298 263603793 155238838 792464198 760199137 130349806 369749933 442729399 336388943 176065135 225723145 120571346 1006107048 288237680 918919421 47911395 590203151 260023954 4434722 100833610 378188992 669960827 830342566 1035607936 1028144712 97737904 1043614603 168029837 1030395250 51372221 70133174 31938586 735675484 1062608863 833828126 896816273 646558425 126067744 131352968 791506058 40683574 690077557 780300697 754739590 37426420 1023321156 936924724 280020140 647672387 957773416 14721086 74022816 1048583579 227945230 997123620 615055488 308921406 603588365 165729571 662573168 959878918 835642455 349612888 70860706 4392635 749639463 70879433 75237501 353731478 87410216 528859459 100198965 178591086 396928658 107967184 447236227 377876387 79252027 43563513 903127496 73127410 608682668 115770292 498718240 120346684 746539085 270691191 944997115 656399894 988299123 692454358 952243924 291069220 82060078 738505135 84938980 17430466 767714507 21079712 737278076 62709899 656356769 880368051 119668108 413151814 736592081 59922518 978629164 383886833 688023378 121232282 47658925 39578524 507856290 784807365 1033055770 56058769 628623325 1041565039 357654422 77462397 16166578 331039100 451608770 612730536 595648643 870958019 351095321 262254097 53689120 110943459 961035274 799065765 498258990 711506389 304279088 12683720 95217507 15983835 86237496 157108845 349824071 917402465 371247957 278630399 54428579 517149655 49019437 501238030 477439839 1006985543 14612003 73821955 643497004 294541102 453645062 51052496 539949735 409453381 233757775 111090581 721974969 247982421 193139032 806724372 13177640 957140795 210582721 497654643 582556177 98870428 800313274 1064777748 981260803 833842641 670542668 93237548 27231135 60770390 188790229 58222824 943571464 720992247 634119042 843571223 608115715 261461186 755226292 30927261 290711076 686147292 982021531 714769870 35988066 747494921 1013972458 651837699 104495896 72345157 507431321 93481916 903909296 661794442 126193331 482618431 58214125 1047345897 108107428 16175127 348481701 1028524123 92394975 33574897 103203676 60602380 670436278 94572137 588211830 33604939 317941731 329580174 533869933 676999028 758170057 428534602 212609184 827597826 640309740 827313205 135230904 83261512 1008928046 551470647 23010661 127742393 369127534 66270419 253862128 521011323 70064610 106306614 264247740 882427 616643604 86843008 74841449 28035049 883455740 726312128 144561197 84610612 135686060 491007736 234814909 745051490 8025416 121686580 34194603 246394595 49606005 19168580 194547610 831979201 39982593 551559837 907237472 66674784 481355675 57629820 79899155 415069074 329336792 635969179 86610035 51581955 837505391 71922487 686790216 357682821 583797730 917708090 381625032 963850317 666344296 506341780 966349094 193069989 756975238 692462716 889459199 133860517 25418863 34478020 417811951 81978997 171121306 118949238 451671896 74543524 429143387 835474623 640850539 774313106 565487218 89259899 722642009 10392730 62152102 100862961 92451972 101656009 640675306 66305574 49567716 4991927 690738593 119143327 4530737 63455579 113065889 611558123 620470445 555124987 672778 29068838 164386979 52327699 168673745 267787166 46699617 48788429 900550348 961267788 13961609 467297254 113617221 80387503 490361897 279388563 101669337 15482715 22259752 290014212 591625823 744543325 136545274 687606539 1013996684 163666761 158155595 1059940847 589443361 103172106 42801165 884748200 347251117 552103723 602220501 900791087 958091662 889921783 724035607 549063189 99494505 128462299 700372385 239951891 528264952 693476243 1018843257 131224261 658330693 1068170856 949815627 515213099 666042292 967381376 1068144713 1066871718 1023132158 279669686 238621900 396046901 235302626 96264963 98731855 303163888 28232548 71377944 243824321 950961993 870593547 32886227 216948320 472376319 1482259 800998139 62576792 120620280 1031697411 584974320 386476040 161623439 106213918 110133089 262004172 115557865 173331431 902569825 102136230 15664612 396078147 2709142 353262777 10320232 101983218 962382530 298848264 14448109 115366837 746070033 105152382 958883814 602780609 150505276 736950776 931833745 890359684 132247872 600090385 112703356 118046540 27027958 153530122 102461100 18550009 850001446 924617436 6260099 102760051 1002687993 716710220 147419960 663628773 98796180 997462769 206289954 103937482 150952059 54811592 265194465 288089925 612394581 281599431 416882683 332187047 287569185 933575661 64751498 435318517 564195874 822087711 97001531 12121932 41301807 93540940 57625627 85328308 72468446 557806632 57636251 173930745 133790284 128572170 615794032 51047259 94389031 85374305 79840680 475059428 933764328 176986430 87917696 530379893 38529913 48768032 129548611 1053128875 973736963 1007217029 103253121 1026177049 368192391 39915359 146269560 73311512 885148144 348838033 717735722 811697803 113986031 632579834 685107187 109529736 5635272 563614493 70173245 93973023 165363398 972402906 176948101 1013843876 763453050 102289905 676706859 963672450 1040145115 835107314 174423122 962992462 247344076 62630776 77108814 71979132 79884605 58297397 353177490 420599323 654059455 561051942 893803772 981094210 571330546 331303987 1005860702 360926021 502676806 863777282 102974208 1020106339 535959564 113433929 829863429 746556056 64360552 30095568 465515052 600423914 133902046 16486488 283596158 493770577 227037863 77538162 453077324 176451720 744851584 482479557 290671522 107658108 320207968 310644555 218080070 626476488 120250639 834232887 598143641 596208075 82102164 522812458 108858151 417498415 288181221 159807394 95852093 428778898 959422937 34435618 933649115 410319362 53521814 692949718 98625705 888947506 522405964 629280788 14938943 1028696704 757847291 299079301 559084818 76085791 530416771 20466208 95917466 926693281 22100391 632162752 641822094 720279822 202094764 361194721 720958677 15434563 544753661 75663824 264443732 130911494 21542119 316703472 82102725 580348731 19424360 61389132 52213034 132700020 240644947 21411091 63436793 347477096 43714151 24449835 848464597 237264165 125580859 718734422 371970556 32862805 907307124 793097397 693687548 841906140 221746365 572798180 381338789 956368795 583060585 44469076 845751278 22832951 121124189 1055504599 588545794 94882830 698734075 64827000 85256179 757627049 957465502 194431358 156018275 991647597 96673205 410982456 203584447 25907020 842952938 32497624 21314991 107388534 116860215 124707532 533064908 492935954 630501743 648348156 120297378 583025276 55234690 894570743 14701494 244119056 2288430 835545351 1871532 773305550 40280770 811930085 83744317 951852490 747886540 96351972 775543873 131189186 290362939 83572036 43570700 409700 115566160 41336182 894715414 364397020 921350819 337011114 557119671 13170245 908148441 327379952 202750466 157942837 108984152 21370837 39393336 544922626 92818807 869619540 510505604 925215977 321902898 1070981042 497971903 713756092 441308430 965353905 516370879 88911790 636727240 651395108 44045874 59017526 295190890 15603761 942721806 465101659 844810494 244846058 71243102 406086739 881574303 67430493 216117259 937440390 42438544 327789968 712184972 802114955 86554696 2932960 661427043 1016263869 348369868 61084391 41248760 90654882 149866814 880155306 816834705 252182183 680505515 79684843 454383083 85848956 97373142 582349617 6124622 969978201 39454103 41572175 1012996775 620287139 885126031 20008557 647256756 1048948815 1055939577 768428964 386379558 28314870 301851928 12987969 759659 794934515 471287004 1065378919 3889800 103834776 577152170 858977858 924923278 647694031 17148489 69339399 852001508 116294841 22453317 511633378 57944602 1004315038 535259512 702829649 17649134 713015138 579549685 125866681 321597950 678417291 616233786 631616165 894512441 665282772 803043214 2125361 286683855 330667153 83788711 264193903 162976266 19285041 113659838 24257242 650870080 104890045 41236152 97686720 155340601 38290470 903741634 779248153 888776155 1031753560 683287075 103325831 460788263 119063575 913779906 57188974 264833972 10959778 890857567 784041822 87313686 1045569328 43134093 1041177176 908178234 628798802 978128287 187317128 75497595 62947947 35732612 116916509 934463932 98189696 538006587 84574180 484199956 902234060 469470682 453841629 65070223 11391884 703034313 803010974 98240227 943411653 949558265 114192129 12102633 131342912 274019883 53171261 108751342 77081003 75652724 423630803 360408868 452724117 998501356 262342170 674888530 904874110 130036782 639747188 646540703 768810852 216014685 71777339 995617580 48159297 65234537 91871555 404244344 45853019 45477260 589679150 29427059 677785208 876496076 115456572 702900088 331247817 758605668 213077722 754571160 10621634 549232019 274858128 13708573 289562382 103041597 854418248 44518276 886387019 365484233 20828188 40714907 682450816 27531109 120773221 1071984401 277886658 39042800 955304086 69435120 395070123 17956762 93631117 706661354 75428582 286455765 855234311 655787278 924470187 585130802 15812669 572637984 477748360 91776993 38878474 640191387 718758712 6106447 29073130 511341183 517878115 9692503 435714238 79950515 38825040 30781135 32771578 588952735 636271497 51761686 543478697 583551489 77934949 103486038 525386815 372992472 71357112 687369764 893659023 51555769 547475501 98901690 739972418 769966195 1045087477 663450859 461648665 1000975913 94845182 261193604 17474589 23726618 279441346 800552346 24591941 60631746 113442315 242559960 969488533 629612329 399467051 88712207 72495797 189711498 120702173 932766732 132852261 326547838 71256412 37342658 773733841 912355092 968226272 99684436 95131969 923243821 293503121 337578976 266671863 953379839 765490988 5031327 119619259 951140779 103929986 788580053 1883590 959285785 60371454 131967798 611768168 360810894 982016883 793175975 330023015 364435910 760197450 617206435 986724077 2134517 66899919 382088103 116315758 921233078 281829585 927110414 58104144 20507074 899736323 901204561 906604153 641527707 755057915 836284551 531771716 52005320 543575811 975283454 411220298 64375379 272621695 1011087827 1019443218 730186555 13144130 83023374 980971622 89707146 1045861145 4047663 996189854 121227284 1067681711 133684929 95917367 292275582 826590338 850948197 726350377 64034239 1008987958 158251580 422895046 827262418 116357427 501614420 26150752 702441940 620036303 337514471 825020328 821807188 940535401 875918573 18084993 557679343 923688497 98858243 83052342 308794645 25809827 48656189 87540322 52546340 907286980 41499322 480334717 225977145 189842705 10625152 131977786 825084295 26949864 55079002 65796248 390163717 520305568 807683582 916091920 591062331 85600727 37454898 706134205 82018459 113563445 306388811 738202146 48106370 38880472 938786324 112585761 86620596 811417898 64923767 548811806 197732688 502259139 675697418 74989684 654163942 107491460 38859560 170737547 37109715 615753513 12577858 614661091 48437413 66380378 300099260 1013381697 411643170 238293890 44295502 90706112 9712658 285241441 36434264 310723671 98852049 559823810 7298649 37915487 113292441 57001028 133123140 390461196 113444123 61280522 787437471 30190827 205956854 87336993 63369737 960840634 1027297718 509575684 35048552 433305198 76131002 16675557 568257142 290123457 62935070 982066109 458180663 887571722 998681707 85287728 633678723 177451787 87131693 512811614 110485926 99075594 697874646 824396772 423211845 248066825 235761270 1021512764 50988562 20845019 23921360 11511139 1012281080 103740353 519463191 15446591 954570012 675106047 608659338 122883234 955428585 902440840 566140391 582886483 29718481 959400474 638951897 34121786 723217811 1011675329 75024153 321660310 923163270 941169651 737327494 122399963 790518431 858416958 862528023 926627359 567720873 70045869 517160950 56395231 508738210 48437610 498460781 425900644 225147836 580007647 106479769 412507211 2253823 1068110092 37659192 317411785 227565225 7606521 68867341 449060043 882411038 264252600 261756694 508594190 706158329 949075750 78866011 119191676 57003401 432296745 61338877 70817061 818394255 506993693 97316102 685631451 3775186 58393438 16488905 255300571 632446537 197695531 93758218 100787006 693191250 881583166 267840821 1031422602 595475086 346780631 956721947 102599910 100958439 99029566 409980343 25707348 102482084 84734764 347389368 218618562 15113890 230 8243194 263056165 409951302 26885607 32183715 931376988 417859192 88308768 519152562 103429073 347425535 1010963982 49966167 32231412 93515671 1058477790 53994758 940308617 319042551 76161733 54828524 28282547 50786035 15352650 1009528408 50633112 44203328 221659657 121860701 47505288 79735888 543706180 31488326 125011666 892599568 559000829 570966513 16922657 17419033 954427501 6833811 345028357 523656022 966796960 363678022 502714153 123894729 147636354 1039577743 414597665 922539147 767819652 48235843 742154914 1069439575 17874235 580705339 41459558 292635236 21820713 205116398 516957089 20672320 27021666 817716508 636484127 685105305 689950723 293580623 739743796 10591723 528427402 597889594 43856829 498328900 121009388 91475266 255504341 33461059 684106815 55791197 917745285 106160009 163312630 274700233 24810249 1066086049 990287679 443958531 909716481 234214073 20716298 786922445 85145544 988371488 100261191 47936045 869798548 768244654 63816456 19088115 277735230 798933212 996252168 86264425 35402971 280191420 831941467 438533064 30251388 17894844 1046021561 131032122 303417342 119998872 928668250 429737247 43414417 150680246 593107159 538923677 542884320 825905962 1022720865 334121284 336184117 315221704 232234608 677417630 743972835 121915106 1432947 40039809 877103728 97510079 782728808 70971804 1046004766 718809218 56349078 716951425 8956803 82363144 39194955 878749988 634828373 20720314 150026931 44925184 1062147878 875665966 92993132 57857053 85036042 106677269 316599665 574228799 526120049 84939799 1001262688 18528420 1051155110 128179330 72282266 318491527 146749906 398447787 1001633447 315931838 279226890 75527647 499555688 298471839 103616456 424434920 60862678 5355142 271702755 905255523 27704455 292089676 1030331355 425276745 78265309 407229174 811975064 98745150 21997885 326362490 54566991 85831794 930901080 124949679 742000297 59672225 816169076 974021815 55455705 1020766093 935765995 266745819 438369575 19470662 661900095 27970426 16862533 1012987171 111703936 1043636155 3270887 848073889 237986486 238023205 329956667 171493703 57802046 939671368 789869161 827466528 973698081 149197948 640411530 201816140 477782801 43358806 66921402 146657979 129917019 150441957 714100561 39615245 203558676 15109297 865890881 87442536 70413669 413702574 377622380 115679492 751009987 1014946733 363824136 108399940 35132341 99622746 76030750 618995844 38416058 124065884 434259060 70449089 2919100 725397971 42953740 842980456 572497689 76412902 766711998 541593126 819619892 58558781 713625442 1054631536 71395477 545383036 120920849 21671102 27062039 212031164 22554308 49982113 601098699 886321789 67743919 311576414 106841538 2868599 90306271 997557529 89894731 295582456 91230761 951727505 259221218 101869675 829169523 87306960 321070182 932841865 81801163 1031898838 890245369 568935318 409299858 903381933 585400238 87519622 32623077 412687473 976190842 90291102 347326481 989988642 118152172 606307934 43284589 71348345 897153630 57601804 127984698 943495736 129447784 101188479 38405085 74845508 91114975 305566194 1003773998 464297329 912271055 78597780 22270623 398639838 57388173 759375364 616219916 1015927575 997990238 230675855 12402266 538007501 39860849 386017517 93282908 63449174 664674557 645230874 324640459 623761862 232430381 803206573 11667114 309865057 778372404 52587786 849961548 399968613 403514023 175681031 845634392 1069352771 644957292 360197244 5552852 869522199 20904561 688375337 62447326 567452735 439155215 48989825 251515786 87850273 318036652 514694538 1029059064 88693458 500484455 384973454 168869862 69840176 196866957 61725431 130140271 742479973 359046736 831480863 25311480 35551453 572017120 579514857 916332326 903565662 381009459 218959337 743218657 379709262 69719850 1023618889 246352997 89105245 88863775 120900582 1020948962 82807529 901563086 374818365 750911281 76685406 1030093625 989689069 1070722267 60948746 566841655 811062195 308643997 81740070 865146073 71215486 814604574 777400001 253485218 24148532 735418808 92650996 847565928 12886469 634145230 1015653689 97078341 12896308 1027385795 13984637 778846417 548046405 744687940 761534968 174214891 19169056 22674332 77456361 17351892 219954322 78042333 3707033 58352572 108797348 86883713 32805629 613092248 42979240 238185403 261074352 896545488 668954443 104076806 57028237 423007856 279210084 160611526 54575575 574200587 120776492 93148390 650771330 87921995 535570816 41350163 62927852 220950125 947241912 965989482 59140683 88445351 112326689 84062678 396204034 19134112 132910056 8772683 412443945 109165453 31375197 16447698 8010837 92040356 609526528 180808762 150873558 563612246 76115876 46283407 541082952 130390872 693144979 431903976 318097035 472844862 484161420 1689260 578420723 106646942 62444936 132148413 641484803 316999854 630366361 91744677 699578112 407300093 884093065 1005469622 1008180466 10406821 80428256 576523977 92254521 245702695 434550565 327385587 129805588 116784541 481507263 690428378 132230824 34843228 326570974 117599496 27193199 550162663 456941793 1035697007 897928774 101591591 51212161 1012717562 806777190 43314241 391357250 299820162 511715966 43310903 6625950 726238753 278346716 123188858 700320867 140339908 710744718 159960113 554548729 33741174 285416688 997074974 358268588 441483504 123645096 1013541933 608662366 279710861 636234906 672822200 1031260511 327614619 407518106 54334189 872171280 209102727 546798196 237800594 868664944 828086850 107737535 1009891090 218978671 1071972350 360468437 73086273 849762391 198231605 119149433 122902921 782859890 330218812 485707015 256565138 15846806 526800356 610755537 912593522 65639405 300174985 69034369 4802409 353666565 143341127 35329238 688584089 405660829 696039680 17470443 48616538 24724228 919692733 957845645 200275302 95589125 945625496 127329124 677466678 925030721 48450684 1054511649 776468007 131776934 101976763 95966925 600499327 56874088 81364184 11774638 811139146 53465821 943711603 899393923 555717835 1044443365 509920729 853764387 288517080 473746936 97747407 897706150 342092846 390115793 67304264 925057572 4567941 185319504 1027618999 4188859 39051017 862082021 90489434 31867182 886459789 927427608 449981619 75723683 535410124 377810936 8290011 1064701496 97072354 578966722 579733278 50110547 674613766 138135451 1011615671 95906089 817889860 110837106 513212288 673978581 66532825 175601342 394092191 7782517 895497933 531772308 59304062 1011511 1050526530 1028831659 530709276 889550465 6356486 79129144 22532314 425442923 375127241 77801670 86671402 71863164 16352485 72197818 501474046 126093433 32194967 739298021 737581916 639269416 928089230 110155493 905365031 55609584 88903571 312551990 100228045 955835417 439168791 313245972 38568269 628249331 112859571 443340053 165255809 3253212 326532007 54986350 220945990 121135343 92725392 152902590 1048940758 62754886 1063883155 453092058 832198603 851322127 557651727 488213503 181970324 50777979 90441627 143023150 726035870 980435413 435288556 110655361 132445747 1043492664 573862269 1043014158 153220107 96124462 234604277 104020825 43933522 876164338 92324538 983975968 648229298 98807512 112870859 254524914 388682495 805287643 884249072 1014491900 574930194 476657662 5329301 66167323 1058726834 30330995 216020216 897587818 442939481 582351724 148474454 641822925 75092786 939095737 567793397 174786180 18403505 134499691 113057984 69032658 80912778 988358262 455529433 130443686 708665061 855146183 385209565 876210991 962784134 291160183 121532545 1004971839 461046019 1061527833 63675680 118784762 19787908 903062377 696244103 131437366 92168008 690441977 29494056 1053593783 275449396 503807085 71019517 698593011 570322593 536762917 446182035 38280746 997010810 71739683 50457163 21153711 11445187 184537402 804853896 73064000 323608110 779122319 20351713 134641951 885342481 137285499 26468339 508681150 324765671 56432468 194857483 1057483449 467688583 5632455 130871741 1032023458 377088776 27036552 105533033 793040520 230650176 58512463 48170909 40011382 228120715 720042517 402478841 316260219 975346349 213365444 863437384 96990867 86946605 1061626474 336056362 925684851 6278365 91518315 193017138 425966941 584537123 726041783 464070995 442127262 125770543 47078736 728845506 110229243 79345959 17753566 338273839 34602972 1005308071 127613493 615707576 131324951 71402364 447074193 93842651 33702692 255183254 733596520 403813133 1027029943 123325828 24667102 876319033 656082229 184719770 954033748 11449941 228910155 41410461 368056792 86985648 15128681 124348039 36387634 825897265 480105282 705054739 336160111 86986931 545336790 73337919 489801775 30292471 104297435 518631120 188298629 82552187 23012923 1039577702 621424273 1041465487 132815722 412405672 253243415 94325027 108996801 819036452 542783268 602596428 498350822 588507715 29425074 465405498 562371321 924502846 94808949 210313141 26500427 835183074 108579027 820790820 101601998 368313475 52356369 776655893 817770553 623933325 288484427 100335086 2300493 837521750 39008984 169355812 931579864 480422883 77202868 98133633 41911420 136876744 457093061 84105291 103716636 105558706 20125006 852757091 913682304 51023756 780188792 566511477 75498262 911373056 336071438 170953014 367390774 386986461 803711135 789969683 95855128 37282064 441235301 35749709 334709739 308720357 952428160 81291611 21300736 692262603 774755036 777783126 92784524 72976295 76789101 37197432 783274468 614490505 910539712 453260528 602189738 603760355 117511837 626128793 117737919 805531181 612059023 119303499 108757543 1047315446 361643124 98594609 710716031 805931152 523463170 88460510 36463280 742693546 181808722 314317014 699755053 486579886 896822990 883955858 333810144 486391812 438040569 318325614 279254032 263281730 622745077 54548221 119623590 798860289 122737893 5081603 1027447712 773482224 147205549 245386900 398099089 551332621 526654882 340950954 484609382 763723006 660946014 105856896 345739632 154092536 34970004 77380073 169565359 86626189 863389298 812555791 1029823908 860519241 42526338 735876111 883581982 665289335 70812326 74331384 571371516 666017484 196368584 94968210 33903470 28987820 81377375 700012851 877018668 632329684 55494601 33252415 116102679 691709614 812613262 343929958 9234258 182097699 38270867 772588717 399456091 1004019775 56735643 919330025 305412152 344311902 161341810 103116654 146604595 29888664 122384527 808549038 18532291 976296466 536098713 731027877 178260777 543417252 22570762 5415482 363135412 421632481 733749624 341323565 76591638 713291200 939984539 13244349 22574281 76726287 543331944 507430602 23204134 243027082 693349524 571905970 13183867 51871323 76017789 194763217 19142958 357173547 105571312 160299103 103674719 40891096 812724128 1010950306 556111731 626246790 26889694 645211629 898560223 351317556 874248617 3831986 19803861 737442559 342262527 43644195 120543561 40929538 274826419 1068322768 12726623 672224621 191640634 873272948 36512034 721785911 611005421 23385278 37371925 371975380 754466744 374891865 89378544 643008652 27580128 559842714 290863139 346078428 40056138 84387765 113300713 694254369 864808298 501269647 1161220 877983483 95377131 2346341 48931893 40979840 798642121 1061267885 12592071 902108056 57655191 26144945 76594182 864463425 521528917 26003070 105216721 452578454 123438488 483272197 198985711 115625080 643339609 911754707 72713475 916014818 624981275 43430789 51601298 778259167 534286904 91617085 321396568 1018726371 401840355 359323948 54269282 120853826 378704380 723902898 27796533 813170074 202362434 83837424 98540767 235186198 568191973 48320386 37777219 51392151 92088374 158727877 118723531 1191304 40407413 76303892 29254201 535494239 402610172 5698791 484691501 313189186 902906438 71016067 103290758 868554862 50613537 382418685 311541437 750904310 21788047 544840875 919203823 542308630 498979447 386542168 72237941 37002786 198144046 118644066 483114298 81414863 130722380 66965374 12454768 816790547 35468230 98610416 58055420 251052381 296010870 73568648 1062455751 59082249 215983871 62042750 324771147 24509580 321351499 779663276 696078742 295573048 446129320 44891666 156157987 86072012 58675472 748243889 120674741 645460415 991926396 694515645 117938807 122520062 438039657 184000742 494460612 445342323 949986800 237307235 88106665 513974639 659262200 272372690 131659116 635698778 101344748 864412291 104677220 19613363 57105161 73496440 812759398 565323908 117940445 38340605 666655385 626246429 327285549 1039393825 84874777 75053596 103424330 72803576 802541877 877380839 930061885 1320640 36543511 75497163 842889084 193627823 253273763 2765587 257308478 19869345 336078693 833335573 107958402 3888550 80005929 275130923 98077447 82186170 81766160 106798676 41936058 888591607 725161291 73189575 222639666 66174221 11084890 57555552 852752015 32886803 843219353 737214448 530308529 11316012 169964152 446023798 53323615 275906876 42712627 696199149 14982041 144070340 6682931 58338474 294211157 266781829 824110530 956779880 80533559 788503141 43443452 117508632 641355113 1033129588 1022649961 1014604799 506844568 748146452 57084830 463480478 336568825 536793916 16237354 812003902 527856250 153492896 809090406 40562400 576286496 39145888 731882648 888266415 796866891 667896793 760218710 490951548 274703720 1033306251 135057829 109693581 531357181 358732059 876454375 378663995 27618372 64610582 643449223 23002341 169692641 133055647 688537134 589426218 909522098 682514203 621421253 948648761 1065593084 1024019006 254617981 46487871 657930653 925223793 95367023 79042956 56225953 478255320 445457035 64907709 144577426 802170888 741881698 501647633 438201043 45922737 73294244 437496204 336204633 572072865 610775721 92869626 17140905 217549496 926826489 279500783 68891783 627737253 125326712 694705998 787074324 923454570 527153921 473693498 30807338 130294797 197781328 373193954 754992700 15260757 1055427225 12953539 9451531 629065871 112980673 403367089 71277114 13319490 721568064 481465269 241321351 76893950 21671732 922834237 820906129 121403112 441391595 580284880 782341215 982792611 194227350 329463584 491553999 133213204 15040082 56622833 964069353 117323208 430746890 469904179 114317964 797222250 818157273 74915656 176652962 395753194 913322280 630022027 252832921 455997589 84053564 41748133 102060058 615793752 850810862 112851760 570742005 727267466 69150778 512326079 313297654 731377605 34123218 656495677 529184922 121692172 746624397 43060754 376758622 661820527 555486648 588961522 954015248 758318978 999772993 561586 550089774 163843064 957304042 99641281 56837583 730267508 684994879 612409113 445636094 426029363 879414187 104820609 243884639 92638654 827888844 716205798 992071348 390376135 13661484 312422669 683837471 19691861 960388851 43748986 74539752 627278461 6308847 95661942 407738737 443529732 452261125 6605237 562149016 921625591 511131636 17825727 74794157 113592777 845140639 223197194 931679223 75702308 999038591 756862464 41763822 309939234 5837789 13894929 40211788 707435358 133590793 100475579 4517701 401793560 3014324 96966881 35998047 40341358 475450395 92900912 662265334 55942699 939337057 853962022 805396179 969242665 81081180 858447067 79040804 480768952 133287449 947847939 568986457 827173241 64795466 590890779 49926402 277245732 939629454 734044107 642057356 8100554 119235243 704840395 965767335 1052656590 364514919 1053729769 375866738 17020776 20657970 157292204 937678289 467851626 1655652 61820889 24624558 597726124 40292013 65703476 33382373 71061509 335909560 387098703 508657934 684725052 31636964 478767058 72879327 1053414533 763004517 227024270 80533751 855273463 181241749 28452136 815965610 360391098 1017469318 725308630 203743964 11767103 1060655121 999213429 380376593 219174954 528997616 104332645 59116661 11495257 443648116 867302302 102580319 18441882 137552121 123434978 110984525 210323523 425365316 11498509 54380000 850297662 609853797 21985389 238421016 212645503 74937264 989773182 228305901 442054308 909388580 224492042 202782912 99236284 43989200 1026870879 254384901 967503240 166936006 100730588 114684289 634462048 995097767 62037034 238207864 343871302 77569339 842276102 870772299 101315835 593362253 55158238 586817698 97457434 327824377 519152710 915395569 192817383 563740370 881839563 959122 1051443312 145530178 84532145 433778574 34694630 119192808 596963615 295997828 225331011 98085132 446129243 668528319 941531580 32039199 576989808 530787920 424267033 1024328790 996823007 261976442 305239541 88406997 302834392 116325869 56666672 1021715856 1037102690 711916307 468007418 880210472 75999887 123227171 81849476 158337750 285777294 215500274 990829187 15985699 232949711 121025022 183853188 1014643773 971477737 182778118 45130419 78562522 161120327 21639809 759439052 1021928387 160639819 358122005 62120744 517022530 44897588 97925864 518576353 85121941 1047238152 913347428 52526814 274464865 91901301 137185835 569790537 163369528 857426316 28968090 218831549 678727905 574470459 647438573 125730648 770001390 43812790 351490944 215123595 94144334 565609618 28437475 179983175 987315456 1148302 102260156 1007757936 268771522 360383906 512990734 910821383 570263712 781484841 33289273 39156435 46642850 129527974 45979752 499383229 70142450 97463984 1067878077 1012013603 23959135 662789926 87999284 792365222 1068899086 34526058 102495545 124941039 141738809 6971587 419929885 925581317 1041493420 67666995 14077594 181319220 826555093 712977625 51623427 736662791 1041113874 110107078 674278498 745745404 230443868 14260863 391305338 48263971 626244015 3556772 732077613 611264014 112866970 893989839 71295535 890214401 395549216 559029587 308435523 1051578110 289757452 67448848 54929929 739012729 630626896 690906558 443521999 523649808 139553488 11443694 66814440 353940281 922626671 58989811 943545813 99598251 218787879 21170933 127956173 57221575 219678970 1066451557 837154207 464420352 75850002 113464813 597622550 338915406 102929064 965580492 862619904 549692923 108290038 750299206 132651906 127198680 998559996 560227771 155008361 56098967 771200194 630503102 943125086 906943415 107752327 92337151 491374468 783501769 96675935 853524590 178172536 103311282 65710928 118295744 847787439 242253833 909713382 21798513 568250723 874678708 727464429 996388147 113541707 1003436810 113058340 39107077 1044786794 126162577 1008564486 476587251 350416313 158656047 731610145 51449297 982778846 993957538 289772978 95085273 489897794 695927208 57916704 558517489 989686909 96659727 1073319693 979267267 156071158 75673544 1036395375 332569404 245510166 849545941 267711880 10892529 467832154 309035268 27415096 107045443 136467047 122172184 638794287 111714808 438553217 228398518 352495023 39816298 40280856 604864347 373733164 17963927 824925822 994192048 43196078 121704799 1675144 419659667 102345008 651326361 502773320 628609743 41366191 955291455 614452836 1043763125 62589799 343695144 989439267 847719246 508829003 642502569 717042191 44444686 685536300 33181028 396300293 877019924 460743893 772702457 274338413 62915572 705782429 34033633 684942721 25417182 629368479 649121312 75809628 1008608383 65351335 684812511 6463365 990576035 875906725 42628874 599360578 721399545 379760384 24347112 107083193 676635442 515654603 118229640 692603742 1018768881 251101344 76841718 53355696 50440619 189393665 321258950 515960319 837199337 1061357293 48189522 629416709 465044640 528655981 45228365 877404724 894898598 101183071 940230104 957531339 524031523 918952446 305514336 1019932445 109656423 24135013 122345452 90111392 987124340 859335495 85132288 412074498 666430077 171394599 323939432 68202403 731941079 357653062 668635804 504684637 439576154 1056083845 70027530 87282076 300760037 487426509 857355060 187845751 751835052 58152667 90410946 1021556742 21598016 152428933 328259315 296474980 55795143 343166208 864986252 14618592 384326174 622779722 353090340 812776711 54891418 668278888 730701849 6251680 46966824 539055086 65628629 45660295 973478679 169789768 147211525 918229511 762610485 194985084 445692987 735743273 115187374 85007126 901050907 501348196 656288246 120978800 64262136 443700287 37245070 2043841 90337059 131502113 883145591 713112872 74847882 30335645 512725564 740271719 161939091 812080316 405410026 77598598 89114741 1000090520 961894647 210440274 77070894 33907400 1035539789 63615804 927282622 15940202 602617614 323534892 32573241 161734444 809893820 889105742 63562657 818117681 427913899 521859440 27600224 126545223 281289320 71451273 118389776 97229825 123779891 1006809653 5942472 487359720 54036505 35058657 97491462 900233980 953559827 794467282 68418872 26930621 710803161 574608680 920373806 919756441 695819262 6817916 132700154 251598649 869347619 53230650 967032241 61093065 65162424 583653519 13039996 838728660 114166935 83681427 299228518 545496793 752490591 407296340 72024971 19624069 875323247 117236334 520733143 22563913 47541449 77700865 183233782 755521019 176467876 2717281 189210181 691950654 1024185378 123857674 67217354 16519333 127279134 952898300 133487893 50905778 1005745819 955582073 592903210 82303137 1045995056 957812445 189446633 729751997 86564133 902119632 219908111 11396219 565806344 8409597 23099730 1049341813 126870459 977983331 588661295 18988595 636971826 404343741 924255653 358962287 82181299 447142628 60662744 858248536 58050517 634319398 723402194 87511106 942868912 367206078 644527684 486775776 539882547 171207671 94725488 97856427 112338084 822397285 480757258 1005253850 825233495 16250170 647219012 488920853 108656046 273513572 895377669 127905766 188633838 766543679 395108350 340428961 1017502062 1007496756 124008868 13612055 837142195 87485612 33703263 82420218 113042553 401902084 209764351 14111353 5098260 200880771 991533598 301284851 61324729 928490541 153432191 1028930783 632993570 265301816 81644241 62623439 974649191 251874817 118282187 352222500 590307283 27471895 984696289 747330348 11234368 454637319 628331886 771734969 553183846 291070196 583362630 462812583 453212247 47478990 89928284 43254044 622666007 820311454 51796589 11738827 301559443 907300492 611173284 33335346 84393589 1024111613 946905897 1014018052 105844502 70731911 73412664 911567320 780831701 44123570 103670917 174339768 775438738 926508913 699461729 644550570 27340054 75232895 951136787 160041462 191429248 909820147 703929097 41724113 53855752 100893327 97375552 64746447 37142528 49675684 241131821 798160125 27335509 73177663 321312597 67503250 315291154 501735025 10369048 529190235 165086609 956197991 19674444 380731999 64430431 4511321 455728470 1069644074 890455850 759728369 760928887 423225811 62585272 458448466 400783184 125851689 577336781 58693883 18103194 28691682 556617684 749272035 713931307 45298629 132809097 744880482 103158891 248015739 268161388 24824113 896375141 179636577 672546793 70140809 372321082 357153502 284326234 74739482 35466052 656881380 826571734 30151870 928171681 73927757 843014208 679818168 118396071 682030194 236966414 528018462 82061135 25441502 92208934 11190832 68304200 380011238 1112903 70778567 711468417 58309564 806471029 448118078 1054023161 654853450 67072155 282095668 277289757 307775775 622961738 983600831 84438604 850391582 249277058 131858709 95162182 13094493 459723201 787470580 317453166 4402018 172921365 748317745 1038687149 730561154 114785880 703342252 441994923 265195382 104324354 695223618 51034532 55906528 466700041 371753429 203701729 363250631 30751729 91966268 349248257 622229513 647088822 837806318 884291800 71692271 78895820 105307799 95542448 120312281 12425802 492923635 184649821 962013527 919867627 100339535 268801709 427316023 310445617 956989898 727428601 101411705 25938825 604049247 200528680 953713218 66329080 753944968 995005420 35843171 764582023 42106333 776003710 523667821 570102497 117523478 124464248 804438408 616702892 326079494 689440747 317559368 158238579 915122772 71161480 604041854 719979582 576020821 71454758 999043362 957326753 632668274 103331744 333240922 936348828 439753858 44580968 1020958951 508919832 838424825 634211016 76176353 21281546 797363522 115164744 872978747 1031845282 62725996 13643662 584364605 704857946 94970077 806781282 479851798 13069144 888314049 126951944 992614019 316689448 229803766 897876801 509705353 960259049 76173801 107879821 53757936 475429817 416577207 57340269 495806167 71771703 765996613 73675533 982706984 846165668 7020029 51253807 608315509 129861084 52443389 80821808 884487452 525522440 29767999 20143276 877695570 38198236 569051945 749123982 73361426 85708689 283635 4993348 1014376773 230672621 884274570 112139765 61311163 795154928 130281938 44807293 960274875 561658247 699285745 133195036 278970683 973215006 84687434 374569475 856153185 98965438 811705909 75229033 68806136 18888188 334295985 405514827 90716648 126391158 83448251 57864320 842967627 642798051 141714251 417809597 612088601 457131730 426987686 1053127093 878626112 623992760 137316300 105581378 980993991 128828266 129410051 458479558 516656917 991954241 387043240 465885377 19200284 756445830 828426872 926860358 86987241 652775553 93235726 868353043 388741646 52310173 189813034 94507831 966972548 265310230 112223069 1037586456 92885665 720229731 128386356 193200448 801379003 113648399 314874427 121050142 170200289 756388563 808280024 516157127 545792909 105247651 99503654 45045325 896513253 384498347 76231403 639973560 40847384 113580085 901551026 19984335 127340925 310885438 744637289 577057201 61263201 90099845 54864877 632360479 45517794 496536967 662370659 46383518 885519987 58235659 130006682 896984000 368134883 982752886 889805490 703431754 276082194 439584631 431881472 12411513 10774844 461835903 113208434 21701289 405359458 631298951 462302136 995890329 48842005 692676691 424249178 571366997 673212281 125474943 388939718 637542230 215778373 75317479 808846210 81587379 463329916 114974517 507623720 691449993 50728666 610919836 241575755 952701064 1808177 246885194 744696286 113045307 910243239 227689930 200449033 378393586 3482339 785717526 156654528 138628528 292351961 109546318 142539048 616155602 76120893 1046153807 101184248 22702519 790535867 711153762 651843671 456938935 122189621 360444968 98870542 58423358 131470394 378696490 947188285 1020231250 647487736 187763692 35559866 99796836 395472052 39260018 380044570 90623247 1036792848 676871188 588734421 22544811 497947800 73964708 867056397 315474823 122335561 174717844 41727090 1050671310 26465331 731992228 455162587 57303158 1713513 16193388 922775572 82386198 617996136 443197857 36918213 359486113 385577213 1035631645 56133486 78439794 880828415 263220815 57029581 127688588 102733837 58070213 12894499 461040782 14064304 193123640 211190480 102900656 618707070 121751305 601425771 12070135 733165465 734933706 414738663 715951792 405209486 480329247 119023147 575209808 820504881 353467846 212936072 114216826 1032198134 459202374 99249656 1063686836 717665783 291173754 114152003 413379380 122529563 634814548 29829570 1008876544 108503588 43138760 17879967 233276997 23477585 67982314 202512330 308845506 686895436 201559321 108600547 187887079 70823473 62443659 742239413 49314848 101185395 390182202 615296466 336874293 111681005 584674684 128171635 747425362 1000038444 62961579 345713811 613349525 543658548 125714667 39819599 100250990 66377971 1051998920 426823631 30623879 41633983 1012597487 236977662 645098119 883990142 560113175 486417934 992651556 899736106 457109492 734342800 94227353 23392063 401297698 689651607 999513546 650007541 121203775 391444824 36897555 161233334 192273357 65767305 673323029 72544871 6383994 593923980 337094949 65516993 656747248 802740176 67132995 742413892 50631500 105701092 541584589 1015136408 275157721 68758630 422369237 43154379 264284303 104445760 477952526 9662685 295472771 16243782 590707588 222973958 380345700 158300573 88439174 353649020 251018983 905787137 274760173 597332561 587199464 812126685 928971665 811940867 1028036663 379979304 294794221 588547122 784192782 130239894 122572979 83994453 137773751 860974629 855576526 236354357 876948370 691086293 691110076 665999298 92299364 1006403083 82098577 114751197 41768280 935007424 422497683 38749105 93767252 304471830 126332694 426915364 36064135 42691895 275358191 22468424 321393151 3631419 735882938 94348258 316091349 766478727 317091636 68075129 25469728 54883433 989457558 98226600 60066776 53902137 714645970 792558511 497208804 35890676 283687109 882903165 837516461 177053696 291373329 571651938 983841767 391892809 861124672 84707532 228152885 593416927 196640527 211849464 525849204 761305973 850140883 104968727 81194263 352752510 663400416 474909196 75610196 23736010 341933103 881262376 471174372 52090481 272695898 607072477 40174979 12212197 795132922 985424664 811214668 855921667 396788 78005931 37735693 911455532 71564068 401838985 811188426 855341892 972062554 66530559 501819877 368589170 107061037 866922917 348421820 57032303 58736213 846128031 567712531 93711735 780596334 785526698 559955496 910839083 8906257 468378931 1065804273 1056271589 424240768 722749514 97462290 91175698 120290287 825718555 793683596 94907539 112456184 590437345 621930689 44652802 799467286 550102944 934849435 402172410 263660555 194378383 132542031 1070829094 41857979 752678047 38948851 53117187 16822943 119561756 49111283 128781337 100495613 799816804 466390609 9443708 655981498 479526830 117458004 953354367 850702819 924112820 241984798 20125652 55439545 69466077 260606811 506513853 51515536 473638507 10377147 617766940 120174013 120126668 198520395 107866321 117206855 195073173 267231203 1064602009 502748307 58909199 666047265 62532804 990956772 638129440 457411417 953230413 780387138 24043980 74139479 893954803 384472946 561477288 91023741 641479097 544340156 1034314150 669152231 27655136 399690078 14342740 370195770 255749585 212351018 392794974 883528154 42552121 285912449 942821413 879372951 109583439 113643662 896117419 22544622 882608955 3603017 173402710 247673776 84703392 67894521 131806499 529198470 132123692 92567520 47648143 637123440 57482399 72483095 902111539 39607421 726460282 120198975 1004506091 782577650 110144937 484948949 1007634588 15000656 55621280 92168148 105006657 439466952 743919599 848393460 22096176 599204049 302279065 943443260 951479033 324805310 216054968 22649883 494814985 249940364 188915539 1011231971 454848877 9205880 43256564 615993744 214229751 44070211 86783552 34848371 93143665 3164078 236069718 40741816 117283967 42111652 64807743 1013291843 86307670 569550755 33673367 97242988 327310386 946257304 120747412 130206499 886920944 763570633 109864160 676414512 100554655 112283727 887267616 6879151 107493100 682689766 87003921 546974473 935374569 150547492 15610090 334118690 1632954 533963492 61932558 124771124 370247684 664349847 848164555 11578618 895665925 931623752 672701 44421601 1028262063 77901428 208739922 77131907 11841670 103173880 95032261 444919471 161936159 290316177 119037048 602939605 5341087 468055425 1038806794 934115763 885450953 395431999 281958061 346709757 122157560 459973102 142802942 120784994 32812111 805944702 466477381 720559097 739168406 21783682 955783257 71830083 508234275 911021157 40425984 119035066 532847509 1044755151 33706151 741694090 241553003 1050495132 81377763 1059588779 369151567 118027826 824887635 244497891 254896772 30355639 66274495 281431126 406539101 5661153 83413666 634422025 919082310 1063449362 77277778 15970348 24740515 774191724 350888676 32265542 865863715 608481996 99902649 154546007 462631558 40724177 380129474 41815630 31279163 96427889 947654564 92651951 1040690340 809584975 287071199 368354244 275274 1055753279 76314107 62427467 510070736 19778123 123287968 101537045 323730548 62584206 790759713 814924394 352625151 1040961942 59447725 47093499 397622399 44041589 593885336 515795133 582085422 286762403 55294749 536797044 560726204 111027282 761021355 980912204 86684053 844728928 474331495 381217222 1066819962 278630921 143018328 602565143 452239488 663998344 688606676 33671520 1238681 1025458810 574169544 232351205 113868572 306842193 140980847 781620162 13282912 77784741 118796858 301918024 434175215 541327529 961528873 655383313 464058800 104474930 867096569 376341070 52368223 796285056 858424761 41220999 26968281 830172551 40634076 74837283 896711712 582008294 547812751 436783500 855468135 14843334 773945110 428964 108927040 63290531 10200908 897370930 36345701 1008590056 719986453 36872613 38037095 772392033 57876489 202441814 56972869 1021423646 106396518 10132703 106920020 325500849 201954984 44779429 861422363 146107055 51486030 909928668 12654047 21655491 784229068 121024165 289702232 119726124 868495666 68520504 92168598 157032610 244066883 17375907 159194258 75763947 96723769 43113858 842276559 1047374240 211173858 619156306 625496746 95377718 813144256 301574861 834470574 1001521401 146384796 78323763 727096276 825683923 72114895 78515870 573328917 126612850 504004015 559642144 388951363 106533833 479872857 357044461 80538285 85542991 241753769 81512952 781661283 89754101 78238102 95313716 187646784 266676397 121865839 651283786 328948337 75578495 11830408 535268933 980762944 250725438 36897919 1025340736 32261052 121299511 790857064 113330242 157382921 39591398 72809422 594520851 208083891 97441048 543868837 106302201 339107214 31471032 494616341 551257601 100383642 25342313 738273002 55743063 721217541 999039301 83152263 698810855 962257188 69517495 1030433781 103106908 1020088920 74091402 64607212 31334814 639344029 113759612 539328 173386970 758358459 788727973 68484172 69444589 22142265 90481991 49967204 160550515 1060257181 81130983 1039041116 132209359 98453413 133223976 136304330 59559858 189030390 133030426 25181601 73633376 111135830 712648903 12260513 632996958 120528284 23116067 117008772 370316929 124897029 629155975 934450992 73526380 47803912 82666844 499003692 394672357 384972418 373134659 30629319 49697319 469743283 107718535 53662465 131857424 55704965 484253985 222366676 18443668 99835096 18485493 57516727 933987510 872399182 628272427 1067719300 874644830 206438539 875971358 354417132 793833063 228767737 92317955 17572198 210221259 374049348 1057997747 905631700 11684165 234864271 371509352 475316827 107996649 638480606 604099552 229279080 997313506 297693550 378804673 286404562 896938815 741012195 556452587 38039408 913303230 23440609 31414105 601333202 1043304264 869280655 538218387 755051190 75382830 744983051 50737910 113294817 39337111 89196760 490459476 1021508550 937575148 89021953 713532398 91809486 474077647 909184760 79687251 322668360 134056981 42995339 379451777 42139728 89747187 649149188 747555690 751739470 701110187 119785487 35576218 229984439 92906601 70135454 730706235 775830967 544678670 98722777 889177932 57899646 72284545 414753983 231945016 105132469 546657191 183328817 122238492 332434524 540413098 237952851 215068141 878350125 44717263 694196198 174743033 84065560 87201074 839415190 779511601 96611122 549507005 376442156 239927275 59520255 490182711 455666130 807048767 419749030 17818680 742445622 806880924 339276077 591455254 132765488 70474974 28609372 27758536 51126340 350552669 11519449 371793842 591479291 374046663 1012635068 129628362 515828780 30870665 618727146 720718809 187057753 89958115 803680087 925078972 35871945 74952584 301837435 563540120 750725543 196994223 332664915 327317068 109503877 76093581 954588828 409085435 978333803 245389852 756495552 708351938 403063762 66431486 388294366 742752804 256905931 992658517 557591317 736071048 54447985 735949027 625418480 110321435 192433026 969360570 802702604 59069918 190301969 51191370 1008159964 66341846 521303478 918420313 578720602 52341722 95473797 804832587 960893276 71805631 886277183 89174497 869651957 988968327 109931284 416455571 903736912 20338331 730935350 124360435 49483286 14214151 401155331 981322708 677203 90481358 167887619 396160941 940345457 37444912 46485007 799120944 61952748 262615094 133875077 739195138 11363310 645743227 121754762 374435 22362842 984337042 46949074 32281588 685656270 531687016 417409456 359425782 974843555 1024391417 65192553 739308010 578321977 468667929 744961858 98964347 52901945 133300922 50468012 917314410 1037409894 195791332 10859630 792645991 1034004793 430987101 107564297 460997251 831606905 76290988 111000476 668839918 847134716 786465249 605647217 89543012 1068451590 823916435 731030166 620700686 785043560 109374855 84261475 982217894 374672785 90345094 131562501 403497360 623413429 825739425 31856242 69693236 604638644 972323509 82878846 585197629 169441930 500266803 110882563 644429094 113954971 67660727 127000098 1041848428 989463724 706969657 125812635 37026962 1037524114 913359145 56716165 595348761 517712473 46166256 69456821 739494304 839733125 199876017 173890360 583512318 768106201 26831346 972499085 943079268 870209336 53431379 77553831 502843730 46082407 122879831 1636714 111320048 411948869 918888943 1069776042 144136799 100239871 82204091 974924369 93374509 63150602 831316801 203927476 552545678 976938258 349121787 8823273 556933458 53666886 363710067 785877620 95527352 123444221 781200946 190010069 17068537 819497520 324002617 715398247 954761579 61933466 395835046 326847209 93488401 981746633 187637610 1060402716 692634878 842502256 94586895 15677339 79817507 1054777213 340452891 78125475 141949696 612513403 101601858 106363676 93413630 462149364 55029843 96554235 696117190 23375042 922753482 11375077 708977969 40925934 97952084 599575904 222502543 82250970 445890007 106883133 25158660 176538463 410279420 408174508 524680740 26625376 769173702 31782594 370514274 563600177 908352382 161958143 787442262 282323129 1008982395 501356734 403713123 762934192 771463044 279111146 115370118 887938948 664198526 97709829 1047521140 574821374 950205769 74083314 90914137 810127305 64381700 860902137 343945682 88322294 345711267 181733101 632897730 687632430 474404681 494444423 11998347 93812221 275135934 887575561 203146224 287595802 538690 20795516 156877350 103630303 29014302 129417806 77054930 343190984 866698029 58911216 379173007 837176193 103687355 758388968 119070267 62970085 350612239 318425205 904387219 89674088 182366415 1034276467 55850368 950286518 681986530 352136525 745779929 432907956 35375855 85484968 545717628 352396187 730886453 88500771 462843238 848543928 1034904642 736459919 50415681 326571404 359553264 673713284 73122678 26229322 42819060 962237648 62658821 323638122 121375148 55646562 417709045 486669115 140434761 109290485 963771308 99819908 491916718 515703156 538289468 228018889 983864928 118778685 681152512 1064959865 37280654 262601780 132632702 114584477 201446461 834828150 948085033 3826680 870180061 113643237 87632843 1063830502 383502519 359876925 195807639 21714702 952753850 128751716 519098728 339428364 175907707 57323931 416374542 930479991 157186030 263033882 611717918 446131403 111299732 749656469 1031669499 687733008 690025135 580101300 426754461 80456285 712065122 385529531 74527039 1010431319 99305415 91232621 90357307 73145647 1212029 789504534 159179378 426152484 818774225 99773088 8019037 123807438 32823860 1017945033 152257084 191252726 773292407 56680122 44378890 17198954 543665692 586977488 579506380 677455758 719188729 378510713 863160987 357746045 119019365 111493648 884700788 521188114 25260146 289901984 296271362 237063792 14736517 907059726 955158332 17812847 38287158 549006711 119334157 61733937 563399723 18596612 58686009 1073380680 526293381 167936273 188850008 116860864 86050203 518635077 94376729 191263785 86709655 755150966 915072964 882432209 83929239 911829626 845648969 102281631 912107070 959323005 649537947 798584062 1034103399 241291776 953686793 622570542 949162797 493042144 69390156 317664117 825439855 402849082 51210728 93916317 332473853 34009435 104298154 83860867 23291936 76805906 414145429 754742327 727927567 546628905 885157081 91854491 448184595 979241154 942641926 808182126 662624894 388182567 12590516 54281988 97838436 395901279 571931396 61309879 142223923 896067304 490610048 363568335 81586661 121809860 82502144 13204170 262046450 24983437 92121518 701400916 160118342 862096890 878852979 543504173 554184399 378443962 284147587 83957297 64868881 14828040 341948885 51108871 317431246 6342317 280681586 826481961 414497297 16981001 74082234 106808277 87171956 763646416 805152972 1004259982 542047135 1037539680 281599671 998867435 9289797 92343540 117614878 750501536 752918572 404856392 15032738 692365216 156180174 990002069 506129450 385321587 63503192 629810942 967519986 1051284976 807361409 281882700 754537529 129455778 113800677 205400352 22271037 883947384 341255327 13818818 214016897 89252060 114957552 697611858 664301565 955654030 565601047 73687271 921951652 39974511 679405494 99318753 568469253 872380260 1047569220 253215693 514010225 88763438 28484814 81688294 717063082 955609434 724843810 693594475 975485807 601203210 119746262 892986698 862301857 930395009 739441100 606088892 902839165 36118153 506516199 968174154 103817432 42341793 773279595 932172798 527398096 209012017 334522545 83936701 120191537 627756958 1022441322 36727535 128374307 651815942 126444451 127948981 842293813 877304821 534726585 1016000799 115941350 514696787 75983952 1022249370 38701028 37933494 869803313 764102609 47458613 924539067 795304332 290019812 50224904 561476673 752124746 20683465 1059304655 93328172 136468339 326421439 504220999 798085326 20542099 43839760 63371186 152833172 610193868 64450786 610000486 720140591 71145163 304156578 43393688 68025643 55320207 7627194 431298358 274731344 130243159 24126408 427383151 405129817 761375088 133074508 400579990 10572957 406839372 360644099 327357106 286876 965309237 75361398 1048589844 49541603 12539152 56913464 366706811 338168051 367899487 751679132 231129807 466084802 906643661 584747020 1051631272 549281895 538344463 548493138 94454661 624689630 782150735 356294299 788208780 921767823 886168671 99415131 913768416 23571270 579606287 544070831 12207015 433470778 464061173 754991907 379707368 650852350 763426706 131277685 18704954 139417933 858286729 808989054 508906748 238138442 167929673 918903756 698659497 1061930825 404931545 638870557 210997472 609543829 109884992 9416635 4559814 28284146 71526935 400365953 12978062 362294723 187527007 11802933 245384535 823534427 872759142 299761984 70339951 164849038 155382904 280715864 37314522 315323929 112925530 93370019 316707042 562386471 629040115 523984931 8543120 63907669 411238594 594998807 413445788 270456771 80473778 564104030 125670448 249971552 37109794 74540361 179390771 102879588 15143400 289762668 163569491 988981279 18815835 43242929 44153359 38532182 441734559 604163595 65148818 27567124 549211455 240891646 103476800 558609187 92598107 1719097 54174174 217448927 65059776 692108350 93145497 735706887 71409073 96789265 385871688 106926928 104915069 184271931 420753838 377654254 86630638 1356693 468206287 506026596 98081763 42691812 887046225 194981444 564489993 659547851 51326579 120218271 251891594 1062772184 169454890 902128021 607308261 21128169 499737214 38698604 1039792702 16932075 26518727 303302241 130153810 78005626 234086848 171917572 584226496 791244952 180622387 71039366 78361694 699393630 122303911 654585770 435599767 1071523228 211500868 1066014554 971213388 96342702 555919672 889608838 39328295 86311081 69297614 443234457 44915717 49710866 876969833 966904315 443341915 628346463 70016881 783422360 803604987 674275093 220395061 67563116 524393092 447181686 500088360 655676772 70783510 157846092 904530791 104349614 721915975 933300432 797577756 797085959 606374135 296702343 703026902 1012752851 82368712 668026017 452839840 240315761 548459605 38578112 112847010 349908526 449716227 131195061 870768350 111194948 508133 97129319 41711284 515631404 852398401 134087965 140103189 928483 108508458 1030678626 555491807 755604694 108382211 22027363 779067873 267322967 43105410 1069138351 20407750 836804928 642120250 1032415211 904979705 1042395573 728929386 8496058 32901926 63302949 92469002 393959359 90970655 443475474 30113080 56223563 6025749 244817 643943043 17318831 67028569 880574779 103783743 592839157 436867544 174733654 213900509 21315328 838345905 562341163 73672866 112354744 6053654 132340801 490023051 798372641 668088027 334719077 39358448 474968486 110033888 130756255 681679184 255575232 659914594 22443457 58303825 836079566 164930743 555076403 59962948 52359523 708781957 721225499 217629728 68171724 359986391 670343690 451935964 946981707 957746878 899526367 52437608 750516344 463767194 967752291 1008930667 57310905 49957689 140116759 109588081 987348758 64177030 893354284 512780664 405989792 801261622 102728799 116480585 70905678 317967460 159957106 128737297 115435326 722650517 729523213 597104825 280112340 633947048 764718774 880820676 85617136 1051000444 196478953 176889855 510099922 397539836 94953944 96522179 935538003 135402149 642460289 820399689 421269078 328541971 53159840 129713415 605619179 130003055 376198431 978220939 85176405 706978833 650344635 81059036 893114898 11248801 56528101 770553 39168423 96752934 430160219 716640087 858106654 70706706 15181682 27901157 987891482 254000 74501276 10902119 747361523 113101894 79171706 622033866 782631121 890559037 118386088 10016500 632632382 200852791 52269653 71297098 860695179 91276407 71802312 411079222 1061508153 667541809 882975727 62642020 99569897 367804428 412494804 117804944 506447758 82166415 109062538 935236224 1021684530 1004953358 38247954 425151951 181442014 659659714 286719717 415627174 133544377 134335344 106144126 444950255 113696535 6258876 88683437 558931918 113931618 806762106 29160903 967884340 629468208 483450483 289944288 644988356 29116683 21354578 37085441 38631949 707436478 451622212 939559670 764239998 5148224 57081912 71732407 536124300 338927786 553651761 93204202 62450086 1007316871 26360218 106865528 514850853 415979161 889586308 299116330 415879417 847333625 841100921 746750785 86748168 271656884 104995903 73037748 225746911 28307946 97272806 749576234 492303241 86343525 628457509 377699855 8142269 110123985 262662017 268026684 100764123 81142270 642017139 58131142 894672170 659422854 949090536 66147552 939474447 32514618 690595776 30875611 351390194 100858280 104851330 85584907 335968252 380623341 12714163 934144507 703831789 556804379 81636916 16809289 759027442 18091412 368279463 233310368 679842906 52089585 617666638 1016675032 96686310 135955667 13807934 118872531 879183865 477026374 768863095 109763717 96531978 51063549 842041171 599142063 72011890 110907283 903771538 692344861 68275180 205447602 230385907 90494273 804793591 415925561 128722326 31824736 88628946 225723491 356722841 73004972 41019428 412750399 7234036 14893624 378924169 967383777 136681068 17612150 576427671 11383561 596614300 502672735 166520288 97991365 605728593 129261717 928503784 338903570 771580165 961016200 111437763 128546045 20072895 857870027 1008309428 782359070 125972579 102181704 52855818 935880664 9766003 108443564 447838549 980135029 114777730 513818185 78541355 82499777 43039396 9289109 264072594 113678683 144287826 574239046 420413137 29084580 601583810 408401586 12402571 123706123 641926675 26576966 75599344 565805217 84872519 987879893 30127961 23181107 56264305 751336402 710804023 713960461 21502901 1056502641 444398522 278288758 577196913 386132384 63680570 80306897 864491307 350854621 440483337 486089661 124302877 92890424 33191809 6404899 415893226 1046852708 394125087 78412984 430241160 346643515 712913297 748697667 81808209 492770891 605851985 220219253 25102730 671485765 9546170 204971656 8200 12591347 179188087 115910519 17329898 73410298 969996269 55734839 296963021 39458877 11362144 279468458 78032941 918712143 33938355 918875788 487498995 675668801 458511859 76846116 125585804 101108121 271234326 1004064283 35092759 949051263 493086122 381039768 45336204 643021219 11498892 201867480 302274870 512426004 961730099 43515514 663658521 78235724 360466196 510376929 379887749 181829245 949883057 273118460 203989772 604752686 760304227 793124018 563151130 86045578 820671117 787174703 930538607 35808305 41356815 2854480 1002509637 75712347 80932905 1072132451 96415563 93561955 33646068 13797261 677134639 747637120 734036933 259837510 12172487 759569597 62586051 297612606 399178970 80978462 640268056 394306042 77400813 937767583 228445465 302047047 189317885 31113643 1020846646 717130389 83214279 485649818 86691003 808429675 68895226 269968408 803657834 754884344 672411686 688700648 121568393 1042142392 290794327 1031135847 266727441 650873155 230134654 406499924 501635094 93246669 150343155 365888619 1032047393 103024347 202083431 196472669 132905913 391045290 169143320 251450357 418868791 546554696 379747899 271683558 85305100 426524160 416512581 605444429 702371511 21367237 1124355 880695911 952370 43165765 18510565 1073076046 77360174 997810960 281219652 636849250 44206057 655437390 343372053 779203597 52768996 79908694 80402931 489218583 414431570 719027751 991500456 495842766 99620157 822956767 985326040 674981545 1052951088 579111112 646912172 445487995 905800535 608668971 488920330 193644190 1057447027 399620051 379280024 15234583 70542247 454344832 59027236 59338318 103410326 126374642 176725715 946173774 47157916 107942370 96055041 5896931 12303084 591876035 824505036 696738271 62133226 16047966 891322664 82692033 12383667 39586395 8192944 53321376 939291216 570022940 145900698 498277373 759312315 45227278 82974068 279026452 645020400 661404993 151023197 267811314 899336277 923298095 57031233 678880726 568282428 308547963 43396566 14601277 51183384 533612416 786697702 680225342 44459965 99311304 805094750 22034061 537383146 111859573 727074878 118610863 717031952 11652518 796077336 311412567 13592096 286059438 578265651 24467940 94037174 92103198 523494532 1043721599 22360289 111399387 571407874 53158903 56060988 476019115 1058209272 605803599 782170457 898369507 496059946 200596055 797758804 327453493 85302522 980859637 870028197 277310167 770615158 120135615 107262173 188574338 905554031 952029319 516278017 1928492 705025951 706636972 735815374 612242841 88692137 298209532 630105058 671999957 96605767 41864844 521687576 107929457 130498382 36241973 18844523 370102284 935586234 94012572 658360174 74781320 44734846 316212235 124147480 95988158 955999160 922121302 684687915 332242940 12143708 769155367 612127045 930368013 40078868 117615993 792926261 244992779 5659676 394232830 52580859 76102184 36139781 1005576013 853936633 559138486 334986498 570218585 591691365 79401021 26688929 1046470157 669551121 459416897 979870461 88515574 566482429 627402839 291181876 500403880 53599108 25659564 372575728 45077434 21112610 903752211 101497971 1008939518 9883492 1004955743 50751964 728180748 95903054 63261251 885425793 381515187 215578672 20341132 8152741 405330702 608723663 962976923 538685969 241019966 94880635 826223596 654899417 903694989 730260195 457057563 976276688 369639914 8359606 761969749 779289052 731841130 545503289 11241375 91644140 256945527 600976996 63295507 631780513 788381860 12846828 440344689 621124583 4860130 105510551 35861411 183347664 862587864 26544044 781496698 97111366 862259333 779261180 21287042 723635401 340822912 230890408 53621642 802411871 73787678 118726594 415444084 450790559 277145034 773334831 550497284 1008073719 78220313 712663341 661653380 182806677 102519987 40821147 742298996 174943346 581653827 520834677 113337099 233563364 747168978 36076512 816980070 1033447729 224604991 4017716 124923596 7191927 937169786 491042349 20908502 1032756029 831611569 174770973 742430538 964273875 269042867 598526867 493136950 489108448 109626002 122187723 773073529 101790390 306404097 946413141 143423997 88945263 95661399 18602574 70394689 656479834 49340843 515197860 1029219627 76453938 23469716 10035307 643913211 1508065 1027019707 349387695 965926347 79939178 231027512 342215729 96196474 22056035 33085162 85425867 672689217 58113859 346698125 507811623 204222084 826313919 711566341 833664947 123528489 3241175 56885572 113327920 146279999 328225598 329695624 779137891 843495576 124907078 911256363 95684516 835601944 743555759 524369107 54590810 608900132 897680527 63697133 43983905 857217939 118518097 538570382 304369758 198822998 412511576 855133450 198961635 22272346 522013226 251540166 48240229 355402986 389809719 41337845 933280198 991095974 107505259 724615627 998030221 6641605 149164496 70765984 108695659 985498798 651180024 903620535 69734584 51292985 108148948 261086276 56709962 11714865 8653767 521309114 651270796 302891248 653986532 623596454 1061936533 20443333 1051340444 656245342 795807343 693970245 840126490 581097673 414805742 20502329 60957800 934259780 113935484 506189586 799381556 52326865 28497415 943737588 68873772 984792176 43032911 248501430 839067553 346245751 3569980 305732204 67308064 12033890 364149277 966844882 730491713 619456708 86390951 1038411133 67411241 665805920 33433669 725084757 231862269 305153914 52656539 352761161 645124405 9246177 248766360 696270876 421809112 915908305 298558923 715141210 844124783 115743003 10699065 6691826 531530609 804443048 506579645 287998364 27449491 811964049 129485869 827323531 4388476 700168733 67951744 54425933 767981426 60618938 14034807 32094278 883981956 47049718 8878401 749471008 842330441 49254330 99193173 687690769 11260462 779752945 714110783 52225894 257425416 66702068 1038008618 42980497 70440352 325429265 100110879 816037871 162903699 69277887 493244519 328322729 439423957 571578087 337758321 1045443214 520472517 159753870 116584192 211680776 508526130 747496373 110344620 728080997 347876724 57299410 546907215 265704170 1009776161 815445684 113907181 473853359 857315371 589961599 1056439296 97006192 780079478 46057541 648771218 131364903 931384928 42963034 730326326 20474052 42306741 550949580 395064523 42379552 143683318 1043768569 42925602 538704789 94163065 84583520 797346992 107841239 495174666 321587899 903112640 581830063 321389603 386570752 27576997 108488413 821335587 42743985 33925662 30976620 62592240 1010179243 57628044 9306853 74188131 857753504 311229351 3382127 245103132 133391239 63956415 78126829 95848086 341245437 916778088 276800065 291715474 809205010 61621021 58946632 91786641 657605528 133773002 610809963 533970419 850955910 235004813 717343 304452347 252320759 786129229 856133493 115358679 168457312 497396212 793409702 469260233 342795488 689485043 164470146 41790852 240989488 569632587 80902771 102717922 86939483 78197146 733285596 554480076 353538373 851297062 940224148 1024694936 70015450 87493188 306043171 639615261 61510598 87964011 146741036 96580976 1040169839 597763041 987022044 28856628 63104547 229541274 190795676 44282618 483939132 8357486 104584066 939894651 735852378 81463040 890334746 84865133 7387591 1067112389 81547121 317337975 264398508 122897286 100042820 114739253 952192641 255173052 994502643 200419194 30203884 118350466 404021051 757649418 448942556 10113865 653384147 77048125 999311641 604142641 11754789 538312299 709891300 68692140 36429375 194475440 807310811 32585930 52215505 241774675 883834419 372410889 118077486 1035473622 26621180 32914979 765454643 705572976 837139745 880835602 724093896 1058508960 857073948 727788691 735843154 331584757 180957454 75465392 635170066 2788587 263059543 236663275 107955061 13009872 20984107 528794337 946280401 1028088439 568528466 105996645 283427122 41225583 383128337 39355741 954561209 1011651614 347394230 459869867 19677846 11117693 101668219 130576894 711310605 93855279 39092694 1039839158 134965985 420697804 174039543 2968014 228075743 22273771 54534459 992772208 42434681 133158705 933184032 128027382 26021222 858884643 755120963 434312660 1012709009 108153377 435266874 663850112 300980489 72850406 108344974 15536876 235860894 43815970 102121296 973972610 6969655 423598872 237461524 20104441 845651439 800132264 149859012 987406648 130110579 25159880 327419183 79258032 760485456 529694689 298439494 934287072 606409921 493969955 93045883 80317033 110611500 539365601 69810470 136779599 464534344 10825675 21494332 16961659 485313920 1035025802 130329186 4781948 676409928 938071476 583146272 49780073 108741199 41344716 642081776 112296588 20863262 823271242 355646099 393048431 753437551 788487013 738910937 626475118 322002371 55193109 417730443 58670248 9152750 859469165 2168414 804295491 919080165 6411251 68183663 477856537 410389924 65606877 419171549 1066377785 170376270 530309517 598162761 873139690 327149461 211890694 646322116 307168864 1016362462 109455504 922292420 751360195 877914182 131489845 988183723 108321866 51160447 90833600 606544700 98869344 96709284 560643055 747531119 443927307 108899821 178532886 70664066 691019857 483133547 670537288 73955368 33423633 442165550 418531175 484384751 61709549 1006653560 21377119 65169947 554599620 943728583 679626892 811665360 645378566 372509022 613790720 62468584 674479046 183490661 829165746 355729484 20846293 530300699 1009370152 938790895 55525756 832038977 92388085 103511811 1073176663 262284407 95247815 225882632 1042367681 571574230 108043467 44731098 94387311 538406994 908038267 870432054 991806597 505397129 773446684 25007970 798415545 365196907 47922455 134019122 71108571 1034173839 702751403 92800580 112336388 512624835 75755394 216604045 892893071 4479558 944779964 316914021 641173547 504213928 513971371 63763724 486048497 977212455 978575564 119418232 116928142 693602902 579904155 43997353 60968369 782482079 335223694 831075179 389334681 699789658 13040234 64634412 53101122 696121206 665413932 19295055 708508272 4066304 87776512 228559608 967025688 1051276930 148698866 496908341 4084752 1005267396 3965215 58899555 5573014 312881512 40859481 319200902 255489454 576493860 982261349 1029293228 823977279 96563366 713684614 42017222 952411 89092830 779622833 48892238 42308688 259072928 423915330 677504136 248549916 154562810 260724927 592319483 80387925 20580268 894991270 738096333 688412345 590488652 903526701 841971489 1043275505 60619300 44663556 21418374 1066960875 438113574 557964226 120900634 869782246 1035297590 255450043 211108500 57108378 112070970 104178701 1795012 124419624 102063610 125190730 960354453 58061049 407365871 532023445 535922514 62058463 604127320 87537639 427819960 46865517 41503048 225004359 974185889 93684639 63334402 442119366 6285894 774548539 570176134 352814290 22307882 124063082 313821260 917448525 639025383 191153969 196413987 43978493 755940169 73190744 32049704 900544949 24705564 764759837 993163613 777548802 135737978 9415943 761529478 122679621 43878348 557455015 78116620 282021910 56077958 782292456 1053851676 123577043 489671584 490235871 29446657 750813347 182088369 123978005 622700068 515280938 552250089 5592354 130710763 189031997 56525159 100099696 74695884 462035501 72765541 35059287 88454510 264381440 845082648 41828476 50774954 25259723 121100385 206617533 74665518 71157108 9220653 330715091 917396402 795679906 132071732 124981551 755400206 753934927 68296134 31246693 729725413 127539079 208745530 22186722 38168649 912562659 376862751 731518311 660247716 313718103 159944964 1041248928 540870332 347345837 693070559 647120315 839864065 254864186 92310552 77537875 811754589 88021435 968523667 298231164 465300588 411652791 47701770 118560821 896520805 104163688 303568440 90699177 196910136 84698855 554199701 604428749 871756572 781363513 23809445 96731296 364294552 112697188 890935315 35309190 83924284 63261868 45746786 839280990 41021379 45126313 520383820 480191484 696412996 184935986 973260897 108504989 237357361 876756846 794671449 16785095 111911731 89998247 622287948 48819988 629653959 365274963 889256421 70225485 842647449 619912970 535709346 62812350 40339244 299837784 117509306 118637670 47885517 188659082 893841382 516256691 593696136 241434556 453780444 109159201 160631149 631656745 507958920 615498374 416759329 126825102 1050508561 361536724 75891682 329690174 22806965 699301184 116543599 869442787 21269625 477407605 175001252 592829875 58288475 515176596 258893038 149575187 1004016053 179207369 768911144 561058245 37106469 72293392 6788727 325597035 511784487 83524451 41284077 49614484 776436245 1039897256 334626797 66749881 771684557 891622923 50443367 99873221 15747995 471256558 237140369 396049381 412011006 176183525 894900535 295362549 129938264 918422063 593716453 921760332 987169387 77024623 52471801 940916505 901290829 13356973 102778828 418188982 1053397924 180983368 34290184 109444615 1032854976 936237548 207442478 314064667 117167154 52568989 451847586 254583987 617840012 529084152 663881484 17473608 590426741 8930739 33387289 448239444 147983952 67951983 467499649 352808812 525807031 43697684 99430922 245485530 478025076 25417069 16448973 65874258 101242616 118561361 654972781 25304703 120785528 491183763 577401660 112699192 898317711 82533397 40999162 334983009 117940186 355672557 665724743 250065267 793271801 789771971 823651638 26848967 116156518 503400278 35713155 877696896 64373184 62074296 988569623 377556277 58198374 619877321 262201086 82279860 875340537 87987572 888387763 824421706 892572536 780153804 379993471 111283057 768118032 71594035 14426113 887750439 17880236 420316555 193928734 48490831 13047639 20309678 601642505 300291618 668414286 42894364 104312995 67380374 88353655 47821321 306717257 295438959 1054619159 962873450 348997043 686470844 653233208 132166920 516609929 132674605 111888092 62168129 273487898 695054658 113432869 22152224 116088944 974210530 35044484 1023157187 37104496 131824495 790708183 72312202 219188918 856578812 125022027 846967455 577245268 233066957 28544116 554658763 76935695 11655372 489263570 1035579036 803830430 2288687 1027621311 708122075 97711438 13054108 304594708 980112188 155779182 36856681 287233455 710156470 5274337 561217085 111039582 797121295 56564453 5122929 816911129 897109652 152144961 44695223 250437749 361287138 220443702 543409907 138681983 378224840 433859693 42527342 240128862 314939547 10432497 747276888 438241184 663660514 17512944 495714833 905410607 1063112827 385841820 90763500 840175 757530787 468222588 85958307 341424638 26586118 22977007 1028165865 25543623 4545366 15502046 517905946 944014279 456137825 80222587 548553766 4506576 61742054 96084848 61976943 121699987 347008042 16730250 284662774 512841045 106755044 62715426 162779224 93825365 606217400 640526366 597785781 493818913 670095355 391546824 8213497 713372115 62761575 1003747053 57138079 35778578 141889199 412723253 972412033 551081988 421686739 31784360 91666578 40721142 23213268 937193973 607984547 922129692 269033249 932978545 39425184 924614221 117622432 48548878 653735837 873762917 384527953 416014635 787957828 13346629 853466887 766165904 585601537 104836491 40007117 433772415 243258629 10576963 127326327 295684955 81029059 40801124 73589328 280635665 956846590 692150600 106641373 32203266 180069706 923276898 552917920 588699689 376212303 87959059 394239992 684005940 120557101 259176728 850735223 996711939 804632550 61471539 363903222 128399430 93674671 37232837 106059070 963152468 78352948 848359520 329527227 1031563401 25167963 840130752 110816253 54231517 557414334 757733594 72311859 1065382211 87102394 97741197 242831532 874682723 234969548 50229893 369735849 115184606 12502129 21130294 18795125 75362425 974708184 758892225 6435647 499143779 63497635 760328450 757909222 236385704 338982773 69737349 958051551 26233130 1025505992 824174590 104650209 833127719 94797849 57003000 981013919 745162463 520592290 276444921 53830686 417672281 101254847 598376204 44181167 218355558 117055850 351219625 79715510 108992493 673872611 641182085 67177577 290924005 106446451 360436618 1019851868 553742797 324784090 401921138 9320593 589330842 1013340250 927520137 253161206 29192359 77106781 127143845 11706395 1029849104 51639307 4247835 719020213 748904069 147767827 902276079 30623440 190544996 737927753 32264990 1186703 716513532 508836184 1061173589 10901145 79230972 549517217 101435150 39227435 59317345 514518325 953271972 1381553 1057484368 872034193 50999456 49122550 104051167 15057773 376723629 1036741749 88655778 22508803 80380321 165615559 855444585 114193683 832857762 454585737 761894083 455781181 101011699 519062585 75622607 915505109 456909092 1068087517 463234348 143761608 119188804 4703968 5736170 499691173 108879759 79712600 75442830 80568094 92095841 713337677 31294918 119414713 127548302 847762529 1071080399 530737422 505984053 42601360 90916505 800922330 98385598 794995723 726292295 74495985 510434170 564979248 207826783 7360655 513024077 783650343 592698309 30391386 556014285 180932859 36082104 598727533 841131955 1008954977 104328208 962269986 113961177 487825504 80320098 360930186 813337072 103351340 1637435 6841824 46464908 966527267 65697815 35541286 372352884 851963478 398732687 532512819 929503290 793398092 130117584 727170046 172755566 41631685 44072203 227411967 628009363 591939940 6291702 410359901 1008252483 626266435 415905953 38661068 933893975 841854254 6667894 950192594 65574646 666567504 143708941 243303756 204567691 48606274 43624654 117057900 54592931 20595763 75867255 30176451 133047496 220530977 166082725 36263157 109342574 1354973 154781364 531007773 70856387 207215242 92197342 496165549 379529346 757661598 631681685 245166086 2985424 84823369 813733800 939620124 26328504 93586220 129803476 611906421 1026218605 808145460 1044193 473548032 8399004 187527300 153352538 18576668 147737225 893480490 360654598 608530024 83715806 12283114 356654062 16673204 1736000 61668493 436312450 121159669 297520019 114660645 282402765 72682517 66087311 664980382 8728252 86465273 438558887 193720681 907399894 132973264 968995090 101073645 1014531237 972469838 70484474 118898317 1072286318 925713547 608600926 727975666 600455837 262278721 661186567 831520106 50938889 18939351 172186936 292766142 65392181 388831598 56508700 52153511 1000573147 42553156 64422859 423105252 241980918 132280017 533926116 58280103 907173155 1013361282 988092691 86175816 242026945 126591666 57663112 764359754 656817849 303598360 899948004 53999567 869603892 707934559 1018080905 959482202 85323952 355637623 951676276 16991117 970089115 492882785 517437206 1019004705 92912546 1027272901 879365440 10300164 514161148 792142385 30044785 43301099 56141045 807985030 102108524 24838027 572940127 457749289 29166305 508281110 550562317 499447771 81257795 666472697 1051199036 886271912 411237407 647684940 915569481 504316869 886026795 345152852 731282030 379401186 557857668 443342442 34643583 698236910 121341357 117068643 73192279 5425314 101259430 720566228 77492487 59130567 350690648 95196701 558385524 915826224 948660006 70101053 974721447 844306531 42125485 101915107 1475884 42130573 117789713 362480351 34783520 481575951 13171288 218412380 1015894160 4182513 210215922 29229592 78516876 38218916 42146638 714662749 54782030 96632877 755167018 1056430945 620556693 42147304 776984270 693560363 82283357 882022472 527214340 830243612 599990302 13162605 51027278 33148992 523996597 53729752 126757566 848084378 75645818 46559163 85902455 17622496 494581247 101909103 677150503 90252295 91751530 695307464 89169286 285380590 104574274 101943960 52799093 63113274 244684364 47587206 724661453 690377764 735636840 142059666 291881003 42511090 31163978 900925112 19765526 37712595 44736946 117600693 22166560 121198817 871708406 85320046 627131920 258719757 939112426 123036231 118471955 36671252 1006212634 912220268 920871985 95087858 44360595 78314509 337307568 50185388 86147111 29062064 552325716 1926343 389474181 434281799 18806181 553462215 530940742 91449843 1007925529 40006440 54893084 322993843 956499027 255670654 715350271 123978211 453541405 448405626 42573811 783062624 528623345 127684120 567665307 833069496 350383996 507961773 193049299 763495304 117509913 465764966 556697952 196155802 81851528 430377777 9994428 97271679 10903770 442979035 7086835 35287579 899335192 907936651 576144252 1043463000 628183113 548219227 69206761 95632504 887549672 170100810 849640164 59419209 784152621 529567215 902504669 473268381 612331041 129357153 956044414 49264045 1013399313 348191903 31734806 560349100 568766182 199792684 143675496 167367727 256685731 828600179 933909773 388494178 85689921 886089745 996082569 557436462 191229765 870540705 326699148 802735462 424152091 124781842 225553088 84872210 264842214 53433300 1717902 147204909 782646375 401413645 121943878 69317157 226087123 836314881 522430691 125030069 44135992 115821195 902906341 394656898 30407526 505519774 127606908 70402926 26219213 416185605 812557047 827093015 131798029 542067274 57970146 846264096 432672978 583646629 787543066 350122678 331187995 933039053 132579189 843412508 901847008 39315461 10967205 96696730 47091811 107930381 52089026 190249658 517568595 318391642 710749555 105909078 1027907483 441971555 333458723 80757356 941632903 458314438 918693861 612474805 719685676 160693255 724959144 970430386 48389937 128217938 952793321 857178471 68772420 1008863868 659537134 28512332 701654549 849446542 816186423 129692002 877659493 599900810 1063045715 128554863 953088396 597425728 70397375 386766490 893676682 819386549 164921396 1062176830 105909503 41596378 289892016 69289353 893113557 117772839 62135280 163020641 122815960 747952853 65487545 1018446652 719591704 85508357 27443732 85280206 133203243 810226728 445588098 107770061 28817376 526339242 61310527 445160165 835713075 1062754138 128951943 958727943 126218084 610139542 882036184 20631326 960374984 43313240 84457233 33245031 656334405 828975477 21795495 2218980 349188867 987304834 611289573 86149507 730218261 111603387 268938611 26898004 1039926452 100687428 1013287660 254686336 59538211 909955235 106389785 615633325 237064257 160241704 113677629 623347359 455217072 26739090 295504078 420372992 72310034 26343088 64163070 13968476 50847288 253167707 78629309 1015898012 834376899 702518099 16845480 942596101 726854664 390220309 797436492 77751411 194958496 263375246 665450993 175241952 33029493 394437572 614341277 306863210 577426917 298025707 96023174 12017034 840806730 182628936 432796617 63019237 932002771 389767311 107065004 30388113 2528536 630455491 862219155 857897569 945138978 415348739 615613531 245231592 105954906 614728885 112027044 272312136 504070149 655633966 731498957 992321916 106293919 38669504 9574454 16902718 486993410 11029888 327432953 728979389 490758987 1026275776 509447708 47513294 592515489 86753017 688028774 786600522 3896951 919918515 58772369 485366727 155250141 798597102 835829902 529312253 939027086 119362631 919383848 207796685 51031252 228954421 420280926 610123521 548506862 967886010 189777906 70838061 377715743 123576800 946571861 754352543 252653776 101594393 131046219 913497984 447600245 307039714 729420077 96911077 1008576070 675387604 773729546 1008184808 399611940 773152465 47049610 328341002 785030952 399710420 332150903 46164032 971730287 23268690 122412684 122703661 894762484 989470502 123867407 24634111 495537217 968912324 59559335 637006404 446045419 1070013106 785883654 177246791 1000548848 605245629 1044590760 674599467 111705940 77252 126401654 774589571 650815458 44621089 20590510 148408151 905481862 580863008 172710100 594319680 387556660 50238628 239566730 606677304 83246442 19802981 77788142 689958480 892652925 671014559 52357201 120595583 357750536 824820280 87602650 894861633 68095511 29583138 829696479 251091632 13648551 343814574 60770935 130734001 882027042 327354561 26721676 610840532 202502807 17318119 83766920 371626432 889515180 1017385209 521605080 731737034 186733429 136799686 726279686 744665221 792558670 991845891 553401846 5092255 101614178 131493920 512955532 74427438 445124167 206964296 962985250 49610122 764723681 100294932 110767760 6091795 69160092 669803697 17183379 83197755 114224714 98158593 50661014 973842822 37501077 108065986 914945419 1073039660 482976298 1036699880 698689013 84462251 882246446 1071365359 284365 944280812 234498420 22379920 73117189 77126650 594418640 12513270 414938931 791669519 356226956 619712047 530135599 75097860 43971177 630066124 42891117 242329897 369429741 1048554158 661086167 990859471 504309481 134084943 83378227 15004709 856251612 333814879 133402155 74844710 229867460 548512796 1029641399 13026719 146901113 447799136 436666393 560191175 7891794 71173576 92630739 9925069 44565147 937014117 598318240 24533826 95493864 33636904 811780644 87867361 1053238364 554195829 995396450 101910664 314813244 402831304 1058764254 171914893 170125748 108213604 203216900 32359680 628964134 130752296 475038461 68603499 869064160 514290564 47912409 74358419 21208797 30069489 885579352 729047173 223359502 911583079 119295036 1027417745 65238719 18034084 713930244 130229924 810919394 147349809 42238965 906924741 307597232 87882505 20360334 890337764 582046993 107440224 75334338 284890118 44164253 309125974 954477697 33590786 96074852 197526085 190972871 72504149 102424823 969860299 58281858 543010401 33492134 886980909 101638219 363720947 131215799 69902497 187096919 1017502453 31661051 377057256 823991885 511129358 28372281 517400243 658216877 285711983 953388205 362134393 846136065 94005099 836496359 62794333 64150103 177655529 552369573 16711280 338853362 91819965 304510926 73644087 630970463 828317434 133414017 836329087 170317295 172687052 621033488 435214443 410999373 610643437 598411739 478337016 316611985 22843860 356004568 216505550 640987788 884760986 18105000 198682931 133746982 63533989 712658024 919181698 1065502584 59803571 932546217 629972414 36146702 114631240 5556317 24513359 132339367 51782990 207923508 47336961 96284465 131638553 566718812 56961771 461108808 68205992 390249127 304409603 505137906 1059075833 730786400 470059694 602335261 108463224 343808061 16914046 112094935 38582694 102698482 815246097 15798402 227985421 28667608 317366710 380243764 97618053 628197535 71738052 792492870 55804167 755266295 96272796 832648855 214395387 1034797428 346669738 228785857 923584057 608066865 597814983 879480742 26740512 129989037 3813129 557448040 73921482 554947084 235180556 405654541 249477214 406867448 358263780 42114247 453099919 255631648 423950042 842694906 3005838 321412168 252670396 567493519 594406422 27539156 235395802 28146063 771373747 72718258 336046365 878783671 479581570 17851442 667550025 897368610 750740331 824253240 656321677 313238513 232835225 459087128 44198894 1067482463 794229575 514799939 295299435 1034722795 77877037 524483162 51611852 626619603 443104229 883350041 960814118 32691062 110237916 47464363 386943065 52754064 58600080 828980407 461245232 75097253 173926545 92612105 860713700 109495205 110674625 662642202 41159244 600485052 60706958 5276704 324609358 168777935 417153802 1071782664 67714656 451346632 77310916 1033504816 866381519 85850305 1040781876 309131703 26388434 150910997 13414655 169790757 638380501 117810364 115312077 845673482 961406286 406981135 112002755 767776078 242805279 399244849 933217137 745429241 562831270 411395412 98085726 3736457 80031164 379531991 87874853 72143873 36912598 935586135 864740840 49559526 789404911 934994406 11229564 9670564 24092564 38999764 817637348 136187226 459861022 444501028 957837224 743976937 141857283 419485685 123509422 1039402363 939572420 153179234 775400530 132208102 880668414 133440975 23934038 864984853 525521462 235713512 688132447 98147267 74384881 484161978 543995779 130664363 366727355 397907294 62307759 113580422 582564248 29277795 854742423 490012431 87533850 49372353 924119830 93684419 90480562 102498158 3263400 5163719 122027117 971914597 516285816 3323612 833899 47212533 15368106 401761459 896801586 42539880 866016340 519342112 760486616 80045500 152861177 908633498 36390166 283950309 346856148 1000945357 124427755 133436285 103527301 292593462 941066369 372368239 6509920 73412649 34087606 925149971 26264009 101434330 62403507 513632164 545026321 33729242 972868361 468775566 1020520968 713168972 922753528 459692847 48291517 50544086 927933354 152958014 22776095 115103613 512121971 491022243 635407799 634452005 150659462 276658457 954655189 322674768 536218324 28584437 915277758 22470948 79462778 1060538857 24660945 41969940 570204020 539531500 93656293 26580875 3697560 1007760156 768789020 882036013 15676309 306871412 879551659 1068530877 322035822 395153263 111518529 128209386 760825614 207312643 546879161 89669264 517903801 910549270 293154424 107553797 249214179 666883984 616237096 17828045 254873861 204136950 80464098 865214757 886215518 348775235 118781937 486387624 106698345 43359691 715726249 119594020 1019049746 246745970 67716809 10477128 54651426 913183801 51494787 834300149 692529357 1017104547 214661773 630208563 24254620 620733289 802427587 131740519 55281633 472001372 581182092 83752496 1050915752 956657869 197314054 83233775 63584796 437111688 675096151 41766452 51795306 758688791 688706322 62169890 828273426 90310533 13580772 614233294 17278714 885342797 98665232 115202916 692557299 351896160 58459192 121765556 701304218 59162683 408193167 485629999 340623300 636502195 65184245 34004877 142610815 1043306694 52222876 179288908 65797157 922248468 88160432 667264808 16885157 95112672 1025191261 855621852 145874444 696600731 450261252 28570396 84968249 152565019 657440581 40435896 201666179 331984604 228848861 372414825 212478384 86421565 260910697 41323259 119380956 46056258 92858996 57359028 446622797 333843613 110608659 404653351 262824988 605968000 110780952 214587804 58928483 680428115 228311048 106323715 1048411614 1034481430 6302939 43444407 100734049 698028098 357368912 679509475 624205869 191580217 164698872 300909877 249810869 949745 269920807 807510978 325273660 65680512 359137676 703580932 82419211 16505392 368354690 70024412 637322581 58223297 32716064 120081618 65606062 306543121 325704942 712116592 650932075 78867307 45337219 82398205 411520537 921821413 515599962 74663463 554615102 407714513 39419117 447677881 145845534 31546980 61925181 854835096 403474065 617795353 507784766 4237870 351027476 123795133 120266891 67898565 26898222 456706318 829291235 552772565 594139263 878435037 5388227 3902471 11352445 14817550 246045448 423827968 37758968 518177586 158523391 99587177 130487070 530405633 989979132 12188704 65233690 169817241 14185850 596501873 875230152 746452307 633647289 36466554 113985509 64878871 460503148 859677527 673771764 336474489 858571229 866461162 72118000 68856746 967506413 884485331 258832698 1032401053 880386867 87272447 95172323 1058514001 654475970 900338834 488590520 943559610 156867032 383225149 271366596 96750788 423364987 271332922 589545942 227958865 50367998 22649918 28191133 452883954 116389894 52570025 406370443 732333416 125173734 840902233 1016321694 2110623 98471788 182051878 251457377 88115968 976231414 327844423 343364374 56136311 771008147 890472833 35699238 1014379389 110485314 857720021 16605610 40162099 9917936 43663180 521697734 460362945 307887842 992924947 979885130 1031272966 671458223 948369054 328779514 246106422 98616986 62767824 751227460 914624291 73880512 558608517 869607716 48507155 26364826 43766130 964507052 170116316 46980781 548220179 15532641 165534438 74757750 856508523 695733784 186093433 518712468 18149270 33032548 166354003 890610961 11564700 1058041844 1071343920 133446029 102014647 413226545 396832981 429880883 76250890 662406793 240612330 581298404 530568670 930751807 338773444 798662817 422445817 69845378 284645719 798137405 14983230 891082195 690854952 531924571 732484075 87577032 359325343 556928131 303656738 522709310 196155071 494774709 837176334 70726679 168711097 97344251 358140109 119288390 650894298 187583028 579760683 93643829 1015901777 953124931 155293208 245702594 97913227 106691398 279920826 341169715 296666744 825457085 824517724 720626822 717714400 208754 263344018 930439674 84941768 122019023 92650608 127634625 785911280 659341736 772968251 461353944 132744719 90158086 734733633 127498773 76328988 702573731 605616546 739738380 802149592 322157467 553443376 988426919 19958789 65265849 101971002 810442836 114293013 79444451 181421860 1021897321 20727905 69939360 693615639 528837869 369411384 1003644446 102930461 241787209 70994524 895373756 239758063 917082 150544366 1056645235 214935623 989382725 239162179 348787524 452836380 96010274 1048257304 174685186 117444421 927112674 6815295 174020597 71791623 466279389 110307101 9265699 712790614 936356650 120220159 674148320 424858028 1008314043 24879475 795650545 33986952 978363899 954771255 521446678 666449428 838253273 776153404 903620178 606198861 850367307 39860165 753361015 926850683 97328279 23161864 1021084066 201299723 650904759 1061655152 34583052 867556267 227530700 749483528 1009019602 71644947 42229918 25011910 585612190 919713600 986054004 782463361 351266498 993831567 654695440 124962847 826319671 658348839 460858945 134413622 20683320 1059034966 104227732 739258641 43682431 346544267 847481277 658937505 237998730 605899758 600653756 136109560 8725887 307419678 231712779 430366427 33108018 102196386 70452620 304187885 937854056 256683990 38514071 133027216 120585697 849892318 318293350 237416238 58686870 1009007107 97700608 747937893 341065611 983285406 643752319 422668961 973487116 114981887 130180019 1041531383 33173701 401635859 132736826 1038549542 501033649 50977343 928455538 30259169 886311038 32898966 574295788 69323977 1004909315 801111857 105344606 22282465 10883202 770228679 49309560 333403406 145619928 356236350 69573357 877762976 1006480653 70735035 57415433 404081274 25180628 588332692 551310552 108689165 94298419 74819643 440262064 400611328 102996753 84313536 66508486 515624349 806642196 971456541 862607768 20855645 431914083 43751260 3805866 595134458 52699411 366351966 576347451 336379153 580387476 175448504 482445908 444168837 47865443 121007600 46845099 229922176 600906007 155348587 58567305 70811417 56476956 876814246 846653327 931752676 616062302 81322471 713215519 99559651 10404723 18166063 773596522 667672356 99456493 896924327 321418069 307762759 656100350 912315203 727182844 543259323 319849868 269624524 894509136 121291638 44052871 211060113 70341911 872099681 79188884 77482298 632665673 470458612 878108232 118440430 234902613 28426241 118684619 56349840 451030189 382237367 806962440 46052685 256076395 114699629 233474327 761060169 25240267 888378475 552662178 630574850 511875585 88035899 77779928 1022151354 116204444 264517302 1017969124 960647708 66393658 12236575 191194465 788334724 781606062 455396168 33922911 512305515 25971322 415680928 624610214 4502246 532699552 743759699 404601344 59845100 368522216 722758967 11273170 83298512 80943207 75587463 56801648 557094381 701968475 256012507 746279737 849881661 656053298 102525522 772229729 607429620 366102259 576243371 319032125 521104898 491182155 20091089 35010026 283553221 10694339 118714995 81247284 294858859 682797318 335617700 125678797 417812252 43639357 40178984 1046774641 110092031 819100752 51912705 411796258 74251194 659958104 911351040 289734104 857404772 700231374 84227150 840968625 298099368 20799097 1041519771 76874393 849075265 882781396 544347846 679887611 501479536 606553692 118196639 79509792 103220629 399005671 59556444 592196755 354422936 135015921 956268043 761459711 1037207344 1025778073 978887666 465925019 7849369 863964104 883437149 868055951 70073647 201235823 535785877 1042483740 518806102 157746693 475093303 119085693 37896330 885850411 399756107 1019937132 847404429 736858869 724570356 10303808 412967041 435339372 331818968 861658906 40880298 587954970 916652257 4115253 267137783 12680800 344630560 608859931 182122468 127195743 1067987589 111118959 116901955 23467455 753574495 335322179 324247194 550584074 635488987 4852065 688009099 557748897 1035854949 44285603 373326333 51993570 358902496 660870726 626454432 736446720 647308070 178305242 53024899 236205591 864817082 98299102 46200871 16963944 1028078154 86158784 449646852 452432301 858008316 64742947 414322534 1041851143 101832552 810353728 332879191 320885307 425870916 91915810 859033460 233302653 699471699 194650350 1010190388 1050206319 554791986 333107384 21311035 212863608 185516479 126908714 988457372 1055522642 553226898 69003521 22744640 547610845 1064460715 976370021 116042747 282928939 106883029 44022516 605323929 64582039 991098595 14630794 4913629 763781833 584647659 419515462 78570213 216153367 11715015 413817318 91940095 39730802 85396204 497820800 101614763 461979880 36504253 218667307 860831274 417391713 108660957 1040337790 537427721 858817899 112829537 261977752 411409682 228571694 778737318 117617283 140515486 53853743 548257504 30508093 589273642 46314838 377793542 200323350 944518457 109077211 98319384 906212768 103145705 103791037 341727200 590999919 745540826 151347708 211115347 961603731 770015964 376570595 648624375 537404472 486658189 868108841 735755299 329580665 78614458 68279247 3940009 41717033 72513530 1050012938 115790672 62898418 342012515 1041859862 712279954 35385068 589855677 402340724 288831819 286081088 764878553 848000165 15562083 649837467 106120813 565983004 368821372 89489659 45707732 103272794 696659763 333828336 267367339 420112718 466616562 673909726 28420213 214185190 986159668 83912504 370683518 713314418 92328422 948499935 547215337 14180289 118871541 1006181850 262731482 318639147 106660365 16303889 284179680 916221670 26568437 409677946 702855962 306514611 73455105 584723142 102938234 794316406 43751063 397951323 388967044 913964778 109979806 784776250 332159572 1019164127 388952082 78278234 23568134 11248409 295936269 11101172 186852624 64532438 11483049 114632835 524420806 677628274 20994145 34353205 536510211 44106518 39394080 1064155812 1050539701 665516798 592477735 95510678 418637960 972692059 130577167 395810610 311554573 56968470 845426650 299053887 476133502 1052257192 336801274 931747746 29329650 38364807 865785590 307792853 70933947 99945173 786808006 43811094 74987605 207761709 21880587 1046671038 219259755 994739718 814930095 696319619 57129318 461329537 129383709 44085770 919224415 552916389 660531959 685445109 703508092 506541027 355011604 284834493 128131679 49972143 570809842 97311768 856743272 759786309 171032391 127758956 52086591 478764862 894328400 131844672 62857108 36441279 956496593 311023240 326635918 482281711 15852948 44716975 896365801 595202939 22122871 448480465 905005770 9712731 195517732 19087926 84084127 77460164 949278834 1000714159 76183236 524876718 164829153 57266793 191820606 987743665 828478834 753291047 954572384 112811600 11311230 60260865 128334617 685308305 468620424 835822295 211912559 301825368 96316892 908803623 254239691 122082591 31083054 794120950 39284439 123862749 488877320 47918251 407912407 855499594 119044819 70033556 384443598 42833171 325209408 218416991 48266495 146978847 58799571 192590763 5104366 569498967 123267034 93167496 423375973 434569781 638309596 1012293758 268518126 28219760 552454524 77893429 122637899 28079676 15559944 956801369 413949095 938956797 26404010 887539172 465047425 299487516 53539834 448000564 303533791 184732005 791197226 116466344 334605091 599434807 58606364 398775885 758634649 52408018 917379665 340074744 89414374 490021421 840221691 646548969 310774412 690508471 416015843 173132073 71679182 774549086 557869160 67973031 215002884 404080462 39437532 440108834 76147565 132584647 234745027 3882816 96055509 101357727 473828949 465080782 894443878 721980978 479159232 109458418 638529701 232175233 531892456 1050012605 916135350 828137686 20770154 226168039 111382647 80981827 570386562 962683718 65286318 514765458 3114682 543723854 404779405 461055994 1098201 890726392 844237850 402556807 221865806 1028998287 646831835 37284483 27554649 16958614 717177314 26644283 454972687 215644698 345687940 719082915 228208008 110855524 1018304743 320543682 157393505 344715166 541696529 55025276 800768479 93843781 28848973 54988295 638989120 293041254 126202667 329012595 9756294 114790183 398847453 163679770 63966519 992474226 112157486 15884147 492394207 250744396 296634867 334681677 134176670 79810569 381097836 173368906 694941546 832202109 75713959 595920208 80164694 46056450 879986569 38074687 97996844 127827368 685896991 202024768 356104269 82047718 33172276 1062401278 92423595 773128360 21942686 101916890 51215077 316403686 139782031 371359325 805807372 257988202 19305944 79564898 1000045519 818991270 688623481 570129176 71332014 49488104 440847414 717561906 16443025 573033673 94127254 662185959 66966671 306349678 66907193 17681671 95832220 826483646 102126158 804521630 746821960 5675851 864829502 274608456 1216748 63637639 205428446 12014405 93836604 466961220 56310891 806447220 514424674 60423471 826070021 430050569 56163341 1026635200 901671617 1064932093 87801907 791102591 58361314 291945839 22604302 14026005 1004763200 58408837 351040164 824462233 587488074 798730237 94328500 922451273 710106189 13197202 139315645 97706881 103181047 373103325 70821843 410034749 349805034 363519888 491740083 14331485 750088311 996853409 46258096 408662461 340694328 93225262 1019138211 511176956 12471314 315399792 508272954 688918469 164792944 827523108 585639407 852985867 610395396 81139723 952090248 88875578 171072362 51752309 518976998 1018460382 206932150 12253040 384299617 582151561 434371878 28783248 929412727 1003454822 61016594 114765206 22143581 557356536 51948516 418722117 15770853 65981578 21642343 600037391 702885954 537118354 5499440 561694823 801587006 78340221 541614261 868904960 125878731 314263636 85075433 57206792 97082294 38668127 254346879 123724756 174366753 623240623 339164165 671262800 375727669 833538453 481154909 58895458 778945959 462785449 34812795 749446934 131742252 995942012 801084364 1060500569 718315526 1028133282 94322488 54381139 1036299976 416248937 745316509 369539011 288096440 370959728 841283451 99671635 38617316 87595894 95877008 758250201 552192615 90961998 321150868 912624469 65866948 132476141 603732653 33688373 38597766 479708235 299098266 913392841 66531095 450924406 350110877 1012693587 99314900 687499509 384674177 15434107 8578868 33772278 823633619 29426391 88601806 227407388 474068686 274101788 126246614 54948809 591213331 876357083 512460775 118207692 259495408 162218830 472769756 420898793 998163313 647733273 1050843417 104327299 132635339 563331116 48191583 493996726 137080752 342618026 72091405 719192478 48979100 556468626 970881167 56309749 932859091 21317576 71698121 549012094 639108034 591461177 82472811 512272643 423955129 29881082 19066164 741537677 76009248 858956710 8380547 1033673796 309750309 360702461 95920189 53578091 957766311 881002451 1047946232 404106834 37184997 94502818 71071827 151653837 783410845 900370806 115078073 18204897 15922666 24940891 964293479 108075301 1027668123 422266306 58379148 994409795 34006815 98344924 1009096271 1049154120 231193584 981954350 332412879 666661795 848592575 331426854 821401472 361212174 8727789 130650628 129499045 23684760 382660071 91679010 45380029 946434074 226146855 332348617 853679106 830749029 519665654 26451225 58018452 11613101 91258517 543428072 298324998 38952638 481910799 461634398 27272177 513877472 104453230 413675152 44722844 531623292 1030632522 127850770 903991896 1032122969 862555428 946045731 73203040 1007895530 638360207 1048813822 1022955124 416735798 169937166 830867697 1007933493 377867686 868374358 274687883 1000044468 906791315 156499875 131565715 53271817 400976546 403071821 568939553 124159676 33704349 27439611 180823468 913763616 77666856 981569160 23304256 145839617 1072387845 1025739158 156276613 287594329 160592767 849568441 110075147 943743495 394114058 17315516 310967502 115393458 129122715 102568668 95319833 131577047 331604419 850853248 294060218 55329287 512453402 191008972 444624420 108783100 909900598 9684131 933329805 121043814 19210521 719696356 941820369 913823332 305577937 229702649 88830466 785555018 410125312 152880830 316475716 909569890 1010139110 60072579 127718134 1071089133 27439296 416013414 5453237 251842766 386111206 375162122 51537835 117732829 71586716 991517296 565367731 361666510 1010325450 737135396 267267660 1046729448 422728404 402700608 226377607 1062188821 812040977 896172563 153205477 1038356940 69761672 70871427 814246110 445710904 142867474 82150247 17301522 5192191 323760264 602378897 652678822 750447130 925197151 748784979 743084070 65503492 908943766 195980227 13137707 595788568 26518817 548235827 908756034 37782822 113841361 10692002 473434386 223570741 898196707 153422942 728891649 952986029 396616599 405088864 919626664 836990764 218613962 968737092 40446934 461739965 33548144 69273331 124537353 1017678526 938392927 812494124 479370393 323195951 19102991 485963608 977304680 495150897 398240462 5112141 28629240 47917797 189474723 70803950 680475003 817352987 537521214 28072 30277202 522494859 457716517 132066608 913508967 37628056 50990772 1050907259 697901022 16592157 41313462 131450336 134125337 520716746 78306187 297679134 76188029 701580558 39256470 565416745 64829329 417155360 54619255 419805238 936102159 795485177 550860419 55863954 1017424845 4816725 544978088 101875157 862426538 61541476 198054520 27698180 93774660 34627755 265526385 93900777 470230866 518999279 247697964 51552849 1033172821 79230803 909185823 97577389 455084668 434395923 426767360 676085766 71878944 551382272 25789904 436865741 117828814 84930061 115755455 44660323 7865982 128000317 105943585 335388998 438392769 87480680 73325547 946637786 32813919 489996043 719033428 917633167 639427197 446030884 366926953 1071919990 591481959 74106266 11849072 46494434 799494788 980696659 54898801 998299174 894671390 93608742 145903532 151441031 460234085 435286637 70011936 200068586 775890474 151670404 573349211 287532779 910888389 189182764 997125896 13076648 683455015 821798443 16667420 81662004 894944267 473202696 860260309 42669455 838361553 216763546 252238646 544493377 84588168 42681353 779684694 460777576 689413004 922091195 967551418 236478357 511042749 69505521 17055446 9246672 477889917 1035171255 32965944 7834752 10284428 25781433 1016058439 563866199 1054232305 80860146 366962024 409471154 16140329 23344951 784125667 116934001 56213741 406183539 16766652 287842841 65373569 329837037 87675925 132851529 613407235 242868607 362841222 16995162 91283410 579738471 95756387 41236808 462403499 19342957 551973091 764326046 848689251 46137987 7262939 354962948 741625371 1052584330 83074931 712243206 226060621 324692109 70479941 241143457 623560618 15104274 1064746188 259716504 279696624 590904350 392423243 119626718 7026095 706134540 58606188 405416019 310429256 48632766 894074972 96276547 1051921602 673748070 209756217 975293174 572709730 758446817 32765209 334540865 661425924 888650213 245052314 379740546 492008418 272589066 288862181 246443579 607445517 176071706 21260183 48093184 804542521 19301793 121663562 7648207 539360998 732241879 1034420027 797628496 507329704 461426059 94800819 378579773 934033422 141434797 45683271 570648915 1009728475 104433634 53060432 377404586 425011750 1066023257 38249021 347106087 83968343 883909489 598922936 95017375 27407352 77779371 601414613 131052281 71102876 601566436 566577561 120944335 185786018 858011194 14085327 796894140 553434123 1010703553 967562219 597777920 335445939 32289224 311800361 78060539 57406439 72551798 78637362 506701736 947004497 194516208 77623834 1021305912 55618771 227974268 822332726 981719254 115982072 275735508 18077821 942507886 619413550 427993005 56479106 15026036 154648051 34101203 114835637 982261496 122509841 97879538 65006234 233577854 97199909 539853721 24268922 951997101 67498130 57108653 31660623 24772295 848254067 131932432 627382374 14582189 1003560015 125499979 1035249402 331413006 510347120 881618512 20625487 363396876 86480268 284398172 83341319 34801063 40666233 1072025827 773121018 1015072400 927434701 675315356 601896230 10256307 1063651631 57950062 20118334 605568160 113665974 765075320 846828808 20578694 28050980 131190547 360226939 750693734 71569682 452276412 85248330 1006027417 71659341 23529674 442354472 247403535 37131624 307906577 254099728 126544636 1027771276 462422369 466073540 28444440 757261340 81379574 590087250 25496017 618176264 623233666 65259190 771375488 171931744 781822234 131725872 823922887 619729761 73258122 627585155 274935240 199636638 93130939 630012457 135835371 58485183 77096094 44907270 597395343 496681430 978391640 834508932 562113942 29128363 894700719 100969787 51374000 97016173 3069558 17866462 524726208 683993502 44731987 575880223 899128294 691401856 116484636 534314884 39868724 64469184 225532173 532991025 498332650 94319081 56906346 336734606 923430437 669914277 211527413 703790015 1011557263 53007982 7187413 70808762 85224000 88044739 600706992 105783846 254950884 928057737 698415114 108658379 316371421 199485325 884032078 734687491 818594174 177569462 971284115 246990110 601186177 9785829 91664394 129948593 1048393317 551617836 898020535 300576744 514522623 854009711 586106893 1010966719 271183592 2957799 25625511 364765394 98538323 107182051 131338324 117961299 88763640 40040032 38385640 87189889 70713509 95097514 870828577 241986515 974375660 102545519 1041047435 430454179 69630395 80179166 642874353 126926185 608178480 57867253 95648293 829203701 801879810 94343 634821113 488940288 505961663 1010030189 933070421 60274347 229832514 96113332 8389576 532860529 79894736 126897468 186444995 398104079 91816329 730307494 45590881 616739672 1070699196 75032430 304988402 13709497 121644868 638887354 40366593 1016568067 277018464 343927404 972971955 280566025 31845897 67318855 386618659 1049104647 50394852 885927219 105249499 901048263 39193695 1039019188 75299073 110484140 16791071 90419046 1024678971 11450633 944356441 956860462 277649754 75466661 13970427 38371586 871101334 462838218 794186712 39913027 541331455 98556532 719544847 121651287 25018649 176113611 58722796 858463495 950852724 307526248 542014550 302689012 381233461 671487116 1056340592 28861011 320661796 377781810 848276653 35795870 300797616 902224952 962564497 780777227 103150049 63613619 50948609 42715781 34055147 517529370 51954698 686440633 204982475 53048263 95129323 105931251 227304834 1063073201 107175523 701839713 220415535 132828279 517899975 827068104 788240494 51333856 61276058 70645318 787151234 414166046 822975380 125137817 36746099 759261128 71644125 659019594 817560967 111095922 795999617 935788116 712818659 334595723 257620039 644295762 63100437 167267401 177133912 15679000 67301797 649421717 99303536 416674592 608722748 149589635 181969499 579932222 674358166 124967937 62619162 364848667 126822182 942226596 6094816 404613002 18065480 984418989 39065386 416199581 112860285 102238467 108344926 951204054 6224350 764211650 827449124 80867407 479018425 768244266 41262321 659976695 253679301 118809746 429483777 209992429 117565261 783446259 81460164 883855233 773682224 346405709 128355842 962629379 317924321 124350493 595426384 623923209 357974575 5588461 162958649 885464599 387517438 130381567 83284798 683705049 68211349 998490012 41539669 1012232137 579281824 581293535 47049135 55858931 633654094 928817245 256139565 855469962 62295642 971790021 619772895 65814907 606573225 94067369 28352778 880797804 807207871 114125515 538185281 116007131 2348279 800857780 2105943 619783492 902394128 783599407 237601050 598805395 70715167 80589354 853433799 568368582 12775455 45898124 34911222 98927410 1064401617 121525546 107492347 582222498 380223273 802174397 688160679 1040471596 1009824772 875246453 545786592 930883267 494501142 1030391713 464794083 830791131 954847884 465593915 343477859 1021358650 271308794 806454986 983981941 97630332 788610653 66355894 464672890 125541371 777887203 52640745 88822457 426467916 1047213309 943489599 238141921 321210766 453408780 63264185 68567134 447956948 1029023891 1071969035 365957241 17383507 532619701 512616170 423552847 368592683 1052478226 617859794 827380986 206157670 282149737 925516641 697006581 509190281 472502459 100870680 5203005 120326097 691276266 1067831022 71611315 417370912 88301417 304537682 661520 1056279335 200176062 769573139 759011183 847829586 80007817 59053094 804317147 828303807 268356658 109746426 22341612 107199070 253685190 8485409 326771188 560878442 4884655 638207622 871349411 80871596 957217543 1024142958 252542239 559118984 5132172 643602441 885300866 118679380 574948012 129986155 107764667 278022724 66058936 951785548 40388675 511253598 972025543 119200842 75228182 10657575 115820496 371769986 10373309 82906026 29939327 984101528 350891521 130114238 118749326 71774511 12221706 1045159234 817321797 677961786 427181483 877600349 633981007 792739123 379731458 117974568 171276951 247266304 160582531 978198078 576072656 474006792 675018516 699978121 499165716 750522585 38313366 100807227 123098963 281414325 586215317 965651228 608614686 71263332 1014747662 870274532 117611540 279042346 918563483 853297517 573651489 990266844 997473298 366856455 358703687 1032211821 21381329 400416204 601838898 989134516 127650719 384512157 298891444 30692558 666447610 72177236 524881971 123247407 1026312369 21650004 82683427 21706606 26653161 18558811 211777038 1058856807 64213067 67200733 95880923 622492949 652325108 539686836 769749879 444414925 855689641 924799029 648789413 81874846 453370392 105083455 125330348 479721306 461613102 96426259 4338609 783395937 809770436 950496617 909778494 245022410 151880070 287757430 464396314 95834104 63965322 36965647 144506226 119830134 237130194 279331766 2173449 1073374447 424196058 83305232 65820830 970084083 31641285 50210822 74283343 810229314 839783696 581611397 364330369 623651811 493009509 56308540 92458940 630954971 203613942 8880124 557475266 573166325 123791876 41607295 115894291 908473942 22923898 581871445 225933777 917223130 1007231534 1055667458 873042241 101321370 1019886728 646823144 940632628 46246126 84163739 600675121 113454343 68060422 711000704 753774882 41682788 1024189295 23504584 63858408 401018166 123794773 113264614 125923126 783650797 739395051 24245937 946823830 424891942 582632923 49885759 234100776 55904226 785425188 507204653 806205690 370118298 958054693 1001687862 262970527 554797544 1022650256 14811256 13993269 90993877 713996740 79985544 332944510 555961484 783896613 429162551 754797753 35217369 57457499 25538283 995568609 117709458 1017340434 31003659 198617455 346625316 29303404 479942411 193214269 672421542 235653946 57646223 620382923 688153928 865227670 660753445 40385578 787952268 503024967 76846471 430422521 102282056 50299785 205332337 940801917 440480971 1026334880 25030873 38647608 406598820 129282280 25897892 245638344 1014257450 377962362 560451512 80754701 430912993 36937917 195929518 508545980 898383899 76458985 1923384 778517336 520511859 90349080 788879110 82597592 72139308 937926539 790745905 468746621 272339505 32747963 45969229 51114195 651147649 64743706 129294420 356662879 2933829 710227148 930061704 962961946 28429378 753775981 827106000 218754620 497572601 26402625 7047911 54079067 101019848 20983007 755050254 814686170 410346039 621095001 624058230 25387365 34069043 19584624 494490773 125850459 303888281 30674752 27468118 59069294 248352615 175319141 856439842 781228389 578147036 963880502 759204985 92854805 805270954 449403462 964018677 292917915 992938841 777391514 122664878 318837653 77834966 332012660 567031746 102248848 931743275 56563882 118325745 13872363 447616175 64205270 129232394 263191902 191509906 394067269 285043549 710095932 115450768 861992457 1061382343 364870952 10526352 727116426 488077658 410025154 11720240 800543791 981202677 95258379 839273654 70871299 131482880 366979444 247876112 7886781 394221960 57412215 794044063 905270066 280080654 394538842 89083944 14203577 120126643 65930475 835862138 389500872 719305239 131616668 100018722 45933004 921301465 959051626 58159226 123392565 75340587 836773436 571560 572251167 738211663 497392100 80382305 312712024 190389584 68124746 179830431 122697698 36649343 86864172 554447333 46818329 28715892 20679244 138710280 529057736 730793121 891784850 411876405 42074065 242515235 92746531 198191578 837485677 771632731 720037411 583003761 702325992 597407219 302364551 379866543 981335627 81297749 651801589 31334284 117625053 131732053 824676597 197609832 1052563741 12728642 357873077 960405796 1045482721 239414460 1010431236 84784117 875792731 989270430 353284766 788215 154090681 184764191 555063974 183781335 455031887 193332356 412410272 221407301 103911668 45477081 39993904 679412271 1055550899 577569425 424185674 290942248 237132409 47045459 130971455 132339274 79482787 67030156 693131338 74871877 388248350 48189776 466359680 323249858 103912588 426580199 369787071 43386927 41725673 45068860 888308350 81789596 1040991572 301822527 1071194438 103544933 282516057 1001623302 267786508 394443125 725969808 401684606 1033221056 1054415531 366378891 637743916 78231950 1002292818 64889599 97229959 487598158 98333411 861398745 811623869 423444721 708793869 62797033 40635164 76714788 111402355 1017524530 180474894 1064998492 121577589 118483076 997466445 175154458 20508686 11867442 60955315 800553955 22287010 244448866 134107205 16208011 724389021 244633222 20482737 885076668 565492085 924286271 16117322 792314961 121454212 454378881 22927568 7460074 140277637 781651695 92629199 418852334 276742290 82129626 261640284 679903044 674886259 488994430 32422813 23018745 607535645 683812638 847504649 539850563 484180174 9781883 113744866 978580385 9041912 170304571 133141002 108777810 831402953 133330353 695041150 45357785 6368075 833794672 642494155 110078905 222423839 195353950 110927581 445722090 603555114 127316285 314052977 390324888 117777689 342336748 45457157 884918731 104081265 483125775 83480883 225412608 123190220 63579018 807381475 713117371 983132715 65448488 259242203 611469706 57747938 335183083 189638152 580492141 96673067 547265492 797569016 952934181 66252232 34271860 875502657 283160528 976298516 97576068 1052435369 880306220 117742924 25524768 90789986 1006460670 115511704 90960242 4200168 11847265 830357591 107815785 379473977 328579047 203730608 986761156 247796352 5790693 851590842 409438769 50699745 674860199 912849861 114157831 586638193 328369693 42157083 97833811 890250117 356630352 70364216 481227070 881170479 955437180 14588 202277048 677600577 1015643139 1032112434 878638962 901522207 103492646 752098117 177779601 939467336 2067610 776703482 108186612 801392122 706732367 598372621 37868137 20634780 569498687 410683241 872283558 812864029 425763024 27882440 14765998 881441281 87075456 10408900 785296724 120653472 264452576 347629708 512832564 257586498 230583722 122342010 96115458 546253449 91118343 77813880 47061559 63932488 359848030 563062343 325313617 33741975 40839367 12382426 89689994 914834605 913062049 878095001 1046330051 403159210 569674917 291799948 1029574373 939710706 521329889 12347112 201394562 949488660 1005725716 117041599 31938662 857454430 804850095 68789969 1015487808 550002577 81761092 106306412 404383370 98025751 742475170 79444045 671992463 305084838 1005325374 897975789 517254266 154502224 462996711 8634747 385357157 706594382 525095552 841445688 636836435 51567535 1041762403 43339554 590210972 740846024 334632020 107473106 319087805 169151970 689549428 1042609801 422579979 629617009 790313873 108140233 680822866 85341395 6960456 335420601 942678609 891780463 873644818 79346653 65046408 439561559 480485253 251564198 133248187 43530856 861981032 1040432420 97519272 17637034 1064820004 78107791 517164320 20444908 450958622 348494601 1069896560 281603641 164436129 482502951 375742931 778106364 82313168 949953034 93854798 112432748 61829012 605824413 905494610 775679608 471034481 78445767 128201416 950364034 876819268 682206789 203458711 4939917 58989406 171211944 272437877 904410890 388467759 331632007 49623957 811582449 62198161 112892994 884860258 147971731 835017394 113700554 44142531 19109332 23083728 63296703 624411181 517115608 965921369 1001980471 31517339 542440851 562052664 1057738057 1048595452 371109836 544964956 886999948 66911603 18319913 843953200 168253188 128428692 1004977774 435913712 1072573763 109867682 3725774 583727018 33001912 597796944 23532061 1052702498 338253440 881078780 117707050 1022976227 848912854 121870731 917492094 322383398 752855642 591930151 58628783 36353248 910724554 681497007 260649363 15130450 865788594 695367159 70255443 734455036 88368115 913982386 828766502 49022769 8646765 3324001 311999052 979605356 43619941 741348238 38730350 413393548 125745650 163775270 743487910 328108018 1035242767 112861098 709377515 105769195 476623947 15054162 232979282 1052745061 44065702 512264156 615732429 1029439255 115189148 697419726 314790325 920726447 540296026 48287082 282194323 472949066 674430206 702734711 280527374 952365579 988479951 228313261 15879694 75729520 356182077 186592315 19279594 865053151 639149382 122517499 93091732 1035609990 420696160 52217240 101846247 104301027 704880785 50902328 545477088 63953087 643252115 55700074 512723766 99228594 793527995 118756296 123546024 12506834 630693898 134632065 448414531 572924843 276696950 519763809 37717475 58548724 477657959 642195804 507229382 495473495 46797376 204053014 784823536 82658484 312564630 337657498 81025048 1037242525 69166104 342905825 543887765 518840155 11014801 51522529 91859296 934076630 76106424 85467912 950437953 35939443 28282276 292081657 133307062 603031843 599665841 898892542 762097288 634228331 448023971 655570658 133021619 992662436 9648482 42896362 71501805 29173741 637506551 925102139 45070031 782329678 21188752 764905261 292898577 517303441 978110426 871695442 936483445 109819372 37765589 1020655781 45643783 94885658 435046623 873317052 920840653 732626527 16987082 21468413 691270353 972643552 59176394 451041229 7043502 843927211 807053407 59397033 123238334 284302236 292369231 108735301 730694806 172514 102626058 896257000 552512806 545931551 962683412 811066041 1054902859 247937747 925098111 120987124 69935213 129520654 442049673 24812430 3009400 46606380 108428971 105795527 940596639 19784302 263156015 77389742 121359775 1019510836 16732750 101676607 797390135 140057682 46815104 409044186 771312168 430656325 129779708 290719439 277641086 118439347 625031203 86531746 97160082 631270727 380127728 83977693 674260412 693276630 43978013 354000510 6404466 751506787 883836501 116783006 102406624 566955835 496824040 237083040 332386350 995973766 735532377 247656567 664537239 394444953 768862294 3598695 926930109 104109958 661215166 555803228 164244193 625648181 259234781 54583592 62436332 95771218 776848574 484697562 460117 1016199175 367772433 888315825 893838560 787266087 16969421 758767039 63206406 43551266 99486227 26046652 23043318 982173289 46466800 359523572 1053833696 767652044 988355103 51836480 203218993 103281798 693029078 602754643 121960419 738062284 262370691 669761974 87333017 727752051 421977075 712993065 57160191 166505961 21052750 738881226 390900808 15638914 372434980 24177008 733333190 85047501 422474824 605738611 217444235 603968306 777237387 205108083 39847159 216049333 368023572 1073535564 858012314 187564695 816484131 371818930 196291994 119593682 880069335 130611434 1040643481 278644263 586000322 1058816164 218774976 45608100 351208158 764910894 389977167 2987860 156136052 286487856 34534513 510397014 1001573898 542397223 40380321 160052669 81073399 1024769329 36814445 287390069 248985910 99904015 442817591 724852262 6811710 203488999 79265660 544615506 88065604 998736973 839175584 30780067 698302060 252281489 535802049 840662796 1034143486 723794622 975291261 328633918 662326479 1033209134 257644459 891020551 345696988 433773178 122648882 80303887 75261027 453128934 72845568 56893968 132883658 938729416 85670879 347269722 59115230 397724858 181290527 684708335 69808674 365527513 1071943238 146227163 430259667 654140480 291508016 574257827 67182025 110666057 1052075991 377986717 111863323 20031406 281091142 982907576 892781580 682009728 946140746 44969863 85096543 292308204 127527167 60128429 95687953 286312323 27022160 276351329 749260939 622794950 915366331 918658554 285598526 587628005 945937889 384663726 1423454 313994945 647605866 53293473 66363117 345660184 1002956743 95514864 699081314 110138076 5144877 633418425 781021499 112263617 874348592 293181739 468330301 701212766 8612450 202729954 584331186 21409853 32818901 424119424 848543853 937407231 463248926 295840876 73227801 725170432 330140440 64189405 15275447 9083153 496140633 883418445 849188367 395539437 7477368 475057052 310757201 394929104 34277514 846643498 803801977 648662595 62095982 46244377 888998006 102060740 93768521 1063210646 291344186 919419673 738196480 61218134 545457095 169416512 186768642 958400972 937613142 988908477 108760591 316703315 352886289 85592754 81453572 1027114413 451871247 613979233 525839764 540474014 170052457 644249418 64013856 1058363982 371831996 926681240 233400832 56689124 100416949 888844767 939260475 1071330915 103805508 582701437 11624949 311566809 1018295843 84829739 59340203 966737711 21171299 11943689 54580604 588996984 60431990 374887893 31870080 55025204 505053127 4264564 536661567 553420681 965915344 70922241 16349482 945131392 10149862 104415916 664502592 902096053 374545144 757299674 819334290 538892650 153833946 708833093 829795780 138791919 544257239 871752340 644259546 128955272 1012526386 929560225 320673904 57038370 77104724 696215152 742179498 68906149 553005459 843708841 99639218 76358430 545978448 837863287 478812170 249659257 587633516 101329537 341989052 571882568 15034697 179681409 926285046 168926693 39263792 35917236 394571995 681057317 39180070 963399648 131698661 190615399 180988734 545001055 117937016 32076775 573676053 990198382 103227290 960979209 24889688 20379186 746531515 792325921 630405341 882218385 152093559 648874280 909618830 299319319 70778439 87139896 29620765 50153959 868550283 25400006 832182182 598583257 818292444 309250823 138238904 48265214 698366460 990947782 592839898 1010766603 337744841 365467802 852964743 609570917 15286389 495295140 373514396 122755670 563207583 1056361259 127882414 776688349 68931767 78601623 93010100 25425205 467781919 122035920 124110646 441115712 1063273480 249067659 30971300 19948195 771771643 30852166 931968030 792919084 106510045 939392662 1011520963 985083725 623333228 229854495 31187903 49470781 73447836 354867468 96254138 819213298 336233146 937121116 152397702 39579907 808445640 371988029 803878122 323919564 80502821 43790825 918640141 38742944 108757868 749817146 337750116 147878561 700009527 613384151 1023725004 63017901 710324697 100878821 990697731 270010859 80688651 660640474 981465552 798861696 106700467 791707730 824515861 27179607 31195630 906653493 110877153 126608067 825502564 562893103 648639368 289335625 894835626 94319115 282387691 1032462597 123445590 403160600 613175616 49549828 113653231 19288944 47860386 244767743 993930449 114089354 277263794 332352195 486315707 304055941 9450676 471047035 105141060 307163125 460719458 223937374 86750896 93739531 952604717 956441290 990418433 243979950 904855314 33481939 34347261 567761282 757342511 542062636 1065960384 112127752 130179142 153533425 173337881 398033353 72044586 821415101 478924610 709292467 454765606 127752188 973284844 1048506193 106993587 4766020 126787662 260658528 381409535 113204183 1032757776 76777807 909134196 630924733 555867556 89955681 191105005 157156754 144039297 109461627 69958124 87108751 607900131 554521287 815733763 221160891 31482756 128834790 146709082 446383029 116872699 45040848 78838505 65806604 75967334 109549606 970179463 319741063 1051698885 535119029 637377191 209717195 582879004 58218438 40633180 198751805 543802316 889047812 718030 131915178 972762359 8070943 82663329 701863551 426775852 842182016 353806065 161243894 50604360 303153377 119693843 362233084 634412640 381638394 636014665 406879288 643940759 602743389 23698887 697494900 238665370 350205527 15146997 14806283 54150655 408660073 408502483 100964433 806328894 769514683 1150555 8245802 850241425 103020873 474397126 22616079 38538457 1041108365 25477081 890711388 628629610 1034320593 868459609 666336593 275918641 782151921 778308076 762921527 982992156 843848155 909937862 66508762 1046267513 709989996 7099627 844011905 184943869 41942448 1047423626 519317 384676447 915399267 189636772 97373446 687416511 433331845 421005161 661943647 630115521 931956134 1070715974 97464160 515486057 93415694 500694133 1070077181 848261042 812287101 334492582 122784758 246766171 393913141 354071882 584957550 163451174 563884760 294169602 309594742 68657727 21729017 46690861 702609020 70162250 123109467 79955756 135416814 524930999 19652790 129576629 496131150 75339521 12218236 895213676 102866546 58344340 325498469 63180805 83914033 189406728 696241942 42900459 110644782 195974794 913809663 329000802 29600860 1008608781 445971626 697521519 734269370 602522616 35305576 80553422 21275451 43067321 6836186 946915591 314498265 94576380 390647275 102251322 692602738 553326243 632785708 439811872 228608838 1319425 122333812 41504453 460747091 596067577 43022131 924094379 111678979 634834455 133010270 115541785 748454457 175297313 226227365 35035905 747171905 52372183 73971659 5784216 980899763 147341035 680367220 48029881 107590315 877034421 269662013 159895427 926834998 39304832 401749387 485513321 544713132 93279444 869292005 422546087 12015274 80543370 900649828 38202240 485950342 395579226 316605952 169405671 275673374 888486341 456894930 963522676 483219315 993831867 999015936 343880517 47173588 355140259 355128828 40036594 534757907 564842054 700801798 247422155 313897891 157365775 1063466943 34277714 356890156 629326670 152865059 106484931 167139865 804859210 261409422 106083169 576535296 111894537 1037515299 356487425 147554638 78488102 869445057 378406907 78119352 95867225 68300536 946410817 116511295 10609258 152270813 849245479 304046189 517401365 105993597 11577343 311611236 109565675 811295333 444631105 20503839 625084142 46724960 47588436 948312061 507562715 119075778 11205805 1068325003 75798083 508171228 124248386 43877416 103391728 111715999 451526352 206447586 423242504 73513564 56164384 42033622 54003860 3399380 85950197 707736588 115073514 47576341 115087403 742781104 356695312 65528044 505357133 169406088 348680196 823871948 709931252 63618291 489546575 847838054 666548074 489419086 86697934 109805531 875853252 1045567568 937676447 947267072 101321937 147214540 355982334 3909862 104642314 49177429 57060337 532585137 24966284 117434821 735251147 436848772 281793041 213691892 343412878 624187030 611005805 98480681 11053283 659008544 356045984 755993177 14310387 901924701 121082277 367180414 756343648 632395371 460923812 495510815 84059072 98921195 53243014 52089733 1064172245 454463942 601293714 69076494 35645927 97864548 45163200 255801518 854975116 12622786 122979983 35343189 650935093 50338454 1171712 772247240 958476472 1021037221 85513223 30635480 93871356 251337799 890585745 949029377 763699067 222468491 987938021 722591274 741014923 236992332 50239674 297657680 749210217 8119350 77633064 897769996 118441650 80343768 608993721 274007133 68310495 519622954 866724865 83729890 85284780 633461717 79802462 421374147 87864047 63254492 38909539 712236302 1017316443 967548201 442006366 135844949 22236022 393957033 112255712 823816143 46717132 399871555 570831169 43564159 826947279 710523854 449368497 383694134 246071253 404422859 23639995 356411800 898273484 198169724 58731868 134019507 845666154 1055976447 808197227 10405902 923665335 9618070 598608909 1004303645 192570339 454203678 50085598 293124984 687862320 1051909738 259947740 41267587 1058052239 103176050 935842587 2529047 194290336 57815259 1049207177 112607174 25608015 302432733 122698826 1021480789 200450662 4623865 95505829 163758448 725502092 299940843 1020550589 3584335 851390474 823141825 580151938 860478403 100206590 274663547 415852333 190282916 499183812 927932608 503286364 340536199 899816199 96215607 1001930278 1019312377 452499061 738328322 335299924 114557646 74815193 860272211 46781924 97971752 956508981 517443584 76978908 192234368 491432333 805735702 118164727 845610661 981905853 1002973033 254018035 317638319 274448245 969836483 137689942 230338461 22960813 1026326038 837381363 927103197 463590975 317555357 527694680 488309398 19672648 536229600 25834803 12966776 95899429 443434170 810677936 119947546 614326717 171366524 405465057 492100399 274849552 898765650 122717370 130950323 399893750 883160565 348393160 921054758 81798995 22232072 62077529 31856372 461806231 661343563 110677100 382108196 686294862 163070225 552746061 100842414 153678161 839425907 20217954 232411285 33025117 50547035 101118312 88747246 463236516 66954793 894807144 10210063 765602235 666950507 545655193 535100443 627874847 483733478 102256688 605797570 15200314 817197018 96101295 295469408 27055655 42930096 241899084 266048491 995611635 50606061 456117702 90779091 990565056 774620399 601916708 396148049 1038876428 451277052 356575625 21472674 913448446 617466962 996986775 749094985 127418231 252883932 215704168 89523063 849371988 941369980 876200315 94454842 671753507 843918416 75174605 21233859 9236847 516751391 101359400 7273621 836776413 721355237 907921709 92623766 57152567 730522922 1003214412 393165447 602550305 991063358 893254250 96682845 240773882 766456923 623048511 957866280 28245648 170983808 520749096 465350124 710193585 746613236 162945934 718673570 347814150 790953759 1015934828 546187540 40301971 133625854 17621084 874499708 109308062 883582541 170210047 29242994 30154242 767214240 57954347 251147047 34358332 944282882 1061973909 547991430 1072687413 815327970 505544938 367091692 21863747 663891062 727625103 629889415 455189639 80093911 724021098 628915317 4638648 427605556 534968720 331574863 821718760 78988398 339161043 662968719 93011986 498225053 679715977 1017801605 688766628 935186204 33756164 847466497 1058837548 759074487 408061508 72999514 538476273 86090777 42802585 232734240 608325171 1031524 1044803734 1029617813 864141487 661998990 56665919 674150368 1025810998 414459189 215603607 67526592 89441 893947658 732215555 1066295219 337717776 754908944 613958823 228123440 87282958 76851259 106746880 543431236 969759624 42103952 81040137 37902524 89893605 3510271 465324161 337673686 216739040 103654639 85959504 72024042 842805254 120043667 514968968 42580768 1054287189 104972387 963741689 638540207 121097186 132649773 926385132 130585859 1029291115 132847517 152661835 714476393 241700922 1055229475 864960057 772771921 992116767 733766091 16335795 183237203 114124922 17040702 664919905 129931541 133214965 12408909 767709581 881463913 997341048 155467720 123162234 25216348 306117519 586879830 882157918 13170819 96978178 951838519 52144214 580770648 725935308 22025190 41275257 829490524 643236010 486611262 634148413 109562359 171399333 433099027 289632322 55302401 59479461 788643342 257739194 453747104 100295856 85869077 120116476 44269447 847695622 476485625 90308027 387323571 626720016 967743341 126095722 108512092 92002090 909140841 41699715 44713832 15068326 68805104 747917060 90577572 99566735 27759643 456877016 402336815 212392313 123784170 922630444 25058129 625725877 116387517 930500038 319209963 40625600 470124923 649432704 291213216 1036017760 936212205 35905491 85091877 386492063 983748810 169115076 18402041 111630092 7828187 143843402 212302726 6639210 345335552 5171445 701021297 553634146 47525240 29865819 121451429 174943236 672343211 285874055 114170132 76267931 733551600 334636579 553871279 94938043 93034082 47592527 365052738 150372208 943956658 3721827 148046112 19323818 226081442 45592187 1007396509 847770398 113828412 998412476 585032997 11102785 514404024 1031417092 428017076 461653927 56389109 869849648 454904742 1028647313 112192351 905937859 5627794 21127317 35770230 935129157 504881129 672286311 46929894 4261711 48067514 263156010 131359903 721345577 437506666 898632894 39937763 858719747 75020333 621748283 370029411 110061777 72168743 133590872 801189496 205033854 737330185 189146645 316032029 8709475 792898554 783192886 78658561 82469990 63617576 570554486 21670698 752996679 529561104 720844191 48127088 360434776 120282467 785097824 32021359 979733193 99412434 362964387 666543135 394263333 398021026 72537122 521053467 805609852 128017104 16971694 41274805 675493327 331884161 256166710 33068868 1035933725 40315117 107846892 675777173 96622604 5796438 629933367 259959863 383792513 790531150 139988307 950491536 95764663 119262372 36518694 155742642 22209411 50393340 100896756 66599102 320571175 364478748 932531061 799350802 427199541 756739036 119669012 380102210 846856463 572966500 591616751 12984581 118710664 109674965 588301378 67912100 943630918 105410283 943745680 36949834 113230865 166388536 41198942 91641836 189489250 500868674 652497110 735142934 333136715 639226645 619948248 637872114 43515345 977291382 47774440 123432652 774507236 81168642 112323095 866678468 921370296 42034882 92275580 57769377 43500719 103756534 540772779 15135519 372280954 150165872 740398734 852517204 244951492 11832474 205547967 81750640 45750069 82636616 339737830 72832191 385132535 110672181 886984437 312545787 494862603 827301795 864043421 802255041 682082765 62923429 121047972 49387581 96285145 420639967 18386395 469765970 121332465 500581545 465718321 985521501 99469250 96412434 11583861 552965041 763996389 423810693 45716681 153693428 108442050 165735390 250043465 22001493 94166937 1029836620 566711232 25216706 60832670 105299164 112425352 73859596 974882334 240883520 641873942 52629022 86570109 832728299 63602686 70163785 775410131 824305352 74396142 785644697 1064066851 1006146818 12776560 93311668 558354510 25537445 632066667 80044891 672422753 508537873 908145750 562435288 663342423 510892196 581554271 42458698 114692024 616603190 370454874 62940880 67161016 890165817 304127443 665207431 122091317 75690333 127386589 809819494 22179867 66860595 359443730 1069191769 12424519 144912078 395261641 67820245 14544221 957356636 365437478 120046407 469451954 675654556 256898636 525436836 263043236 605927644 64553911 351459141 36512753 984393865 117595777 685320180 1066258260 521818008 704402550 625443575 471705684 940992241 509736740 327065047 179985497 109254029 350713128 592667132 794213109 943639360 35493456 1027426964 43883961 774997683 1022518834 783552003 86814526 328230054 104756175 123468096 986492370 996606220 90137940 12096237 949612906 873042511 957996089 454468339 127965258 684930106 838271091 447067854 496927280 100524612 77876895 275312141 606447984 968284256 407731062 222270022 15124141 259215237 1015410926 83581955 113548270 38342603 12670790 190556696 80125852 25440442 411312212 16125794 34768074 947192881 348071507 773401951 188828715 128198937 45520089 41266757 600028819 261225119 70276606 926807315 106901661 953259044 937021886 1067121470 69842469 167726664 548824076 875332560 902081429 325909237 919744809 762756359 102234049 81711977 7964497 63970256 692659951 53408809 248297130 864662058 22234888 218458282 294169751 866769742 554139856 680733600 172906193 983361480 451422242 63174465 1060742063 575054503 54760579 14849128 918303218 35452076 268094260 86335170 79063517 1070185540 833361561 41275715 292961768 1059680423 129051910 1013871677 97536578 1025823368 845462098 81822240 320423019 21604617 979589654 26509919 10341852 33719576 354646004 306929928 398818681 1057403048 566465512 102245385 50941580 610835917 513496243 1023864112 111853118 179956976 534596601 329969093 33897026 606558945 20162815 575332768 54297064 824784398 44342293 555224960 132400211 537295865 124931608 53666950 342267515 667165835 722004923 162392463 186011999 771987567 606814534 98442346 129334845 427655936 623207922 944057654 309081922 908656996 606012257 57346572 40995672 465135680 101585607 367940782 967460219 63782016 964928823 88177175 42201031 396061806 68210062 27940686 194422692 69017489 938013932 1031328926 538273018 961155989 874998110 395950714 328051525 983010596 38594743 27142576 354880510 68945920 136651609 563493977 177388201 412026850 78351597 433109825 730993085 971322020 674289108 78271718 8192852 69802595 621560779 69743421 62823402 98539604 496999216 692153703 92261995 38209394 335499195 106762225 102400850 261342768 940369177 12135347 839165 1048570022 758955525 125236916 376555574 103829715 755305075 757223200 672450959 115114322 11742216 25152482 873640022 86268960 342805075 800990000 1013109875 311548872 866546777 80897890 938518851 580016680 940732860 383713439 987657097 294052993 9686520 1062141464 132084050 547578106 1011774208 64798059 984651949 248602324 1005732521 1066579912 153196686 911588793 732838391 126473998 17968252 274928823 20792132 855644878 23510242 452651911 987068197 360955414 664145294 225048770 110835531 701708525 99715217 363114111 269936674 48825158 148495936 752600129 292502585 353025 10552106 1073194543 216620649 133629122 106752267 102460623 36151325 44523905 803022149 579229953 893589455 970699670 36021398 125446055 100249514 912855269 20341901 429903747 80955253 105298197 645630044 643543496 38027699 638088403 303619647 750223142 121780871 69976970 86610441 1055375871 29240506 11257179 105148739 548916273 24837294 50737409 96047667 410612650 603410368 310838775 340022017 502270346 561851465 110741137 40134206 743828070 752561343 483397444 297525072 471464673 683973436 567041004 1004762144 1012460869 18564267 121372308 55096276 357050080 167668357 817840744 168870144 595151511 931331423 274388377 979347087 528641928 6702777 866672730 749918053 98204587 726082279 695913945 102430405 98257386 529811693 720709506 1049813074 615588770 103561807 35295701 250144426 36027770 27853587 341502708 745910071 94056234 255353376 1008723780 124994521 74570626 606360588 583763852 8421417 663057001 127640472 355153341 46616853 748044973 175308528 278647929 27824774 1041039784 982318192 557418694 644559246 84872889 332017260 702188343 126610708 758014177 916463400 118343411 784730737 37026029 1046857357 442475424 79973279 938643834 128913598 104186920 345796604 916295450 96517603 27665128 41758441 458544119 32333767 80894331 453941158 451388041 728654440 1027779879 117314114 1016846005 901067463 509478319 1047185151 197844664 13680594 556858947 796964995 219004158 982957114 296760693 998497399 131773810 412480719 426023287 95151782 909417974 1024281672 650222064 578896639 277897032 626290013 96705172 8747972 497985276 795469217 1020804476 17046466 949413715 48141392 644117634 438788394 1072139688 91323700 82183036 93775746 677874805 475975627 468426968 113035926 696232371 264351034 58890073 110987909 72097452 929931863 672310035 936840560 48584465 891395339 118455824 389702395 5845629 1035072669 858469179 746864242 887464592 75668887 627083952 274264683 131781767 25661681 439960227 126463703 41009852 107812320 47696139 328173 108360140 741643531 897238875 111496350 97002562 772492782 335548165 105885079 349089727 934683722 550790362 336298180 24045566 847467885 744873421 119589660 73075335 385836363 993504222 835250823 622249102 358988 72590297 483400160 531845597 50660728 956228280 984043396 134296971 842099032 123186468 193476807 746446075 787443447 23323290 805761778 831897872 380411180 322531951 22672405 42359482 944637922 632740711 1050596926 888407768 610999432 391891846 338136519 13381082 563115401 227745733 929427541 111857885 25998007 365046741 1022355586 1027957489 412888267 6098443 13916245 38755311 296972922 796911687 762760797 844656550 961429267 68096982 90197918 606146491 151868608 743226203 266914744 541101420 52604882 544356199 91305612 23010552 409184746 621601336 116808641 204895223 16236110 16123505 591973390 699743890 126541739 78861914 67910874 498537317 700913611 305256263 94395990 90346226 71388457 663647334 686761897 83732476 510823477 255178257 116144018 127670101 554437571 87415470 859057043 6508961 441988044 3834360 468445698 498603017 132398743 83158797 72335315 394588612 835509358 42117031 672640107 277147536 12855399 492316800 176893557 62628914 90268419 768827279 10407093 786634644 736393218 6512082 163257599 41037626 191281744 193546384 417772838 102500981 275261756 419969450 106680784 449177798 291478651 414423437 749603349 336788402 52605024 195593325 660200140 5415632 444267412 12417998 923081685 666743350 617323804 112286204 492467247 189113622 715810980 100196495 708086420 41631479 346873632 858998293 362339333 402138576 1002087245 304803363 2171872 647628187 9579597 169179777 95588492 15075972 671772969 862401732 874103652 160390908 876021273 1000842286 1003973234 51891828 376590249 82351465 141678503 847822535 84887746 210884252 27828428 874331436 804432323 94191171 365761203 1065950607 37392905 267824048 787186361 714971810 488009165 571449144 87841001 703571299 101713804 483745895 114386245 80210673 482371196 30696884 559414712 707704977 101669237 230650421 713946150 274750843 206254513 11168583 22924642 127343695 36098564 54855337 649545356 733792081 240784383 130759595 87251978 621927818 72542158 210245610 989576456 56023099 984796471 102808839 182552137 355728151 967967827 935317294 35990421 248133477 11805713 53863020 18118011 44788905 100264656 118015216 568305551 667810802 689000051 97123919 931911662 835801868 828213461 506645075 67272649 34900710 130396243 354768430 383252047 1018591780 813460561 7439438 1046055690 552023980 874713731 11685352 62758972 491873153 822846613 279839089 94113937 97565748 79215378 346428666 750165481 1095355 102303032 129366903 152906015 20592778 149392119 443129809 17255092 328380030 1072491286 194001204 263729034 91247199 392628283 988821982 461416174 81779191 2029384 50547377 631670516 910536071 650156527 802536626 537390875 950429629 67676674 355160551 506832612 165734579 447534994 922563449 40800747 706565381 841281008 1019583163 44995444 10799207 73364909 600497971 72634892 1041326901 64716627 867142735 880063299 70203296 369765551 35381736 285279124 77516480 334807027 1052915751 958988662 496321211 1031689191 255614993 519343729 29513338 739708901 115278078 833854597 220070578 427521834 100189027 101826861 88958877 203534095 486355006 84550766 475338482 123252357 277934211 314186875 1059238791 606280744 694480667 262818423 880174081 38870555 28372308 98804115 497864781 564455022 62586967 50643011 115296785 1045425726 85344600 112945089 306102484 400397315 976195517 129161884 67200739 956997715 186934470 32240124 473093688 309703739 109502183 132548208 1020662398 906665860 810467839 108040941 170926888 41646577 773928168 892826767 5742134 57075832 21896379 527254120 68660702 314637707 296939861 1068593989 75696162 266272521 571612372 83046657 159602709 216761804 20255726 68905674 715077531 1045440143 330376350 661628453 818877246 11938304 695321264 758046850 96262907 45433737 116494747 9765791 1021389292 738378346 789065668 63522683 643152348 935231868 95832882 34823716 202006096 20056755 747264273 123813255 1028341873 513418104 41439884 90768231 101667441 1054012358 772786963 480062029 97278394 691702031 233063498 110605049 222205595 67516558 914747284 127650532 756142217 639486916 812822741 72658288 41245211 750425110 733666759 82518254 538505639 88652362 23753651 1002301499 93789859 62695510 15249219 694536523 690895505 635267854 73559671 94738469 181834550 77180543 193586219 150630670 398904434 940510569 24980533 123022893 53770090 92321406 50469138 127870569 944262646 844523842 999924138 64582488 748879143 604806351 573179880 274332925 659606935 118631796 541732794 56238040 195776821 331037754 52730845 380475451 106343256 316727620 8048921 286753674 4371540 106766558 332529698 87176964 646475549 1058235549 90878139 221581139 91772670 42261935 940983562 87937554 86373303 46949806 944758431 72298840 822224094 115368923 115064906 92974618 215134134 942041274 70728859 769642965 172844085 575486431 552780517 637191305 85179608 1011099690 561911962 796412662 63391581 1036500034 756725841 739003721 313272566 112826972 567159478 407844105 91718484 705698016 268740101 47959039 36414053 1780940 171393489 10756144 845344655 14428036 575570654 624796638 642810965 633284433 670709183 557921225 1056830548 69622650 535370425 1039289680 414899042 1015787194 519376302 48444984 841556424 1048688962 331385491 735070359 32052287 61771722 937581504 200325867 70344327 958783624 108861574 335995089 340704629 995744931 302098398 565494628 158738217 4465616 43576232 56158779 120920817 57238413 1049336514 653855279 65809268 309632148 669801470 581700394 28890202 58029541 80315347 56833435 540724005 723416954 310584148 38518503 17009648 345928957 312030947 995501631 1038371527 870679545 309696836 65339150 932530209 728426875 12500442 976981951 922961245 104131781 246227740 92498372 588217695 681554062 128574972 25865022 27298113 884976599 73282185 402662569 579214782 8831670 95160141 599183136 15027909 341336557 1018617951 122876080 31231610 65645280 76791624 521922531 63468160 122347121 896623242 20172996 81247204 34771952 29545959 897663356 905050867 38155757 86376295 195128593 517316106 822768381 286658542 943224073 720076646 59007358 43100942 1042972265 203061428 88754352 360048343 217857496 718537028 40975737 804832327 123666241 125513516 30101596 615907790 283094179 515766609 580556837 916480125 1011594834 107211706 11047281 164995436 937098204 60207140 708700279 377484174 18301406 246967315 626551288 659690350 266510940 881654426 611268058 741529560 109939942 1058259792 572385057 19858885 125461270 133125596 286595660 24275945 22207934 431383938 43752470 412575772 858548156 784955843 803316268 120276700 35922000 542179151 70961473 619192073 583267992 96311297 834249623 576083921 603894812 92877729 245959197 128012870 1069663751 2158343 412832444 57744492 743679328 298991215 851788477 124798597 19173055 111123704 798243598 806547873 162718273 802564444 438934348 52455530 190229280 133658956 119753487 22790653 279711855 42300977 541438761 524038827 1012632135 65905548 651320396 668907115 83737174 979802710 120700978 591433517 658435400 511823185 658325478 331795029 113458737 164372577 281419423 221442040 676381578 776272706 724942759 123819943 742986539 1034657667 33815128 195879688 36036884 980565334 105421871 94633739 22115019 307110084 411151723 420630214 120493125 542910833 44039041 844361714 271115082 25432758 179029343 380249508 96520281 974552212 868121162 599867289 71619523 545994840 631191334 14536651 71267707 10458498 366552964 745541168 22325477 159788324 93975401 77746477 360651517 78690797 349742306 599949457 291611844 757125379 409247199 682367634 916108467 70167460 104897964 1030705263 535620272 45215524 726133095 118469745 728830018 65093825 515335222 91829643 402165641 406917200 56986567 208734206 69986420 465658378 621199713 557321817 96938583 827592418 173478144 118120413 415891459 655650446 632597232 718341655 43525243 915961831 33396432 1013597724 740625433 54819316 470678854 734800054 722343420 960096386 37898005 337154269 21406165 419362135 333268229 105222841 71702476 101572332 904739730 934914767 358405845 831437443 541750905 915872503 941036000 787797796 331509220 736677435 866217718 86578552 1016616108 33051599 363336134 129463907 9478665 69594832 94353072 902716679 606160420 764143590 94713034 183070539 16976924 319989143 431145557 123245133 91975822 693931622 378232881 686808516 367671500 92699058 808111461 667936965 509087979 553071340 31349694 105473722 839566149 63092612 304295970 100888834 331840294 802788642 7403056 1053021249 39423683 673185952 611559161 1053164124 33256383 795904059 3226318 126307909 560102845 100803280 234980593 986583986 66416135 288505871 696718916 504034471 958881014 247699626 294283121 1052236577 106661288 324921475 31989195 87316249 798480213 514238602 50267546 429948415 335737843 929344930 80130797 20207733 34451799 86211471 99345785 368655093 793765466 639287981 33655315 299483016 245486723 2692868 182818636 497139387 352119517 539994567 22111336 46917813 884146400 58563411 99878088 743914469 839294348 661649525 742833545 448518736 693153997 700335980 532095338 103535059 424334897 385231337 777089470 41600355 469503417 103794170 95341611 550130646 431278447 919145231 118760496 82343378 408151830 289394714 97887107 993663536 8065086 760912920 746490852 63819350 1063552002 20828362 724395849 797211279 548967273 439491627 133174732 1007213586 727144377 71766056 21899411 218050994 942427471 796887579 780811831 656010832 124498630 67808441 762869115 48067968 34197357 1008170157 849096494 61401619 144897983 57285754 47769892 1034668623 439069593 777491025 57672499 107736203 111470605 777484313 593172415 26152298 100723035 698624147 629909913 520540586 1035958720 405710913 23426511 1012257225 75659260 896885357 927539240 260340171 646306563 1616183 687925597 1039985044 634232196 209571617 734425288 376354773 989552081 63839267 103795054 98498909 807421399 73600917 8521467 107714234 131143277 445065695 312418836 91222398 669156901 853463341 552237347 521841618 349071740 19119429 980420298 965626434 972769450 15135085 930817624 74036512 138110873 455342512 344938544 688310648 205000393 1039798712 994528471 1005237749 610050601 38846575 196501300 637441387 94614870 977757798 1010396694 809580684 131653290 99681139 508882535 458611040 42555719 431096898 4357069 551401578 204253557 387650506 96018931 13706937 619056877 1007948334 250782455 734127445 755525936 127257073 572119274 491195567 974041852 282627381 1051102736 868323111 4647211 191030567 220921501 117821635 52940389 851090469 137388646 28179122 859948615 40431856 97816914 595179525 119706620 548579791 497564256 445761955 117959939 106937668 680157554 91197182 100268774 893644282 935277225 202734146 652132470 133351368 28968007 415884676 224782141 32273224 358393991 133692886 122910982 983448196 521528395 750601787 629932130 270685987 126227688 12814509 674339806 59893159 383545913 655663355 336133726 297214474 37617076 889088204 879438767 1012593232 9036341 46755228 298633065 793527870 13948661 479621549 324898785 407831529 240275532 931910852 731296396 95588525 240076710 525268884 115071253 61241785 1053218565 702587870 675805956 527066366 41156069 13467457 60421995 727542872 44900834 500352581 612029243 82981494 133651071 27142949 163081428 201930136 571934493 23047807 488402132 751835058 624621782 124425795 39334699 501520038 602019331 307272315 637648388 62017497 946645530 856717728 441746819 102589126 918414814 894769725 408348848 851591234 687387875 209799978 552109905 344313527 424557221 98372882 655124433 971485266 55470895 376742282 83477767 52362638 72668693 1038764412 103569418 58189606 843808028 449963933 1048624526 588121688 701940298 696393746 42724127 601904296 890511113 613220168 764212164 858491235 98557670 778453284 78950679 57509867 80210724 837272001 471147936 111857425 268496837 856360097 64916316 363400111 874440626 95988533 254392060 555202771 34525787 369005714 889590220 962070409 421188154 306746863 1047996661 711084025 608009192 956344225 400951156 457347182 491927928 507520076 780579429 577771447 184964798 22571851 632750396 199216832 36739816 790908424 68810817 28473359 415273141 260578961 299828317 84847746 650152737 732559852 1045854794 31434058 477992380 26532070 922059445 51305015 570355582 74535535 104415791 769529312 151042420 374129729 1071868825 752020196 98876841 68863147 529026355 608980062 117913026 22739411 129470093 201383978 703978128 16670506 604184393 319435221 135513960 355483902 756255809 1026249487 517614106 840719577 88438869 104596196 1007814746 623029867 216722335 257917861 534616123 66714083 68103293 48824440 51869362 117793768 937347750 553192019 39914032 636555047 75057849 57318179 1067788125 915993845 65297732 1012682747 71143304 599456316 201129413 131690025 172611459 22769765 3857016 507337559 48675331 117941410 834990227 121265917 15781934 187697078 318354502 1026020191 21974569 115018276 136651419 22284443 947944060 1004608171 120954943 34850078 123484709 377140794 38705323 391495772 386307899 774729646 282712994 33165356 288684896 132342443 448453025 11350289 785428157 687925812 482869787 26104422 1006561494 38157973 1014504284 983576051 816258666 102649423 572391567 1038260956 26096006 590413679 1039692502 405292384 35277076 137945471 346822580 681367199 345851449 142220422 54825603 933008464 429773091 270179923 650036480 390848658 305262553 239543155 316052219 1049093745 928287674 8966810 68200386 50898425 244182216 40972683 578188297 331617097 288570739 343804249 49454085 290870982 182800495 748720406 976634769 456365120 129662800 163573508 104048168 844933618 949409303 326555670 22870579 724101558 882715741 244465641 484288753 220120336 55859257 4317944 2075080 983926466 3844624 473693456 169647488 63001283 999706630 44563417 478829557 916994046 98504909 799194085 7257549 72199855 57992688 57551705 78328206 840309275 462280843 71949860 657738233 770587148 79178855 99270625 661877002 111976188 954654489 877512973 911682490 38649186 100084747 983507251 113351393 41840634 23547422 140748599 342221881 764821399 720145974 272791499 4069168 35126838 1038675958 777777654 927245790 916162156 15197429 47313354 4966816 73129538 1022012428 72940426 887149187 31627417 134016014 1059194447 629639466 457412024 16170274 980076271 77053194 420018020 255957350 502397762 112367430 736431569 257877638 597670577 710063418 854422249 816869057 828654553 54540816 42920064 1030909685 380228716 710111097 54401476 64964610 63462299 343862422 410926873 689163003 748817555 246274222 42189097 251049738 11589357 821963410 233670729 227482420 950196014 475382403 99607953 400559230 56376927 746669938 60637247 76970536 1046242215 1060222845 123716053 119624937 12357449 682646522 132497145 625088082 1025849145 71867893 470109256 490859658 610660498 199280415 740940915 77743289 11013778 127573430 14359458 118990321 66229989 363172071 499770625 880233916 66860128 762163673 224365363 997524874 93393366 959814313 377559259 556128864 998264337 37094867 26101842 15552487 85966033 33042109 792392677 671123621 429940942 30260939 536209135 44939206 710966227 205173927 44719556 254554320 41699804 331225877 31743238 202269101 1042640478 62944040 19872304 856951364 69176384 97472847 1001682733 558702828 61684951 164415 92671866 75447862 827968094 82726682 145145027 542412183 1062123507 375000413 683231197 637268886 751749676 30094605 5561397 61046952 15247827 596094369 58962269 528794928 45607060 157080720 749011942 983097620 48633250 5271581 961166440 303572279 57651365 87409400 10802371 962081564 58713056 868959855 174338261 68929030 44133526 742882676 101726793 471391678 975430314 104821007 866980792 128533393 189558903 110053233 691826506 796118145 468656573 296662197 962600199 168998765 80967905 485496683 1005602066 418027361 37033893 83360409 179283331 42521027 1019191217 977916401 291963647 107171058 5608366 114937359 96150575 33946163 850560203 177745498 736156814 414250726 12152136 1044748292 514881430 699541969 221423787 98060284 555579089 17671564 98603445 22599428 95390499 707203103 994492493 186318447 813800922 10932267 1036783104 79865496 1058251004 86024348 8149528 850828361 863332050 93449717 414713435 80192364 45179905 693729554 892083855 131096090 57514962 493608964 440012253 119749308 1051726095 84029587 215599080 216500663 365266928 105606554 117104564 528787377 404502504 153882806 829613767 821432194 17905212 233304139 852422100 609775955 984379274 44161960 393750383 479528699 609664162 32173440 843526383 303277875 433711282 95611028 812760882 18003972 215120937 682451295 14163235 6167464 45338584 848933287 737385556 1065230160 17675295 228349322 234576666 1011383652 880382398 126205204 656842502 95341757 124712372 186552860 419258292 28709018 58792475 38188542 599459744 63368360 73581084 1038379701 44911431 116737288 12281487 832578575 359272004 433029747 352827101 111261286 145503318 8413035 14474658 639115636 1071313348 29727152 66273547 322185484 1064438897 604492366 1053286053 101101706 144972999 351495212 732877786 443452229 310030168 65176932 35295652 579236380 503798707 304483302 228780240 324889813 81909632 1024350120 44181846 30275505 25465512 107540389 909974684 90866222 108314074 855721983 823720847 133546720 943644654 58361122 677003215 112590761 188423653 195482987 664681894 966086220 262522045 8783907 198893701 28271833 150122999 840361260 517965398 934827436 670214973 63091402 10232505 102819441 605639559 42650617 133381573 987495908 345628527 101717645 602512222 43278780 465008708 142379658 97339473 107703746 14552149 394349896 289259084 590826089 32630424 180809138 382395543 730890060 407061860 90925860 320082389 357521009 983524385 517916772 95725249 66912618 771813280 912610245 465984088 58962108 5507832 686915506 424849608 627540479 811998065 887762954 111524085 112852317 92615453 101393388 336398625 1040485 614078224 56298518 968564033 805721944 38867298 16159027 811613418 127840024 843556456 82931924 154294821 316098513 118706003 492399989 790291441 627752540 925574132 224273619 982765313 1070869185 978572712 55395870 371448852 731390890 583523527 37453023 17875860 413454968 571922794 375678051 862728662 684598752 121657097 970484776 926619983 527309088 17413306 730000365 113623098 980069093 837917020 103909332 382402697 780326489 113812178 56581417 769430770 60902149 406941135 61406875 834273439 356099015 379080735 388050710 1008365713 552067279 430699399 70021530 729103980 765783300 106488404 62462270 278183015 43776689 109191315 1001139958 97528654 6117218 414727386 535201244 79061138 1048773686 467230178 791294341 437660988 396166069 192036824 402996580 101586252 40120022 68267744 83821543 1038204701 772324826 617952101 66348267 672097154 884748251 526046610 43302910 435219 978502338 554903870 849803085 83884730 21444659 21869791 101943052 19151847 626754356 36447405 309437772 540574817 947943631 71061253 93402142 86637062 80055613 850279845 643927083 1016859314 101724747 65528096 894939863 444609942 372385252 122294830 81429486 964052351 962832150 13917464 1013534071 93261259 118785394 453437523 109145663 636200970 14188923 720954035 885974047 718692361 495931478 3694755 76910427 97872988 179454415 880416522 72955039 217386831 103196066 118351886 465786887 394025443 834250682 50696825 585596288 297108381 84319651 93117894 1071960846 490984618 540156036 1018162369 40058394 185221966 20134281 76370702 340454190 917919624 181869796 80667971 251516363 1018274588 808970088 917192675 317920106 215389968 545839042 160008748 568368400 160029705 299776040 764960500 772395751 906097256 130367252 27394419 1070214848 101508669 463815913 1014720363 713317564 895239799 105791165 635865574 666523114 88956282 71300372 237573649 651189559 555002516 514019010 18346067 583848087 980978355 104636093 240679487 1029865736 625356688 108856205 703013707 364280037 406330775 93141616 15932077 542785465 176234835 537599295 659577979 65660298 41518959 91878886 104177579 653572024 62274981 75792811 553630405 756443976 84937887 549562424 98851324 918891064 115736585 758004192 1064248533 877573054 1063437922 877053450 153652207 1044494451 65348988 81446447 252780922 368768342 1018029008 203854620 658826049 106388452 621122975 865876346 61392746 620734268 942481370 124171333 351374896 10388937 430608061 1073412963 105618850 58661299 192692513 85048672 126295839 553213412 998412273 390118384 237627925 181459772 398709940 25327338 813985187 483557004 309011120 745170568 57355187 117641584 829404066 101750435 103431472 1069367116 880039447 246535060 416197476 1053779722 819353949 326154630 269286879 729241602 611448921 65434513 788507581 129130806 93049518 421138608 696259396 219954798 426721627 106926557 91003785 959494676 131871409 1016332444 79849384 623805285 517992943 493990504 56902092 741411643 292325237 42203411 125310365 155022047 933378 115295707 663372403 86658298 71930364 220363253 381357399 458960075 765135251 48192935 1029525499 66140359 59597918 961421000 118712415 131894167 71295796 50673218 698989509 936429068 77871059 424934961 57736556 694147253 921287153 95969223 81910151 1025281757 12405452 783945958 887761559 54281094 130899377 507511271 38012245 961318125 620869324 801106460 439976570 294413982 10484671 574729973 303513686 831729942 344508986 355003963 623266249 73798717 850611583 28198377 32070362 336799134 78805260 975900512 426126091 540988510 1040331984 590306446 22213343 852023698 676777544 88598822 124148392 631293320 76674041 31492165 797301991 364795117 955836952 152772290 9465249 1039070083 113245195 933227941 656727095 18735825 36898203 642874223 398298932 154070923 29028450 729344444 549796283 266302676 82456855 51123038 56379945 119575521 510713899 489843466 247799685 736286 57029358 559995205 61551522 628552221 790648970 779397738 985367123 404540449 373751145 658495177 782165942 118376226 522675252 10693562 81609470 74779222 155498822 729866953 568360024 240373809 60070173 886816599 38471921 129558084 53020681 55312828 340697198 62574724 50592681 943282395 4419056 297440018 902726029 2548240 652979393 105206002 482040156 257551426 1003952788 133000757 802484215 51889994 43670205 79925771 899996989 1063438380 664823888 48378933 345687857 6271315 728703774 185983445 446119229 242072376 243374827 14434031 780168732 1073114297 97868073 415666323 986547519 718665936 6571131 685259187 239789499 19963331 1066679866 797057469 160688568 23216111 542378968 63028942 73640687 436792300 18716354 364607070 559641876 128980759 121180124 379578993 111287148 698166043 38015369 45713876 771542397 885059415 517541159 980294184 402249012 189301176 520418791 760728212 207239545 338796581 109896568 804732673 493790266 21514526 863008486 436599194 83728502 841202888 76896499 36904401 84667165 825857984 603918642 126122071 401082443 410834348 3095283 97885001 337318586 62707645 142784057 113970780 728266116 598828007 64225552 112026858 118860276 3778154 722363178 771556578 865226533 595455878 214018951 119637213 114614160 198661862 16964500 32994950 671248520 470249199 974929497 258164809 341941464 287680060 645333028 82891227 88396194 10475934 341162347 28702533 334852829 801535188 500522468 3424973 585325918 1027585341 830693273 650152102 110063193 86378604 206551821 413251303 227771382 902338237 120732188 84064026 159872243 942013607 171909457 82864743 520479464 678870907 936830599 1005695228 44973583 87402195 28052766 705517833 95733643 123683099 100972551 218236032 1058726054 242627412 77001643 570672968 708092027 66761722 188623071 115345195 86041620 43133002 732745023 638251923 658120608 584612975 62417034 116508077 120595836 1010098110 133465967 99054957 761800036 851015958 931325251 111338034 63765801 271678682 91595610 413672372 801931551 531898414 84510373 77457635 1032665452 609269300 713968662 818029065 71978855 902049831 591284908 355893933 1035638381 875627149 50336198 43943904 39168615 244335005 82252113 24747744 60990686 956820519 697887305 658523736 122487931 351486075 85794946 77748906 812377674 307425895 283660165 975069148 63070774 662137404 973392622 220978432 73584991 565255146 814843819 55648529 660714690 322918124 663965821 810238926 73178625 266202163 175215228 1033176518 101599906 173138728 583038978 744664609 590474933 1036459036 1069984230 35088864 130834047 80822051 105314369 263325240 263622011 558809975 668354258 93154833 1050746317 655328450 274527838 360901235 490268623 132441842 335543465 73801829 243839940 616114887 799238806 398813687 759019205 179759298 573845420 559609002 4019534 86799699 8912963 826386772 432395474 428536248 58179237 689424211 444354378 4198444 556917462 166351296 31692552 895094531 766226369 164701215 928911542 113556508 574775604 379342971 871526060 86671959 373286372 488392480 659176674 71362882 853840122 769207363 834497766 157148345 600627610 374509972 879492331 36492161 20889246 104856376 473515333 105262575 626755 503572490 461734167 119797500 667510323 391055011 118623586 705900297 77500176 693313896 473587388 111717034 488466895 115304101 493346191 133134494 795710020 508034466 133845798 68781935 34518357 489159166 793822675 77774049 919537524 991127847 127258858 39178706 570118666 838773138 715931168 777004441 577456355 709229288 1745275 558862860 674087860 7800175 406844874 38155034 655538567 25894366 105990773 643265812 121656055 152504185 796569674 472908746 43176458 887524491 43674713 768255522 111650916 1003255972 793453254 49960123 10591627 101304502 303325659 202308225 899379673 694140850 1066933644 20963915 106106584 827965879 674904330 42662058 712073987 29132217 29909570 41394647 769874929 114538530 452938625 103489977 169251677 38661352 555254684 127307952 18116777 473671622 122269481 374828355 89705899 1029946223 749864401 493752070 221781226 483741860 3306386 922811784 388362095 889765366 13787085 930167914 17311994 854012491 696572310 87826299 846898973 448375528 124383983 1073731363 67243680 684698249 1026063241 1069992853 18862245 229949231 450193686 116696096 26879208 245589627 532075933 17633102 702318909 115063019 100811109 464216825 63531803 290050048 846224080 73949017 349079076 17903346 21815316 10546308 258381140 86029001 929525190 24232944 713780110 7152281 20810772 101376315 63004973 3894693 353250661 88960658 90830410 509491811 32803887 430924676 144053311 75554299 67249593 112810157 26498100 93899380 129246643 962223184 836016857 95068631 843779617 11737053 164579167 72080118 359561912 980478946 108999348 461807440 992027272 442598015 400127713 625400759 254684596 536733208 269555726 61072970 343024273 572005656 778815654 81089450 38136915 86959089 56907256 30841667 682574394 374984570 49647399 91033103 751704893 460279561 581398488 999375046 53369648 23491742 193764660 12926512 864602391 81073739 37611912 398344619 70590012 441961492 715968246 1053165294 462037672 1051389581 119484386 676733611 35539478 490744884 33070846 984882799 1038733593 337920693 62511195 115409569 548525947 489804285 1054177446 402646316 274059485 431600228 91277122 48676023 1057730504 443179959 224047186 78132484 497126631 508475193 965956063 49628864 83952295 292801794 559554386 317937346 70517979 95921726 17653934 1073145798 554154786 663860660 159163155 967112790 351945936 218684190 1000276185 794827863 68102972 827592145 366245811 204451744 754828628 8681140 66866232 411218198 626903651 475953711 438185696 310138296 1043874494 331954794 503465946 531289973 215235232 96593952 327742785 431998552 72475175 1055229618 20170856 529870316 63320168 1011568755 90906951 107019521 814465342 20065034 960044977 476623020 98949122 89191999 20732427 636874652 257737063 12577479 34954496 629513020 98624371 583122829 898134728 449567948 849308606 946160880 370461258 569872087 32649328 221864782 811567866 89569031 1014442749 873526989 129161700 583008306 421864876 1063047229 961511482 55941796 802064822 23141694 7945568 501940730 999518390 336374018 684897352 35726195 1062787157 50100912 624281963 852461064 856930506 222990584 57876567 19500614 174837374 63337614 839359531 663245024 7870129 985439550 55381550 765034808 767161718 92198541 1576160 932153618 83078832 183964812 506859689 369043794 69642662 711956494 465693722 766575121 687037476 649721324 205272106 78016417 1021171791 178449976 99736284 1069441993 162783756 714692 455467536 96094497 36171066 805934412 104041067 928152535 313411225 847376429 996740200 659389681 243624687 415036264 33172926 11097533 70481450 81432356 1073214623 9858392 938041522 960260527 656514381 131506464 677978703 857376749 56621948 124658529 1024480121 471599762 199409162 938762585 954404430 570783214 616273320 61919430 8718876 7560177 120554251 12428347 909513654 69943666 93737766 758328281 709634370 683249037 594437924 956078941 740447476 741071743 34354825 875388492 935670647 618330748 893425525 88546898 111570070 34213300 502234920 22110671 116208707 909865391 345118122 238892782 705275593 776701978 516057827 2201128 55721670 553276293 438607978 98529787 564680645 575528121 939441470 139902541 119404262 30158407 73690015 251896801 17056463 963472334 404165209 589950160 619223169 200061536 1005163297 103111412 125708062 102665512 612319015 900566463 1057627833 100972626 915450226 28735388 8995534 176714794 94560336 816160757 583627947 615701827 279627447 69328463 359630076 61421289 685635648 107140668 359308355 90569825 722123567 336044859 41144424 994176536 49593505 42301953 106143350 686000557 667104461 869508107 54081631 5864196 969493932 80229034 891952343 62348775 213238503 823145922 116590069 903138884 659252155 11183588 507444656 23604259 213053965 103193210 224082962 37066766 26990589 27979465 563278216 873117759 717547607 363887268 128713495 35565362 267212512 46159012 789889174 55471247 999131818 40916984 41227520 443464619 810387374 422548509 610033220 106679105 812993223 270399903 468565885 122753474 62714339 28104989 40701476 885390783 807938491 53583123 58190504 54576756 62488731 75958975 879576838 125439098 132165528 715932595 233417717 889357606 116687489 13528850 821655237 107311652 886614070 157343074 532713066 680845802 22777168 573037739 599363976 76272525 597165265 179087697 63432828 93151770 722435080 824527001 47816570 199833383 93024267 306060651 341828656 34761006 78495952 962156292 247045986 47910486 623100173 122761949 570393504 1053003905 18958734 71903363 22060462 118299146 141342909 92805908 882574519 20442260 923566669 947321665 45798876 95982204 799654615 1052478028 71188282 843576387 1069698530 101815725 85302105 841164056 36052849 572969287 705184953 755976362 881199076 140890540 892448050 414957060 141818254 165935875 9895477 91997860 61622288 679598091 519334788 373053386 926623578 935981926 660466574 626655079 1004802729 121039576 688835949 925104294 30128015 122844953 145647926 82618216 673716892 246455376 103291186 600035719 950734951 171045301 1011931529 126675703 862331141 25826249 117972864 43873737 1000494078 44479369 357769133 621121434 73865756 7124057 87161532 125541289 830925055 64358594 754688865 75835517 26368332 81046246 138123292 715526139 823923336 290119208 670112772 60210150 942961496 1044527285 913856560 1035906952 71378297 900613848 936741498 251460094 30832375 26692924 517387730 56739263 37145428 691114560 31437603 69254974 921900799 791224029 153007231 1015985540 110855222 857627237 425794930 524939745 534473744 212350647 119710303 1030571958 108557235 131597678 227282120 44568737 100064892 384223626 15812711 950719633 22330835 870919806 1033233892 526392734 757216757 619323980 222497560 561783552 160800483 378492308 927587179 1049426403 858767875 236051642 514500432 5055900 625468045 1005972749 106263610 56617154 607271523 357897095 787441966 17481531 1068938679 350581851 177134644 248291911 448807377 245633621 618796213 917764768 148378286 326840639 248311827 118444397 108788641 696720092 342433202 7862829 60864018 68854163 196633519 27032534 150224299 940278013 206675969 394607146 62722667 33621986 819568698 1010430097 75693373 241701393 57991701 105561443 858198762 228932675 132753104 18042218 26421615 117904456 901495938 135532666 32954678 766804736 23565211 88965255 109262875 237227161 780444427 483369770 117905463 1039065352 93317174 103995155 9714715 825386965 81503620 245630414 851806845 1001680637 68328329 631581776 1050198201 152935259 3907118 610490874 940489737 175951290 57625702 124173046 43388381 127105384 121229706 978577050 718587580 152425132 938295597 262662901 255327187 139383187 96919350 88918937 59016543 51537129 73217371 281422617 52211908 93253741 15035644 95799336 105907310 455687706 102078464 131731194 763286566 1015846312 67037605 108261457 191899636 552451215 122478141 117748883 963572912 271914534 856688367 473901306 188830195 357375889 32647261 35967224 812494283 647239949 210170162 886218090 16659500 898743256 1054441684 40316839 825030485 905840955 292754489 52918872 494610730 870852062 60493283 36771255 984012839 584756627 71682859 262401087 1020369620 47906864 899496774 248679469 303086989 450625635 112778488 15385517 725427269 919169523 94827011 410205833 488321276 493434025 376006446 47803472 148186835 103044109 104541104 1005660092 794680254 539031391 990032 14175197 919432321 502665253 41132259 9824751 926746517 1031379014 774981362 274502432 26320684 28568659 104305277 10047029 694939813 431637791 489999234 85769960 743544473 531246178 739463511 371531065 793917945 106675336 235919675 771219008 102967697 107779972 87528824 57128957 43060616 589186569 614019996 88122675 319702119 1059391136 125361280 801255959 39440207 118635718 65788417 393336724 116510513 29487908 611325183 994696767 483085580 87138016 1042859587 107282352 433747589 34904422 750135120 28409163 1033087502 91921120 954181966 660734851 551454163 903445010 703139593 88649126 577216911 505615167 904235339 312673278 8813090 106965103 123862259 68570373 83349667 103062040 933410227 620242591 229619141 50686770 1037822434 987680058 1022773257 658227643 1052371872 786929218 112728084 374669838 801338057 347097049 927494696 917760970 970494040 438103390 55262206 1019708040 886729449 62439808 520575765 102763343 858472780 757703048 397950536 1061327052 799322183 72841243 144853380 419268133 295943971 76429940 600889145 960283285 785269867 38688909 273647090 41156251 865332847 67032445 81060203 133447074 463518799 689678906 779567752 113389011 831491537 836836898 915549261 19627253 74904781 441993218 566650410 99359582 25309024 764036204 63240536 459032756 529686548 27891994 300959956 386720544 86664224 99198375 549634905 44308797 88838354 246827885 612907188 548973111 130112329 82466337 115417574 133925968 10803325 74622059 108347742 84513279 996936992 580667328 494325940 119823306 47581341 83228825 264182915 628868576 655640865 337285119 43172881 35054309 24515773 389705447 43325629 798521445 211902688 14500114 116924638 5181057 572411039 1048862217 25846212 403473297 454726850 417573885 16217622 301228812 520193512 6597165 76417507 825844188 154676315 68412242 1039952124 622635175 152765520 716684915 179060804 203460578 43882286 102676793 106949264 103052352 736196530 310226634 46810806 859285127 1043541035 593479226 118708315 744088338 23355504 614362185 28761487 251175840 378774484 40797204 545941151 943900227 84101314 86260219 1025333944 10524311 817032118 98950267 169616420 574062116 83774321 707333778 10030493 628611820 623511404 364371240 34892691 663323859 66394732 49959367 10127467 1072916724 552359365 613910577 102426029 212191854 25829754 83913756 205595197 35815044 93309159 115856059 117623613 1067404897 261812363 156888024 696844943 179045442 35218405 905720617 118282440 228624367 40722244 1051882369 51586958 657172543 947444181 61921292 948079681 637965879 507486853 115950551 261668396 643428687 398218838 359805455 48662785 791159741 720328470 681382335 343451012 1065992203 16794802 874526017 912870631 345063225 1041654415 826438952 79093044 99021990 730772561 385231794 537918107 574814335 1028651165 528591795 681164678 8963180 536531018 60218322 620612467 63845669 1045950659 115753629 132440690 243308927 5952133 1060799158 577068061 40107190 290254044 273751803 52020243 17195959 1037736 400244840 59496618 98492636 976835534 31252671 989042456 274942731 951805350 636919249 618243325 856887589 1068417442 988877251 464339558 817913165 923590582 95113680 99026944 27113390 46963716 726939957 61065011 25860787 312432422 264540064 57158697 479583064 673485988 938157565 509090551 930543072 5000409 9148053 34426727 132969215 123567071 122874714 779862509 729298689 878431067 332383426 1563369 970421265 786136962 545922037 154781759 23102404 83127009 118326412 22687051 104073259 117457391 118869829 833269258 922229940 162257744 712139283 35321982 744645881 129493410 719674360 91126488 39060453 644345526 32653533 25273463 31009354 683293630 118979583 790956721 35976227 89403322 47931856 365384494 309064312 1025461426 306855028 995782260 1013530293 179587080 107035106 269615226 168909395 45128754 844660699 88932824 183747859 999155812 10831093 869351118 221716371 33893458 105561413 140009041 20700432 32490854 1073014209 83133764 557210755 633847661 10648866 122971507 133831946 980936950 134975774 125460537 212173700 26595029 1072287131 680630631 431208614 40482700 240640042 673885892 55290033 149161423 424039887 623441983 103351435 14129777 885767675 568711134 403523474 224631362 452690846 16481517 1073379372 346237145 803318830 776460668 927148738 36418915 326730971 716071 376091045 108653360 905782166 118792564 286852421 112998763 38772013 258954362 986503768 451041319 776248506 795260227 98088967 32713328 1059445778 837624046 979663658 669119774 716849189 259501624 69995582 233757860 498143772 859936216 71382779 414746597 101500064 4482573 48523513 45794367 414867488 406530552 997397229 830945351 981994803 385835191 575067018 101744030 135569610 120769121 399567 45420651 123104366 99967841 618206616 1041297391 753226405 164888113 422691545 1036422778 1067697635 311215575 43526233 975638881 851031845 471517149 392343939 133685550 1051013362 41406286 819291732 43699090 1069457132 659597713 220968371 106730625 953388289 38856649 130631463 917063590 350794432 187371594 611735454 32091816 26988207 735931041 889585233 88336077 1066998054 998484967 115733328 367633820 761689755 132738734 648395372 43366184 1023401567 607960901 39899651 938602562 597323356 710796954 22710984 11080902 543856027 409066883 371916440 63994180 624843086 741624664 326796895 513367549 66781730 655709080 598230961 580407007 788296129 553505588 1057819759 83138896 7544988 106090500 608611564 276944815 124213501 30906172 263194919 1009074383 725676108 878164 357959742 425186002 525785411 85219018 414094583 750458144 50921624 48095133 202321619 96503203 580997873 1043688264 893242968 691746897 165496397 76345237 596928225 504278566 131315467 376181740 105177340 217801522 457274761 16484754 292998745 110379516 129406044 360793899 43768198 171864276 178546240 165382854 802891255 100218220 449477115 514012117 714952354 44551206 486104083 667472709 361746502 106520567 740762040 157456803 922063246 815905611 7412104 604888927 61958482 51410757 1060923117 567446932 55352854 85114384 95119548 500838150 749838065 904932185 35778695 104529358 919800601 39806087 638749726 1040850838 182425032 63261085 281273382 739735292 822589998 929088010 142565179 1012470019 6701255 1013233842 199066707 658718417 431035639 903209284 712863206 82686912 38210729 107249720 611078836 882403961 32433354 544803396 63329955 13386180 843034574 956024325 871284379 736512162 123127187 1019948765 555851758 98381848 195727081 397492392 847426593 108991175 398299084 951650698 954523514 16088526 83077427 444836880 283368790 388551779 14535179 28130713 1001383524 887958884 105222954 1044858087 559323015 598642173 124579577 618379085 842506514 553195500 122674297 102434379 711984009 715889032 670052084 30810785 70632222 243658885 19273516 555625724 60501355 1071389244 407832080 159724000 493828825 713568105 50731336 918763247 63345065 22388459 6932803 637771238 980221113 96689336 435237125 147096649 16126917 998336775 332701148 45988006 1036973099 747343707 991559616 100629684 856785847 262650345 539861379 326910144 306594340 860546207 235482026 365998304 104728435 20694551 9455548 577437382 167167796 42236058 397723381 693372470 482227561 529814508 124893844 778229046 33712669 37846993 141354635 123108407 43475192 133612467 692156572 694383347 717587188 362652302 628214755 964409525 249602636 126942678 16425192 113248315 529777221 127402792 862242490 967066530 89461002 924509 1028548234 979560856 53824861 846253473 113681540 32435920 897212347 818166535 172275169 459595955 505041011 510286226 273158512 512092445 1039293654 752720356 103250439 73995354 789882218 103531274 44347635 65396887 54159407 752056321 367082627 87556361 1069842162 725724702 244201641 702409195 1006300347 224886070 693920942 954187470 719401223 679403540 91636128 203906209 720545281 431591149 47790915 120532883 195670485 872551302 357145120 800011279 52581429 886644705 111640790 15160557 40637683 575293931 221493171 876360479 600288210 76977963 504873245 422676451 229958495 209318399 113081824 737093518 1003883795 142050421 988234181 37300804 68317784 811915720 450602634 1049609316 8619833 176303847 289518073 636271008 486473740 14097815 191734408 80913744 93588790 1070606579 942614302 425840431 143156215 248673453 41438981 58749764 480734421 36747862 349098942 560087532 629123494 940414631 334393522 106926941 16302155 452771173 66604195 28355515 108460922 217245404 159719208 896475942 435376008 941040299 70333701 202662045 73089694 584210483 705326784 17103591 307849211 88817674 450173772 879242013 680751577 25140654 51879583 345172929 993002778 1073024351 400933870 63665185 278498439 904634692 736949902 81121640 642991031 57237520 357845301 942539892 78934757 687196815 91081275 618177329 221423239 463908859 74522214 111871261 171840097 393794470 32719243 105557425 67001684 129024180 101706869 83883942 925323283 951211039 29184586 833290144 1042765530 87524203 745093270 621469624 135816051 93563543 307674054 56803774 91788003 48997942 42644319 10164193 350998579 713703172 322573817 588068184 741033951 627963698 601112173 58128069 973040173 95280382 19230772 25983239 47192931 45978895 742639407 906902096 61399405 195018479 959295508 848291412 669995952 952272047 554867314 72375075 513740852 120617317 313796601 502026548 705862393 573324473 731257933 456095095 908856510 149568151 1022857161 888755015 829759881 957366519 386108182 409780863 301150930 996716640 583331944 944056176 462798697 348484743 661714006 421275205 13334767 895164245 541378666 646133664 646483841 55746348 101745207 230566269 25772950 179265200 85853820 593574156 765076005 794188329 859131993 182178086 71232615 509525001 435767329 990393535 1010619066 9885962 122701589 136754016 45557044 664925763 1040439089 140345386 76422788 623565530 456528971 130492478 791070484 118934987 71133524 28721711 942389329 314753541 1004802157 457099979 676203291 764256199 326881188 582062487 182440706 772438925 398655801 110774319 945171527 113911773 51561527 83672144 855839150 1070352982 110789810 757359878 471534456 1016512720 893101668 990369353 737070601 42868949 50990624 306724917 172529055 847483851 77378208 75179645 868389995 6200176 451429484 121195464 111453822 630641032 445190990 1037808418 678767125 73274572 73712865 197988455 59715215 849836883 969116593 191451526 759339818 683317690 132949241 80540461 12837893 817710787 167577821 21292955 493414031 58673752 744027523 147594009 56672690 126490952 82368989 3486454 42947715 1005025848 84748818 1014749103 181083941 121356640 216295289 766171504 8959246 47959768 335757793 441481927 91983839 398062069 21159502 39204932 583928934 823428491 132952441 765655580 639172413 884745609 905187201 512110152 430884225 862532918 527367249 276402239 874525828 859928662 30453418 349332285 744027683 170496134 156453227 908748534 696717601 48129759 354563577 80286790 976217925 92070750 116640349 16880510 715680487 182587359 284121978 40789516 42985306 842856304 289769170 513977283 885911549 247550420 1061543060 96792153 113740093 683480972 679951083 512727228 905731518 3638189 1247306 17889546 565267675 78636057 11783763 956166574 61922921 496942836 105014474 733938165 46013231 560660481 758957572 108629995 127427898 81390397 444264789 598832290 300311362 30332285 772832735 198177903 264318718 22507359 256725515 972736755 12574402 470475055 374215019 458098741 854513046 464575645 27168958 38386948 221916556 57234192 898461958 59175905 98020594 184240578 944696895 626208288 52957477 419377403 214933855 779527612 5622278 159082215 78044722 6247809 64634588 428767060 671998989 530399522 916696661 65615576 487506569 1006848746 161839971 70358581 514079757 95756073 43845725 578186426 966549952 1066474076 65237307 482907856 509678174 908548672 645753340 18315687 130503638 667949926 793899026 277042264 586896774 868693103 874634503 319506798 55206041 83747538 267755383 668805124 390728054 1006897612 675466567 144916416 676223408 801903254 13546664 89980513 96307574 95585434 12094823 943267791 360892610 982564194 17821770 75815513 429128101 85049296 46670898 1276946 750931466 31123985 769500037 848359753 125302892 477402530 719403011 837363528 240120837 76026990 96496338 1023729111 35239725 1045146271 19998579 772757892 347625490 29674066 710099373 945767707 690422360 54616939 1020718755 291151346 577745045 691734833 172728543 638531567 13281218 3290656 78633145 54525527 126978613 67623669 890027593 584284014 954557364 357893614 120389129 458978036 946813 463582818 901907953 39442981 767099132 63060980 319072063 861426369 261629607 21130658 918345528 401381818 407765781 423495849 62455279 1027215272 51395126 96627060 1003896542 494238304 696334794 743641131 194669486 170608400 139074786 1006790676 45704536 495485200 335166553 399213462 665515281 33179044 715780952 138223349 39098016 754868432 965257802 70547765 553886408 606074689 577738453 1004982616 242507103 6289403 1068961325 470705925 934887059 376991375 872444379 2303074 955134851 36144647 685754791 287219808 959765 733249387 100885355 56506990 80206845 20804021 739924010 147930189 115089283 767941861 855689355 358799731 323131033 993622583 396507273 899763584 64016892 845036731 930105264 57592298 74880376 479490092 928276702 290860676 337590598 825463656 83011407 957626915 57875659 751274300 195134474 99003282 287954573 119462441 109931884 701241630 467612562 59012215 656660206 97430215 132240683 150411905 552675666 62762502 194275398 966933677 84826579 4749433 748829312 611957357 281558301 665692098 858625348 1054214856 272258505 304459459 19896027 490182315 644650076 390808013 57651918 1038958487 1063405376 613005561 23380573 679809706 769301944 615026787 4208160 24947411 590246230 36431998 212285522 501394706 859422821 128657683 17839806 442763159 427778249 67198064 92481072 93061764 302815451 100201260 1070946574 1002720101 49660363 1003648413 196425709 235692552 771229506 428257850 423726211 382658056 111020695 255418023 1035660505 197068110 467700692 414102224 1015101988 270440344 39092517 207338034 878805710 41832155 248311802 302858668 105633555 325650464 58256681 129256733 1020491198 852550062 18733398 105367221 943878139 171394025 12720999 20333798 114025922 96239440 1021025438 420163695 37821193 475143610 836670299 624087268 58095655 111361724 844218718 117509749 799168297 249957468 108470441 1021237008 1006991802 735301939 909522395 56264808 33374486 5711268 881443077 928737663 199690773 798452108 300135514 40400036 637013528 21951579 700569586 35649588 928259365 483776776 47612178 556016521 489145467 329907079 540955195 364294811 973980930 411678198 151174322 348020899 660564909 230021350 49540746 577804709 754674970 3880961 231189512 932016481 984996367 320340656 14027990 781676057 129616505 801267594 365305045 624288748 948231955 174138740 269478426 25548509 222259765 275904983 532014755 192168622 311036432 36654693 572374100 301116599 28454110 75424934 175678566 449170590 59719696 11998542 665105389 77793855 339340984 362235476 125609826 998463471 736594671 856463326 266515223 721276968 1071482531 22601222 974120194 141013930 75534381 96141240 489979872 859280728 450189287 132511420 555967382 19420783 315818515 93937034 7488496 571258040 763001398 442742911 84993808 1379201 848101124 254694767 277654877 432131479 48986104 571545308 49688406 342832199 92513563 386239445 25698422 783058199 645477 912420835 566652614 763089014 126048012 338480053 518546281 471090185 1070097610 1029674094 37770540 103779064 658339256 358226749 41251233 770080743 443322510 764475826 27527792 52393172 51318649 125753976 25189083 55948476 673722947 612097960 485433340 170842227 54227952 455615802 58753099 688671268 81547046 11451169 734491420 132874877 981200118 125219609 113261827 207145602 626036268 532418566 69180650 96775971 1013025938 1040224718 443112286 117170403 26279625 85119001 612410809 980098526 559282443 62373354 878639240 88763140 231430885 724430241 571662647 198428588 44009222 964887200 825252845 13973376 5339781 26586258 890793587 36872241 451940158 94071132 529308877 95867417 989032008 364701588 832969264 80598432 497867170 254872868 34810665 11765962 74948940 9823032 32956722 102895919 35885872 541465837 158599802 728172025 566031342 931535175 20409269 88275449 333233717 112918601 589479797 475653888 101818188 674288091 947059130 38516555 264759821 734431743 860386876 1040750729 32413039 236170466 23353919 495025610 58168300 855410917 45421424 25850056 117500743 924718082 6494673 783620931 495286631 941819843 51770939 62527533 51436031 127030158 272569940 837901136 69282570 100947488 896135794 44771990 393569990 1045284178 48213481 389916785 248321614 395388366 916766595 639547674 88286064 239987091 581769680 446077337 78708777 1071679795 548604359 11402388 904859878 132258165 839525104 1037994988 766843271 813081033 618401606 360230253 36530452 41691829 585787111 388766109 32560838 143833081 1442637 1046707642 62280390 105262451 19539835 25966585 133738108 179556709 272193963 978757340 171618005 35594928 3202197 125152717 76120979 193320080 1045194037 613716380 104129875 29383947 1839044 1025409306 356137639 110149020 627303136 348557251 70868672 79434502 85662639 947457823 51192599 617169004 228848249 314630249 743474472 488259636 22678475 71160534 1055973892 925973772 125856347 745198552 141041046 845695864 1404279 512663722 673463620 96301582 488871549 424693629 795964990 10575067 598691567 195390 106951128 619713163 66123676 188680575 914263953 541834857 78282260 531967030 90420415 83937495 609314365 426072043 841661605 958996177 941507862 1051090989 221769699 29182189 135738802 69010584 555949867 87918099 919552297 935340990 27714115 571410968 894823620 935329294 125876483 49718075 59488586 773856801 219971729 331927574 118495735 800726089 68535033 90043476 544870831 48292779 93012318 1059926760 41118953 397174875 959664678 8414106 265400428 253757603 253693502 1011994746 1022234246 388291598 10150706 1027985400 243882104 11883133 57434961 234811318 756179185 280327372 158391574 911466179 12355931 723511649 93053511 59441066 169779982 84022605 915721165 554984322 465674800 296823243 195089766 298820966 133369493 69952513 500521143 899293287 894045449 19159830 639066688 405072175 1019708274 939239696 735696870 802427132 919890862 638255466 127897824 82818316 846388076 677433272 908991000 712632758 66804440 217794384 311094142 733371411 19390230 697149833 428306972 650853568 423566758 88474845 290435603 968567634 70147600 358202692 167932406 95043415 15134088 146040378 1042032318 821179414 73979058 495824577 537086957 281670049 124730693 970573435 124923363 949118258 291970916 25432643 986929390 24861206 948495254 963741152 39535253 122558923 119443893 510199161 439720802 1054369103 129040211 58001235 89111534 307488314 130559409 22523769 405539523 274826690 126701751 9756368 108260568 162889163 70307538 402927766 586427443 219371132 872414076 457678679 146341400 68975100 38931409 29846522 881111724 24988681 14671135 74614595 41299476 93808688 387864124 268720892 907979573 234128428 845955672 169224867 234263617 366546829 105427650 17778917 637963536 688350440 921332877 939993952 634291740 158337502 994846375 125567566 38447381 932147551 731210768 822168821 810195293 36810749 477832165 551482582 1063293218 52200668 619556855 350095640 307496803 838913087 110725391 949168185 310321798 601672217 34225726 382402575 516269379 519043649 45203380 1061330329 991265005 993496914 987570597 7524660 6615542 814734613 619132516 764189318 467843991 985031952 115740279 936504438 274998789 55896238 50324786 25979176 172997300 53164815 109595854 24857846 102828120 265966390 162306661 106430473 81473397 128781443 110925408 979059474 247605747 620962140 68632272 499285020 296001238 134552880 44173354 632218889 25994796 152730631 294932958 418304734 702691759 127989801 976540613 169712940 518937949 944023366 462868362 550872676 727925447 5132115 107198560 646641572 70179920 456985546 63036566 264814837 52151931 74614135 63479445 527200898 5328604 1061141577 949993119 513289488 383541431 56446566 371984810 296565044 110893855 169391734 59729147 515292094 867306882 36928386 302253954 38255536 558446498 725979264 800427278 801338452 89280891 216583992 642818103 100017517 15372582 767674436 168641212 82194362 279129846 1027744069 790103566 96078557 333200779 656852241 1045039365 70793762 466354024 479631895 787954915 6242650 40104240 106728601 453628884 15559138 106592325 730664547 56881593 26200662 457942916 582120742 573271791 985167207 385026210 187506769 371469959 5728022 1025841545 593843069 1051574925 63304684 136437091 417950526 628006465 463252486 30204061 454774986 308269865 153717793 71833843 493397765 786148024 10415475 683744966 104656639 982565759 695044016 117634591 42271826 934494458 602078587 541371181 61951157 48166312 400226131 135396466 340144180 505638295 1070195085 668077339 210624630 1001642012 229463504 451359394 87427463 4173304 231616260 580249855 448279360 79245531 13634753 100142475 1069468083 264609131 444100688 26993957 70643822 941410863 304792526 786661916 197523243 512933630 842950313 915674942 5198226 401156091 112599542 760142996 816798852 847631 518166547 35602063 120270522 46327755 384443658 1003606809 895605040 1049000119 283578885 687988101 445411613 733550947 465313563 51304004 521733870 102201496 716014526 374949134 826105933 296290288 2352514 113705435 497564007 646099790 68103210 357509756 853417079 115516928 97682014 112423397 103836974 724235906 514030354 351381676 10587058 401946318 701345127 19168928 126000310 104128702 583101026 103853723 95262873 973205469 775137991 43544878 954729891 75930682 810526449 82275008 80724882 289077472 96775743 539492806 438611995 971827528 86471903 721241752 26855651 1005455213 102539823 293093204 716818592 729662117 728356207 1058402502 1017689488 945305558 679644456 99647009 770216188 99855842 193332031 29298301 510345201 504570973 132523839 360641840 716349075 554723672 122753394 902196415 872786480 991948669 8935200 760419668 744871943 750537960 898789960 951907963 21213143 288038678 78644411 425212444 89544527 704168707 319360916 468385895 505791725 124783725 464444917 155281819 874692720 747290971 91413403 656684096 79506477 761359965 98391807 27209203 65693897 38662393 57341641 50279602 612571808 317091277 24255906 551758574 855230763 686470495 346582527 221045208 985606387 384065663 216524933 89690546 29252589 11225437 865857302 1010826008 752120073 169627687 36862665 309921164 11731629 708085124 44902230 896197406 212341846 603383907 10848687 992545206 821526726 731765888 165007942 992176731 28295246 1016221708 294756935 654478230 129117106 488731695 20915867 507616851 436823896 752423449 83482179 557275034 784538867 43572807 270614915 628976822 50637377 38508090 116989124 196384713 118884624 60736496 559567944 929161645 831149573 224266131 396420778 31571493 773542896 919600800 133775089 386804898 350790049 463674171 101558720 74440781 442130699 1006476580 1047107856 17598197 837876962 144950105 14217186 87801007 144448044 506109586 208559057 683851116 716394810 136793625 98043026 108289083 645276680 21867066 29357604 764901566 885255338 702609421 140075033 781825585 651900709 622144292 982536292 899189730 9913700 72868034 650148152 115916046 523111252 1003176569 316378402 389555363 996984504 33120985 62481463 557921921 309379565 59408458 529858307 569092830 11032798 38979272 493401650 932869041 74390207 667496 29489521 93322693 65117784 996800812 24450 436067262 688636045 98103438 276860986 594590758 47236616 916817393 1038823117 1064100751 245610274 1027081110 661511425 994833925 69775291 873892482 505543351 15558186 605507983 633051359 69452535 97848316 639355272 956788285 65314838 809619513 501853047 1009908210 24547374 202561305 220314271 447499786 901846122 31605784 73048817 356747284 114610313 354270836 15406806 32438866 549910915 1066462120 110659997 315338828 973107332 772176370 296490 477538160 813056399 228178247 94575937 774392180 985398042 1052546 1001087894 505361134 131831660 13355571 12235168 603336541 10962398 524054604 868224460 518129182 915795 952294634 311809543 48055640 1059797549 900284569 21395631 64702712 667530053 504593763 303838505 505830153 68954224 689827180 356983477 77039570 420581596 27864557 996170119 845862874 206517044 1020330038 489600808 605078408 422290674 47733423 496963834 116118934 9490243 932820416 891434900 285339350 23093307 115635167 775495401 29306280 382630729 20862717 192499139 906311625 985245573 14435230 612362413 33855891 105481989 107362412 286105182 453892981 128584759 880215407 66101407 122276513 165396998 724774269 50998116 204712033 4935108 32088040 280421696 953648770 139590572 490999822 40969862 106729276 580040581 113042061 139263490 717579808 609789592 36728734 160392283 912229221 44113725 74879037 996966219 409360150 74694826 799529707 96895225 717541003 403125089 1029489106 623305820 104259930 669853424 939025370 876725830 140854292 115808535 906960550 868015643 140229424 121629262 64082184 460728096 11005316 249679186 1064910035 405516945 320744033 84792474 234560871 392464991 61530510 122539182 111514049 114260608 221234732 22800526 80737510 213789522 151529713 267924967 358528077 605487970 36074329 597596153 207528825 266833189 50257197 928760790 92229912 897169672 17395173 13700540 635958983 824933863 105301019 306899032 105610108 111280167 107141661 222638284 848340640 433690780 860264103 90964250 628958407 831154787 1065086012 72700153 732974599 881878234 278445164 4844411 57864031 514834827 883601100 104564787 745083346 1063858193 762491284 743965833 81047358 1017918334 254724900 99238852 271507259 543702439 124832051 113906507 102613607 1021764550 700842362 261094647 79027960 1054947420 722863401 125000453 423593070 39430726 385048830 508863300 794472386 651577208 279691325 359491610 554661481 420580455 1058848020 20117911 28500295 10727105 1046932990 892304276 79988089 750624734 53360804 121642547 261265786 813105527 581508339 625802995 979714357 1052180115 670902474 940918894 46346299 918749301 905576274 220436902 990878051 709144867 32864706 682179859 108444254 58297920 23010680 968661131 190761396 777216407 599781170 45646315 703710691 1049072748 795810931 15015249 222170756 924388864 22548537 1043709147 101270956 372048618 494340554 48063589 66566453 1069872010 785633198 220844320 899605404 709655094 723040175 55103806 1014064204 31287603 815795662 22061598 17901927 560918241 324398214 563733372 164444941 782707558 81973969 51860871 964700680 126536355 19844252 119167125 620940447 710716952 143859973 91145571 782629004 659247186 73369265 935124459 856139787 10677266 976062903 991846627 3971556 335856966 49976558 282494884 125873202 233488059 395249089 1017877906 43198966 281468153 176449790 205438652 349199887 106159893 308594050 240385116 922729863 545184340 89210218 150608501 219704652 51646015 929607325 823247691 132280402 18009242 90838181 631014187 671483856 131697922 115454774 756275430 662877450 831642197 281914475 657322445 1023050186 526876693 750921683 766671263 732981541 128465051 512902206 122826273 451596442 524098366 461660504 22176708 457131624 126745372 572441461 226216630 7882259 17809636 625734230 676798977 41645007 351211826 29121274 627890666 781461951 326410494 202200458 253171604 724715352 7957336 749080623 65889099 119644747 732655428 686333785 225077944 566118843 17355730 917832493 863811208 20362193 728299596 467878200 18936410 525699793 751906105 153131991 123688099 104036146 58139946 22038209 734121454 1027513612 189874748 386765386 518677369 78362350 30166568 355541814 738013112 875607817 15746533 19639325 15151205 990752725 796348748 620999057 830292962 683845075 123872724 432543409 725205257 709597 940068942 190665255 54563646 115485398 105876546 864282462 494800641 114300740 205123308 192466631 18534254 129711812 945780724 64519096 795669662 123781035 839545531 649033692 39327477 68856411 69689819 626960712 26844542 90734441 586603895 737497151 75634863 28314747 512578039 19325478 480982512 31011880 558612392 97784978 1072455632 679275397 25673334 1025159289 574124791 51239394 51172489 25486041 716874481 37878107 90229766 614900462 275401206 203467711 943234787 556468193 92141808 314767911 535542201 610858179 80585112 1594628 592283043 50079951 739769064 62322966 434227264 466293166 74164038 18934668 42512292 390927544 243826516 396786833 52019304 71722296 226681511 20529526 105121863 54139103 763396481 991963431 135248304 32034158 586341593 579091977 323926616 120148551 525812621 208209401 46433292 555129186 603931308 106439811 641018560 122332387 6414114 1057064754 727744912 421639567 1007768741 488043351 122277933 425876054 171705200 501567904 57625284 134079197 446700354 689981885 493356398 633860027 569969372 135356874 740448769 941774348 283341047 131992593 264040745 431851458 389749237 561984147 737715561 719179550 502213148 84989925 8663949 108977192 127425433 278223628 423224000 80341077 519554385 758226636 238091603 233277369 185515166 349947937 602042161 53537305 700734689 769077642 874797444 1019620840 93558621 288741431 749826572 751275965 319999913 50977894 373108204 882494618 246008530 62207840 1063558286 647450618 63703933 7666509 580173731 621281445 17826088 478204938 508178138 554412033 412721884 973685551 6171142 526138491 82351477 234908009 324758345 403064479 295419028 517522315 449911753 337961341 447808562 475673994 737110603 388284368 840590726 328547849 94442276 778855938 33217026 18618797 821963921 678271201 746465670 132667969 579687833 727903374 305812723 289235806 9463226 886817348 105393913 49771526 842733358 364332279 5875953 22869662 431421032 264166198 950439380 277380416 825262322 956875551 997236273 1013913210 929852862 557097188 547483274 754608204 673680171 685833024 19166463 972148561 70264639 1241730 142021040 688816284 1019069699 1008567195 346777550 636086247 616226681 945366699 56382726 810822716 182575979 326079679 149491408 138941437 16110919 12769159 496113488 345039921 108880855 51062035 378095072 24402385 603407159 614492167 1070165857 23145873 317652849 11235280 731253095 216102723 109343402 386625486 34447276 124846145 981310561 257491362 366380070 16389227 132695944 134101718 71554596 750434530 491575715 929021622 760138986 74387337 64150199 482470647 286315983 66308827 42355605 948404891 107192935 41631719 519966251 795788654 51560886 8075423 657260383 755365389 67282971 289721171 928954280 619055908 299308291 376492310 20838765 689259141 276256781 781884885 6516574 76501789 59285807 991452439 100972047 412505166 59211886 999402626 656389540 83481247 461835444 469299240 127333586 147934355 924263074 93873023 130713220 69006275 590968918 262671181 391066821 818503973 136794661 872227934 575602940 928480399 7763288 956186365 948964019 972181342 724568860 689385194 20149150 706824384 802459342 82747899 549768502 59217176 99554671 903733526 119005503 940788048 209015739 207310560 769001180 655067982 695361960 128079982 783460441 529377260 63720799 530006538 411909430 1064385540 805290312 400229350 19393153 737074767 118822382 940455615 5539584 396076623 70648731 715288384 786873151 240046087 193464131 11867127 319970260 51450176 325616555 878786092 98236888 947125550 892168872 108801424 902684634 78492384 472082115 127810302 513446043 498256687 61740949 466462543 207722080 54302212 923212081 1019451666 328583433 14284121 564872130 142342858 336235274 368572485 31676689 43200210 27668057 72868305 524601878 6724830 843437470 51472383 354000101 32614073 122638773 480170322 923395704 250280132 3595168 745159006 71778886 797736903 514995195 999030235 423110921 56366439 102068346 36409262 64752658 831216582 611783148 1055372559 74425905 182701248 915435630 156952121 259434715 458559692 858991991 5543000 89810865 729065924 70902223 116292363 21306890 931142271 31708605 84844546 647366952 318011711 130670649 889446367 798865328 55738259 208393343 666675358 461007721 725434398 70200419 35802214 307946861 110330324 1031273914 668765933 88047823 925059523 420147783 867374493 206726726 537557281 81001294 716699287 67692189 119580879 603779682 29245836 68677850 27226485 799586625 254015200 58295114 928028633 97155608 883432787 426637667 2177141 891635439 110361607 444677188 106846214 899856823 845977432 76660973 6226771 110030859 258668102 679903406 836922716 888831221 61484535 94759143 22339015 74846669 109305927 96306252 981358060 262271017 986294575 93379434 591896043 68871732 58618723 825791510 4903127 988283931 101592916 119942662 86272252 103046936 278281291 548139962 41500524 702179124 1046270866 19356245 1058339055 804613704 96936971 552251618 70220790 1058827085 1002770008 990781512 755728822 888183849 10442622 154338540 55926857 556103442 403984101 609041636 28680464 1051764766 213145267 55570696 1016676698 505394816 155053752 490468947 601467157 127140412 759414896 106457942 84575127 90766901 93759481 41708884 1026196416 45544291 118904828 29412024 311338421 695909967 807648897 6932250 1023927747 410066747 141710377 638767459 782187479 1008744007 102693199 15399262 99034461 856012866 722347283 393945331 686756123 979740539 121092734 88473963 939183112 1063192968 820640053 85691640 953626819 803585546 103790590 114768907 779408595 20201413 93366485 564634969 579877361 455948355 106053796 66199031 403946402 297296165 402216140 73723259 125054982 380535643 887487350 111564224 611859202 78741399 105821018 199377827 840939269 870222490 65331550 950611596 359133537 92689101 1034938538 711901362 55659291 51063943 46766177 18739745 746236517 432607657 103626966 383946592 254744548 98119754 968172838 822210837 119233018 31500793 246116388 124446150 97510676 247022226 46822165 659366261 111161806 262239617 855847756 185373766 1041990208 283923405 491087867 825098615 930107729 116935095 114150396 697188428 43600884 33216024 848220300 441181452 534945017 572102051 679538661 792679897 62834431 583110068 329093389 266663873 748110205 926568907 728058502 379610198 16783853 905695442 1025913558 649348381 32687171 539799471 629721652 50486525 639760633 106017834 4133856 1002917696 50621460 11897476 26609683 81732632 150956655 721028123 47937086 87516267 725820683 894956306 431040402 1821051 513043167 798734499 552500813 483206449 120491942 108065803 723120263 270740516 121258058 76595985 598650041 95096863 103377269 1024101067 231235936 175303946 203886492 704731669 42183374 1067821001 308366592 86261079 5872920 41708225 312233745 616359952 241632932 219542986 13616973 97245126 703420833 150820297 343152759 1060717862 811157471 386228186 46439029 496750800 662305791 30790150 542126218 108285191 113714531 761796702 996551586 324815927 118124554 200173754 76840383 403950448 1046544840 15887521 447862854 864132382 86269039 150476690 938831905 296782673 96221220 892771289 112109732 702967989 29280954 260879736 478595926 528247950 925315 919534749 8131726 946373805 722534681 74895188 67479167 106777939 56430514 181778887 35894240 43643666 128290468 401329735 937821770 925293019 807478584 18374595 97485096 746385371 1021986467 35440812 863206584 737874971 7803072 21465041 831266613 611730291 708552819 4062666 538131141 585062794 472834574 477268605 104143280 502949582 865782375 998626150 85951145 1548616 86226446 108078197 593852977 273273720 67926651 365611137 42858578 133447414 36481825 903670625 113263921 197831873 414684512 585525525 4563762 19120975 629791886 695374227 9122868 110128622 517632115 343786363 1023197081 564318531 487088681 82660858 963094732 531351582 26190930 22023256 608956364 51715200 827277263 579550812 123454798 394663296 84228847 567149491 42365814 89492548 318261464 61604341 991450356 974320027 28481973 1041312114 483653434 965948110 587760932 101371986 985171095 998008702 958740929 31667456 724130479 1061675526 498242507 469666985 239310324 20699495 988851597 56903514 125412433 756611706 111839629 444595325 570623972 969429603 333064794 35122145 66831341 999064724 778969405 895201200 1041690212 13751030 346893819 470915487 12808449 414292163 81531786 589031778 750879683 25781013 955781980 59807772 111826685 274126562 1037587127 82610656 750166298 748872098 489719934 69186690 1065065187 1063928998 557754252 124048455 248041085 13944485 125210741 79350702 15732808 153624336 113280533 641506239 541704304 534780197 924874591 226510796 530263132 731132563 204507970 8123584 493267107 108727725 460371894 578849483 47829667 440246966 783716456 875310888 165010373 11786263 291698099 5022637 994097320 735453297 21012539 411930887 569058635 316163545 467024381 19832 733497378 752145053 94160089 35677723 521632489 32637563 944222327 164552607 418781176 39695537 148101622 171467744 126125838 18183412 79838933 119964780 212876806 578594809 75659679 673410679 993497613 1036711949 48941452 7356056 207084005 853149949 31382835 277108742 306743972 88188547 128177276 38935087 808310233 51064764 539624135 795520922 678590129 1039392773 161862173 507924646 925257212 760694004 441279242 92739976 1003501962 15527352 352476972 504783057 196209122 765895047 260747810 986475451 257854693 967728189 985123713 862713581 259468375 102086537 64690139 83528036 13167391 245168269 43714236 56556736 40091357 96220804 87534488 164704321 64816480 327669896 816389110 792934085 396581230 885921002 23866258 592736101 882036015 129915390 109688516 436535364 1055156705 453893153 207158820 763882102 74816178 62824364 224750880 55370653 55370896 107836510 230045046 57332073 45277057 421382454 350830938 244742500 270961165 19235346 132398198 972325468 588265045 891758897 345520875 132282477 680094187 88675899 742815963 35759254 42851574 5792713 994001602 832187404 1035224766 22988597 4357896 761772811 125588164 814739663 121632684 121625133 430244475 60521568 274259418 899696859 287145638 200861529 433674749 495206274 748856657 568046222 747905379 196831063 152403187 114884193 76444926 768756770 715957675 778768211 53434489 544202547 945410520 710056552 47598230 40603787 693670839 39807295 41655297 466536881 463843023 786979498 665500189 287383438 851790048 151068204 26443277 92956202 103769909 169706434 202139448 22312447 894712965 706007242 707525952 3887950 263721993 400958955 41514017 35344242 132978591 757574082 803136016 549073448 1026330578 630505554 747140320 957316785 695324469 48634830 45229694 112435541 914798170 118000530 796762740 490951404 110235629 19384563 542442547 59611387 655388442 42217565 531575291 990498849 390360405 758736109 637539658 426965948 824720529 990648053 1015274039 454058095 50885259 357385660 82372121 159190420 421274829 490566762 89530691 64750099 39795361 778217629 614244957 830395014 29131749 573708880 5510707 518554869 135038883 102504088 22664825 688156804 777284450 21621152 798790206 915074667 36483946 376743785 821628980 73050156 655430817 239674237 395478280 709010416 127791529 117855857 196717405 129911644 559010125 2696127 341143014 619836116 98012644 434137522 297880164 492969631 83678060 53395245 672819202 4186514 148635729 773180027 501384391 90817373 98281602 924932842 689691032 62058608 655868364 955965261 406642820 102063614 424801598 655491199 965128052 241510324 410877143 373113348 10398494 661452242 723171190 24632974 141216865 434183207 505579030 997192232 831023728 63397025 88052607 221532092 54245374 606175765 414927151 21963480 103909609 1114385 715720567 817949763 782317414 24452330 42404610 971973772 23077825 727442435 254987552 26946340 759369849 366067348 1061525879 84692355 17469917 44626858 87922808 13724000 102116013 304285354 246636805 435662859 204149540 310349937 108764671 527288155 117673583 67116765 738008585 129313934 323708973 874481262 720016114 91832608 881005403 998717982 547032497 157069559 89385777 19892715 15655755 154707160 1071448936 100246526 196412754 69694941 814122666 570393910 53371119 433111109 1026996659 127612427 165908714 717819266 655104022 965688650 77526604 273508751 585578061 1036263169 403712631 667100813 86471926 558916486 277874704 1000343737 117218341 70603702 590663698 267544220 133435434 20858419 308212138 574149861 47842048 18600124 64602000 995234760 22023155 255971692 925654075 36605618 294081992 459455363 44410216 21732696 26518812 10901204 719784202 42436686 636474780 52739435 349483477 447976549 194157821 119630061 537003243 99199976 242333518 104474590 34824469 143984844 100669662 97318404 461090002 416692277 797515187 1032832524 88825806 166299838 815923444 24716997 34295091 385588242 279525627 92659275 944676111 129716199 525737794 240895236 37193017 69657525 213151208 288902088 797600585 115548640 358285227 51281762 752559535 13283091 608025195 820380575 517707719 964972342 60383348 134081806 785295288 36485242 953263465 221685545 911680696 21640059 636827904 881969514 559928923 114463175 703242916 375998550 945837850 506472480 88828737 594587137 22724221 731657735 282236700 393293221 795400433 118644203 866879951 133429431 26948647 75156720 868279737 531341713 895268800 16649638 122665307 13227523 934791480 26636266 88438134 461277268 163235707 555100611 37787975 254698419 255808713 70883362 348270530 630341777 561252349 897199644 16158879 41460448 27842457 521541496 62944097 928381822 1042094450 24034049 103996768 50397696 300653745 34177421 62436894 6721431 72757039 610265261 353898734 499886983 594945195 434043427 309998144 111428343 8830858 96181035 177040349 419731907 1014705763 84315589 941516708 83102803 608317132 708708492 14717934 912559275 803634215 43850278 52052502 281153313 891576477 869767459 433280328 268771159 849589811 498376206 504945743 617851716 752798159 597899837 660647475 24799489 599046069 29320746 1022541999 762765707 104325780 334698951 10653083 399325319 509547248 333086012 21640143 113037377 38812826 75691642 930986798 903664700 654627352 339272208 586824788 675758780 118565794 107693429 1183669 533453631 23869827 20662417 1070992680 132803694 377456721 109206158 16178542 952092724 778041688 79794740 775976583 832328882 325444281 748145867 280565949 88025253 715749309 606209638 906846639 412884644 691146050 608956873 32264359 969128212 534914656 952527651 305776968 325536600 1047715674 57868118 981984732 933776979 244155161 37905321 189950032 119901063 991766301 810450995 399556505 889921391 637757417 363423748 11936636 558765542 7357937 51237287 40721926 541785408 487884883 962175506 289761795 121228135 478392135 10878035 1040025561 9627118 865380405 83189455 870025478 922966483 854669976 97586552 1065359190 741022078 125359343 359141146 751687263 200394837 65501254 121317773 19295363 934290887 260838026 1062138014 2596532 1053611830 1778168 731386212 70991982 623657956 1047341948 22326662 46823527 987600966 268356806 133145377 20823841 52319478 756556565 678802559 805179956 327225597 68522318 545029641 92217087 710305011 311539174 728764106 12119484 98667067 1062435260 720918811 781669968 15256995 79800168 87688140 919564003 65875210 883505064 23587852 391430853 59348396 289148467 380281415 817164092 274896360 1024898746 88203635 104246393 687725863 82072783 838317485 165491636 119766113 283812350 306668139 24918275 515317221 113255525 122430953 1025230908 427544235 123675341 421863498 52904051 1055442576 42857907 29591975 897078199 927614588 128783855 775832900 114001260 152756455 46501179 195961032 171464696 312786313 43903446 60133185 521713291 892768599 403221305 436529404 731951984 81763164 1264244 266333205 1034175273 7772517 798399689 19093563 406541140 595639452 278576959 899698916 99296548 745828644 388428585 313227728 406389840 898377591 268622547 418996640 82193749 58466967 760961137 1065353396 639001323 17515150 495789017 711829592 267358221 875779431 222162172 80135647 810324094 132261084 12278802 122249140 109259764 55355955 81509357 26077757 785564642 590048818 798214686 921195785 14511842 823524450 885181163 209793612 680593132 461428063 11722277 1067364941 518887009 57027154 311205232 83682244 522186224 326213383 496122339 359206111 925591093 860578805 6597130 67779985 449730186 909728831 42988149 795903616 52285551 545027915 110726490 1050276855 56164035 9524614 336499237 83786245 6252995 560639833 650882025 110991053 1001795483 21210084 584985261 24222895 119976379 35574294 57246024 642399588 115631456 6189751 69455467 2263345 989330806 630812108 1055179935 251992529 520349637 741679793 5557680 713956918 579981947 931646750 793729716 882491294 956526274 541221479 828530361 26475992 107142402 353038614 241094427 310259613 532819856 72383972 566866266 1018341323 1036333341 888210073 209001711 81514114 35647840 904066747 915585910 411906410 740178016 664227816 16170598 131968013 476169336 210870628 485704441 584931174 985630998 915812751 652921768 740840890 1022996339 908405721 50300088 829049956 7660455 14912311 69873056 881722339 822164463 76454266 408190691 51105976 925114591 107566519 81631425 85146280 577470823 751969824 1060827592 87001915 429709306 893188270 647561335 1013422261 32904547 76309891 1021271033 30924170 684414828 310733035 431367627 398919148 458558418 658383259 909092132 132733327 24265691 82200443 324379536 74902097 614405589 113859870 403042323 505759268 75271246 35607436 857037259 254939195 101507070 526484241 385959231 499126738 251858147 477005928 867748490 8842994 12327822 124857178 286955453 964464849 967617981 661658966 999942713 437682127 254149844 464080758 51018947 127783232 20143943 33306326 752643660 503771913 132813403 107041702 186574514 62819388 354047100 108428848 76372839 490028708 5098426 250125947 844065630 675037515 124929666 946825964 9731277 400027258 580472003 96347815 16688813 437340311 832791236 1012810381 109049695 11463254 223119962 9602071 801506094 666232804 17572045 950174687 11225250 96621068 529459459 59171845 434836464 286495417 429251316 246209723 41846275 585562076 665878264 1071476990 461243714 789084608 429023895 626148683 1001865876 507453604 113894814 50111080 354269066 352050769 113953180 167900800 108911334 815092955 15392962 86206134 535048728 31769709 110306852 72427401 91537099 131838864 720191207 26007192 124033682 257002324 112111808 120438981 504669550 68234313 381380925 594491758 850402958 736949067 42259072 24794479 428298220 945685286 887728219 30328461 707518324 98810023 567895693 958730753 101948893 37875580 58720791 56632707 25599105 697345195 50044177 158666309 250623305 988465212 4736242 804559176 112669510 16951555 220831394 14438125 822173176 546346386 969110446 319279227 251530895 948220092 513728720 138418905 553415466 788387186 57255323 62052425 648279586 778008422 54360531 228527506 90353835 11934529 344412636 937798978 1072685227 237820703 878456139 56071469 502837488 1040120537 55978352 913715850 115626465 70252741 910625709 318993105 938271214 779954426 516213743 120998707 122605480 5213001 134040076 49655556 962744663 20223040 31888402 20252032 768736816 148821540 304710031 168627888 151333379 593142219 156869604 79101646 869595633 10186997 708352505 41719876 368927373 100279573 123351831 32277974 264332443 723106970 501168334 521891205 232135242 189876399 597342462 11497403 74990806 951291485 113666649 108435264 924908377 654692271 109307805 37656686 638306682 59413619 187185750 386033102 228310367 380593856 314560337 255112875 105278542 41874443 1034249303 19129672 214870778 492343799 117307338 833905060 224046157 270695246 860249401 34089424 104872554 629380940 190770948 773438060 62411152 761408406 1026668794 851497326 35667976 114099933 305342348 190332512 48205304 121175494 520940323 101738051 54073607 535359064 897829532 897532992 1020062389 305521661 403880214 59390611 375481891 26803615 58419296 116325066 6956296 845466287 117838062 593075093 596424952 54404168 992799828 95994579 629035367 25696315 113251376 363211152 115282889 352881969 698989464 92204781 99044135 87453630 419232381 913370822 24550649 20506165 246574172 847679578 53443596 97463341 139400566 581112446 96970118 36912577 1007800408 89560147 31147880 669538558 123982719 742849739 40029603 28643108 69902021 206116641 858076193 301069301 100585791 678982403 87178931 11558388 177309586 50838953 850905293 751474050 90320610 19123747 580357846 158329281 80862590 115165791 86749138 390158506 505876641 102114588 908520507 33502766 688402376 516061007 651473243 34294506 69737187 233615416 236558481 435306631 617975560 710834113 9887201 19211172 23651717 863322969 295054278 55222603 18576176 87468620 265792035 291189625 1006172974 160188482 128995786 66964332 47966614 669364394 830527265 34980002 155693811 435971834 97143025 744627363 760461532 693301597 38838902 302913387 380562709 309120832 14591911 555939981 47269272 72754888 763269624 552701328 822501906 526198932 412952258 340618623 970128222 75911500 432727250 660827025 771057716 687652076 556750427 12587033 916794459 347479925 126317918 633417330 338731423 49881354 214782294 395138347 57988614 103284480 81771099 230644960 239340346 505888413 1068255168 882182807 62765527 575566570 681022233 926572135 862961413 1073725103 192134587 445149895 24168831 15997687 28946438 459697110 1025891705 28185867 854888628 414006885 101690104 421704421 15609186 935220732 65918716 130459827 430350656 107930790 254419790 38849274 760998599 90350558 641574211 89485941 98999964 602120538 15452022 603276058 978845048 11431372 721245713 945191279 70304136 522428763 43645848 570098235 988926782 562882828 14770543 146884774 71977648 574237657 71844504 643985327 450697555 939170462 73892423 406627493 982571018 257256789 816346524 70703315 937350401 223410462 214681673 845312732 1004288649 745578796 44895492 745151656 27480058 26457677 1012857316 626169455 15969114 265297927 643901273 15154659 266342995 83405708 727443227 38064283 70247454 82706821 30541547 58993001 261277252 64171121 51435369 29401461 20919046 382588962 33041385 808177583 683035431 889733960 519482148 105120394 320109360 33180079 468164176 435040056 764990334 625272031 371856258 920860473 63779362 394453854 762448933 564830760 888560092 94655750 273105029 448017999 5456135 12177568 202369298 719270066 9588389 291250702 1024427605 538765383 922705107 337997622 7129868 118373592 385460685 489903860 131221095 51476570 581459939 554265475 784984413 9636600 495561984 43590492 506630383 1073341506 121750310 101950775 83446725 5183031 116793664 890121652 36467685 613178204 451980409 1060007258 186217731 948498716 84103050 1063706987 339374403 124477456 596961694 998742569 72887552 1051588146 242412907 29602869 4798271 97439270 698404808 1001955010 281103432 130467835 110500519 41233706 140061411 504600596 1059423396 700738505 244353560 277592194 27199256 72421243 577822840 87286608 570914646 70301733 86202628 203125622 974794570 758567201 619071621 46732 394796655 569877289 596982593 890063790 193848562 93403050 100539764 96100460 525608253 967118753 87357863 187568122 292185448 205258940 75355668 161303592 581561245 125611665 251764890 452002837 86980178 84396497 47271656 619458902 33517310 76126322 593742011 414816594 537976669 783425362 100122559 11292315 90104192 10140759 12229285 662240112 129453827 682637247 99395654 320523332 221881686 123200243 471654943 912474895 955885631 241441833 104876116 5114274 970858167 891667109 614996664 625669555 25386266 30240055 27371466 961939630 1021769 359845155 319672301 488837088 402660157 242704249 1007035190 191841428 238461434 578928600 665281607 75495855 777045186 60722176 724204515 895428440 625826589 1364341 296429544 781785830 230060859 79179960 124171019 78273874 870919716 313903291 733003805 912244891 50415378 885674963 292076535 528720570 208875289 119740121 211381807 114193284 93343848 1025683641 414500880 499172839 23886545 1039989201 97405056 565061256 406501778 41846169 149824235 101781420 13323019 616232715 850809522 56519484 240848915 354419595 845921566 545329039 562868882 119081877 732464033 720957800 762891683 211474799 659826968 279657721 87443319 44695440 122934527 1062052662 13361032 154253576 584907604 49931771 6505289 37049584 25944532 87437008 900631340 1067707551 757472487 38736189 361573447 640793976 356099969 404312066 129349573 87918900 428741585 141700611 548675399 666927653 80966061 649944931 332746364 65129022 519215249 206903638 87244209 329451372 57752117 468967316 816794543 709711236 100381964 545637630 485619315 631841406 101860697 104096376 11921964 619515835 398303107 333417619 782370368 459460877 750166439 6922714 640172602 1038795218 798902713 730465348 1012045534 933052937 93470687 108472676 115810820 106936348 114229138 121159083 238844458 929451789 499080897 515358941 576511107 75393172 683672240 364047196 259580352 98393148 298175014 397462587 36294411 785064255 586130734 538306270 689496867 44588175 536447588 628397426 474202990 21820167 503844042 117110151 809730082 461147351 50841452 111055451 129819797 89771515 62806767 298713098 42479863 44873017 107586894 826058917 14577743 83804134 355712134 139266018 130708801 159272898 701133292 812467559 553860912 915485880 10284870 736841443 130766203 26732118 719534783 83439910 104767910 79382429 132835525 30413807 338144880 707708845 31312396 13146149 269064967 4219956 946983553 16535487 974766946 582881134 327102303 93270106 699208170 121642883 548775350 216301680 54474788 624913112 105142370 35455294 999345146 859888771 133344192 172929079 83464693 4487379 242760909 33558020 45096968 112126652 110248943 27205179 29604215 190569327 642377491 86990707 496289439 297103776 107172603 923519483 18624969 666387057 105909599 43542871 585401620 750784269 101995096 18906532 110427517 235856403 854920752 973264564 611093918 60581531 91468077 127910772 20396085 155924332 162348345 798561601 1045541848 91290325 80379908 423322187 10812074 128686176 507758150 776147608 865797385 45254720 789027161 318463419 162992003 47362005 23719326 66735445 524732774 4553365 632504491 98261252 899140719 750698445 944096944 24636242 769152264 39335879 121903919 236872457 93684986 69640739 63094475 93686628 10074443 867187708 142228089 574556157 112991762 933383890 927685118 43535141 579661324 78545352 33621052 852320746 113245083 383995036 121789820 827629367 32337582 20228644 56866350 610223344 6561121 93127461 535857172 61325532 959876309 1023349247 456338590 1006343835 112039050 256950705 263141500 103310511 77578218 411829493 891016845 300789698 68824680 514930922 98801395 361932517 71756981 506012606 432661122 72817541 717190777 133970220 29659831 103021864 45384363 270667152 71086908 107803478 506470104 26707163 833977001 7937543 621552941 53789007 104571442 675149094 80299432 731211957 67426413 71884375 204153313 62609650 382213609 560209190 596481767 359165654 933581768 180170 498529405 49485333 453754890 90710716 438378149 30163128 226132150 208488736 860530057 118275579 290216420 421429422 42904630 995474499 67567107 117233987 22094057 763795833 60250507 92283737 57662989 416473929 1032482010 628098227 57158205 438943442 38322337 78540729 250992036 22865851 17970124 77366520 494581848 88670809 96018171 89959801 126533264 194251191 318279797 22203576 666699754 652513260 810149885 703321808 128148767 732440009 477158023 303515809 16728323 267512640 160397320 787126097 606961120 1057907121 9531914 704929916 51733529 88714259 100323301 117401175 25546481 281610557 621834185 733163116 638540338 661617362 557944523 103541156 103475519 582251175 2714361 98461243 17671799 390968331 389430733 108757738 717788430 66678656 69229255 797040403 48733078 287141854 139474791 511720950 56317792 83285188 633148318 836564250 31384664 207954533 159929327 713135180 33524759 854804642 36610436 296380741 61418143 51295863 61871182 824143761 507323968 43767837 310989826 424653491 578451315 113070433 123914357 132178648 42147645 650030388 463642552 84308166 645233983 114372920 35108489 989610111 609140782 664874924 92675199 70278597 29406869 119620520 1063481023 684494936 112743703 91864825 850861752 254291120 658887546 366195472 983545659 12091745 289384816 131437272 1038562854 16207227 615092116 799481458 630414295 123642044 97786828 68809950 247258143 1050967 133212381 241530372 33027477 1048835208 43383131 331888738 82326970 896178619 110553135 966942100 996782008 280745350 692054948 94882406 303651617 126445186 87149033 38328056 118184426 64963706 45137075 389207145 275479921 167531180 524144202 76607335 445807274 993577522 110666491 122924052 99679150 722735324 78945564 723444767 114924183 126806311 830240143 104853359 70775683 89594702 8097174 60566958 5724523 42616519 75535985 222334462 107090684 407051149 558275648 125871113 124776787 119390497 95413479 116409802 978996027 326421926 879923650 53203062 478230028 124892181 582430496 22862092 392384945 219538100 183652065 45129726 23220634 20440778 27141350 130523060 899265203 943253856 348301117 263613938 776055665 11478907 136976285 48284114 1045735097 52693266 58465145 106300801 116885050 112172066 341858960 100816045 191439966 51443246 446455253 199583036 1010772441 870675132 19825129 685497379 150291780 334497059 698388760 453510575 108276407 41663531 842514958 102625916 452958166 99372613 573717600 117401433 20826986 601488516 568442843 330970777 574013244 63104472 599226077 547860354 723824670 583573717 709220282 799157314 467253254 438592237 884623252 562654964 83315635 9859233 625477900 52035506 56152712 266539837 494254768 196235684 545499378 720264761 38916369 50458906 162088401 70677178 30582771 598875141 492645179 456828568 643183216 401489624 15839338 1019827745 173138258 433915586 1003431610 1045160458 526565623 378248967 795774395 33731291 22559186 38007495 78726409 87038633 224779174 82641867 113385059 684707868 280030000 457644164 283094600 114519851 75304909 503262415 90366845 195628266 23708831 58532553 225324120 969686383 82985136 419760068 833546140 451701344 1006857193 672654715 155652933 707072734 66995553 179078323 76291740 637899197 455528647 40720273 82647099 974210012 719417501 538270526 442368776 159353719 117864316 748681450 87601804 678087561 15628757 69132951 227052385 230025529 44254078 589458181 970761893 457672038 666215702 37010660 59663185 125088217 110772524 242300037 473835810 977841943 567098327 835318186 206395759 727863307 460902531 940074418 527964195 94853188 418444771 32229028 1026665383 123765546 683608160 636354107 917411478 715417180 43302958 116199224 143920660 73632230 120113014 124509835 115933495 54859928 131962862 797519362 842304626 506885357 500266333 582892453 516795373 81796478 576284543 558230149 599089658 181966874 47516704 111164244 968659506 56836733 471737599 773084983 83287436 96399987 393196727 10935740 813727764 31938842 132916536 192643854 835322941 92369870 185108729 9795344 99978435 436931039 228712752 48889109 768341076 513265036 595381577 1020632560 21657293 40210587 869314439 97895776 433661952 94129429 65122933 397474442 112438575 910096878 74360872 607024986 1066710627 97483685 102218166 856474741 71924787 107806099 163651954 131382314 741150325 469013468 959889165 560041281 95225069 11944371 113286399 739336759 289041776 102378403 702801435 1026962736 987647406 742111298 32227369 128611937 203278403 300320363 898491877 596393670 1051523940 29407791 6683816 447167917 318519371 58237665 57298492 268582808 20117808 443522724 765772656 5136337 709736824 819931907 484889709 442030267 49484592 717999810 999451085 1032551534 572488897 237199617 97674974 453619943 481344073 997849898 993441148 510529959 994252350 160604441 192402830 375748425 30849674 122080944 780881214 323066511 567114509 25531996 329752574 28444252 128313127 311112068 120714671 16763015 46997236 1071416420 57972391 734026283 24625885 520801059 129075990 640210732 107567247 763460330 1048288710 69841907 100412333 118478697 745768978 683175232 71216559 52896308 1043292421 43851073 90968705 641660936 393650955 1008448687 388804234 854484386 886822084 49195216 30694554 39271180 833392211 371180765 699502652 336854137 644679445 936609428 777672180 227830236 94298175 792868441 425559292 925082281 23903075 952591785 58144153 113700690 929718075 295707206 294324027 64213659 65419964 910159543 361188452 702328968 773667709 103493717 125045976 84891951 71131486 61793695 290441609 867917746 89442880 176330982 952740323 555006404 109976531 937996101 63288801 1025758641 396746292 348434617 15764293 7319880 231496173 839884906 1070476320 1069694068 672449520 877857945 95705762 320094574 1073180347 30608780 689987525 56091294 71897433 964456761 980275595 611183569 19191466 502233282 299895214 71128382 798733268 116032901 90588945 972703392 887886834 43401207 77437642 56169201 113774955 1020306559 92437917 593098519 523666566 212820194 757510646 736572852 84818243 784745713 5496077 587392188 645654995 52521058 378807564 58000214 139430169 131854281 467238604 758149636 430646931 881913354 473314045 361192 714937604 77303612 539745071 52417727 10198437 269208157 824962818 640290921 579202275 98707260 100820063 354740594 733288731 1052661222 106674899 418885069 722975919 74219586 66452941 871701077 714866510 405240818 52547339 92621612 280953016 89182847 657305412 709757705 22037264 176543616 115796831 993607156 1134636 1060864303 524172440 123644848 29830341 48581592 81478858 623064904 34266010 570277616 264205507 583958291 631992 817827538 20634520 752935665 312271887 872972020 781345107 13901092 977181801 257584517 475680571 711073250 2433351 1150208 482881464 87487432 49229893 91784146 271320198 101061940 892596189 26093919 1039301221 690857977 1004338992 790856952 44511432 77375219 497382096 16285629 1024563373 904205160 57380911 87748867 21404446 718117181 114317161 113289041 810958513 331432089 112213819 529888952 339325604 966221894 96894905 552106288 731571779 92797013 219618850 991958445 845268086 37088752 81855381 21260301 831695386 770471181 440668028 910515880 885561216 36972029 776443668 46323827 333995354 916413069 744657207 91597323 102896422 43487492 271729660 777022673 109737400 521990928 844035837 487860176 349599435 338659085 821580624 146764825 134205884 483858919 62793701 294191619 865069539 1024986101 489390352 988451453 108583102 1014047847 160408729 10743541 1012214464 1021245577 421400317 984469971 344722699 293518021 418330132 1043667733 53661724 61999109 9797593 774622126 510667373 110065273 634662189 77044740 441961510 5034282 680523994 343175445 972832228 25575126 90860315 885341065 26877117 592388545 740677929 479078233 412272375 577100662 96285601 125584331 841307002 523663851 37614312 880631465 102217756 907718574 835423414 121345005 392618393 971954098 345506810 557544219 675896603 467280964 473108978 125455022 1022828898 173814128 112946415 214278260 77577622 207273477 42224273 447381365 171067925 271638498 249984078 38566740 1050159683 93016115 49145952 23199155 99031841 401368401 51786460 923348479 47965746 1029566431 77511109 43793923 925997762 24166678 331886453 125122620 132235763 724919262 52083137 1018686184 38760563 495420540 1064005428 1039812870 439290263 580150517 22872257 686195397 264367074 84551722 48737282 73808232 33278281 145971377 924552474 38228082 1790610 123274756 847998393 220986329 112491633 813253532 120824020 37502640 781640733 616936869 496229303 822516471 584696520 779080529 923598439 398693088 19627751 608819631 81605224 913282328 109385585 249937531 205130358 87882422 281404610 9322101 101506848 445111826 796045393 300184496 344116499 33687070 740543013 993322235 623884608 27371080 578335556 642123475 54403316 947274468 981374196 351286643 663513293 775654272 505818993 104635240 313337554 461128744 99279972 337606390 571874130 107562974 11495573 305811846 275834409 370282381 344906737 479251775 21750892 226919490 969392254 55263891 253811851 1053486769 55697762 48250172 905493761 444082670 742597980 401175200 414522098 159714837 16329455 49261638 619421678 42675017 74789695 692429885 921414168 41809277 675558595 557441182 464708349 723191972 660509813 813650253 971597012 1038863658 872496790 34825574 90895915 903279606 785846774 906580880 6308371 8717709 86632394 293078049 972382179 305458372 289303122 437015519 96111915 105796680 105119210 322584483 102543726 27971217 567851135 31787452 262564114 361858348 367894744 442534505 386228407 88207185 672480647 246405669 453391539 961441396 880949684 79869707 510650132 119677638 38324075 57340057 349110044 469976336 784486930 616868079 224182160 38729237 1711640 450978780 18601001 17105932 776181178 12810092 1032750710 26095037 566041847 771187168 41117794 708703957 703596198 78946850 147209420 1055729987 519575491 140136792 631028946 67841458 228908900 10171598 754904213 551493709 14129133 334551428 454877872 738285189 422525977 18401988 44620367 426937943 101804659 61125719 580864792 11965143 1054539772 60430947 32020368 278785543 87184765 551889206 5781162 65247320 990102671 602324547 85692510 44183047 623247103 121508464 380351085 18566128 993271755 62160343 186281618 833404548 109790893 345924191 683888845 608004712 154133391 73384821 103218364 295122015 122728305 91635566 670393355 618019858 122312240 799922369 126922235 129055273 79240783 240267292 663159 743691276 16989907 538591164 1022502875 557467627 132567257 44743841 135618 917661184 364223571 68991814 704366989 325955426 85628102 789839369 1029922581 348639884 647191459 669935596 122289410 52569575 872333280 877404870 11823940 199386540 108521671 312623782 977710389 791172476 739789019 609046022 984828352 1009776329 286612978 104153197 15985903 6907412 1019316407 9206551 123651163 783184863 86904368 283530932 818878588 477877152 187611963 161297492 55787975 62595901 56528675 225238997 748901282 322797996 275671537 46262958 548272445 733332901 311285118 102018744 1800003 709215823 130640673 567317732 365234595 831242566 95439171 264413215 47037758 1047680633 118922860 114274130 122216734 136186463 289315302 37075668 488823761 1002336970 905007658 544061675 686699142 661926835 65968241 117979058 761016613 34723547 139485140 88777721 97300092 123136403 261724927 1044463490 879950582 611385060 795542423 90778876 1035587300 528593536 35216253 796674006 711024933 16307363 1057122695 640157715 29320807 578981267 851271426 30884051 964261153 617090439 49339569 322514668 31763013 389935259 73306342 372893475 602198283 985558605 113390140 880234547 94224418 35691762 551286311 599919821 137020737 784739763 49672939 916091838 39245800 79812936 734651576 574036094 24944108 107899044 1025852244 83569829 760849086 114300629 868574745 673198885 22794415 167172887 246088634 37506153 59472050 765417521 959129908 30980230 113190397 40689439 631867092 69261196 48690318 943762138 20815127 779058713 75790341 515758537 641117737 283597276 120626450 205089645 471501954 72241787 461621229 4868335 51612684 20676271 5852430 1067235271 48402546 641748657 35467842 445445421 31196699 436414269 305227478 528244522 4715761 353180393 1055586044 818379221 1051468794 69041000 5124297 98558044 121991665 761018541 75033876 659546763 97581092 296578421 447292796 985859242 98486003 104762046 63652326 259131027 363763202 815555408 552004233 315168175 841955902 715141966 48073954 307934979 134450466 92007041 98883798 44959780 107723576 1021611067 3623208 328605126 119641735 949480973 110713773 363146518 231527868 1031006320 113894430 108037455 37637443 84946601 10958391 732104817 116253941 616466681 691987027 621289758 987321978 123857636 741013029 682339 27507237 910914509 639873143 55385706 161828846 863817433 779042426 111095634 671494879 652770425 45313501 115570051 447327967 546210542 800460773 23029486 597133152 21644895 472909046 366430157 73217091 52304462 260370595 490065250 930277161 127915069 590988932 757141992 121757092 51335802 111305221 1053415145 837977360 112183378 951071462 431897227 272075882 208040252 57657322 9403646 93025507 806491740 646495874 110517975 101426310 729787685 906338382 113937413 40443153 51994737 439290091 123410691 5447094 123206075 37406580 904126695 154954803 99626712 643557475 87548221 520376764 593705492 586704990 416499820 90518570 950471417 972696319 924831041 60485351 63883875 550812140 83487475 463077619 635447630 88203611 271357770 101030148 13213032 143626621 620483679 179503368 1035132938 663055248 952661537 111318461 129049531 1023736319 176105572 1070677324 923402417 271967929 683543185 456646275 31309768 864459605 130252079 172812962 877383547 906562892 95487347 597505484 68896791 843855339 515701921 1036529694 8020858 976574407 83191014 972354456 896083419 48149607 459711052 76885855 956738364 733190131 1011612781 400665927 620505397 93015682 564806187 93628432 950019325 19126876 658608324 535807585 43848978 923064784 217832155 25031740 95455986 40007351 1017759163 43771809 45275586 723371835 252795387 167713166 113602112 285099361 535477824 614498582 11772882 50358539 111071469 89272966 1043629686 713226437 98555145 614308738 119197628 226572172 473303841 765426042 92782707 1048671702 199304154 338994602 185735701 17978349 929472217 919258420 43149962 750095454 41419710 87049892 1062345585 102819807 810461825 125133023 102633145 73567485 782673816 162952393 97237777 217097743 76573293 640454893 451319455 117925710 41754658 33585516 263366926 68104404 630007878 108975591 94095484 11665756 92818945 513550983 635765204 96464462 22234823 960578212 379105352 151496466 61150210 595971580 233269505 1002514689 631459715 388847879 119225056 185544160 11134349 635896051 409352547 700073025 96146249 20836933 149541593 949555811 831035978 107728700 718010307 835794894 604122727 619514385 3287067 92252516 1019917902 38338527 658801652 854704077 836476947 100430597 285168671 38459512 93217317 149123251 787570280 703687859 587050772 884711979 701984508 14262683 32214505 102630953 122521434 935759719 51073684 365143729 1045367607 16220849 48709897 94579930 41980518 270037570 959220 135922941 60218331 986018027 69731558 90920262 596594262 960515541 51327361 130933278 1031665377 608003517 141545519 834917630 136166571 776819184 917893887 875579460 929442970 1002134895 617802266 268422265 539799629 762490299 831886370 293954300 132594366 41997827 945133107 412345495 120047661 161590739 59416227 62530190 151242779 405318204 107584195 135982039 775641466 608623470 554760728 283366877 952112807 478707399 528963330 199773454 324213311 118726339 553122410 434283040 285811575 922586958 459317044 621610504 67439890 475575014 1069402951 654657469 597650685 1069300368 632116029 84751696 697281239 631836933 21982086 264701163 723677932 89689302 20028368 810481820 198824829 646591278 782765160 604795158 75703872 24879771 484759180 83950092 64907895 41911584 672513037 238766918 573606364 80244140 61075937 407324273 728036071 258277215 356513583 788564606 270920556 95344678 489607830 578029775 111798103 50663504 65712912 280465289 389004940 75960920 6821981 92547327 435226855 1056995619 280339551 24174301 391442992 115357583 605582137 118396222 672021149 75671636 401830783 717224156 12087180 670569108 570473215 541743183 74485407 543609963 439153889 70716438 1007603623 56943472 8078064 362638784 828354376 128423492 64027871 42410394 253063908 920151839 66018530 316855669 424569773 992366756 66550650 21075174 989114990 760850224 740376926 261034238 740578773 694106254 92616947 128955412 748800309 602586929 132501082 376811053 179355407 38531567 229977376 1030360722 144623828 860628054 26829514 322840070 57791038 308611730 813595 109638867 433386496 19116744 1037782598 152869900 72969738 1038764319 113469241 83743490 52668535 823811277 89938160 45642470 97130413 428585486 946810275 76626240 328526630 798214594 636820731 84602941 31562711 325243294 90876307 83263965 434882769 328952649 86646186 362400262 791465557 666160763 403520211 118803128 382863605 512022003 35899413 658910728 325675078 17610117 117702659 79322699 1038656397 449198820 931912638 1045816157 271885387 675711893 681891579 93871624 112893245 81151278 19653912 831791972 89447073 608448092 133258783 945702800 584986308 96257434 240713536 39140637 124044272 277029707 518338891 368114654 45394365 337553363 434676258 455340778 456037852 385720170 111198523 918467891 446325235 265517794 7693809 656257 308284514 362105907 1043401806 82829345 465238464 528477817 865365246 97599653 92168255 805128631 5210359 446271815 447471403 745562268 964301563 340808053 417496755 546919633 104447139 9010357 510022248 331127693 86176523 39006095 23036103 663392002 264220681 543723949 112652550 579775681 743181008 1034470107 276185100 4696367 110469463 103155057 116771296 134626889 387988359 53065558 80437168 642728656 779960295 63598663 83169340 51305529 85475229 10236486 243404681 799462139 67135226 316518186 57077838 842780067 198853918 241128490 669779021 110379437 750519251 55502480 967684042 1062734029 196367636 696807970 107390992 376320062 130428231 106715803 297747458 49053465 750125187 921770393 118832548 364340319 82408722 89561859 67275434 649407960 606655233 419488570 715659822 539027340 121953225 84936939 734489869 229343275 458835276 128706665 572922773 65101192 759817380 245414226 21047141 5051671 177389324 502060973 24407404 87639600 678896891 730879499 484159079 597611453 103014413 570750077 104271718 90836151 718189697 68294599 925159683 505015298 606433277 198265595 862210718 106460538 60292967 99575985 637845116 110939893 186720405 46088079 57918923 67560567 1011925843 144472357 50852255 1032230799 235528250 71289016 584590942 986726709 484298514 888406365 34148413 57383383 129089677 170786319 132887245 841282887 70943107 263355439 1068085314 1058557510 1069128944 38983274 574408945 39744938 426028062 761448881 29755423 580588330 45111340 99454584 123942096 404636687 794897034 241355765 215172545 398596741 11041635 729505695 35094732 197369087 152754380 42019635 833274733 878216259 510544765 14945006 180128407 207033838 823420174 81383133 69651561 546671467 169370407 366890204 128942857 585435281 624030970 677580994 82577759 668977387 112329552 330439352 818015051 625544105 341298590 25706041 27762151 201421245 650746741 618338373 1069425516 43119689 71560381 525082773 1032002292 77602991 26367322 103595808 120682260 285949219 650071757 103977689 1055192492 452579618 101765250 1067279328 571921982 748773712 701992154 81384139 1035355709 1030521986 643392000 548350703 798094706 86551108 634044930 45546410 1021134296 30434600 121116832 510161717 221681837 81541841 744822482 856350382 419892508 858929855 101108985 476406055 815206679 98689023 692929102 706136207 30808391 43567265 796651207 705547355 183348368 48801978 695256554 6777990 839849734 118503520 616767820 62952899 30559009 19730857 216782432 1047888154 835491682 60795541 855832030 10110625 135104170 800692665 425274753 555661578 736428825 185058868 643171863 10719473 890842521 64192614 41549540 129678981 35058865 108736219 415807932 132436936 855382322 866551174 117469432 133643428 471107195 122281173 130141623 123112213 1064746003 410618850 873598745 109330814 78056047 227952370 863077714 13693332 889784985 101216269 626862866 863187033 110489228 363505645 20695293 90055506 131096415 354193179 828901741 1052025498 784372260 948536487 912791728 282560637 891456698 925266507 525603114 171046302 52879889 966077698 464840967 441438301 1014251395 72557763 667798952 130800834 328179286 720930960 27625001 27995650 31842723 1027206243 597380921 311141310 271806417 329403540 303832887 106097968 182002389 153725615 235329251 72873240 1891817 174054158 830406629 179315953 402238425 932578316 456998127 662808650 210281590 422360266 20195461 967018131 581968620 856736364 306301804 254264572 133142552 510873301 224472938 679093508 1022863560 81729985 113970522 561469365 112541491 336383600 837128939 363960863 795579486 4384953 271823691 16439356 13696273 1781360 1014162193 1067020630 879934583 41796871 470479766 45059957 426157413 1072115277 970534527 70213921 529590949 64462826 315502329 970486241 337110286 1012258230 36551602 327490549 308024265 91592359 18147993 1072467032 214116064 976665304 926661841 447519124 1007410256 92250280 730614317 699912743 255869847 902762713 978989426 130686565 403726298 1059397907 881015372 822313547 85158730 698615777 77572431 125949424 755209464 396903145 295131151 222403940 278418061 77645861 445512119 126854084 767666218 96482359 1002546572 50042996 80782111 413010817 111516192 977680594 1013198450 414493378 169261764 539074362 680277216 805799866 631973549 86212647 371614228 742882415 843009977 23756898 661182263 591577468 321495022 91623176 43229475 65585201 3677558 11166466 923875679 133072566 920623325 753972580 457914496 112551065 86275728 991782003 41547257 125921687 668915042 172185927 758931698 33509079 537148539 487916957 213157012 118982899 99784864 608805954 522535043 393599145 273429430 744790656 579409072 823475856 188920423 689532638 188797599 1053531287 115654644 113313831 620219336 135835305 105599149 554012461 112468691 614814393 93119372 1004030631 232315905 630075359 431555581 56969704 1040537357 92874471 450274038 978187639 74190922 75485926 600383898 110313198 897954247 122131289 203788414 241892146 735501622 480478082 104509940 800829867 979664177 273935898 95187331 69773770 107168131 114843636 36945471 976431892 133284952 856124203 230320811 894952662 794624309 131187956 1057071877 683860309 160218506 644044940 696098529 323157773 601537789 51185670 988153345 68822654 82822917 33855617 108713087 52150756 74747091 85873955 706422759 31070754 51333158 170174948 951858148 571503698 508518324 39308545 351768527 555918378 200806382 1020374812 906505 767751768 707880962 1024417081 98631847 123135531 921172390 31200506 74582420 865542847 377846663 990449881 360221332 69395031 831550400 660644435 784902042 459612789 86028175 147418257 69023979 40857401 850094790 921006171 501728940 7061493 62860534 309766057 530020105 316958545 81884886 990690855 46272575 285785088 629442856 407724094 122960200 555581011 641471747 152624559 310441134 904836608 135264494 108030066 847025819 527841814 476309438 71649499 81233943 746401771 963467899 851042637 121266534 625916439 43893812 141997233 110579456 23269988 57312267 348416725 577168188 538372087 736828845 832207113 713524701 96902680 962582188 587025069 653619004 759653 107941469 974490298 1056077298 516453544 18500697 439440739 912495995 548337761 15010113 13573136 497921296 756416736 829777649 20319443 37661361 28557809 101426571 301002913 830327392 996856924 324009704 128212100 36417671 55909206 808616237 242949339 91339917 90461061 693000141 533486207 9986205 113024907 68687078 72128664 125708305 24412135 156067677 393273663 283694204 654934177 962788624 28338007 213305359 506825577 108983788 204419147 129556820 151368228 847369690 552547269 15433511 1066391148 34866058 13548767 49367782 92533786 57401308 224545909 720125234 895283355 925281924 737357758 767854593 412217449 15359748 1012869211 97896458 803648920 985473522 524773912 274944829 27834202 21323484 634663591 705841182 877479721 42585845 123039228 984627863 676132444 74107984 998779981 114664753 620505178 335430712 92891819 895256926 337005468 127092215 1069166809 295952160 711238306 529680926 17646633 41939189 285670675 992792123 819907809 276619691 101641387 44448751 199821416 51046455 36398083 254643404 68833698 905209985 73340301 999280495 65587765 711607513 1072214804 812744345 729059248 37944810 352341056 641418099 963176218 102217789 88432997 27487225 453887246 11569634 255958083 18411746 19146911 154728472 208928337 65422042 15676650 909633577 880059257 98944986 681826974 27036415 42433999 441918343 613422251 392313717 169415334 90031431 58311075 88543243 504978359 28886000 597021807 517459644 133482485 102861159 33834694 454770172 21833156 329764575 183460312 984785844 825534718 280426708 56933654 313460592 17936672 1018319497 61796060 921765009 24227308 594056840 948883224 333211907 404541320 831424877 779524619 88037805 702279898 1021330245 203472777 86605087 15357067 46190209 117457406 51346226 1010090269 323580686 390065925 320990859 822965296 900227023 153155133 67758303 569313606 534839593 659370375 274216161 570936835 932052960 89281799 11564646 132691149 43261397 61023220 991943940 5013601 436191037 392475856 51920069 1067761925 71746144 21010662 171946557 771256283 916167512 43636882 109784473 981875409 280325549 9856080 12654907 615830747 927948106 577792362 1049667837 789590746 617270786 123662992 44909204 623235423 578177523 48653164 121543397 830077679 688645821 927595938 618364813 106960927 992148978 98646178 738409591 584607217 229556971 104159443 881703930 25898912 82319295 570015938 284339174 31272876 105177316 509536595 49152370 635708623 410502333 1073196809 866761653 457760088 53482790 608279882 10077910 324828813 398861800 395100380 1013713743 215897789 50133760 16707929 21158405 289733997 15284721 1069114367 52656030 421371404 346899793 697161900 192467486 766472406 486755200 664066892 446601127 421192153 139663253 94595868 502156077 413868247 7983675 322606566 23219382 626460179 912354698 204930823 699341503 69865609 536064075 690791816 868214548 14897531 295819945 528967241 329306438 54863201 42154323 748649226 407826462 595707022 542695551 768012971 350423778 74056160 48805886 78011305 859443278 281272548 188903424 16166455 64920485 43289671 101796644 591804334 860770914 29817656 11990159 717800222 969207055 783827277 264305030 94793313 863924467 52211917 57979011 610223607 875707398 19088894 441564738 606612925 29870135 546437649 95606074 971019627 26344886 85461506 305263631 88175682 819751658 204618521 61914855 642429855 38436055 119155985 17188972 825173128 372275995 86930205 640740919 551273114 604050533 14519798 782404151 404807151 1808941 246329274 83473577 18038485 841617 1002975258 857334363 52692655 302291341 739866706 486865432 154748399 711631097 114132133 108202446 455443668 36964859 62533290 775475052 260600666 21203287 970230099 490522724 550945234 1130877 102360486 257071714 194526997 1054854840 120536524 933670560 12192071 810902927 440743158 132871180 182392807 1051385779 975672193 714758538 267441271 42010543 96484838 14325846 528552986 599689325 128693701 121282978 72379802 447581946 564548513 778019767 762218766 425222242 153541211 336673188 805514806 198167132 224051036 30970148 779300256 807573838 1070199568 362185806 42882540 66108664 141137286 91772357 14181979 592354450 202581764 100436607 22525678 941070887 48493793 873818379 207811458 436569260 782381359 65434717 60092520 117934610 30999396 34279971 74969233 101566888 52931862 771526761 1044741317 102509172 60879269 104654064 726378265 781993726 399027247 261594706 34236815 95991775 323843702 871771019 423929310 1026881208 134786724 66996678 330681754 923462399 415645816 15735206 780584257 1000353266 688707987 13355969 248079186 342706059 36169463 108346403 931701445 1059807209 250489316 869666087 274460882 952854057 425857158 447807919 848515244 232573531 84102906 93079858 12229497 1740299 16310348 86798172 78743986 134452912 58709680 40654080 283474527 68797840 1017966931 456509655 614792224 631507831 69537394 907453212 300556781 121166851 122503240 823841428 547782512 177014610 2891572 960035122 478415350 665265385 241990037 10831158 189423149 781572390 161633017 70306324 132766922 12246221 43728728 224782495 69314978 106441477 12852578 249310228 343690277 616596463 132643614 61189691 388418601 689540766 39623278 740026268 608330099 623080519 90274339 154805133 437965156 105680613 350325647 118109659 483431080 200818282 504640269 73476374 99267912 62780338 151415887 206208791 393479652 112165669 106564951 27958851 33250767 34247664 51958121 665277219 859580141 398075066 449065149 111686892 23196786 338773083 129975432 1015034315 9963362 757011169 706287217 18843566 131131304 742779675 1032266824 112284698 61628822 69967586 600975788 44030997 909416555 92208587 626497935 936622521 20533913 607038195 31823130 49588937 868813688 13166085 701973263 95464780 22662334 52335317 113381649 621772178 971056863 843011755 74920107 1062871185 88735253 651502568 12798523 586512575 609233117 79256994 227880955 630785736 315376330 477061610 64518182 12428553 1031170661 246183281 791928004 86262656 132583652 601127118 412575196 443352127 74213231 309687047 47572943 701255618 37190115 626155058 449961108 76095702 243810377 812396903 102643036 96993130 646199637 343655666 899016852 111773767 989348158 998397938 337180305 709140055 775133836 19624002 431235787 78105016 62586226 423682741 4169701 858444686 770843203 545902022 1050801352 988473129 36625362 946068197 92107197 32908412 775933275 195857759 266737065 1064058580 48967512 615963424 827456531 33788733 925137467 102515726 909293771 22685358 361119790 129601455 58798666 121414831 92271733 103656798 122421717 562984644 191262782 71155559 73105642 635925337 63382968 70969285 99327897 530768828 1038120038 114996942 117746539 71477087 102977344 92348938 309327909 19965404 36887385 308378829 15352493 1034839147 781530152 420686054 553537281 923011858 414895811 368290380 127568259 932175234 981506222 561192170 124465426 55806317 499805431 138196455 350632507 125763764 121513948 69419471 866526699 517585447 41705945 280376424 59916056 837313233 375206979 276718149 143322968 890558272 707813848 206061265 62543580 35845189 777328261 232869216 130085986 96013746 95845798 113578950 1005802400 823877911 673343112 78320005 996360684 1016169715 102698326 63949464 83566163 292647696 769603004 687242584 108414713 848643001 356962996 97238513 776775779 981773150 62684768 838250829 595547163 131621136 107428631 94804317 16248045 688216233 572710779 380700764 753346476 650776058 79054147 112580726 72645171 116543946 76267780 662734129 906837741 384934824 192588317 737986366 53052258 677769890 898770592 43052651 103445926 31370195 354392018 20624995 133876994 807834600 526320784 119234742 824785041 366470890 195741326 28690274 508322563 118599091 371420436 646287757 113458400 126740917 117254793 927043145 53092048 69882605 282504017 52261532 65451183 59753198 798644747 1070629226 91239645 1050752238 10854380 388245157 975552822 707177906 559670461 321112726 105453970 775303470 1018026128 623242729 195652648 643019855 600240377 861210528 48553246 87396139 431379319 38917737 42817551 411108546 89249845 22863205 935889576 18911367 1037850610 97924736 2971579 26513057 612008049 118646463 126057225 120580482 518709706 404463785 654008383 711725476 995656033 91800483 362314402 8525193 967151 833295377 58419170 266747491 231932426 4861458 92604870 86664375 376653099 18891757 491595767 63772115 71754792 171445923 393443671 7693880 914025726 790333783 182814031 385930304 69967658 238577336 182093053 11899155 261992539 64469286 1031981943 77586043 122909326 89489099 854156924 175823246 872833029 510609285 18723489 98701298 76876795 436021874 163141213 55256922 88089977 294393516 28885108 67379499 353562821 357497040 92313226 437747364 733248642 875960304 600137415 113188354 327876429 244035767 719153152 546442624 17741522 1025863920 469878042 307359699 936383503 324019804 70735668 111903923 43061103 828665220 906116344 177496444 639347332 979296613 724082685 104734995 706074785 482153034 375708475 587067940 394419745 470712031 740958050 605306832 76914745 14884883 18479810 938676481 508464138 410468118 39564411 706086111 459794083 954693155 729579381 1014422969 101263349 60835571 408742751 733585451 87351268 235876593 987289998 30097166 996694656 854381620 92873702 703822638 387388368 126325048 219873947 995705344 110208610 74824868 996505318 147163085 10736492 1002198077 112358052 87610190 122859569 57611635 43250512 76915880 97633753 78046770 148575579 169809208 132778904 584596949 269202367 76317461 995169840 107329573 788595629 1068010682 288266119 55761265 42128522 9536664 199276123 297682117 196053437 785169214 578838779 52500972 85416375 254709653 373474237 711088855 17586339 667885241 102249399 398361383 370509030 105484566 596731446 113103705 1976431 746250664 25888875 837959249 926196415 1062844546 651178430 352299593 229171691 568750565 81483747 756611749 98018921 273724065 635954376 94337008 933914112 48096900 71267113 165446178 2953317 36373936 84463317 764074382 809417921 85783458 1259628 130647166 26632468 1067993204 766462604 286352869 275084169 92501528 157652911 1057796967 22042298 751457151 147909867 371595480 49260065 30748291 197074484 72258462 435250623 307005817 412516936 495841472 85826557 1023181208 166973993 628884860 61792026 1033906581 97167613 15917793 68647344 389659919 215379634 146971538 52905091 870069654 124193738 119681667 439661219 229160105 732355495 174315214 70329400 102781352 156923108 769208116 817481587 693657522 68349621 462614717 92139413 357635978 133462589 981740823 21498737 1519518 384150546 403990481 896088235 12260399 575929937 216607257 704486526 981758002 100317740 822789918 89324899 70551354 66803543 8274013 62187756 1049712637 1024314471 554434200 771139919 968628854 906957927 362052896 266551 197293317 84964754 942059179 996642664 719054808 276929001 96756292 320531590 1011662423 1049367 125508591 311001770 242925997 34293393 283313052 905625849 110973858 67675368 892280687 1060538426 29861455 101002210 5578065 875501298 167680495 679454585 275070490 36233113 39349870 329004086 679580404 661735332 879721192 379743068 727213781 520082845 63579462 293041259 851353681 963964240 23447956 21114383 78673978 940803717 15931683 106255690 108678020 916452355 472345194 814174456 910766692 613327849 78628495 12895532 803697192 78576396 668537903 332103292 131864952 559478351 109642372 17818066 321428144 565447699 629873007 937908425 64640940 85907047 432275580 71247861 891502602 1026820329 923182392 915136415 78778618 552491159 97491125 119825402 457911282 439930512 793548094 730753924 11323073 502278594 309427839 915097447 605387987 1019996837 591674864 490392727 159889843 193360212 855250306 131814506 119100466 220744953 489503340 120238816 467070174 514077427 181949550 22047823 1046363939 862192437 1009988367 223454480 118266279 115764920 3167103 928262140 696053470 492271975 857412611 68796505 632923666 206181266 124048900 659049844 97103227 86393044 560306 926695896 87937955 589168373 724679876 129012095 1002725728 832864210 180884870 459012502 52619933 81486315 788610625 588315399 13741955 968620594 532899302 130773011 244121957 33517549 212039351 7839097 94987685 987839906 78567399 68062559 410331374 460149359 665855499 121102415 865071166 54477697 809435644 218585416 914437348 102097679 129183111 124853462 52666218 955081496 404312601 404934965 984274731 118201914 256076957 170759798 74090397 939922591 68499371 88844330 103062462 605195538 1046884066 780182021 204274216 515433463 507899530 86245409 96393988 103844025 565387130 999210084 31643358 958411985 194296632 77573036 799396098 252824001 323331431 265598436 555519407 99600890 736217119 55890523 88852921 528707810 116562232 11213442 1053758738 127970226 919730019 856789526 110032873 722902299 91061247 864339000 855241669 507573498 85066457 660820140 51850158 415170312 959205634 123349584 233856043 728106894 221854021 198071614 42122719 97226905 900113235 77684919 681936854 1061157157 113825850 732711009 348401729 108782770 132288927 331293104 95116226 20371771 665890208 762017920 944849637 57225396 292182064 627558364 665661714 675825821 24254169 84249006 14186113 48669764 972413429 100707587 388532294 513152185 57329598 862294315 34700983 92543705 1052269334 31419967 972897782 302217635 304239511 902861077 315269825 449210964 902008908 781576816 90399173 822523086 94221870 874868774 55507215 315730990 210759354 72856997 17850101 677648186 675593908 1065832971 421690950 635469405 1918255 479592428 577966208 860748439 975738135 123913285 787912881 316880123 143931726 594779828 860059747 820595286 38081814 288094046 587391637 28491112 209600906 425280170 403858041 691527863 427863474 986156675 102439993 76973442 508860470 691116168 484042606 781987566 79918602 202451635 264767412 64705011 9700074 102018499 49857860 50446730 214663104 60375609 117939613 40070653 807887673 1016032557 145074043 616879333 46243538 267307104 494253524 92718139 118583187 778024481 420076343 304177268 133372001 912680791 107215378 919010732 692695351 3572981 426363190 788644512 962522334 963499708 120289071 127354508 666900179 184155858 763645466 895392726 535528567 868496339 113296263 819327260 121172995 756801274 362621154 124962999 953027299 882950554 66141047 115047993 62239179 91608188 723309871 198881594 29508645 131988222 1016607701 894761590 4859352 761783318 1038033978 404988530 992575234 893742967 104190399 1032534451 1032650494 211858205 167461001 1027951526 631790953 2592733 752877833 475007440 631041926 720631291 430589148 688439079 63173176 401380082 1057021470 124138634 316184729 93067762 492819425 982730001 725626449 860862849 595213463 1004787485 706786908 56098120 891356012 104529846 891580698 27717847 120209582 428945356 993059189 890652588 751577572 121034246 878778125 38093572 439918634 373320739 123397849 101799404 97671066 620334330 86305249 42985633 579988534 2352568 120839768 929069261 109039084 16980410 265655557 575805004 32539340 1071888820 79512683 799679034 401076966 84389228 888688359 24846347 455802109 1038693856 12721831 882959375 301646905 60494653 67956400 45914241 564418818 736214609 57774501 444682500 680024634 11458220 23108514 226777461 32616838 292646638 120867869 844768481 719616047 1028574189 112743238 17975383 57423630 900769387 61836512 543140809 259782647 284005460 909192192 37918638 463940149 504393554 65549902 145533123 149196753 624282036 518080869 45203137 816566554 797461120 15059378 26508473 277800611 933379550 647048281 757813011 756420473 155425100 85289064 70814758 576430876 91661536 61215218 164015103 121772714 638763685 95021079 1029447492 529632180 469008668 67636981 134803239 97241993 247778504 16596132 855493152 174393249 493854146 361225704 716709546 220028866 56021842 27246248 12560035 742486184 116607853 248888557 110331171 721718590 5269128 126598478 94874105 834254471 56490524 89122573 131343280 114076134 49596865 543274252 427101009 786656130 642883595 871236221 41134169 453629659 1023754169 272033984 1045007864 590653623 674935063 85740660 1012820080 90063798 948917064 70959407 928039421 98761592 66916322 34193860 913699808 906493412 567156381 21305671 88377247 625832478 790195443 798704730 585174629 103154128 412572378 33808879 447887464 74928737 653590174 169306638 14684275 80323148 214874514 411290430 121327112 685599592 762114592 118860923 624965816 47354406 177778241 112083519 780924323 113877126 774067939 36248279 107101526 99410452 796882730 733207175 131582643 178493967 826637850 63943485 29131934 14446922 169377134 44663480 147295742 1027565984 32091908 212671237 71490051 772950676 578856716 8774749 463820821 102744148 95504228 48699325 621076493 32455162 103370136 333704501 5250113 663154036 152958964 618161383 110192387 712546108 262990686 1066422485 985171268 96988164 869935507 273971334 772466677 115062607 1068349459 51576962 149714086 643587838 483642505 239754893 315456499 875188171 328485873 661171629 42047476 29077826 670493868 120390968 621598441 551143947 724665334 360382409 178554378 869402051 112190049 73888398 90781825 77468356 34210849 67395655 455543723 606596264 780831972 793581727 386464625 667083769 797530174 40409108 349440155 101181557 103050545 402689371 23036444 119593396 28046726 98472534 655148443 614019682 131310737 97036005 541488357 384748916 646123587 62980673 82051672 1058701408 514339665 23230483 982346721 338149667 285500669 937240291 1024478087 106243560 431093882 391824497 556930186 646827265 32589566 72499811 13761226 256907222 403978332 1073598646 125198159 472381488 47465940 635371011 103910142 449678792 423827077 921617484 513275476 187871047 879421166 30777942 65951113 68130232 1063313059 10762428 82636367 12927576 46353960 63476554 40852276 78802875 534212954 125115926 642933738 1035977859 176207254 33726312 930805429 943703288 506672162 994505930 14593977 483234065 219431233 284033402 93709201 126465478 79849258 908271652 535421245 585046858 564689971 783092829 75469406 221313459 116201667 894686533 459491469 765505764 315802750 14553034 48676251 399488910 590357966 30978591 586177942 61694336 828733634 130376336 799021514 10214371 61778535 852896534 837909229 67011345 1052919451 307551097 551260673 56443911 73618851 58879766 626279600 238454418 421873699 1019848137 58047789 93120923 791727728 728041100 73127322 75643431 68141046 67991538 252524141 375061146 773416538 80059983 86653218 281007177 336999750 588748993 900335542 400287799 461708693 149386299 87042352 85169263 365144174 4241600 83051225 821509579 31299020 102121183 42536363 275385146 120772926 142310136 133510390 68090362 89528820 108321225 46392094 74963244 178585308 530571735 58371977 793034417 41598922 22471613 110742975 748638589 635808929 47085378 180978846 18644848 942064124 1047778477 454593904 677983693 432923788 12367431 792363887 29878541 756851194 569410701 40033680 810278376 1029253729 486412764 112054837 127592156 77230431 782227343 100606985 102196814 896176565 29333401 50976853 778411293 856018744 599603207 64762847 5092967 997374561 752101787 34001897 970156241 35953186 810846592 54985880 15730350 51904065 241356826 326638795 132180188 68530359 891247461 92934490 565003374 71051034 963163472 121441934 29896253 366761367 976936251 737404888 281489958 855988686 819302761 896195303 46973583 57448598 682791097 25888739 128009328 874638419 93317518 20047097 583672467 290133651 836563421 459754935 59463613 826409288 430809286 1515863 833454420 1018511439 802929854 20483217 248411990 908630060 474742056 2083311 63581932 320357024 948020065 631586117 590435416 415886985 698394784 762172814 41446666 209222248 660841351 533916563 38357338 1030221326 860546958 841655560 663206900 122764350 882679522 3709744 40481519 676814500 143827093 120109211 525484668 75919594 375487069 668911477 675904018 328631681 113358952 71866873 43044873 912494072 324156991 552489101 282188377 666261842 350588078 1063371954 812918003 982368789 667182036 659195779 2349397 417202298 593944633 66862888 40900265 575985531 64859237 746883037 352073134 41118304 932735156 126017656 107436714 730558973 56732390 1009613829 732858674 216710826 108835732 509650794 57650300 97900205 1004799075 97847864 22635304 17896532 325973072 993303424 331765694 4058810 1053124844 794153254 40789072 43818314 38695691 316049167 571788365 720068588 96024848 1034090602 42646699 55711515 186843441 78274390 189732391 89684971 535593727 120142861 59158002 233646547 86991604 101834594 77052608 843166720 1065563315 966167538 8246680 132603249 930869259 77575337 953527502 569467088 102131699 897233458 707863245 1040958406 62699500 424173697 401233114 429145441 419179892 87756518 32454363 199105366 1010598368 65941707 81735141 135479438 904403828 132197854 709994881 551635584 1011135897 210147713 539324234 48322848 696155248 655238827 281066136 131973651 42602540 1018586091 493378380 271908919 95465487 259028070 88786386 100534842 43875534 61970738 120439657 1035414735 1012494887 850388188 74193209 916333132 386985260 20448699 10118758 1041334132 1253728 42276496 232170617 785275547 751190804 97150279 317090903 510729074 734327 79254249 11663212 71581446 118302560 91448162 126789382 154338711 69380233 867489393 501608917 769657316 132916367 87437989 285951868 1015962301 6665361 835139741 164699013 276997916 172688388 116845424 204188416 760551485 284164853 113295478 113945109 422390423 163474292 81506805 77835521 865821722 108862679 83134924 573189968 498135261 53938625 142353829 71285179 316977987 19738283 180157918 944549220 138337365 755465423 106619542 79060240 1023175108 283752005 44318420 1000022324 237634543 100072277 519422431 73613220 26703209 37686750 360098542 803200609 22041051 851165657 901913486 118403196 846198803 540316363 397152678 28594469 393402621 108658888 529214836 39895983 98036888 935025270 327713675 46869562 660347770 518211115 62629588 725338946 35870005 1007561618 120272517 133675045 101882497 77282804 743321975 692052948 78298327 206928529 385051237 21846251 397084295 435138580 1959462 176820864 528953461 594857160 902494590 814434356 261745356 1003785240 127232974 617004075 306909958 733158940 56786532 376846224 315151896 6460481 66671504 398086772 699634101 10142864 40347385 108082364 3365482 49799056 1042002912 935089655 134133008 53244889 1402756 932089555 197644555 1027546488 666913907 175104686 94539712 994566870 1031919893 398136492 561931199 91684924 1034611296 20243488 286592239 971329525 52278388 629453191 745892009 921166404 120745871 34300925 87514887 48713478 930607747 1018354492 71246410 879694550 456967172 423817709 87917000 813726013 908926253 58872921 549604469 895032927 136157096 52565696 31874155 20272708 85916593 627385398 166268628 99569505 207926027 756640237 237578721 871736118 190015154 1029763411 58595627 429236205 31134354 395115960 351317618 795715644 295108688 992650058 270508407 3367748 797408472 22675583 22577043 783697499 6800120 293696610 107292393 12499513 286099649 484651117 44588396 92482092 375885632 32776317 59039734 602546385 109064512 818765658 586727658 936201063 200881081 500794223 292242248 64319382 332984458 924084241 585304969 921617656 7485382 9420199 878030011 81536400 46138492 319901849 108396063 27602090 108237864 1064882059 20297756 177979221 73864506 763653155 405106491 227752460 503854849 573324591 83020334 321632047 587210594 3449563 750787782 86025576 379628205 862490708 40657113 211048741 59194358 25842006 17672778 950870655 907533233 901971910 17394980 556664840 669953139 300072289 828653530 993110048 723082639 656122164 928790810 160763051 781745316 273247301 1054790345 267116391 558464026 295430474 170358402 100788424 253390766 153095795 815721214 867659126 6555173 792433140 57925234 151246800 1056758991 351260851 93419811 162093633 68485001 127382086 111937667 833804606 59927239 743190353 110118109 443232493 526804750 1018115843 733327612 130519278 1038230647 296582282 358385461 642356352 12205025 382270739 133322016 73559951 162094912 115158014 298385469 722419702 22590711 366624377 52521262 4645002 101314183 817542337 887361821 94017141 919204427 1048535421 96699680 589112117 72868070 983485272 645798438 1070402321 14109692 265624541 567394036 472877023 371478334 79750746 81129285 513619667 454361208 390849101 52192335 92732845 17197286 192044582 996919760 108197463 69466718 62190987 758273746 70018849 104010001 388769477 228356865 325855513 84446383 979264837 53060161 37171135 51486618 745724652 1034706758 413851333 172001203 461888601 446342460 76148956 733934217 27037195 314702706 22725806 788705737 256715210 60946071 72756617 337718775 850208936 31293730 817196010 213958497 764293829 895501999 485088631 11543329 1039932065 116329592 56840698 112249415 54289749 122394265 48237124 725856477 41709564 357186070 969015011 912516856 89918941 444236979 78725182 40341091 22984279 621969317 766038727 816524136 46162971 29553704 121900677 66208946 9070958 1736820 891873736 710811128 999473654 864757552 1032528173 1013605863 852623 93092584 448822342 15421736 109665820 29767042 36786613 402475435 6452405 511560736 1069495598 949778174 833683283 878321000 697172270 591269981 144594016 355729849 69361034 586333762 560872219 235408971 29628835 876722509 541360319 26415712 60643625 128570285 125662706 85887905 134840758 35074037 37641852 67014130 384679467 109847509 16244836 789606533 72493926 558468141 925855426 37453809 11180761 493499774 118846788 93711083 673356860 266034688 131465984 720578119 831851270 881207437 562730605 75472862 588324712 730516919 814989275 172352965 952720569 730961229 22265819 285505166 62698724 241359476 930154744 82724671 85771881 132643020 234786941 758496523 122592141 838397364 16920845 1061288512 727929122 305371950 3789400 198891289 72764194 900844462 972551256 745418580 906831396 192724140 132568489 940082042 507031312 343946773 183626186 790850143 50960279 1005249132 996621068 101643563 793110560 240759827 191351569 50395716 507164612 60941512 269647120 574318011 916189999 622736294 248676425 16861134 133664734 567591713 71185369 8469617 830056157 909580293 149135942 719398786 1047534884 48978173 120779337 388315986 837516902 22573898 673645593 62122411 367721639 51747193 98418988 22030323 50938823 821528433 1037062671 101278526 24473610 133008342 750875927 108357375 32415859 1024662660 38277872 331361963 92949417 4387586 840953548 663468654 463675916 43617674 198675125 983845778 220317409 9993033 495525496 984400262 780548836 511962005 43158698 872007683 425416020 67975619 567327306 715653141 43336438 822615185 72337390 494241134 477925877 272336218 843806096 825739347 517846683 135244142 554415806 776402448 113154761 106266062 140477727 936576144 392416587 240874654 773179791 40376548 22468529 81661870 264988557 116955048 127337265 953530057 746633511 50761940 58092602 97467536 631192600 741510990 936699417 750700066 1006533297 91485648 69828982 11112601 95862031 696417414 661402157 320942658 695002520 52261972 152258746 124359497 748927078 643442311 108983006 1029422007 712271277 85246500 320347503 1072126265 308178031 1038640213 106447376 50696231 481693419 499123490 154636262 22640132 99529981 384521182 175630197 1026751516 14691088 869597872 1046904753 101032392 32674138 607363859 42577350 687485543 475502889 339281446 767872699 862219348 54340030 132606486 101841470 320548226 923696436 1030291156 45065932 43662520 513502433 988413595 378294726 25761358 256123025 267534590 74015639 247337558 785891805 531077707 954304644 247612004 458734777 528881353 92129770 688809058 761600691 268313182 795156877 101876195 181700392 520314906 203630505 381200716 45129580 254399840 539565172 20801232 97435153 488051197 118141422 1033106728 594555908 152433928 399777500 842059996 519364160 24719677 184745135 92108204 220466888 791772162 37268846 256855762 70437790 562896885 171841319 184112589 62034032 464839312 33163971 402705581 849580731 157541507 418227640 47606582 917379074 18839133 176866879 724471227 360961473 1027614555 129747386 161492638 450436847 94714448 493622366 1017182255 62488893 648744188 668496578 481915790 110319773 69851070 248597509 187528650 312318536 125879222 332420716 117369320 59222359 406613007 574922094 515286736 217359499 112840520 75367638 57467194 594878225 50565891 799625916 101712610 488892551 110425358 1055736756 25762135 6794673 320893309 20569194 1057978308 11340406 395216973 41010232 9413319 897958133 87076218 103437822 658467531 45593996 456876752 1023610616 1016884169 894349143 731457990 799378853 882405117 624662940 213813223 347205227 10667793 514923274 414819427 122048321 72842299 909199903 21613809 328862346 486294403 513057918 13711702 194606049 429214790 399811793 128511047 482866043 246413967 50515455 480080011 249064510 67751792 44954324 575720056 599240242 975544994 602974683 51001287 124706522 201209865 532930323 327049975 967813985 790850202 433896308 530154252 544833240 688963069 80316056 698536700 927783213 296822284 58867983 183026327 1031533072 132443265 561842948 62180346 65832433 125258041 928847412 467394269 1727079 307853727 20941081 311889216 479800916 590311438 101034481 926371304 13235430 747162398 419198127 998808722 113629994 343875992 1045973013 91633030 172440185 980887024 64755113 1064141640 1008463989 6363679 700406299 1066262862 109817915 616411886 505286147 381949585 111701581 318317070 72278756 310094092 19049256 499271832 683817255 403064963 42622926 391217978 133566627 94706637 1732052 76150889 266629162 201804148 521128368 286809665 795868897 789004724 639483462 1028330864 1065242733 505115987 447502059 558450076 69404798 589906508 181632274 314246217 76268087 45485516 1024528685 62765062 515028579 57117173 679070828 740376148 387709053 15070301 979986394 844959722 370606799 200139850 48285339 78498888 680318732 94181752 85973223 734569390 888113644 794960939 52572863 2402908 716358028 692019792 57195112 56797617 95616330 857735720 51769527 515559764 351075812 664727484 208687954 543081111 591272901 11390822 1050492460 439065005 834534755 12817444 178553485 655308934 138419540 38545434 450953763 755619267 741305350 19307696 387206014 126949499 14962130 1029829759 17402580 713782916 598472784 2459131 234691239 297170279 34146032 847119488 457264224 872014113 320703094 110610445 110183657 122007943 249995372 857573385 439255903 337571128 770914670 179196156 40023873 129767213 115940175 461019821 439210673 516967038 22107475 410451994 444324775 665400490 113363231 598913883 746040129 698301485 51803787 746924080 21988434 15392377 89869608 213444929 135246172 616292471 108857978 540412366 68322149 797533878 101892719 616661086 488756562 30452987 708600388 98576001 948892099 267409415 101657049 492891688 58109423 320409601 497816002 43903377 577696177 732037813 221600217 627918408 751217177 1000156209 11002988 92119224 12306098 8295392 1046514512 61685612 981711120 831847119 127457287 98576821 73568533 328916294 951935885 492678961 1069060495 1008138701 94316291 117150355 99432934 75118629 946243008 119607152 514348408 457390398 9354161 719007229 1053832457 101863420 38884509 168019813 693947359 521017108 116831269 633504035 527478032 96005253 723312337 89765356 113423862 1045532398 108478903 494634027 768940014 755232754 106887011 426257795 39944472 54544761 780452319 401035791 233248533 458225864 1014527624 93308250 243041855 33589871 5316410 865655843 768787488 1044104648 325730187 21157762 684567950 32232515 189115524 735418544 676613007 487507314 99562679 417486574 701592760 638439116 828782249 836789070 131891051 24240326 25937942 111942648 97519902 886754285 12948016 186690482 7045627 321372816 323175758 204384885 95162819 69329234 21010397 81594488 1034501830 100148522 900831876 542354518 596979784 654114588 27406969 67195621 87287916 466022106 644851068 905012638 1067016746 837732998 16007585 51896027 119774828 355391403 123176975 1053565699 653215104 992928525 98574446 811073783 987432957 825558122 123576972 24047256 727690653 95761699 18258747 58081238 720066161 634272064 225194014 80097145 78159240 672817017 16427040 1059321597 103298500 1147225 96706898 54606534 605824479 688125263 193453661 514389451 691057299 99301119 216176099 36618145 120741263 12068358 316726027 985481319 167329690 38252234 407903859 496809784 214308236 428646302 114216222 655359443 662423021 230104010 906181832 102901644 58735710 26985032 747627770 271271954 30433938 781166931 517570576 131804504 23170838 242901462 950612556 71316773 1013346925 442241556 629150397 62285634 605569632 995989016 80152764 1040179141 122382437 45648631 334112524 4681220 501168901 95752785 334056064 672823483 969895656 113145524 236190730 1068948772 769573036 608424811 567514660 251612505 935130896 133079817 17828210 595083239 39716206 1002317406 878738175 595402492 38872736 52244942 702315986 711347157 892325798 247174797 681158653 84952127 85004164 723870843 709500748 293431505 105968667 2320785 720077803 572648937 50112379 112014141 59998145 103317626 87278010 9647301 20523629 443077549 714892669 671595333 716635880 690808312 1058931419 923794297 432095078 42702642 460186689 96396418 47376603 380544027 993078930 111874771 107808476 390963335 948893570 894887000 20946444 739949148 742159581 38984081 477857004 117386062 278162095 583496581 635685139 704406163 44770854 721404177 47881735 85698395 852928735 71430820 12959353 166925037 420690529 709543794 81394460 115047785 103383025 85722153 38127582 957167108 274703094 32706607 376361201 57030144 83305001 729043763 21752116 393375265 292915624 915604440 8356933 560204910 958039486 184500975 932231637 10029293 8841612 364441524 85827462 932739240 192291298 906953856 498681526 33032549 586279881 3313241 284061676 1029737816 971848149 1038345843 26526154 189973382 403735229 1069332686 681419748 16412608 92770208 561750168 971110412 367137644 96254069 444739745 103422857 87133932 9174874 652686768 359753511 712195147 1023433105 1043934885 962973208 101238824 679983111 601251325 957871327 287006614 27231169 128837791 24381408 168460110 130843419 241728940 622572136 116271407 399290987 6276961 481485869 39318350 148224374 842042538 101542411 26573061 814889419 872873155 122611244 427355990 540398267 36783137 793079280 835673121 864091231 28558463 63556672 568908398 5698775 530081 561473384 155395395 71693756 78162139 165210512 18546291 254657886 112605051 85643345 130232966 29006387 127471626 453286221 988036255 80860080 113285903 998183408 808091462 707100962 259100324 1032783733 27823023 790681433 66480775 233725451 25466583 524300392 1021769795 893946974 124782036 127215105 631067275 128028721 430931752 1050516795 247531950 966292797 124872209 372867598 204852039 760854681 66698229 77651181 367506872 545783330 774195507 170537099 177792321 1016904216 49568427 5884146 193129702 755039737 149900826 121709228 183544823 97291310 499941376 62260148 174561974 421217740 296072568 555704 58117883 118456484 159682482 2653349 963414975 823249089 72431273 9594426 420002872 314239511 83950557 97333810 505702265 428978311 997562596 77316197 828090377 568254157 331568224 997182702 306544168 788992628 1013815764 33133853 784811317 924947589 585314665 79829201 39927911 377747276 803985450 121292068 340153387 121393599 922981072 1028630128 508345873 117789980 76340161 626636708 658323949 38718290 138706509 863461321 511189969 71594074 60621946 75318404 19386753 861559133 634226791 125329335 188336390 60408989 85793149 143628013 103487494 420204667 415454058 338885287 83762910 947509898 882416971 870333079 71308795 427543601 324807918 725592363 115466757 1019679097 976476558 796527848 532105727 850712772 928996909 595810353 973222983 452847409 85715349 70586302 112973561 89439434 134071876 374622321 884191032 70857769 320413594 239121099 97776602 528667790 670230028 804437914 39877711 90791602 852194754 924032757 854393211 133220951 19694961 77765265 346176379 231251322 33399157 86504602 63242019 48906890 21585340 41013742 23589167 638473916 70482890 17678039 123827461 81804496 132757017 108962291 851761358 605023790 498982008 284854275 921977784 574350977 14651403 46430350 585881164 849548394 916523749 157872381 149219317 71662636 231925460 239743625 992471576 590883423 119421016 81456233 142727014 165330011 45884324 822941775 100899181 8229455 528838997 16587889 356178939 570164766 46740355 52551864 837178506 215764492 914915494 324411536 188332077 537485519 948787432 987285313 375013410 324510221 326995536 299336098 727514869 129855863 39120062 43371525 741103216 708498656 186162130 670143607 456379939 28872910 133847502 644650220 132390367 3518503 41980387 506521745 473740054 113201242 43608887 33073372 742053424 412679778 999238922 56233977 38573850 169551200 84952129 769045991 42641547 114926544 394548774 655012042 926951794 647475276 568906891 906550006 140225347 11781703 830867210 47663074 162566378 80487050 880620285 673184793 77418025 241307197 120830091 581788736 1010472043 417104568 924964157 300348 146348978 955706153 670007525 417998952 76738771 430651368 105790932 385071479 132451802 381577274 198668120 274071970 782840606 51963709 69156382 57453209 78223447 832775716 189547042 123169395 150697393 652471526 525414503 411310373 951310969 694051668 72586468 1044092295 30595664 107097975 126640896 640878121 1011174676 104525764 12622318 167320875 78820118 659528474 307153203 601632277 579000302 236238777 114371622 1039820060 1068270278 125509026 257777894 72115398 980405092 1068927002 259162108 921849497 886289268 883545117 902340630 55957796 787890223 322126514 837681447 730177211 313715641 656037709 10460645 2114804 56289046 85284104 169573389 678938066 1034563999 241173689 646814457 222394342 409846945 819020874 311018022 4380664 328206140 112676469 822865359 1058031122 772906551 303935331 525835185 239135451 931944304 1042472939 54692966 221810944 832302758 42527254 734753656 43630216 9089360 100147070 37308847 47789962 997920029 762880145 635046711 516112341 839606709 470643598 80859133 593049824 1015857898 54507384 552748709 83843938 146919754 89286107 714098332 320547436 741284434 801766383 832714807 10866060 12513050 17991532 63371931 338009951 111051112 450865830 60208123 1004205994 859228234 89162138 938761067 31357330 5560577 22997488 1065090051 25647410 971222867 106746895 569660581 285390596 75612447 83321891 36788438 165647566 577616385 768481205 363616131 745604924 30660351 634016049 66430813 883502594 217935006 92959567 81625145 36956304 132619809 979959501 188955088 857459880 950539694 422538780 478504471 55565078 97263896 42103552 96816739 514744835 328847900 114135612 605459254 210834760 468933190 795249464 665820489 766997634 47572673 823452888 103910836 386083019 282887513 13698709 535694064 351756 22808950 654888771 1038457047 122129181 317537021 1054335359 99038813 20945056 23138207 673125337 112499026 50800552 524348126 37367150 152011980 82468240 712949089 22490406 821066520 62233269 860228980 750600900 339216557 456518200 366914818 153135335 949817147 533753645 954736463 78159706 506756139 472340464 124135627 463759291 325917010 615563606 96061121 60179638 93341525 117112157 119658034 393509075 842211190 113892223 97082691 17550632 253505595 1043466950 664096033 102559242 1003330792 167111043 70144245 56025689 587198941 337306599 790726019 765316688 27385788 107532670 1017266257 666426753 86076001 761513225 119084248 91053855 108151649 991516748 33375207 625625049 96435881 109714755 621217295 837166046 940072938 486938582 738280951 28618490 592602240 864815095 355184976 45508449 79481357 1051711453 73307723 113604818 102599813 123531352 1036666417 42226337 778914813 767641002 396675932 476347207 208712087 170315005 473439693 269728195 572283886 279719945 1054893105 420453107 981288338 580508787 37890612 2026964 384283421 86777944 66368753 740414949 459653908 208780609 961295557 71562599 853443018 389256419 848472380 747019009 72689299 38085692 898721042 849833450 477523948 964519812 698657528 847142726 106495099 428464008 1026671473 206720398 23645019 56665190 395255592 51096177 95354069 15802042 210884125 881201676 193346828 1044863075 77374440 121745991 865980747 24918233 74806081 284408083 98651936 960381586 653091889 71352374 959573925 333916186 63380729 183377915 39845098 44010009 150195823 230632545 786916814 997900373 543333489 27908695 33678877 10656047 1020438086 6928555 21868239 863914537 88825046 102133444 307616938 123746144 27781509 102194859 950633329 329051372 394343362 503329767 622597613 130900357 722473951 529703411 466695719 549449446 408478996 739340861 559410889 188057404 438906328 60227052 366118078 184879997 761843372 70636937 86349690 1924348 779541265 786444475 649343419 12968962 56217067 77244693 99950287 291851700 133717601 1045280002 812351414 325200873 1071471891 586529378 1056030772 841799639 718228473 408459006 261057633 566173356 1033115529 411130190 40589017 951057126 399795304 12331556 119666665 74937297 1029021767 150731821 408756091 929352766 12704238 506363153 115583423 3110963 620077592 202795942 37966234 85588412 25326209 448245051 1058053857 220781063 763294991 98599206 393741205 191630662 143755575 1037944018 170655153 568494020 71591214 740746462 316339779 133701737 29872107 868787229 47313284 901546481 94616482 559967205 62773493 126484052 593223356 98556419 5820457 39744940 482125518 231327052 401052087 62246083 757052701 125355135 445359402 664312796 998176369 444697790 61633395 40591780 635789121 106191970 1019555464 1057443904 607970611 432475057 896521092 50335533 93881682 45826138 17023594 533826652 685339796 65743884 66879611 689024184 561302935 48996086 28566117 728204972 41505389 399339190 326051797 593112595 636511227 101653269 747370864 1037626192 760407006 382936340 613621722 514489948 865138303 841670467 28755258 91675722 50691815 3156155 369577491 36823574 10567093 78612136 706100345 921450352 558029483 614801031 68329071 457498974 276760377 674562335 513622594 103831214 489224669 432012756 60316272 867031464 68071425 81176031 39255994 536403130 284320757 104620099 319651352 617381727 896820282 79615605 417839816 1021752644 215046306 377648659 262605749 302538015 130665169 924297279 176627043 988299103 74645981 5955015 1022531922 853239767 101857294 44626247 33524566 19725720 67223330 86302530 538271398 488198318 562407747 108997156 54338210 102575269 22079079 5005081 84344598 1000088837 119207813 282796338 799869145 51391954 355608403 1055250893 160116802 15036365 65847003 614150281 790266661 465762295 344526934 362015520 638192468 128636292 22164120 607141731 594872866 341745395 42155412 218358543 3174303 253828348 118734531 376569317 55524535 2918879 601021539 62535769 706089846 33605143 592657739 751680277 986545368 877143388 67160684 641401118 305897775 516441743 941532159 115658145 273362000 593370137 23128122 706259777 336298302 875521315 1021541301 103630563 653827243 850398820 41376358 508938938 128807969 638527541 167504277 130265682 113809306 556635120 1037621680 783029758 233884652 109821102 417793167 94631748 403579100 383395018 138541124 597240133 11936083 303293852 282973819 4029603 122811046 564431316 13709938 231947941 33754196 29730817 883427508 644016287 98997007 462240522 138003457 61291178 20635440 883972865 934571119 550206997 932862360 801941783 692959965 588735748 281735007 93432010 660286259 856694741 29471174 204551910 38464711 42691080 62106744 605033012 327340594 239019977 55978375 980453118 861018105 41576203 903053201 986110810 195935868 617844337 100718329 75256398 853960141 82946209 11996970 92464392 325828814 33131436 1413696 25146490 93011944 843822675 406915456 603107841 41229916 879849253 92149955 134215585 94743380 406771996 148771617 171088067 913906486 22030829 153426306 625351456 151598621 165381509 272143511 1017348730 431845035 111925086 407780498 351527792 766194831 417113556 895209703 383804871 66305254 23234461 11805715 262493311 87807792 413901285 182636651 20332940 27088812 516883296 132712617 1018879664 128863351 616498292 543593502 77115910 714788055 577826696 1604192 98704361 827256366 270219904 55612368 193335277 17133451 92241755 741809258 162281490 986803627 106179194 578985647 511717466 904982228 578220826 93129075 214757829 35924063 823232868 354155319 791857044 114268861 744232853 77774158 438892031 190197622 51120885 111954340 688560972 411836072 85614137 554923946 893900428 297380514 57311252 42739630 541126093 28590359 516714 646549229 16322415 420808871 4085036 42021187 597468144 766744621 60481074 37379338 14179872 304684963 638796547 761415483 65220954 66324656 603438145 114106632 274973631 76526644 21447466 518742719 156963968 41521334 35150276 594534698 947865427 948534118 6322745 911994804 455841769 764334729 15871297 1028352877 10909227 11336458 620097269 1024609337 731915520 487586410 91963378 789744040 435539262 567835188 226846686 74383891 826442065 434631664 544061826 220095392 229133903 172686297 595678338 658504392 106632288 814221363 758096360 349936457 631761155 839923103 1055992411 476097284 100009657 276319920 749562398 590597783 549163836 33111805 123733131 86702297 321829719 326365630 854774072 149723824 1038337353 218397335 491178586 368554239 587462626 99963232 1007269306 528913295 676118159 61575534 33114186 55702778 99444408 13107248 382334624 73950617 44850864 130752195 9685247 509597582 704602840 21457102 556639087 19660219 452596316 4897731 869343191 990568244 721434759 25471683 247539829 308951680 45169900 974392424 82711666 425779487 387420487 355036596 48926771 1582183 23693896 40072662 605782402 43047609 53347673 262243782 14468982 597200341 418517875 587888695 425038289 266722364 76146542 204200310 624824348 905607999 593972182 734495060 830184845 58193437 10991863 454580187 354713006 802361967 85757668 788724662 739192329 613312155 110070811 897585383 412776383 650323342 257233713 107242943 247071544 22678325 78129997 115486458 24674490 33826906 954417680 645095272 257647874 99900968 21303238 204687424 401757808 476648402 449106631 48688304 875148313 612672180 101533115 371220069 55747981 594991077 70344128 95267338 525052342 207321650 104798549 156130195 707051557 751596619 455163399 62318779 998955937 23207465 231363764 495623640 316441806 122263846 237655811 11716461 98789009 929223395 64023266 426549729 361187671 3493503 1049878 173159942 12450345 297722395 430722027 779493204 111134730 302522871 238329101 76302460 42342496 497013139 31159951 706031369 870874288 592471131 4164855 42996190 1054394022 119305377 4363784 31020306 507377919 609020017 118747543 134441335 773699043 31721222 1040274518 118069855 553418690 884513404 23501206 74105600 127660283 357214763 44460992 721086116 24175479 52449460 202000920 305996474 1008075857 627335475 910995572 45721024 119479633 358726999 1041098831 587036406 280687910 1066594424 110845070 485994633 373881530 4487448 1066896318 141031693 208169708 392659178 52353305 430833127 398513475 577229371 820742104 51004070 123694393 4099067 274899579 84380116 523755521 20348136 944431015 36369637 48426389 19630077 22534746 207557242 739127016 906567115 409779883 61752950 972941078 396600959 440759258 70427107 348931386 1753432 51598919 382102908 966589135 194036929 743148497 818724516 111624516 1031995519 62406409 174590468 214746134 901390077 29876741 383916957 212632259 40648296 97266598 14711805 239750975 305605787 205715230 702986954 89051078 72397134 426309729 876965288 546794506 897645268 6246280 47602946 135233279 109553750 74863792 325516599 133631341 704209727 81583929 927016177 380865696 948184388 644294732 647114046 58520917 567581370 52471217 287714640 115085009 135101169 51505681 1053497050 868410044 207580178 76544430 103623369 572719702 454461819 998203933 233263858 916029822 526434542 588695568 892510145 6883255 903705738 308695480 281827415 286235506 763589054 293628209 106684461 33786777 256071374 916437592 759961498 110733023 80609557 65553745 78870879 118338685 635377466 23658529 134146499 161798263 108516149 86489 462729246 94729122 685953705 1001864529 1069627864 587094707 1034475539 185483856 106444652 125496602 224430777 696535744 856191513 43104572 294341748 64057324 39595618 527500047 912090488 63039687 31764911 32719752 674532404 296019172 5937535 576814677 43903756 102081831 1005214859 256510226 103658626 114632704 1046332157 77519812 531980449 586386244 78932095 969865713 944270522 315647080 365177035 87084121 643333905 3963794 762853995 841920241 1044263793 1812492 590655915 81595104 442258211 31294425 47333365 584616586 117752985 985629251 597469386 122306900 887711282 290484932 24276989 373206423 91203903 399788373 623157805 1059589373 982352415 155528720 600753423 1017653728 285775521 607982488 391932452 662482865 40624977 745330617 61682300 407391581 529569349 43303188 72864004 105830271 921323080 487935955 1050106493 1067812829 50078493 70732836 80716873 403312214 333163545 1276345 67741471 238006845 12749973 496811014 114444242 702146292 752641080 5165414 109226411 283876793 9441785 269038137 125982026 280742452 103571278 120389415 216693205 75345814 824585523 933025836 588072187 42935084 1003334675 1024583446 788554165 904579832 405763771 127725897 301362646 35731538 220037748 340660420 1012370661 520526926 368017774 2753850 666318093 236163184 686842982 36004139 196547585 716764889 106317672 99119546 754748344 14164617 51897685 273118101 689668842 158069177 913426015 638946627 100996489 41105477 77040015 105526503 859973007 66307094 799746682 423142412 231449051 52473919 915479237 147060167 92313832 114939237 15356009 958593892 1039176196 541955071 64560410 143871954 166414363 38717768 101932554 909230280 417950176 111093808 165138757 690352152 577094545 26928973 351453234 523869201 620674112 651904702 502482611 48525004 936714768 839751944 111170450 164202449 553413803 20623198 72248388 856601937 2646499 681314820 116769217 105503889 1048979570 30705205 884881296 947036249 866870709 82095619 366771598 53055683 432423043 512202585 303200569 622409950 103545931 591916387 957836318 29590226 30315369 69928245 97468146 879237797 1017764539 954874632 927451886 64849202 342036155 572846370 20496999 107727362 854812403 45594866 414422933 151362088 976845483 119236953 131122143 116302757 846920319 906866962 789185894 28914108 662346130 267177074 701174458 197087737 455445021 237816522 859295286 59556297 533726078 92498516 14650301 189564003 83609399 16226519 57057303 34353572 544503288 969285788 277462817 15827067 74844566 692978449 1026838287 831115826 50871876 112094390 109733034 489094257 356356099 13702142 102926311 99993363 902278564 476431206 246204843 258575826 868992590 90301734 290136095 457817603 14731245 775657200 13263368 9427600 1021817156 174308561 35226294 16129745 297378597 783592128 199797177 1050010667 37925161 463504139 688930019 200377556 202115618 71247805 851660050 124256611 19933339 78744816 403132566 412228340 169961725 373398545 993711589 991542149 554213215 991474259 88719414 50798261 672384040 431762608 607601493 434723979 73045668 1027564077 481165048 147068525 893372680 99081566 99787680 126269135 242571001 342698825 114998192 15031189 107179846 76915677 71676793 111190617 482898413 279094979 889937179 119476718 175791745 742417259 873473951 588026791 111685533 126241795 997955477 251465437 88766911 264385260 454618827 42834526 703084428 396816982 562528761 1001599402 226001680 1059512523 18496055 58227158 856705197 1008212392 67204419 5675203 165278235 373828966 21429500 652599953 41841192 117899948 108295198 1040797702 469811142 10527966 402495314 307283244 301713899 584184604 68709226 72207731 17910824 937066454 1056922847 880405162 6906713 507210495 731234622 379825594 1065797827 482999665 533321638 970396624 558209083 67482937 915262955 139204208 912079321 768362269 323807948 968186268 777582808 1034119770 15990861 35937916 21906720 849143117 92304302 355408543 390855774 333368455 405685248 716999985 79405994 524892934 415948371 301584707 196685158 391631732 64220815 377745614 766948580 80893570 78990541 95379377 671119769 958077202 1027038841 284766428 676243767 793581598 879662216 679440579 100179416 1015139402 117538851 54842816 232155740 925594738 93188472 104492614 238349189 474667852 1056154629 218590186 9464637 938881211 828470792 802449500 123943164 238264398 29388817 242314914 28599900 96028264 130756509 639160435 177531030 516677782 14978475 120434508 13138813 96394951 212100045 13691681 891334094 133366406 10410389 69960976 829869379 29084624 726773030 269416846 955740538 950349929 10933654 1052511648 86934494 658856932 289683296 47581886 825046981 242024191 62669978 65556215 94678268 454402330 67557803 986667847 221689270 80609446 382138467 50957278 445164509 515287786 60955337 1068442989 542273016 142377687 625359251 610071749 13540862 73205825 70566589 47695602 779494696 92959803 327443806 131912552 117528674 122324523 49617602 317369608 932488668 290087011 831448364 11910897 322413980 9153099 524185221 96740545 108461429 210849701 365210442 982413212 577352116 579753525 69419501 753143032 193698194 109553937 1004136066 657368639 593579242 632650539 698602671 540680984 674678740 359244930 342096531 160708788 113341270 38554361 675988567 912525545 106597822 20267319 37836573 706104777 12623041 27852906 503763885 999504183 396963353 70067775 3504126 747395532 133281297 653361505 63845128 931140771 40694723 792048819 556361547 48569421 934568733 393825512 656532999 393653195 763990247 106489454 488334479 243196186 121929983 21208563 105486581 91460077 14216749 80936963 20333185 22961127 559208402 943414971 741514155 182815559 41874134 95263094 100001346 235639914 106308646 875139346 26761517 3817216 375371251 24333967 462326966 133125415 110544749 950206775 47919682 472816149 89133865 649783781 9485706 113570306 76098712 226248449 306555364 470634388 456565642 45053573 984213161 905661035 702270455 62982093 746342634 388491901 647243568 170351880 363567699 8492071 506224630 86344707 389976182 582413696 972002019 321004829 45058469 731390344 981331307 37683547 977368667 536412724 444195819 438950353 69029039 63164092 658872144 622106194 834266259 628965474 236327184 269535571 951010979 296490912 43222554 769687061 119354149 128625126 219732620 622433123 81809148 967693613 911305756 108129780 102509658 399350286 39496576 122174826 785897613 106581234 927911732 77143692 916129844 238710994 465384688 761194869 21658850 79865020 5548556 97941699 548760745 570217333 82614333 362575233 358963727 109023892 131603596 655197917 412356276 305818329 842008955 867776128 865643012 956933785 342571943 7821931 53528596 91184409 749784903 1065456569 496073990 53175282 96814583 356674090 859682917 1058128455 489646456 362046006 612963601 213356311 393930770 629482592 469877259 1070045548 21016554 69496402 33946301 447223684 207496902 299972859 1039357936 275384079 79681347 149226921 693223727 98080174 602018872 784940112 76446215 316398823 817389404 98395243 932091372 93010305 537906551 171863006 51644504 726244916 275813416 335824168 551359035 9640016 119641422 39716011 331458566 498443514 1054638373 1026029485 529808703 56716639 109127043 29131910 216576762 413422723 101344782 809789846 711264205 822062651 1319017 90502404 515339270 50770833 458683205 662234005 667965174 798029737 1071452340 549191453 500392798 54849659 93060270 564851391 79305027 769957791 680862706 84579638 577355859 1004592535 459063505 36158540 168554943 717824928 5974363 77359774 471628239 943112405 43042956 63578438 1000748801 602561023 358465378 111255064 872078295 753256843 44814880 599786359 102500976 41387118 71755426 61830359 736378344 1011480864 40501617 132601084 578936792 672064761 82370199 1444567 38311056 551622839 92395798 74695325 1013002376 548700202 108594036 688444852 629292333 33394983 405833 214171278 88790650 133293326 1066956247 860863500 881080719 942750327 935827891 41975674 96148741 22212733 723204019 17425545 67552827 111044227 51908913 80875158 47161992 59975141 738408380 874314590 367308108 14872612 52606762 850838436 552637223 71198970 88070403 254641900 831477293 20600232 238386215 87200814 188019065 31373831 19900188 962461109 871245584 342631338 20973879 984097927 58527422 103575686 499467718 84873514 767486171 37502038 915872377 29064630 1037681399 74533790 590203984 22205556 230627772 12835578 743750632 456094289 67376187 83107889 525395785 743590034 654233138 266153856 122307343 8218530 818783414 88629135 65329008 385467563 176944241 635075299 717362892 427956425 113196985 94061759 726152615 359481408 319342312 131424395 513350272 107460424 944693200 7846755 173684809 86824822 51392993 1006132814 139724897 330433409 991482445 130122930 743592502 1021597207 810910767 889625115 506937521 954185422 991774646 80797523 938252714 383292286 61984790 66788599 237076872 429474857 1009946801 668028502 23856773 324565068 481506881 93952015 256896671 155708123 738738660 116519739 32674437 46868386 115479768 42698015 26639752 586169438 89127631 493829511 856455575 507434989 124598262 379083490 198527430 43115007 634621768 208126019 634717138 109849996 853471702 885597827 762732512 100109500 27873079 24849303 39512292 405766453 39244584 1067585181 462531965 48485407 133156332 657458807 787006247 299686377 386986490 215676914 720077169 198306206 682318632 98469858 971494589 5210853 619727892 814942135 952381961 202265776 47437150 66894011 395382741 793919591 292213699 524733940 661195600 673090718 7710510 112863720 264734565 53351788 97801131 42861125 154946665 81612047 698748336 113181632 73966278 77937855 103230597 9170472 22177253 820203958 451089127 13013208 335288022 353395101 516534813 1049044449 674850041 122075779 78636327 953370141 549354410 760383359 568141863 20142621 100590726 1044230474 834181145 249617282 162013009 13166997 606187596 14548427 515785833 832865804 243099652 693818419 262083425 93315972 14281639 42400182 77076043 99021878 46084716 71045211 787381306 521602107 54913590 807301537 121842933 679318633 185007207 495286018 804589101 158281599 423982361 65737934 374727900 201901364 148511762 545006916 74234134 61997178 899614461 875548261 945841930 750293376 646800247 110092879 1066491887 296511949 541843941 266210431 889814978 113529447 956029790 866271935 143491987 144202836 497146698 841080022 1027551481 727070032 27656462 243456011 294316405 57098528 96622240 39693432 66565900 145844612 199060153 490345082 897412483 54681075 1056428486 560153678 282567785 498449873 59416668 498296352 1012591775 28243339 562215997 864655507 514656291 850586524 736609417 33386569 96948778 344857941 918017221 735060926 525171460 302409319 549201836 723347675 102850242 782625 1056719772 63535291 97434167 356214887 321332124 4636824 39853495 79330178 526540703 940943278 159397028 32314399 15455056 19050485 593767299 1071896999 760123342 411580538 891075870 57048741 990668703 888132406 1061769348 39058704 957834915 60598671 618146626 576538356 672335550 503435384 28404171 670295179 58806761 171413442 125460596 57840394 74463874 943930789 260261712 595069123 81048989 341721746 285000778 1014900682 60743754 851842259 64151707 939432437 11269465 230953376 21834046 1002102804 51573912 773438444 3115760 131883780 584457688 38240748 833203379 19935377 15945772 483305414 96648504 395431084 569984397 63527756 1040927736 625566966 6329324 985929202 768261663 109950396 492108761 198339970 753191641 1002139781 467939817 769445423 206199454 129444072 86743674 483106555 330718671 53728803 1028847268 364145994 1611679 600309890 77321112 210708916 315395149 87539442 568123705 493964284 457903442 69997959 78183364 863687046 625230511 680635288 920875792 133228208 72323589 950348621 62681181 611305046 41995012 1015952274 1006121969 483742934 103190850 816308185 308595873 974748016 11115534 76146322 14906397 87037278 324580317 689592372 72857842 138960340 102600758 844281732 11409826 943883569 1052664 429069077 142184888 44736422 626665703 461944748 38119704 18856501 512582198 121966416 73762487 20532688 234706723 41792084 278032800 429461864 393587833 916969492 104416040 11109123 202921656 532124161 219226829 45566395 285120512 779762485 68884516 3337938 46106933 358657809 97632891 488147992 424247799 696095100 134896323 142962883 108966314 83659825 745288188 428250451 19310467 817105833 498201252 1005540401 1030607755 196569808 1024247658 842905289 566181008 939735091 899935637 48605408 64555017 57387927 14840209 535107556 87233131 794364915 1049633472 744751189 571625627 833065287 748926150 483204111 181604027 19298200 1071720076 107066969 962706373 620780225 86474853 451340503 41954155 9858771 418225613 169184905 16081346 36517037 587297027 7239325 989348507 563606240 16606764 63534360 824607860 35122785 792771630 83210849 7686412 530922825 284683894 81803735 224672941 92925976 87531632 7385499 583623454 12058558 61541821 102312208 856852186 126038810 51085744 352900263 1035654300 544936787 16484867 86118532 105362914 102255570 111510490 633933196 64069310 30461519 671457165 386383839 802639820 44979013 340685268 80038962 754154208 45703251 21325025 1058922528 375120501 372869063 723383955 661310428 370803668 681518994 3282808 738607191 924018266 1059685421 1068909143 297009416 96900938 125802061 752635104 487630824 101003487 172824105 777430778 129470409 99003561 720747980 133704417 977835447 347256017 1000230405 1019987796 103961139 62833782 767132581 436421998 692714253 653610514 935991343 1032443882 788393849 124583258 873029516 361482729 574494788 453567302 123176221 97353721 61540360 93663661 35174886 127450085 843868555 230676920 514831078 457060154 327955440 30593331 434038685 329579817 440596975 371750249 642018003 31897288 556948022 146536526 437617461 64774536 1012437660 609646999 46616565 130188973 107156879 839113967 656707244 635593585 70054911 842543989 384239243 8642112 650993945 8594137 233778156 781181963 932696401 511141594 23159180 69494907 40652694 94158661 124128440 87034318 162281881 126778480 264486816 41000846 5464451 168793123 654584677 160007321 132409781 330748132 11460703 477076229 428260762 123670039 103777988 124667015 857130405 337438872 13025373 1004009992 94731467 66214893 616038106 227617906 67912478 1006204462 112435578 565378483 119125027 825600449 117925671 168196331 1056879054 65740224 988793393 1041969699 350568827 128770624 64747745 744203226 928627215 163768865 124155082 356207367 640852902 1043387615 1022706043 123133642 112600113 309514132 996940221 892987324 556550477 231591106 55419011 74771078 60538631 300878577 1011838530 634054606 986862266 6198330 963182457 20867899 342886400 833697262 60417221 339281432 833296961 546805528 68960669 488118614 48632088 128736449 863524327 533879834 899559021 816927614 467356257 344655820 1039171867 107249532 17493447 123026819 890637284 739465226 262748761 21518079 103727880 45602287 61480293 82258774 70176750 375404145 1053259552 865388634 552853049 97476409 971420263 9294439 344860222 83771842 748342703 94805623 773543972 973070442 12286784 119878352 404795712 58496582 646790109 14148897 93619357 906768020 60433588 354321345 262968032 655840661 69387034 968808950 499117915 675834423 594918619 899048430 74593850 226123447 115925999 75352287 1032598373 451633659 10836046 263054964 60338062 16303472 107199999 692753659 1817393 50659364 868839397 11561818 62095516 474599034 400227228 282531692 609882383 1068416854 69850695 400414871 35241341 126808229 660821687 899785074 408162706 253100023 696249309 111265321 44388094 987054191 1030241173 54214018 1018186646 241607079 593582067 479072472 459971463 48775589 24286535 108905176 531747580 931724480 586766688 62848618 68839944 41060986 388747111 859747535 370592468 499531671 689016047 793109227 131276557 287954694 491178017 967396385 822632179 8582253 1063518209 141288889 56929585 349179717 59865326 125845173 105170661 823449254 118344052 650770223 1011403729 111956801 869767994 924192625 536243469 532755398 150949009 51813442 22610167 1048057079 6179920 992272566 635620904 716145211 355612959 32381134 65379881 47766130 486668925 665310834 52020908 391009851 7724764 64612928 350061240 125537493 1073527525 681297075 980546782 754420578 913972576 62268052 71301361 999678115 122067246 7714565 391652348 62281055 94985049 479519563 50250969 443500555 587377061 289575209 181979650 237643266 35841412 231256790 872251190 34362791 742622005 94175248 41558899 821836496 597169278 368005938 45332961 96780271 836054008 73797868 736158698 532920520 602182368 1000581406 1018858281 576639761 580084447 107081715 647761882 37999284 296451633 106687744 321464509 672331458 730704456 183334067 77194599 522288680 594640098 22640659 977340219 738150764 924934933 1016761268 96463982 264130123 1016119559 130583327 96309604 75738626 44116702 5993991 701604309 586750201 644089259 973258913 305634539 26903644 969510049 126221082 72739870 56243136 397378373 857852168 591894280 716405590 475625749 493262154 115335661 133172057 111619516 183278846 734181954 9844986 109299968 1049364503 40025685 1005858233 151199047 707975512 979859818 129661625 699576071 857184499 540291826 694351107 116405679 27332550 475464032 17371552 206168750 435763052 842201554 86886094 134329552 41583956 46429050 604096445 164362210 91326983 428834753 973439265 302706349 15883520 70662129 337289159 898395115 63569641 620183505 846088126 164818044 587371263 98050793 684896226 914166265 708039403 117126002 30923858 92492844 441511036 240287816 62756323 684305269 57439976 8931205 297784958 803412601 678290718 1048073625 70877678 55233903 1002302812 66945091 911493456 340577623 624828779 217529416 485367106 99720029 101249265 942066885 854369075 92056879 614420867 135794799 994467286 1000747730 1004032970 43641691 122239128 521512309 721233701 117962137 14350659 559638138 468773491 856551651 41667711 608522127 110066073 756283106 125239040 220621641 78118557 255745542 953628298 562962490 1049428837 91146386 632816544 277240887 692506289 133571915 248373000 1001744834 286703918 890794100 846640817 1066412228 504936066 385603804 700825339 290244020 294063573 546002779 1056734360 641897009 995752506 470595925 645325690 927690036 106781700 947725336 909792538 108940851 675347366 171603492 80329191 1025229578 58155568 671196923 286329030 1014475568 118189345 30100360 295052731 700662305 17293361 5878829 906092188 488640659 316759379 103196906 153772174 129423161 857121727 1019613120 104589215 102197021 112765133 88857939 33617861 474670768 37333434 530869846 689817588 138850347 556866749 118378068 1059771574 694966770 44734574 923747790 478071235 960471354 80825031 406721661 97953739 66598858 1042139467 40729857 60476857 974561975 620146790 120824338 195814565 1000148795 55871859 1013530642 181138997 293051235 99125178 72521884 518806379 82855645 536063133 111785870 66456887 562972799 875151534 27743350 75756475 59777139 15390274 58128875 582782905 126170954 903874687 222136009 820602578 687329637 23743811 100890982 17027486 580041041 479566525 543269936 905923645 614870693 35627325 66614971 26830316 77038782 314480414 375036995 209173294 97747547 668641665 956480954 29008277 218251545 58164906 116299475 45016210 773106312 318777885 927521216 787450631 912360806 989956127 625466114 1073692985 977997057 883645319 99809276 644949577 1034344352 72393153 42569424 884978619 1036463132 925372978 114720408 120186350 140678546 652300953 190838193 674643892 51134319 93389133 861640296 758927879 677105345 77953935 119224109 891693132 941036753 852480913 1036641383 689991410 6195475 1065176283 52809947 400331601 118667069 503694944 505448295 735042957 706175135 555340585 676869415 677184908 91954304 474132845 258382120 811449293 122103829 148089314 86160210 800279462 522139216 671542302 30369608 121620083 815281920 87334769 346242758 126654546 709392141 620946318 132954848 109276338 1013182053 23097825 158197842 37034750 44687257 540686014 101088349 460552099 532789247 602476912 73101907 409293418 927634218 17273133 121439682 775015521 15313894 52714398 127098308 848502072 225453952 767966169 72073750 802332122 17464832 610951609 237533991 56141410 437739011 50066266 600787709 842320551 16309725 30132764 389920228 91249872 35602308 64275923 985929393 657822689 267453146 487806746 82570371 44765651 231505076 107616965 261518095 292201112 130410763 133216872 111150675 172718254 717678984 5938415 502717197 70247238 96453807 90295227 181479498 446803828 596553929 577585544 722971318 732298455 52270492 888553011 151062208 428198059 56162057 747578017 386335732 829765800 721321962 15082015 256798149 75840813 508736066 749594622 1015909033 669482954 485677351 236638285 199849536 71955474 697785224 733717715 554291098 587623525 1022827332 47510853 859399412 77525459 335789077 251277534 1016868745 492259871 51590179 263435252 561553705 739361977 56349614 928139052 960845728 143855766 12671585 352890674 373735741 1068025202 93717004 123251306 92325425 108064320 133567942 719979652 59131796 17780863 1062002166 659320690 119961563 423363364 82082092 778063171 859644255 20137464 356883436 43299100 559320545 22500506 452632093 108050310 57138364 955272362 275963876 481553451 25292735 688538308 18931494 295627714 11971771 54155376 426453262 901022658 958217305 74151097 132028763 50658698 438786766 68331446 53020373 1520692 113735401 511678372 125363763 45065085 694656418 949908144 936576115 756498904 273415051 78091378 612384868 216978954 78798297 349316361 190530690 190867702 116607816 205440119 4656975 133093746 41221245 950977314 586230360 48013015 96838428 799885630 656073690 90574001 101961740 760978299 39684999 514896490 311525601 886043426 96659590 764336920 206545540 103759458 818049310 132085362 555734114 593642947 32906625 340595161 145800059 391991191 167429057 109402428 134108962 687124830 86622063 609649754 116420947 820010191 913604175 76431593 136958592 19362611 88132092 584181851 713016287 914092201 681158387 163529886 17017363 334306386 40263055 39730592 40683087 278909309 497734662 20896186 269579812 630746591 674395320 106701053 149829214 669464156 32593068 93208913 740983628 23152472 22730393 171400701 484338282 145774579 791224658 219446293 959183348 1048155474 718106707 797546419 645423134 74805913 315799739 121729890 817567190 91179306 638013595 69077358 904562288 756848575 51529607 830075988 369250496 694395580 1005934450 364315059 277116058 101536978 602260409 12431290 539498267 907530082 301804068 32644658 942678764 955649409 275305943 920052057 743343448 105216273 113674377 1070245200 915828984 550492215 27152202 115192029 848023749 281227568 99222101 611718065 52477055 21835119 430361414 129038070 974590527 81239131 1050699744 96401398 3231905 31887363 856717675 519208057 42592883 725137315 534960194 733824185 447511810 6013737 98390101 518257586 674074137 815878986 35684256 897253865 505582527 27055035 642685294 737523606 123240102 949074503 61568594 446681052 362013507 982685102 456547269 874099934 197593394 1015734290 94988763 362526202 877538045 1046887783 1041825789 89997393 235868741 797235004 1012275139 539730484 735165311 53453953 27305672 35863563 401471520 516566636 778192583 612768 28645647 102773737 353991795 439230088 1050164602 504366216 28900 604951740 846169740 310420773 405521677 17235457 12554494 200165006 38722250 796369953 634385696 913211049 694848258 732517158 448276765 655591587 27931674 43342945 89171167 113199735 1065628645 131780153 796215579 637911812 732896015 79060486 913133887 50841591 70610741 694165147 314433046 974406110 108316220 63892973 83021612 993276045 121119856 138069442 23344882 846542024 556787706 61817719 365254206 542374650 657708266 875278208 626618100 51784629 601616131 1005520603 125688426 816226029 253282838 655464795 319973477 22762841 58537022 171605899 140097072 57847216 16948513 384979572 133653376 352556391 593138721 638521168 1069924077 831688513 644540513 9588513 113992110 405700797 797910238 41540479 779178312 634086842 518869956 718646425 273410958 299909265 605894617 685823210 352416864 132777281 253320127 2072344 994107100 75793700 49256939 133781263 101782300 165259985 44800168 116836754 942217692 47353510 910213303 51881571 553564671 20589107 671383545 562175401 124469143 705337518 73495841 941104467 87522801 27457071 816887928 407352479 841024897 560994807 498335588 42874739 572425524 868959141 58431757 66703215 21514400 40280604 47796104 757245631 40645906 342153801 316417773 97551625 736292397 811603475 210069381 68460587 13620444 814976351 1029865868 134038651 318987561 85315984 10236852 16582897 62973568 34969988 822526179 915981472 47360844 16636371 82941776 119093857 174860714 487591797 1050555450 93278538 984750899 940651331 99645106 61768101 83028309 490703145 862450303 71367141 34089507 381836994 81193385 145383322 131900916 1026221805 6998973 1065536266 424885665 992955614 21653392 910231887 853014077 686714616 99691588 107815091 97504142 53207345 921993988 62313203 59154899 886620662 327046293 87853677 162222232 491469733 520120915 70532836 493638239 72659713 82412752 61677564 491489101 1655784 119233747 114389988 5766342 44730115 179194743 15007145 691057087 74567359 760313267 1046213843 54380308 1050491155 73665185 123155055 424067773 276382113 55321754 105001272 623646882 82265875 112027773 131773309 192729330 50041479 325236844 723025 550584918 1032405345 276269423 98887227 592031614 665842333 73945557 108283158 880015094 72749837 401762081 20969881 243451603 298643492 1052841640 94225164 49278011 79986174 358139459 25441001 4357015 235119077 85924753 160629867 29032902 713076829 983078571 57570679 180986437 51306454 496563729 852517582 1029205866 96759531 56143402 25715117 130196711 33135867 231440280 417584243 565112864 654844991 16546995 635080496 608811976 877478056 929923531 33716536 449797427 15742206 298417296 777565467 78688087 340789733 86953498 689517789 102602137 773549047 309929526 542219398 109203056 32541389 130807197 116621859 5609861 17445155 323728877 595434191 813682364 263700489 305492494 39762727 161891995 497052642 62324626 120894961 203328630 180864562 381533657 668314747 66239370 9636928 83522462 922037657 4282250 111406039 887882278 811370361 145348315 640978093 30814198 1071825789 73158003 205469404 212492119 408238321 83198131 878469623 605320395 819564314 729125989 475593614 903240635 141150256 260445431 948403968 397425901 683057710 572037251 687492223 742565851 27169084 971334088 245869960 103036482 700188071 221702188 27943575 877042988 86330746 478605637 164382986 13882357 51401055 33884481 73535653 44941331 653678594 832461463 967514792 202628967 364005153 277149536 157745827 98586395 65387891 523021572 691721450 539137580 543432251 780544732 923847935 219767203 85103798 429708552 422847067 35890513 465894601 109282446 121023314 111288753 137501721 649047780 690354429 713502521 81992727 131360889 14901831 95980914 460152179 44144646 707282437 87916007 123948980 450068624 679122825 527009597 451569873 39479648 661485313 72594891 99102598 481577105 922118943 1025692323 847212718 808318343 649001262 1061898798 630463906 862135430 122655218 505266037 1036471839 734802941 63283110 151798684 731686519 83884861 107620435 82113628 84848370 899994998 199535456 409497185 27839380 53670817 80408232 128611528 55860633 954639917 281394826 480145059 51138218 354676350 834143949 99352166 1025371196 128231726 69930367 420309417 757749163 791638122 58080314 56909610 763949573 779565820 1002888349 492622777 455926583 1042322735 103034943 912065327 180032481 37736919 79855387 733778945 308327681 36719230 341641075 407814892 610415758 525551064 466783111 732441084 707329890 467252936 193498787 986843359 99501233 169699632 766909546 11851908 526054594 848233314 345675516 931378382 323537195 105027480 922212268 67025281 26165526 17473910 27259552 774348692 42544386 51440169 1039640434 192235682 43664478 421681589 1009035626 127982224 460708197 694083337 57001429 373136257 917765340 553060111 845417820 969307027 539036039 906563902 34214362 25561294 584927968 179485094 474379921 58790626 895994642 668971055 215575749 930346612 345972591 349164726 70152346 572311239 91769606 987544111 222719586 960361734 23906935 8148595 663051802 203182926 15757907 96316093 334186717 474680588 169891495 1032139568 256919651 791463987 698033917 353154381 86051938 185922666 756866229 299567279 77996139 644645465 74117503 55114979 713463587 55984621 487070043 523154969 884445842 122127071 127673808 64835881 601342137 58115477 268450285 1027103492 505429232 819505299 27722502 742824596 26842093 390323922 513884732 781856660 31228903 121962377 610802668 801337335 863790837 469250370 91527644 34497952 71217047 20180313 739321736 140294582 396834269 502089354 709204023 742227294 1015623280 117685187 268779698 911503118 648013369 890397319 452210621 381331 863446636 589583053 820856062 29796670 518346860 577181132 961028375 637037528 52425236 75762959 158937848 523950266 86317742 101920888 382061207 229588133 26587704 1069803811 35195349 1068255302 919400329 32944384 636323694 263006985 46253146 85282718 378912605 431607428 1055728667 835025659 156518136 113996229 357289951 1061852171 779449446 642205520 759946731 412136012 185403063 231318987 1069967940 340207400 585265336 14391954 16621666 168960749 28484183 388901190 689451572 731848757 83475347 443420204 27608627 878769810 106956518 112020778 514274605 470548299 108057704 90899700 108291308 127537159 114294119 85773941 111995308 1051269888 1036703860 9103048 11266716 36882131 401680044 379917879 83761660 374377770 633759534 965908559 90198358 397658835 126523388 740263842 166573389 250531037 38493187 219210131 361738408 897420145 673353735 129966581 1026349764 310388720 582012308 941127035 609646461 80703273 508952230 187528456 1037919860 81451306 27026947 809133981 29945357 55428766 911589541 260349759 248397898 36004671 638284136 341137183 1062136454 947853348 878688226 80624148 680434578 117908704 173157016 63821120 611532238 45977457 334841375 916352606 442199126 29362875 17153856 112299785 124977490 120020194 73605227 111333874 527046925 705092417 708664005 963761586 25743943 22785482 56174604 329457875 577493696 271169821 533174767 915989423 764397942 744217107 545246 107821235 485678320 14565982 618275058 649211655 975493462 122871108 1001358786 20246315 638881671 128878259 961820928 119240383 619894739 725869187 349661420 123630584 914870096 673588123 662109111 597902460 108116596 44311193 1019008273 858275159 822620502 73421794 49918635 385457195 92529941 476308418 567891581 23968540 68283875 954274840 230670123 668359600 428790070 729205973 874654672 785988558 75756002 40682141 257670336 264803091 682464153 15877869 269249003 538307797 936891781 380344569 284157500 818830 83065799 608201172 927991013 815348826 435040382 945507159 155779502 977119640 282192116 131399094 119511215 107817146 653090009 383445831 6002223 105388558 864571087 394228714 266152232 63388198 30156793 236377878 392576584 927720660 82529483 87494207 1028389656 145275967 1071905179 96466639 15452972 350401071 168584081 27526916 363602821 646985588 66642424 807248670 55532419 556936928 31991896 324733559 1057209083 118124614 110565146 864054972 780056966 898155541 1035089117 553443522 15539484 74288223 89050742 729258148 909196813 529152226 177900404 131136436 45000908 943948387 348371691 480694776 180120834 56242912 40862886 100274635 432711532 758174922 8961941 794159882 727641880 376062529 771801283 96556003 948057286 1061778869 350916557 328238526 121279179 1010976519 82864751 105007110 60307938 13023800 956516748 64861979 530033138 523344837 147072489 843067033 705127082 876516477 26420483 115866979 294124947 41645643 595328813 639683034 309418168 180237360 967138758 71740129 294397811 805205760 567747452 65027513 604767996 212759319 86278070 26375756 726773546 792622534 75130776 8767906 109836044 21062724 53723030 953292401 897831177 101995538 72391495 335476865 237878149 655080609 5671563 110112890 18130019 120464836 755538595 987764703 71823018 108579108 46067233 244100716 892946477 118302186 101703611 55410754 30027975 32745908 107529403 26793213 722697195 119692122 132942600 474723921 650921655 73217856 134350019 53845341 52199913 564891239 403631493 524572305 233087223 55326565 914927375 182963094 65416270 764715272 93793141 1002489867 1044216133 490185086 245626264 168564288 684227616 197596775 606073206 22261538 30666708 92736416 76225881 407414980 390715409 25650774 68870889 923618923 672551902 803815363 188972071 266732761 56560971 765075463 454878647 269879754 151932941 675244661 355552371 514597547 371033529 186245496 11290932 152254882 84071454 931656533 78256040 646857601 152468213 44831650 218498798 3793394 97232597 458994055 374375708 82434867 124871611 61945858 18565258 115246102 5436804 230653208 130333262 878812782 26051808 1056925222 551123831 923737763 93392603 452670336 57448938 291088111 197936864 875900904 920180432 42174346 902107204 129623447 31822350 959979562 129477303 429181229 115480392 358187280 72742767 162281899 1059003151 690045575 406862643 73764400 444307175 954926002 96484900 76572908 45206164 15146686 326773787 13643895 12198025 15630667 88695290 711134813 177643690 104982499 720288292 107953785 602478165 30359121 180862748 46753160 255755543 52465001 496579365 40530847 882919648 519085058 82664177 876127457 567458793 870358956 243973582 332542007 193728219 201995551 57403525 676425517 1041388424 1022235428 9829422 475447536 255939014 5374434 23402438 60494836 51057861 830866342 415764259 973977987 19277229 48836818 890927260 38965612 124519408 22904449 750445415 686923943 919933716 424821555 52858103 29307564 5119931 430878857 474689119 168508615 734413692 102012182 305426860 740051983 83545085 69115254 684872039 23873836 727638151 130351275 280916090 117586954 1022714856 162089193 39370883 857707324 15937650 72856369 975068002 128976906 384858552 674078123 604822021 96762521 498449991 617894494 46043184 495128036 12839148 1026496076 8854437 19382289 866857235 422946708 215492487 846000066 395733242 20427266 355040662 37074518 87200094 539995863 17116443 14115631 82249764 133239697 214289314 144275421 945258415 41360601 863486466 511988073 257112433 189359064 909333144 58285755 22467630 85957703 1050395936 758667594 1018202717 306387364 233877356 103014776 85632235 653648772 808273308 953291307 62521676 62227573 275369168 1002958840 94791569 986192763 357448631 708698179 1019736081 11080421 670111602 542710142 107075874 7875213 275274090 112488566 56966059 454788628 301360703 942336456 95400498 1052561642 742573036 130043568 467156721 933396145 466221742 16267201 72875326 373299913 689355193 91080531 165066112 439014417 12821878 83735940 861139726 847272357 25897837 1066009579 873178169 78989989 451595996 108312605 479354683 1032430617 548203297 260761692 972326730 302863936 119264998 807297817 306973027 1031303386 356672002 16227503 84865298 13057826 55989248 50396475 843435947 56619718 754130129 705765063 7557746 111029075 497114948 656713778 285501362 64121534 853794 262607482 929426069 453723865 11838834 734602735 810279248 742896768 1012917765 96760863 813579326 19222338 723720374 1032640013 57655472 111878259 455318284 39537555 750951064 670952472 971579961 21632420 573427460 511261109 600671858 394100771 822577396 494679949 526159892 94498539 1002718639 834311058 147536595 326612 85988488 909151140 728689359 5704116 214327998 500945416 819229434 611792903 779239690 917435379 709263982 650181957 23381182 981588472 20049419 865606694 647146270 741329950 34236174 53363708 118559066 469485836 130695095 812095079 99991420 710724700 838849993 664404739 936075299 743136216 727884463 247387749 648694662 83643732 412140710 335478812 107990698 642867762 568995053 483203911 652547441 1008630294 3898251 51980129 2131041 261041553 891177590 268755952 912806627 102491752 92985589 102941144 799996089 911730427 105032241 80551420 725997520 41692570 686855838 170412748 108311728 980915942 743298010 780138363 114538830 266075 88638934 79168658 537870603 759764633 777401323 389875834 237704058 486400140 35590795 882586430 50918772 66735692 464058965 905500341 375527316 21014664 255617088 942666025 1019866814 847898096 38982075 597656162 2745271 258690269 59788320 443978888 106599805 342062043 31043413 28092665 203595788 100324879 139245494 7143796 11900531 381169757 547680629 1427225 100818240 1021262945 55670487 935578865 1033135340 1061718207 53101824 94916503 442724348 27259684 56738244 640174712 982978201 625475169 121730816 50612848 418945889 43084887 606336366 321668797 124696654 88115690 307709009 62394497 531157893 18952098 3812042 324683832 93319426 519975183 473386458 761425089 315676507 90712493 105628918 517699486 516978419 4977434 749837195 176012330 71293022 68617072 205433032 415770939 261753100 112934794 587518923 221400433 105733796 39871948 592302595 411588593 216595634 938959971 94290319 344082331 385889347 329742214 52976778 677581963 1012546064 965095680 77555331 725004510 100733984 963814361 641774808 899982215 410341012 115490576 596626884 45543753 967540969 58634898 98715125 93976061 66141608 491990699 8639987 247646561 61275164 26225100 738657380 542810435 102224608 667445788 102838916 657504954 332070139 78515471 17999354 559921768 191169469 943139548 2012296 818229101 285866270 115399879 78903941 24374239 814435625 629516459 35808548 730676176 575367477 632121956 732045442 981160673 940224601 533452167 129425389 890698288 117445351 7412287 248201051 97679413 447424993 899435974 30120188 33708378 777681431 495614064 639907652 87675911 5441466 929052137 87636097 117802397 52062095 940652752 117567415 159659458 100622589 902330534 652667684 759614512 567573275 4185057 73698371 1057050513 540196262 734538873 578875110 258693876 401915887 499226600 1010632987 119570483 69182284 467380954 133148847 117003780 21272456 63123784 935506896 433827761 661332116 105231746 691570866 984785158 1004226510 34816983 114330499 1017583036 16698398 12230244 776550472 1042017914 266345949 259653452 31628299 11170729 387516042 884819922 216443591 940010689 435891306 644588816 469936018 71605692 5316158 34736672 39200978 148974571 498786742 630420194 467655407 94009145 827468077 773769718 30607286 230147083 95621061 507007102 725024481 624947139 93054336 991930671 509825756 117830829 69641942 404056732 50886016 397509960 696878017 196404443 23100405 751989485 576653174 616545131 17609635 259498946 528922751 486818525 998641048 108506329 85835575 356905360 712885606 396949774 49311455 135638308 44128538 1033711077 723936519 441539487 701116998 444307014 1069289702 127299454 115050417 664769993 566939400 380536921 799018431 111490617 294820451 837950140 918190903 595705696 1037915754 716455107 92612016 23489230 843636601 708815645 787568461 443476097 427817754 1048382427 16312233 60085337 998933561 95481332 98902411 38596463 851375914 558082243 1019782542 90346561 618683744 516357461 812200846 212821292 497494878 722453106 505346278 107653039 636364967 366715479 964624408 205161774 114031006 263965131 32991153 161230995 52704671 895279331 96762944 121881910 629049625 642209181 154187322 103064374 723544843 131065142 872693206 163708186 414786485 310898152 54288261 107921548 185370571 131642842 419862965 489987339 625370432 272410750 311342642 474514405 12632169 8160767 546845133 496957529 1055840248 613935106 376940296 958364080 29391450 1065115319 19069349 953385594 70407530 82835023 68171680 614292910 840506934 23143228 493595389 73224084 1016812319 15133361 602194986 696841910 30268489 115551102 329591024 63062170 714860894 154652029 732190505 477043752 660248064 631600210 29954190 101237065 38511165 898505149 635956578 777175563 377717596 108954059 6540482 35489675 116651836 601920574 1018905528 48726445 179792354 90795192 78147242 251431113 363539799 200156103 723339244 128198521 51208191 73266252 417870178 94981195 120135528 57693763 103882729 74771926 758289886 782209637 303827965 15407672 977374216 431613040 615961196 160899853 19896693 539369476 110992336 187247239 15772277 126261087 505679929 131722184 395489757 570838249 64745763 867138329 567896616 205528489 330295796 9621020 94210014 182934098 14093572 108196995 1049428188 229179427 625550538 16406891 81570325 85052536 1022282072 45519428 640176033 22655882 109665013 1069056111 41234796 401685172 90864778 51981842 754804221 357196044 36102026 839010892 46663700 259281413 65164231 9720543 153805369 661218289 536837204 114167773 1030032601 484217502 39285787 826288859 611082045 354371979 893033218 98372242 881893377 201771117 21361894 456301419 80305162 916676044 248627901 482230001 406264806 113185599 843006769 974120449 1060324720 477797531 388701991 85730037 37694693 279791931 698636732 776777326 69488165 107249836 121095930 64547968 646752592 28179783 544974497 18428274 3693201 165305808 538391437 76111824 995425054 707226030 972110854 559741998 51984795 128916995 4046301 114381981 569334 30321362 106736148 483690979 18006634 51174396 801961635 52163893 907027488 445918214 48597596 104773690 244544075 21340079 20175299 892465476 166288938 71477175 452560367 1026692876 108648261 498944403 506792717 553423288 691157806 74626725 423732064 828735595 1068532414 1044429164 1047582413 300438725 31054013 362950737 496472793 717528069 59093877 127838988 921128110 17758718 753187301 217972343 104313276 98044074 162432244 321164228 32459222 101139740 118531966 126268488 413162747 224719295 908664672 20906698 908310694 907471894 331926217 93345443 711649906 73798630 717904193 45866519 302362432 937792391 169192736 39201038 482744915 827079824 975054266 135651720 342009009 525931301 90770488 113126265 130367593 376910014 374545749 33790819 693760675 91340577 36732158 938510302 672801313 48966211 126234315 869573685 386464104 302160398 929755284 55527113 736707422 711275194 570542933 526061082 803584824 121800185 1413668 359395784 71082683 688760109 621549227 83709073 821046818 1030615514 119724183 440719647 905705291 809817699 948735463 401103513 49469595 948100043 293981010 395196098 132195852 860804868 602378718 456901954 191366988 101333639 922072799 73894080 670341352 50217292 957861584 944813111 201310352 639770743 462047701 131952969 3961971 103872903 490696168 106542010 447729546 1054506427 988537994 74935502 3954377 65494662 895465205 397398627 36309544 69599145 53665410 291912151 528422221 410669671 725055417 111383007 580788971 133030472 69875891 9041316 91736738 168663760 77691148 74553909 104324866 46675793 756365083 662498657 947997899 133547274 969595291 1062150179 814511050 253031239 834743440 83634821 1019565069 84993521 9745522 94562884 56400890 489256808 707473332 77490292 41598451 53892690 525538763 886455241 383671269 845624669 104129036 186570993 847002 97307044 117052453 448874386 12399953 910397939 533107678 138033192 409499565 805072826 171812593 10429400 88876093 112274402 777214394 228075971 60903307 600918534 129020184 147015701 80698998 110715317 889483795 871078409 27700977 92049188 925931387 110603322 58802472 226200566 426064703 759929532 136730839 79833145 371671612 686513600 16702153 47450642 601638729 572091705 365748976 117110917 22230779 410578241 8001202 4279605 108563386 86949467 69025416 849765437 293341533 837792857 958101406 59167032 951887637 75383700 4387096 68763408 24167081 90417894 355345827 971497685 1055974558 598423281 767312736 224151042 38770390 67241596 95359777 23809890 1001417805 63199604 119986216 1051121663 933722034 963649612 44555199 832167190 85768988 77995320 91505721 24299049 138255782 17371 114187998 41730134 73758028 599569072 438787188 707692896 121573928 121012330 63653662 25800794 95586314 21315748 615503303 483833640 99510174 98813820 245582119 2554338 418514251 62292509 972095484 123083038 772097403 643763064 1058604031 350162563 1016032737 70191639 53847626 479565958 257764394 1048732993 607793573 756387777 766717197 17691583 637210790 249479198 306019852 280643943 177854943 792481631 593447186 196857105 58810529 90041770 121354362 556710402 7281981 678854976 711719269 99229276 1021458551 761072759 506498548 361690100 153920853 72879405 110292399 177156323 328977528 18976609 116051926 960340444 721821812 646948426 11145208 53874334 23631903 896034412 627009895 68764164 83911476 1050098647 97373063 678838066 37990472 349660357 275537522 20454550 131122226 888737949 427388421 111731166 131618973 93815274 168321659 775328593 126400027 96325409 859254265 123756517 253042267 57712254 167823959 386679882 473613083 606518214 333232837 752453472 46427351 55153547 551453115 10457456 73706269 977153737 828728487 123189519 211736294 565646481 197363193 30527930 56412238 714556657 48643156 73408418 567221455 948948283 432230094 627999780 31324638 240893758 827194775 363601291 384172251 486477795 107758786 68250117 224119639 564143462 22587571 322802496 54709747 80998995 1038046369 697390942 936673946 246999092 1152645 1014028400 530651418 829498896 12665263 693403940 103163455 132541124 34729890 127159114 86866933 684652856 861029146 68649782 128614872 621674604 135294534 70870572 702777245 99411058 1041035157 416887458 798616366 906101080 99491261 697876953 208528374 86255862 1013632257 47518778 1018028395 469381279 989155427 80139992 284056744 24437872 868152975 697045160 96335588 67343473 392053924 1045258011 153279268 888547747 791351604 418974957 15663967 426885740 88149480 587171274 731282426 210794931 250315262 63770263 1024604274 331263794 773232661 507140943 653491151 325627407 23011923 70128895 363699643 70115736 7117418 27056342 23728541 632481885 175175099 686324169 29068536 170408513 828499795 1008048399 92734804 1051448301 558491896 957434779 559387366 256605164 230697836 63995659 127305174 948093352 918344312 511238411 280195837 777403630 612775390 40767673 23102158 71715378 148876712 1021864748 929254815 1007019291 272552323 990567061 624574742 77010226 50075667 9529739 546764670 17458576 907197556 817384010 610397745 827434412 13702029 9774915 223173560 566232240 1046120768 921394542 196427594 1020992321 1037470069 41947988 13037286 651587448 26292860 763933153 16722464 24126184 729921784 393553934 102959068 922720990 705172550 75779802 42293074 665817964 341546544 176913869 922034783 914380422 27118839 572005380 414821022 977038842 165106513 21773613 390245806 273809643 823589490 178985209 6290195 43127796 817153462 916363483 1022336223 368517962 1045145116 749343377 835935557 127729092 962774839 928204036 870996272 302271082 165220590 332522249 320443313 102590633 389596476 87502993 11244114 194472074 711052508 1001845878 118370706 47333504 78682433 38921367 50831630 84844528 542220887 671809090 306998566 1018476522 1050408269 965546695 637039806 481646807 90628539 663214879 121015081 26934492 956540739 703373600 132364890 74151166 810833930 417629760 87115515 292447550 575687628 71701258 162692792 303068533 102906896 269071434 392800032 305588483 73024589 774150939 83285777 131177094 184004016 35960558 66478128 9671549 652623732 61629758 40112006 733826962 93864188 767861647 250361641 110003296 721591003 587446733 21188113 350040631 124305296 105586008 913301121 981170380 1067318218 25364650 275625590 609066158 815774013 393248255 486198977 32986672 971156285 27740004 81117626 98871475 28425052 97418905 395092179 482360218 916425760 255456688 819124902 12699341 544744641 62944020 6955880 113165264 560090195 472676804 424468461 266813501 939537047 779318981 614382580 32475241 839341725 581101355 637122434 174466917 103597336 786459148 349340 51824910 1062993483 161900169 77292066 319330764 959108031 387604689 979874334 103876962 755735400 709436095 16759482 1009582236 986893718 111070600 72705337 825670273 65603291 242856215 1000217663 99063033 441046773 737699370 355967996 961454118 770267916 156466070 871775535 737925547 72319456 837754472 647891051 52039055 704898654 607111026 370844768 442160224 529969612 208387512 930959798 350030650 540334617 140653594 598260914 54187872 711736787 54853120 591278536 302218189 495214655 1029833082 882859474 12968644 37303142 127068584 666269714 103320828 97558630 377605174 101580870 910773531 606632058 669764242 1043330841 30573453 29103656 56468305 303828346 942129655 191757175 143369563 354970045 60849169 905755295 221888943 80229402 731027317 111086825 132913078 74506260 613535556 97518100 1039899003 739331875 745362398 49391501 32755814 81071739 1047550372 418095037 64032221 771338765 12341440 194280516 1013892063 122446328 909045191 981500882 839371940 123346816 32098873 90992745 31096003 506823608 20495927 522032875 204384527 476284114 131612185 22314363 37445849 487043314 133839367 628200262 60762825 706647434 971532645 970031721 618087325 438274426 40878658 34230515 742817970 46419719 38940802 37074786 230599204 120211294 803866117 593218668 45337519 905153584 297607773 132071716 435637663 499057173 43136685 104705050 843883552 486198084 7069652 627782970 535558982 218054694 3432387 10121700 107347015 21616254 848421518 230209241 554570909 530072651 518891717 277302993 62514946 1011978773 548059361 3534599 359187736 846682705 652251278 93010505 300178163 645918522 646049130 1010294434 943772954 596965927 713287407 84679208 12503782 105882939 842884485 132323799 157915487 809186464 637199848 125377071 379066360 12361021 845655999 989655539 88602598 94338351 603305415 376411524 5652887 143707866 324405368 79956048 969288982 921915645 365409970 759793017 1026068551 28579854 536406940 132835311 20652531 849673225 583616032 451741190 11446126 10142372 402211111 346161747 125403561 74868940 418329779 914256097 257389842 244511525 189253552 740088223 55848153 462098254 56087725 48178641 120880305 690879642 906850433 466351841 1034126092 210611382 903208173 193336152 168666667 793333965 109804261 325517048 81179722 282757114 43029285 882745830 79774415 868984777 56508063 992518059 63303861 1005247381 458519427 93258451 1031488434 393955084 969494777 45911434 98565786 1046751102 950102319 336405566 1018986848 512351447 902458775 408662364 409028893 111243265 621502128 87317437 823757175 558212055 92794508 138413548 68854780 49357912 821025782 673945194 38309067 990535068 120915886 407780798 1073012566 526310193 680432021 421769795 1654520 850212383 199566260 617530706 742674146 793922911 953550554 146394043 504261046 60984056 76219079 993623282 507278640 244394645 655070538 960179956 504851415 690244393 198035689 102441717 1035325812 115541277 26408535 107905986 666997552 1051385870 33266390 895169780 739140048 172204502 1020028590 619913164 218197614 1002784130 398484638 72378695 523579011 619908153 587722774 77518453 708905489 1041606770 18949992 69350748 121698630 148286659 75009901 696798092 6903078 325437571 49053250 54512616 687081718 114305880 440473442 971795825 93496387 1047763573 501491340 332831034 514388289 783939431 879237007 778252143 637619056 46328640 28836563 747330935 61126097 788834029 738180314 129007591 361163937 253404788 101506160 414214716 252052458 781914909 86646934 819613837 91689754 588234522 110681883 33675636 313558815 16021803 25535309 841760143 16442351 628771978 814771789 20671050 1041704422 297460862 96377570 38515309 967908804 713516846 115763392 476692193 61434535 102317025 95657583 904957280 591301015 366685020 16411163 781502916 108303023 94788793 649242763 617193263 1055198950 112404750 423200979 114084148 53797289 951733975 132687309 9145675 292294166 33958929 18943686 618485780 113051997 56600904 464365071 40412830 125403405 751972959 128207482 77925977 105028505 729966712 95614578 102491032 924661693 912348220 897338274 114635973 413672948 738343617 25445671 642631091 781300918 1058869331 787600623 545141013 1066104347 642755622 36929590 117406665 143834757 393844582 729516667 40944830 610088824 879072209 131912362 354884511 449700594 775084547 32611461 750460296 324563220 78113646 933938789 168978357 477396200 678169940 43500736 73619588 113944781 5293267 932199733 964471005 714656555 196692561 819401921 84887620 702898062 1011355440 15179522 872834396 224660544 32346076 203465339 62062450 105077862 711412082 893620822 576662890 805437435 438502809 445541433 745779140 42573782 634738477 129470322 91493997 949097164 643308868 476359698 167830329 824872143 861373520 639904861 598671915 112864885 462711862 81971685 122670288 645492128 620255229 113950809 130690162 659758611 127997558 1054059747 768437035 465449806 701848370 424997086 142060942 22726173 776503622 152850420 51509616 246965052 56528586 424473045 1069342793 378309391 866020218 796472323 101550547 1321197 19875607 77320416 385710535 60716556 685866927 32075024 977638747 653307369 961776880 779923906 769529924 617775677 322128820 715348995 191684539 134699081 30693064 705815144 52827283 30957502 985253738 939231631 801193725 832023700 678023052 245114418 788013352 85589029 95549365 815445581 85756853 510478484 562553884 99226000 830125970 461817495 17876582 61522830 432167594 75292236 314066641 218887481 1003555009 3068247 28837765 729180588 426400975 293054407 193282860 76053692 36771815 680294883 703951084 1036191137 11507960 17031543 68357960 51560400 625862349 120188900 113234455 343694248 64234075 156499586 989003926 16302992 244921850 621161843 7961361 665873899 656813874 149483179 70541500 50547122 310998352 416674205 528831544 116356523 37846627 57977134 261177611 654982923 93136530 830264739 351881585 440389294 438674132 790550749 100825760 231819254 739838868 613956198 29345698 37089684 301626202 580951636 58030426 1045337611 859300964 25574490 605516428 581955979 96691513 61181667 264954232 509080092 583432212 969379753 240718539 27210552 223461692 941221163 500988484 93491392 72093719 1036735253 990180892 341042665 841024650 63370895 941065299 610321095 1014057524 59017561 182607542 250404217 184918067 369928926 741586828 54848038 97285771 848710549 639374896 324957001 386655336 19501069 167501225 475312623 97179737 1069457279 84641554 900212293 134363828 907782842 2480344 178496812 91953822 92121603 55920864 69780947 468127422 168046 41966749 466069932 438070762 1051439035 172152759 129980804 39951002 664366374 994562884 45166276 635090565 5794686 950129954 72783430 817131416 138735730 232850274 913369833 848277772 564666549 1054928190 1042412086 951450406 92669233 10925659 22832629 130452178 135898642 44523574 39297944 356325323 422322636 109300428 58063008 31821393 756080027 345640586 920541044 1003715078 216280843 35727119 657071370 24381094 496768984 1071042481 493198886 291142062 57340277 307984926 51130074 161880247 63606733 229066308 820801921 1014996768 231113531 914323727 859498336 668074459 430110158 637426077 99938715 43184697 79738419 589969109 564611672 31161928 923907813 115375440 6962727 92860468 1039166807 788069129 545754167 113893986 19892539 1039091862 28396643 342770563 781512176 854204972 477012144 300421440 227632356 1014858108 176498337 904697834 210396693 427838795 983352362 586619615 671295428 42644600 558682728 79872463 281893116 668600716 435387379 937544737 531788812 1025190547 1016549254 82989559 43154768 61434404 730981354 504010863 1038922202 198662528 371606374 46148547 381765918 989378122 457125936 54852663 22405222 142940122 155582111 131695889 333698080 106722788 264116741 610988079 96242840 605320104 235355560 92217597 104023513 135074372 989328722 411384 12635720 988836594 121358099 988297946 100941015 35564635 956086148 826409547 335506917 270659930 650927586 919286862 861257041 1042229777 3350766 595882132 646718259 634140036 923338624 875773541 124277780 69065223 676231344 768762600 383898 189179759 51242787 133158773 211733174 525779982 85139549 919841670 25687729 990991647 204242867 30739199 131418719 43247355 993217054 856500431 902792703 117712689 663408829 571631842 26317473 618605999 882664 283139556 595659093 115650351 44690474 20229769 255641321 40639752 383671390 90959729 891103606 101221621 6824634 2827165 931539522 121911893 660462586 154965518 889137530 370569627 223505617 17145153 791970763 70322177 20366638 859018439 869343869 313998101 71962699 1976654 618929435 76148977 75436160 971452913 472047406 704644256 497337750 1047600809 280600739 320811356 289926588 97829302 133696654 57607421 906788468 733673825 52854767 752604261 705456982 99564851 897626369 73367714 601949886 9877165 556300104 1057890579 410682770 45708453 48309487 35487553 197726826 318400567 653776033 70031410 46343702 115635587 894873595 968307908 41494484 471057796 79104052 119278777 243651182 502943097 9764616 683069654 271813612 619615776 74937870 248101827 161984065 83951727 33380281 498438731 54193771 375481950 809073287 364227955 477533725 130370475 809853708 27579592 863954283 844980002 444274465 823416049 558322978 524651859 64278282 145013185 777821748 120679270 56251876 293499546 91269296 7129126 73871295 103944036 71874320 1025835824 967304938 322243517 109433799 90029618 828835414 210806086 991574051 874821778 947318689 15789539 610189942 1000827714 939295623 318565086 84939047 947240399 966849230 51815410 790101406 290801781 159442313 704920899 805072673 329832680 290801429 74610479 708637835 37128713 490029565 257719734 515753475 109034082 899550570 421895649 751896324 1041421136 89190493 237675819 397221847 940425848 176891572 198784603 945892873 961569237 68796018 284623751 98171010 687191185 723661157 516648999 1013764069 92571007 533353424 974936930 556513543 137480898 961971924 28750465 2886062 23892951 94318127 100595647 494774736 82196583 663663451 12520746 194750019 90992018 197885805 68564413 462454771 123236518 193519561 872250654 63369714 53512189 721182879 70453597 1027958689 734176096 534744329 367505563 102351911 123716152 716212104 598702324 47304958 59146664 13369009 689495780 1065296009 1034313493 815448691 108803232 133471442 3693700 101735367 422486741 908429480 35821790 68269188 192879204 329909740 694213003 86910834 493505068 500356619 383470521 27873412 1067577401 765893011 978955606 447759596 1047225523 732665448 698026553 19679278 203680545 975376258 502184765 377591277 480558765 998878135 65512948 950905011 76840509 309385696 461101718 96739544 32260954 27403450 77939422 597188138 299118025 24570874 700262244 73960467 575988251 62264899 80907192 771519365 74311686 306141302 98050752 1009852218 947857856 5800100 620078779 189078601 883802898 40527518 929362887 949660845 752456527 93006402 254401633 997237151 795454968 30844102 26500590 601867963 11035505 229920659 712362137 90779086 1030675461 415359195 749022912 19773954 988795997 40569072 289658361 967101197 125222829 418097368 307753686 124406809 22908068 45889165 72728835 65956774 96126233 97863707 345593606 3549444 39654050 82149247 718296522 18784043 43290315 592273818 111530231 794692584 1034453400 126441109 90057255 570453230 776592642 44131944 413312133 18962319 957693134 1023147374 520591168 559651564 293284760 868694047 82712923 150244356 840033667 712692794 95053693 422807410 25916200 18884760 762182663 507799917 821720563 18388099 20616973 470757466 67007194 1052132976 634059335 775876344 774966514 14144430 468894476 861858012 893159975 91002384 338005704 228236513 358017746 748680871 75283292 77020249 528407928 870576142 624914595 92034405 888103103 1048683175 132683216 964682667 893648285 90858556 282421607 851248699 123394064 111785296 540805354 102771893 788294376 245444361 92498251 823988155 411093885 452697653 75046345 133480145 81900086 129825588 30110502 678547013 349557548 696853521 293589642 99790278 611025727 84546740 64280242 889976389 32713772 2960202 623399910 37656718 128149723 862337910 100909217 565891528 126776881 675376717 906812724 1070220023 595946260 50205094 12942489 818707203 997750042 227274143 649870090 45800463 683896938 611465141 562199265 925800438 399938294 801731025 236562008 40718033 113435095 655960170 422653356 963497580 73055720 133175412 74472576 106104456 1054415014 750818144 546818963 214716169 41391829 163504596 715040961 729197171 491113385 464679098 439953953 701283589 76828570 106190384 59460264 694405830 660934885 692259710 57869531 134085142 929894219 710669129 607121614 60606563 770552220 815537581 52236328 64988096 618678010 57434885 650622434 295910398 858640039 187069506 39969876 428226190 24792493 416653990 121099185 544975030 457900790 211367681 61337343 493050170 565064975 258885447 330691416 557468025 771662111 515247510 658382830 111202073 1047755878 957020374 748896799 329834793 1052690004 300876874 90754511 62713134 123806445 158151892 509107260 30310082 976610199 98355471 556531773 809136655 806310143 60285713 82290341 11889850 454405994 838552449 681342861 101337953 400318526 100616796 151279548 917142964 55580686 126273153 855296000 33613035 361412400 125088721 74470800 579090111 867728898 78167558 124636138 633350324 18433250 295611926 315953349 333564622 109647008 509033979 284609053 78877570 124705628 275117551 23210558 624067859 646132499 604469743 1026309448 934921599 467703884 279365246 261396195 159176544 493487062 774334509 762920897 132896105 74464203 955593879 733861652 101796368 708108642 96165850 205028411 483682806 6965720 54905118 80991303 843330437 27556981 256898580 301261579 96686023 85844612 492644774 523741539 645458721 96963987 76420593 379161585 242142993 462757666 263818329 103811315 41821735 59139782 961722996 553773414 771330712 66116012 990614704 17585271 89283043 81496446 620052777 545436160 148484261 121928177 741961140 343640009 2965186 533076563 856359054 474866409 567863834 18603931 573457558 994153849 613426660 50489463 986129432 77598209 141197015 297258022 33156239 15083883 80940388 401445329 262737095 20165852 128362282 525567645 131255019 160024502 50407879 854612668 174614626 106591652 283187822 544548963 526574635 222064855 54444526 214444535 240046524 882259523 43785243 721514724 93248109 324692252 215388510 815960181 679579032 914217929 690769147 602268102 951105906 496977728 522429029 118558184 68209636 640779026 1021495775 6759442 882938617 149145406 20979299 88223416 810037066 4082653 795388659 567564050 490276001 721112726 284099715 98618912 304482707 15714746 338968884 118495570 714212993 69276596 950381613 905927657 687609308 897860700 47158866 63636431 17626415 291309253 588710192 733900631 939266286 666562876 367051321 159389474 78064986 365846659 568147831 836206495 379847293 74221439 68417970 193304175 794811352 575745484 91915159 119089866 16076292 1043462929 890679040 559121292 51988204 79073464 38021532 739626912 107906398 251506357 119764291 131647346 167246675 18675042 384935483 13426452 112329237 735913332 87973998 499245251 852870167 197852065 750962877 845436466 85615894 107384602 795532589 325743179 72898735 179389635 271724575 144151433 972179810 93790936 658523628 290450837 9979583 954866160 103983359 974076724 51984229 557788911 688453733 44648733 468319554 768947363 651222166 1056044720 260695182 514566033 967443630 124882281 537901647 1018471729 315990496 53635253 70696894 30800107 452414305 229273772 927060832 528370285 575157079 4857384 21925711 604553820 381881720 311945206 53067674 93572245 172053044 267151411 80354188 423348739 750691519 102563166 924751667 895865092 330227174 119936702 405679358 934727223 29964512 18396199 1071923440 26238428 358202311 102703289 999352884 348370402 1050789880 71857125 6986581 921442818 43799269 238714333 78147348 568244446 95618034 83352226 103164364 79570450 753342886 675953122 6119971 936301872 49295891 806477715 615922763 632845821 10312792 458318721 407177 1061156454 519950650 83231465 420872697 825274845 18424211 179702661 992273409 262593854 775202406 724372893 75300179 672291478 823864577 91557867 307658077 856458327 40361725 44797353 364918345 91796501 959546584 1041419608 30266819 103973737 12264733 856555306 35398308 209685282 112512306 784566045 911293454 140738478 220322326 698853496 301873706 654944470 89615943 167547823 436904414 563151797 756522863 870563025 75561897 832939154 289560771 66412577 1016071520 876241627 248723290 81329992 58051106 781412641 58212849 845915533 545546369 698938322 42491317 55200075 96548522 906008472 610598971 25843427 66038829 926960899 699399 129168019 464466573 998386506 679155614 15535696 965856602 818561366 925676298 986807861 112646306 1066603875 1045025532 265131679 127818225 74045867 616117114 608522815 37381891 656574302 965404485 629176081 68393768 413036479 504883903 231880445 738411591 122273270 320981126 359099994 290706853 443190514 32566337 318692685 26119809 57258965 61683283 92684526 758325820 593503040 1009689625 290113673 768846022 95144887 738642811 764199593 542065716 31466646 680642285 530312842 174618906 264048710 639808703 164700878 77794747 27568961 84925107 614053852 84672478 52903527 819936640 75264076 338482140 77858357 114287951 571842670 339253180 91705834 324199757 440370549 668290354 114482375 88214046 55921231 330266017 379049533 96380991 39156436 139915 897676653 34718240 77462549 450930863 753674144 953439751 20376323 285708230 10070478 55614820 285479553 883284232 298067570 136237560 121681751 800761585 356462896 512243187 615323499 798203994 805257514 113491155 1008648287 609334158 318390041 16112084 214425078 116959483 253913096 287928651 599039008 784398808 46993271 1028948914 645062541 52507454 816421062 59717569 703535974 110193275 458060787 650156940 467280601 76137403 70700050 92494587 130076789 11262400 1050850831 265707710 1001266259 36133370 422809417 181405799 105079330 208938584 543998279 80527191 781592453 431248962 39324858 105142827 686688299 77324255 891239 223349354 888496906 976809098 1035688648 826592011 675199251 975611162 100431293 488374626 352842890 859875864 181483722 42373274 123787168 114858493 140386208 753342958 65171751 49882112 72716132 29207735 25173942 125068044 77012915 62722276 52353186 827579718 1066257049 922460562 102321743 423824909 281344573 130889536 724057910 613684069 787690624 1002216775 57126441 567460331 251080021 129089775 529170500 274725133 836993222 39826274 445718518 86941894 88460073 1022422398 894251499 805971063 501385439 172453803 514641744 959232869 43801993 652021497 1049462793 11744273 11436755 210831711 565921631 101657380 832219832 489095480 1054284383 857509147 936525258 115225867 848597281 424876225 77764425 421188121 668812340 37267000 92799235 1014607462 1056432 165694610 40370202 723378343 6294742 85922485 299724060 774133264 684806081 38748031 139293604 601081747 727235716 86855257 1007407033 165005301 188310198 93326518 659354137 75410129 376190194 41566772 29073519 268543822 112081562 90259649 739999429 28504818 839159153 198220266 878833732 376665003 552642246 1049737531 679296493 711766670 1020589148 132267074 23715203 69831075 3961009 548917250 362760067 591183545 1035053273 570553953 871624455 103413177 71389736 872137510 609720347 167186549 788016381 416726138 8113572 5040459 364295339 814996845 769652937 13803042 118921272 18501338 635834590 471549904 1590882 963720486 114112660 34117122 81209137 82399140 104030966 40079333 57246908 436663382 377853396 747882597 119343911 11640466 52230026 68366417 34145659 121253381 418206805 120636318 853760781 771373081 132477534 899523630 33002868 423245661 110846529 20206272 107296696 961283727 327082343 106387384 76184790 121565712 156121541 957879724 457514372 66997269 571299776 162809450 875501365 291691047 35166990 9715643 550758893 114006293 584469925 980884255 946949342 956607500 89488656 551442626 993458212 1023338237 180664785 95662865 796129715 103091539 886819095 819556449 11215607 916973000 494087834 82313214 911527326 42523066 565014802 767825601 331277947 189280175 50948481 10557742 267367776 97762956 77443014 21854474 55206542 103828055 526725603 686674953 495427272 949623420 16577892 110043420 32737159 872512526 462117445 798704675 807993913 56914538 41501905 255805430 1032076580 371387551 130770023 4901150 88416312 93020450 568055859 305836749 127842668 907813565 627647656 100438822 178752798 1058098652 241524149 512101224 782475520 83437620 111599613 444781076 997220007 33959930 688392349 11936224 119949057 434987986 79835453 672343821 34442664 56161740 124651823 1004638476 763575790 30229883 565765528 586916848 376676344 568353010 1056394800 777331791 47988979 81706199 830357972 66270494 622449875 835848370 469083106 261430444 519985913 874575395 51679803 63117399 69798572 526843713 486213937 127661972 870752130 113535869 21073411 412071233 786753549 289147722 968810035 873321425 22773722 74508286 976011356 662772826 712736825 851769149 85363521 271704908 370821226 520080871 25220871 72703404 31980413 740313074 19668943 92469163 16208551 55798384 599760172 86790039 90914228 46271539 120248080 483484890 959046241 92352540 415940664 45924953 774412756 760487742 162622943 581596230 986194832 123327148 1011021270 557690002 426109222 837717849 741101688 598725574 47157184 8961435 895316280 122917143 861770367 174817825 38618306 940648679 586826628 119160615 1047307720 161686890 99440680 379820482 783565159 51818266 531610617 927544656 456964974 104270477 103885671 116777520 852567800 27377865 5290871 805276262 1013562369 56958870 895405326 1018588457 39164917 81738814 270408210 199982464 424111794 917985022 116224603 601288437 108731523 55204097 388997352 317439571 954331220 75118667 338515082 138118336 662110052 1054190875 839142169 410960864 1064488086 25226708 654533775 1035528345 543400211 1016194466 207027501 125035236 874294873 338151529 103649538 185733215 866906681 125463368 6258087 120558073 796678033 664760179 325680358 22008963 12012051 126638373 794978185 547879779 28359918 846217416 161096069 613891141 565548159 36510645 734862120 946556106 837527516 131013887 33519505 645755817 61462513 10648610 656234894 718765202 60831096 721401728 559013218 156812409 556054960 147092523 74073791 1040647410 682069061 78881644 476740283 113840014 120823246 110923852 978430519 8253388 846978715 612432006 155444398 19653682 754592319 492990332 614924009 75715493 43091064 1034148177 44300011 81025897 27822229 1019681062 831607145 586348864 510206556 907957472 56312940 2529249 17031482 643674268 43177359 562860417 512610950 47748476 456172335 114820549 3040251 265310273 47226246 783259676 2711390 970989512 1061889719 118400611 103588340 873861252 735021865 4415261 151451495 556788984 200564142 906452823 555667473 191847148 507262602 668372163 916971505 886268185 98144387 1039251759 43027817 223691927 221178720 438015255 540069422 658100894 859305628 24347088 19312063 104563439 43647369 259392868 29352503 976822830 885204233 69821382 1071131777 192930806 732278626 283062288 379511015 966067429 1066215403 107729492 80157572 453691728 992241426 281675135 1016333920 636055282 25800818 585496748 571344041 387393690 539590350 988052545 182742730 720367928 49639279 756727886 813841809 207347401 86962730 729089860 858911391 203751917 30449508 71550701 1041208515 127652731 38349208 132541210 73564193 465674749 891239359 831711371 270933111 558196459 904451812 1015433620 805913109 400529323 156945639 286114122 661824868 1026570814 584671299 967435807 94538303 100555087 3557567 583404231 198515677 624968431 507888989 509768150 349816331 198657922 192234160 57646997 877926331 27810335 283974974 568600090 4142345 42351070 119226803 891990350 446571726 681363892 136403509 716575819 123680511 515415993 987106156 102331438 103752981 492160665 1027049706 70152740 268574596 227620149 717336256 550750930 15268666 131793216 44454732 27754494 903071816 920182908 259233687 601550172 867681700 133235888 109874924 817049417 675377047 518438502 124159139 168350506 61891761 39595698 279765421 298358294 50460408 367626096 162094114 110008352 671824442 904217962 200389474 356866609 64159839 19866237 24294738 40790676 86565133 838402737 1041427883 845831298 755758044 21063737 298360280 87041572 891056398 102487325 346007888 16273276 119965646 512719291 829419599 625689148 397950630 192818333 127881957 796602693 1022574637 866747811 387992679 463188364 31387967 122137089 19853944 74029237 57179604 461513274 334601923 515002402 560916071 9375690 45655943 74588434 883016621 64453132 277364620 56922517 327733636 39419781 65955441 58659197 410653020 893358294 920598553 979615076 551706635 374779488 84827490 563493341 318089887 36749058 1045809416 1002390536 1053721509 180941173 14513168 102018540 159865973 534001112 515016128 928815967 7891048 4483057 49989586 609895962 67030846 133855868 73769441 979545334 736783161 92140200 720898284 883868063 580898150 380345430 19540904 686199263 876775196 35567306 613429416 109287085 125562618 34593377 55120702 824738843 334942324 94318182 399714862 999336465 549525745 336902289 221222188 629321212 308069086 77975627 141796279 988164369 936256042 260666602 188769851 988710670 870025754 390379496 500511986 1007691175 352627235 7987814 38129083 221748361 703341939 52170707 22200335 167479861 530359523 968842058 69556509 102179180 517748336 450344587 799750407 265376024 1066964267 345529917 515722599 149621834 887144626 115822193 232857153 870146683 146522379 12291819 66915565 12693743 15057554 60543408 28560274 640951989 717784554 537538039 756625224 21921169 106571116 283464247 188174823 688218732 75618978 376162469 57213336 82296778 835983 213337410 195373689 122979807 875682984 998764625 652341906 230833401 728864179 55730743 534438184 1381790 101600215 534133778 18919156 317196547 870920843 621252000 536100960 118616768 11585260 740108532 407770853 636668235 570500 912621549 970573649 536793663 523209797 828491386 131871813 19782161 96099217 1052907670 677369396 1072485233 54017894 123248529 782404099 290035605 112960237 97918383 1007602265 714301036 548895293 814116238 653717727 378117948 58804561 136150070 32513850 101035467 42595831 523974404 43782827 491892378 17136489 41690218 70761500 46733556 717070003 36299376 160425821 12256352 838734807 974281018 742671544 132584393 601128431 880005114 942565821 92772052 417770889 654822922 783294693 897930112 106313627 651069947 102519553 826303776 267767283 67399325 424037961 63739267 695541018 162232460 983188322 74200283 44379470 707610351 811603177 475247583 383191110 15854185 924951267 128634943 41956310 12096117 467841383 15678704 596152744 11214095 961968054 649028455 19076089 447904596 365829292 363968055 1022658884 358056953 101009754 702337204 144995206 186907188 682023810 824947949 830984473 879115523 767124088 75920532 258851012 18794971 438919366 7698542 621021344 27771371 104867451 939689577 129210442 994526088 616021492 591179063 616777285 92986801 216402709 75348374 402311701 512305131 576336896 70973429 36617492 967082962 561452948 378009536 718957328 106043254 775000997 118421558 107558714 336348157 31836520 304734251 195147165 195632609 471571206 113933335 226827784 770682966 45643797 486254380 29053663 167254879 307357790 718008129 847669190 915260270 1032243126 761494136 15464508 106758784 568562727 120229402 444178115 1028285358 572083125 60791753 299519608 220738918 344636478 91446361 560977335 672728253 978174211 861054867 939060617 946996887 44939540 732824096 909786537 1137459 102782294 676952288 736564424 92539267 788836043 15292713 12134046 3663885 203461154 27415428 1057736676 95644516 811281533 809266841 30663308 292523198 162775952 510707721 802788496 44687527 528083425 69179839 81259587 198861502 69564661 111020265 421166449 132677879 729228499 782161274 97292062 832120498 414325678 221238565 49506962 152817924 953952666 516681772 89833982 1045076963 661410360 962039547 93114089 601655784 11838270 807366595 131832583 438068663 71316985 549011908 122865469 718502133 1055168659 132606813 10645924 78025237 840397264 954262586 851072619 684308133 87230230 799366396 494720669 1034795096 660235918 79391244 997658595 135890217 51716875 1040511901 902253685 749011939 379664066 90276719 765202257 696509360 640286024 148736228 33426678 126812999 787227908 468655296 129089718 916821093 10860965 1025886854 121254219 384901152 428177401 132784412 1027829811 148218457 62233059 118257466 235771166 559590977 833071176 72847340 509509312 824919867 128601718 538841521 901122771 272146594 1021355181 491250210 76722365 359072878 1026796583 305024772 38908936 595639111 182862216 947542671 648812596 182769272 36181648 388764047 256868752 322635779 153542185 1036031583 856777604 558260831 22968886 1041561663 577355913 884940881 774550185 21961723 32026905 953726643 239202103 304980926 823952425 429856393 932332476 755277272 932821893 920703368 90993749 8486619 540602816 1061356393 514852433 1006712574 618946873 556314794 615069304 65207304 89656146 854705325 961996731 419961283 85537215 130535449 672159535 198511466 953898770 243358523 442872490 122222518 864398047 905216757 16256241 1005015042 27921038 358470586 948829494 27800435 479710629 1069381764 258342317 82966958 680189919 121970625 889670162 64978797 186268619 24184733 78133623 133291948 75430579 1072618796 860117234 290153726 253758814 694571223 94614599 909425768 81092955 735450827 800805276 33466013 516611784 14508500 300603236 105475960 839990893 211032990 512078064 69346815 42406485 64078165 950843987 39577676 902326887 16887169 272948055 713924671 841848394 296963430 973846255 267867870 34605767 776920962 176142990 45250659 26578474 136369781 276075116 737106717 84386211 956463937 721625701 166643403 406055340 64530243 59259091 96443149 103951527 980687779 14694880 848323725 96559503 99421397 530042761 654293586 761547493 644463531 1023559493 410815689 194947325 991068102 436314043 967702553 610478 153565825 312666577 98383835 769676330 659437484 522161208 510965721 69351065 175069537 60229065 11796814 97061983 867941315 112228167 121893310 986063136 919348221 909393001 877511946 672949379 823402451 1022748636 510352096 719534193 31501371 98363392 535027892 44350675 569185891 110733087 114255084 51653990 39552432 71283285 249541885 144257437 109840240 636834305 1041305147 41773924 895472073 477905517 522580708 1062915447 26722897 7103426 1043489364 120243659 331279794 735996106 55435220 1068364308 48470913 982753603 171107627 26637463 829238925 323993916 926941960 100108864 427938426 833560882 130020078 97466194 72721890 128357877 521996590 98999604 355019036 73467695 778160894 45865416 952232277 1277450 108043213 201463857 419615651 415174100 412315607 65171688 335576881 114676442 555083428 317447392 32983183 62132008 402746133 922269179 590995937 526135252 341770888 20612214 833237110 196976759 816585530 272330191 604679560 56982692 1032398752 12755164 619979647 531073218 749362208 1021587205 1046049964 817796980 708150198 5308400 524155182 984598312 925430276 711652025 493549126 783418660 651364915 38656013 967099926 1016066220 808673664 448577927 63130694 22014638 744375682 14889761 468775387 429181141 95544947 74447905 917834052 522740717 328055454 388495172 422331545 1044139546 495030261 164230328 427448335 75282179 416672471 23233941 950451213 772924451 70592515 217350407 1068816634 1063410599 608662622 96270503 673178017 102870080 460297876 48183599 893009938 28439019 77428502 5478548 365358607 448509065 791153662 422635371 541925094 430371145 109091853 53759836 632112281 378273750 1008052838 719740375 75220367 174249483 651555590 283576085 16794835 108026375 852090470 127619167 598026210 83575274 958501888 972344847 272349794 670094395 860636393 722021442 61339108 690523383 601370589 566532082 948345408 729933830 31630665 681765262 661469130 276443315 269446395 323275769 579826319 126249096 464889686 167647945 2305789 635158196 93347134 598934099 132582766 70594588 762444944 121281524 78096608 97194280 135179879 20668857 251555706 106579248 1044637775 65188298 8442986 323642509 994510243 558238183 791977277 581221542 53780265 89842930 462508616 114220470 119112615 1025137168 86087082 457177408 367012928 973873739 1001235606 773739261 783627350 963285775 10094820 599806886 885110817 101746221 275354031 85034235 884436420 29112357 952956544 30940119 32504700 187729504 643092004 8896277 748817295 62884314 695277536 996747071 225692765 325305369 742266280 1052710706 400278528 118640931 171296080 357810965 119453059 357899207 1035214396 983912476 97555456 112737705 289252955 819309759 841553207 45440200 202501714 813153179 88972689 365494472 216366955 71359696 296336118 794420883 10578732 574797329 830685609 75443473 113592118 1036809237 85235530 791964397 568240474 400279195 263635170 82499611 377307026 1006692575 21800728 366672188 116558008 81441484 426308421 233352210 649591491 950415029 96287498 126462979 796994681 13225440 355286149 1073483707 552548612 95607333 701280647 83364799 310584120 447531173 89411217 68391190 440159433 73978085 74027388 455031781 253323837 540041222 94276549 548837875 697769384 50332263 1038023680 743881581 378112647 1048411480 754581314 949704755 42683869 106422014 107386823 894894450 829829479 24137720 125590467 872641990 629465319 10114792 265107290 20698856 956085522 404588951 1006837845 1008858745 549078370 116305058 679495743 122735735 101565576 104019467 119793113 79246295 285388977 93595160 619849610 788868744 11479856 1055455652 531620191 259833187 1008219649 91414782 486613293 71171567 947965755 836357929 703766259 934187207 77311202 128954771 424184154 160736696 326533398 65072536 97786205 5141908 1057542137 803528188 124191942 158616756 705384509 824518924 949440 564441326 92324738 15417678 1003997597 30713558 333400802 930377085 571912666 607178669 478423522 809093 840302708 119679491 742250122 995815471 103231575 961355268 990433087 211370629 1066366659 33691348 23262765 492520071 952533502 48823204 123960451 119994797 444270301 700344284 173822030 870493317 41131189 57479270 136314831 102678827 130537005 773208678 53786098 699733481 55495499 93881084 310979607 1418622 954322181 996638176 30041751 508704700 41646501 451826602 168325562 76430821 291122353 229597846 114441348 946821721 31667926 762690313 154247992 82608848 118041507 997455655 317871833 87859783 981153741 457434389 510969296 875550253 172417285 25237518 51791154 25333016 362807247 122620231 61460438 654628295 42673111 1045078783 961341836 1048601815 41867953 93420978 31483227 165378719 250707883 868168528 465377443 519431323 211058826 55523531 249428274 11512677 874136172 453050646 22555981 650551699 372361473 124618332 929511138 867350136 79973591 262214169 66271144 31386226 120831783 98931956 124218154 822236196 930310596 190026048 121731830 998681277 925791543 82309813 801087011 240942790 410669389 107806691 389087807 813538505 954653689 780525382 73805530 233376556 657438069 379290396 122716481 802243433 673343855 507968553 870780286 35367067 10872402 738586 98474070 933573984 78886198 204848468 984601525 816413313 870955839 233192587 73439808 623637830 963971065 443595186 101926552 307753978 678109472 1050972372 200976820 380704412 815684706 69994420 109672711 457029383 332337424 96320585 908699797 22128690 13142655 11947767 760293969 409357949 964825356 71255589 142544094 222465742 526569262 643596167 34991170 21143177 35950172 46590514 860061144 699452423 236764974 587421321 8542034 877317175 44993260 74537110 666882571 9869053 15414041 810105515 775265794 928615247 530838787 371407017 627594398 15816588 988982058 179284191 113958888 72502868 715034730 25194055 132077819 112683232 446443276 844766488 731021299 1052901035 77141764 479568568 746360463 867545809 90689945 31084660 4585743 319511292 404148526 59555146 7055165 77790943 599538236 12084325 42044613 510271099 954976652 458738949 93396316 438151963 93104798 95897376 125255940 521989115 45664467 46282126 684810234 631606355 715273698 246187327 863978931 202001253 390398267 1032036555 293531621 479373181 488659246 97845041 131359658 58299922 92663211 367149211 325084778 894564938 385190712 596568385 102684608 108134843 1006347692 10529202 745476426 98692264 641897278 131465610 63398242 1026720762 1033365834 956641738 478210822 521277975 555709275 94712918 41551312 270620031 1714331 694927946 657201381 211876311 70373649 298339639 898757309 914784815 124590470 992658199 35424743 696207694 692370224 56101295 930905659 63342932 785754401 319281709 674949705 361083290 486502739 1048560446 130168199 26084697 892310377 454092758 693632499 80975454 329928188 976705590 17756557 746410897 495418 484056444 238545139 332002128 62084360 1025264384 806751940 976200852 531306678 107071626 29193375 623134180 928482954 724230961 520121537 1040648899 867512246 366802620 795681512 117433800 372177914 342771027 305441158 511337290 568188580 291410375 470512514 25542826 86598838 182528843 15834579 184520591 47364319 391696332 787106276 525632570 485615742 49911728 190900529 1068683244 75949929 115545141 1042590859 134095478 34094260 75341145 615076238 13522029 22114814 54068987 395396975 463145003 41073742 382438554 407350391 230785296 1031298088 268848714 106343258 103794067 980163589 90045843 609897638 214585098 182264142 298598081 867461649 759332323 220570183 30241022 11324112 110603396 654248548 755594759 417084605 203372755 31896765 1008600578 190161563 672038324 763952257 575991897 42434753 771821398 64937054 110897980 96918465 102859747 106217562 368531117 78373616 178585441 120266067 893151284 50120554 1020438591 617990774 55810694 863721845 931573310 1017882623 569506415 871660572 672513617 54394411 832538387 81337416 454782765 79950178 1315613 909141117 907287761 25166075 371731486 104930842 119170442 322224323 268443215 317329619 1017937365 382785357 221739886 449184885 50314353 16520846 646535270 210366390 292646628 423884714 20150389 648211724 51647888 862826640 133124930 285147193 699924807 17328232 496037007 762493365 1053361486 883975889 97087105 11459 178970591 1014874181 450003756 71104077 396199533 1011596647 2936326 36356830 70406603 162173855 946249511 122418987 528015357 116425085 733856817 46383568 388086537 820195204 793708308 497732007 288637490 60470293 266417218 579126272 316710728 1012233236 458723419 20552436 422839286 16651329 23232969 259848022 154826120 687486410 867891954 349750783 750544747 15329606 417628793 10330041 32074895 106397792 407735297 67309605 51929910 56719600 161037680 206071353 36000616 802736403 845413853 638654120 74138662 341986923 962812964 302748027 309315790 107822786 36858303 123072720 22694765 45104961 80256495 712025226 246982429 943766481 23292414 1034422994 628079975 938092073 61085557 46721130 808256398 177383179 59161613 516945107 81830222 642351688 571604109 220491640 383997090 713708758 50645831 197624290 4432429 124368938 549216770 841067635 268260329 794652079 18114811 1068755832 327113873 527182410 514537146 281386391 766656786 149227300 1050140146 664207707 104943581 153204538 965158209 788476779 66787549 612923175 297168193 29981949 46242045 719389662 92353667 602327681 1031219747 404671095 182701477 103619310 1033802002 191072699 861766877 128040514 956105768 22190915 534545783 909180591 854266243 115376936 370232551 961796715 789753671 86350032 275889384 464585100 96855539 357911515 581175003 1002129678 527548210 532253479 103095812 666352163 304967087 752022403 900044073 465726423 843072173 70597625 31411635 133061259 495274837 841371302 70042756 280615386 452292675 55697045 643823954 72837357 71004801 43863910 88743257 258908265 424935188 744125841 22525948 12851772 759041253 464708017 17962791 631008156 646817429 501469169 5718463 21282987 934531155 638563660 198317270 871586740 719141359 418431672 595585347 905349723 825631594 173846535 3014122 1004272926 541310503 748447862 95043327 28514978 174741841 45068246 704475597 110222551 729089371 290585142 115667565 166793865 342741303 176318614 34043261 841090284 414867003 1025586747 873559551 6825256 642289011 531127488 30473010 23493283 52287446 895529757 38521557 223250117 96956670 55445559 987016545 546099599 39189752 515508996 117825443 751160472 179941211 727806402 457194668 933608669 777631736 634136150 545678242 494788290 703553043 55543839 859171802 39877164 957574852 1010572271 73513772 9643990 456066048 13401736 362915074 596961145 920372400 808757790 698944602 84264280 58412362 399487345 812835070 991659515 134021115 764660191 583664749 963703734 119121974 1062005926 60851106 475314108 113201951 270901412 807309804 424537145 98575654 828109543 750660321 247326253 100300805 38211754 274200878 74833069 656539268 79756765 350164700 406233393 1000488382 449427057 757333891 457066150 346964223 167688342 858209669 946619456 965642639 491406195 42797452 665935146 18683143 116522483 758563824 898331126 15850749 83292706 50048293 72277413 842122178 86795226 192975892 671345654 30518402 831253487 200990165 903958904 160959164 80578488 76594508 851519424 901364892 329387814 159418812 281249261 74382912 430326422 80919267 23268152 330376713 287207470 862528677 61008724 286950447 86931270 984121704 629754290 88851164 87348863 855490597 70211508 404291034 21392212 713645987 10114674 91930888 687002228 349349694 279240072 633135282 379670398 1024554889 695913558 317340248 784083659 61597592 262912383 393147077 314050563 632566352 666004543 75906571 92419089 472419870 969370375 242586918 103373392 97038308 943397040 122826056 941296312 43844671 67750077 313049161 11542634 722250731 619141525 944346955 2037134 720449434 87478275 60596460 58237062 162240138 511764446 236898282 808193713 138873235 63427717 460576430 307974417 753226567 145588283 57768553 514557040 22218362 125341252 630702460 568399969 75412678 1046197004 89744214 691910947 998934832 791312961 185579331 989388500 129931397 594924099 902158942 253368141 122716243 126431996 192311634 28268580 887174342 347291214 840921553 187024707 812709128 6682412 966068790 385859138 126338234 92364620 512356511 415596310 714709259 722668364 473540959 809005163 790309028 2747775 572223359 789148360 126069042 605732924 80251532 693920062 13224543 27337351 11458767 555823470 622981189 355374928 50762254 46219238 634559112 869787533 22021575 55321231 241823858 329764857 127733734 247687932 231664425 15308031 113848878 793510457 347750446 454914406 846911705 593206503 72824252 418605682 37131485 133915587 833250300 396947214 70972614 348896161 805104154 110817447 822082862 3576912 380180737 811974227 12436809 935893324 211705227 152747208 239032592 61723171 75144869 1605755 32206085 654019010 9244978 26361751 962501108 379691980 262376010 155424348 10205649 305052030 512777631 742075004 1016692631 609468917 744661993 588556591 289710769 167441963 228491167 40768014 89552250 93828443 1030668673 298137895 633317906 396593393 564900490 308939245 97487423 867528312 311175045 920531935 477659454 7544000 953996314 685507049 431955388 61685241 542896065 859953102 15634 842201783 16587029 607699 37383984 17976165 125449857 699506514 836263008 167068654 565149147 815659289 748567321 289229019 119587030 10976517 385116619 1067439864 19041389 779308521 227455287 544774276 22948758 125102645 69612649 716621590 591367444 152074700 87541441 292720392 109858990 600118981 99454797 710183102 525359286 554200862 271999604 12741539 797107431 738273214 250423220 714682257 62942379 12013245 128008115 859042059 591285777 13572169 274995059 12178692 1049595287 970313858 52134440 431192330 761531334 469191815 29484245 879284543 243134106 23435006 48125108 412721564 608233698 399205072 375897727 310152159 87510509 5084196 766625962 88420842 910089672 146862106 90472044 429724689 102169620 21311624 83885904 529693820 336043895 225574454 203659590 908633455 37753539 36582686 853628912 443442770 727004769 141210098 952174077 455297076 182535743 81409499 55491891 851325903 7837277 45779161 267488416 37657986 890129196 184022218 532337727 830030922 30306473 79253315 134252689 21066296 67134244 94544935 512625330 630614910 52405386 102463822 43977024 608869753 91305911 268914746 969682199 13566614 26714436 849362037 68878941 44965900 313008428 787904177 127832121 80502555 448384018 1019420029 118800358 71605731 350254863 676967865 106235856 1060120826 908260414 98133132 912004020 946572639 96865100 634003413 67862515 610709386 89661820 91827176 674016915 389450881 526794344 668762675 57421004 2880725 327899605 576275524 742023031 224100364 120852949 47071343 823867396 366319747 131726662 986890294 415155557 714748010 58448735 24381864 809995410 1009504767 28311813 514663241 94440889 1065561584 450371428 574394094 1015622286 1034125 40339974 685196128 435520669 1063886058 259104263 62719643 434936176 423863259 182511888 455779652 31037948 519484245 132907597 61411066 424224964 7900357 42652632 1071753477 464789172 594149236 281921116 9805944 104739270 6388861 105926365 702431125 707196160 269142968 873363071 98161611 21608590 64857380 921125516 132995554 399721133 710430255 269832843 1013720247 1003722960 38084835 214311424 628660242 81979639 175796319 37322210 55463178 110874840 661617974 591284957 647457479 417274219 637631177 879162410 436252678 350820282 55183534 17162262 81243201 533303603 504061393 69713706 240118945 891592050 717971577 404017342 894161774 15370327 619478513 484830057 744156043 1066126609 26464715 136841167 103872571 102015849 816252088 1011285006 42334889 290036565 99945124 103742214 1056017770 825025359 398367022 68196454 1049154833 103594040 7899478 149953449 312122847 342663232 611550585 915282299 3148905 775831855 654480086 690751600 1004389727 725645691 585037802 914611861 395291394 568511926 1230772 936572284 34768429 105746583 320844820 81900572 116412554 700013026 937347916 22658609 9512679 1013746884 296627748 9161246 256765300 926309975 13298956 929995493 256253431 342235743 669344620 533148042 121981818 1012309036 193723675 6306916 174256306 818802619 947695556 936395009 91386661 104645420 544715977 921310247 874700262 447740612 64192423 921921610 828830897 46197447 767184038 73397065 98110538 231100512 81857560 99297934 42126973 887488692 160204451 87365232 287982177 214326188 489344890 343881543 102678343 676483528 20930819 129146177 764612070 113863036 752306928 483966729 66129400 573374739 82386784 34568496 148584876 128982374 708164330 912668506 119644017 116130078 1005360298 543285831 684947518 441609444 358569059 334959236 145445781 98968064 61871097 113822426 777079604 16546669 60089887 82470187 55806148 454157981 854413243 102883490 628781429 888129795 386870408 26666964 982304572 739434100 669869059 987841267 23981043 70703963 690382997 121153437 65062977 801449777 501470937 74586811 198524408 437599641 120692409 11721294 2584510 750171550 144372774 955345557 609998446 369189311 82922643 133210100 404965460 89492515 52066598 90846331 817049035 983564736 621120802 97555868 15555727 870803218 127240498 29421880 20803860 86316084 572921179 17622884 338923149 913683349 59795176 96925254 957137976 504903776 484809810 542833363 980068283 203076214 31330995 706494872 132238036 119013298 465842894 117841991 838620738 64692561 145797250 708906657 220350250 842011288 736583964 86044724 291248954 868447712 51409845 384705390 66679733 454088086 14825990 911878008 550167161 81372450 49740061 97207965 887601213 24537503 357439588 40556593 786160913 280603927 793793624 576103343 523803378 16894605 818093801 85029554 889718930 267939189 808986632 881868183 1040501528 889186432 859781627 1023552821 33812065 676440808 125833719 777011129 43201335 407637356 539913264 1041416228 30025853 126459604 302223817 983043275 448700266 165128578 95080210 95256713 517479831 960952610 130505463 792413062 75657325 41988830 274187497 82600045 294232765 502821160 148409204 245954094 852018339 1017038378 376502948 18320229 73995574 478904479 926241474 71035683 98248085 911431908 56263638 57728454 854243206 93766473 32200897 881082286 713333848 210984550 54909057 8968514 949442175 496036504 20684875 1009603840 1035599783 495598230 254874405 208061304 95347694 532395568 304293291 863394615 771727832 36423211 747819532 63120836 826563407 438113648 188520061 340371085 97725467 44295449 446493070 624716290 6810176 992514263 434647529 24277241 842523731 950724456 826892414 176931963 728955785 72654008 445755477 750279712 10401574 1060258120 1030805376 55931627 95363715 660375587 723119311 48851445 673778105 124013375 105290163 248254052 85216938 998789984 4988627 229517630 733781655 639615616 69335550 303189319 8121490 62610569 355897153 127142841 744643091 732736884 674776255 695273662 507089005 38240552 789015610 633649083 990077274 50188703 48979705 497202514 7433313 63281784 100409311 62704706 1055567280 212936699 362146996 58549646 21918229 79421366 43156681 947808285 492522309 112804830 82612482 892830494 1060158964 560343909 127053682 845759444 2096810 290301223 814441358 41257286 392642152 438942862 410573541 23960953 800613744 671023739 340233475 5268030 40563722 781817346 12370972 32434104 585745937 637556407 565086239 390514136 786689755 401447598 195944368 488280309 66485651 78020232 582085564 49987979 268950847 108134504 943055420 656810274 628155769 105350662 322650199 496801443 505979503 64225183 458277534 300008210 495350443 109759765 23743554 539387800 110142528 292720412 21907855 953314016 912297308 54965083 537629622 80782277 52001897 121808397 86564818 877458701 108409733 637016244 810676944 39970980 64106061 790744477 118434339 888015146 60273646 165739566 99974589 91968510 6083666 36444988 411520184 321694810 678147970 7429359 947198841 356104608 647499307 110541175 944714852 592248842 790603782 40179868 11909919 76469695 41490817 11458485 489297805 172466068 943157532 822966463 196437935 486533996 456683405 238130064 117509790 160845732 95679232 7306541 864259955 118730922 35875601 1017835650 157747798 103216385 177405186 881371804 608568778 362451917 936876114 542045450 467443835 457675413 924193611 442347709 803628176 129072857 778466956 568000353 38975520 358557976 398015395 58337544 112975749 671765866 56879656 14423987 124808526 573897981 1037395045 240557935 71014993 805766559 946445 168675163 132623710 118929860 545986309 982881914 38227959 217062311 671481489 644672611 818573539 698367490 16136991 33063784 62309081 801073949 359038285 1045122536 12496784 1026228801 414152081 383368029 47347031 113165284 143270673 97702786 713698621 517409087 131355744 881816 57529528 41157651 1002289441 57228903 685913182 134069611 525716932 684304499 91441219 126802418 32891780 909939923 149527115 617565537 85176658 173617664 933087536 488614735 313103995 860768871 252186816 472268395 55964162 40623909 342814763 310376091 624186805 208341860 904597487 155951927 233715686 740105560 57336401 595825929 1030724773 878635750 110796613 23485859 345903769 344976154 1011861585 83369508 88490010 175903936 264205716 801273335 126234759 615909519 42586622 799746524 28366680 967031949 584991382 13085719 115185007 57170290 102617583 200440438 39630469 921946878 995600830 20396075 466472731 177545735 547101257 31739743 478972408 6373958 467199204 921749122 21635462 551105 84777240 440341810 795795104 729722652 856557201 12110995 244374265 70360845 119462180 581021771 186555491 18880533 468503945 226793778 764134035 332952485 802448238 49348763 910641426 995023767 166940177 69356928 18037115 96140716 995667510 451249357 940207102 13924237 653577716 20584625 265311320 71219978 985677612 399721192 619097158 279495320 61318819 428232449 864468407 305776271 256866298 605863630 293711543 537100689 80593171 496006948 31475333 909480267 641195764 1041517678 504066594 114185554 172177482 855416893 242687861 30877420 758669257 899461387 1008324254 769035045 407947714 778481035 7025055 52434062 35591282 20266663 93351898 845195715 52336707 91508915 38625614 454399695 520024510 834294342 72645820 34672545 162865184 455823869 657211563 248596468 95831039 950923231 55166656 7181017 748283406 1024822237 390149248 104466990 15397776 661056122 426894832 73809500 93836325 790312458 31146158 75145706 371003164 50515556 523619791 27226694 11847564 366918315 720979982 617973912 806888273 29351503 913453073 1784045 6311938 62805616 724528503 818282741 336072054 1070648959 41482545 922366415 17891097 591891167 69596391 815133010 215768783 1036265042 16557429 691285731 116405386 626496097 984973038 476551880 616547117 202007427 924180305 608806943 1057399719 51173910 1056365298 859265555 1064376874 47761504 849148331 616373417 752358998 740306679 705148814 921412943 36304441 454466544 465367059 839603186 703385496 55330033 70897087 1017471271 22276124 862233184 737092515 928426662 101720371 378980991 9808571 96152348 953894332 65588602 9201691 679577322 990134473 474777902 81278897 360996481 786680269 49982145 2672520 314296718 852418880 86582058 693621797 617145466 80597060 21343025 63031871 24045456 1059576075 657648439 110920863 79200881 24168405 726901523 50100423 1072287944 775955777 18741335 63556667 520083838 25153265 131773332 43440466 84381081 226891700 82741084 76955719 397986286 735774640 101959931 260606637 521914480 257734511 12922483 60326114 63456015 94915288 111179257 68429093 25583432 572225725 661584403 984552842 747977266 13352704 294954036 100723211 19761670 225300556 887243649 37940728 27789343 73884407 1018002038 37067251 614007398 123898396 80484153 10518391 793739817 103596908 757627784 412401787 120482407 350170392 724172890 54246401 30762074 1046221859 704924446 428428135 495736261 128051559 521500496 2910621 22876397 51327918 819259419 553395116 44181434 87253264 320783926 49389762 127235926 102528326 642106830 447562566 138840383 831884666 543869863 364460107 11333182 748013804 741869567 551681122 696690398 36263122 55977101 41521819 30976120 14632678 24819158 21833983 549910873 148119789 244557802 87493558 531194827 196682502 155502030 182814111 368929652 437005767 3685364 161282171 791473746 113401809 119455669 71320152 804250525 750660529 994967333 40516466 618341010 756900066 461612978 797101936 83430976 576570709 531313384 269789515 76945262 36302783 34704206 641962879 37602658 15983121 18500201 47420693 996528467 256158563 22981436 57539979 223983616 912035729 65315472 63533016 671075883 900498953 165889684 876144374 884652763 533814858 998495227 610921705 539719109 785299216 181257665 175956157 365719636 879162135 731469856 624751656 1010248102 117273852 67180382 73930660 489624577 901704809 144543111 384624696 417012137 720000013 536216761 1028031731 19060195 1006641931 17159946 304550101 62036011 16202056 675868133 90873655 374900055 27201415 108493060 63158561 496141191 1019790399 29637924 725267903 959207342 455181702 382042254 94088798 93255408 42357826 226697312 84887909 332516651 27040407 749455459 15499863 500195507 686652142 133299329 707967658 525144087 93670485 269200816 726656294 155343124 37496783 58155481 5801983 559857253 976323476 362608738 344444945 482791870 201372433 1008342174 925081606 55328957 93170400 392039829 728240059 894298597 27339848 1018147352 13489344 47704868 387221505 93799613 795175407 578780989 426489735 543764555 606845303 243015105 123789137 830502323 743532318 336770204 474071407 693556524 494490353 130144363 394167180 100275 283497006 133192524 473302622 523451520 987222268 55541217 115481832 543007662 719281620 44118219 829377654 61580650 19311750 584474906 90695633 925401481 42426536 716445311 941670267 178785365 1024440152 259533200 49079794 738288481 194162589 659314728 733842442 117512811 108664665 575024393 102004074 423371452 95633277 63347068 5984680 74076127 629747644 73248362 751480397 63856189 4201567 789502414 30662499 574671669 66621335 120809132 201703952 60028552 874135344 1018964505 23140358 513080257 24448041 482184781 890915922 339361741 68871505 259692145 92007353 98005979 89183324 379229268 379723207 341831927 258619555 658307891 418998690 963495205 284140224 92458728 31721072 1776262 926812858 551853716 460003564 15127009 131325727 118512968 133830070 33798475 753641392 31926311 290131214 193808501 374021321 901052761 901044275 1065286916 107258842 11351121 519405258 835210421 111480453 974892655 678910752 814737404 982400297 236328839 298154747 455838692 490253734 207500079 77782607 995511544 33902001 321695237 249163438 119493994 52547002 397991274 10657333 882673495 14611074 48997877 685605372 74974752 157096020 314292670 100463567 130673745 586622031 94290500 20344531 866561941 14969509 117821918 755072122 214865836 10093438 49173525 1011890349 86843056 897404899 427981207 433019471 634949558 54544469 826143459 627713916 774817554 20719558 639884391 63999164 166536377 900331890 96039238 783339302 548390730 46593188 433679283 48852926 731739999 256717339 939047526 756803577 86420108 938387090 101738370 668175290 721914396 961667859 50611267 594572059 516598197 1061305078 72042444 387824529 105443313 667028637 159648926 1009233728 20265922 622659403 75115856 114768080 80820123 656746619 526063424 83379442 115532002 474886120 56477349 83603238 662453038 480427700 52188117 873194659 980613189 136910013 33288255 791899060 52342606 699098707 1053787290 132492650 696101400 119726317 687525900 293360148 42509923 536280624 121050789 991297231 46072886 820905435 32767054 94191716 5021634 203631454 592768109 934426669 431995095 14806711 20342622 938613102 749761529 91590283 112896989 565686993 379324806 47851798 734181805 585919062 754699205 897503558 28553345 243553237 616602482 185273717 82193494 11372525 214775917 460434083 21703160 850920413 118546458 252876389 898596526 134212818 314073367 736054111 303120603 49538155 179207130 727164216 833295147 58343375 1039968251 5753484 36598179 92349015 548836392 187808328 44888613 10724024 104660634 628157894 41427865 669096227 829441813 590919518 32556563 108183486 107121362 67027852 107227252 131381963 197171190 333049066 60124288 122813277 217744114 1027574801 582883592 246293510 695645057 108626284 12104388 65713505 37292756 775509450 77369811 15594099 169969634 532900 18469218 55519484 852899670 356879726 160224569 31395581 73079780 14166571 357758379 552182661 974569006 78547251 27148138 54607851 51815724 1025930191 76590107 344864988 280614438 376473650 738968308 391877887 238964593 87482968 63255045 409328470 752387575 457581707 441451298 120236033 555160647 65646317 201580830 487245127 30880503 314470810 730636835 670428537 68972763 69968557 779771125 131909916 74597104 453747629 1461193 8394850 62140757 44516920 802984373 404298565 241664102 703349350 74375504 785175215 1013051308 879677512 11275630 579225002 312020487 499738135 157421451 100527826 85429079 86180880 602933389 532353601 1025653695 45899889 1028387942 192935805 708927774 19508522 69612215 206066996 51970024 956258200 16087649 280822888 787491 467848353 865123625 13254981 362115446 274043727 4181632 9798826 661491720 28031762 158655461 964257404 962676556 85228768 436067247 972984944 824929170 278529663 422582095 44244838 632386940 216306365 849050105 976420301 972177171 579669851 501288527 775760211 670642665 412942341 82371317 673264771 283123615 39754580 12746811 41621737 935676470 91580042 802123067 119062130 341655057 796401710 680244920 398044572 91705730 781582167 378556655 70594545 23695991 889898602 651697843 101001948 336088209 2211639 436542752 911716424 551507994 526774037 1040584110 633287535 252521294 113853456 760621523 16895039 186775960 446855978 75803585 775149336 810115207 85883370 133011958 445490626 233614686 575961399 32620290 31911313 272447699 107100244 874836840 222533795 69697574 563595214 390854283 92525070 4717344 344137903 223959034 615936278 463219004 848122081 16083947 421662055 54874986 797445857 507257568 1011198197 855662696 22485618 27308970 981142017 802271917 69328252 430779389 819170368 819419455 79919349 740537813 789350650 689828625 71749008 41594019 798726582 14534446 114340731 21335408 70022521 86464571 460274025 155672036 123264742 359132936 480147151 352845420 600817218 699203637 10128888 22695876 792387241 104028375 90798717 32870496 595436269 65039953 156584678 413252008 58768618 895219919 92290181 12826783 26611097 44158127 609486495 291270354 130632596 107675726 666878679 12822872 31139686 217947589 499971227 627183215 319951631 733757336 70973169 408992634 599190591 657998182 271197350 862899102 413990815 226730764 27708224 439970869 34269734 494803572 103662862 198222531 37680795 98373762 644289194 276320551 69442247 206921832 922606277 997932725 31475488 90351166 337535261 994898087 38742257 914085674 86426446 82966481 116512917 605781613 1023058516 81494686 809486627 245724113 253823106 59530446 125157712 507222411 745472117 40478475 916056197 885834590 483998670 21787364 12731224 613623191 117204642 585756591 962168632 57533305 195123 544459641 117734658 935670006 120205606 596047176 98550761 579551190 27152250 917679138 114734607 502368642 48711013 260228549 357602813 399622467 521624136 635034279 105133491 629582391 526807839 140410478 953970505 999299517 332107375 505403235 80066146 89021766 46866166 22181630 159562714 25658294 943439068 240472347 133107202 2398642 453259901 649940726 620186652 311696111 69993984 32099435 91384356 41913050 93722411 332426226 408643807 17189990 1057359628 1665682 196444390 50720173 933371814 759818963 209954350 2349247 181368784 21493953 941315771 46560539 171189942 86884521 724108837 1033033976 25988267 203064437 766657044 717488715 115143409 361177688 923659735 28308228 439491462 93253 1041184786 900296507 936910452 87502076 852296654 393172534 83998360 77226762 125998526 956721484 791412355 283941646 184626122 787884907 369401626 443469392 397773875 34365317 1058199078 657148365 827120319 90794457 406276080 582989014 1054085545 18831364 645662692 12730692 108717491 311154740 101315784 12526535 1002292084 303943626 787920137 598185169 76224961 132330528 29808335 42457643 91241588 25680213 724738921 21207416 536561197 634391834 789014288 1007817900 320789495 723448281 97767075 39581300 66558984 811332212 534859611 564622568 753274712 244535754 59577057 743040805 18548986 498826544 74412929 93618714 222263542 36171997 800592405 901474863 38673406 40999390 598022758 122915250 716885157 37925510 623101116 1034933937 129458238 2170100 580062996 118948442 262840 91309664 877544358 108649702 3795819 486365277 5675969 70159758 363235927 34723491 506504158 844203032 71207728 166464439 13036306 143145028 447535000 146163607 102592853 941071993 645422126 80421195 452994351 472427072 397257522 132403347 90299625 148767868 460308273 75210887 350404836 121591036 690874496 107613581 41318830 726862250 84870683 86747658 1052637147 658322231 889189799 30139774 9890425 94842129 598634864 580486007 161100000 91624608 807779291 269426352 1064411576 294884261 895139453 568793965 505290492 51226586 75501412 629553840 385608255 888025694 14136785 16432115 433108861 1057391796 898057079 18635379 190379802 123332520 360462168 181252111 91079581 751172475 109011678 872745432 10694605 23968738 88017051 1071225773 905376169 1064959094 388184065 827258909 16449220 814390352 46277343 1061393269 103229585 419835576 790595537 517173947 866134614 948186001 23471040 420699692 493006881 65923280 412438874 37815381 258987183 83380376 113481645 118203487 54734658 696390949 657664602 118123501 96459312 3633311 33532238 597166061 91751150 315687365 349545364 492120196 45249923 926323213 107595412 883305064 2072598 268024603 9908053 290497386 36146072 76223129 223364567 716127568 55567298 461781853 280384592 82895903 84754204 226497133 29724677 936719947 4076705 89818135 146165626 1002548294 50357011 132544120 101852648 568557062 868675050 822306986 769121843 117412959 832252629 70586105 794845717 513342448 16977124 281221512 697619475 73689709 796787123 518462790 806777602 86079112 649163792 571632526 471770365 367092586 801093627 523455466 69539458 907069942 153099605 1040646014 28202967 27423581 701586030 65563571 71011820 58859855 16703453 829023614 69464655 1069245539 868207731 122998544 121021534 57720535 121677170 82145378 188207197 873041189 23791658 59388154 57796906 666782107 195966302 322863708 98253379 376651483 545247863 5354727 80313081 449517246 889675469 1010748540 90275888 774544328 131690227 117518084 864841178 733465306 486213189 57718782 120983162 414058200 116231792 709857788 293777846 995614063 369882138 716302798 749855020 289707354 373940424 62745272 76030703 1009622481 66092020 107048133 325261283 18588247 130711541 109621391 79621743 103405557 543311630 281737524 75357455 815946035 938597578 760321364 615106136 825566663 644866301 782002870 375028280 677941675 687937365 43895804 994574830 462076279 47469029 878003671 9306119 248183954 262011852 512475110 341727192 97331700 1002050764 677852882 1927846 423658451 731605320 356139188 31768551 84431127 104116708 83976454 70568127 1002963824 741946076 489100841 38045454 865240210 22455059 711483914 47511234 131954885 596492214 100980629 112956771 783467 620577322 478577807 97700876 677544842 613238368 337166498 767726950 31743259 71594363 31285074 196427834 1041421955 745165142 36599025 648487038 40564621 545494341 305466061 58135803 391334940 98476118 128835190 10760269 88154337 470006096 1066591155 105515520 78910370 131476084 113536770 105990735 293289250 1039978322 113922252 105927280 560947224 909480880 98414240 87942747 116664987 44498908 1070570292 562970592 663583499 59118004 71676067 149263864 1047640059 386451773 23411662 1054368444 558483895 64900341 839687494 175470009 556107350 1059856931 55013647 123873217 132794031 98343964 598652864 329006159 260373522 355840401 525285029 541869009 353799519 593524886 618448592 843382402 660925090 592193140 679870549 1006473936 134041823 446796382 927566569 295816173 867894651 1054517019 39301750 1602375 1060807150 658683647 500781484 56439775 205030851 240750548 767868347 1059216391 439575250 29908035 209335098 243171014 113408636 518965339 943101135 416252899 4183327 970111652 70497104 985893025 909037141 90735069 312841572 397149711 34469773 756559095 409542963 60027413 120956032 70011862 35689728 36574841 20658399 21612133 103543401 130332291 453962271 93948028 304386747 610354126 835131827 39971208 493384483 50324945 889903157 21912845 377362275 690750647 605886156 1009060635 649753704 57527473 83534453 1010067438 299266008 891756061 91605921 276759137 259590445 994268452 65509282 895044874 465948667 894181259 380714174 979888038 95945167 894293413 97362551 83687196 359235853 655761137 44123005 36823928 767472796 52207227 91295102 38759945 1048782943 237015304 881541328 771381416 122615202 92637192 498576880 391434746 44771453 226003028 505194448 377954048 622889936 948359258 833159898 221325099 961385312 425216827 266971901 135632315 564683798 476541879 344956687 132736717 522566338 157991124 92848843 20835502 1037700737 723101606 684265302 231381665 120024330 997519423 114416966 114319361 305033821 22840659 482402646 675940538 131117348 117864048 943782920 351091634 389089450 208555946 160529368 114685270 1052036187 30460088 1054678078 120234880 545011219 335341047 807683754 736115840 105866851 566914620 437069817 111659183 80812620 490500744 392806767 11350061 360035274 1072750676 1036403776 833244511 307505438 74533624 348235617 941621643 136379077 29235080 792386686 222052806 809507522 417894201 88723677 43279088 1032299600 979636423 544920963 1009832165 607298975 271663306 672407159 69749884 883069058 25233298 213338218 113544396 622151808 80824350 694309278 43777273 583072855 497859387 372325354 441108109 246542578 78060684 428211272 108460892 241669513 441196878 548474912 534563889 247903356 20409666 576183611 642466909 87830050 527497670 739250292 309531407 48928677 44309246 112588274 67586517 250523177 25012697 573567563 16683159 341755 16083829 471912310 736262088 869009398 827385787 1008359091 449233769 470036392 201890680 408796345 645371739 12815904 546209489 50698522 5742972 415069967 21464342 591162068 844670925 282529351 46726388 425355679 811503611 635977729 105116430 1044508307 820465773 760721093 790669233 58471751 490712546 592945432 259796847 517555245 108748459 863168556 860262874 147979317 607561976 956477748 57035959 64062537 506960139 37267889 88568844 57978504 20555452 700354389 940362549 972543540 22730500 475690973 431956139 112990522 82643052 180554331 579873745 265448817 456339929 496369765 362713083 364476585 389538564 118952550 634380157 340288734 128701855 14496428 114983713 604297460 952894470 738639093 731017530 603755421 128149704 51774124 461510350 7119726 524532883 447759032 105108152 392451872 308542794 332828496 597349908 17054821 713201394 594520313 133127450 389000298 771032106 2147004 614567108 592590006 120761418 590073918 106855918 757258084 95981273 114683284 67136043 585842164 286886565 905253409 81553485 92265838 141412480 674130308 885536963 43578392 32887837 118397894 50613159 71375555 310613122 284342400 36740717 830735079 133068716 385020540 104086144 68198599 548020687 424009285 399804647 122713971 24455062 358334140 459179825 360828763 48349250 94742641 782032740 109016619 5163256 476455761 458313280 43784214 78098108 21056951 733370515 29523115 1092864 88585994 236866744 43688334 956168811 130759249 167873882 280386151 585336218 91760290 252799745 92993767 182571867 17359456 635082362 1033293509 921014836 105071558 1032850333 471764638 70366383 868269176 107502692 313180032 816888851 1059862354 21129855 775549796 84801944 451396946 607043214 446264990 96198209 850736475 79360939 680197753 820060722 116624784 40024428 46532460 776267748 754283077 102702919 555034975 62523984 232219158 159297267 918380547 70816314 690016704 33064041 23586535 905358347 910520667 93157627 178819205 367415042 345334620 507891580 238931058 380253228 115844986 113097935 6195953 443966232 788094986 989354480 333057575 1045614734 875354981 125692392 919804276 73583863 872788206 561097355 16556677 123262572 81816984 410054111 252824776 886070130 795747148 117994730 52954848 109331327 924599768 595421047 717121801 399798574 116806293 62551913 752300942 353737978 637535170 70705664 60416616 162366677 143277628 115504284 1040241874 5985335 228661660 1021789769 728001981 668398519 158258351 534627709 992491773 372765982 545766545 715277203 396401401 1048606871 69658250 710599823 395782302 201770238 1009243873 70624232 84250284 863156727 834908983 688139385 874371246 323201623 29552099 86347967 134849580 132651276 115285056 1007303040 592320671 1037695171 25761761 543545753 270407685 919252448 126659582 302585325 276019789 984215653 146930940 58513277 62431736 18335687 848242056 1022328523 17811985 35163410 614488933 81571889 66038683 964583192 495490012 477315703 240758679 79398535 15395655 118013420 252469088 17152654 555275585 375052325 27942235 70716019 154476739 236697890 75674030 727320024 396901864 11396085 362297137 63273093 125808460 793832522 242622294 130876638 85902326 298535029 48331762 575510195 35868915 99279630 48518786 290738084 82091884 101390091 68665845 426423479 15297169 681132228 47192615 117014157 5996203 227384753 864477681 137982956 598868648 179495379 117495735 736261722 173682445 585223698 66428088 496684076 106927946 654643991 54036274 56899037 165553244 363263215 293713114 782555340 57406374 10224291 485480198 75298741 1034718411 433255094 63646268 324942084 495259455 435529479 597178725 854417650 793297299 63543684 72917286 87052579 487371266 133078388 933324627 84784192 582349894 905028375 209860796 71405788 424045828 531311423 948579624 38499183 1042379941 122986269 322238047 835225368 14706306 402119619 41790515 1021506056 1014330924 773608824 422009720 722571660 148135270 410121443 485619731 148181478 358717681 559641842 239908644 523587028 585415653 882918536 874342155 406088358 59713691 804177543 418549066 98308904 500800311 989467562 133483919 28266376 494461451 86905739 81034869 128926383 227228697 48220412 12357883 195215895 287803146 102435413 192233347 553173288 406437240 510680823 623133102 88025315 343112902 690526104 9149516 1067190793 226402557 71325257 281142972 500114039 567973516 983478774 59505844 1938020 58634339 794779573 19492698 526795814 124040071 572674722 17584703 454887724 106541463 263830575 36551786 439113548 77444692 39747930 569442122 309196756 23801872 92464382 1043718198 4998351 580677565 26401875 628879580 589375630 713561660 27042466 505875074 106772241 51325368 653782193 85812720 616697797 882570309 1007777086 920763626 633303086 442166077 586312846 21476391 194813888 9865624 511800490 52008181 959917435 93684176 233892228 914838082 62166331 403321615 713598171 806057592 635924211 78812826 125943516 886129773 62968355 85213009 945908488 132575576 105753409 15555817 654617430 860145321 9842600 38332793 94117151 191690738 181889618 250909877 354535549 434107669 181805104 449446557 187947385 96980835 177178440 110601329 37425953 32585493 471738946 264983912 262531993 453505023 18870512 11969781 782651237 795432011 66961063 1041875207 762458014 879167913 1637236 533053018 628042740 385210366 577987047 59993070 43084838 96819402 129455671 33461314 715375651 67179221 97659385 929140705 75327031 809531458 384202970 103694958 502604374 113717298 760786289 1062256920 91512355 235294576 430668534 17183978 353007841 1011354979 82391783 868951622 1058342781 41824079 26483396 19337605 417644978 960676193 50440539 127912114 682709777 389899298 458123743 447674300 710180765 250001497 40877107 48546513 121387608 96874286 62778642 513751413 267525558 104143270 536645100 790636317 553414226 844540484 771953324 152190986 945095199 666443393 559936626 847268694 357256803 760115648 412896864 451776505 6124608 943957908 900029875 113646249 944373099 103480907 93058960 21755524 984224766 913321762 86880520 795787445 135224818 613926198 497926510 608731013 76340498 922453211 898239723 319133153 766144124 826675717 10694442 960825257 33683140 781091749 159440315 918385527 166404297 21614111 406061861 473794372 1024966086 725681894 287943961 925847528 21622308 384960144 431833633 673126185 814473 33411691 13220049 84233824 2322631 387555896 94696733 51930133 21144876 118757102 809089377 537193388 814734965 821274792 874130461 55790304 346178000 1001084692 944986616 129893835 725805612 153979425 24035339 57583861 791240541 578679985 21906488 99557644 148788585 36626221 171653006 6731618 1048464574 166323359 27698825 808660871 329388635 131079812 114865724 23684915 85052388 389426320 695618235 651512229 113288299 59502497 866015845 9591023 62708744 135433328 132518011 403150209 187187796 36707567 303069714 735676261 917483403 22778936 84436945 210894262 437667111 73525127 726885133 59964639 11613788 1016342685 71144938 160620217 641525788 668058614 78705613 67269767 538349331 48160309 372618610 50505089 381476427 830227296 946934545 250580619 29925072 68851199 791166030 232040324 429859961 938397893 708166532 92723611 224790959 101304421 69708927 62628305 120196743 14487927 1042997549 906289583 793474274 189430735 967441207 8328598 804175820 188146548 74706532 827505927 612887673 632247179 928659121 353408790 1003073221 6918712 594631792 103727655 18128563 91583863 896489401 86235145 470675319 95261233 34559817 142050050 496386379 77127620 512436828 574176672 808973804 78697485 155019296 56582857 661506191 98493171 28926138 650387115 97241414 1031924263 621636096 75460281 89705380 47581455 328160853 1071377319 99073430 104374911 97718729 338481026 46261597 687593955 975495917 727438057 724751824 37049215 623457966 12894836 756772943 417759892 411545074 128383202 553072094 112341981 752861940 1699298 38321325 337752220 203086952 941208510 64260742 577885548 1053374055 647906411 53519235 668851089 613318253 1034880937 488593466 954198811 642507543 592894254 465796162 680891486 929832877 72336718 43312229 727104788 107165336 543170450 71801229 179374879 596456788 1046676504 45691484 60597270 792940476 775494233 1072469181 82396322 53747044 69449230 261113618 902918588 779203044 376883249 283557575 796355251 720322953 36028802 27860020 37858236 982363091 896909883 30646812 656023308 1119857 56455197 559679183 377841294 47651425 63728557 7660766 122603640 725071955 202111935 904751001 479716974 835880683 871794710 108513914 21818050 588674732 251217579 995586194 783052812 686191361 141275725 234802706 157683692 26976031 116842440 1068752591 471199164 743750777 662999264 763040920 100191117 744199088 704474049 576528698 984596646 939932887 113116532 132243050 358072832 134038343 133915685 1016012664 389561438 101733401 44481175 93217081 620659026 431302502 63056440 142132929 74095613 112335160 6902920 11777124 623192304 3014542 893043263 97154293 577369339 104386359 82238801 528840173 1023763440 853887295 374433458 260348670 174919 80022438 1590140 205164300 27857318 992361097 600168615 749620260 460528091 310318518 631475737 128398806 561889296 1010175785 52105676 6839461 710351628 115268048 418207147 33700542 42695911 97147895 226737305 964007842 34356801 657831999 898428019 71618385 12561141 15740444 84913978 8137578 131087021 180009557 12796242 97436480 95503732 736993456 133148622 713271624 115451462 76036609 1032092629 210450993 22366938 305571402 20258639 360263280 128845422 123964731 928604340 465815854 786496639 122489437 485331938 24184362 70600956 21685604 696446677 532608627 116437203 588296311 487723982 510970362 369449218 764289698 221448903 708886235 48566732 83095826 113121675 1028366851 514829696 153982955 11264889 91274039 433404533 923057442 977235168 727504362 720945662 111390291 54408283 112247661 30051981 1003172399 568518657 696518293 252166583 75610195 14043923 44965808 53866862 795061160 683673281 540889094 804606883 40043962 603166162 501623598 868994158 574392741 521042859 30970951 597813314 111237638 307864100 667202609 908846281 537147541 358702864 1035215180 666689389 1032674729 761572919 224726422 21811549 299889585 345963965 938472669 882787322 114624870 52905659 218250383 354685802 733638414 179044705 852141365 948293818 132259278 208729624 72681170 279251792 215321685 441173847 344391371 714945037 248284800 80992789 628532856 516062358 61884306 652412256 60495043 23535665 982330416 466720281 22120200 1048349031 985063798 416428536 214413874 389002427 73582475 314802648 53405758 969419702 731844198 685265383 41085970 117142046 855905589 948597780 631598044 720986996 997957107 289280475 651822240 734365628 25317185 120392440 479380361 323689649 110381221 1033078447 161690815 83337245 1029969577 185642701 638104149 9170184 677907928 356686785 34307846 275117041 19875000 61633891 97293205 429538060 1009404434 145146899 358636151 1010327334 1010301737 19892597 922217879 97100014 605631976 926230054 95545426 423304249 13905751 83967970 47372301 92903695 38480806 269191262 87119722 95312166 647622982 867897440 376646113 626955196 265185372 967543838 742265649 115968277 1067818735 516885673 1044008173 319078449 242631780 48644727 617490239 90457149 120895814 71176084 323536969 60695265 191757792 828258870 43272518 370885608 886455324 495656836 90995841 32961696 435785738 276600318 311462749 438787040 116586568 688614396 1005887303 642416050 626031345 35338330 367122980 464767629 135859367 798916126 215182964 757715069 663782580 859615161 38430069 95753813 640455793 69904038 236236939 610651358 31758100 804812504 238524944 137308647 80461808 830995831 60176920 271619758 590349200 76815117 704336704 52916955 401536193 397446022 83413458 716389435 789150486 991256423 589682770 264638092 86981268 16995879 867518398 283695550 388313863 2917604 365192873 56855303 88166151 304103054 507522853 53347617 5211330 290397374 782111927 60759809 16299100 815431410 102420568 123084132 6068760 701232801 548476866 55363720 96012253 45030260 743131854 94325151 523580030 926533133 256322941 702925250 88024143 78354540 368467557 47364154 89646025 180987381 469173174 232756571 36985719 215308384 629638417 330546001 8536281 544489711 68852862 155518386 12745656 898729914 33666069 702723392 57569709 196996238 1060550716 931310147 77548170 488057312 194265255 405124827 222521695 809540006 221465113 1003613757 21284892 123215575 27278099 193299741 51796476 1024374295 65316841 17056392 211241859 306159161 492212939 717951032 812535670 419396770 5870904 81956690 276664329 79236000 715907034 401694812 35348945 686252667 587845783 523433432 52987106 543832289 766339641 148029908 876605494 149028058 807774124 11110973 217888274 1054202552 675850542 141898986 702885792 89920434 902268461 174572522 881890305 108492683 853389500 119816667 6877625 923095402 276561904 31565311 255316618 1048142701 74126718 943890196 530269534 994027215 31989493 611062965 194057072 740074256 431772779 76716416 602517468 149387045 173697721 1032891746 819491746 82398645 123797054 973761328 165257428 11023640 846923347 778054205 60697794 100989284 592974556 198135565 72502418 710134234 597043139 683118707 967667898 88744706 99951818 38884798 255460190 72959959 28176967 131295400 860930700 866342618 869353728 150054731 123990537 758547810 616238122 835178478 758162842 41930070 624456683 348807397 136823113 664333103 875050785 635166867 434979648 734454217 86987826 883132137 507158510 305105111 909987311 388315606 458417931 96631709 59165634 533675610 41735277 746700900 68162431 730608202 51170711 62285775 742580654 52565411 63783383 284869415 893085466 871962248 674977277 505231600 736429568 840103567 672808922 465077480 620375881 997451377 822797 226179417 36224028 227819095 75278108 5986030 62580257 33312048 77182656 28691427 1657945 127612122 270843270 368944635 121048337 113517726 297593401 14142629 705102397 127730563 58139673 257202721 15813037 230851519 292712292 804438779 1065930999 881408066 468058094 967565267 973560280 125544306 12045183 28175818 7473760 427094855 583247894 142106201 6102718 950634448 98596757 466881702 1070705332 64642049 163247716 437057340 862232414 22697629 720943868 382548611 670292731 1054774870 766330042 939265025 273900362 204911744 257839863 77879069 276037404 977213536 457393861 77456385 392969190 154354005 87881028 61794180 107604962 112131582 2684381 1044195882 428384948 320453861 40534037 32557571 79233428 706929044 70199575 63445465 781353404 692118308 151486679 120643971 619106591 495717018 462014184 641247930 22275228 545147019 131341451 356721246 534183256 1049894936 798356912 927055984 85556327 401862505 22376113 735844977 403773498 69259675 90903382 907377816 354236930 304046136 532061221 195153240 190041411 657544434 1054479696 201009463 1071040835 31172094 58414617 1054435061 1045354519 692143585 438818332 74148618 17905477 1041317435 192361299 460505853 932661588 475163578 681981660 866819036 432398027 5494778 876331196 101591138 66483623 192099928 877482214 141399453 740767066 446643345 783103825 56486132 760879952 603556511 528920228 654431656 728024450 644370605 656324218 709716202 609782257 867725166 21375694 558934817 474281921 150617907 114597552 993912118 431832025 49309297 23859714 63030363 995542527 887621188 745399814 340314144 112346484 1038258144 11235996 546666374 21425888 114367529 881313067 534660496 93029182 140258578 1024308101 245287379 344499936 461926331 47823578 121828953 132866810 63830406 483671281 571756094 710696436 267454618 85422924 982735219 42161925 6855542 622349172 589004116 64436002 19733633 91438944 340725328 63365909 382011349 158947367 133731005 906091103 618071977 453004739 92894704 620956556 438245704 224609486 450693521 1042373623 458022129 642860053 120663251 82724449 697590364 14316423 50275561 26884707 1045938922 99401887 88571030 687019750 125214267 53872813 333392093 414893980 744583127 847530861 74990715 75738437 48786370 372395910 18201762 308933853 571949256 743478749 199961963 125446169 14578242 315615807 19907445 164648390 37049576 199444125 280601573 701890470 953489726 23138972 851500392 860685573 369692250 626278042 104274751 54857834 24172366 45092139 453471543 722566337 618152423 8808785 15012585 910109902 464232473 317610458 97036231 820315072 2265811 27962809 141336777 65310547 99108602 333278116 874723414 177650732 57053772 853586424 43779064 24279907 14698909 419823379 563339732 110858134 37517899 719462008 957518008 115717915 889924112 85665425 120554491 58730781 132574808 1065042007 933091916 387800319 803897341 868528252 132145175 262031852 37276269 807751840 104200145 564250862 299410611 1015205854 758668162 102787625 861022914 60060751 513663902 235395021 820959957 905074989 378587025 752130517 1028212868 282267518 269663535 808142123 160452169 51278433 70439902 895566392 999186752 100030450 1072178025 101522594 20331124 1030935369 83550740 377459065 947219665 231048360 941858738 386377434 44179625 114625383 129195117 537473893 12209228 797487570 106965025 526248119 750214817 69297202 919556495 28623305 708874303 480911359 2834904 864883515 60734811 276074976 125203175 92607299 3455567 710600146 116442801 1039889849 406992253 708237517 900264940 66449187 621621297 262707061 6229666 503281835 382359782 45346434 787144693 158696408 511913177 864462540 97699190 341627594 401727607 1001111660 94146511 287402053 969646577 98210700 866203591 24388777 924412252 682788906 465880235 701997119 1194356 1010043684 724205586 72878271 33545760 834952567 751082543 774228321 740796613 75248323 545070382 97518619 427008123 859496384 547128468 55989715 68963069 233659159 190008508 15261070 611992925 1072368880 1061841395 123396069 171515115 50318961 94653865 347235822 1014761024 661079253 659965921 130245959 1001644690 127749371 5118208 509574970 710664620 333361710 118512782 51198813 139264587 268552142 862110995 929545855 113135175 758029671 295390535 588550245 27294774 181217925 65271351 473672673 371081846 29000016 726628157 30482250 63189361 76686860 96856673 658564479 462327014 93671650 335944911 99673900 88628420 28776311 145171312 577822470 683590119 852153126 33193663 786840183 339635339 379259141 172197959 218006514 712075673 909562903 894783224 553574434 339451067 214653053 1066582632 488045753 3896822 33827939 1030056235 212036258 56806078 27354435 341099159 713341540 72966803 786802419 8493878 65556694 12887297 806665554 984097322 654044860 933612011 93784528 121886549 80919879 51382813 88297081 1016639610 443321708 127439700 53475726 1065024159 728802217 409558778 113604862 18681099 347471744 110450426 166546603 121889305 352684066 371077987 913988160 241900694 550787667 745942960 100166185 171758629 77106510 23620818 561413352 1052542673 691206476 96058 14788056 385593614 923846507 890303949 284813166 23822416 923508818 84703598 71912134 133690778 871861022 130831861 980707642 261990252 440391943 54874342 91256981 474568188 694760467 483451390 110281059 92699003 535628347 523543006 69225000 84988149 67807151 141800699 209922362 822712535 277014193 33003135 76679429 200917364 5796372 701902512 861443822 12729515 71684335 98211078 74293783 709180064 482958765 5049294 679728615 65192800 10621404 866197099 1059408784 48578923 933433575 728786482 10341182 53664604 67969845 129005705 998918 264398192 131213310 969027734 101195980 169021375 106575070 13516059 826417049 379965243 429623355 199709115 1049201323 97666771 568974687 607451258 485662976 762695930 43028824 331157284 139722954 220093080 87841744 302551856 410610921 650933786 492818212 104858160 429586401 127098265 498256758 103426475 29049766 235294898 8833768 129296487 197229913 553635580 401451117 891479268 121955658 719692766 575734933 125010173 974220359 272986752 937904606 790069825 624912828 61639008 86766766 110836099 603706036 79809826 392172570 948346851 785932573 910978563 968448982 76359859 17602815 77789412 947185336 82868762 69504137 231050041 284876932 516019764 282617200 830688740 176014110 303018971 38238824 664107631 92615027 100484275 43157884 869557493 576462938 649494072 66069172 916720944 690336707 68287949 56791093 471328917 71319561 30647806 1051039989 132101284 1055074699 71080319 838969223 442950473 548078388 13466889 662233899 122007674 132176863 20856039 958993057 70604768 33703326 468340279 501463182 97702916 23356967 66573043 1020211155 350764559 373502601 501295406 471502126 103676637 90505193 103709794 28919312 1063079805 852182210 468207262 1019029916 459852949 651023384 343105221 628826946 121275436 75222430 1040650397 109497421 132316545 493235364 21643403 890898386 827599986 207164522 1063099660 520594733 126139569 112159848 149257066 928650746 1056605024 47082035 206876268 68051397 646030102 48011211 869137230 225892235 54095945 12549368 807396034 878475922 623515226 79770459 912128506 57249147 71151460 44741427 890088424 1004167102 911593417 36409537 161510506 653235215 206942017 121968039 493712561 43146366 499273220 157166461 58072802 11978041 789701054 11894785 94239922 135631753 11337670 34937859 193831941 558126787 861249618 101430207 623363126 5147550 1045411903 81722841 322587873 404520559 464639447 674427367 90281576 620292385 515940105 538935759 131780564 220867059 597955358 10646382 492093524 957900076 10297025 626160318 25814919 139031523 94857782 89116141 1019685174 731516897 24658000 924206798 284478635 82291591 21912334 836133575 114540570 540015396 26116108 68752708 243745534 721100202 111100339 68962970 1028364572 875889737 21530421 629742262 20010888 370134139 109359668 535380780 476419354 460135359 932835094 711436181 212420253 778935764 71759673 239752867 293210040 1033695467 731687621 57288264 15220636 91061812 102495185 491114666 730955062 460540479 208723385 851689419 1053825194 71952579 84930910 163080186 12301751 68262726 75993508 527427578 1070864893 358392 265185676 743164470 485068610 900680344 12016794 462846982 375886238 37259401 50784746 715769517 21609388 82427465 8997322 431034306 537172657 172439445 211393121 318752061 379546173 207090149 21946927 375552470 45687108 445230911 1030426459 912972694 331005307 714151809 50701238 20900529 76969679 567735194 132065598 885047294 926227610 27847268 434292411 972598243 3054436 855505681 219634694 134045612 859271665 15438892 80349517 117634566 76074307 105701473 130241248 116382778 22765795 570187759 73371355 25309068 52853701 933670131 767657778 515222806 978124830 328748150 10108809 560099747 585200849 115914752 131188732 779502470 263023879 102020635 1421963 731229885 162919415 71358308 285915401 721143716 21637493 594591206 608178661 872435945 607075765 93176241 615660370 287843631 412215025 293798918 234585955 488354291 113822143 110486971 121367525 31820734 590168126 454916290 321677525 39041426 119112242 857775484 172538927 459798692 90549093 223851469 486118384 93034138 941315410 152945543 58975135 357110052 797514280 655237284 760384789 214901126 425918639 410202457 86781477 94204558 493478856 91029307 46029364 889726694 8463746 773286839 383206383 999555255 16757437 48686731 46909471 554203025 259371087 180346713 677858205 334589896 42527494 5410952 263398976 906872181 476452666 1002731548 222711575 817995626 833169740 63805000 316144013 1050366720 164433559 874741419 281529723 20987924 629511403 401499706 415444858 85649464 425443272 553336298 193779985 737828415 6317478 61455807 24338922 948382683 230842964 579394772 133718248 479573995 920582800 213893742 221527465 551421882 25107669 324976697 45030759 102175733 86083391 2775267 302889811 479478572 1020616930 75654045 113907725 324965739 545414629 483312777 97694906 93829705 10075210 471836422 69978968 241910954 366650686 810363220 88538382 15468208 324827431 587771109 131763215 47138809 284061822 38108654 1062967303 83381526 556559310 368263169 92701191 39813507 128109692 985177502 828706261 77976659 17243566 855617291 307182330 21540037 8194765 744176551 204479793 102888390 133974934 551010993 500504356 903409352 105975446 948837682 413813383 142850650 436085805 91755730 386145532 313219987 268199002 555812181 488260663 501059501 398873915 431325100 42639279 774655839 25942671 624621630 703749243 127566115 63482701 976600437 103330595 952525994 946830723 1049761178 604940071 87448576 823444289 66277854 933978502 1931537 963662239 81046066 1057094204 799204844 98255829 815446815 378449016 710502703 67884755 876433971 90808801 68027166 165584839 51643701 548595113 85108298 988853555 511151205 308463900 135727706 37975670 1062739734 126467167 94699073 889969527 481767470 583324231 737099039 968726793 840183248 208234393 526519540 507959205 160438516 834050979 1062726337 983825959 248450748 832530585 86675475 780177558 50726003 88210011 575786358 357072390 100397816 15501858 995851371 109264937 40219071 474870707 1011594299 441050853 446969332 13770161 77775531 11111609 43021042 750655122 49624451 106475259 25500606 54629286 894714380 170617401 199573726 229267452 149998992 994735699 104882579 69755761 17256035 95416182 148578662 18805187 79463411 356771628 534163041 25280991 933122194 534507813 79145112 289975238 175646533 140878429 21682407 630148032 253511903 1255076 208676401 722763238 185838882 812477771 704061614 97591821 814967144 990581593 774178175 92421871 453778075 74128510 106805611 343804573 249709213 99966082 73988589 378563098 747819940 649450530 303807403 652356121 29056201 32781366 89526631 370602332 579701650 96805232 55847397 568755576 383455848 637726109 86766257 670697670 148814366 1009591476 613754754 45841212 635617969 66281845 101317295 772310791 825450592 98463802 179609813 568763187 961475410 667068341 195832000 431688497 698097718 887304432 179708640 14424614 739028152 972004986 454429591 106289864 49304942 686671635 192527616 38617397 478386327 504410919 550039438 48224689 65597997 74496384 64055010 71277577 595626584 34567980 145955775 772632562 812730703 104576829 1060342148 220479243 82210926 133437458 28744616 469201005 130651981 840828242 682204092 143418954 159065983 409831338 510675602 111146536 112583865 254913127 80962712 180185635 31976777 70161197 72811 909218153 962972778 910051711 310887393 324740297 11672991 1042473705 286624992 797273176 91996276 419646590 105183027 731432968 999943502 964127415 741836444 195272336 497168509 578723291 268875426 892871286 986836111 1005993365 401852158 411981489 779210927 629655979 624643898 42878997 129863153 301331911 76013957 398478832 117587544 112939841 627147115 382459343 961046691 251074535 588745274 59236564 427230867 988267347 2771818 139855560 395582673 54511130 354175686 1072706004 112673258 567056222 98631046 1025411887 65745350 99879085 128168002 30155794 153534569 55627689 482120617 108150860 48271030 9754452 674867660 513710174 117554351 26530650 859197770 97417300 55284809 1011700559 932312686 116779470 608135712 497375653 933239637 384466691 27074027 720564303 756251596 968330867 957713536 461067562 41137800 445057993 193085794 99004005 999390779 88677091 163964673 452648620 877803363 831272344 107479739 210419858 621037069 779384729 26324600 242323631 97815490 291881652 44587058 562904096 326057536 102688417 905367651 131259783 538504873 305622925 558774449 75005946 856316521 807444427 495604164 984733291 519420679 1058951990 279470149 328191170 480934979 31345477 888586366 67009350 320675128 99479846 661679120 598350508 45301330 317586381 54760218 615075416 249100253 809879061 40591717 11683909 1032761994 708929800 74059957 1042841298 687470966 1014336916 89408615 626739268 1037588959 637899469 848882442 778755932 805655888 839917438 628568641 67832174 90579955 960250580 76412806 977150655 714524039 609445146 178385369 891228900 16944747 388307917 604869883 290385288 29732975 109754286 469571707 629989305 283700761 191912372 3071462 280560997 22847418 406051899 778128641 111615739 486554075 974746512 702898130 940602244 746135954 503861042 113229046 236125440 398221132 194012465 440919147 1065540051 1060752623 133401052 15584285 58679877 378714592 103778657 384213248 307312792 130560523 575881943 127535239 128757128 108470148 958468852 124616034 13864867 40750479 48396205 46451093 472249288 650485715 346398916 124590477 7843295 346979785 1070945761 56331930 52553520 850718980 505754913 1002332481 30663110 440811682 847137003 444404649 709095656 503021698 212721203 105338404 89703578 24254193 86249682 22249160 251558920 55719002 548166391 1033078510 1063945760 58453222 74686149 599415756 11060860 370913137 20756770 85404879 25770316 20251593 98476964 127454367 176225735 6318613 763709573 69312147 101789175 6809947 441619009 812578529 945832107 47638083 726126064 933353715 111829955 86670441 15780762 8437682 547339958 783695167 41652558 122698628 330264816 32462028 86821044 422295249 5472255 401033136 794971379 43627150 157582242 712871291 57808213 847955769 100188142 133040353 763004095 315150191 475214995 845742799 43987548 50688131 104307993 775583311 910002752 119872587 920290449 7271740 574053153 75387222 113804580 70833806 40254509 437723647 596427393 971054101 747363382 420991882 1068597663 71250424 86929067 192224334 577023746 968839612 7796674 308470512 71148045 78235357 351623642 99631251 560779164 85866843 50940209 56864556 129553344 330274431 44917112 190194853 122065450 122198898 651939489 18810652 119716026 769297013 55359605 64679557 654920310 12263606 394661404 972781434 353924953 824592821 395363798 501067119 56936149 93931706 61198133 129344104 38250224 16327431 688488937 124962284 738009229 81329343 250170231 1042177958 319507457 979218069 40415101 1046892625 110376092 132202005 937998795 997203859 16132964 483680178 70035984 465945857 565395341 270287937 406207244 656059669 80004314 335673451 36057990 1070604533 942358759 922309148 976697233 855793105 804255464 15424233 171006924 656909932 999171592 759468815 108607563 43267054 850017733 36914882 273687440 205460447 66499141 897037153 676446118 578872405 641447825 333024229 724583665 999187336 128769482 671864539 127586134 1008682706 97229570 805507338 866634585 424076849 49137710 301374087 253143544 35544412 575250439 110434449 190534299 12209275 931604432 125086621 73361520 944612979 1063507262 732627856 7546034 898326430 197589528 907013197 1020285016 370799076 1068929104 687398783 370767799 57001912 501570435 737908046 523021910 15786680 87728863 702767734 89000065 418472766 838574040 585474429 95766432 970256826 199637722 128683654 736583570 826181821 105777214 834527594 4777180 1042566367 920938893 40472539 11207049 23694095 1052371332 539172341 893671235 592873530 468909956 3076199 58012356 708448761 32339350 62875984 28648436 102002376 468400175 156504698 216284717 958210835 743699331 327810321 1050710093 855564840 334893423 569512324 222937089 1008049033 102957482 109500595 27304230 50879278 77247491 606072966 33253052 947445855 747146619 101667868 320902330 676247215 61120997 751817499 699358651 935073939 25966624 908644290 42821611 327264883 35838298 975482931 92960055 13061453 57811582 954081342 47501833 352352412 4623855 42634445 296357382 188735837 16360089 30598721 324075980 828103967 32841345 910047899 606939 112446067 774577012 273399600 834413852 132220341 189837481 77969047 97022022 82919769 428360706 211485113 955893687 1011706350 12485427 391262800 167937019 1014885540 531254846 88963650 27910035 318158747 101109593 669719612 46926560 1068429004 847578884 1035164014 203868984 191898285 957885964 109922959 834152541 498581485 339323245 14762119 773939400 38839268 128872548 815190517 112352224 536928623 109002532 387206352 70336361 885876128 983724490 529205891 4622880 269617488 494636013 130213665 596259849 801088265 425358205 489671043 59687684 46109908 42332160 93038459 8891582 838403795 768353059 304349376 322654289 1069793217 40393334 496783535 846563290 669733508 1007391534 30490048 534978081 700861606 365660405 541228705 664664915 705148156 133061967 44597347 58327727 860630094 395570263 23615651 117274483 39142845 5147961 257565527 664359401 1062085979 518054476 547600016 27108947 119748803 310879498 374851724 215442017 423775013 127379044 886511230 438930052 132918021 271848313 327535468 377896648 456829820 554087127 97320494 93414760 72768141 1006435576 314130286 47722584 87454543 827910224 1030393139 564393825 420420436 360212788 513067994 437931014 512243818 53018488 541423741 823585383 247329314 1017515872 1025798688 72195176 749474696 629941072 32536810 60396546 32754041 74728481 911239268 318199163 182801008 228916259 94304398 194549664 120221034 120033180 527438389 420198524 94203162 86198612 37404208 337282137 1032773360 80391944 117707553 68113795 333121 32938356 453065675 86739093 32455594 390136989 22181256 707409849 164851587 759493569 102262424 629165419 568108940 40391086 598037247 71171506 1064787252 98923295 80349370 4144407 1958922 302344683 79778681 694094746 326484755 61411131 861123092 525850062 485086029 76633433 685047871 104894292 59959340 43296568 58465556 373684273 682290846 331845151 36086652 121852951 160133271 561710681 125238540 641122989 815076866 93448415 235162413 481862825 83000779 914918933 394492434 30377757 343239125 393021791 970441165 392103524 10668274 389358420 909990964 671274406 776088430 43473430 621214671 493388766 179170793 882513336 509524982 847500293 197419743 20347064 723092806 362963808 802510656 289915040 213249221 100616364 127269808 55691245 31940508 965822059 931905996 468814043 734801495 279410009 51913354 124424065 306919189 68079476 749137711 957061995 39598919 88598393 540205518 995183922 614478420 161105244 688058938 963093911 479863335 265179878 741566418 442336829 98065036 22178577 27926101 309431354 124208860 143905415 208548189 385909172 467420349 35530673 56944709 929105765 182991961 46849998 77497729 612701628 184928197 319288955 869956459 82046279 393261436 78189385 60913558 125409248 12992044 809334724 91950559 425878916 978927649 27506936 10840065 113182047 676149930 117933467 1025255545 1021657862 753964355 277680988 118973700 57694572 16803515 731181876 257145346 884265093 1126835 751473203 875117 102262213 177803097 552705985 118484596 974350193 515455444 746206728 4623883 609706055 192258641 14981161 805254691 745201811 1004913045 628160344 525587194 41434388 471845197 1050968857 26178359 633075463 94230475 43737153 940790299 692317592 368407667 536114616 101169718 191226588 908597609 56678846 55871779 374040133 747471294 104119884 409269944 157865283 266255189 96784231 875029957 57080899 44562592 955532499 45692901 843457996 711834637 372160023 863385391 343647592 486319410 388972568 487714550 48922302 84356478 63658546 23050549 722692930 13033604 795326541 1036658967 164079467 836862749 101409684 656818923 681913097 288954465 57222642 8091199 214488466 92789757 1022903092 747354561 956826167 805107933 103700159 653877350 689433802 46444072 114530199 107198295 518958851 7639490 329485314 137934024 391223393 319915711 809324786 656624620 426547 83098257 967735191 404338 71136414 435586079 636359922 1030801742 216066585 720338620 821039188 683224474 835396184 975483124 142529894 114294379 296931280 466250333 26769168 742060197 472438726 40639789 1049337260 164916748 946429058 1029447783 735312666 120150110 162506351 395910785 262389257 120841093 596675680 637482030 512668212 806239523 83963384 59664218 960729022 129522879 1034325043 742363072 479688731 895334890 34332535 1034773610 103907476 765693573 228076889 229250728 120992433 97949607 88589419 616528050 718177209 918757613 76711214 441568256 61230116 87886848 279435006 407029357 120336821 426047480 78532543 862338139 671009291 149704440 231790566 558960920 221242596 196358919 121910064 108992571 315246771 700330234 61008429 366785132 68800370 787245764 962331059 51723374 91515424 721225448 450504360 133275206 43910571 387995189 1040567463 518508779 101119590 944043784 767896448 97957796 55941483 708485314 132713417 180637888 347248375 86310720 892504800 749607714 1039265466 625116022 200495 551211938 1053521797 815418626 582273070 903049575 205640973 313607155 40586060 67138263 226978407 859904232 83995929 62546861 394038153 43132785 142198681 680154931 370229354 366358894 1048351559 337095084 962720496 843745070 1025680698 1045774299 51452516 887051752 92411244 692687070 110856210 113250603 949099661 444488719 560245841 90454918 107031393 390239334 750885364 37200608 19955794 539339040 71723623 724638599 70877208 8743029 124231519 910572382 259139265 592527594 35509672 813262123 1013299485 804940294 408781440 471262293 867350579 76294428 937623917 532840115 174907895 645661677 43049081 237579767 271123459 762799532 45798437 301159796 55917956 208396292 950139 258373451 300088271 103445940 949471052 15426767 750764412 1015095956 5755536 11338929 152524773 754417718 132664132 560220943 285416606 642569090 109643695 620908364 43035144 518083155 650245465 315805114 594794874 131755209 833382684 81692195 456850968 126076267 190469309 18534010 844563412 895367858 895045531 351332793 995203162 5773697 925881123 840803690 991353393 389947559 265503791 170505913 254866975 285976942 974514871 935168754 7743087 950642564 354287254 133809406 602589998 44108430 616029605 663348140 106507609 18305471 1050069611 9543801 6543387 235909502 833796739 13948052 284613755 73907546 332041546 51776615 170956685 51746995 103757102 20069662 750563300 652980054 15133887 317490757 507126011 712291068 823779697 379758 513543774 1050274263 5574670 861272237 586060637 9660192 94265233 832115668 809865018 639574459 39956873 554279576 7455717 117090602 269296273 132552606 768236874 511990299 859515600 582642532 494150517 62878128 202308209 679070227 692756674 531860772 53605377 411395552 37266654 623631085 301013713 14503196 209821899 115318773 6732906 619158229 7067786 235287976 31179821 12990249 120979883 3170710 97107851 964430660 74304876 516512814 287454925 295269847 55360420 60179195 87174161 742162324 498809168 130439861 931311512 6895724 201279504 101443776 431171186 999985758 583233504 351844234 458437093 105641796 519921599 59576887 20346631 75751083 507882689 917669250 128222466 721231731 892361582 915525892 70756308 851049471 29378862 877573280 1032077532 90850777 815069013 96060648 625172487 55119338 940966961 81562724 134409675 462265883 300929622 869945877 112743270 211035807 77545506 200512819 969272658 92091501 639357159 913239824 99052847 399724510 118072924 47210451 84611128 992802645 1023893457 1027117267 976779538 675194230 336975400 845741496 122053295 295122666 76637279 101443924 1059035643 795818669 132406916 776260937 666237448 844467245 5270095 27711503 38898945 11940819 567307884 346005425 87873194 837739331 178070196 614860113 31424642 437384042 50807842 639230027 601701545 12974293 712003783 923261443 501509616 884528857 120346641 59568710 583112833 252608362 70155451 125315648 254917942 35368102 562638378 1005201547 92353403 742116864 641264277 4965137 740200002 475899844 1055509198 936097573 34608166 50561357 7617422 380999189 31920822 837723562 512308930 845977419 902283379 42382169 249470398 33408081 1295306 264051194 801360683 1052218051 485551809 574552058 17167582 1039520429 903484772 375097146 993133621 77946439 889017634 127440075 44050500 97981138 381382607 77403850 28873902 1029899934 302631339 77837310 59171466 1521779 66936632 601811867 370974069 15122135 99098492 530256247 758798862 972710055 101279674 709321194 78387261 1718386 729031938 52025137 175615867 569276721 482283065 104823326 112103982 707465804 99100978 1073106795 156517831 30047234 1019842335 56645401 63457307 214242808 193675370 63851083 3459680 504014557 331756603 780139739 44231988 17913324 14608775 165552137 591569708 113270918 503993447 58566636 342116000 39927711 339018662 7456907 78405746 19642545 112734884 36658409 413020869 51111200 675294227 91312966 90341957 629638860 855624141 504177960 26160665 200369757 755612792 798135279 710487015 76663285 54585888 47613996 1072305409 62845236 577715971 50790820 708316341 351970279 211501542 103750884 88027111 90799755 123563250 319077769 24809310 91384539 836177453 388904653 147963291 542969403 54751635 996375491 100190341 52319188 920827187 55195085 730650617 657467417 104563375 30752128 81319322 958752181 1007129966 125076146 114013428 447692663 633619666 778381255 447972436 660129146 222600672 76340502 524351113 86218801 86391581 756865714 726750503 780177439 778456419 26665226 510811608 1043931408 58871605 660171149 38118909 21513156 867184748 29019828 918995498 61559430 96267078 25726122 454015943 1051647753 557972 84810258 16073849 985966792 38164405 114581963 383287841 252067172 1034061766 290483598 314538134 112971081 112274070 899432714 284638040 616331137 7138326 104521830 1036449027 131337656 118634823 15102919 447727361 941190123 256674909 114426751 624400183 934386547 927282703 29344933 5405929 673607964 924520446 1109914 1064098798 21626773 380853602 138614460 10544553 110827288 784772830 9743748 777637216 799346015 103358047 516636931 15212474 255393314 689924375 50480086 972002589 443815029 217188340 1044988195 207754563 15313076 1052190323 43897001 615324157 96159008 357607911 18483368 668745136 833985535 47055911 859460869 34156427 1027487561 1013788706 96009243 834445 846686250 236032856 58869042 320557032 95632086 310321828 6607133 682301055 25279567 32022419 854136445 897064204 442485072 309747819 621261293 35609281 116670379 526391245 354123420 316902811 112449713 978008731 759175541 701157844 704557724 733223408 216314313 1046212390 509848662 51454279 211520810 335117947 466158968 496357840 862328143 741239662 847384036 940122043 541601316 39629420 11148576 481670247 634626304 43132921 28451048 1027480268 1032349489 558982876 67615949 148629276 57271193 553062542 40829999 57716622 59322575 201117317 635801052 57422679 133525115 63206564 27344494 965778720 817396580 861661703 138066621 842010291 59692426 840814790 106139913 1067841323 50221937 968328358 401465128 664344365 9555268 106552355 463216297 128474241 985031894 574655964 131757293 146443571 71756670 79084140 379740725 750915530 21218964 506219740 64491018 5970413 112484911 999345545 112938005 9350365 79680405 99155125 498199140 127649628 309917236 962776403 1039711349 700507744 89154615 483133876 360292619 404348064 774082791 1001090000 104538777 25347027 225165055 9378812 947734181 71242236 53143668 95885802 867162565 274078254 209621331 220604280 309819328 1072654716 558077294 68266643 847124537 982161836 335787260 544177205 29419508 678147118 336535956 67934960 249061906 1026628479 722803782 62609286 20649095 373303557 117746303 470145007 130453637 143004337 1035830405 117047688 516768488 27858779 120712106 347064152 85956999 10619261 818626466 116605628 47471604 36794890 1035057215 71156292 491196353 295979503 953409914 10718749 21459476 579756871 68606856 913053267 371785378 258493266 501575468 94706756 67785191 894430941 764804114 117873232 394930953 223922123 1047599044 196058246 112861652 23831060 452380918 435837072 265252076 38650780 898050929 825616233 588736574 102999113 545493584 694699645 288149240 72809814 312571734 32714805 158600466 16391324 606750362 100845041 481789187 83559864 810570617 1285927 70537612 78202178 841988674 1038481137 1023835256 968599303 274813254 114699065 95427144 138112 43727823 164115842 562435 29866265 884561803 12006890 56865211 26636589 133223500 465626318 106654334 107909774 13804295 310176147 504509156 777381427 792887122 974819517 343343561 149751972 288730682 91449661 725483189 987553481 361338440 579708359 210707739 369929114 822444747 453481676 62497067 920139465 119789296 298488290 409040085 795922352 91956606 40708690 620867634 784599265 47614581 53640049 5697946 123501836 450920877 845055170 5908283 885938290 45099300 1033590639 44147590 331152979 24732622 247166854 78566146 1020906365 45405814 586014378 830185300 591590866 854710623 693971725 500602723 801414174 398061870 563795254 32746634 80594593 18391753 906566170 53707923 396292355 514178369 990691986 343825935 681142141 31542148 375408971 202610573 68341021 260320541 220624118 100876080 477660268 47837106 750799183 1066125563 827616749 690059794 349980190 73039027 131658139 385606562 872748418 781802625 614274885 163942119 560374927 650817931 16112578 290107299 128872177 90981572 877949951 74360745 1015309934 36782639 132060800 1033246659 517474702 19842789 71506649 590486328 46119273 309672693 462563331 850441591 909293336 326276292 1054204935 287963717 558466274 71342039 104560708 407135054 839574175 617537261 1053965207 70172141 46312149 677566927 514982181 11515010 432290319 968850354 1052823030 788473426 126408596 628766170 448818800 898314154 96367395 96287793 5999140 35249940 649841776 628494581 522501303 656062997 870261299 70475392 70764339 818415164 388299659 25460227 772165667 1049868713 64605363 8183411 639202222 314896279 598176027 259295342 618005803 204168389 1047575301 275518227 662336808 2022989 454142609 857081429 19754553 596495960 100740744 158736255 22675243 880394476 218621375 586339647 382222916 680963365 861941641 1028214375 132784055 36590251 670605101 43345678 565071257 39875919 673471513 840251200 809368254 18478005 6694336 40245736 574990325 483615158 748672077 556812363 838714948 82194741 465579885 1045472152 133475208 5953754 33655059 309815501 373889695 875242682 37310125 673537295 44063223 89809179 287025269 792678380 453015490 126716496 371022850 95935209 991491249 707175039 728403859 108653801 422549997 480166705 88951963 22303264 897755224 1013103662 509387222 38842908 478177687 972416070 562953148 1046489118 14903854 736206167 179720828 1040981938 140882175 97504805 75885423 61776383 748717240 923107454 457631866 692479991 80631548 710147151 421571361 1043170991 488370385 333361315 1014411429 422295631 930404250 786336496 35925781 239892019 29161996 144609745 812856157 105485857 152470693 49604883 583949251 54952552 522534108 76353187 624131233 766815120 1066230383 81426755 102094040 120858349 581254917 691868764 542596278 830876701 56977177 516012135 2855364 792760322 623424437 914498906 236906970 353876640 692459432 296427404 678130954 120573976 12217614 882975151 628891794 387032400 69969191 757289415 71014336 764235670 440207002 882165902 1007176785 416592675 98727911 806602018 89527785 122711442 558238760 671765731 90217764 463910781 490583293 111385976 966753791 447445497 84244998 210070021 177570356 145042064 239583319 467895489 499856778 128583633 368280166 533207241 9877990 536847671 721099033 768937811 109222676 37306284 159305545 35137636 922501851 47834973 94008311 14910193 8709293 54020450 662458781 53959536 564262649 86514685 802133578 697950145 9038032 618528385 727559599 30024115 827502181 990961306 71816707 215079662 480516467 819093969 533081276 328317273 56948529 1011515788 61241068 936535462 38009371 106490387 115791512 831216236 84752927 94570511 920381962 53047627 19220188 413739381 752152942 821978241 46110010 124937987 221578773 121873295 41924311 489564812 1012466157 121059168 974058879 120104711 63944724 803414348 550530218 727354031 1035328336 281196221 667663055 458259220 433193136 751168471 299905951 107336535 226051844 409993836 171514597 792689669 170695572 127619419 544398434 236391514 1035248444 103057532 697168262 737239474 159270 105880843 64724894 992920681 19194365 706270887 1068245201 514675059 380493680 844466018 444640330 677624492 817973795 1071929274 294164321 145210880 191900475 863405339 44786677 82842665 119730503 111562563 96460237 11927747 94429823 816068029 227425729 89297091 68622324 1037964827 334468089 729332266 180924460 20450425 598730741 892428360 42705028 57064646 813977103 478884364 164782064 838699193 692631093 546541997 346853394 260893359 377171984 1059733584 865163460 490641966 19158433 145055134 579456555 679951155 587765557 75428686 60599735 518619972 139491666 70950663 194407263 356640091 556027636 804275840 937786699 923407923 694283777 95080004 294773598 576626440 126249163 955439866 2340885 1043474167 699177550 27535885 329328034 10872165 764541365 453741306 51836300 1046162676 691734199 265827880 21884364 113228730 16697451 103328196 93358653 48917770 390905784 438122182 70334224 335581785 98184247 130813978 987542690 336910402 62777631 267356376 505401219 20666910 895678204 1043625792 818187569 605358602 49791670 86076906 840295415 126629264 94996232 210201066 639243401 355625378 7354758 110673980 1055558796 984827013 76107359 40454337 444776877 72232676 10342070 212870916 51317287 123024527 30848316 589452714 37621476 104598390 806952091 102391328 693495829 186153161 1067603248 267435449 66213514 118587181 94329985 179878419 600695819 23732542 173300128 125706391 804479678 100684939 788365965 494113668 129171981 626726430 392238267 531973526 264142222 92551611 138596576 45079589 35321996 27794671 270846518 276165517 112942394 629323651 692376323 811997587 91863300 284548424 117486216 883060849 1008651196 498323552 163623440 677672538 327001528 946015964 130724528 110840876 50166149 5836715 545552784 5182400 297289844 841906612 27733789 883535556 301043448 460865639 109723671 1049646961 854272766 241630697 353583024 94333842 703919410 801703703 933313934 840061124 135326608 481367643 571159075 51231925 61083834 111557867 831814882 348996953 61501360 42600023 251737065 16368519 299638582 29132219 85421735 74993769 1020024813 251687164 984625213 912823229 597787675 388996981 892234499 74116061 544925709 79467171 79262206 213699510 233060611 72342511 953229897 212194347 86531486 333132725 959505811 82180652 123411172 122378516 887796261 11026278 958240778 610209439 29870929 5565474 1039154616 133222899 548000373 177480985 1050186279 258195523 86859621 589624286 976575892 14603427 137778643 53857925 581807285 10532864 885094901 15811709 227170300 132839723 947160187 886626666 21003751 258256716 55910737 42332026 149096688 62604464 325556414 92186728 972337279 665649213 272236801 13589169 931223241 14211142 859866239 125564005 426470075 974937836 1073071244 914492893 101557931 879113515 117675169 869007418 15414256 19539275 457640277 65965776 636180200 80616686 546733791 395576279 789376844 237591439 304888083 660089234 37570782 423997342 102071618 430578250 89373046 383005520 766401551 850702863 94551770 450481 704880747 902126953 484398616 220152141 495787409 994774591 808926941 85601345 740330717 56512814 118579449 138711697 116260640 831376127 41313196 437000870 204726675 61150514 937301 836205819 86831835 113252659 617595321 996885389 22263113 71168877 185630421 315540758 107423999 647170078 19656890 145439247 94344680 42730862 7936154 66117259 416001783 38118977 219063332 740254228 760690484 731024716 1030219696 307373523 677864591 1049021483 250716086 574111847 72201760 113756253 279706142 217240374 435015487 112291825 136733235 39503153 125793268 111698640 376884416 299851342 23229273 79217563 692735871 534789589 93927069 1993067 858527840 22236926 124154559 982427131 643311961 66087878 62946568 917976967 98311245 935727045 41124510 899407939 629314044 3262569 260290514 39167146 323086445 573162027 10117212 126568481 540846592 879610172 39507164 871351551 1009796047 722961849 77346020 721453573 1012961716 233108472 506645334 446664883 142577904 1073011270 13912573 969847765 670916938 498371788 281910085 915608437 829153568 107316508 40732863 40499533 155197631 126251633 649259523 132324631 977067561 533207123 5051409 1658984 490101512 825728554 225632471 96557804 73407503 303566124 16660178 105338096 688062626 593425655 535754490 261841736 82648869 247938910 381535128 999848838 366407481 218888031 338835468 97468127 2061614 26113303 422727623 483025249 569789567 833646767 107878462 125836969 96223566 613084282 687808803 54975331 275406325 58123517 102552836 101615395 165428830 730977075 95622698 506411408 40026344 69175831 125195282 647183512 888346576 164447739 179640063 482309785 617294944 1055015093 108427648 283463418 998845960 388330773 839776595 95881409 85419992 185445891 835898420 517437139 75379044 313294716 51880877 369841121 562541491 38006160 595525726 118213731 434902305 718409396 857133275 143996456 43743534 37186570 409685391 932713545 18643795 65014571 37890069 496162189 107363761 45897783 46708339 1051304158 134026193 17494451 605912998 94317059 19773841 948626988 114100706 293595666 968119458 6372329 193543267 45675645 714990492 55234876 880206334 71606268 842395600 73313467 63730386 62612251 307123810 960438405 650547064 685533398 542009968 480764814 526866891 36791471 86087281 35890756 465376163 17364901 395015440 49218864 498541445 23437036 363435171 37184204 111662595 240240849 36040867 596474162 661286321 896916656 64849326 76500965 7068081 515661219 714196328 565762971 118895313 645962124 554832109 788790337 30705362 709085764 1041286171 423197027 91218221 71785632 13250163 8662123 14250506 472970918 105108387 393096601 664842095 106390911 155406461 762978026 24476224 448326838 76189989 331383642 714308957 71272025 394990436 905807616 648091802 118819309 79209532 1019568441 439312087 946055860 564391898 893973385 715765180 915731794 350219892 1068012976 742478067 726769484 839866854 321166671 1022013561 883027618 340933985 138554312 76865879 738713098 1062881240 267724567 1048143413 846852136 107601916 224169391 121328338 974900195 108565046 81384806 878701567 15516049 33477238 14954330 353347454 915580134 42689885 1054218193 314964573 815389069 998256448 68344134 65101063 33717639 882466965 101001612 823771949 18450820 62051843 12477112 754068348 70341864 58364023 125746498 671223573 728499038 1006257631 126187847 665606902 55012164 1012944194 638562457 61560501 723927862 112604790 312348033 85170286 870928657 40626843 70576334 123495120 43984346 83365120 9446403 107596276 227612873 1001716771 292068845 963770985 608749242 20734335 38362012 205194419 1058773501 491639147 130065616 601174879 357408367 814214657 649527924 4535728 937199501 354364281 654608045 16431909 83774546 180008683 365242645 44993717 334441875 727998923 101779375 686138709 539174682 615996648 815920669 61015534 93833573 519354516 542029803 85727833 76771024 163822769 1031784018 43609740 23543832 450157468 13203587 108978912 476896810 614662269 703604566 821896251 64307198 121225299 47249459 111133099 694931258 961650805 146223824 846838072 318320975 64837450 847770605 227890856 601269556 351952573 640786706 33548136 751300544 256084359 11023255 126200619 1009234791 257737866 320691127 1023300287 244276939 902186409 43524393 321473983 831885594 21568934 102764751 468675544 25676507 42354262 125786912 921646034 94343393 331357000 712458301 10408521 1070679590 368029626 601439229 771281804 455433945 360921453 287575639 782100290 13587480 107723421 481658841 947552950 405010246 754635693 584181452 92746957 550149915 761365093 464338768 341760029 61896110 83711617 12482184 87162336 15927816 1006147572 43734812 409338787 68397492 823700893 22174786 149508256 809791527 450677702 211413555 28726533 219976143 100182726 348462323 332865904 103966610 416657171 220419566 284982048 1049835226 1026450919 708334644 1072378477 862406402 189815544 73554336 939406844 129209307 282342646 737451394 669148569 9339267 968770724 149150503 734835694 39154553 1048414697 105267660 90531219 663200213 202412560 983032393 217006634 1008737766 962149378 786755908 78918252 739265978 1071127478 292664867 42356338 735255281 287979860 553018173 111511186 60543974 520269285 1013732723 409447751 1069246105 71877793 103267937 530726537 126509233 74301620 93279917 1003239736 4502297 640443161 134242705 62616467 13563733 102451719 10778296 540406600 364953471 70127937 552302768 3422158 92799514 441515802 75676381 1004071447 779492783 78395373 767164236 666452155 253522129 483356650 339727103 702976871 303600511 557388958 463386893 13995281 119836384 681969313 371556108 79206168 337537219 930854374 55359227 287081295 1070781842 667402093 736984251 520403473 113631738 9033185 555523137 11720548 42557448 2792856 966986769 45251016 58652419 599936276 180469621 127639761 455871661 74561477 603237134 661237790 501333828 808244071 11573609 100272299 366522094 9688999 55743444 824180180 545684636 92664456 121951368 137839630 70800570 761520106 22644929 16285700 140813004 93177608 110955497 908562822 53821957 308204465 987143303 632877516 784146268 11536238 716409045 72792569 829667888 471359608 585039109 33231587 469712788 93686054 93080811 113206694 89169134 351768016 834287300 335716348 496579976 461659813 248425053 60483130 123017384 662660590 106803993 60209649 30275035 507856002 436897136 96232143 361522200 170631653 76729364 10258248 103355819 837986283 56842082 301995117 893390151 127680936 84697466 390108581 933452015 194998860 242409458 54500993 757668042 333366004 1030901333 825070688 313453957 79529766 233852732 881589001 102678668 26214895 15374644 196541481 74254992 610247827 217353788 95386244 940515629 410938092 841565213 338789875 619670345 156148963 94241545 548273258 67003664 722416688 862233283 99007598 27973118 270480484 816000028 526300955 14647529 116084746 122559475 463947965 80659992 82710030 367475902 97747627 379677858 71099799 853972439 777137633 216881873 1040522262 73230455 548800154 40380664 838398055 51011672 118687211 634261126 764928346 474332898 227469852 792599024 32209475 1000824717 207813148 139984125 1030531647 33469804 92800029 80966821 120930648 46599922 354818425 97382324 701010122 35142256 832651304 1073273120 574456664 378096350 1032057406 214383327 92587703 269562044 394932272 45243317 727464894 449651285 998197971 218548900 72328210 710704843 516314478 409748848 694769322 371401724 5165183 57272930 16933284 77288191 112256035 475361613 32486494 765519250 173712098 1061785062 627444251 866298731 81217788 422365599 418293980 54194371 262599859 72178102 772830182 176381756 726120389 864447169 73015883 823736847 122338701 96728994 26114925 583566783 75064231 1028893171 594969331 884000831 194170406 100904006 1046079038 540126654 74390758 89093218 436007928 869598417 660661738 59717732 51901476 717371 99596472 11117258 278797129 128347030 47035837 642295379 81953685 911315210 933446890 623689328 113330795 989997208 62800674 630498850 122357488 441315436 76351720 87182592 71004422 50008770 61999965 78143048 93158067 325622635 35731492 896566352 893125531 135092335 765040184 517332945 85050258 765826391 535513940 741739430 922570118 745130171 806585663 11783717 227971016 898154554 71807084 810417999 139381594 71367456 74580746 308688149 76115897 700981074 133119854 160134786 62555132 20968395 793394839 593392742 891585367 421838707 996384020 62738147 93693303 127694883 971669629 998714801 205911428 51804056 226419045 902609004 190002487 938023145 750282738 62517811 625813138 396898345 13388065 584152054 1024438530 248999161 426723722 22231959 678433892 32327904 15256986 29773740 465288604 714917168 705449542 187315582 546364560 706550926 62219800 161656226 70342016 866272111 219205688 15162836 442180912 842572558 16364507 3206976 460792403 404343921 95753408 496165787 944241656 39442660 182709507 889503386 185945254 131773074 13035005 367687478 991764261 785013254 52741228 459808271 69318099 86375421 627637221 756638 1056824140 102917770 768844029 929303576 130624551 458396375 982136678 68801049 954627745 909837729 84220680 210333827 944845897 883101817 31015279 3011475 940000567 553608015 783838046 120293713 35437139 531139474 1063056296 783741263 91745153 131682296 401989938 92044935 34168793 32795165 489304422 684697572 236504927 356056209 669177167 220903322 295567323 43662807 1037578564 109263033 106141600 4628918 285334500 600398341 946343722 260933685 661130396 926959876 636414530 76634602 869655956 508625899 42433966 40084616 429238835 608697337 372191854 1044608768 706514944 779607553 158745844 605302365 97413949 225452841 200766579 849238461 860621983 770321546 334450506 99843169 459166 405152122 880674686 39901452 942613339 360207354 179011965 822108239 241707833 574198997 17312461 244953495 73000918 835208019 959365287 757453601 2805906 651578814 47294648 503096446 434322051 92328766 90958192 615002930 771054149 638575697 80156067 474342094 966849262 565030684 687630322 1010213686 33743539 735998933 730143304 755313181 91862761 24169369 1028994126 123277283 126974548 20504191 251365079 558844307 27482723 1289642 852428393 815021707 530377391 248347407 13674041 25420897 708294070 731725947 56718675 748018567 6529859 99462129 915289552 25966567 76340227 123740505 103933712 161438431 98871749 716540361 179085112 224541998 197845476 22587816 57145255 661700545 589918579 54711140 352083494 40433826 384604315 1375897 32960785 596000621 82897844 513159566 487369409 137058104 852933041 1028089543 101071384 417206417 138844012 696048976 665141044 298218284 139967033 1016333901 1066211702 131175550 1024483378 342977659 609899608 442958789 1061569059 59866512 41550056 1061818880 6525552 53191866 15826491 109997416 293945560 474788613 419288362 492555574 75050737 590481374 46206923 480912207 957167582 509417660 360546548 501988591 46310110 127157793 576310071 1040174883 587197736 717741648 95600869 869316454 90502695 87245562 124023330 21237233 956317128 111259380 186595802 276807132 932981434 110691188 21426183 26692329 481436780 5535313 597745881 45192844 97055916 343202117 891938188 1011915845 127731034 109615953 434647022 278182229 177497585 667129 65436036 647782285 32056947 217095955 32225238 1038633237 972117778 1072821647 19148931 11543022 935203384 688004398 621198893 57792704 1048373473 58061214 724728771 936474585 93325884 124562186 193597849 123980805 180973140 406394097 72840505 36333057 84425202 204991011 33304436 71905330 1009573889 84135726 48098235 440488847 1068601914 421190244 974255724 41613035 535027628 69858115 255123348 568640028 34700324 451256283 495998754 529207664 150285242 863026158 22147321 93899988 1039593097 77464319 50052674 316661539 510679500 464348522 349173494 84750228 584975596 201549775 23492887 753471274 983929655 43920269 156250897 251482351 536912996 970637929 4198898 822828116 907261180 254937932 1005970963 236386008 620310783 944377993 98553550 42651376 3062278 631795497 30198117 87864368 960160995 39344639 72107528 1065959757 130599629 62194517 500081035 1067190033 82732130 115805719 45515828 345723276 671767026 1061338021 85650683 61912672 61875100 59645697 306072487 332605394 53347569 5570891 865873047 109672824 1064003848 576596082 281228193 56895776 719802851 733898676 15591479 245311463 237102108 681416064 615589231 460348181 453351572 47837530 567050258 227072490 555910705 99403058 111494295 249167139 41855606 627308645 979611638 842859314 227411848 814375979 318216755 830715575 874017688 744299386 97799940 540939268 553741190 490123323 59510224 486536506 59441047 371416448 1015528725 1071315147 22828731 7357636 756812275 302298941 731423429 79692127 537698023 450716538 559103853 569253109 1073694852 1041152616 114518058 748959837 647610567 743456710 26293473 36158732 22357927 741450220 696854467 92332481 230024689 231317137 45288203 77594285 59713095 418234902 583595302 39569673 148059313 177197603 532874961 1064913814 95870384 78081235 62155264 27475965 954908243 702645834 83980314 22410851 50903992 770248649 543831125 739072539 91943711 961687119 204809468 83851471 302074194 399974371 618836428 757191133 77877390 119118159 803009611 884542470 1070113703 80497912 14518202 107353769 83035806 108166621 213312752 274272048 55514339 105179496 658855666 11039266 20905910 88261024 764554518 971905822 1752466 145467535 67885564 329056948 804646722 450127974 103710955 766663874 431932202 16803138 531894465 548401440 778630950 15730302 425111341 296329561 708951 674044727 111050696 95867648 504169447 274159844 681367881 793196521 878795768 888225635 100577063 14911319 932650149 20928679 62940486 36266568 886705387 582446542 644973031 1011719348 523043872 859149050 35078509 83063567 82671356 105047626 101266395 181818051 53918114 100207955 75284391 484351698 485472548 784640671 81643663 116127674 1011335234 653621557 1051827670 968285164 306525255 143289614 1042625163 99989854 774202000 949716390 82032222 51572598 6005154 589109757 18484296 96508170 37634677 58537980 208029657 13374118 586020786 108832984 71378668 786811557 105866763 483175472 109959525 795674240 521072951 43958560 1003211931 844856338 132425684 112265099 612133559 80490897 80401631 589974124 1005003864 997948329 390940355 686493320 27751169 101736492 133584016 918023523 79830792 92544801 344051596 180972922 51288758 28007852 761380063 28419820 173342083 526338573 41050976 726960323 85460987 302395635 364833688 119535945 14036789 131678272 54393966 486290272 429543859 969996841 1000442963 891735661 681154644 666492705 482595147 657398334 489399694 643567261 223424294 128975090 898494764 92941441 158939873 46818083 273327636 249172900 16700811 433003871 210920743 683473170 715562473 410866694 952098549 973590181 965691954 654863671 729723586 349898483 729747856 352452115 64029236 578054092 27358272 802210699 365078603 205552205 9629518 87374593 681471940 697035904 199003147 56486980 38765114 331497374 69946672 697183263 105654368 536383301 110738486 98259874 235523234 571907430 1032624925 1003088226 21100734 921798670 76821951 860525433 137688816 443599224 633396140 438507169 306698858 532778745 37663931 124416199 853607930 472741110 30925521 653543334 73436408 525539124 410719832 75934080 771490857 710863979 124184536 543669058 203492446 100801437 142814649 122583230 103512503 120923535 453787844 5355652 21870643 632839569 707829381 40043919 892146583 949617270 56761841 744453096 739246391 867176817 61071569 75515438 838949252 634346542 851128708 312409939 281066621 47305366 738440675 55886546 98171045 127841569 390335950 465080228 532691650 343535990 991180092 333549706 47133697 1230266 42974979 74098788 89625217 95925385 166213971 489734628 426137843 29399935 24794840 372105759 782054263 973984078 62046971 551750995 321608744 118976030 57319543 32285968 177163794 585242366 395859073 103803521 22722221 1038126056 1070050601 168446883 487789668 115594411 471066208 58299198 1043463987 100380046 568464827 7607911 817801911 456981046 606022930 409552316 474115163 81738336 144831732 549817106 1029938972 173450368 565777264 539140779 191724979 89432005 459791379 123152665 529388319 810323309 3773323 11975287 94282286 75642150 823067717 57124488 96492310 42805459 60448650 880014580 379166890 662524439 86006600 307135775 166045636 230664773 23545692 528422802 502779335 872748860 750717276 770938764 548594926 975870957 869084423 1055856550 15124494 618842261 71387762 629549873 322691396 434107156 86984291 510958013 303495966 683318223 123327474 102531786 910134790 1271415 33298970 10798420 466696480 121916250 167432909 715891137 432511079 685927023 653375419 278936284 786750380 115722374 779319151 93571643 12122130 288052593 470815807 400400385 679058812 958795551 126988102 114583175 875102570 176891164 107783935 870452733 73928149 1008962262 790282398 133023275 721944041 510465565 676662392 103896019 1007776483 269797581 922055287 729612180 305573028 345157424 767171879 6642017 22698003 146282344 712787482 160998657 317569856 412531965 711993292 341788853 194865199 43881883 947769994 529952202 54469270 901356224 484928700 27798295 280403854 25605961 84838124 225430359 247606186 715574827 576424996 15808470 942949190 198592151 467759341 114773235 315562216 855452080 10414007 474776851 80496092 929657499 119075845 75819311 87425992 993098435 646864800 60342705 751464751 629009674 823779165 928390266 90364246 979855107 1002558457 40049086 33633457 193957878 31848611 482718430 4078634 621226688 16592476 129235497 682495133 993850904 213734655 88161878 181161152 16858756 464924159 121280990 89852139 1681819 870808180 988110975 590712077 665439906 22839371 573982419 810572835 290106940 28888222 92409271 537903132 1044549712 279455383 893384611 69759682 689485817 130005065 497938000 749934366 13753439 648018943 879013895 1005896952 6613821 807606852 78800049 657796650 240439101 131583918 10442123 184377871 921731837 1026266132 116510955 22692805 956447105 2990527 123170051 350860306 188907706 18475925 814707952 766935407 615342643 471042232 71704845 316654669 494250774 208182714 102924008 224830022 87163132 77129992 703413697 479818483 11796848 579563384 86145625 888491680 124251534 41481410 498193094 43988198 16774821 386097449 541429333 729608015 714116698 27486322 403897890 109422194 471076369 595245391 18719323 706671511 642796734 101617863 725313786 236570169 189299834 167450876 98281646 6883067 61152666 116237293 317760359 4592250 607279567 974176388 58407987 90525975 100561674 50578550 405081854 109206060 73689803 988014888 536643449 78653568 1011661701 828702798 899989860 560904528 641999731 9894530 709212689 225839358 80126490 736851460 310658572 430515606 948373662 898423698 27472943 619490506 593298741 57220899 897472661 214685019 696263134 22305363 55730841 101777641 78417037 361733065 738469233 1024926946 201382869 1007102848 487229990 601482118 947938533 24737787 112241537 95966744 695717206 164958631 201661421 96530519 631535434 818186666 521956970 53663310 45907447 781397108 179404665 104213753 112344433 128037892 1131076 89045973 47636095 2079525 262514712 100476101 477694087 260137305 494936776 634019464 626256801 548587321 73748152 763376516 534550073 29323287 913445700 558186272 88143883 37822985 551324114 314250255 941046498 886932709 666394248 324778089 35957628 728732518 744341182 869096332 585701916 396103263 105685086 635994305 542642909 16166933 50894998 55611025 900059766 239273058 20311482 139781198 955366432 60981609 86863173 969024963 291285093 859012594 437211588 39604980 24114423 71883290 198357007 333402301 1069800571 679135197 898052626 129245463 80657129 89491237 436174632 156886387 217853590 108521515 72694372 452492471 1847532 55912512 1018790668 178497329 468941119 37798890 211924919 1057804183 925528511 201825731 660068062 121593122 443947520 35348745 812912400 1015507342 120486174 83883751 97719618 1039363663 148332727 106072261 42853639 128942249 863944068 89100500 771652080 932584685 613626165 993342064 15053318 48288441 676926898 212373449 214111036 781317237 1070383843 120332475 942292726 114056333 896117007 52185883 886328209 373950999 44144392 374908021 225574394 778953 602615588 56032038 1025434640 1730359 43364588 526756960 730970305 94808730 594619769 318234136 640539137 27754764 79727070 281043105 936064406 986016884 114612709 24535695 43876228 14651619 748203818 460991096 492404029 23022857 91825033 157819037 782321407 937650100 918424650 87330469 1053991839 729553481 986474238 88130401 42607742 785026662 1051018598 960685921 179258627 842897955 303296555 85540751 1045925663 484667097 38857257 40795170 22648329 642820170 271517639 455757776 976779005 93040514 924369998 438869073 389057391 974127090 27042556 44920028 13330252 622699876 127318876 101482582 386096227 331977103 742291652 777670368 965772730 857015671 452412314 28070240 108645266 533776976 325382082 51213949 115849365 275397103 48812917 400138955 59831050 30410281 79508753 457078329 159471633 82690056 540915212 739404930 915174468 78378029 907957637 95587438 35023931 639046643 853808560 600620160 393247516 1059641954 89171490 77675172 187420167 95353060 17458769 1069995560 35445264 86308133 53038002 36874437 849425024 677220760 59490069 72172274 126587797 132978084 959278905 445214439 47184374 1069999977 276121601 108414764 965596041 2699994 33916833 7963270 80862845 662554634 978849687 82357746 109763982 393638882 132827792 1030681724 275274279 125554979 100136526 31196900 132602067 43842767 909349282 642552330 51157036 302196264 2161341 111246513 5036472 54227290 11075365 1069646716 1040502887 86874771 27176030 978496878 10542726 113641175 735110380 954109488 677786363 813547890 145163496 92447009 257863405 77756827 5526239 668438162 637098087 95182877 775424228 219096661 530713100 68438034 31433976 989260284 661187856 546018909 763630771 184926 764033207 402621778 305655390 320628451 1028313104 622016172 85715601 62141858 91592832 129037856 796828818 73904324 560420009 208571873 915004986 12033427 148611361 903706986 889893480 189079876 58736894 102200106 365848950 68143585 358480012 61774431 334127340 852248787 612571380 56952985 460960609 29870238 269446890 96059508 299526156 824947455 508385916 909114141 31892370 40033838 301332274 45934908 335310437 17553601 107078436 10896369 52611683 900772804 184756958 69076859 653091855 507621743 656636554 57600148 405556812 959032485 15550045 85227651 52912853 31251283 80176490 556928964 263114632 527702213 94513419 56995528 578115431 68533019 575433545 548449599 588037242 722658063 114745604 121565791 746663593 568128742 89769796 52744244 100701168 78548541 640994214 402435265 727941302 121081176 54172292 689104340 348439737 697105314 41714137 1034419185 285493592 40205946 554248706 1017847178 602358218 9352933 466231575 13453439 1199710 254118785 498688254 144289896 195028219 111131299 1047858432 407189275 21840658 16139973 857715859 92679840 36575995 842827857 100643397 914065935 207474777 483434408 132105621 22050219 577549910 659536409 1010514798 632416986 935443468 22195333 57268450 306042225 217635519 786248128 399103484 78067351 834916561 39781794 314944460 359801965 984948867 459970979 665305867 886939447 385308508 103346502 920261771 807865010 61144710 877634639 300226522 440701850 18107478 407593497 83430739 211529334 197444596 276004813 88296694 52538556 252556098 1015152348 490020851 901887714 596672282 570041373 338568907 1049786694 778631157 33126384 53342182 336181555 17036526 1362735 133670286 1053225 410772405 97096130 127871158 491887195 1048613468 488636820 402763668 55676702 700121025 401102378 535134241 804466775 630471245 68762698 685078046 66662470 327326207 594811084 1016246550 5216770 346448499 1005873136 15463662 716904725 543587616 939311401 1003251850 188314311 55585259 120646599 19801358 695338375 139006294 32828398 1037295454 8686424 1053780418 66921584 1689738 10953884 244656214 50447114 8685972 688714593 457635132 1006536614 88761858 60026734 682978208 124628303 826376201 83773738 149014511 6443510 39479705 797743826 51238616 965169322 1068930751 131492800 280794615 798470383 76707215 936889442 378178573 1340002 19255126 70448745 840173511 664909000 91756449 4662034 1010492435 19487475 30892205 18313031 56814274 757323961 536329396 4380180 95017056 7671466 70118543 378188870 607418475 62430967 514266079 515604260 643329967 240868068 111651814 806692098 131545204 1038164 295997246 1059169352 607850713 86054023 658440065 524235640 97074435 36380852 91487292 956963179 103294667 97039176 376879951 339676298 917653243 153191179 671681050 53330797 540257524 394679251 126689693 686299943 76783569 501193138 229319229 629290164 993954729 539093163 679638796 20249640 51609932 56307549 995937655 510491553 42648586 1019863649 535169615 733165786 117991673 350423111 377130746 330901740 976428246 919474760 1064622638 348466997 758618563 33545014 1024800288 821875183 95329387 552587306 49584839 13527292 31605289 78933945 967119598 901150862 123797169 411620397 61863233 1066713365 8050305 543752474 1043224447 14828157 20274083 39151206 644838717 115925971 70450775 117159417 35053750 39429517 900428660 712977904 684438939 705762217 540902383 215752102 781903552 993351366 492723388 484761650 69137384 32891028 462646826 601130221 316162884 82731811 284157921 28565117 954828481 452758574 51913968 283034262 1023195853 156865583 292631480 688088954 286820748 541611871 339191759 32577674 409600215 130882501 32565012 378695863 55589619 544808805 546224224 330178770 971753749 563428893 107827179 43375365 959783904 757384719 110658152 740599760 780310365 441934601 48330705 269748326 36380929 237431132 50263754 362997355 87546659 603052385 397892029 124262440 163715460 89554480 565933137 265783120 306953763 914289507 69762950 66222474 692420371 681919096 324701547 368639117 241773696 400868048 162750554 239625294 798386788 374857565 571225525 58915810 109326993 840813263 769460072 22329773 114003968 88288304 579350684 357506493 434987508 56928627 209685963 82871248 21097650 8150424 812490549 77550909 106217813 7845980 663673540 941084765 15154504 730773627 67862313 499428351 62614642 28947102 230419444 35121559 1046331514 429795397 16068860 338965403 1072007261 414819071 555233473 143269586 132121579 124152512 209544227 739483797 69434777 824695841 50749937 119122576 58955666 25607398 277503630 171042292 129237755 63136926 307567221 259548163 595473594 26026483 104111838 171843302 420917638 899574346 255490605 49938629 791742515 678095619 312511627 730187808 91832173 385099325 85638100 94673928 72975609 812391533 903631609 848413485 65838117 93842647 1008282960 69783186 113147280 42667643 81295219 951351768 860146333 453823765 1051482766 944715529 6650660 468654316 158862201 213536903 323681247 1015729209 1062640688 263564408 349835855 34984211 123720558 397910189 177907323 1035439917 579764551 388156320 600038991 121912240 715804705 122247278 81916389 532175229 38635985 161157389 886387549 99581999 562585814 1005137364 322314488 1046680588 69341109 35878390 389352934 683843819 191981520 262190540 37447551 303299572 485458171 485010120 599311664 237896980 337484789 155445128 832992592 286502995 481492923 754885825 16791324 113057000 252894441 144290998 35194580 69979998 690965741 493360683 295679508 66670925 847691592 1010404300 123027089 528411171 887679114 593095398 909650772 414592695 860731865 975516761 867303273 179802182 83617386 18425488 834553016 88199204 384269814 52420834 918310587 833646791 828006462 64423719 515083687 97234450 794883672 347237187 160554583 155426899 399298930 150270291 132937116 301991275 1054697227 126295709 64987972 619689514 79254834 928086606 91141224 216733167 128510033 343791637 920793863 87071851 683515157 85036339 128898001 43571476 319317531 118914828 21533758 320664908 17435826 550355454 861369701 7500347 305866173 1070845777 102439783 73410915 554981121 4833670 555883254 65702051 551332103 111382089 600942347 779032987 273995 797620623 63050031 113987058 312752820 63351777 415017272 625421754 481169961 1067906002 73248342 121589091 1025528682 159480017 302374024 834993516 18415937 882687779 655257694 119398555 728993162 103519758 452987195 638120143 1044169008 208358286 758636861 295378461 139063034 581852685 951422477 4379729 545280457 245559536 485648395 121616790 113262717 179208034 229738472 88149571 866097883 548882355 172349681 766999103 476445359 21506439 288311188 26578869 124077628 92890046 356140776 608994655 396872842 538819515 496921801 103157883 30503950 84197726 59255420 792793111 100354525 3840550 103674255 159381706 81610771 504561603 588638831 74375274 15617891 779245364 103663247 1041749444 613904039 72884081 860323508 270844799 1016657652 491734907 32720501 35387550 944384278 842485964 98255593 634273138 759709904 97418100 93759303 462662751 57312025 73863167 985288941 1038324903 749056292 32344835 709267912 1004295870 63124224 634664554 810760670 440068672 10274455 122972884 523923684 170275685 29730014 733293914 858415420 186795504 45574524 746548227 150608129 714275017 795421182 72903493 273790639 15741787 161867105 74866200 99573269 454304549 602397635 520319976 844145647 227289640 1004243127 20709276 433767373 478858433 88329418 147084680 484701562 538370274 96329038 726089875 83477726 580491648 1061923567 333284378 644628632 37495384 21995232 39388017 720364213 583211255 898014430 703998114 911610089 582005390 691065866 756114479 497976842 610637630 86131350 11371280 244177629 761483921 114425507 385241337 754680410 1063353050 974621415 149187646 15944145 20392230 422418787 364066720 971033881 898491571 84096394 959133812 108524255 674562992 973131601 433689459 380449486 1048953993 71271922 946315623 589567052 851738178 117667019 101335269 1056359026 1012755669 434160635 90214836 966787322 80870576 132994714 1876677 736169127 97752197 703908038 680291367 4429066 478028958 50569995 99254308 671494502 984235553 632131461 962858275 233350581 745271023 405644616 127453142 452403589 101114605 44165909 43121679 15477625 72534994 67913862 382384263 864474508 1028265421 719932304 1058180541 573339023 66960841 424886311 4743370 74927895 526161083 525578333 831482814 358043396 237559632 85383944 230255032 990510321 121820619 210156714 23057875 814064525 99432077 498225921 335982872 74764965 36152650 61797294 845806873 841342263 698495735 468373020 110830393 961259944 573204757 530820428 107325160 686149601 531248883 481555335 759484129 88728281 1044021022 411084357 637771153 438594658 246607878 881377464 655694951 527663308 775545042 762830224 695847371 41150684 969367117 854901285 418854608 358501059 349850306 112420692 31840828 43296139 997852185 43287278 511324704 252262726 151031742 62013235 197490104 259896205 440426831 186309354 609977412 716312968 109285314 249287118 887548481 221713509 1045261583 92677456 475679333 100327464 494311340 254849715 797654020 103177830 19545456 101951616 73661534 519860979 14411808 207332883 1018804260 716613711 873446802 116106368 3697328 119093239 65100711 493802621 727233963 75728875 81450125 21400377 256169106 26580048 103793292 44628283 246627302 53099903 41912907 111806256 36520751 727939516 609057378 911384272 239021216 465753011 16837154 683631206 281060972 70255118 1070324314 609547215 561603470 119153135 325154821 570589170 57758569 684671479 896680386 590909863 965332412 54365831 294200688 91456198 1055380024 1004554941 11487562 10494580 191792097 115969979 942611584 2061781 54444571 38775332 414815867 781628608 913823029 25308559 781148772 43741169 769619693 209258506 74369470 301728388 188001729 389430904 385547450 347023715 947182919 79331884 551034762 965071051 8539963 972867048 961744468 23316887 926514355 537894861 102973291 113151806 109765489 517141078 355672971 83874528 409274054 776954789 84019201 857105276 132658191 804671564 34047508 720806207 50661046 82081147 120062890 120467734 46692796 745829192 48189596 280391265 112895296 370248330 21618369 265108018 631746543 98001793 661356161 64035802 87972870 188124096 788403586 242180857 70190025 286237238 412826121 223109149 887980348 918175419 46479359 741062585 201821376 35329113 338293554 616470638 605034790 407819284 871435683 135594647 1056406059 470080155 816738487 42134176 129242111 927447056 130873119 284371159 6876775 764765028 452500461 611882369 72887742 504563321 663017294 1023320198 839837875 1007205465 779034676 467324807 38037706 788194248 848735050 1063868141 131709405 712712120 116878637 75119920 930930885 492245596 339244109 864919089 1039337028 45310328 629658519 258879025 939645949 354153363 433046731 283243864 73893434 890563236 423404431 889579079 30911560 32499443 24789942 1066777816 1041095118 960653321 1023499659 788913142 704773686 219004594 53115249 99917352 536201773 113351950 783381093 113400286 206910430 220866989 631208081 123819523 7661171 63549000 296458734 163076099 319306081 29424791 688660603 59881070 878107394 219893119 39297897 437435356 200936501 237249321 68782493 932670425 270962123 717142190 393741239 64411081 52348881 6059029 526326802 1011757538 782741024 622983747 41316075 42688205 18320648 68143678 575148694 55341969 852217760 11221163 82706204 38901172 377118603 739252959 14638785 982918268 105705362 260077384 208545518 921851981 356037067 783446437 154060237 1043004806 243916198 118974416 15689853 806792752 11357470 207029411 555683105 1014839954 123226309 413250511 605107347 107666033 805681131 565749564 888390870 508935030 597519185 357223891 93649604 735739448 727701386 101437389 653040704 9332447 432828871 357402643 774637467 50062985 112215096 840614418 6037245 698390048 56290833 119830477 130212646 49833308 743049108 569928901 377980776 103046038 136269702 157612940 239395608 928590542 824272202 1009087379 513679334 179189408 91407595 535025908 99907848 308752174 114484572 441742343 34350760 112689070 80160319 713016786 89415831 838138341 133665720 448632404 128463014 117349728 51224091 83202519 62538092 19649209 749050955 880422047 719280672 956593693 161405306 534337704 300949494 681619530 1040129650 12341217 60726529 48323177 898174059 450384445 7979017 1046599688 41738249 83226430 51275015 27900129 304421802 143821209 93028602 95917295 119590476 80629943 125507726 360539152 94702486 30556178 4635555 100637431 767362280 123135059 697167001 587963042 13903022 276208913 153659538 769937084 142675577 559672064 768342458 43988979 863829698 207569530 633495052 839803000 53523355 419914892 29985228 884538332 369380056 75815125 97236631 36181634 648128229 88288297 798828721 910119760 631270502 20830032 446813491 19771626 605656294 132867806 102205394 619250805 55251177 132672328 1056437175 372778219 56474774 490651839 26121924 493559401 340469925 123314813 240328057 491664404 781740144 1004340802 1040019495 27815955 48934421 72051253 301690272 730419204 535358711 167365210 115045480 66360318 319731732 532803628 121561275 443760835 763235185 270787329 290445820 884685621 961269127 225554085 21221476 93809511 81909412 1068044410 893993401 931932397 115493542 109440667 746443295 11465145 458007330 852865920 706635947 835916978 1003063778 105875366 659219571 718887090 689580375 408643403 1004137903 992805360 553040408 304104599 64540147 685656082 140831812 30570147 425683137 1018080988 1041478738 600166081 255428447 82177648 102435071 330120852 158934677 24574603 27993814 694638932 101350338 130007739 76105640 743495075 210898680 722719375 893820323 211398073 132278253 671470833 515146590 108802763 48549888 10500009 106955925 264733198 47785499 4989265 898289967 25787265 69323304 44787251 20762512 888322326 63215366 26364829 109336632 95178835 118068469 1073002586 686617790 110314958 1020689693 661740282 1063833787 21744984 7678265 1070667880 719285699 326353062 211102892 902866882 369720995 920339974 236433411 483596991 106875685 2230819 902286723 748955670 92870264 868817412 587737922 792893112 131299736 49264654 993686563 503543771 783611426 21427376 259506777 570535639 22747772 42592489 782425308 375372913 82379198 87514713 54567453 41116149 532589309 939161059 583046916 48346628 757246698 388062564 202892698 804474556 319238976 316362434 974344520 1037776248 973609744 710389409 560037956 846413412 536709619 3168330 102176668 319175688 406351382 754389276 498830417 693146453 312967147 41737879 1007051880 91310315 273133721 880980638 619480618 1006741697 2532432 73278531 102744364 498438795 37087424 265080039 288513511 399611084 19835293 406955308 148270403 54795147 74453686 886824142 479313354 25228709 101518427 1001217941 125410021 805724438 633745077 368171687 497684655 6180679 268656883 96563394 397975655 45698183 1036002073 141116468 429448644 930313492 2956671 21377531 113987899 126159410 1049887743 76091634 516295608 696513603 950084450 733825909 56043323 513183753 1009003906 11572719 923075574 72143436 51158508 126585878 1040018076 477460640 249777826 194902300 814246869 496065381 49973308 900021712 258661883 957946139 73356133 10823543 807956601 71684580 120216580 170884168 114495378 13154952 26731982 111083939 38471956 380584183 4538834 539584501 932562866 1057993846 683323341 1056784602 468222329 334048029 999226662 977096157 543864570 32785392 82259567 636284518 1020816628 64895632 84950766 26886185 1068961882 387748849 37592316 107169719 988000701 903489394 60524988 246493134 1006290931 878009414 35593399 412712852 1408445 42931844 6355270 171365978 554148214 377788248 98857432 634225381 77029058 917008853 1045672188 834266697 81019259 101555216 344084919 266298439 79791129 968571509 609888183 39511319 627707340 787935164 794818444 318034690 97965213 695661826 124674649 5907673 83467405 317288303 893539078 410022058 900627851 567759568 562234182 928828869 160470105 387980414 8994163 397827835 888289365 231444777 208344264 130383480 73320715 5291342 195777 97428840 26043180 5997752 834702677 96161184 97302201 27199242 758761750 104390170 120235585 870419368 215445856 164044743 981480429 33116346 1050924749 934007337 88563987 473990195 598647059 94983107 211948172 51344532 74870138 113541877 39532099 55012369 119211415 226179774 34961960 900244 826197640 471776652 117776968 36450342 148144712 96102177 1180943 167131188 45438180 141714294 123106670 99902520 367032430 103401625 307065190 330355381 243049093 39006352 810502249 42802347 62514673 990551826 129669816 531039892 647714569 303656451 611564706 124519294 301308173 6360181 116454056 808939863 179980125 131772373 6998462 33028975 111088549 55522585 560121664 108824830 95894462 68991956 122210120 419564366 78746370 645297764 54744739 692174581 460444980 71312026 712900804 408832464 88220584 133522905 117401426 94040141 1041056462 345213830 382343159 485833907 57008798 26418996 43615414 184237919 120340677 57393497 942908071 199443 62238447 582406690 501219393 24765562 929084963 114391704 508177327 846228007 554230174 117258718 1072589370 57246220 9859925 26413202 156159914 644053927 100145397 2810258 542079816 120801815 246191516 918834285 947971745 411044727 212947185 791269510 23187056 788549079 251159824 101006637 613520756 499622876 18283028 329851441 10740429 88087163 845642966 53404694 299045504 809971243 834622048 198206827 19364218 184261935 51556041 356457934 1029568202 949972551 191913847 961410764 740640034 245851674 1033820085 649099430 198367159 75700772 572705451 806759534 200536881 106059261 581557436 412593084 163741283 224851318 379316673 205092049 561696591 21497551 1028467976 927696979 31932126 117535695 845977255 348120633 8884840 714663891 794730585 561545152 569528893 43913780 23523071 56047252 54889851 1006508571 562233079 283541545 1045619282 508498543 343104095 736143230 476778067 698478 823881773 682916409 41602973 631515043 753957676 718419191 87322725 669893370 178882326 65525261 125962777 23802277 122519226 191402588 9209873 541107594 837201733 1027202976 19982967 59723335 615452998 209926859 33009175 391469918 96732709 1046964331 77717681 364431228 1072048645 116996012 731058714 688975065 960651691 985538054 125415417 566176916 1053570513 121106139 950874 446036950 62864921 809944482 450637645 138811184 840053824 333953564 41602501 42684868 140127017 84568902 29810550 82015234 512456723 821390766 716716116 677951048 26187070 1006494303 68649596 107170697 221651706 84701311 69411121 225086381 444694624 219387212 91733392 1053967438 12391494 310526398 442148635 61085643 107196886 96813899 50684048 71186151 90476135 361575964 449165000 875518629 580244442 56332416 570450133 1063420601 412574627 853729406 560399042 103321787 875153735 985904998 896473756 87207182 31747798 26411808 109081112 79534656 166050421 1016771740 116231692 4054033 344490736 35034885 936657737 383917546 673474868 405838781 117197309 101782117 930565043 11759574 989195647 1014053103 442482209 987170309 31291861 195037985 462661038 622298436 80847338 113141565 121795460 113566407 93316941 69740790 981468558 620972514 139693640 703172374 18235839 772118231 897124325 880100198 534353831 925283653 8153 822893595 823205228 243221217 680753819 454486378 871543005 543039717 414457112 638453338 16880817 740447411 741361918 469476770 918549808 822992103 12049086 88327504 105805616 32131350 15019309 583837464 499909732 483151140 109169769 847826244 674712695 403531635 598045095 471746716 268035566 627959186 757679326 415449334 859514740 1007304661 1022482005 109029190 99880684 62263816 948628082 206650148 698213695 662668893 93889735 112441060 31914808 12953958 82657815 534150286 28030080 239785892 90870619 742466343 993125218 777286140 113564511 1020275659 1008186699 127714824 284265410 773472401 971220460 1002578299 78465235 875161300 820366219 118292506 902613949 111155692 231683960 351952371 118393648 465160634 901161084 1047611570 13073956 111890447 617406985 827023490 714391461 42570577 82054564 240963039 58789845 74930628 904212663 973162677 112530157 586349173 79126569 37589773 416977799 397274386 715980089 261669306 532671790 896431334 590753748 21677178 78166933 1005570687 238403479 999292787 34230290 112292789 56606314 860477675 17273691 660011594 966963907 591428803 13466714 105161435 176931300 797277898 103607366 534398227 912520269 445171825 561224610 10477400 86825904 834118120 893280453 726209429 65372341 673981601 367895605 873277838 389904488 933423861 132358466 80902347 391145 943491088 31335444 63045164 559235220 898011225 14839165 81213749 910368143 25646647 274655475 72914845 1006330910 41431770 11200287 160515563 834579318 95905127 354348736 731023401 639772730 739796046 47081483 160057759 1056459552 1042960863 468613639 113982113 74495942 194746957 290306025 825836961 336184042 598493364 550428685 110084783 260448508 128928451 881000518 1066408704 727218816 100942298 863793593 183591065 331964373 107777658 532024411 695816968 53646203 41925351 530693657 1008572479 125850557 669132307 576033797 252080441 456195849 95031469 905591917 801109871 361747165 397362628 478384857 788136416 661011799 279154143 93893254 615410475 15324478 915735729 824444585 147819303 1058667133 27039588 17014756 60234339 679377815 546530103 931862279 988949100 995537629 978757872 123042325 302346129 70392749 75676063 165701453 708129831 136552932 214037397 495820589 52075465 76801020 80458669 881911227 82053472 927962922 569102211 100941182 72972809 67196605 334115390 98947711 795140725 761042387 987909793 45999810 91842648 132139492 55143113 782933924 8811296 849492953 613256986 815443523 48406432 1069663350 70357099 857253026 1033619436 911096248 66093034 99423459 289102042 17234734 90245919 86959193 18397830 551991418 808472659 36951235 881762842 10345538 54459780 955183009 871548142 11192426 121178232 644655698 638542303 1055607869 453978431 329075173 885951734 1001955961 655816053 59778088 738080033 379141549 249783805 280453595 677740896 42279090 247685349 836477728 102835846 397628289 224121942 996222255 64552783 131023955 953142059 326011764 130770199 1011495918 993757906 694278215 106427421 75916099 82175026 546657650 510886124 896905531 69482194 962416990 974201611 826236634 41743963 129782504 103103509 32600333 1049795017 778673921 357368487 63139076 19122137 840158194 973901858 594030912 937968917 90559789 59180558 591354370 921521599 700087159 291775485 96484597 478064209 859929261 12700084 40480510 125404847 558592297 203327277 18517158 813640429 109220774 113769724 125203113 77413065 142053852 1237178 1055200844 13861954 30149910 285807960 569788630 400499364 151399514 1015831343 13281394 1070829145 865495057 803341225 46520627 886547034 982846424 259484802 171602689 11027259 322203451 17275435 46518827 237855901 422197611 131323115 371226412 68046367 332282078 209405062 79430506 76549607 377540905 1066086420 69224365 121001733 58943645 528532470 56396923 203999777 773747554 92876575 418030119 893709211 126306516 36925496 791805165 758582591 946583838 80868909 107750419 753500598 400051235 24876920 431368248 627842095 123279380 47320928 390831988 662461223 473073739 140504232 107906274 80940645 23303948 600392428 207542808 341967702 559014790 210237424 264520410 703346501 408241799 291800645 277034859 738864743 197717647 5504484 1008678972 529534168 433687068 308074698 423043620 171382354 320958057 225992191 409233401 92287180 40304931 975709088 364429797 589339119 408981224 29751062 986188649 94963040 46607840 375764774 465546132 8906835 75150571 76762530 86415196 654375457 613080363 815686444 980617132 1047838082 97294182 827219835 385743890 33884348 408498272 596351616 309240160 1056556356 803409332 359691218 630144439 50158760 72574945 592433749 965969241 961853932 1031141797 105906057 617681096 36994939 139154397 134229918 848103745 1018343912 831611586 294604412 407080376 1040054559 35604793 496770172 187628757 896422014 422188271 17053864 123387671 741980226 71575429 689794028 286407562 415671284 589602143 42483069 29217848 294787883 1042048271 426806738 745951026 812516873 23882065 489758980 664021403 630510435 152012972 12115049 57975036 843884431 446449789 200619643 476204098 538018176 709091207 282693572 467644491 209961703 828230059 495660955 85043201 31625231 914140569 49905625 130518262 58837773 28498456 44253579 1036799827 65453389 725767954 444716107 544847879 326018875 991545438 516624287 180119671 667281970 1064312135 86969303 52978320 356616870 69399144 335914489 68814835 732679507 426169335 314271337 173716539 76284218 67319446 794416400 72001353 23920169 355309991 59971040 95958503 320478834 299653919 604131372 77786102 74605595 96384769 385239671 1720771 81023012 164086036 182555505 77791257 817700394 131838216 215389307 16031519 387917510 328727876 977582208 60896527 860589074 183740022 392943904 213478525 815789830 858573833 658891570 307737389 909599729 36055430 19504946 263532634 542678566 127782405 1061341257 45829864 124601723 730222140 551026917 492690 158122621 286559828 154880398 190785913 117998213 741620927 243738437 502999189 19719442 322894630 222560184 28725032 128836346 797575418 112790254 1006154432 288933707 558203797 815284554 146559383 475034955 17107406 117573625 325461778 631917151 971482888 179159302 68112311 575314831 105312002 240531223 120065606 1002647615 295531273 1065513993 34268756 896998656 819041145 45851863 357905756 621883510 91284022 114783013 609901332 573317143 716753622 13549672 291008998 926054631 1013830234 740359904 677496083 823584643 492102265 368243550 81837734 768760790 33417237 93951905 884856694 349476855 800811330 37248875 408999109 255565829 89214487 186661241 11782960 913946550 21584353 37727365 407006273 112164323 757559053 106474934 979456316 399025111 132867652 681418607 1036579071 373401222 800666351 775467085 185816273 174406818 448304766 27426086 878918103 928136602 718866682 717084287 3780560 98542400 483547915 35045042 76935321 354491558 867652302 90878701 48290922 465635115 381910961 18975671 43555817 123158474 519262382 1010562236 920902900 17117760 18416546 811174602 18783618 586948349 217894478 77649615 62445191 3869928 31679611 54540057 53416463 374401050 92703887 754969842 60072490 705702661 36777667 3375649 244095548 11862275 71411940 656877372 646016234 587479127 271316781 400329466 262384733 710707964 455986778 314991955 156870409 446741020 73358772 1032833021 474324071 78370486 1035548301 601443349 806218077 2881870 765108874 631701454 342553494 85516798 98314452 56834811 1034158460 252399485 104055764 889215313 704279142 741560487 522379278 791109787 259054208 100722136 917557420 787312569 890254157 936483446 319618176 1064317351 405237411 121360577 87466647 22939138 1064555167 42354930 364969011 988920468 744118753 744743095 719503276 934781620 711532599 56672850 177042024 151376615 1006002798 80888792 330412769 655852738 592000373 862568218 56139766 75921750 573603066 146170984 1064777746 778841573 455172149 110830126 75934577 556035942 78753476 367397288 84650896 747942927 892761696 1030251158 66905273 219080120 368943501 75059724 118368259 12126179 277059587 910212091 26481628 132326086 119222606 19751899 749806903 871798451 57430651 46808808 560124804 15729165 34922194 612127854 77032400 968408411 220194420 745710536 690437103 56790064 233274328 44562182 928105819 950962738 955975268 40363796 1038214126 506907978 371564244 859028693 578060672 118151585 557486666 167384248 10301782 97450384 847562799 24627920 362257733 934053018 42719250 767215054 77003745 88452441 451050079 990530063 459651859 143712753 182732809 518586926 184695834 23003243 821824294 41538623 929666839 227642037 81289217 69227019 28002680 52847043 930025853 718454957 707613349 101936865 189290581 697666878 533574140 630431473 155442155 81566054 30740341 181143811 1054119294 814502081 137928347 484015116 310837813 251396120 426206512 705533064 82495877 396946181 760663079 59185593 36716238 305656965 116498531 92863824 381045869 42061920 2057060 21990142 29568247 268859995 42665541 487731701 10848390 349003878 330308503 655034911 785985705 509476473 116341969 1047591230 839357039 140885607 606966981 814121171 380658696 340182038 127399943 614641928 28250686 733433456 12805643 868414315 816303157 411197745 877639069 12539073 77330794 723591053 556521903 1021447570 189058478 334767712 101050471 56975287 100881568 39296497 397742539 116441954 108953477 773264858 320468440 836657701 11540607 811423630 816213119 768434129 104173906 511487630 872293609 777569410 677619191 670062750 765130327 31524495 68186322 489826429 388472237 41780484 501227011 102712114 162577760 755647049 127035227 16480272 111094766 961308003 75711163 762281003 244885897 352002011 893649842 479108778 1045048941 98900155 963493897 770756441 417682579 925485827 334040829 749077388 303038527 30096150 113080710 678967320 144420708 117618698 11535165 694921181 302885608 645324607 16976161 770362527 112465920 904016874 16882133 86845321 108567692 1008902088 95185030 111867285 351030077 180981903 78758951 26451086 914944211 59541807 612378454 78228591 677957693 84753172 860507451 336390239 674909298 730363924 105703815 129700416 382249822 246492951 923872406 55160249 80507943 99968887 985991778 1060163671 158920620 161772619 10159643 885653347 888071821 1021490498 505883249 529431515 642495814 1042096107 23090292 964576954 591123820 99523257 1006147296 318830704 792789236 80749732 5996688 125649920 994266300 631313880 950627671 186864580 497671071 737900440 870598821 70988609 28577800 12368170 415442023 893016203 100911485 708414195 941551459 517023082 327751707 630805535 148058343 342815292 100250974 111245272 130383444 681897789 910465959 65501141 959979919 34832723 172993240 380938891 339924822 594022982 896298508 312944289 125768169 60288157 113256231 818891615 466941206 169908762 696703188 711622436 88733929 19796273 622300178 202362878 165612161 1024594287 88241237 548420837 902683659 118340418 38468391 1055276110 300228755 221900428 153097499 385450675 88874284 70269617 325915566 877185890 725534726 320330391 39677353 215130766 35439028 202415128 65127815 139074354 1036636849 56735474 478451023 670959236 1047765571 16400312 55783924 149484962 128780778 115204779 100426721 695441887 77372068 92629255 625707607 121900309 27050289 240560933 98364315 1003906901 340887550 424709411 772506508 327968417 984871631 910522387 885336327 806067934 513954401 694042120 797772950 948594136 408671520 9979369 505243450 916480865 218114951 5887833 211519948 857480721 298934487 480462273 215986898 262205640 97288459 140917775 740345904 505361219 114103153 749017444 767373693 78061665 653816651 51951888 1057793485 40630529 123574468 128921151 185297518 508129568 78718387 1043645127 987367257 131155905 739750805 35505352 230779684 159454699 20235737 198439389 758413311 517313639 123308628 13002219 401744828 592500365 100579179 363441339 791751957 107450095 794166703 78046801 428541094 774346348 32612501 94197229 49404197 189852026 264576730 229944281 647586896 553234569 708812435 39750545 133814783 547791025 123596120 64024955 293389838 773939931 774751685 776578523 62374477 90742803 493431479 56936636 124532464 741149702 1017917448 218161715 229533037 383534796 66866907 31384317 959787725 557789639 327867730 520145266 295372695 307764150 56721780 688528938 203613911 220381423 236815556 327900002 101904474 156085563 41595397 716735888 121948015 38158108 109879898 319428482 897073559 691536279 616340283 40640980 596515602 78466721 97786807 646328180 298996156 147451619 594656772 363473641 104021773 410473864 560547836 438021420 76165897 112478702 280556531 92155418 83848505 967301363 83137943 800927688 694579186 20565024 166080816 159683056 718745548 387454545 975206347 124013402 121572929 11090917 481851540 470743281 133966862 692902555 791657969 72449193 42247550 176034087 30539215 74838088 62897973 411878346 965011620 869592196 161259748 863404532 836439656 777916566 715460059 618037492 910990230 703839266 25141309 114635376 85487991 491470182 902816206 103042031 274625830 41842040 1046495325 563387269 91844360 600218300 37739410 832384331 10065307 601138683 1038370472 39964927 120137947 92433284 817948503 107248735 847912466 770076650 110802232 1071995793 459712586 147193253 4665044 16643608 116268561 735785705 16532152 36351952 316404970 42322034 102564413 76906319 164066218 36578977 625291152 32507983 487115919 828766732 99471571 17398045 838013514 135309367 554840065 18071809 950402638 18884881 104993142 677793279 507844944 848425279 104518723 439896072 1071216227 27162064 809007153 451581936 994462037 14749393 407268323 800715925 71593389 228734510 1040452831 98533117 591653202 669263617 22661679 727515296 283018314 91664762 309714190 12207336 650970712 44438415 537724513 414006648 199983309 71195109 758399 514864716 365213417 534594567 13204763 344717702 1069461821 86397214 377223658 27086712 107030644 19207489 841098068 104408980 670437189 795456759 248298838 36094267 1007161709 109010756 38958084 45121513 128464446 524859742 8105424 374152903 119474510 131922290 24951472 846723765 49563695 15776340 668857510 697416073 63366420 72347004 830095518 893335297 989938419 685604219 267963335 103662577 717935193 32986302 630256975 417979864 20207193 221953193 61139609 493195659 786086595 26895678 623477098 606654278 462399666 71857009 125243853 618447791 447831311 591229863 122709177 336247650 781461789 716838582 267707943 54042789 7074624 73182787 123666675 792381905 905908278 895843211 820291756 323846319 836300937 32396992 549304772 103960505 104857414 788097029 779106407 230662349 681612009 94872461 633564595 31972995 386603149 144775713 117115942 100012138 799797512 740910513 563819086 690501570 70194639 268007738 591349592 112022147 511729425 667634072 840235802 808159153 132247440 244884223 928511237 808878743 353700637 519141670 683855964 412635881 532145459 293566080 364206457 794589310 128621379 795086395 11499655 821667979 39600266 99108329 29529371 737216902 729872107 970421979 324025243 973214170 188290114 1037697603 1020352081 37409587 654814656 535506159 478669359 780726318 588011617 48800971 282723498 640632681 1017420809 71401175 879572530 423557333 2732932 80690736 1056554389 109305663 1067238509 174498305 970890443 799362379 707887478 645732164 358649392 38793122 132154031 82406822 21888365 416759979 20935280 501836499 805788783 102677995 122887716 84605540 153946678 54956390 801313395 832581122 119745042 68338954 171394481 233027123 75990255 278979738 105931049 69520131 1035696223 18548443 550228408 836223056 36357191 120668629 91993573 377859679 6524690 742552145 58606402 949265137 96296506 19632898 498140015 260601361 30373764 201577529 559262532 742488025 200987438 45706417 132977670 1071633447 1038120035 250612485 957485142 814156 677696360 52278998 363505 36508240 953504329 456277898 46657559 431545390 857079390 500169556 427370035 451566304 124730630 60957687 869835584 662867603 2166191 109126050 414767004 704859389 753579300 30373755 123843167 25038096 665228601 9958924 893734142 265770091 83378040 656181977 212783545 392688201 135499060 5227377 175808693 66799768 61636206 340025822 172613931 322603115 30196576 6195606 96414532 104491750 321921447 41224750 319207594 136342123 837755808 492617056 362788885 133478106 133060685 321614404 641671803 603344114 6092664 247533751 5914430 1054479381 591111382 15342693 50438409 63036669 427481027 689617346 152796558 905708646 30505198 929439912 272728827 614363299 922677052 907658431 98933730 71600003 88332501 91929534 335946500 174672112 19123794 971173821 114685949 356772278 460935018 116949754 96692435 1067075428 545019693 501788587 47937486 92325859 277864908 583189661 784091928 272415787 124276994 34758898 200165793 400156646 414221335 38726661 351536078 601264095 1062210628 716377521 210258672 102297769 354327022 796266479 894103845 455179041 606635417 501748908 131158054 182463624 59517711 66217127 687595222 810682267 69412222 53717622 93779493 76579731 797044348 766356697 278630561 972843319 629992808 79287469 295114627 298786198 415963834 71198487 101502797 672776689 98739080 438917276 301550523 338776828 307386064 602305236 222763919 478338315 336676520 471477335 58030752 552644096 475562741 63219508 85927961 708974346 989296650 34153257 280360651 119106577 119039362 702055131 284018800 790012932 2275179 71123810 132607054 201190972 86034003 68797187 274014750 274069422 15515922 889754120 135197653 100690123 543008162 40748393 1019483629 334346957 301713229 808444370 887198574 105037619 588895822 95876075 835425507 125498232 1066468655 22717232 84749511 61204366 462490541 431023854 117892382 305496652 963043916 123175687 1052689824 342386135 547549444 399902045 25930461 436637047 61389344 44852953 645904751 777748755 349699527 608693999 953644940 233112551 85110331 615423597 508251341 299780771 96500616 866720306 945762552 816631503 512769732 130257522 40774211 56939661 259315566 47646150 6676494 77726539 124444914 261150183 6745587 656075626 789239102 66896295 810992325 813933760 663763228 408291624 831447041 398900200 347794696 115765378 477920214 865892465 95951778 740123900 89109924 94772770 549331958 26655566 27587810 54086347 105600975 672505654 55404349 444061584 517523563 904271664 36454950 394155300 1059538097 104093909 2579412 782596139 53134388 638713486 699312168 239834175 952779948 318161990 563430410 851986063 52852836 57830756 518636132 415750614 912503205 778433784 21555911 112853664 1049659193 323356909 382614396 718231939 992194939 40081174 49799159 1007154601 60371224 37922310 23367295 28265179 729620081 60634781 739021765 44330763 987873427 106232115 935823701 257819860 427879458 449687108 127589629 695870816 93273165 64951179 22121317 395794530 2352615 35257192 22050607 51425014 261686313 653465494 976202361 265871438 296038565 21735334 682347501 104499468 48427933 117288043 97116384 69340847 34535174 166759631 47838655 966350869 10997833 69583345 367160871 171618187 779279330 764816756 885976369 133755239 92290370 153943945 210426207 901614302 375079563 36193907 738495511 727451827 1033283881 982362489 133345142 942278590 346417959 37222975 472840705 488394895 447589027 252307051 118190100 112658423 855288874 75148753 772907944 457993414 813205295 62953850 52526874 109357926 949619081 765137191 470610923 801059673 952440690 222795715 229655650 621413545 886403967 113474348 98332443 243558808 765815428 921325403 139501279 1058449676 801168784 74310997 787642797 881323963 403280357 100904190 7382820 132227219 843224603 11983794 120937297 434577544 656479217 35802251 122103976 84829566 876187054 441256903 3862001 504456368 431481811 418951192 1013652605 133821681 96855492 127323441 660779693 790358084 807348631 17505559 19825988 628652856 92650543 874232264 38775017 30948820 320574318 371287820 395283022 129978949 1056779034 826504077 247169475 262409665 320617792 42910673 684892329 428841966 1018569733 425508470 87036148 92066784 99070599 412963010 482145626 30667914 51890722 567753378 333285069 126133456 26616985 105149670 676068793 12189966 324611686 466990292 654932432 794022317 682728447 62406439 772510446 81730198 1065249606 527563582 705172436 1041911068 348313881 47628574 72508678 43519955 6166992 631029440 17891770 530242654 53708164 909052817 121760319 619686573 102085098 91223794 93004589 399635097 516809158 281749149 97999178 88466984 19154963 9142898 67054776 156463687 40819844 26201852 769011235 79897392 42984912 628027619 677249601 947086718 362342907 7628224 62213969 305584529 464972408 811586840 614794955 46828356 120739926 369629249 518934630 30634921 885185323 40045474 615139224 372261059 172100433 814556545 225714186 372769201 124802143 816944322 371543588 451094908 90038620 605851372 14703631 240305958 51488957 57490626 811648604 4218081 343932338 287560540 850070575 551283199 725639382 23707124 1052423201 630609640 43109733 84726634 881835137 389177508 337877889 115668868 32649604 316257883 155591132 71478091 28357367 289451627 22408163 598536589 512367443 219943786 750614797 1036100611 802069215 18745965 121701414 807660879 51615017 191784871 189562102 965484421 11805161 924574079 26617475 539103982 182123655 649326959 296476030 113370434 332252720 1021957719 690464106 574325540 309392106 98067578 36429410 42707153 117615701 4118920 82975200 59331256 59575850 1001178704 386266607 118931053 505772372 123997877 104141280 1070178574 983209920 212637699 103390181 591818185 52462528 1051077082 1033554600 527927032 59776477 797092420 180274093 631663247 925389337 769242652 43415571 710170518 240692485 993484560 183731920 733553297 452497894 27547463 918154868 375102234 505192538 697117885 441012761 707506152 1017872703 435579070 65367403 70233193 361299770 324607830 285184126 872040869 273740817 263071456 371690690 1036815745 119741222 55766764 87502840 115404207 1065271082 1067595777 425620952 102554733 1025019862 42679188 188047326 90687542 249211647 70947795 1026600760 117339655 24345920 63769012 88073968 91413896 186685370 14357230 612414336 335570188 100537540 111710300 543115338 418718983 82513312 142541613 645750017 765370251 905806537 95562547 232949661 236713597 157052154 784817747 64225419 90349038 356701954 647552448 10351536 76105089 411068277 80436648 614086341 364412653 40740094 31975646 945826157 861004873 852153066 828067164 643272542 731753292 988237069 887745952 684211517 20577521 614962561 71447879 19841364 926734922 33665140 111512064 625114132 881518659 15165039 824621222 987759202 467314779 1034423069 1027155370 78013329 64877818 13712705 308329727 350246643 75387032 1013649808 943831285 375021707 226184526 77090505 668221390 217289119 4341344 57574075 723094897 92182093 10911943 45662036 890129988 54449283 1036186602 919522396 1063318253 514014026 123691950 212576580 879125029 642873059 124369364 88860656 402043458 94745885 110268005 118338254 323435348 33936910 107679467 55000966 16092727 376878132 67959362 859205276 17131690 23670195 190518879 123860907 36446631 123979340 25749341 316573303 517967664 60061783 1035524290 745708434 40098064 666181377 73908060 555758593 618125798 99013570 219456403 1061983775 40181986 68794978 343506519 6511329 511163150 97233661 536003896 652475969 93840405 527716765 46799517 61283116 90740341 683943611 945844850 303904094 545161208 827109674 653351113 63322430 94267810 704932061 126466057 816988942 58668530 47375928 97563369 8854226 282272404 576904149 736445992 920409113 93187094 987238709 298004745 805679858 36184324 1042429636 506091451 37816152 20232234 99315634 701054210 657846296 541477305 577628663 94962015 487965287 568822067 691010416 282804358 410472549 610008668 918810114 933033267 70331293 1023817965 236091495 984133259 631478856 65491827 558973406 300849650 633705670 635711849 895744377 662311441 630853678 106446489 492966469 375798182 985322431 828265035 552599329 466723896 210200627 881569727 838884753 90601475 75616251 31976729 42871684 23345708 414361411 993981231 896809755 684450906 568515067 812824039 102330588 2475025 507746584 916204254 772926663 648999167 1035381864 956015819 219667919 127557844 69746266 169624347 907305551 27686446 42274336 503986010 694561228 36971036 76745028 496756139 925152131 361631203 427960567 117357379 453636334 1019621781 102541103 1035735492 839596728 1015476248 1062533992 611404567 296877634 36912609 68740917 921745885 520850082 905244690 75039922 931239974 112642122 449788054 904461860 813794974 842167132 688690319 809317412 200589103 479668311 15695525 105610646 495126990 45748304 6338396 588867382 317136202 53041414 1048204914 10896583 955248218 14460885 367303872 785755163 24083995 186891591 497444470 664740275 115977573 125214247 423920602 1069489394 163299704 334274977 709337586 452907128 625055225 49001192 762975574 243189271 227866927 15448591 34175228 996902022 1018642866 20750688 22928910 787533748 77902027 873850293 14616921 1027945865 361034226 1041593010 996658393 507167373 44644320 406121362 112732107 110294685 480923881 147580989 814048714 74847994 822776937 33082531 102252491 66991581 84814931 583805280 901577512 38312787 80338360 480579652 512688823 41425125 98534235 71356749 24765639 502485559 946420887 23779192 184440379 1019605947 550345720 35422541 470775227 121092592 877883004 555833358 236361684 984115231 35791697 82840451 607950400 15622403 799909747 589712852 724176260 720963879 397446015 1068430276 607330854 60413303 34570746 963303803 11432238 330943125 199873934 126629048 699026559 303589894 678777134 96491096 19867905 332248635 89920905 124648421 99293363 101997976 400843377 404829624 277630602 96059932 300187904 459087237 531838540 21420281 411114178 17095418 54385473 97204571 486981217 146010829 965803335 113529787 983600956 53916363 177626746 379511619 9358854 60905481 464725573 6874434 286535123 289578721 820961544 465256968 893566439 806305006 127374159 826789820 343206411 985626124 503037329 89387251 6049368 335686423 34622000 41254592 587010773 457927018 575809550 81462159 14754510 440603356 973302684 38606558 907271884 1066967264 820622603 736910517 809986143 394618303 460429261 56112685 14323290 37617977 117030019 980354864 740822688 1025480114 792968787 386128887 233597678 131837690 35999808 271144864 68405730 36099569 618073175 1002647364 53223034 84769969 645116869 72714472 111862774 761069443 388594071 950772383 134573309 627030201 831382283 589234327 1563962 664347298 556489811 976784313 14603322 541463276 336748588 747489672 709109526 5990682 948249993 165840237 158001216 9960097 931005381 153695116 852660680 53322172 953418445 368211233 87770171 55288145 1046769145 515784283 574600392 831174686 79378732 112176160 976538474 245991397 110641167 50073219 274243407 727963328 119915180 40329101 2719820 11854059 642684285 955315065 29347295 463619172 894187047 10346838 562177241 1065933742 262100254 99026923 881426143 536561397 132860502 107304305 86867143 829231 453792105 51913906 733898897 1054726325 2981581 781748647 516124303 884600096 823603552 171053169 45950924 145146027 16854196 17444926 35793397 99074359 791400211 34415666 531454985 956468943 217870955 654602069 70932689 99889210 19299054 890821524 70704105 95744560 170537241 169667606 598516781 557092906 442866058 392438571 4652154 814690926 334024108 475653053 48252946 1015955174 18821655 26318746 494610122 780047614 694445512 958055232 452284424 696110585 909075703 412872573 882468677 196549236 61498926 788586591 66592906 54445094 645803442 35437826 137161535 682956363 706866346 763864766 17739265 41544153 656463090 929403198 313160259 502782300 622900751 80756379 119496183 38888573 640956466 293311830 687673342 584855537 73289522 190134066 232495461 333823336 620774097 866167905 224990783 707073164 108887759 149888309 887278805 945494298 976610446 565549436 302795490 362256345 94287869 968568020 1033243322 62107032 130533827 10375187 261685205 226608940 1032605633 702140647 569677232 381305479 200340391 623929728 8919095 910340308 491616796 108434967 52018640 110258808 38440196 516385223 979522 894457881 324667728 342812296 74921047 206942915 823599814 39155701 826148016 94503815 20302833 243763012 52551353 47163258 1061652381 765340859 819371126 552556053 962196378 32479192 1030910282 77755270 376834244 802417266 98727524 564502711 402375980 57153677 43420037 816780384 661066812 102310848 101980734 216769582 57863019 726627315 486783921 230112828 563705142 288491803 794657841 110722395 15788066 60097207 124846979 70577056 218957463 41266501 704300238 1001250740 11613496 444010864 781139941 781231236 852686381 399466737 29288656 120283507 149183717 43666954 184133141 191109948 500711872 659568121 7769972 92324841 28834143 40814590 78456544 610572604 129493397 197137144 64930264 1043972311 68558980 43801133 350459132 8554869 813459334 137726008 114340535 121979237 308481788 917078626 746547061 674061015 95323655 54428197 213112669 913684898 573016315 61838531 534269956 5842876 569573238 780169805 46881663 964754453 551055407 27118335 528729329 632782617 498589973 1012466791 96546179 855488534 165532496 91102150 868591562 70449659 85816050 322515760 16373745 9875399 992534087 509251910 16039603 119729051 1073715797 26932578 542914277 980864924 673715616 99720472 921641533 569579687 9547515 63080831 552473474 199936212 125857521 39503393 458544412 625397148 11234889 505061982 112626911 679329223 413609666 11753775 38656055 613822185 737731351 6786867 706363229 262621053 659379547 608966017 264319981 580972357 96809412 900784392 654094798 91305811 701269521 23142884 113854234 696360774 354903158 298231224 351608890 132100268 228585384 19500897 820364298 406023786 855693790 12138523 271965345 491851142 585098921 49685047 301751595 1032710118 359742485 375958923 799001981 890739705 471298415 1055971944 746139839 699837691 971873569 437930298 268436820 86203568 100982889 14512315 857005933 975318658 323779328 48513563 107855955 14556527 100939436 15738794 934367058 318618189 582643333 26184908 114189680 668321135 462553809 428906324 624161789 93211150 42246725 219235856 335031743 55214584 364288204 52292511 743694939 27905759 430982923 744814234 186345948 70100708 70426141 133831047 832145662 204486378 763851167 340395564 272906348 1017891074 1050109879 1025347746 668277815 85918682 665483465 123676059 111449203 1012859500 362383212 644658610 406168064 76267424 787143249 19513542 97866606 541835279 75845918 165621981 1054001311 300037384 86854110 664400616 120815351 922364616 978877954 88835520 129413706 459398415 446136184 98177818 70725341 444806877 37912795 175153429 235400377 944455154 731958312 539867614 21870680 101826025 996861020 474134935 758117046 805361146 26830577 513118304 788000829 58215978 116274928 645700332 46988441 355196136 12049139 567254372 582940840 1049041813 354699925 261082023 78225851 144306961 83396704 37831894 543877991 309993537 57108098 38293285 372041034 716543689 316842095 675360384 756243091 923864356 215769961 60222075 1043233064 311974118 620824840 544361998 740849229 886545097 309580365 69286668 73019315 96135552 37111737 916389358 694223336 102771438 924391824 71005772 1008029135 47432293 302663663 1020152181 923622614 982550275 156683821 784869468 708512229 33948559 710007778 993947093 697220150 89394147 1054240013 260185459 75397952 222837655 63015340 1050387379 550368255 844370500 198516475 4260901 170971352 1025171301 64664860 123529146 440967565 81746964 237451575 113473362 411137506 954256630 557609646 55923191 395507824 493222199 56842836 910851427 42376480 86026339 116436125 65240418 336601 633625452 380587874 915911015 716748840 665592650 136080391 231846694 452148343 704197174 354699546 54540874 365805111 130159379 699442818 480279763 27590818 320726305 82699667 439340890 103894765 107581647 875196920 505266529 20923618 338000800 313869278 75828916 595237430 25628328 531019762 1067322128 21560963 510844976 12728370 771591004 985082450 287792063 101989155 784433624 142431496 496805768 398516697 94510910 87893231 942142755 67264074 973019369 894871295 374731770 143950037 74627944 130597819 13487053 461066422 481815198 165635551 104533475 102427715 75564143 50040683 210896822 132784316 821205803 853171543 19906118 484912102 884297425 183643838 115428167 976558841 12377135 53582900 777457181 519671373 80217652 523250184 333246701 10879120 126884706 340892497 1018080145 207524714 936416182 315797501 244863586 12350086 953382332 93163126 898896405 752111727 853800204 807631158 745792250 479054029 209928401 992573957 20356416 978149981 227204830 524243885 167360007 32561030 5746352 601142057 78527441 666227263 70498822 150365827 920199918 114292091 783640225 889535716 925222670 588150243 61579814 1010684056 899352979 33950358 679635248 112853874 488534202 268700570 427129454 50181297 579325252 98490624 113271741 242436669 86585711 116793566 23338548 75653579 12915369 17686043 30007214 393263075 225587760 92725910 124811445 920720503 675359200 33736347 924949595 122720293 870613336 43090168 880995190 211531748 610756552 1048234434 1112503 383570742 66821740 894836704 390603662 679505272 783837719 879340641 459066861 242235899 74761233 5195364 822490678 4546535 717353603 89701830 71648091 64274878 903460311 374941575 88290248 73360600 31317517 481437364 842937201 782300035 748520805 456503520 267425706 7883616 247265092 113624346 770743075 850299667 844713168 94331513 80813608 709567511 104075943 1023448801 259846167 251556960 87988901 469467194 51031567 47043988 1011715342 883991808 91533481 363103912 63556902 401169628 51654186 39896447 581561276 987310548 159113639 133114906 881688729 369471798 108557453 2791328 467576715 17093352 286300579 1050483504 645471123 713619028 966744891 833190284 82818943 121322712 729505551 868338880 75803876 43014216 976788890 149007157 35856838 787994946 49017093 105990242 506061746 851753350 1044578386 18904538 53803212 999779585 546726820 627095582 56652898 239827487 522452757 973885407 523006339 134060202 406758412 642987682 660826565 228717855 452505870 86755460 928256258 132906612 13441405 40476584 258104606 113476333 900523276 679638239 82848144 86628932 389784078 771269145 2735968 525237458 5237397 37781300 659407352 54966363 87834342 363439074 973189858 19329059 76755511 974032234 47511199 697487052 938524694 219799165 404059686 72677886 74998972 24826468 809696541 928067369 413584485 377065631 245941660 967443629 310860598 10428743 131124289 32072778 6409017 98978545 121681444 88683263 502355967 193411474 713950501 656060014 97375304 324846925 106927733 1059317849 980149738 987950288 62756587 94802091 621818516 123526284 906064342 518476011 67261579 99314793 719398544 260467999 31992798 528179482 178955623 342050985 338754804 20051058 559334380 59735147 24698629 396961757 4074818 108675547 838084524 95832737 696275121 565492268 614620868 23905965 9739179 229022065 332864790 899777107 1005008988 370385971 960720504 126502663 693505464 25784172 540443578 76967929 349248133 457920792 92353115 255758677 796715098 114206117 862530890 632662153 82208074 563096966 1048366075 323185843 56794689 27375497 166332437 1048928230 920835339 941414968 121084816 146270181 983681689 254638681 382857099 293312107 52683943 114687474 759873436 883191832 396131722 534083175 995702156 224951302 887868455 239464961 91139950 49680843 171034158 548047830 846113684 18841772 103029586 118382736 353870165 480599885 237610125 612860072 620967162 651044105 281666740 128734001 11154749 234362485 838170988 444700455 454652368 398230259 133579852 56922885 57276301 678323622 762778601 5318364 160561127 245167015 503774247 72843437 760207862 56857213 25090679 7747292 40280209 895732022 26515304 796733734 863731199 655764207 411841376 519084127 128189131 104813683 847772297 6185746 515384137 37147954 109567060 73714807 86747534 374333148 556247536 812433700 563478669 171816910 493455221 30719631 685827906 708119550 101687175 225440112 1048498734 723380351 126796495 86731806 36586404 168002374 75760932 23193753 1061696489 1011516210 812693372 490325317 825569854 913785974 117425019 1025760689 863925933 114636955 925359548 21262429 410359200 767034787 595989540 116510964 979208611 71589150 997742403 280507045 22821998 454722467 93140745 59780250 266688830 67220423 38351104 1057531170 97305078 101842949 372526211 967038747 357209837 36952800 572457157 534226029 63296103 68354649 31986979 35433526 327800018 424819420 21082806 898779220 285513710 733313083 375893713 930134421 117085794 5390421 283990691 972947895 643212440 442649291 1021325754 716991863 361787020 198965279 74884367 168746187 1037275745 70617424 650422896 615856194 10916441 544290271 806854340 90428457 122811431 131268408 774090620 63046341 31796504 215392829 772399764 106522869 201665768 833610265 538812999 957780064 583502882 66100227 291288832 200768674 47767867 642567921 131861226 269959144 49350059 112727812 75657059 213392974 262212743 485318243 130713858 389331348 935359174 114098908 631217515 665650 888063750 688406461 87437769 246023161 369359849 190251489 158269957 9866648 1064198365 1068139804 793695853 9903676 508911181 769835891 581608605 557606732 324532431 978430559 748974878 487571047 954494352 879447903 160960878 127934643 46283940 882166215 207005027 671221875 128389909 441960607 746067816 628008994 71985196 381181728 1020308350 473808808 337273511 819767678 1010377512 80690383 11184170 975611206 25542914 845984918 34546381 107728372 1018330461 50729666 1059216702 802317251 629850651 990477668 39593626 757316853 72292526 547406183 314800298 482553508 70804446 58030229 77664444 48529304 383148415 1024009497 71648294 117969472 1070049770 345098153 474882738 657033442 970363643 130839164 151730142 553370336 691016586 128029099 321348494 33346426 631856766 468882392 718868363 921952378 44706815 571640214 94291040 65234959 12968151 128952108 435177514 884809135 15413008 681419130 11872551 610782136 821126125 429013290 83765965 814490852 47681357 628702054 366313749 452055336 98064370 55544753 316084039 11422802 844147408 1010533210 507763282 98012367 506463237 912249085 860118824 421584986 126857420 956865730 71595115 540116504 303913185 78575360 883545717 347732062 882128386 77574852 69292106 36396515 88731 1064599322 25521377 651936854 24009424 61728969 89929911 1023589364 730537597 479136101 808031444 68311528 41490899 748359230 131353771 57114142 390707844 1040719168 25567353 295325303 1070617588 484199052 106188623 67117850 77647238 43732804 118794284 468522471 95620891 850753669 599877058 115488940 105910898 11923763 466793022 69019862 27828613 535629876 44285585 390394491 821782868 201858561 272676116 182057258 104750514 753378659 586528379 1012696500 72902013 44414669 307295522 1072773383 178191504 933747505 926606432 102421408 90945572 64147817 645657861 379021863 593636154 71021062 1100576 22885714 1002042734 36642183 735542279 748228855 928628490 52479111 614886061 1018922915 249438414 146884090 98991255 1027095690 1071114308 1000753050 113081294 92516950 66056995 107164968 512052032 108313147 62174347 70110576 28109872 10762567 89936124 360341373 61833722 278121749 719628488 475555205 723493510 407569429 153826566 244219254 47890539 653162579 917643329 22172115 581327501 53042239 73657044 15478168 630257173 517389222 96036644 28104618 193401753 327662222 493330651 665101733 91306379 569088359 59607030 349335578 1027640074 291465354 777171144 16975096 879312754 168568894 449346453 430396762 848336933 58844180 56065044 629582045 353095155 871298625 89584596 86499934 114168371 939173291 490147795 70236592 22145523 62355016 69938727 1122123 953253211 148906698 126470184 667079679 1049994555 74194536 238076644 6869341 65012933 671299205 25018008 92776985 69705815 747623366 274127759 751171178 1036158691 720108574 838654201 408210 124246464 1012615343 419481986 939228785 657817156 435087984 103274022 961201645 780750141 297863023 348739430 817979111 884260194 903344646 54974801 317158253 675223974 765530968 626938254 2443655 348729002 1004161264 25977238 334647202 424074192 334857911 881504567 296094362 600830819 339609279 776934481 923215403 231012298 31591351 1028736396 809330339 57724193 67931543 23797796 15456860 670293008 101282598 20833727 526910674 1063870608 89569050 795789518 902229421 980066708 40712332 165988115 1033367043 566856239 728394366 792101517 677583846 14069917 16773734 129099095 602176952 62868522 294618499 562998094 88295202 923833481 279936319 808119600 856358583 84107434 562465350 577011942 125427620 979919887 249669490 544375212 424103871 185637755 682587550 114742960 147144771 574534668 248725183 688735860 109036335 1038312579 84481314 106278338 762763935 59652277 104322314 828634400 484617727 27112597 148381299 828512426 973177235 84041375 548387409 614919592 16553304 614536454 181409909 59120996 236056034 57628332 56229928 65782524 5338704 284253527 982561762 413380222 213958167 11816694 16079693 894464953 812077816 32516176 634221460 783580583 105061365 920561971 467267268 16371538 422993472 203332270 51656698 1058217479 154609366 186188500 59436976 72734586 1059177631 887390974 396186512 581357426 5985337 645189794 48938404 13248434 863258750 400178317 420149205 529563017 37162711 640482456 906872295 633089445 955866277 130874102 883464974 974133795 851897886 71822073 215348244 697911205 977075119 1052206243 140035938 669298247 1015134502 69243909 80352959 312782724 372820625 123259204 1002920697 214162874 701980948 533078025 379464619 126215654 874220084 666654839 107070015 224315644 157898093 445254281 39868333 3080002 86310603 57579301 865421858 85100862 605907082 104576880 992344978 615102305 33719834 311537736 76622538 920694880 108233587 735769108 71932512 15468954 277026538 842616007 246214865 53979987 1023085654 124900403 49552319 63397214 164454252 625368171 690854638 1066522816 10291103 19643957 496443198 116826321 28725399 5325053 81914467 20114608 311949885 755492720 469737812 15715452 901218070 160765108 75331023 422391258 659789026 97050230 167961418 926253240 645864146 17321584 942189565 228757239 17950734 584795400 241680145 17975058 595219555 90386053 324774049 78951676 839418787 17613398 576102997 66570769 959211138 1070789810 564604087 1046296123 59771867 43328115 238131635 731291314 45846527 121569137 405174846 318535845 99520546 432453239 85749039 490934151 768870186 196529971 344327236 720257622 693052245 86328015 51443403 30496432 498968426 44681125 166122863 775057419 90996172 856568032 4163000 32866447 103753276 329181732 18479619 959285149 109173894 70010142 21553034 955599867 996175700 131492711 1024886696 126146361 12788937 421866593 914200615 101773503 107918787 94511731 103087570 30699197 150190272 726154623 56721074 93947294 63756577 272106449 105537220 666992899 397866886 448520757 12385936 840470051 246123584 81316202 62915172 55380098 112365429 651590484 423323058 570695299 77879620 194171668 6458556 780408423 141584815 118640358 67069977 886508623 32992157 119253833 75197122 70900604 22172330 341876204 10374976 1025040123 159927184 470421399 286725104 983020691 97455428 534234818 121576952 309093718 128693684 1018336701 156653164 350436882 506934934 93067849 285658169 437164257 371101363 716295319 13554348 1256772 588108045 615792789 795823236 1003355879 937379521 748056109 279855206 60333083 1029957091 243155707 287321127 81662343 685311829 602692139 1009765374 133310830 876521667 101987635 614571673 6319792 36249429 75388268 468696558 798555048 40824279 84626398 39713869 921756920 888045216 58914143 809057424 754084262 798585221 50548562 46822338 61786219 121279926 250832068 34920226 6717153 440200966 871495331 65684056 754088847 748295684 676170228 811048196 45166888 60576781 553816752 820662719 98674823 781835622 859963743 123551638 88646500 87217690 671670540 654117385 244784377 853205687 706733148 616055656 507910210 471109745 957282025 71847573 265991109 61804780 743559025 196415237 1043910711 29689595 103790058 11156740 218546410 940382073 28029745 98074813 429153538 471649855 78039927 630754842 70703272 644134752 1825939 425516940 20849474 403362224 36528498 71413828 542775842 1032796705 398618174 902320268 882828355 316012752 1036154155 457549516 184513880 97272418 952950930 706079492 611929269 672260559 39586721 894844862 153731501 666551143 555343414 131300099 772467088 41923722 383430079 698384931 105328307 107868112 984708647 786025189 1047450543 55390581 425019080 56055267 11371284 559389620 6894066 133670426 905829244 354983832 186894771 488542129 477201807 222587122 33697532 207800223 82232804 11484876 115239303 296694865 125015365 48683998 458934568 24618986 60279239 892918191 727593514 963819622 639086126 57098694 490355752 103636840 889338225 108564964 52220272 53582047 570378451 81804113 328029633 538757981 68851535 9663278 921858804 199179321 137440317 890201911 755968342 863178604 966129987 121064871 174681252 41701793 588373213 71983003 796888828 23448447 118934348 842203107 161281031 798259272 444878672 21156626 64197939 6730838 21511585 293407414 855368826 297545634 85924144 1012336521 94746847 436489170 48355094 466095055 237245462 57265166 99523720 935741016 598116260 4879277 221365075 797771193 53868024 17026251 373839520 304417236 141655476 810606308 822126291 650508665 38056923 541018327 772070977 110029580 41237975 97370774 269628856 214737465 1037079242 1027190517 108296465 857969398 50897111 1064572309 182007730 99414552 863209063 31492277 387988008 383226706 32146329 855298764 31472127 630933504 46490945 778920673 245226745 62580879 531329435 1029640285 592551691 678822369 385609127 985430287 850076724 207863905 130762964 9498798 502953359 4110059 1065922334 12091960 55278316 107718578 323551811 79156840 194353066 103268500 76956601 143886229 670664728 62124102 42360304 105800605 793481994 946587413 315059262 103111900 507817141 747785829 470664026 171029371 36178574 991914262 1065593689 276157810 451877191 28219386 90764893 28719565 78848352 48668635 555844216 37937695 71453244 645426006 501232890 838494775 18171199 26918761 845221213 88232866 651273047 1001344660 26458335 102029831 27618353 803978387 21993917 467498306 1019542770 51214426 1044463525 123496331 97677886 691237592 476533256 60064681 723658503 530052801 384611952 24784963 47505974 132724504 203899916 369516540 878124338 252510537 384358464 643077498 117754449 433926969 43809413 32046286 440482029 14613644 32867141 733893456 108788082 390398161 51947420 50792570 154828587 56035683 141853263 78312667 111079493 982282661 800956613 834681464 919855164 895472071 726335957 631169761 190923623 57479856 98021029 113836606 36249138 581348947 566901204 636651462 362799654 329830259 395345013 413317626 314988122 463574719 129941003 40685534 75882581 24378750 494193586 705775057 51139368 130637991 443785667 613621084 1001460350 670129038 608178597 635772811 985175757 29156059 98440613 303487575 28293022 1055069894 412795721 506728312 46700966 581617227 536632709 278162371 124979062 34505350 110522126 607604296 107801596 1010904873 43248612 62945567 216120846 799625914 813766521 616920960 787123444 833752128 695087772 122530466 427892875 347705844 467019949 524990063 166405579 792346093 31749980 129527968 1056133903 601223174 116476475 551880838 818769849 646744599 117296310 978114116 50151685 4001574 543453136 84242827 483362151 828272708 669473942 909610249 423900019 135819301 1055140277 41256361 1065207944 453359147 240739632 520354834 399641791 993352523 38418634 230807629 332517315 58493739 1387296 71754063 56349238 129182284 9940631 135712606 130447579 89401698 93020322 490251095 313899034 589291829 67158967 131219124 302389262 921621113 244246483 116367935 695595907 729559 938658985 62236895 102520985 22729504 910880893 517713951 883827336 33931894 308006991 474969931 739338748 94928340 599854197 60626587 220793689 35393648 485729020 102431710 943761253 153203286 66411964 44534115 359886366 459362569 67856759 661023472 95130989 939719515 516350909 606790198 62523250 410949504 246457265 63395551 82126156 958964185 43066896 226787336 116680412 92607040 76388880 128508063 766302448 341541901 31723068 708208774 1056279023 735852810 866664929 885304989 468831971 678776745 984254373 92494636 792553481 684173575 909923971 827917455 429917718 420877935 77853913 1014270589 464622455 86849940 76293372 97444966 23400341 615584534 671695859 252177289 1070761157 805284422 396842788 641745204 98324310 81354447 215818088 382411165 2187716 798230738 107778150 765001760 92258005 534368097 123119540 55494340 175193728 427905833 76098811 561127564 119102758 969371512 39269731 666061490 866887583 81802098 964890142 445996708 203889535 55366793 774607372 818899365 5992963 243362431 130711281 264671396 515279444 129281438 252085175 102511096 1072376088 32958363 687029709 781043801 576724475 56862253 133188142 59495713 498687212 270094890 508029970 585785299 653633730 889042452 378442513 630821204 126805666 103369583 231590210 62958937 697728295 46532864 969910619 69272442 948241638 21630870 74932548 320757057 342023880 874191318 246453514 652236066 27120741 437663419 680013123 481771171 830752139 549329748 794942217 143581212 292275309 535621716 94175446 11260838 278493938 724926003 692886582 289800193 560175454 89902999 23517837 417925322 40464659 900364574 280487339 35636744 893776673 17097857 727046541 282950456 133650022 669553795 153799575 479603343 127593998 518720913 46445293 388189322 960916380 50651283 509916604 4383779 44957961 42708633 673844402 885402408 113003542 120841481 1001447230 435739138 236974427 339280852 443064163 746009588 15697843 348488592 21055749 128426437 915108591 26328134 38606477 106015919 397494438 2842101 651512692 292828713 93642236 494903192 364950859 400384705 10580784 73832004 199233659 159055237 17251176 922859905 52346588 36853649 87152406 48265639 932836965 541018937 590839993 33379793 87227136 22273763 377358200 304840866 937895923 100984593 862861489 69088712 104442267 529040602 393768421 111162328 818259545 806028450 79286279 249184932 646788948 62365122 440397950 259369943 306558691 745734103 729470198 562082312 25823278 760114527 856764502 449958182 513681618 42198761 226612564 401106439 2857893 77283358 668468317 1022899078 943236674 218633193 940438425 609887890 1035630146 69584665 4015251 112923138 693584815 960317443 42856002 799118491 518382907 661669852 626246722 40353981 95546978 964532573 588917744 194142338 19768256 384788360 778028814 25329980 638645820 1018323959 625844153 1057231538 888189345 43210667 519103785 71747307 385142579 550281845 547243718 86161985 867130829 350171258 69647923 827057688 1047997696 987521104 64473951 484573540 647454836 657125106 1023996863 754451177 320607099 1474272 955267537 834460468 664906359 547900263 221468217 33542621 64417084 3428966 605890473 490083669 219915677 805957864 252073549 233202643 140214312 1054006324 554172693 127923168 103908326 861593137 292529013 3841280 75230035 719181423 444379148 20963332 92528038 547288556 1057218596 101460454 977706842 280102586 86280157 1066452587 76103258 843391771 951465738 485791142 704810199 496503125 125913140 157170776 113477782 602480814 351997103 612748304 582573008 1024814597 210424623 736395210 72543304 215734909 184189916 66054125 369244022 945967785 109920566 716369264 812901109 1041913286 473513962 410090793 58732707 128454692 246429281 33392440 1027605283 629677593 40593514 93580651 173416433 267516135 534667488 272263122 877025221 18522771 62961501 31169150 32584671 110429947 51745305 197598499 1029557609 415404591 71672269 413214542 610704566 61210849 806809180 2405335 55397086 510984312 37617640 531152863 225684749 908778346 549461344 99971357 699435239 67081309 94608614 42788943 23621645 391725385 677689283 93648013 97665895 123061391 118260067 783537094 457034 840426895 105457289 76503080 334557954 83723552 13463851 435103525 50588508 608035712 314907415 81789924 195468769 970493591 63310945 235540672 54150081 773770629 247409043 87201866 138816796 395230927 53371647 80829843 368270486 19696347 70303330 804655479 90352798 681409506 667530927 36075765 16248878 611310954 78883737 709317356 10474117 617683160 786227756 434907074 92155436 90002533 387731734 762142761 734642437 34605578 77822795 943305082 711611707 990059039 800292713 58026039 946180314 1125177 535192486 42232790 242342429 916555551 889017938 803736768 85345723 43250539 200076083 229500121 1028187095 18145287 890039056 56662475 85768559 187914822 75166004 713183014 111268461 924473912 515730421 71535379 879916152 231788648 23167087 813006261 65846471 123653522 42414947 321411000 59647119 66730869 108130324 312205493 133488172 419642876 210579824 86001749 889311224 664944701 85752108 126742721 471111017 895225951 490720852 74251009 63701236 284682957 12900145 383986845 39975302 43418706 49555004 334774545 19335939 161451026 490524931 684574595 765858343 1065038231 134159421 304705258 79435933 159120966 831886535 114615713 723956128 27582864 96331794 661149298 1052269214 1065025919 15494698 107041734 575235592 93043820 945725038 148080576 430828664 95552903 338513979 783499389 479879365 112982660 50845868 53819838 6178403 688888111 858459946 87986108 173777852 505198428 19190149 62053801 51884508 883979582 114154285 10330262 105947325 1067636583 226105936 299883761 315982089 737686205 502049338 3830817 24580133 840347211 83044356 100384146 405175371 851668406 395858690 111817078 78088166 354442686 324120792 721628557 198977814 711292124 1037066636 121927191 463370793 44067500 5669506 609776973 96825109 122561033 107877522 610780171 576515300 78135514 894301683 103663978 960643025 947756304 799008152 113002839 891305892 1004716907 203807732 938154798 908313910 51952004 214247104 261590989 693365717 483617373 254371624 89291741 707934597 126629721 109769777 1011024508 38009467 40619798 9840741 609872707 329185932 1152749 60524394 68523055 1072971802 725716667 958652177 42968746 243733679 128543279 277388883 215818689 81560240 535748138 904340334 96306853 3336116 123115515 91420148 72885708 411583623 505364097 900544295 641963641 847178129 335218155 91937954 820562123 95405960 586088193 905127809 119258570 372449838 807882479 1015983238 133761097 68514382 191415923 37262429 904661676 994231490 250293926 37248918 926656714 6848008 1057532404 229326782 135921552 42032603 123273805 12493243 51041047 116507207 481205997 38367135 854942707 424820919 149785142 451289511 6018460 111594065 278583012 120607148 496266884 1029128140 638472793 722769022 56634051 36838320 333080286 482555465 416887731 591241774 39430349 35182267 339657951 90403622 96409914 478636805 51748442 829696163 336089589 935821941 903143260 21835163 942876313 821164483 1032180916 60190970 25590044 73303184 11979085 27109986 7157723 725237919 823988597 70584392 52317327 472105306 858673121 655033839 14471432 366674379 610261863 1064002940 589767324 38603745 935552225 477755325 414368923 171827049 293172635 293195728 534023984 454611189 417218542 741162827 673750080 659238983 23806511 840282003 91059005 635015853 543774465 429274436 874413726 715821410 445430530 878977536 130818987 106596377 738753931 507973713 92787486 833211545 662630537 44572687 10191555 18323085 665464830 982688535 270182984 97732516 444696937 119228969 262461660 123075614 741408260 644551008 570854701 927859808 813139633 689659608 89899157 1068604016 422884476 28469608 1071463630 107811395 35928329 101727572 133622048 822842396 1044317725 16389875 665682 462618500 80615351 978747918 48029666 1008889183 1028149540 77106874 14322514 155108705 217614763 943610017 523243371 318813211 31061826 228640170 50509784 632100346 584445204 31092840 952432129 812435259 992190232 898938034 58853551 536927102 972159665 559165143 786389406 362549496 102616830 484350610 99022822 898429564 108287164 968260612 4174505 337256500 691909103 124675455 238439107 187860872 116150753 246859505 47421462 81550066 109239136 936848122 33988227 907293699 33084550 897915958 963454501 641404529 82045118 8061189 669544426 92137729 105777163 845345783 734305601 200659662 983348062 30629193 27947360 47591852 882082355 116520776 12277203 70208148 790141633 854245791 99319694 235841507 208129534 774881321 766951231 274067598 11037608 13682618 941163800 70507723 230578094 97328054 267970660 206672613 97982626 10763388 345417770 68147781 138891483 1035330832 14833254 419169074 975918095 421216611 44856941 109397593 399883254 52692970 1044003743 881630360 1050784222 550707719 75124583 81697056 50953839 493297887 991827092 173215785 667638364 125487514 131499038 699595246 1956768 111379117 33699267 118198737 1102406 545207531 91017558 746135133 905934442 949502506 964362936 5893086 106729535 284836113 6398255 10885144 8792459 57636048 105493928 403961925 71083559 920040446 542997242 980316045 1046998733 949860466 40034143 75022354 153907 633705599 1034391239 209710733 90407640 1029174010 811954546 931040899 904394901 354725827 447205873 665893493 46624840 73244159 365968801 630997985 37926779 28126235 379059319 106849988 287987536 374674436 50880645 73659053 74430806 620674163 116261348 779256543 227508405 34340595 720599602 459722421 898271626 5295550 593159066 452386514 467056642 122780464 392008105 49365924 526370710 122936034 19607151 849309938 84718228 357945134 590334055 111766065 117238889 407187442 83467022 794569509 121402764 667913861 213239278 403885727 68636932 60633310 109492946 507517632 109081131 102619562 1001479683 11553970 848379758 379963993 414860775 431083414 10807757 711656445 101070519 810103646 72867627 54108769 335525233 964483942 45978300 972004642 49810113 1051810202 39345144 926458565 76711656 14958144 612416169 79652006 94972967 571288058 6913016 599474772 46311249 103338080 703831687 80447919 439120342 905209623 644235421 722065797 124302446 959739906 522941643 586889429 99852470 721495764 112914936 151177873 434158956 60442983 472796733 72558009 119649064 940718008 116963224 247754338 868840904 1060171769 520985919 91818028 45654808 88896760 45138983 116757864 63331198 388514586 115070668 117283777 14002507 77677044 120557378 302038488 368916299 44509429 138067320 403104808 551700350 821327496 457489607 56364128 959944260 948061368 928706285 22752765 1012100549 55606445 417890065 39819963 928409217 133727705 581277225 120381883 973382362 662336991 705978312 768966696 581013745 89820017 432484344 648526958 911524459 228476512 891098368 47668533 102971318 889095794 861236558 678146097 193153479 849879556 25684164 391586284 246542100 763867023 70248283 124971593 242196634 41738149 537459433 292484671 69819376 10433103 7179782 117383029 696745676 1053174837 42643555 400875763 108626448 653147656 742896989 451129717 110654015 569179056 206978930 572881712 107330552 866568649 151667948 657891726 453597357 398574348 190744274 964606047 1026136877 112654806 79526409 704923798 103555074 97971245 189270743 61685671 130753456 604004205 273215124 83943076 69888080 814595292 432981839 103778259 770715261 97476729 3731268 259048944 327791449 426860570 254055488 695804106 588848960 726340723 57942918 109572462 111220844 122457986 57091137 414080878 679931963 990842652 132821806 911008826 547860753 1009266700 114852876 57082989 11238873 1053229936 55997057 109209610 211827680 91364297 540985578 42632458 461531442 256771218 776521498 360103835 740472153 129979680 361053514 136371075 41972121 110278686 795538832 871173821 661098704 369750437 71738035 994781536 236293568 38992314 114672089 671074661 19206580 79154351 42403433 44530567 116573238 710823040 38880229 469884986 68290553 190550503 5200781 541493193 688222739 464436439 695452351 83800545 119115740 123049061 916209584 76029822 228618841 119655070 20148265 836314282 96462192 793190124 926153171 23725181 82705409 334558962 288568827 500943231 146396830 958626043 544302124 338679617 752122790 580973705 966150055 656012396 549388735 909175739 536259936 326379036 421985022 982158827 1688236 15534371 588674510 77963562 936394909 57122836 621882597 91820377 864143486 500711763 882399116 736026132 192484538 909761482 953829678 1048639815 99610167 85643662 254264992 117481581 73628249 254105548 928957507 468422558 444992639 26144646 88608144 103427329 101484740 407238631 317041778 100808787 474125060 481540848 41809253 90837342 801692533 954457876 104776074 94971577 398677533 448531315 94811962 57901115 243972007 1014782592 37954157 421617945 5955093 950761645 126701948 205998329 468479735 163954997 108579115 682725833 69240629 499227373 68206295 12133862 315649330 231344103 16681031 158524588 711755177 102063582 945289080 81620977 738452607 58992265 7005667 737583184 164669533 87015575 286314944 816025367 51428077 99391065 810455470 851977939 906310912 420767772 263771244 483766647 754573320 617461083 57238667 822178423 601148126 130051816 389600481 45737428 708076812 239954906 97108241 65569469 198657458 67812650 35779736 104843427 1057971248 12047640 123116966 326520444 852208847 935498609 4992620 251589764 651428144 722410395 91640106 1056829489 24873283 108415216 35208063 455332404 363963133 123854133 86943075 57500952 224956151 39094956 266964965 639942655 334403106 751663863 245867590 998056630 895313127 817483965 56859559 799324083 103233208 117987235 51388517 15112425 102993326 31301785 117274855 350170641 942347729 89754266 791041717 13947127 34077755 963308582 25214619 988541920 402678473 153564711 68312945 256904871 391820085 561740664 121238156 119180420 222826714 400181128 74738570 35496931 124671414 596602678 606967403 890406022 10806125 505218244 710896464 49350728 30357884 994360936 1071802994 17564478 288718741 590817170 42398698 95209458 515108229 157417591 608561830 988597243 939767375 835326454 102442542 45652028 888034996 163610460 607217616 915778919 11003222 115900809 106700659 978196934 45093373 660178919 381493298 96037468 885992825 2904232 23077708 148346536 13047810 737428231 121303565 39433207 22432934 49344719 729738713 27933478 855371800 676189374 363813934 779531652 104784918 70555641 102951319 809055261 669997155 505870306 14657651 11785236 482290529 216913582 125920659 88996459 680353877 190329446 21377991 300173826 766101643 438320128 289210474 1029622507 65744160 104069529 898853469 45017577 126162477 85446620 97375060 956239969 4268511 98780766 391268310 336645370 95415786 958945941 44037253 3409237 719726153 33715950 1012082077 65499976 13351699 950955790 84641157 38121682 896178903 1031046158 565116171 366146881 512611152 110174258 562285816 120850591 405806170 15378088 57805497 796906503 47387343 118652252 389608748 39338911 247962590 790135721 62858598 231717783 20773455 775390980 777154597 691216576 171838686 866116093 33716134 342017755 84094859 422978003 396288713 97215365 974874848 98106321 840241376 51825364 829935529 391366362 147208909 894728783 132642428 64620279 296583266 55840108 908114494 384935554 161063935 62165042 104084586 73286140 86234137 689446467 712452652 293081785 473250285 896703918 1041305676 116192272 235041077 877922302 88704818 8858252 45807987 216637924 40842508 108382941 854453351 52962899 626922274 728872911 413558218 895756560 16516331 599118924 1018196997 7140285 170495159 99133234 102889036 979338764 52706599 282357359 357548552 1067819791 378919795 498645530 53182682 815398404 888740784 230117816 36344112 70070907 103188242 908462178 33378899 662345815 88733652 727435740 9421142 577599533 104004623 594614772 318997736 883834413 365781006 863936624 16808750 677858215 1041636593 301354568 37991041 614488297 78959670 925525944 793415608 621980379 1003299341 973902218 22862189 825025136 55317559 38895371 85558927 453714542 929639864 3053431 112077306 42470934 141763478 52841088 650095481 86758181 426934977 655662196 84999225 627753284 12751796 560843093 27227403 604066863 18437481 510600096 916307262 147404693 28253726 59154876 748711815 126146519 234352930 289903248 12613737 241951501 159592007 246326177 507314717 639632076 428530280 153366723 734813266 70162463 867559090 319501850 132362488 14998574 936639200 324959881 459101801 904558191 947780929 349843662 212714256 115303405 156780 113005511 913574648 856183023 97564779 44304959 1035092868 119010887 65625496 18273102 22217788 798749779 550262926 901871294 255470875 118826004 880038739 7425543 476774425 955231151 456509476 811559216 37412553 955868304 285531424 50051342 104217722 72492010 28496582 128856117 458218096 108375753 607089053 207009545 725389770 9357309 74234597 22063788 638397601 765801186 525496619 130762267 395918703 575688048 499718173 314892804 1025012332 778277607 428421952 94091729 891209720 459544310 12451455 784533565 9433369 62608168 95546773 870198675 32675530 553564091 112507016 224271990 19556574 195993201 4326157 630458938 920845404 307953232 978001733 112193855 502935337 112888650 1012891787 103291839 607267188 5825375 657411 294962245 961623848 61436511 39413677 424117975 47764626 197540975 717114598 117573388 26192459 804887511 181595731 861789233 370155847 611026462 988637053 91791086 32304691 126011527 625965228 36403503 51025632 71583201 67894419 958819787 17090342 974853474 109884008 19080104 798721 238870176 133541017 12951922 485200888 477706692 818182410 27041699 20290508 793743211 626401460 563239082 75950694 917570866 39697000 941580830 578052029 436376591 473917885 18099921 1005022012 23688195 760657976 106916516 485004987 52997190 81842764 39071669 758071421 217931323 261129114 465510792 554042523 102233491 737908778 230376224 571045711 991144631 729541917 17895766 2761303 109799696 45418351 557579095 1037231731 663571674 920982931 626131364 1009044211 738941937 97202487 19645411 157721069 566308294 98515693 78504190 209674991 892439551 278400252 841068605 77815703 459251862 517090145 790228350 7697815 100627091 717294208 702093120 85946266 359221191 496868789 744706622 915987508 447694323 103835093 132968134 596650056 161981547 31688059 36289315 586816175 586914769 492874103 30246609 52209211 78041865 309830544 47544537 152226021 675867052 434280596 417875668 76604596 86805187 492405748 468552143 85178749 924529316 68155998 38966182 853826244 57940821 278831593 1003680187 111773610 193742514 95396762 460746954 416606860 83347179 116448990 981469426 258515237 219384595 473993173 429146749 76341745 920862819 834381110 123379855 860602938 45149697 205953374 9058321 607204040 907654167 225703475 853081592 299963725 1065819922 625988203 1002000257 921273640 986804091 898199884 771885567 4238940 28167847 9723757 605051304 224318178 131630365 92040949 243700215 215841380 254700842 189176954 849097148 527502654 132601859 763028006 709195645 4626304 123923635 107506113 661442387 621721476 3372413 660929571 795542021 68390617 31916385 322780602 914234668 62738039 55505857 929048335 35242171 5666435 400026172 964167401 1060496267 10082496 939897747 19428938 116601858 334983383 773826267 195015058 11418826 53954302 96583372 144106577 17733926 81691530 115337057 763925348 794717572 820406995 776179416 11849273 732258609 72117223 396199472 62858821 1048255748 2168344 84380866 429343697 7816973 413221009 715757297 780050349 38323413 388629049 48707635 392541932 69323658 75105740 122546197 292580185 1049044511 11676064 825449460 543970372 106248251 556831352 93012664 690054202 124544245 45586476 36919425 521978767 65396279 880699564 1159920 125789893 104628515 652527158 20107992 655403997 240985227 588783604 235853284 1011180638 101724972 2207243 350281851 516836657 1069515856 32002867 843267537 299663594 733965892 353781914 826878750 274639318 92607583 1001030744 17328494 510536857 910901048 62908695 745767204 99513652 597497839 78471563 461294284 630892597 547473352 636612455 44343322 983638495 269646632 434472132 122070995 63681159 918606056 75399372 517162462 42071917 709935679 83981360 384810142 56360679 312294504 430480803 553913741 489257296 1031440133 187877658 1030386632 81307912 73474209 432696262 491787502 284340294 74430013 700896572 939487066 697353510 808967232 112919410 99963275 723135157 58474559 196039623 607224168 786306736 506256286 87094725 809661133 1070840799 311482713 35153756 913002558 427149214 268559205 499980981 720651785 560035720 39200064 533716008 299048254 879500556 119926476 19359737 963016169 27756819 130748025 649915859 741446065 31201131 921282671 121987714 968349696 742482792 44088598 527718496 41187790 58440844 80078657 97542737 228410113 576255975 845621232 918808486 11162555 200583593 200340956 640930671 12872052 273598221 112649171 743310027 466201880 954134057 63554508 889867849 1018932538 52010981 31256530 1066393270 462298486 123855459 150206441 51855399 860407008 436907819 98822747 618832258 1050227754 798960732 473809223 97025421 932582943 1036565312 790771776 932683306 102124683 207374287 935348270 77252690 747061418 74061309 1071046858 689787493 556472226 93713384 334163791 915259884 350368843 295250563 890643348 146574437 885932272 1010804748 5874838 977634393 14822510 381687451 95841629 71288326 65213123 733814153 337667527 19570696 98686089 42740655 1007942629 250625493 657948247 94679977 20951860 114437748 354294166 117338556 772371019 109147133 96267016 944032846 508304065 65080583 624908194 2873130 128283152 862560423 547414492 87509094 26401222 315596060 628453771 324364924 17564031 130191167 1052788650 202903268 396857294 138679121 580447616 619722788 84006450 764175251 44181491 4473431 1047019728 501622131 699061352 23431114 25206236 531462232 72476923 819399514 536862291 132999272 22127705 89954423 245253753 672908535 62015322 180478357 446658481 496735247 137685260 733035023 16570262 602024608 36809523 310894847 860991685 198584871 574909713 747966228 72513612 673754043 566520794 837929312 439475572 360093728 546247818 410149514 578516275 33132798 154778749 102006082 975409929 743412373 185457568 194879233 546267684 117979671 256508425 205733763 149859077 239320458 40863437 84952451 24529582 947984280 380188922 518491979 500035561 462570679 14045712 103438243 118894099 839583347 677075980 217456443 390711957 144371275 729756710 517760884 593241637 1024097278 618801570 987393192 645804426 38207706 674359540 569952571 838851534 203025444 606489613 35281257 16457859 150878878 588019002 52962350 760994114 997381336 642304 423210236 86300372 124963333 1018211071 1036718350 631382124 21087527 662260116 663114944 6519445 93299560 39679418 921310227 411157838 94883689 455846284 91304120 38713670 697181151 119714089 532678738 488698939 95045695 413930024 121758359 829731245 52658007 1032028083 560130444 51137721 533369650 239266824 45016910 795114799 72246694 1005468210 560015709 18751689 23294146 25126910 194905445 439725876 849516341 297470422 416654299 42583786 875124576 7175047 963599651 861867619 626746606 901317993 61103810 736859614 710568199 313595581 906261691 62179065 38570354 412942134 1006670015 405587444 69168132 5516143 19945026 901641810 50470069 494415187 99183988 408524636 599659668 34392764 887347342 779866848 895533023 22980688 987955151 40456336 1023104966 19778735 295269489 159303837 60264729 118952421 105041203 927908293 73102457 119595419 423090837 9625392 508845574 361647326 234632189 818999353 885963115 446474709 403552667 116445133 79003723 116719894 273908511 95018879 94069578 27932441 102665235 500810188 1032077425 348620736 49573998 475158853 127385652 16980071 699357119 386350230 120902936 717431172 134051655 1026528101 44732696 66220056 918685419 661513610 79935386 682526814 846209948 483851675 59076532 462531057 425479493 136748173 68481426 115420441 81163318 94226552 566924844 2938124 42492859 866499304 90492496 74249849 279810202 43338094 85651895 22906453 340480306 112244187 30111609 316597324 1018283999 15421892 73718577 81036479 615100728 67309691 42370181 424338445 838742451 708280153 993337280 458257494 23019090 583222676 133994441 80000645 719202269 607521237 341741194 989399281 97795963 730601172 100027211 336755193 684275543 117409963 718229358 119665190 61087474 42745971 886317908 768992747 160782098 311807831 765097676 59765358 669973455 42367179 974543230 816547163 538680977 283415474 58846702 910691476 627309509 10959523 442714378 569938652 427357914 294293779 918025166 63979113 528785894 495147647 1063525723 112653283 126409972 988924438 100251279 127181254 121739705 33314678 77922306 61788924 410980479 3736424 92510476 342089003 5443261 673414003 122206626 117095310 6592382 983321515 888401567 100840668 722793468 416199012 61884368 750198523 24245246 533750197 381857021 436111598 163022691 93004183 112727483 879759551 77917578 25523947 623515826 27039699 20396336 884578076 797116628 748147829 170061166 545489343 502319009 163722204 627837798 23114252 491830463 247261255 670374244 220348076 491602507 9015229 122857331 877896415 59610018 734899260 935271931 678466330 514223075 417248194 19187038 791717046 15086171 482405450 459485752 892427149 39000521 832728587 47255611 356993400 579501584 82040013 746421264 1007735083 132834568 865213374 980360733 90864890 101637771 591433021 389831648 112275871 40531911 980819117 275400408 6167919 770790796 663047956 522443179 44029168 345160031 546376190 26241055 115088384 128820617 497834559 1063207344 1026203303 748438293 402590134 151503021 463930493 510137451 64518405 298730156 100843100 753391538 380643996 38674615 418446960 516592272 10030734 778631583 556762908 645864695 657342239 32013801 13758068 840416956 98854432 645748958 568257708 344098036 686031700 132783662 28520526 374310236 113176565 61829209 131702228 82670857 225980721 225026441 235661386 117842522 857853215 90007204 111008431 50961913 6539631 101396107 592079221 426165187 587882198 132302529 213237433 433930751 463040747 312875772 233355203 158293091 58098194 832428914 73371906 651281763 578717138 697134072 100719603 861409012 99046285 95934457 255087724 343302822 747741480 64658879 26202522 67154812 369419820 437924907 110452536 41107637 604367824 529070900 129835121 170213777 110205259 76842586 106398380 60639784 980923674 393619136 513261249 598925413 504075488 585752521 615601575 649555110 21545337 431693883 1022845897 85676435 682708037 117005546 467783653 347006963 115529880 343795856 44348056 403417635 220623162 575168002 286964803 792197795 22337851 719872889 600051718 700791892 749394017 111461512 40994411 885455692 68771245 482765401 1067099980 646401156 754377289 394259941 916415511 330635256 706927519 570653777 89119505 75739020 877413095 754589412 89343358 1033021350 928046725 712954334 58644298 39301192 306022239 103382795 641249416 66649366 106504082 17663773 383189198 444031464 67521505 848365745 637352902 11552654 465045110 922085506 353493341 795990303 17280660 925624205 12035780 45872565 113106908 202556092 604819126 270174240 687922629 117527339 529505562 123697990 327547110 258874661 883974264 479862977 183291933 59639895 122884584 792409702 549067213 643354671 847735604 113103938 649240149 449104850 1056019227 308583069 538870320 75694211 804912362 718322545 115466694 598030995 241587023 905083519 472080063 978903159 857395697 721319021 74659730 93873316 638345917 720615577 227408110 73373900 552714714 92742200 37607484 288472983 84155980 632117132 107682889 589467874 762785537 77575091 311393640 71149898 396285600 926548388 162932692 12924463 693855930 796891608 15628876 15955637 874562701 444256397 412220151 520947660 730914373 104856967 56481411 540333606 1043279387 583083956 1065030908 854217877 578606554 1048942688 565712323 462835359 132350768 554860050 566881936 132342295 36822976 253874734 9989364 941455044 308220590 125260095 670094769 89542352 942321367 867358255 734722424 1070296922 131105962 358876235 480350260 99336107 356383501 704921184 98243982 10910147 219360455 70313653 60731265 948145729 474110242 597708418 209391350 116811422 73830209 80956776 133561085 394007918 798110741 65974548 224175230 720920446 842747773 111824787 90028662 71384141 681098796 13902415 67837262 271891478 295761634 629666288 1062229842 625845195 97898689 843549203 630416311 332026758 807417346 527751731 775238897 17689550 49375631 104410807 10764224 8545708 32717668 46804116 15570872 90924396 1042719383 51868198 23725674 41700197 604493497 352697946 396807320 1007883550 55957928 849622360 463206657 79071522 1047442688 37480502 77780093 764710369 774194454 322952209 445549663 94766257 1056163370 22695657 848740482 76005282 305657144 1059635566 372871999 2103804 146071037 30610207 112828853 29193459 120668163 631656973 75298085 203699071 68657236 629858834 20881784 83570491 95239140 701923449 259046289 23068284 899097666 69953028 347590881 42786127 476190139 1021355588 306128685 944835726 58151931 978748296 474528468 844478944 134189821 196001971 393080429 73442029 230074751 809377410 235776630 145990930 1015557929 44018009 21768522 144353220 66502596 176983469 34859780 344512693 912439420 950924997 19845955 76598632 723073136 443766198 579871335 69970745 248768494 87067370 767324332 348037471 1008581780 679225040 26239726 1049143016 435356013 1052561833 70083617 434023635 58468077 177870676 380527714 335187593 29922104 79848002 93781274 957631030 532082283 30632989 38415654 324626643 937002892 272031191 29228681 202851911 310350595 817355500 162933640 97924725 48007747 37908727 86258819 724584186 497686423 684050397 487616166 237174025 40703438 30966931 977604367 574063893 133685692 547987439 710289705 1008165336 342867226 210457243 101867068 108375414 474328173 219773968 155884980 188215148 899040199 550719233 247578524 80209185 11924021 1043183408 910762848 1056967596 22524570 144405491 47288780 1011957331 84913391 19019380 455212762 449678594 46980367 377384790 88381537 170360532 801632673 21203385 557783532 138842882 920026185 173514955 738691753 694352819 43113197 463978828 159224787 118242170 917801780 49243384 709941204 11899536 122435079 27244680 592107619 711335130 305545352 6675071 800236419 122527597 6252363 750852055 96508689 117026645 425977774 309614444 44326595 198773871 38290231 308049866 804428438 874808082 566132769 87441117 93583763 176753477 118046384 526368982 306113372 1041942337 867148426 82100511 710116442 491717109 244643459 767289559 56663810 881790380 840476664 476730077 879671951 22171821 238407939 335414465 827132580 178147924 66820149 399559550 410206226 120158657 388756452 66535161 35450529 287031871 83096156 109561364 633691099 781845741 744087670 514451217 18135560 135947312 1399639 177656262 723386334 40624568 434904406 247695816 117730843 111321192 437921116 9094646 345301490 110722428 109164738 371940517 140864119 746571379 8933295 881007104 896359441 107683103 746817552 943902669 19423247 535788831 96948037 164272243 98735763 293533730 964837435 739619811 69023754 477396280 678633843 482945118 356221103 237565121 179012419 944545808 17419125 83299067 42663175 91218770 450871189 92752098 31555817 381873363 161387788 930346274 410083393 152051803 914356074 925459178 205852893 134363506 814294256 122018713 703037836 113562818 933435295 113911780 670414862 126325408 1003218691 988018667 32083438 577278536 121981023 51278796 560949502 497842242 997717461 37999579 720141531 855083685 979530279 16627781 37683521 75244325 126247935 918486615 607370291 1034583619 845013769 128792262 621213513 885314587 104747709 618081608 191911234 232223049 72909935 175757206 182583467 446406702 404433126 139717992 863435287 1047325429 331375582 998899194 312632100 228654908 85257193 436864530 26530923 878473454 48654977 132775483 5335088 62703375 1032059195 862433461 1025740545 504820184 9171454 846981606 117263259 797983810 603358097 143427906 803266760 695433155 626867781 373413316 94726629 323123544 919613359 968621859 534098425 570929472 8227266 81495484 22889409 11476103 608141951 515397554 123598102 64924178 57198630 676304827 233372401 939946211 915357500 88695405 76575098 50051388 185382174 997787674 956473184 681218923 68667538 502626362 261294370 147876428 752060022 97217823 59335391 133264840 24137793 1014475135 267021813 1020107650 27773136 92658869 191577440 309780070 75698809 5950189 1054090593 382331366 351727361 79562042 26061682 204404661 786528454 1006320309 969755598 868288511 849898739 983997081 48819538 697109704 42250366 563593722 170825303 588309921 44672836 34045205 482366725 857817281 69214880 56737759 1025972382 95296077 63640052 27630277 153124706 782087961 118654323 87645747 24406573 814888741 789911663 31672158 91418998 889958917 706065960 151397702 68380366 770676232 805008697 63868340 424472217 908664529 93281073 99353286 633886641 158095062 664786177 234921248 282304543 90719504 382708053 776166852 74960428 104508846 10650428 251417610 720758 72725810 787793866 895394069 102641877 84077015 106797642 518262446 20189155 302972592 785301734 423613012 8337418 112977923 103454580 664729622 904010759 34716960 1029624508 81640011 89203373 37800654 1066864973 663954595 914010828 109030958 33323971 556494956 52947953 242129102 407031386 83517409 656806050 5037778 17310030 146564298 683360319 103185886 98492440 375223881 554616766 71155958 249777626 641860585 374674868 250820014 11722582 296732375 95890153 827224303 361377867 83342720 57747529 896758556 166746719 844691494 106902244 367392197 663168712 317824524 25673786 518137733 154459681 128066417 701857088 79013259 742340964 18742874 60268900 689291923 16732011 88215060 19245979 22547986 109831125 134636270 20991664 823443868 826562077 956137116 139464314 268330332 56029967 77428196 452348322 955851450 1015087868 65166738 104826237 315783663 717048146 867676033 777938294 128091703 196555040 91183232 115191892 522452992 560583813 3792092 343789890 336620069 882320614 145256045 700328884 813527164 674893864 904510462 253765200 254983608 514971421 79719054 21795227 1018816184 131666880 648077583 320299304 832448689 76570493 454669435 744692160 179731402 732653129 114717391 38972242 55852443 63457394 9232082 28790752 932227996 36618732 250581143 61643074 126756003 239061624 681053794 678265135 893510341 76925883 267151584 846123133 798660040 955113205 730869162 547026562 739843940 103993486 32684161 917377011 444869631 175616573 665000188 141900359 84451029 471590499 121513420 346618087 67251269 218132415 801693062 124681520 134160284 6567722 479004442 66097845 533038496 177233287 270458150 445176659 284733933 407256476 983321887 209369306 931810796 174825698 251548758 151120327 134071626 909807818 57420239 822703889 118512520 30559196 780047552 586601096 256287572 112792400 767676889 824732668 221549391 28611752 887775335 38370585 69725138 172663864 777815549 358678103 349469279 662781332 133197039 483298070 598073280 195360363 812201765 660862847 126047267 1035387255 108197078 46522411 694841490 53321297 97397665 62430517 656893669 50674474 910603434 600991118 552884894 132958432 41105493 346717041 503125393 462337237 611425349 66925693 684744383 203060916 102519302 111406992 28631245 67852087 203586959 339253797 64640938 52843276 380099789 14808346 802376134 14934351 872353124 875008021 123637535 69189891 85324190 574967047 12927481 244655133 30864023 296231869 202438556 830816802 665190264 527761201 1064993907 96939690 86529698 846943458 859729021 368917942 662583189 234184934 741516737 824187500 112640267 72859128 282079121 133791629 726196358 531074801 187160474 112952704 173638674 980632280 846779752 418111399 629425460 457446999 418938887 392342387 520583262 54039537 902068042 119360246 512401950 82612803 654600243 388481711 67666092 943912500 111890435 551664296 752522936 123170624 53100534 552765383 85490123 678850357 80920296 657322970 29272430 891298239 781305633 12451475 44733223 55950552 559764503 39743912 752253061 130582458 71180090 879492627 451432310 47617796 2298489 149660841 36756938 808212656 489366437 634401093 762818883 39226223 65854822 419664128 270705876 63842846 833687297 1001767899 250251111 118617113 586398069 608000975 935740894 85731665 390008966 481381643 285728669 568260203 74424522 688505959 426791505 428885476 58699495 986942526 134717957 753920164 124213093 554036643 927246678 87695948 471444493 86905413 367836317 126206322 573413440 119258643 680754096 247647472 469059353 214856934 1969803 681893851 34868975 312720041 359996329 89298827 481928579 507306802 15377709 335835774 909352027 38272985 45991712 964798029 59162862 77549248 22791462 186319596 47124818 67776047 499110863 363705831 84672649 807766882 264497947 423379702 33846803 91121640 855006089 130325057 86168217 124062845 562524528 314021355 96821978 15580029 117481534 102434245 392411368 907600543 98123784 545344401 932697929 931604918 836279763 1011330741 179210688 99256971 1055017745 845706386 244190223 156384925 48613728 777300668 373246183 58512538 788427185 111760803 1072557307 63709504 924257796 107758149 107981600 1032831958 304800483 883031710 5143034 15752110 1070007440 490838087 441806042 830650656 998161770 119446821 72191354 705272095 366258046 285606647 241694226 444583387 139996247 5239758 576278345 417957835 119869589 462825311 1013722803 245502922 54785272 19782248 4260166 400760631 394944120 47514392 954183937 516156488 304638272 459520562 21371146 41236765 95600924 863723617 838458630 899023609 64133171 46248743 59489005 666224289 119760319 92297823 686400261 134226129 73990760 596805044 225312962 1049480953 238113865 72899977 349299809 5587539 59544649 579711940 94954365 477073990 46734662 1071447860 104336363 55659323 116823349 904816399 43798422 169440084 224575178 252602676 58601919 20123345 729108403 63609099 576532342 293230211 91604695 47344737 345817949 561395000 72278073 961052485 40250181 237758924 242020596 845997155 50455226 334451088 99950498 329802192 101683230 78865688 505007910 113943837 1019456595 3766513 9050502 53129610 968030119 968754954 37185697 790924334 742956831 775230620 137855245 247172367 98769846 835634658 103218483 607697938 708916430 15950785 457155481 429840860 1000099037 302246352 495136831 718759029 372871046 235660951 987651876 476266640 341729858 495898464 115806275 917152938 757648683 1071233137 559214143 580220769 598667964 6903572 367989778 115365746 544437038 136785393 119687496 103010659 484492465 128782756 741728317 227290355 179534196 528799658 42069103 208940365 322368672 284541634 115324429 133789659 242899356 1056788449 97112873 94855514 154092555 405653876 11102547 555273197 200227463 489119605 218244431 47170604 724378711 293312920 384150465 20382769 96293559 767461246 967956207 456737206 27766933 206298203 529350921 241370001 602671775 160164549 181302891 657747016 758990134 1011520736 532697600 546680422 466424275 62923482 49791362 91801344 665776145 55609539 789994190 57308076 888167416 239287126 109100722 944264702 117510223 118920536 525744342 93534185 74543316 996549420 330733726 578508512 438241782 218314213 73473582 95715431 121275294 784524231 1056076681 62065753 4397710 18602079 563529991 119490816 939404064 26471236 132901254 183289162 929483385 354228669 433680599 6107131 60003915 61375940 171712598 998296084 846247152 233885643 206099010 51526444 42787382 67650806 972279728 142839210 543673714 87027532 11035110 882996668 105611248 819775018 277243220 277696692 305893679 39214681 96913961 184569141 16781456 6754897 74184124 320160529 43735230 36597245 937538157 878284363 1062207112 126027253 24163157 362001298 98312145 43462182 933996 249580580 52651427 96310576 70228522 151136334 185030140 205673086 108896030 485571899 555855162 990197833 39475205 877048535 1007545895 303305977 572202171 24676919 463437761 122406348 552553541 852467102 113331089 37290542 279586512 452879230 98069119 797876670 876129 161243872 123670214 137098281 938800610 689976044 894207295 124858877 913561030 52739226 902401629 95042134 19231659 438389614 825943178 858339549 47679022 970959643 890629230 976926287 90203900 45284743 360563719 69549600 752567556 955811781 585677338 863999622 417893533 118661975 102826256 42953992 799623737 443453484 36662504 154336582 72307277 619019078 1008500625 23166248 41668799 88117856 475971568 692186318 1009112833 243788609 70520435 943067521 14300092 544975646 111041637 91111513 909729628 655614703 65736154 169615930 84026414 997375908 130632498 45289012 648921183 71339739 157519013 292586317 68672625 631265325 121292306 24234633 811325193 397241953 1006887861 668821488 69419732 179093348 807210169 1044367932 181799955 268125551 86077147 124402876 549381606 275365227 99056227 378490176 762305179 566423485 69726247 728097493 297539085 364288207 1036324832 105265944 503288808 115899436 796201326 503641640 92801044 469846615 72983830 66558676 851528749 36449098 1066020745 75290759 606118075 96767360 63642810 469536908 842115385 338388226 162158857 133741922 1066147637 239744780 90516991 680995092 327622208 705256360 163412839 581681800 197256122 287304439 921147781 67714121 667813503 7861874 72146112 44711347 972231916 105392281 314318837 772631382 17472451 58969186 170975118 709437978 104804774 68518529 451818585 27871344 423654699 65303064 760656243 784580444 624115524 883323474 233553218 73932919 471031495 253973985 262734657 51189522 47836575 808619001 843641942 160631782 85873716 580038580 81319634 580839337 629657233 197652013 35496325 763028483 31908810 589084482 69724328 807330658 126532757 342655704 213114853 248068508 588370312 50922411 548191220 37503464 10246639 304138300 929716993 69387942 782004063 788166967 818896264 568268359 687088401 627179352 718707972 1032364346 625787688 23522438 790759776 251616439 19431043 83532163 955615484 479602988 1049716342 1052449742 1013369204 450901974 113399942 864503116 118863899 450064263 783899670 86986733 50803878 981981043 813327427 1055732660 731953074 163567693 21241677 887540338 41119128 657547091 67077385 838416739 666631604 1026113084 51475280 688592680 857277012 1066577716 1037304363 447501151 128627358 260305032 127755110 1059665145 753032775 27792958 108055425 33851037 6478092 102993672 3292953 962702041 299021916 925583752 481767230 1046841988 811443273 522089453 992896372 46459743 26607277 855086916 452019896 524734253 132338992 676430580 159427895 914838559 468258313 130793187 534227361 27028683 74907320 317378473 305280456 55862022 124841352 32202331 57939385 193314928 35208309 59921567 700431140 92327891 587005182 584949566 822069553 879963129 786605771 1049423230 10549500 399491021 793314340 670299491 240274527 308772732 709442044 35479074 502328903 74084844 275680059 576743372 865545949 556570658 1055142470 111819631 277288924 589999730 42342765 410659409 403254212 85564411 947298022 527383846 285270925 125153194 108030935 415873382 1066236090 880567969 28258335 265414085 30390791 223898013 883350533 970966601 11191271 99438746 75142987 45185 779050902 918693312 604493032 866800326 712693606 157130423 462615928 409000155 819633772 257424949 146626244 87325771 112844605 86340235 862965218 767053154 14212467 757239362 18304852 122041542 685338050 340673629 76792249 189989830 82505815 857291237 20938867 109303549 420069268 862541331 318654749 81044674 180087332 1065819282 398454027 16312903 70560229 27425855 574151023 582551713 818469952 73970049 71327820 123097557 132797275 614274234 89947103 189058813 506838839 134423321 25869276 909125725 817959824 91618529 8793191 420376251 99592621 718533823 760805379 450721270 619242133 1000534721 283434357 975312771 243134734 196505444 130754962 95925001 331427522 764074795 676438866 119921403 52536981 113960876 68384280 1034665849 25309630 950435627 68986871 113102274 992186042 786017690 850509656 656370305 63227237 834846188 1068619712 120258764 194254776 14734209 260660207 250148862 16896801 7463242 928778684 864645949 319770158 127154076 409691900 95629834 140960419 84123847 57883807 486603839 74893975 629203656 18812706 98331008 1057441139 32476964 677441061 493139643 37959268 594667251 766751936 304843116 401222837 372151152 903900349 735307845 125490168 1023060351 845259212 72800829 862554710 403726057 106388008 42158574 754662015 14484746 290026156 227359216 92782426 95374850 1038107088 1064695097 454175265 42303989 8613740 649999040 552170326 58933916 958250995 131657158 39889394 285712815 150524026 419997650 124816630 61630921 19570769 49259186 19473889 194090495 60078130 165364209 56600207 570095769 416534535 821722541 472672662 543311581 31343571 61120377 876531036 831297120 229798111 460653341 46710302 110049992 804257909 78182776 107092143 528976998 222951038 57288856 51026280 221187560 43121515 705594158 89665507 856632183 267399704 195266677 786562816 239905321 606563934 76954853 838850848 721583067 626273135 1035599027 591756269 1016153917 580144689 383693079 5345541 64508890 58253718 18341564 130350981 1027652545 658753800 1016888077 935423297 322542318 68562182 401223281 385830397 685251143 945822781 912510208 163618245 364595064 123887409 466589873 814367188 314732399 431559129 319644019 106834175 18429430 443434159 943183830 544620570 52407092 703487728 407300680 267897092 99906465 44586090 620271394 99526684 273149465 864705349 96109857 806325853 734571034 98555838 845648938 886171311 146619272 108394568 890373119 818440033 507405051 630519543 38702215 594478662 486005446 1042250293 60251963 957792225 452929670 41916261 720449353 33934064 60749018 428088130 188800023 677412071 116289970 124967861 28486465 507184637 937556678 684225098 374063298 104971011 1046477121 259113425 127031601 95658692 112887735 537037544 529641607 182269785 128065496 971797348 99986794 800081911 711426238 707223579 49384157 971760214 966367572 66860039 487838526 897550660 224003644 941838156 18027223 224995683 546468212 513249011 31909471 975962278 121581174 575132540 226079002 95568587 943395580 827509974 112030620 865162386 609817322 64478114 553229178 883149504 732705514 183868777 63781563 663072980 6798123 286214063 338343872 22471165 565489777 594863415 631126611 239349654 86509415 38360998 682102523 43012247 896992372 889772346 72009417 118130813 57068619 692154228 60439241 95969994 679967495 735308940 225269643 54086341 95595483 63166414 938560274 88588955 987435854 860943290 1032213501 1068643888 86299924 1012337846 685414493 41910134 453449315 98769512 428225542 109001168 297940914 94043086 914912641 112301465 184817908 921066333 429679986 908675563 846732039 989259904 776503892 40317939 508455219 36537807 463055112 231256602 1050873018 930204936 759266458 16099615 430053027 886495740 256741797 666728960 1014664959 1014632769 502375676 842456687 72912733 53251864 96639528 129335358 248417736 342948262 807460499 529989519 47904202 105821150 534154353 571805812 881189368 447214316 586501769 1069141257 215307795 541094436 151228431 529742495 3392929 986121853 996742261 590775620 95622649 672009033 3820772 36402959 304807354 357581527 812719047 545456915 526973684 98710528 998947796 982496250 76901124 841214572 791251517 687572301 833396767 150253535 695291092 493424290 42496474 27514423 62495963 16098781 1025373987 60286807 91970368 652127902 110197510 1032392896 122594419 57992536 506366660 1061486470 755038154 37135705 484666242 74529110 49450213 41723365 168996142 861902236 70743981 225665780 73888468 724011231 439615552 1067150209 81571075 927275833 830932345 633721840 828714732 1029770638 800762640 50571601 999494595 433757305 648944225 124227026 76823999 305321527 272533340 690999670 28680477 76313673 586777377 904069087 816356096 523951788 487517043 17967785 418472074 1025554268 149182177 648151049 77026056 95936052 901456510 797161349 83376200 957173993 237900385 906985020 93344213 98813755 540798850 1026556248 619571543 1002463605 800606625 92805205 1040708921 75052612 171736723 102553796 46796592 838326255 683337082 958827444 88587281 59448614 723253336 195430759 931645152 19417534 934058534 374291511 62033454 9798864 676920293 12100614 18171547 36622221 384961057 518962951 549067933 63991663 618733427 19233409 275180902 36074147 743927128 1018146471 60536008 741212786 497266041 885555586 944510526 125318296 347584378 125322955 37343456 198277587 40218961 73084552 980348186 108172076 95273995 71454796 119379576 840064980 492393565 474401452 16989507 1020836371 38526955 738101233 796084902 217190453 679747310 15870471 195973805 107555621 880296368 22446809 83850603 347500 89080714 451801470 132992278 93291829 56471035 120405647 2098226 57885599 228036704 1040886561 43277931 746775925 20036123 892551588 469198195 883089148 147331072 952919370 613011777 120848077 927071595 192030405 58636742 784051068 76704071 112681493 574799713 46355414 466785541 39490544 77966019 559617821 582170914 331568581 392011177 8275181 309494150 485277150 1031126929 2234726 869006531 104153798 78025737 665757206 418182114 145980935 420551189 1056154488 8704110 314323066 589091487 1063214974 39415366 88357782 432987944 739170258 89773874 519569216 71790616 45010182 71982664 184220362 116670056 700841205 236284294 538103503 850980091 133968941 34611669 978837135 989290635 435234470 825573667 329029521 71411833 1026987139 1058682892 452373358 19275734 388508828 487116574 276629465 344470864 490871472 1056216785 342161264 895233049 906568372 405439023 344291056 211529636 522141019 119097226 960176709 1055160097 128801229 1038544258 75677157 42647522 633467818 691712514 600821240 640836025 125509241 64063846 234396134 396635690 46357530 42869146 477605671 644667219 403032902 30026676 22950313 165751277 789498073 17013756 310332275 820914519 19470914 514986434 616156875 252229335 62081485 642009037 141603350 120411112 489748921 183813025 102985229 12080997 417366709 595080592 997081621 919523333 412089124 916508433 150977814 518701961 979342965 9677365 811070696 678441437 555154717 931111859 968248060 3733214 90862323 51567910 763222785 104931251 419738710 659208395 14661113 680140087 134006013 23605948 481300727 162628767 101119070 1072810809 117457793 214600860 608327626 619344972 836213830 1035095532 36368694 845843128 1067470291 1017377991 11881041 42418794 722622987 1031871783 379307844 65875847 314927424 387071155 177570984 66335896 57404222 382012286 57627423 491009074 307115586 468337471 753902817 892447415 107696978 111888334 109115024 547093125 445082660 869482111 96289335 118674247 725191613 709240622 869416293 127126261 352050285 280317395 1037404274 614371086 729088016 461645696 256029270 550056490 502144028 964514944 883404238 105321748 70299501 900519937 857416238 1063113156 870872723 96222475 21413495 111032850 972476400 26946993 799372718 35865140 219410831 264382242 105256457 7022974 945866802 868284512 42421961 266278075 852888575 101721315 46358887 116324126 516694177 806641282 983637828 1023330512 718119330 659302083 67088224 26881523 96343073 141703787 562360048 954853133 620945384 178959131 126193614 28054232 29238576 413649765 118980509 222535128 74935635 13664987 34930965 16116244 364097893 279775780 49370017 17494345 1150906 914362732 6077549 41100936 641286004 61776521 366865409 964265362 440696532 1056838909 351445689 636421068 517690920 319531676 692100240 181456369 897936967 742835565 765790466 332451434 225395081 264059193 697270895 300302418 129216921 172747501 20847264 276602795 785646796 715786966 288401178 71604247 738547903 818013166 434745251 68427408 744770619 19598566 60141409 570804334 666598755 565421380 978804601 130419974 20301814 1011381658 39181370 216847982 88106926 11248088 504168975 773141673 482015406 1046527242 497093062 142353069 94664808 119664606 51489224 91953374 1070887465 123472188 21647238 123415166 327421040 36779030 56569544 15539266 109409124 1070157009 23302034 717621857 14005587 435197530 108464 70456548 44700016 916797864 818140414 227233447 297764936 115757058 131908477 760380962 18609605 25863924 397741065 353235613 466534508 818024734 36510793 133186532 190036719 76654664 910153552 102365922 104176115 740971950 31245137 32537132 765915507 39768751 925198430 22987477 51574655 50929329 786157415 99495929 178716650 400603347 709186579 910557774 436386891 70879173 199984238 794765890 876352020 107527141 121303406 125278695 1017751544 204185028 1042768263 69973199 10242838 267731505 892881749 630280183 133306832 372235106 1006522056 233802393 554190988 77851572 886198983 53402025 46720942 645892940 419690982 210852719 169988956 65264900 858165023 785452866 165630565 30645481 1049932116 471099799 93383232 671325980 325831025 40107306 496449702 483093166 777595864 655494790 679621723 144792159 886219199 25988676 254198365 50786970 6530615 383047962 893521834 241134570 94345030 91804094 439669925 848351771 737393786 668623668 724452152 560575911 201441273 129292995 438072450 583770152 27521582 495609893 447790782 191466796 50292167 1055143281 307929394 410287103 301221138 746040320 1050681577 3498604 1043025162 82416076 966666190 639114300 239726964 139136545 107627439 45563863 120167155 583127005 470986531 916486594 564853423 58541076 464613335 28297759 654639564 255794419 883444977 476021758 450608203 152942327 911396320 321788746 24381073 1038450755 293434387 30700670 611517703 713484481 610012006 227181946 155431771 704171222 785473303 1018114945 880902959 91899174 20216558 7242204 36519433 95605257 88825868 412525903 106302612 166171142 588368937 1050102699 694088532 810647241 137463609 90737271 76571990 25292613 112137119 500037639 59700856 78206954 118699369 424140047 1020334047 231588774 23043777 934119719 975614206 180592480 706454102 74602156 606330118 183907412 328052856 215309323 778716374 140735155 31560340 19968817 47541460 412184460 137459872 805696219 108856573 685255484 449047023 852148072 785859725 71014579 1053103785 261950385 16674467 970273154 30198639 54652126 102416779 917871694 943644456 1013750107 130950936 278199925 533401240 211026666 560183662 8172246 60904526 650475235 97464240 40306058 142504131 267430781 1047524411 869761122 236999598 970236122 4502401 846354343 116156890 83411741 101595826 64950964 31859051 1026067626 408116743 506847826 22373217 247991662 347124227 944004869 60947217 874141544 106337920 624747014 488546885 958140578 355527000 518580864 94232299 649499562 291509072 647642932 264452097 202523399 358508024 167073369 36635653 376275951 412366473 1042263935 121523528 60469416 629541380 1069706235 294384912 96746509 981284598 93177669 301898067 934037315 697753548 515397268 110700558 104119273 61840536 1005235129 761093022 62223576 73123242 1006582835 1004245755 59726673 659619407 967706691 44204985 91744292 215917961 7330795 889738709 526850576 38672151 6498386 78002588 492842023 915892378 34707662 410643375 40082947 105348195 269078026 250322513 178243871 24010847 23270796 299755387 867942652 189435742 696376591 497726825 113639105 1048917545 290679012 1008526234 551414430 129043444 837119148 10210572 175718712 822477977 652802945 89530819 973576294 400621742 1062109061 879859841 39406114 888411917 18827102 395130 110281440 81023309 968609973 93358022 402674297 634488239 134006146 100701144 711225763 94759218 259922049 69399454 74587970 93280764 95996839 749225512 80376269 429308722 896237894 42862165 585234790 930664363 64747333 877250216 529449835 128632229 66317961 167200631 259039366 43377649 51522966 720706677 232291966 119087078 382333151 973320758 95542790 99862529 866803514 524553296 52508108 744263 13065738 202550538 36698709 101563950 316547999 517618776 13051781 630868046 39433210 828440128 1053184838 72323209 166406192 948404824 52221614 587727500 54935721 838569321 810494012 6301174 827607621 106191040 542538741 83098236 288941013 52084601 595867660 356819356 128012298 417794354 1022447593 69077515 766245211 37013275 1010938070 251359537 249223950 959831466 663783345 863993565 379632904 103770609 306225517 555836139 78316536 302822955 15581801 226742196 822852440 494648459 56890388 34458633 26928211 98502090 1031850392 992575336 17329715 41163924 611656106 276916889 831850013 71849935 649842333 785563038 70180713 173779258 810127330 326686088 57668760 971115288 1018257404 729280129 266064869 38549094 537057358 19441145 861053836 108174021 624044240 909054315 673706537 509934975 265923683 84425018 107339522 789935687 102509820 110311228 375771902 12022478 35329545 968144066 114237853 11770401 658292985 968929956 2092540 539710742 785637690 94887390 80705459 312032477 88443135 101319205 564192910 94980448 721780479 81695352 195619337 396719972 108276140 699252300 138319270 661430541 254481382 955287378 958542320 358310461 6812677 6201611 134845901 99099288 743173704 360443139 30905215 26674479 28716230 776488248 360791252 429862193 63902228 16292991 907097181 949325087 268233227 101579759 450641643 763293003 110272112 32341324 78212732 133181512 126952427 55872031 313508067 263118136 73949153 1011852677 99670621 144998204 154769128 73487963 223500083 106886596 190531556 446231622 488053676 89226695 1018210813 266576533 865675009 820135355 1032069365 130640617 1031064394 33616678 211194019 1029247498 944844810 281236298 469743325 60803980 1073367008 883493672 13498123 151165830 55936795 550639958 130778316 861628309 95932955 117108860 852214040 51980823 113912456 117544840 589389659 62080817 119047161 117893999 824225496 215761958 953362620 46510925 200848536 82638632 1020122458 82065843 887366717 1031229027 190801569 594399036 513366784 522392800 71107087 936924637 100726582 12820655 1068484900 361335186 409781788 513550750 1037307749 73202658 898196193 132656001 844550284 225871834 286150829 822614582 347100838 453797378 88147138 133630972 116831385 20434573 811794540 49229880 823860469 11570050 249886495 1009249635 68337509 488829073 551997567 1030487908 722643133 90994094 70316825 948039537 527422647 137796434 278630284 993604608 408183591 470805556 85489700 509763267 102642285 719348788 36572870 133337169 101249285 165579513 983009001 10826599 66814935 262494888 156739384 578184105 81718461 903614184 75416433 240198722 30682744 927621568 451839548 873260179 304290784 789742739 197226928 102609961 849926413 7201360 720470428 229085408 375291013 528367970 1067305579 240088311 565565631 128535047 73153510 84769349 63703405 604423726 605377614 610158460 144381722 77552584 1004042268 426624763 33194245 1051393 250018391 121727394 252133670 998905209 27487671 857657905 965016472 461790671 805080393 15740979 218268182 57311178 52120123 103059302 12419016 973246453 713217911 107292365 121444944 725425365 726262924 564094991 59149092 70232962 40758318 36623606 36271108 39286498 743217875 16875110 878748587 563444807 499354064 57421572 83358363 707161686 409430446 685471008 1067823686 1066577477 439722 80752692 663975030 304401604 129623636 908548879 1020725235 222664145 971981745 620164498 77385091 966010481 442824886 80703701 19605005 415598659 353831455 350484467 594887242 361854657 124833903 988062726 2788333 773636715 470922920 960290596 714885252 130815921 23903686 689389022 527798861 570464519 689348736 59935100 122735462 777072789 1031985526 411565386 247251570 146299842 685430848 113689189 67132993 579785191 212577399 364138175 544643328 99721671 922128427 96052209 480596114 334393063 741314741 122418824 897217182 114363438 787994669 407733643 646241517 133635190 708507584 267770737 533604028 28257123 760772785 309852617 791507294 43772623 647299301 58149808 1564241 110231733 119292502 881054181 320578639 963139770 7768760 89946807 460367788 615130665 47067835 629496084 105774974 7716824 856724255 711353063 938014984 398580106 132085603 662162802 703439080 95591511 179949159 657696031 177057526 1011295194 332178281 75116256 966772066 43557712 196185177 349481607 118037184 19512692 50385744 619101083 982918183 408664801 209901053 123788137 837230056 87118822 421462099 845296308 41203918 36511942 370548279 17000374 92478986 134776979 52631739 107646830 466205592 53737347 57286214 626808927 92134638 946285873 248709230 213749403 783210292 562502642 68974028 418805066 295747163 92690402 37888553 1007611294 992698157 106648373 65622672 565795135 471060227 794517350 289064911 443608886 77505804 850607814 102945810 12733473 16769947 20493118 136265491 375559845 453576970 129169402 360336681 568033888 255224068 688565096 130123685 482945074 117490401 1021763794 281877067 121409551 91533961 496479126 90755595 131878179 197419861 33321902 122523371 14937117 300486380 723470476 928671684 91581285 673031049 495406586 20654673 979895803 305036852 59372107 62212837 36075125 649008471 438286080 871683419 983659160 611520813 114053376 41271908 42163128 70461570 25788839 866445888 110064716 756265982 31901207 58740572 79970796 172168261 108977189 93965373 63530258 581429808 867078373 13664894 129678505 65761610 59160076 997292329 103802588 1056384317 24589378 11602581 2600077 393333182 394587323 801735706 464187914 53544683 935373091 717334324 962477414 92601120 331008083 845545061 146602732 30280877 32576557 66275277 438884929 212549328 276755701 13064993 880707407 446332916 812280801 22269874 428527976 598765330 43071287 538081617 837880692 703784473 61007299 6893086 332463303 857349236 183484312 60343519 126359252 1006830215 597115686 830070906 1071496904 430434985 393145396 662975806 87263134 391366619 53028983 33258689 259873479 23572276 276326625 952002437 16245085 133795282 67501548 322462391 760585722 13920318 460322549 814487388 742880024 106847378 123042490 292134139 66933011 287351671 590148638 357199175 497117558 104974304 463863022 123044084 721780377 118040627 806779306 94783730 111457231 572153509 279457663 163995051 586386245 985471899 216893657 989631939 966050537 12223443 92078830 119795776 919346904 971805331 717664881 971562724 502540389 78866165 469437881 93183996 308126124 53587813 146665908 177414623 430128755 753609209 868559757 496894557 7220876 881057677 58795034 15418530 80829394 781258918 448824051 437803296 674887744 609250071 60602404 43373530 273642112 784903331 4889633 51702745 516549596 434046170 15703900 120935640 497017864 885933666 43983516 417515358 80787716 74712097 124497116 643078761 298585726 495232571 541792351 185437754 1058686061 153548894 4124719 773961756 126061487 325722722 57376539 1061932766 16290604 982891554 6062960 256503462 459929271 992544836 61824364 976924052 318337955 128614077 289759828 508508149 384017937 113726506 392149561 412853097 270897055 336918811 554555063 277247074 167692070 438595698 117158120 1005191830 170629976 838510997 248910929 847737124 488627448 377706745 113394677 898237270 9464826 363381634 341664457 765924276 777897899 717680829 10189778 61981581 262135202 610523814 921360527 120502070 114936208 102025663 266951525 101412816 167908651 110720026 368316592 769121392 1045687757 985495616 443003301 3786712 93067161 666280227 39132552 61859111 131563083 191563248 171684785 395565403 746598254 918043374 20384765 872532255 150373605 1059128953 113846787 667336128 1856760 1036728436 48186185 493227501 309039635 287667348 765487946 116413810 294852624 607431156 432400155 810339055 199856200 21700017 661265339 91267875 1045640224 328876438 75927665 833150121 201817937 77819177 102841286 90486950 27642767 476761986 326542629 580114215 354247861 128201686 16661782 579133426 80483753 545874888 888675796 88963932 17727346 255345346 865122057 688601071 437223649 104127075 9789396 56275975 240122161 103405941 315048 264987656 665273468 1002711716 407140171 630132077 168927902 904131398 997940209 30295356 10517243 762150315 685856416 549895311 746747870 472697792 896110719 94773657 99321971 46012930 63239718 22293052 41363030 749838664 71191057 876485770 899560332 101449165 83390516 86104833 32805961 834571651 121993897 44936683 179932951 816788795 10329627 81573677 515779386 99241141 64114021 4499136 19147793 80890910 73577151 994937648 618723919 835875216 496334525 792144933 54828995 667591771 586119989 979741258 233888800 167543693 116836054 719125897 62707580 932506699 345462036 848341960 785046872 59606089 63413177 60220767 1008909667 473719173 32706232 48832678 625636742 348566461 19685348 1033430430 600162861 104873828 432415707 839043254 61195979 386622364 112918311 380827123 177064153 163287902 663881160 825541126 460924589 335679574 504166464 630721328 339102616 747766716 154875516 773510862 1052809954 79160699 53771029 317527324 51532663 183214717 64702068 209777307 174240216 230758309 458113023 416998305 8426403 949094560 236338644 901667719 132725937 55375045 118552556 1000639650 695357761 39487151 97750671 564445306 77797209 461258324 406697276 115285851 1060215963 62768299 14910777 1011235278 988095661 25511147 45553955 649979638 277615138 54330725 315022704 81248749 495018288 776436653 8788511 663985461 400443212 728385999 76912685 316306574 507087919 41625734 122944749 4147047 731966684 87220609 258271842 77743790 342608969 17312916 811081342 896666657 278596647 60502017 57842520 588347795 957812566 860187451 51827412 457741051 526600385 722036920 62421406 92766015 113496399 1048815954 956150097 716201317 357342839 201028376 124325545 355955673 673060359 854494178 1051452358 11258282 76877485 31755200 453545651 118541365 840664356 761371103 539359557 967501240 417521647 382847852 224114436 77315742 881304555 795769612 563747281 782325316 124837693 184920595 420553021 842617324 168183841 631014346 20864089 964713219 50653606 11466145 871545140 744617863 86870810 849237474 227094277 882240320 381147486 367502396 633012351 114189638 39796750 346241439 287650426 530321545 878816747 82158877 336373463 14525077 627845507 718245562 1030513382 586861998 609715751 153243628 106341713 577462640 675052718 494687359 71019123 247004446 945849012 276793700 124558319 86079340 504208180 384032161 38298035 697811631 57984926 79362091 270651628 58503035 155609400 175058223 162780979 662495459 52700824 35104503 193035791 862581831 963244384 516623930 731531855 487461969 311519868 111084921 869277628 863825747 51866390 56494436 118682206 179792178 430695715 530815917 83321427 578848604 97393764 908486288 379463472 214182315 1007504602 163145813 87436338 115189171 117300183 23279729 12986325 135774955 959086540 839854423 91952002 5000430 109822797 78270957 436525209 776190302 120565201 473288898 119027734 702150242 949069992 302046362 1036733531 677003611 995525813 1140809 76243011 92725152 917797314 426518397 1047665447 1014140648 132378208 334356963 51066224 885746209 918717775 285201022 333256661 305138421 24527283 1035865272 984726115 133128067 212695900 68096921 1039694760 73777038 131354025 105259284 574572155 233074510 428693082 789298162 60497301 391144203 70085078 321495025 469569249 664529577 854318741 879755035 758778195 969541805 634909111 527202527 272546767 865183640 383045618 90880407 5779272 681016815 60382107 64583729 891464735 774547003 655272390 448633642 808236754 446103767 1051840474 90963940 800672961 1032064486 110062036 465554994 502303402 103553802 192316433 96273537 108466977 531319516 7226490 188229459 475090187 2948978 58459419 13338645 350352338 405387449 678738994 157680122 86016893 187452759 342263778 107516371 116179610 985293102 1006466075 997963599 906274311 102201101 17354745 595787569 1030577937 632619778 372276322 160662317 760569223 120408257 615497077 463604207 836373856 931406555 562912888 132291655 69031659 425005158 365760121 113809039 512687455 124750775 107838669 775972861 28358103 301713072 958762028 133544880 259678401 664937959 81638784 16863645 76178058 322826992 1072848220 15622581 606032097 137506829 1002563619 490825508 915218591 88818454 126411889 738928741 669136404 34159072 358957393 781650490 861931862 103746454 1056488840 750911105 84304983 1041335678 214559183 75144160 274462583 155989663 423152466 1002257762 111719376 891070136 280992780 1017110282 230289440 599151011 35539194 73735008 565541698 957426580 114430159 457694727 733330955 738922433 761282131 894454829 133365142 361175506 628822723 35776344 262057781 63223346 969221692 722799789 927080912 177993780 907746414 218627233 41280064 598753678 80682527 701036611 646781937 338865763 463627321 972760032 1059942305 864863873 751929424 89100898 686803867 85032644 135510269 84580768 814747137 68398621 964634787 695162087 411974816 60761415 307938673 546038842 15857138 435849983 69092525 276450751 134217655 27929779 541562095 30821539 12578788 294646871 39390294 658585 907646769 527259993 357112017 668849059 582806591 398021585 205048659 416245419 235344476 1061253985 470034720 110297396 138732116 14154660 657408579 37203409 120107807 256265366 57901711 728625058 62232590 23658203 844353999 999157294 711856660 522466169 245784174 62343620 479780847 33646393 28405871 507423576 417135045 10564833 440837331 225444506 106979591 913996771 182626822 418956583 50716534 59390040 57882368 697073667 212851449 529857972 23457052 115339672 613685285 559422740 981082882 34595552 420066360 38459729 519699625 431998909 680990116 36705783 340455240 839720839 767072781 126378417 214903690 130904251 32825619 28246237 987224826 380936356 133010036 767937075 238643006 215408253 32003375 56024068 851708807 105507565 79549272 743812816 707427519 712534032 125797835 740064077 31163654 353496278 459164422 108467539 894898538 341886401 406563147 158137674 824313290 2328177 81676940 591712494 641453615 284742197 260099690 602174385 118707938 1004078404 511906649 82096817 365185730 205516885 79809097 32093184 701626086 745312416 589544859 1062740380 246426969 68934398 91642900 905119762 953725441 732358605 224513898 999938898 43351043 348688797 117340443 791498375 639990107 402288809 46706899 231857900 155728464 1026873338 101656754 499003271 273986415 1034373621 524406320 650600226 979385376 477157896 769465877 21667278 476519958 130165017 87598580 951367801 120722254 109897170 424525256 75397871 919671296 74104298 763715763 133432977 725968304 76417112 937367150 87356722 424007 306790580 440320556 13414738 363179093 53432299 648812492 108709432 606324555 941889308 991724714 573763558 28117165 540087206 99281672 264057758 94848120 98262223 617799326 40084736 118738374 853760414 904928349 176741424 456522646 1027179177 988896093 568745326 877091753 118586186 827544727 358480650 310961887 814333938 555051522 161051655 37105307 1047848315 9896001 71252709 676567943 453673718 880710892 736555209 280167081 710428820 460741583 19253008 149847783 85891672 485247905 607202595 38813370 98092458 48690760 770391148 496805243 824835372 333935365 308889319 51599300 618069052 462165287 42239751 278612990 21831991 87536090 208375212 863302849 43260020 529269756 56619987 133211557 56543724 71686709 957468519 72374209 858524828 986776384 1037374189 650211323 65706820 105800881 983979183 791138355 104989200 875939819 43796389 851136276 162204180 112204700 66412775 5492231 617387327 287341655 778643085 375423197 738061726 314316706 541274389 122723193 403614395 207247409 25516887 173482191 980041916 96529840 858498150 989081291 1051258243 525946850 780072757 594094274 751536380 74582916 787249924 62581015 1023062536 70563963 238280880 446627203 439057002 474704128 68454181 832478258 626037947 188735529 993015589 47071418 897519799 460613669 423935062 27714212 48419228 1060774522 484598994 38874602 126205301 594475567 18942702 677002170 593483051 1062302090 718076511 111052556 122586131 116878677 72506773 49649264 131569658 854764689 15495117 739989438 768693755 830373308 508411657 184251283 1008859750 397694531 221018210 718537203 372973171 717871726 685747782 647267277 39267494 74468117 481598263 93845718 315946390 814716075 8156573 859734076 96357796 93196749 26739306 759170444 92796251 119322042 444528777 685874347 361285089 624324029 718355518 705220414 23577122 109883785 128262095 102123728 7041015 982982575 50255751 53089486 676451930 333865125 54051081 569095147 860546127 2847915 96239935 105104419 90289226 725323838 102383853 735351602 898761995 895364496 811153540 365683071 75922629 66096414 582204243 19698052 69340594 132712131 104195316 4813357 497972717 225003007 548371087 147896750 57311747 766701604 131898966 908537599 895121469 39286688 2433761 97905887 216618314 655838299 35782127 10249138 46144782 211747971 175811914 209618164 1007648164 676848550 324090006 149570546 690184117 56010520 63680095 21744259 311179397 992591117 113169984 561790174 118101270 464581698 842353947 14523091 131847703 658691355 617731676 725626817 80296097 194271568 412474402 653422353 44494244 470047472 16367229 253812350 92542977 3205890 290799729 83163568 256408446 577062634 750121553 274240954 534619492 20801994 695774752 591031548 962224839 891595674 1007131486 45730503 38356737 807894953 860295855 374786628 83449308 250086173 835624259 1067933934 76853501 1010969031 707391199 265184798 926163299 9051433 759750537 26570842 22268813 57279040 737850803 10870827 97285252 1045853031 944348310 988986286 309174669 611556854 497383630 86887067 683152867 617563823 75381805 96915684 311965142 221046534 113935157 213567819 21838760 808619848 739854124 63475476 69981913 62819043 650128326 631025964 52698872 757858522 628539688 86949504 107762970 73575953 974089955 985677679 767866432 193347500 151486560 98846530 220053443 112571482 565877474 311478295 930024762 42489574 104399509 1047613434 987368415 171755290 857548747 353489800 779718901 63637487 916272313 105933501 624644077 312543777 634581262 116333071 476564514 856323377 212370916 285662404 79194293 64529058 612552294 439571257 1018519669 394214039 508248543 681030214 444065284 317496100 980748541 98433557 650432280 60111739 316788713 57601111 808075892 481961968 38059675 879986475 182442368 912253847 565635914 94559741 92006544 225206110 255027833 1001424465 6907138 583512592 819361950 63039765 133106159 25717679 1063125195 485988779 857273142 356325283 666130184 823740988 89727440 1030874962 53434609 6686947 989236855 610727192 426375257 39014066 407420051 870169512 577621630 1026538862 561788969 897053232 767886488 491600884 63868670 406976541 27084045 900088862 518349052 1005076217 944550942 529325616 244188389 115842133 40190875 431686406 420756288 117514920 1014456904 827264195 386112060 650541066 118262444 202512222 64167263 551189999 387667608 369073917 651173782 64141392 1066869276 1755851 13467666 999725396 956311654 85195979 363273181 118006026 9796320 667233095 369985526 442196666 64206664 663784973 417639905 100718164 462657323 376841888 54774167 57749568 364878307 97588406 113496174 755733195 1022054694 1024140128 317152637 516031567 102041136 42324028 858361021 19647632 93679884 508226815 72291919 808784577 11708498 320992031 702931703 625903053 12872949 17245134 595734289 463507363 1028710863 17253641 366368273 176554352 321011528 309206676 62483767 56638395 722360388 123654798 1037624774 96381854 766991067 116856865 425009933 843111544 33054743 137433742 223798225 45915033 79192741 761122033 970582518 747371240 910417519 750031055 10819668 949368219 102338673 678102516 108587230 1017241800 380755801 121251316 76544130 102736710 120862489 35246925 798138585 441921499 846408926 23667008 646808034 661678341 77106226 42218616 74079136 483740103 49713394 203381348 43553654 784643630 828271810 277643943 67731933 470538868 1038666503 53626615 870694003 98579721 878204390 84848362 450475588 1065019586 634274405 644978375 65798573 686994897 549180732 670214811 402831510 684523028 633468666 147756283 23331386 779839586 110550893 30003105 988467327 145567289 125679112 631608774 113547395 492237197 191523172 235145617 118963691 784058290 162588695 220691209 594146266 55498805 187203194 768558572 740752078 391467801 110514822 171247404 86772451 310405161 651303664 369777354 370270930 38288588 88633608 248507138 357226381 625126007 581147448 463431811 91682411 245477241 738298187 31554579 5743861 114220841 74179279 72576564 370769851 96026080 543592850 394477059 83754217 919299879 891527728 249082002 34823290 226422814 65636411 157763786 618857054 81488361 485093923 120479559 105998898 282524 520063807 51052488 721773959 249202550 15682733 71239654 128978131 108399008 12725903 527912394 36259742 427684527 481509371 31081786 131500961 35857081 870108117 140558238 167762418 64576207 710083077 78201165 107421165 18360736 7008625 553351856 809576536 259909204 364893985 230335936 422603491 1173200 525328605 293168082 890355133 97901652 902691618 503145892 132212132 69051872 263114765 464902807 709781187 244357095 403482270 55990516 752821365 784943478 298778032 79648222 52210249 1028233265 704286724 17902252 337988046 67500833 71904131 97564257 541522752 28391919 100620625 146834593 26944180 80491202 669746050 982462757 318661461 145503255 482838390 338885717 60542744 317721586 133523233 995055425 39619548 11146164 120472512 548079107 133609363 119647451 420228059 593584827 722099609 590847422 382254690 692366098 10920887 133879893 247860936 646430935 831131907 308832322 89103218 1048177989 1015628642 983287524 829179744 22344398 268927446 43080009 135245316 57737313 85739250 760857126 3768800 992877476 96710579 25137988 601240665 298564801 966146314 63669682 361610090 232672540 107034753 208722531 576865473 126873437 170881094 93805522 123977682 738590191 23365219 435520516 573772465 822532787 33849698 838405149 29475200 520990564 38200091 89939517 830760346 86888805 56969880 103800058 397427221 113591319 19967403 101449935 313296236 61311459 545005879 2666265 718923217 937945557 730008950 13771166 77485200 30172537 774934768 482679455 87871268 11833273 221585725 356369928 567580285 93410563 43450086 1016988599 6619252 118420539 39564494 208343825 59297931 79238457 99423314 1006051600 246667107 56207523 111118367 57844304 425401943 520366012 852113273 355760334 665650101 1046924475 834867875 28630740 724867319 84578038 608822691 106607400 1070219633 561387593 798093938 12665230 251686958 727141997 874638233 1329855 113075762 873785489 379408665 487912012 548013407 1015324306 3793017 649151070 80570704 671030697 961231490 16439493 701060164 137683145 891338311 158568557 404014130 165402022 661279711 25371573 406799645 15482501 730130861 134365393 422169259 750087475 620048338 74067175 123700033 53419086 110691888 51980733 594591950 696764370 72206253 63098218 136567515 169185865 631298017 1024041275 902854051 521787453 174347261 787826536 117865293 105434499 686842210 872000888 1002904855 777121050 841138345 133123914 476005226 91306426 44254545 31651130 49393847 127038821 288274663 93322100 297849842 135675142 951630337 157332243 964471664 387941081 177092730 356030 368790 1066318340 641940546 504726494 43300324 71793423 830331405 437061731 379906079 790799852 843264195 936236205 131164100 111335091 94331572 2304522 39778979 14857349 619668382 5964812 650085267 31002758 26155278 50843804 776137759 92785883 60275590 39937354 806220605 488572122 416331272 82616078 67275009 479101889 391682852 140896469 11804956 799505527 772711439 850671310 1037170532 127737577 569556845 295940590 789838620 598302621 94465154 10262918 79721613 33894431 883880607 45581702 99477924 429319539 372622278 371791636 101502590 155573747 566802992 705053408 864741021 493265554 1015864075 735629977 12188911 756594470 75838421 516883981 407554915 57170393 90423778 21211303 68335852 528278163 600131411 66027033 44245811 954927319 113828956 188898377 160634581 84550050 1004673221 114209483 1053917528 601365573 46532308 15603727 875436886 261993442 384969889 106197276 371468763 694121268 471191233 529754479 1762892 29752593 189925730 904058429 660064880 33344194 538546471 70867155 327070870 415315489 62000761 543368073 38579748 319233502 1039476095 128215505 492542954 2909066 598172982 625520996 33129732 116274423 281480691 7976184 107774763 340197722 56899518 68901672 113166857 6186689 127130400 391037968 112966693 1068193918 760151785 91006397 2201146 53630835 14225519 239017339 958108379 679523199 67543744 20492724 821595218 231947052 887165228 1022788482 173874567 1071753648 40770294 107224843 481609533 961177637 727449138 671021543 838294743 37350057 753526088 681715401 282721501 41908479 176832870 97375598 332499694 970402528 235259642 91479859 49954294 997178937 249350568 720994147 43657340 45901457 216156568 730056373 758547921 891150601 123598818 103056087 922844646 86061830 72807706 283420789 24103325 417648072 67158399 285569976 48463532 951168086 231138908 839057212 407663184 925883429 45713953 716474204 353145818 318466968 21895689 312853290 113226515 57902766 381643786 390882241 734266453 372659584 503844423 80546513 735043282 31651113 850851039 464914996 223148985 60475833 43543502 940513731 96685993 90864071 192395865 71921495 76462766 31667927 18144137 1044795654 33653039 674356506 136580244 955096752 8654456 970943242 684131219 42497432 637601973 596765101 524565118 294339016 21050105 29081947 887552426 59786823 399396343 1066657149 946228117 465266188 658864520 113363177 86478835 80061511 55890875 98001189 37779468 725187411 131333659 74180113 69843702 453955836 716028221 887967883 108306163 360424350 204128826 113890644 109140381 918491874 124122002 834618618 687797595 298330245 30537407 80396366 169053260 70206007 489838969 267972351 148353551 72215566 134105252 998774313 521975996 654430611 758009932 551118374 5869187 476038554 214801639 240105616 386412219 263778379 166451914 583778074 751740958 65977501 262266319 422306743 31576843 885875754 99742689 798705618 75061552 856714003 155019120 479723334 61828715 100709158 65717347 216663910 117487691 84261426 455605133 103826134 675575531 22829862 775842145 51281286 835343728 1002670306 1061797764 261981902 784817419 37877829 605531478 521745521 933835793 878445733 608033714 574169193 826516109 1024266534 885646943 57810771 1057808129 1018326543 106019748 74961629 527760761 100909936 547078953 938345913 131678101 77869173 11563365 1029667443 387022576 996328307 778065400 755743068 252941181 153311980 108376682 43505679 428390958 587211198 637814016 818090479 41250087 56480536 836447229 35375934 800441208 134034557 764164866 415948964 122908277 18803452 358090043 937267886 741883480 948884752 120822290 10560757 247222880 1044559059 851126193 57912819 132180236 9481266 1004660072 1073245462 971709782 536213129 398269486 230789316 1005373180 477751596 217261654 369076573 64288124 42243797 957009408 127316097 740927846 845664206 143616498 1040603821 859066753 109006416 272048413 954708567 67511380 849033581 863293402 15397289 13881870 683629607 831112719 103527029 999610062 7473156 123664511 118373037 14983340 1070847652 362409077 65518781 57088569 627605667 770944546 81286761 703553814 744435768 839788069 653101666 92028849 193816213 50879518 936262840 620386745 377971398 33919966 45320365 6247385 1020044572 71814232 106264779 694493482 82260894 752285004 103070902 16066650 186482930 498914030 91591480 38453181 35451180 1571200 132146648 28262485 893784281 70358861 224857462 62323013 220249621 95009574 461641626 395810182 88807663 836467155 312390648 586329589 126206561 986757924 664634226 744829542 804508165 481903726 91335130 595221001 99523291 37207087 288007736 78809949 1057315656 62616798 80502151 573177692 204891137 98913405 743867594 43031000 425462873 429434407 94400665 485727100 891965688 211773546 966348262 749075700 123038855 1031107527 668823138 574261315 864102987 410806891 984284984 674343863 547239633 69308795 472857108 1009418261 503849390 102004240 654155579 723896 322759294 357696655 101884945 127640089 106564991 884218473 969551791 244633824 902080527 13427254 42118659 19031462 41049990 27881962 778048063 756299104 638730660 926018214 128721772 14414746 40469761 70385603 469291905 212520568 284360899 514820977 458900122 47329672 822703947 82807730 15322156 52862899 65850715 80844577 453973365 359647787 27837698 793614095 951385511 1026683816 31984027 622805215 607374408 354745098 707800363 753983894 951638154 32978801 102987153 800466446 125748720 100736334 860783748 644832270 868398738 37399707 13550768 1063000655 275804514 40027606 104111136 840116969 631702645 111659524 34569927 678131844 562493544 664047954 640091536 42069493 19311686 668330986 119754603 34924939 649277700 479833619 58164498 553081859 544921684 30310777 1009356452 1029859084 23183034 1009278185 239602093 241369875 15689977 7821555 70154151 613331399 253663916 55447187 646620119 1049334977 12259222 418220116 95139382 192149444 104709716 11982933 869737189 540080587 436194081 361547817 4045802 62918685 651006629 1015997279 26462005 746198432 118450265 679147611 87991447 402792278 96741078 186280260 52489299 262752241 31197677 486152392 25242781 317851883 500660976 93999039 1046631724 89016310 50765160 113115495 4404464 8866178 804030844 66792081 105221221 432774850 571715259 42581728 597777580 147566831 909047462 994480930 223004250 23397165 512097576 548452101 529607742 42642204 452639473 70781910 79199892 39198516 946025764 27691738 63214617 50186412 77807627 94538707 628913186 564220015 863403397 435983689 318913764 1069536289 378528139 18900308 659807700 136494493 730352232 933999475 345242407 34943988 133126200 626867708 40663572 255792260 515512919 9941509 87427209 322695342 57484607 13939709 177857687 836012310 126533822 37820522 1024741146 1029967179 543312047 70841136 295137922 635608784 111838603 1011416948 722016944 72340947 709254152 126128274 507695670 860553828 788150450 45255360 22709250 583764841 842150156 68217267 680479988 20712600 293417517 4686076 1672882 62489447 1066051258 60163553 795172854 967878723 131865337 66579735 32058631 931802826 111200393 4734825 207254124 14287189 76486799 180471578 970756763 27500863 57932960 185238725 82216977 264649788 53557372 381048590 119946299 56336499 1017743612 853142575 641157069 784131933 98034565 672519846 40725898 547759513 701062611 548040506 54783539 160441801 71317367 270947589 43850107 116466539 413451629 88102792 931202856 546659981 172360122 917870472 536293105 86215312 111911199 32900787 939242434 19562603 332614842 293763845 446758671 69715804 60421809 1035364437 4742980 96994034 705162461 390328221 613015314 37025521 291387621 951306453 759555428 356575768 371219129 88558758 122712376 803992825 793338732 798665632 969243640 177770915 119844610 903235375 1030963394 919499307 133964394 979486242 103005006 58538701 910121968 991435774 989534236 583984056 382028396 97837974 583119138 33475005 323498595 138837146 320017185 1036667904 104850811 418721717 654036276 747727417 45365155 31800807 105480524 128240046 498520449 100957989 685469047 692371363 1050221290 257151014 944260672 131992106 304474098 383169409 130882350 156958388 666778107 75215951 888441014 25205060 110892200 589981569 69987983 600718917 929093517 172681027 957569801 1063004697 108599225 308712191 6596827 524622532 514755853 89166402 796937640 114290820 114423220 13524002 5425402 22138775 351256375 503081955 125378023 995093806 72516261 206355759 47353462 47798380 1070305733 405090300 295477071 498017543 877434746 576503646 1003188013 204236459 332699828 30355402 306492726 925376495 38395602 5819357 552435993 70467736 88410659 735210716 106386660 337519484 388525854 563469099 131086124 99818579 51637458 369099567 256443315 51776893 357094668 825007770 132498780 402838256 119964960 101137690 8052113 229749983 130356786 1056980030 229982483 129729234 563669049 760046948 81592326 1019567465 683779777 92915 41120214 69928561 213533583 989262609 69778395 868178056 754344844 33005434 747746731 1039597551 116508481 696500590 494468305 940510722 977992154 903170648 356694403 265216774 62092763 308257578 56845639 278586975 41813474 561906103 277747833 588340259 701392156 382962615 27582098 63272712 565839253 341349773 38940882 13276146 70016381 12003440 658376457 929571221 20153293 992448125 759774405 493879510 749999279 435626679 692540618 121414097 617007538 393453765 4501300 776559122 187313076 17539442 198909922 1047007312 319389849 44651951 70003578 44192053 747203990 428015871 176367041 427562164 728368800 10001174 281548271 22425568 293952216 59203327 50629903 983446314 30694307 87803767 58733123 143601866 534752384 166581512 102962390 465812949 62859220 13805464 275472832 82384949 837563051 109905611 265778527 62762021 963904271 1061278029 228505395 110756296 49798215 929753551 517236654 325265373 690783777 319285823 179098977 140242396 439339643 117771593 942822450 42224640 58196984 922740098 103196672 808544827 922575249 29321194 438473798 386178521 954444229 11757234 957399275 454736496 777581265 497859052 430398212 79443471 50918878 53675414 780351566 19501611 435728357 486373843 565698689 930565929 855676789 1025586892 89993582 135707855 365172854 472165578 5869589 799646657 885089318 470250976 38793542 19840988 16656274 241165045 48211960 818916360 716368035 10461028 22154636 16719177 552546212 824435831 403349915 88564727 463868808 680388870 208332570 474755437 1029006558 151083346 650494382 65489665 669357277 92294600 979033267 823556342 391066529 277126123 543196210 545385087 441755984 168975357 13125356 237016579 56712904 877650920 53084213 96552336 278937498 947687001 934529759 7279743 30639309 639324670 301732221 893138829 410652698 526140966 102399083 295136679 186505186 228602900 114244101 996656333 58762966 286875605 257867693 899170245 31848531 1047954210 132388130 477818907 9618346 981006044 1047167552 618494085 1039562294 84919849 995553910 389252882 14635421 1040701180 1049763374 906961189 865877673 789549002 102653 371820023 636440234 863658608 30571470 31480624 233047258 56043574 228732167 91713332 132970273 49572720 219068222 854405613 986061892 612356599 13222452 815790982 53551618 981788250 292131742 647855964 130628648 838025467 326794252 14933830 4222201 922607721 126513696 355735168 68894025 1064824284 588820971 551489222 35069672 94750633 11310258 397091905 94094623 57259099 332429320 811329165 953559739 477047663 55558829 13826111 849471502 974668358 128050300 51187997 100418855 427634486 44715076 630863955 19220237 621528686 32309077 291797043 419755851 891925818 698904382 143585576 677179672 3289112 253737370 45193384 124879848 113256804 49451440 66921836 56299224 469910880 118909584 952480231 4735248 81115723 101025528 10693918 605392291 3147214 51284786 1020211834 505628865 1025527999 758126558 549717749 612505337 207201675 570128747 56616833 184975971 351651502 430214510 1015605870 744191137 428428484 843723435 752506519 211921415 807906320 128562360 75205361 89180316 93059631 989290787 569603773 487896609 246717001 124873367 703592254 94931903 765586515 917062052 305702713 629838529 757355989 200635247 450179296 691366338 956327359 787385975 689192435 147557646 22407835 94427260 802273862 45080066 928090733 239714828 218726284 188636843 5644540 40267762 30514613 367440446 181592584 51236605 23186350 116005660 97381320 956337420 192653447 505060523 1044069411 209042026 46917300 27364524 451053236 863022881 418838518 708460937 612339193 393503520 287993241 8050602 5569165 87637407 878559725 23344658 595475260 24988119 852606826 35645006 29448369 924652738 118394403 302712188 104558026 25956606 114829583 85537643 8837924 369719784 814684789 557581448 756609409 1015659213 660325094 212646198 188013077 944394909 112661231 6597328 8546192 277700083 35100488 1016031351 722910325 156460951 89110927 565068005 247952991 25523520 511676983 609395382 748819041 121502506 995627725 67743828 1053064587 68733837 677505993 204281098 927006025 161025401 271545254 504571634 704407356 956133598 366594316 73521729 11972764 291325543 287233926 630469752 82273388 79848160 25547394 9474438 872205881 442176962 541554776 385767815 803987441 82335415 360180761 118593228 269557659 869932363 382389358 575924185 696978417 46476227 134402604 42266394 341830018 21711066 669373446 311630154 268804632 793169291 1061381319 108612666 289644074 77089547 310267948 97180575 570353163 837693706 93455527 73997312 118719301 687584539 15985508 918872261 723048296 120166005 603153894 842918486 963397519 115350581 92049414 260494799 307288695 72498475 17254842 221471258 749813829 548912621 60150686 2763024 52583408 133699962 120030712 344421055 735652755 869141683 66515241 896058278 665315 1005790026 92757199 229081093 728090477 85334302 1042730040 822257927 32355401 406587530 123999357 797565231 457286861 406490447 840108156 701562537 2933922 485124323 65853549 155351245 696306143 115162964 1060794846 89888000 1061016245 614540764 75363138 389678364 63781588 672497784 102162330 107746630 676358523 12629926 955507559 27641016 176325600 57841985 855202410 65275349 831759558 103230602 727666921 342610430 779294237 937301274 785785305 24093560 91867107 855287028 707065735 887541633 958046358 413074549 40476482 23748664 562343001 662016758 695832119 390343840 912951779 129778337 63038197 67530161 112826747 908229220 148288535 987256360 823015593 653266665 60983926 1054360441 807427846 926955794 200233959 732702967 153067528 77840779 110900549 57291525 305825634 117320610 176897236 928387635 39192786 196751841 78757504 27845645 600773748 65765053 685841456 632687138 15641916 559848530 659600275 230543530 86807373 609538451 304130204 224738207 154048756 925042475 9347790 815094887 25840553 350149314 197890329 292168383 46374213 93229062 2303948 113751160 86646157 31451608 21398323 371235360 651017156 116061308 87235261 314840717 921264942 989084683 280318222 939461115 74440018 1058626207 218170678 16211995 689610934 701828422 334951394 1046294570 16295022 295827890 873455345 21866700 521676955 357978028 667359958 554911155 149772814 552524299 182059843 5791991 464568000 863029372 155287628 805652941 888516091 958589138 788317948 996316989 357348592 309514411 406871780 92913932 1050698448 565392907 574273256 537625131 58430828 222873582 417683684 687602968 342953544 66018378 97180747 797419071 405518865 842478410 35299170 220550561 120206214 6890663 251562582 30120678 721523825 729474353 128916946 803595288 693036423 49124685 414170133 21934163 70171210 68275791 23454473 706887268 704407085 231919517 855388718 83288667 704355918 105731859 116639231 99164628 127087261 936054306 1015282213 10352166 104075789 773329957 132246510 635422144 114109627 846040914 442936652 694134783 409661542 352713964 69496570 84867733 551931956 2828135 833678380 1030988525 113289610 10226170 50265092 897050996 98438914 2679077 430044955 4329275 309956521 681003228 106903299 138717386 196203593 147480248 376647060 870734377 43266679 842377420 80963044 955427590 999192374 729876911 5185762 219989912 815855954 133123423 391510141 27789777 758207448 737317688 118018937 310665709 971574618 379850090 83587875 905665791 377432662 451593817 15644923 757652965 580461684 69215524 571904928 737268816 95041554 88132024 588720054 869546777 728763028 57883236 69764736 789835275 793038306 130445839 382797559 79084203 617405471 44113997 940116880 186426249 118383884 868055283 1042434671 22033634 982452975 27909219 114249589 183056715 658715400 499189419 1015481766 307953617 100935654 52685630 1004301731 740742637 94898300 24487070 168116936 609682079 87515074 557502980 760421011 748017842 49329613 16648140 33457916 972455144 1026601317 132995724 10341888 1040130223 197926610 405290798 275151479 964313766 533094846 696359511 863290267 108782922 94217500 77301275 184920988 717872546 95082150 710283542 92099307 932882367 46503596 482465925 781695383 76691610 80530276 695224118 308343160 821838019 811723 682938599 720776571 42800560 186079952 213751372 619725210 130909515 115738802 20351322 721854609 117232059 99481338 28821744 424088987 118073329 587442287 1036614330 909353189 677995144 76050272 115271588 869982338 34096428 404423759 73585992 523674893 70707861 101788442 605321057 388272872 32832516 912915821 28997090 433005302 519336 649752033 923170661 461934637 877404854 102663082 435812014 310955914 639445443 905856641 1060694223 1048974819 574130637 5930014 337884320 487417140 755681704 909781480 62768377 891185126 294469222 67077869 813815306 674224142 962890115 114303955 39883674 953469345 542790338 33152086 797115741 174330011 475122492 51229786 1030720203 1048034014 115668883 75763681 386948560 717163131 56639354 1022650116 8873296 128173555 426461618 819660877 33184874 782755213 817803 666319451 975649370 12252246 10397210 582814566 679327433 543369891 116625944 19670463 113053221 121949281 797789729 381419323 870187595 401603712 73019716 307861358 91546764 990388192 44102915 70285119 832175964 953949034 374698280 830378631 70847843 945405552 424297924 649642189 971730548 572773332 41168807 99321152 178259157 32609028 69438074 7158204 216463748 61697487 120700790 104265560 14101823 490448799 510845805 787441137 18507988 542669188 558666763 366690641 676542338 51718891 1056324237 116970927 1004170976 103991204 62871972 108216722 67927201 56621046 260917475 695259669 19550471 90607028 758809642 712082954 23166872 31834846 744011218 431878665 5723010 602581147 15037180 594148695 88518316 861194317 168875670 863160531 966848012 45719458 188159372 728349471 91825850 744301856 635689898 869546719 809146277 60793725 104287580 864739905 528538087 593947786 21535717 15798912 870157098 836353969 265038767 33087002 110480753 1055977922 212462886 422444322 160313280 603097080 215597038 12726017 95743273 723041939 749513064 317592383 589706647 96417818 891155223 853523217 423418596 109077976 340815307 880558563 84133500 565055786 244216349 83332311 104589458 839351598 836613956 117705595 372793701 756738278 57479920 823752615 21824482 559138778 100782794 127221642 29319513 22074895 37690544 781965031 942914371 809359986 524196285 411340866 1013728093 94805270 147635167 588653775 914875807 510169276 132284175 501188011 1025339303 125668462 630156638 514862574 106025891 410547693 922835238 56604446 273189806 69384062 170277910 689763754 58674108 663664423 54552776 277008291 655812834 98209316 43200605 61448376 629530137 85375189 444650539 566024340 73084373 958255981 108556307 370255234 74553851 78224693 381926458 22396264 364681605 249856084 33190203 94461363 731500860 526007080 282483622 868036793 7774161 650630240 261985057 856447313 87455685 486641681 198291469 427144971 456921323 65229562 57574454 48358112 60065804 133237555 88806023 99117850 62392309 963013986 784061782 970511087 44119079 86887768 280740962 1063775646 20130957 85096723 217179737 512297353 49739317 72948291 537270593 631540144 86374190 295607868 111258752 335528071 808905130 1038196170 602680693 925379433 25454806 40772314 87625298 116165049 71387913 118459500 39035179 25876644 745833582 169986658 288829114 107204881 95458798 75931320 267706109 132440871 355178463 276322058 695570629 1037780395 107973012 355460242 42749929 27005139 51495261 574290568 778936472 37980808 375648904 64010856 834779210 94196912 235632222 30087180 583308688 12241692 192731021 811291680 52178796 91450817 89914510 90750038 11006568 34455157 403407235 573304259 740893526 148013285 80062180 200664680 6009904 7265095 991125402 224609420 34043824 622942884 591529287 65779998 692423682 558609189 501805462 22434582 910471270 111704812 147610052 800694345 870394451 50347560 572207614 793578564 103705980 591428816 85168639 257874072 646422382 55947855 12920224 16157971 30401191 974161235 912818967 569938168 921597608 26075852 21236163 1025501118 119441556 80819555 605864852 528514860 690795451 524983692 1059894558 1009792814 535293715 119159069 134121410 48060749 995777490 740016949 198447336 79486072 570441675 236359987 103354466 849146206 199354281 98871126 555783494 540296787 44837138 414031829 510068951 106932949 527069566 197625182 373978455 830294124 153049452 82602149 527293531 66278847 811068706 706712725 510540429 947246414 397673468 2914534 75454704 774055346 103727763 184206705 73408037 22806705 308080096 582093654 996572573 830168961 113724694 62643260 408636606 65621330 97452684 115221842 72690565 325756544 1004318913 91339094 57790384 108608709 98059430 328899005 278799585 479312784 890424951 789814471 306284742 98535475 42118546 823324028 5596220 69486651 61179880 64526830 99056658 165997210 848963886 366808017 446727799 120400304 85795706 120990070 223700657 373348337 1016715154 182990700 95493015 668117468 90943424 923602530 481783179 1003828590 69696435 662074272 312934234 283728568 55374168 238300565 352851355 44927570 75821502 550480320 63833670 359985186 53549300 91006383 5618413 783582593 99415971 5557117 378132010 462635590 130527824 566947697 529965604 744665070 1047175263 1060249008 91401446 885799798 434172151 134151054 345233821 380440939 72590756 852182331 961137491 11899443 19080478 735138812 735730177 938054388 49522280 367641587 96310496 516982942 49865474 306018477 355867143 551123571 1062497198 532346461 28177695 516843352 975007795 58428360 142274179 865432478 68472187 957722819 339945541 864706762 44035184 194335374 132645251 86792790 110940036 99127440 96329906 78567885 106672652 108293161 22273944 163095917 34969431 45207924 747180504 721105007 755984938 333896069 14896191 889704167 792303026 4618844 1011157573 116368069 875786941 11297952 821824197 791376521 58452824 309303373 448271518 373094587 3476637 233585462 577575954 717772742 776386395 19549587 50365926 80736789 617509659 81614560 99186879 420320478 68834004 1067672572 861618876 12048682 91032370 597425854 185800858 85178050 29181060 38559957 589146874 68063619 30333510 72170396 231143760 254546163 775670566 108613606 573901177 517579759 174964460 422591537 21790929 957768110 357532604 596810781 54549780 958781459 129988777 80759398 508463520 40195350 722868906 321783921 406062398 19234886 31701292 126591385 112412226 94370467 925519889 395117129 611032186 90871370 315098381 1000650092 89947042 916831583 375518731 148818248 16713609 619631738 1065832343 1054828049 857034307 379442667 350424904 369241663 1029176052 108153279 523458829 718706345 739122614 119026551 312121971 10807739 364287087 16036272 14802720 84925139 50689482 25870183 112805475 99589353 27685678 814691903 194441040 5163698 1021188596 326167212 361539025 118281890 1057325982 22950247 207092433 37093301 586388318 688522371 724971225 368151152 925765614 66290035 1067775934 582556069 60841017 686786429 122985949 374481219 49581570 1036750262 904618218 606629989 586893485 1002902027 1067629597 75380276 1069997139 1071428320 1063143621 16379806 336413459 811518741 309888566 343014606 538621407 538374513 457885721 137040761 655779231 110550842 398229300 30374463 1009877570 111842255 5009916 245818750 1007594920 115780841 8781955 23239399 351565567 461757336 54952917 891022 815938281 851281650 560526143 1032268090 78163999 48987644 687928112 675439179 791187040 29223855 324990814 12848629 1034754310 261909814 85824934 665459067 665477030 68250109 44320938 795934678 167515324 20375997 218728721 695280340 449222417 91322819 765051641 745404808 504183806 122621632 25971614 104858203 1066194688 252904685 85312747 850160876 458869148 4420614 108691705 44508027 1032686405 668693650 366935671 1009235291 161947148 305716042 42398737 1014171676 577580691 998288303 130792115 842908729 98862874 11126677 653022155 62795136 468006994 592278523 120976602 67519422 516317230 434945554 56766909 115418031 541383069 323737149 42109454 125428050 27946356 236156987 256998908 347749746 550532211 96632296 838956845 979267908 32053940 1021341649 80430006 68063271 421491331 1005284702 257632984 2423868 432497031 668237350 880335962 107888826 398524528 487861474 45641873 67293247 787740534 113969882 608436076 768029967 105374543 22627592 547630028 814256176 26216456 321620944 13847988 7119175 282123961 302911021 876589352 416959760 1043601088 256807152 831408993 16489894 1026782905 285430409 120469712 613262872 86267166 27660904 908187751 39528948 61153696 564428517 547005148 81296145 369649446 561712728 58344095 71321326 111789098 36296949 484223195 960678223 35033565 636979355 113364235 397146323 792612416 323758884 924962438 369663823 644373296 438967440 9565243 124720765 259411020 550110162 687159534 87110101 60983748 809768412 465456932 983558985 63971458 398681903 538687413 305316822 714118177 39616835 438240064 199504988 596916289 53377842 162109006 323991654 852702221 397656308 1500264 1057770499 425457246 60887242 60801367 265171277 159997508 303610838 51799758 57855378 424139994 113730904 339503047 330958206 768544245 673242999 43916151 241867228 118150308 190229474 195031863 700527477 948910178 112641694 275570808 20683054 436319915 802401211 451445512 117085149 574322627 828104486 135540843 385976358 62743943 241531515 44892415 449852533 309900804 346881892 577600697 130663918 646303119 27905761 7757351 631416222 955699979 63085757 82911194 102766687 228515017 90472368 643147131 196943997 312010704 133471515 756541901 15430372 30264911 796629083 212805193 587905765 1053700671 44675109 668337095 310714215 90828948 185359929 547098287 244686636 92049810 968098910 627966577 136330801 93612453 194651957 79871664 247497117 255170299 320962198 666287501 909201390 120421230 689592232 51404546 1049028039 67433610 729355359 528002825 212582305 93939395 994943163 722058579 597947604 647947537 36859179 1056690717 268070653 729984090 187298532 532673716 87666630 118414631 879803172 837488604 840545730 439576108 76542263 992606998 86270640 102277094 16072585 903137908 788494899 728464578 943680522 624455772 261411443 909870307 46677612 296154 255907828 305523624 973985061 90246187 23441098 336290252 728294260 715411662 81982218 884228586 13432271 75167423 2370259 236578300 9786707 370384872 430487562 662779832 899462799 763583899 35711025 952464841 6445708 33036133 17649512 930662839 914845697 755241398 122198623 1067317962 88820859 43327251 37103305 118368210 195059555 19493627 352119871 1029750581 683591896 67797506 452199784 544617977 232436648 586277729 487951460 170613841 79967313 772100994 107127673 133157118 66455341 700889090 541526469 96791784 784328157 72593558 1004987434 719484297 545143521 143082548 51711688 810886612 75970845 447267022 468477076 331270199 11210582 1025887046 85651651 1057458908 707273392 576881808 662529866 109341386 270250000 1025024244 31844538 39670420 310515486 897070897 13025216 359542548 706045916 650862472 107104126 115030997 103558332 16698310 214887202 40436944 179731704 414494649 962625649 775740211 107552024 333896748 770073546 389109651 97321542 125309519 22983447 9956471 122834724 45631154 574287159 10547313 25878989 171572389 895960289 321934114 178199974 37400195 462785793 719803366 236549717 133941726 22651794 122877013 554223285 100939917 626385077 548123655 707462144 91181185 70836319 73611095 482634348 967435398 704065800 146633356 934866363 1029653167 810736300 300375572 958452739 838682492 1033543341 463876411 859611855 1008412735 5874448 601526604 328098143 1020391114 348983790 204349014 967847219 421362914 1001845794 80288479 513773016 44118956 524835074 53168858 81555327 14683868 459638815 32734119 150481219 953384165 3616913 96375191 394213484 571640937 469955899 488812205 7661455 5975231 112373020 19316417 9266092 20435568 19779122 205533230 455914838 820064466 67346870 882096747 114345469 68339668 429667476 712667712 267644503 359519829 745869282 91768407 231233609 768748141 26631535 410568176 924589010 118822103 30211608 40782325 683556008 134095674 999710702 609098703 83562889 897704818 487560466 144954291 198713343 190929596 1036543714 375565836 1060081188 851782476 359760341 629726966 90458737 806129739 835127479 56254861 57067247 74045508 326866181 224028586 766071451 15736094 8014845 462673800 1068897659 944254241 894403913 78965355 66060763 62371138 15030945 1049102772 133121450 92468712 545801647 55473612 247901251 729634746 599414064 975808121 324835796 132854447 553250066 133753399 85122229 602791718 66376115 3129589 368938803 951918436 123703856 550145901 126475417 83594148 1111435 18799023 34810681 946668460 1060678452 432001741 1051386534 476471230 866069750 408728278 652870602 691248493 18515976 17043956 378310300 363876144 1005145693 638199505 241692 41124124 43313999 566256911 753826 179478719 1058992456 131710225 96851612 55858558 542054734 137515161 1029829712 421477694 87514179 424056809 737061837 906605861 812589232 286228273 932426007 915708367 475531296 172231179 11155767 743776129 320632056 834087225 669341842 27106430 319483541 629246960 118984819 127060535 133003460 977212897 813334012 89453601 39545270 525325089 70570050 424789275 316127089 71230881 583904295 16282475 258813959 665071410 1029256891 857370518 10936565 284173198 845138616 12279682 67199471 1015646357 129054054 994763621 42520836 913805802 369811386 931565271 579133303 24202593 97393774 77629280 946857952 228870662 788975157 385243679 968023553 930009581 588712440 75227708 120439582 815251977 45725182 1039305222 100171781 10606104 802782204 431390099 353031652 866439806 315552663 176896903 1062777653 739538683 348304964 818012510 1003829594 139968582 51183412 100820007 802251917 570958168 62677068 353245674 127638937 719947270 124747157 552280348 875173492 773114552 102104893 453980087 1052756739 888593903 833899239 26390213 109772704 215342825 62392417 553600913 100147127 5027237 18289117 8815897 340940024 782541021 126991870 1061301867 72322111 54364534 368545143 603665043 749875113 65757820 720863655 69195893 4674950 550367776 8560251 74561769 347348688 77715114 989539760 1001814157 12515508 966309990 73392094 481432621 700214955 934348221 166304354 257571194 70517849 148694712 744955853 265284376 1050109992 117280647 669846177 909049818 118414559 166179092 2648633 13681128 52051681 128347243 47207776 62757408 982466938 77230512 921850881 744573649 488561781 89771485 29316995 398976476 14465145 860670058 132055616 635286 657981856 1031028292 73071730 65160669 263710703 295643467 410121184 995954690 50821580 429377468 936899764 747259171 880302664 211949692 134139137 36702186 510647074 1049027529 15555015 88510532 18359913 585594660 93125506 176006102 622927412 123171302 50815641 694022142 78916045 796368569 9680085 812521999 880207032 249024729 46295070 53064932 914014447 43769254 31038503 778153671 52565549 989289820 615245053 7576632 33596197 1052463746 103006025 61695341 882443381 894310266 71453915 221269839 2531083 133731138 746300993 120427810 86830045 141460052 847145497 167205841 943163773 91556197 105341507 523452710 809482236 882218621 116395102 510517744 32665415 1004563624 557132361 660774181 355147382 63395482 33242956 88545769 156750844 28459503 941336988 941684802 58394890 6887223 533449552 402180403 259353220 164553439 134012616 356678934 138019644 282364673 580088676 113672372 210838944 19913984 610332486 647969644 560774120 123839347 499752557 59154654 929187308 7520936 960713644 20634456 384620260 217610046 911045615 92014886 103839293 749684750 193041 856630451 4707457 930833803 70904314 469101798 573143687 621357641 151062592 423197991 107791350 737770810 716618154 843896133 38776721 93723128 669165220 1038934832 118059592 602415219 13303261 24380155 120091373 74129592 328381114 98102133 885422250 14616466 28158819 107199763 25119472 1001378541 344819633 768623221 584386584 61190818 34959757 331496560 201052802 34763646 1047878913 451985203 72655200 172483063 693480462 769206907 438466602 100125401 690581509 75820653 966470498 94377176 13731336 28826379 46493049 1000640306 946622941 1020028987 901079962 323383782 815929271 52787774 402478644 315330531 328533275 748762751 311433447 474230350 985781655 715514505 253015784 62372711 763815321 693169860 303271591 688997220 487325049 841882292 235968214 1047562 583609533 115726376 20965934 663255019 1055172102 37924078 777546277 12336988 78449723 389860465 859522016 88616902 388511180 267506034 971264785 93701237 954351932 104149606 790725785 69374693 693098200 80524864 608254051 117511978 976894762 128519263 1068362782 1042902602 511420324 769778192 727334300 797082660 1072555758 736956026 898095083 1133730 59162054 65489259 19705511 31779097 958270151 729907405 755919467 252823558 88006615 190537 538961613 348741846 568504138 271565674 118104622 106747147 274078825 893383117 62762499 437729129 120757473 80413643 419302653 532004077 395921928 1032775246 574114 38575093 803977 263703963 107005819 110954858 86826997 68751679 381681321 657687428 903983174 762855152 97230075 459335199 14765361 104737101 885267081 20793556 994372730 33637698 137991442 335795507 391427115 47043588 426949095 48929201 105543251 874552927 84805678 998643328 130996698 18471667 114607897 976983487 252518083 195616061 36824224 40536734 550141785 1004408280 349228431 70672541 968153117 968583164 572417884 561976726 68839295 34230014 84318122 728440444 132918742 975192545 506034256 454646045 5576781 374344733 410716947 431436023 695175689 58468334 37897263 812986462 2272978 112781177 11319883 40727563 787318896 18864167 62771787 281075404 99969622 889180930 317005605 122895896 33483846 784141230 121622560 484231209 536965032 9015704 737005829 71622260 304969158 748085380 278424814 72068371 12057375 793136128 1014628177 935132868 654674620 958372080 112574585 105195460 702546568 185789034 774758199 230469057 276125945 196951807 1065945845 772782420 59576232 376139755 961912755 353411467 118269617 618632322 819848581 313610418 71885883 162765287 82250033 374034655 462497249 598248254 78106543 862003163 774963548 723728006 875211850 90251436 628762023 889092795 286669648 658964724 746358658 22651607 635826821 531265734 103370730 97472277 140016771 813660108 1003868466 124245634 368841365 6919028 863133506 1015653125 44578416 961493893 52504997 5022972 175473 97654947 73459358 27414341 188300714 50448262 79758679 416057994 810379199 21860426 814067470 62800385 326131864 86547210 330762848 839430411 660186570 1015897129 177018955 34775436 415326718 580170355 392500658 606752010 396462736 57282649 547581412 214506269 621656777 697401081 860185083 373084467 935094960 574082212 582080132 189750376 608746885 31191801 7196152 394377163 71135480 183632073 11485530 314372810 27049168 68668030 48319505 546127379 540451228 895013100 109475079 801392965 538397117 112986432 885086645 27444892 76985750 212514001 776311183 39425488 151723135 168185450 437745273 1036558941 240249306 729556826 706725777 780008335 123638899 16317709 6679269 738376571 1012130078 12467451 173871426 248932365 812886817 350804492 155237925 949107582 434254175 852431691 674867854 850296192 44251506 664012003 147434072 706499114 121846745 57494822 31043460 87699822 844983214 396414548 441098990 80604447 203139183 91140149 420611207 546437225 991794646 604435749 546649212 17316138 129641958 76724395 1059355666 63145426 305293974 133342595 101830729 1040707320 587569576 242546310 832495066 76086267 219323766 763377157 61837276 606618077 100221425 185698090 859872200 93075750 63165784 592894483 30133786 11762700 470798696 787550029 355995805 926312432 506732107 17719964 38328048 125892773 100668611 955169615 163163485 34359055 939460759 677182909 128224925 380838062 90844868 481744374 687503593 822657438 608446290 11361244 1003864017 78927421 1053315219 78089287 327480994 326217901 830035283 636236834 318888075 634506973 860616896 44897333 953490890 439053020 51493220 962427405 122158097 43000007 875177666 23063058 69385468 967696986 90065274 798462792 912508703 703672131 112825159 709550676 1058119768 65112637 95191723 1020870371 42405606 967052895 880890062 1052085277 67350100 120149409 26085529 653724603 31834455 31978359 92708622 915501627 360689819 56973196 54014850 846141809 794930217 52606352 10532520 345446974 959433344 969340672 17206689 303348817 16641341 73219921 976902645 684554187 918048318 109493798 999308300 859908756 879521547 132071975 133778880 640755506 579833325 632145164 932923513 1060094797 978611084 89148431 497743330 825401162 15462029 896646724 101453121 708544151 761211517 99125001 77310316 86637248 896447787 28529200 876483290 1040097912 63389048 97864969 297505345 14494255 695251343 85743246 74291050 807597112 625953262 602352120 106719626 534870085 92493761 104670032 515989415 706391674 4901698 842604895 504769349 282618351 1034621279 317151031 1059901517 22874820 89280853 982374950 794299119 423333732 821358808 1071489607 995925240 849010037 632566201 527207957 809538243 54124227 26768669 301185158 27247543 829785714 380819342 203351025 827568076 723416229 34570895 678726112 33055203 462475771 20177941 508472776 139070049 691706575 1006558286 35984607 299587259 236575151 166472067 151699520 45859583 594785859 80466522 976970863 584168884 79103719 31643511 438275972 403989713 912213010 100458904 288492809 319303024 260505578 112826004 398674150 129524578 504961893 878567779 193108381 842633914 83393259 101709672 45319901 361525649 132077823 108439640 963750195 92972898 361158064 88892413 691127809 982769538 52424615 310961122 34091598 907568801 855870703 789457980 103445809 839970265 78461428 21606697 920454407 3574482 397480576 824945071 303516455 903778880 951705370 937612943 29577589 937675441 125847145 65260352 58932669 42206901 412943146 15114628 878259170 27590117 94761720 6314393 414749156 405656714 827253133 109602411 308827016 290340593 589038308 1018212344 537232033 494341651 653693781 108483609 423822775 119338738 321555669 437941808 974371022 995146563 295929411 23148758 253001119 877404126 104288786 902200002 178579 103812715 452185534 634827811 42131458 214973131 346453451 9732822 689635472 729769815 512489796 629063939 54000514 385655518 18479117 104467765 32668539 42162239 527902636 634208156 354787137 30513406 816959318 133238622 16360527 182000702 66699421 721995719 1068023384 57315446 292382598 967155368 453737049 33727701 559131578 4160936 56857806 12253637 189196080 77862440 150616883 97938826 503431510 803876623 694483121 265393753 16351715 699549944 106366841 872073078 453201263 410097654 108180484 53716403 57127594 978056921 49416753 640287867 483472241 474692049 159605708 644257110 980610037 1034206022 858313539 1059003904 372959754 386845503 351542252 829605387 848524681 107909613 45703210 101300191 57778438 25955703 667832018 88294060 103449250 167761380 73408332 358820056 330743542 703522701 15744555 106190720 370244645 404093792 94349237 83890939 568192822 420010866 245414074 627066813 212093703 216026729 440473595 8264023 679576627 750617980 859410968 14156175 396317933 439262500 126524188 988475208 804486340 311685357 67923890 40478049 430526948 11931041 12447691 51329429 687507147 42776591 81369402 241044339 931109575 110601443 194952849 907188289 848304012 235477560 99493826 336674215 208213179 615806723 519908592 482535834 548531774 26582001 87384569 906108758 793585918 157669782 600104719 117276315 97100569 660785606 393730686 867835686 933413349 754389445 352893496 643943134 843058857 125419719 23870859 884386957 59830440 17110509 34437746 58519155 518555044 18345732 297286877 953729024 664046484 507839891 163070494 443325296 114067309 545219666 1019002997 50778476 42558240 20808409 74987119 746950410 911729103 360041501 58156627 396643920 590380764 50701480 66606710 74529734 1057640291 57773963 902975830 221637997 444076467 958493584 43560819 878060512 405005552 751817466 441745065 49443243 675517713 554490353 33982536 619842534 24016683 865972538 325068750 43396833 516078214 63127891 82441718 80347186 109958627 830920683 258543193 34565436 856695072 1034516503 828087464 346375536 994987150 1049562332 12079950 1003738746 104269047 93979059 875714946 651412914 21939606 861400141 73652843 89966147 372123464 99283343 706522327 29481884 420509471 606141818 594724682 2861715 75115550 971709522 964056753 643880379 414414131 573549286 556980768 942096146 986968849 673220172 890936936 557930473 51071298 92643153 402900788 870864805 386075894 719442744 50199122 331875983 104209085 938909026 8982364 701945304 726188518 296026462 558603810 58323575 160011887 409598377 488257508 646747946 780814697 654094358 49257096 81557376 257886469 765110205 446897972 98240264 278232941 4263677 141406528 468777675 562107856 1014158253 967057812 923089743 49779010 960823396 858626004 780537211 638756644 8094830 338088967 665065095 613376281 849770561 103800807 22986681 1008824219 504596999 59151309 881974648 930624804 17727882 87852131 519414282 795736337 165511131 167704007 467244690 928441873 93277079 100201320 1050865699 51864605 1013309600 774730163 623897919 98139738 181028709 665645447 993116656 46877594 424308337 244432006 710626774 226547921 13402825 112680647 151072461 69805791 636232180 557003559 821618413 1063343940 607849193 473295242 966223193 121335617 110700522 596802279 941621308 487913109 10074943 78118617 652363608 608235165 43668726 102667971 526397619 278647030 312312005 434196212 356212595 45268211 586912720 99416865 6801876 100899477 960702094 892076946 1012733070 971126250 15839541 486075896 302439451 891609745 223161665 481200258 679013228 997515617 1026421887 92689022 789486666 628332864 861270143 707908848 69435692 565357716 91795018 30716993 728519412 533876512 108980803 111246165 441865836 1024285029 88041608 41041880 786982223 99113839 784662080 510557806 545874423 914667770 511032569 493827420 356544317 1001534352 62754928 663111027 79440564 570464890 832811743 38196425 204104859 461651962 45866569 956955720 783790424 559795263 129906764 51144389 366253912 431004922 588018594 940382587 748553295 745127758 107206323 16726035 498202475 124488396 67278041 152198719 353560907 69226548 456916282 213861884 135911241 94700512 133767192 930356312 994127236 28702345 708741918 107323252 1014743553 65184515 157059200 763023995 53503992 424049514 9081491 788375379 465643924 230644232 1026875636 986839915 864996490 630890113 266855515 17773145 376411285 322475273 29176177 268031392 309412006 64416063 623554227 524709802 612596383 613084776 962698927 360807948 67664341 305002266 928974743 363505934 87957777 163964580 36748883 931094296 553221019 816703276 833523035 58593675 348085301 968927711 916698064 48727152 193378952 847775436 594080310 958006459 323027053 82888502 1027204111 203399345 389320566 76433981 1032515114 321011767 684765384 127668011 447634334 654992134 188727482 519329729 88372833 6704292 872910235 240224446 110868526 438628510 84565795 392891681 508899084 21322325 121833794 105029794 616918550 293059008 94780577 638977649 77675117 920225712 986912753 191824962 992129072 50848911 107024606 1019705704 17833947 95389392 88903474 78567290 31961397 24657230 66285581 22339107 294877695 489104736 13879028 834826036 413377276 68546982 15208249 259472187 320492288 864278685 524907237 438639311 461617305 76978400 585589902 68425559 173220085 75667323 106799620 490062474 122486534 620000526 1052697663 146248793 313694412 656592451 482794444 606875596 718421911 97190540 444646349 118988674 26721471 999075264 854659965 594408733 35993203 262024681 106447714 494697764 98271421 1049196872 109145077 267650710 42554803 113622856 144651287 19176143 313042361 155091975 595757569 836654576 715317999 541883728 461072668 833337820 250443309 663067203 705530344 120453932 584583001 491306525 73602190 56583606 849868599 369007904 783884927 215017123 77617014 368205149 302726297 1013771686 52147554 775852629 830367879 851761980 4649809 72250086 709104150 894023924 500003099 1057784007 22902279 480328984 1071969750 311868975 746719439 186312096 568157183 507057729 87504312 133696262 311991607 575814336 665918925 116188986 670203156 22263655 242109338 282714871 451194985 917122387 58153776 773392105 26594758 106842867 56998305 133092638 30114684 25739875 569686681 888440181 990738269 24623862 746132966 78162908 144644511 5301336 377092939 256269737 816553307 566925013 756060899 698259301 131663699 331833663 77373701 600314510 265834315 9729678 903356773 55539271 112151788 86610010 303926621 56592908 364310572 795623758 99733089 593312624 457754940 665616582 933870184 578927216 807499319 797880345 171282171 98872150 390332694 212042154 816940421 271239234 36872522 352416199 249608833 521199368 78624981 482476665 527451233 50752463 494090118 19106052 1061846748 523154733 394154295 767355380 127815940 522211965 652603922 184892135 5104608 587354311 638758367 84113735 258635650 15658123 737060903 398793879 127668740 1027750556 1064048617 373219524 434002460 107994618 63548162 1048746518 265243314 585689062 221778564 741950898 964354572 1041623938 130722044 23598943 159126225 71140632 919779237 120806687 639172591 1013506382 78312520 737919013 963288921 995877878 964711596 665147424 117172593 965355339 858224962 93909292 730916674 989260098 69505028 45972194 711178072 394621754 825325069 121664120 1022961794 123113443 937803653 22385205 585869067 98073458 892078302 810002917 84991334 935866719 553799690 47903428 541301307 224180290 1057978945 449317040 988335900 31034900 891983022 32464216 34702107 23647122 133781154 268053991 36574017 94766602 19812312 1012559947 883187971 63375559 10922657 505726119 55442570 76083230 568547212 1013482567 642065871 544143343 47803380 9230156 769770325 738051181 59123409 123062378 115673645 93807918 646391718 553772257 721084753 126227078 84552066 23672463 43903721 440859300 910030209 772212008 926873819 990200158 535189795 26489342 1069082001 765389670 129741382 186761697 53831408 494068046 50159603 604515869 977872622 461120838 341993776 15102704 80775823 651664928 313338213 15413517 92127586 169069525 708879641 746027619 223930361 725552515 376140101 695256367 17489091 925181798 984786614 570674244 66833825 670634094 86645759 124506345 435945544 30921766 212741522 110644331 809744864 592142914 19690433 1023934103 48996560 655065869 560008215 45020266 296956668 1010350539 464489021 990458857 80979200 60741341 70708138 1041973854 178624895 818733391 939206195 105704886 239324468 77150780 98013052 405530700 586600893 35462678 709353761 88480909 477369685 899028750 121029272 612704358 11134589 522649659 699895317 980502136 808584595 51834043 1012267858 125404304 382072787 749551551 392724703 4969371 992467265 796525908 675155715 121915159 6095862 890421530 732721056 863305216 58793952 118546702 491081454 934443819 798162783 678212105 98069268 982358706 895844284 113487715 344378896 81051298 463676857 567248897 887526991 596550773 113655808 16035209 488788812 738154624 1037467248 59484384 1043693931 446700799 175078684 24288200 757573912 729261502 136495093 5813091 83531419 30040017 698798319 497961153 48612248 175967396 1073698538 257031334 151294138 134166472 106321736 712828525 101052507 80657020 521265401 972912825 21509842 81947859 133382293 30011073 323716286 901895906 20815957 904113951 721407852 115123427 574934020 600769772 1038502925 569694774 107805899 935575273 682374228 210372888 537551608 657569149 1064932941 83692594 742020242 896414894 319018209 362888778 1067164455 682860333 97618277 59821404 718355402 6673212 205787273 531953418 26208133 1007354994 849552155 187958982 695483490 361157686 667218462 88158716 110584145 547710645 584200600 123998935 402976506 955717845 802525495 1052160287 537994745 106571741 700786451 113994342 134878289 21450681 239568886 942154681 994439791 17372702 302282143 33894295 125728625 76038142 899843552 968944105 842801289 972029737 80850308 118625068 53745230 19933297 517863919 413158 549470956 126674413 779265319 778359906 152561010 43957499 766653532 64536555 1041813934 242568069 15520008 673655246 745508419 444620211 51064060 1030269014 836947774 592122211 124043814 460274738 830202023 64567762 114217414 372311503 428952076 469919400 787051458 308449655 972490688 510838401 58833156 495831834 834411540 656811689 599143310 677604420 299281750 13803169 128745355 98903060 48706697 150613323 125807766 46009813 73084080 177951509 603801017 559552458 201062297 98479953 34875145 431084105 485589819 66807877 6567163 97260761 662345365 887673380 436371038 313581398 481931469 109584668 92690154 594469402 53870689 989566982 29460348 974650766 43682252 544326902 326887752 377215151 77451539 39713379 739422738 707095437 864462817 69367385 76960262 241599920 92507823 1064680630 795850159 885879236 497965581 963410214 971028527 563535849 280338981 7253929 725495548 735515231 701232253 48503805 427213642 291196656 103180075 722080213 9560881 10584049 106569392 62936642 36603803 458331687 778394576 237418560 8566482 98151300 948391324 127428480 438769931 639501106 881085456 24676348 471721845 335214042 284980147 113809943 10331107 108717632 39848757 27119908 451778418 128558182 385931615 67676743 139809251 24170813 23097478 231963769 395303651 61049581 157419075 483668502 33326883 89299974 484370460 20778575 1018058221 841223609 98379719 524148104 676990395 108847645 533680838 313079129 118772156 662319541 950676228 38166119 97595058 57603484 998926093 382576052 37724400 51285691 637804581 226726976 62072632 412004842 94020094 723078603 78948556 114428735 935261797 1017756033 111055816 41275595 707317151 36984180 850838386 1015073231 1052864309 711120340 80481574 98887626 1048747081 959781572 24984216 269481384 885952718 192005093 102558107 194977144 70127914 35685547 319732712 614464129 420291403 94135084 849149925 1037303753 194014257 88512196 80807086 15419393 62492699 24040953 67011866 656266693 65296794 57522724 86296205 75468049 71151999 413444079 407071984 805600459 42243825 31167637 76386789 368447120 56644684 50225573 309950785 69234809 9481632 74198241 518963449 96979599 39919585 922537 116641669 378680293 751805399 937969492 397885586 99489353 336900353 200497070 35796851 71234669 79427535 762201355 539396399 391853330 578472124 619990785 72760268 811918503 724242152 91924267 69449738 280470256 44186599 437855561 87647821 666325070 1622473 804073440 84835157 673698506 458707428 12382795 85601857 195730467 116397779 127998098 328811619 394963690 199744327 52167349 995908403 380071669 140300536 108029198 189920734 494368887 71344022 286559753 29471259 646825428 975373026 590020644 1012081984 348068713 966455177 1063794289 62790480 384888475 970215903 229237815 1043482870 877980088 579767916 420695996 67621326 644851532 379566202 328903023 599667 461230285 518353796 96331651 131082967 412253494 755179464 356314139 673139617 644086601 383419625 294454630 317506297 632334460 1031581520 2202514 285012917 17919678 869817314 48243637 904637266 347710007 68402408 23567121 720230726 440130382 234561194 1058738779 46038191 168784738 78793379 934160312 66368334 6489361 112880897 151393313 604889591 768038976 420013630 910727061 60668517 495575488 970465773 803774813 667581424 57023582 70573640 696729131 103809341 284713057 18019943 1659931 8719788 800890381 76993769 165596373 51500648 107805914 461102328 5765038 982794596 52918394 79246303 178006767 392690168 69204261 369209193 647166743 62668627 107336329 269911795 49615741 263825762 546652927 102052850 658722272 317090826 783208109 951291013 1058803137 179299753 823145757 787841507 1025963619 93887068 406509160 958248300 106805229 667176478 664386190 74413902 5311743 85866812 119247879 624821483 800078840 1032353939 565589464 124266442 45126465 427662914 731831555 132479144 62356445 39956554 829619631 948716691 978917099 1014285329 868296 680729502 640346481 87776277 1065809153 38351781 75361605 778339204 421294255 146651655 43296045 339289264 372832996 52883655 841641 25204665 583263153 77988301 578675539 1056088923 819314396 183432907 98636562 758217015 1006432201 557958682 55560272 677418101 296110877 933457313 516816953 49276354 932095399 5943667 60649423 910646119 1016539659 541357340 625147404 153671007 204944628 15106954 129892649 180460548 397155927 140993779 885803654 88678220 994346145 230424775 866983998 70771933 14855857 981589054 385032745 315375044 460772451 649674333 94840584 67172948 287971626 176415677 91915142 710499265 482790881 1033317907 726176899 36721071 542744955 88900444 992788898 196060969 719123477 32972332 691971661 495417798 1071809472 115314068 37451945 125745417 575230860 72182694 391373308 1004822817 715617563 102183891 712345503 549702924 918098905 81267270 782642400 17603031 1034241700 415908730 455877101 42646574 160476557 444277525 334340328 773551892 309755133 40131691 240618792 90569166 404702801 1013594757 321407361 75573007 31837686 69015822 599778157 222003354 70903487 16115721 378533832 854746803 107698827 560939895 1004959580 602046598 31157161 70229912 822118811 2230290 551877038 1016881507 1060629129 681530547 887010172 463720624 114375951 891753 5180512 879762963 302833151 917419201 375355111 826945363 57549584 231781478 373383692 850393763 125502400 125420129 250022128 488756999 1049330993 913179515 836830578 712385183 868434153 104429975 786894534 148582349 40401985 75242846 712361563 264898170 574886714 83630665 734761598 943455773 708688187 62736460 804257746 884171424 314178534 743254681 174976998 667214840 567202341 105537234 861927246 57484945 161939881 648674254 57682240 52498433 517818251 72675234 474127437 381182848 42349421 599664837 762834257 364090699 437055113 68020302 964956784 1040012355 109662096 437585203 165450209 777779606 51245457 391973429 297102957 449398514 920115505 588125955 58782904 135708140 36290496 569899806 666935002 257272303 581748634 388968734 67287297 989782672 208169827 779363031 988609322 11355640 43850559 1054027248 469607672 51452294 81303187 262496807 120488501 5588934 351665894 999857146 469686303 728756104 222057937 59254242 44256392 56503477 198025516 836375282 28604175 28853465 48969631 65807026 832399084 91124942 539871955 251766307 405131603 199828716 251853863 1040267734 71978441 70498633 63656743 692468973 114973612 384869565 49744004 809410796 775071509 276399550 91449921 55314675 837604466 680213904 130782158 720878182 560721157 117459569 289796069 1011759053 348042408 14377717 466322755 106764339 33579262 545050465 280421406 891669140 24709789 84401964 1033078344 44824905 706776801 258940629 46919762 366637427 118865956 578442651 216669568 39657 574897837 1052571756 1042663840 823990640 469966013 977284365 323120544 104707869 874613523 66278528 505670098 267519956 192913738 44189348 70951580 39996434 894547748 477170384 116933283 771564091 747310533 162219363 29382300 92019040 918318435 58351454 728069573 198669554 524926915 645406085 48033619 37991129 1039887415 31784323 979114241 85032005 88563428 571073676 13389381 229645465 196365058 893057006 757017463 238963775 181685128 444067157 712995546 288644326 616371177 60691686 76452773 114953903 615332156 13239476 733546912 8850431 460694969 285951646 108066894 27228683 36827901 861250083 28249381 768504477 152445316 125676133 64731637 2471245 1058338478 339616878 882961661 100567073 89776196 245920722 245052340 524241031 494344095 229726701 578481335 574339754 1022358866 28756099 746333582 618216228 17111862 767152608 1254160 50369012 788081767 301870890 133777264 724016916 455165131 25181064 27956712 811466647 92138134 58613549 12379784 841819034 975550956 850352504 75748893 18995213 801684317 555419422 836949975 95475314 159406918 996559506 1058999622 518673288 521092208 444813647 1045782876 31500921 634826999 220508184 1041753620 278993795 582690478 299822244 322195745 153560020 485789668 108008226 577597289 62335709 55183394 415898892 284324599 28331053 441180449 720769846 729192955 341951588 399607146 183453360 1786628 904008803 1016074815 841829702 327999792 814508362 1554716 26156013 905116228 818653372 640277093 993497862 20865783 322367209 256061972 141662784 132626562 12017308 811970418 583861451 78031415 478495711 924084121 25424825 126877094 10222133 1013328043 1046908436 959471049 240304352 3609586 450794474 75891314 133136020 512855545 750882642 176871839 1012656486 407409808 66386687 976225795 22474684 75392987 134075321 549628581 718912117 524028980 485784825 928497930 43790614 68776215 43705718 957309915 376987257 323956684 75013310 627297561 957474106 116370683 281726345 109673602 1049006684 113220962 781691017 573006404 878540932 163558051 708222580 10241793 589423996 53075761 73896869 373110703 78878180 278336064 755259190 489247522 138221753 129918812 41275709 56428214 781230674 98712940 757325632 590904394 501788289 478861668 41722342 135166177 440441745 726250641 52084999 526641740 29830396 125480477 675304470 78224580 811349735 38460966 424917767 18325009 692969921 427179462 429151043 41143375 880164603 365124320 21943767 851379313 952780871 457447809 5985395 2741248 774871553 22844151 905145651 965267945 544137496 283968420 401320848 529180663 465428959 7840044 100411341 298278522 97517819 181674029 320866322 485647771 892558753 54535859 109936823 12055536 577242518 418161165 86008779 43745713 9594536 741932204 197373673 977505446 343009432 359596785 895411961 42842949 412349814 120348309 234018222 728711798 34800776 124426783 123669236 56399543 96745647 444053621 523934428 831931476 117362407 398372039 125606464 914413371 949745844 75043308 614005974 23097029 443941678 1024703947 999127578 565212021 6016384 428896566 722194944 930474093 326527897 1054211049 422347294 1055538336 198992145 191668815 594910767 120009451 70526414 510606375 67393021 109465520 506667867 230204018 738620550 73595321 746508801 521952194 1017030034 84345083 101767241 74668550 652932990 77713687 596215158 119560658 71669540 714381 101356107 79924545 768242072 18308522 753491892 126401293 1042428238 49285284 570472731 24893502 79318403 27386503 417259271 161992758 19707636 585608220 183071517 36897124 157274571 213764455 86482847 8360643 12545667 30704165 641430624 669970944 71859505 98013483 95995673 11170222 975419707 436215222 132241328 513394614 207904072 683357473 106783553 159221208 774269785 664413301 717851050 120706007 45938424 63329205 120816106 8297452 32171119 113348640 21411947 694536592 151051435 796529745 63144002 373305365 556744272 62550968 45182179 588517789 141147396 1025085583 581846556 776694283 557298177 889360543 837923561 1030030596 245940918 4545982 372785200 242404544 1072794840 43370326 78014302 190594392 313920132 39892660 123270425 50625885 560926150 930657528 254512311 4324695 225980041 625490098 609575687 149117392 667910807 903155403 167691004 1053711287 117980737 394959380 3815823 581425111 911096883 847373983 446965876 79296301 106888481 952795684 71229875 27303113 324833925 46708234 37936049 113728907 890777064 555102066 345384151 953592887 80692381 163691220 43041783 596462350 454751539 1030611435 65370172 59541322 125849583 1046654583 536864682 396684391 298526673 133172114 895692558 929443920 209739858 387727218 38272716 836700772 1057227846 704846036 8127883 635616950 547722132 94222181 155233089 151187782 96710150 109457894 820881225 815167263 151987270 1012984148 27230200 117156505 689786974 596764528 625323184 97973047 367181443 66807636 50602570 765814329 294152981 767044059 133213510 35983906 219034538 495189728 648849993 479970902 265561722 735702055 987035178 667006433 593013563 233621429 90776773 253421257 70030839 842559129 1046491280 112705146 43009077 539453209 820685713 340394552 388462013 468402687 119129169 869458524 1014259028 25390630 936341366 18229870 81617085 450594105 141692746 81367235 38235969 57146623 16163838 91756889 153516755 123452655 183944206 761117103 45712634 30895417 66865671 91827721 849198613 742630811 20820360 52966770 708759718 74144150 26693155 6423417 34105274 327059228 21634181 1072653586 155095752 197080673 654403306 5594547 44055698 13486329 538914582 118461353 33160009 48309940 42122600 727633931 359797623 104580825 470622916 663551257 800236773 64770010 14417516 64587676 314170748 9567223 982441213 242736072 85884182 41201784 405997133 660549041 133100916 467717798 788340757 630297412 86981685 872934186 45407332 5874490 907404324 87722711 16573920 505994391 805843751 119080505 979745105 1033381743 24808634 837147344 179401195 303588859 69028249 392146180 66638937 363730253 142364479 575339734 315029216 264697133 413725253 781667421 209987734 111746358 61720330 17795558 360053915 738236628 893465255 71687635 26262246 80488177 1042597370 955935921 878863120 116489748 25462748 674181291 8604914 602720906 936050413 894616813 749505395 1015798466 207734444 314788352 36265715 138605742 784891268 30476393 348492948 19802023 650276389 5572326 18640714 1067564267 126324376 1037514259 859994068 848542240 560965127 89240196 331900615 640831675 439853978 844503589 438858109 684974587 219364903 476488066 30719050 7208906 228332674 736725812 982974833 444598135 842196186 686970836 309064133 710012789 349897174 947575330 660666076 309685493 944931480 820740500 340648983 14525558 376435340 896833947 240831218 207198287 343647731 7378791 227949286 123579906 462064304 89353542 31806507 105124912 16268556 117459555 6890001 233724853 507126115 51673908 84994341 33440330 55522937 680702315 948921149 806457079 664087709 43503455 17324625 550692509 94545156 298838242 245586792 34758576 936394644 992342424 24677914 344850405 897847029 334266726 538741366 39301097 98991844 964942305 36703154 409792971 70440205 1001965331 90741906 58113906 85451084 966767189 98574805 553948288 562447397 758821659 719219919 22341418 106971971 131834675 824121772 53863193 633768448 29278113 278493999 977579828 498557165 893681111 418882607 512856123 29156067 669921735 319728693 700173755 138565448 1039243269 89926773 769040709 943419748 854357069 555876016 43606298 852626305 396272980 30289663 109658830 659112876 857505782 598418682 342912987 575342522 337132778 6472194 758061948 49707481 416646656 879636078 199943819 817452670 9483439 952992306 819692084 537907 675096226 995722323 127287078 606730428 265628757 713611840 63734407 43940171 109756594 338448284 173104117 66490092 215673050 1040800752 742392407 41636294 33499451 810238098 92905259 950107323 617520375 134176310 104222666 16785296 72544157 131530579 43645166 823349682 602848965 70193299 2219133 994500466 156464824 410710873 608545847 825772125 313954090 19316902 75811934 90045402 12926589 854322708 256563079 63842069 57073224 1026413167 773619942 637613819 314838037 93078348 49141057 96953148 1053940148 977661869 970524980 55669430 478784224 937998439 8419457 761754224 649465695 806012670 571579483 454013039 73158530 910026515 266776173 244151327 1030612841 49588366 413318091 445713667 68257643 41349229 97125326 486848816 699349242 73706237 33513532 137654803 635866528 108711375 1023568677 740145840 306963927 855978462 558348658 1045668110 6917186 289069090 79536918 506246428 604800988 632835996 162618782 53898483 809388090 114400573 985638068 274550582 73636469 830812553 72429514 724878202 961813574 110560881 396211099 859321768 81133933 93706673 9875393 702440027 123263458 989409449 315322424 133820560 1005044934 1198200 55534719 909003317 72598143 305647092 180742815 89329939 651867851 1040880462 1025500701 318487916 23800444 932658771 153980842 251298217 192643036 431828945 133528516 103115520 37999804 721019328 890909962 850249480 1019043769 469571379 631161681 448883134 941303983 123091219 34437719 143471938 859508892 145878400 389198698 832630337 491581825 956955545 338533039 431258043 474860468 912022943 1023645183 57826164 97125912 57664808 605490174 503830751 68127087 21563453 923846809 517261752 89195537 70519999 1034422136 530329886 142684800 806920804 42850764 153313099 868147605 55852498 678191722 445487367 49605248 45608371 909634120 382343814 61158467 596592806 107839539 449291565 105049717 602701984 964487575 131984429 578700565 116499979 820766536 350188721 5459212 62874572 76030909 3455972 12616168 122091176 170064220 159701973 126098291 825269025 832763270 1053492223 77421743 61046966 913877317 225647726 108059865 676444142 854602201 114622719 1066618738 899197223 548240929 4933243 948400641 85651026 1059873073 8323816 77660278 232096299 612985399 455103015 120627699 547378387 850304119 111649294 614169022 334539439 17434682 11752431 101253783 534652406 27607215 90000951 745123434 764873119 251233604 183659702 902529523 571386407 58884453 482842005 50369251 1044233111 304314029 892781363 726539141 15471191 873277220 205582349 543141763 136476075 391398897 59121094 44663865 14425475 292148647 98798330 1845673 101955290 36688232 317190273 793616024 5553749 666497434 867466324 78990077 67182112 580077233 76307935 13113447 641068584 51982576 102650822 621749529 26523285 714246109 793096387 108193588 42816385 66439757 91582792 18384235 111524978 308080738 87383020 127970217 583088655 793291556 111212435 248848864 571762648 596578522 510747575 47524684 125859702 825579993 694166798 460073850 189530772 310174128 505351860 735723727 675149530 595478571 15772801 81017757 282115103 839304953 77671372 20391048 812076255 58770526 848397521 791796821 41164405 81796333 828610337 887177439 208981246 690628030 39059106 193618052 171743640 108557345 124010426 69872485 93426908 98010275 1044326692 360676129 386027024 13558799 19872882 232159905 16195624 536218615 132148182 324622074 54119274 949691312 62583689 112930171 516480087 538495833 918169255 333228107 296848245 486391747 79897783 738823119 129384435 655163606 12531195 130612598 392228500 96391111 1022175400 380645832 540132904 101328671 410800010 85355993 578669916 195107942 739944151 122129223 364912029 130756160 41794292 571152043 170429461 380276889 634601021 73526046 948626325 269903161 690208200 392875971 716333432 37902245 82644191 1005002673 118724134 114068975 78899926 113818761 68690928 1060882282 946699329 226641088 322205298 46909502 98461021 981776716 38196451 901644864 210545936 305031258 80418656 365012966 95654072 230234548 13639430 584131389 86762830 309275380 1004568705 941190029 85819523 103566240 30366576 1027858140 109027351 115238020 938072992 16523998 111599520 102198714 922549580 58916487 261269222 111289462 437823109 57538769 703030079 47336629 394798595 54878425 963848927 370920873 269848799 19140416 268010997 398417114 66407 846362280 491637801 134238702 68046388 131976595 471804199 118279189 658594959 322265840 600935972 971912302 925024160 37156555 504069798 195744386 138755961 11266415 110633024 273351487 772629510 1054844225 1036486920 128778518 39403797 315118557 75603430 344820824 58310346 1021027368 237075457 387662217 6674458 428653544 236407702 389711029 29056503 55326367 226073444 468215651 152375473 643334772 1050898977 100766220 1481050 886818589 309000048 593662606 656343637 867648847 24660084 243067646 38974009 450227530 19747983 835131026 17934073 69753033 100273093 881118199 1024501421 16050934 790587894 906715532 62239929 93358807 440082680 117225504 950327476 230500981 938796413 310844771 80265961 110882466 80431388 674720104 978815830 42635054 197452699 984176800 741151503 74704683 822367705 960068628 161219298 76220768 540745805 28730757 573292919 385993254 462279422 4207923 1001111545 77636997 58947235 363016435 71182783 600583742 665991251 269561170 298325945 96355295 534215429 374165434 727074303 43902570 401240829 133905512 1043231049 949577451 1000472375 5757991 508634677 909447121 640744196 57474555 119257445 74077471 290436234 388218584 118356309 526734449 216852090 544237872 865590810 32472720 296423477 909025417 744149559 16181635 117475892 268547354 499660551 203980106 8295762 58607343 453309421 104167052 1048881732 654919595 29853914 111407835 33061779 41045051 974846758 120267948 1033568457 857221368 50475822 118687247 744766768 375803064 109039222 332212945 777120317 601613083 760578383 482208029 1053741178 193232187 968073330 457258603 42407089 590268678 986620580 65429162 617593209 1063621690 145049188 978577371 479918566 388569088 120450172 482444359 474588576 587604850 628207673 694205913 446820803 799538919 459921539 397192630 257597584 279217390 75751020 42509499 588686860 743297044 610744932 285642783 845898831 138640231 946759124 986307671 10442702 3186114 127708014 130727977 50062169 644023340 43011757 49490600 8876094 95947517 299651648 511233944 1047343190 872929505 73403083 661836096 163203466 523667339 23305252 675758794 2258961 7474202 589742848 748338021 420885450 817895221 74387959 88002824 856873602 711580301 18697889 94989853 29938869 106884458 1033270487 752012193 121406758 534512662 40441726 312681595 1000630154 127893901 969466041 200668518 587971729 782998650 900885127 46142116 931450719 18876418 104780376 531443914 434583321 491282452 23204674 405609450 72805732 709551319 374067290 495224289 35386292 1065361758 896058439 471589857 50064964 1056387122 495386967 419409425 1739330 22398201 614798195 995515109 334541031 221891709 514084659 75454455 98973385 477568520 162922325 112763055 832026143 477663236 161972680 119854459 110309674 160400948 127351312 744084571 40333386 629188573 859006893 5603392 47199989 5665012 224986853 984100715 943460982 49844590 368329096 630115997 92124445 141021620 85181799 61512757 99072268 279205164 144460661 862733857 833209080 379788013 68314665 1253683 743719731 92926304 39155422 231128227 154591323 93750955 485152098 57341998 97222978 407839205 308528883 792359574 864688526 512758457 1008917679 1051417502 177975629 111645053 25603659 429348793 593720954 224266074 51667955 51968418 847387042 983130398 365075616 902490461 306273110 956704443 983848045 769262328 35500239 109169495 862260247 534989916 61653609 55770828 96884191 78955917 16958946 121817950 79999552 571538564 517884949 80346881 62992757 873749975 331543961 24917337 740400567 686690340 97223871 913172666 972898655 143386977 59851164 8456783 59960144 837450131 711542048 67800963 60488153 37806452 240223577 636069191 56497734 50888137 49752570 83910347 456456798 218743908 250496384 109012502 128139278 747728149 216303392 621490745 738874015 1071854473 128274384 320514258 744404894 502560433 113497454 428105996 508452157 166856145 355522716 391541769 240811010 1036874237 1043205928 15341638 363325320 917692703 449024800 97971906 23914720 36874392 43790508 679744013 104881561 381424029 17729258 557223941 157951874 72219185 512521040 58714776 28227199 566390709 71801559 117424910 101728299 399825435 552356461 114074959 103364961 7387708 451987219 795181772 42308891 414157057 96032005 14438702 871438391 101610579 229790570 800412235 714469864 195977592 211847011 121204210 73320396 683521406 360123979 532916256 243657734 801103889 729929919 42725907 255552980 756936296 57862316 239044185 11155349 184297077 70992831 103791764 617974486 583937440 775512924 970330732 27385137 98409209 22040384 68921897 130536051 95802719 623681408 92637172 57378046 24188272 55885895 95777623 201082125 8665827 194464644 186568147 345992039 55431959 74749273 35840430 1035084909 235089337 93112967 956123847 42612169 57359077 520362685 59356999 5405204 10725673 41276845 654028659 1018133685 103769523 34940912 380645618 20902960 980756589 30403524 63494645 990639939 1017488581 869841773 49386130 1027289935 87385783 27795644 89472017 123469255 466252206 18422462 482548146 128596633 149200640 573823572 54515382 278679271 588617081 564909643 974822508 108936633 37710001 372256663 97122934 730646017 1014889994 230914682 63773060 49997074 90235830 11305518 61509410 708037363 113055867 391312836 1624601 430714957 1049610206 110152740 726366814 11045361 28004818 86658691 835974964 819373227 488471344 123321063 97317338 20768703 936812642 76864065 48051599 12742542 416989452 34691981 133508336 711525613 111961882 703304270 260474984 133415088 413099929 22567512 280750011 131763786 692420471 363266717 124922787 965182371 369583659 6856692 85322316 1005995426 161110555 83798158 45125822 686912049 681739933 684313214 810910052 344471171 9485377 820238753 952432 975861111 417624407 327363964 132394002 74744411 547506063 77699988 770006227 717170213 436731833 736396428 39038415 257696859 852593767 17592186 872103260 91507778 137752239 873205 32430752 514736954 42317648 106631251 772729463 118947554 867119751 300756883 793066177 748625439 423200316 734503295 783706437 133792841 117468872 447365878 710595582 51121256 1042941773 11889841 37895033 658844943 1066002058 45153230 494895771 51304929 770963128 549805017 18719829 32691392 121998812 597261559 130479653 848309126 813931495 91858906 293614400 97777755 556392171 12390281 75190884 661816916 1068080979 99731897 309004107 701616467 811382952 29197153 272155390 78675316 288428885 536001430 955417853 87497870 40934003 101337521 55091561 188921234 98679829 773423657 280580895 823015519 429906693 855136467 1011342049 43086093 477662439 5255437 968221384 95288951 974598537 247523890 125343868 539312943 725127011 95560400 856127150 430295276 46972101 677756576 981501271 40308833 47082593 924125688 36409054 1032478308 519937586 868547836 182367780 783405946 74759614 290384321 21826262 398826065 81012805 273999011 517163765 226248802 624805189 863587457 42836604 762269831 650095083 22482252 350255351 508442548 98703142 502513055 468896049 830473737 983799941 350537460 279325427 4600040 8617380 45368651 310488593 197754845 402656719 16885394 95527739 6216577 742872556 580951045 123239026 439385951 20326387 684240028 396608373 81558475 687563733 109686716 798228441 333311729 710038844 50226847 284037721 81326318 899625254 841463663 792397809 35070002 823343960 627451330 113707756 231940442 888070964 12611041 211082861 901388574 2413734 10473155 917562552 919163476 765523386 639235628 587423014 935002161 674190550 862375087 969532846 917026430 653212271 750636192 74751497 239952295 1004139748 775288637 1004990807 292150523 62773078 647724633 811594162 603534685 188429988 1005083184 861138681 42890545 997355507 52593363 749430535 1011859585 804004404 971507347 991201822 858540457 19686795 313530981 523565103 24476644 1066869075 765696813 100962895 597284505 26513413 588017935 59297021 50657862 86261099 6342149 541646062 133575107 649937985 802298175 429116914 314888214 29382361 360499574 660998460 420696258 108901919 1037414491 96120423 675258893 968395178 121020338 83375624 398565047 126183041 620746613 68838769 189113944 132092 1056677923 668631629 716533944 65233030 808911090 112841473 43191934 742962984 28443186 766041693 230629064 234149964 873030232 944485539 116409962 854323288 17685732 43012157 521609331 444929494 699078732 628319421 1068025331 330046504 786333564 55643307 106039932 539472440 776385019 1038014641 57058381 655613498 518454351 201016623 380780223 626418507 626724133 896272749 581278128 531482369 96983160 319783955 960001294 743986673 718548739 628670805 28445214 890470339 618512665 99334357 839818115 477074595 542913239 76695883 44736110 578326248 226579692 477808421 105453587 67290306 665772671 696561609 819259818 10287425 957549092 759735511 351889481 41611448 200554297 481694214 313247979 1033854279 572759264 938683351 392794230 3409551 664860891 787380906 585834723 876285865 914169030 89570780 81803938 680751849 55748065 397519534 307915592 154373221 856513916 226319528 765199707 270215574 914887207 39629155 57072373 12951169 235025451 880313037 912019379 78395148 683749369 129658991 562465103 32682885 421601304 407157856 25460828 932109692 32193018 718378023 624836375 335396846 151005282 444867223 56733286 676926832 860935232 983403724 717515842 584111810 909027777 246309414 87463035 122313814 36340553 32189012 698680777 670173161 73785354 301044 85875892 1039882881 747557675 303354080 786072630 744681685 45481374 674528863 86133726 1062971388 78536411 23811248 660590734 4129505 539237815 228811477 28301476 296974834 520561924 641270908 68180096 154237990 1032995677 329373669 639992334 561335616 11471228 581873673 654032173 966616244 712490468 1000255761 620822708 85603974 32313878 687909239 82083801 217112528 345179267 710569956 10069254 149793941 437202791 381111580 267437074 30046565 323748719 549222287 33190821 180044520 507622978 923753513 503965179 120715179 9923466 789242056 67806982 1253803 461164467 1029235638 548586602 619354139 624425198 290090900 961329059 792220273 638034557 671647151 68846220 672425338 50294925 15866191 528598966 202386648 56259937 155370043 827668723 237774562 79784759 722655390 988850561 1047374043 196923262 101582441 81264339 632718753 62398328 603735284 3363262 115315022 97801622 46989192 85329326 90355709 82709697 108862521 923180249 909850340 1071461549 17950420 777948576 321038750 98427233 76929643 109329479 14988956 106695891 220438889 119977650 991257358 87935178 446418565 619514914 501868490 1057539418 58027014 1058888059 7973439 4437369 991012325 162402614 35648171 21523357 478300512 61935620 282463888 12285867 193371261 1012738574 67060421 571973324 959339359 665305712 953177374 59892510 820066881 939796153 44762953 335053986 1010534787 848391380 788723136 710412731 278141123 944310901 750600027 360190789 968361774 6046297 593451552 53601884 987819601 155139470 45802026 92739130 529209858 989677350 94156723 90166257 78467309 753079153 905449478 669623064 1045048215 372168512 25598022 705793031 51179039 91673594 1052483553 1023637939 130422343 722283532 223164351 531902461 403579734 1045584209 52553496 746366746 17951623 877749928 11307842 36219082 547329213 43640545 118761373 278233534 185430320 16271972 919613167 975833971 761169389 494692962 18656588 219699820 223319480 77788275 128810258 41699876 1052328482 656030049 930367002 133225273 710311746 1025041595 266058800 457072194 183677781 5106116 697164902 19491010 987791846 689404615 12015141 34138399 806963291 74608485 638287515 108679376 991066266 240510454 42879416 22545196 155996410 840848901 757542453 43825481 61188362 7978044 162878453 658980517 802892588 831971395 467723212 593659093 535583224 20959920 88892161 179053868 1064557188 394546961 133541583 699032119 962170323 102529945 43420849 43560791 40064021 37630462 424491323 260422748 117136162 473366343 28284887 871309109 802283697 81936129 601285455 537480224 436754857 890630248 5544885 55592067 961543366 854307930 9127914 45900006 472473992 1752565 290675876 994974542 25979898 234126474 169965003 689702927 80564305 894908672 182613480 198982149 122366099 677419560 982316484 170944018 956290883 36732676 1056653952 540778364 90977334 27639332 157104468 740384091 92715109 732266841 906860514 10899713 3294656 1039811264 219753223 821549308 1000289752 1031858183 74112290 1015466475 215811045 91794031 1059940457 448265685 49096534 883495993 591971981 25702538 338012657 491982805 860429746 705961248 190537307 250711755 788197343 910088536 56534881 651996749 303162924 45606746 61965374 39523249 321696318 31263798 225037888 130589159 168630924 418645481 92227880 69063098 68749069 70765022 916841264 556361340 777096521 88583886 99877240 752360002 697702787 536000787 220187828 550545054 809540771 549788856 69256627 80138109 118888994 10832323 616065423 46429238 7648151 883993079 19706254 10953576 808587548 877582425 427860067 719014257 100032396 116967172 488445924 128001467 767598634 636069874 1058033404 33395366 108740285 886095126 1028661009 98244040 329815747 879372746 54689713 721906708 1055972249 824645454 9366944 922909008 258639855 428924274 526512878 269659321 661364354 869459068 477429031 65783383 475544807 1002528326 543192838 101627294 502233401 144889679 563419935 512539898 34516265 280327954 610152590 132846552 103794803 54643328 687269290 51154449 45709830 789840792 935090887 249937717 1002293874 4025502 344726193 43098131 336430863 463385099 493076686 94552873 709213394 905577895 60722225 20838346 23779265 197997562 553404525 333555339 956974018 536467449 466950731 196528024 639275234 651756615 87517221 532178594 62949000 369708338 69555678 580686756 9179261 615872859 615669832 491903824 111320812 503828257 646632123 140217128 6378942 43201046 144854940 66582967 678310550 720504223 114058002 127341672 5832691 480090617 742002323 142943349 125525818 388142301 266220553 45268919 69472747 913989880 37184530 506495757 479912734 885381673 357080052 50236646 483864776 46929431 83064270 86783662 164368920 137500859 784484495 210951072 27495738 24398984 381618696 590886840 819795785 703409483 145016896 304480746 592358489 81525648 699281035 1038026376 447869586 484595080 778265098 102626345 523648873 21789019 82579369 74523411 582262249 112407442 120559842 300486494 272269160 103537092 336485733 558608813 82218833 427608282 666735219 7074685 306178929 94138192 48575349 833730996 802464246 73422734 44486934 61438782 97997269 1044479211 66007255 634084706 828249385 804846742 104263045 13730419 1070463591 841462906 184792048 79305774 67913296 326030234 3503570 27844642 202569284 62078918 936246732 521353362 700370808 259388006 553767056 1056684958 1014730434 839357532 317646528 581002161 8374020 634342563 68588514 36024913 118491889 126089281 954756296 71722340 130789370 323814415 851805007 286313994 766967342 4388449 688944755 131929797 1035212930 1050194996 110764308 609277594 98300077 1054747055 338902366 342012521 22951432 1001129922 516352756 73716548 482129667 81988926 706857865 404421110 55572166 635971887 24833262 51158907 599523307 78147591 901381177 950210261 374039217 688462162 794597440 30574766 785039594 243879694 905619503 472806243 62724689 75025157 73621056 860913476 1008417328 116054636 96562421 568735910 506002323 1036841333 156321539 40385034 885285306 101538456 65013424 77098780 816062270 72290292 20324053 127231415 636109195 424952620 811251929 98858882 134126265 119948192 4015307 596536439 146010787 717067827 1040989121 938682147 245717207 312625324 92752681 695131769 111801915 12212049 108528890 113599860 99345593 65668890 330888875 106571471 842827224 56104783 641090961 637042466 969411621 557784089 480023751 153475040 307053825 936318656 971134018 16740533 971405666 843988373 51706757 709021781 529154398 607276202 566915313 258384156 461710854 94214693 55999333 400785505 840628958 65417416 121013802 864174343 709606179 70489084 288001233 356482800 611075490 56024591 107408090 802774320 835652496 511113402 277573110 770744830 215936327 97603191 900933892 7728227 465611381 82111871 205786999 96491637 22010897 110450157 204537792 32292984 535716568 158605908 98582693 476899243 477558326 694880398 283257348 1008182817 11952700 962668660 441824044 572405255 103168969 818419626 398589007 102058556 399790492 4388707 93091369 879126364 825904274 84163768 56262704 606630000 81826779 795392445 51557096 855649569 838313681 33318431 25285015 975864112 937986249 740768510 107271412 734075290 848266450 693831866 675731415 329611505 169961407 759298693 11392392 721995098 572192431 598351894 316874340 390848344 602007792 132993487 702894334 288149199 14817274 936413419 946578086 768656974 982860874 102902164 118122729 1035527477 128457886 637244114 433748563 927403299 18264411 869276533 829969357 792688 57560920 30134293 783038478 931467091 70844363 971999949 430529931 15951597 28619793 40380557 618580251 547933615 241892320 405798922 73269093 14770689 284183547 92806106 941590046 155182352 100789057 709434557 453338402 30772462 807308528 78740779 509763100 124795388 658718338 276676532 229147560 644432055 1044383067 142853678 131742846 467578089 570667292 84819843 113119956 559880314 973469808 30775147 529233426 136900940 856545517 387978487 170598792 637733206 74001473 66424533 302107282 4762239 64637709 376706802 74773486 757621333 593313985 75356779 604609706 5895556 55501394 90929159 889955019 125058741 278510976 979631446 37252104 902328317 49326836 73996256 367947605 105095941 643575019 5199570 47692022 70782419 115280867 36377982 373207242 129239344 25968208 732410793 113869962 799754849 864538230 650564192 773151554 324735752 559066002 38518526 981327699 75147780 361727132 89525435 83700300 36053828 86589333 553046094 106569222 61275660 590825518 609566618 516282665 71959816 489463156 348902963 46052264 795908451 18171817 381332222 152839072 97223516 438555252 743743475 46984141 36598127 37062607 459327350 110641345 120767002 968776121 62118555 560883652 86706316 213316294 920322182 53210030 20779167 581314103 95429782 969941861 372099831 55196905 327717861 829410839 101398904 448826512 874247661 952907137 638535777 121427678 796130123 615634749 138147316 56692682 107602624 7509330 310461540 123286350 543736011 253730263 960190430 160767679 78886436 211963663 52163192 124585420 972325392 422189133 212272653 250899884 191279125 95209331 93157165 669112230 856440658 914162195 651360722 673409702 627283094 44847087 706648993 1067115156 1071447258 17458250 399123629 938444714 52830951 84955311 98027171 971743451 66132366 184430441 115561729 867672002 440143613 995115620 514824644 916610694 29052352 136211065 275211644 155394356 239319882 736361702 803824250 13141468 153252864 9542628 95430090 534022393 723838672 772567747 77785068 73492807 971340459 15636963 308278941 213781699 227958507 856658984 112096812 430947333 979480074 209254176 579880974 1009770346 513717189 117167673 892595097 312792722 109002040 45888067 775620083 92812078 423743648 590340718 401905423 10911012 529319398 924421448 659400406 528038723 727457092 97798543 428399414 420147888 587441108 302232148 996798953 886744965 543539895 496038458 474474517 407930814 40950204 855884094 946041504 578302267 152578566 822465691 295761167 18728694 449176894 4077237 1027166806 819700910 121713838 110174549 397856595 334503714 90907400 8933060 133368112 44897664 99166136 107576892 618262812 639845766 998885419 656435954 131004510 244274504 65131822 107950775 677596501 605386668 72087215 648202793 542996238 6127093 649002818 281970810 562482379 952507250 342775809 1011258018 42935991 388518761 171110747 572975247 42220302 898771335 478689569 26621409 320876115 59018288 731657554 9619135 272401753 803345732 654802465 960983186 309206463 685695845 23287781 614256932 1041932262 852509847 1072971 433849510 625261917 28205437 767137308 105517810 123022811 905316632 12410185 19444688 382479859 51080947 148010405 542286032 816534069 768274049 828899245 345811771 113207633 438434815 103104716 369055968 26963462 43701348 48755042 285179507 649635716 560397483 26358682 202307801 116610062 589300228 82045032 55706517 289196253 487233358 38002728 814563969 102513937 222029965 3717330 19839862 26078904 132186983 96465780 123769048 137483126 310633728 39015164 23777645 171614891 774876165 819017832 423379164 921095391 238193616 541844942 208429044 110864597 758909379 58359201 115402628 618678801 367226935 56144977 377495228 38671603 790504975 134060305 1043590025 313764508 554080584 152001641 58478673 919877642 453538499 540354435 406011329 123688599 321822648 118110588 20193463 459595494 362840626 322428230 167327003 294117321 66876050 777968010 985807601 95763077 167440911 1058658432 893982922 112331913 428687440 339070510 22063309 222671460 287263718 579036831 32397001 97145673 299990171 1023950101 106151436 131639023 104367829 67992137 399381822 880785695 56128025 44566355 722220134 375109724 19317158 379565850 683023866 478245053 230547906 756497651 20300068 876901138 814736870 841133623 338182082 50400076 742043526 938302188 97635910 67936998 496027937 220725332 103595908 886834394 667323281 102637785 153129045 266148791 232530948 396046700 292085924 284682694 96691572 106623883 81726455 109022750 81379038 815048151 4990981 509717168 479172917 414642386 127512092 90035889 474430111 879491327 28137940 482339355 600363376 105509869 786803712 17418439 261237404 536588368 169967537 819798154 1056389983 3454483 364777125 518143620 108278057 57790688 58742223 51936565 117527258 439798949 124562960 129368465 735098113 212279764 227617934 493746805 743813836 235965998 549411445 379401731 569613632 845976887 277895546 433178920 1243842 296840238 171164003 587333783 325146356 362635354 946264698 215670061 132391972 125655170 914261125 487886741 608497953 219158343 477358301 681820015 39853332 100059433 451445868 278747225 257405066 743002917 337922592 15866495 69332385 240171153 1072403666 15375150 820797733 373798593 549015124 85102041 249731462 81403518 276117516 895609703 112695298 615225686 546981877 66255975 315205204 539210539 630794845 274116905 80110879 220542766 774496820 70123908 1029706005 539584881 926790885 704475494 97040194 37404022 293428095 761761508 930384635 96101083 676524717 133055446 26840322 440590548 1050971098 498208513 1073157655 765992946 370724282 115705033 836410252 231587009 67119495 34902783 96005075 69434712 1035795533 107700924 298875133 484481965 28620682 1019152232 740876732 35404383 425138182 887004288 893336580 90445005 82115810 39837983 315295964 531346583 113712197 717731004 71842190 94585368 1010259201 46632734 605908664 18040581 93328158 76364872 360897211 321985240 821114857 984927992 380731730 454362453 1012694309 98323642 623974183 129348127 301810011 714743783 805290524 22251798 666714457 370176403 66417223 407273584 55465728 657456321 9582782 911947841 706518352 366200088 633542466 391977837 129397399 228857894 284518548 11964122 92005888 560026465 1006556296 469565232 484170070 14996041 155939590 89835598 775129441 57294467 365625687 59045138 696221453 112343588 277463520 34616556 41668810 395399914 68119578 791968667 455857768 940786225 1041033067 700216937 1052717565 152396595 751215375 77522604 477689465 372609608 161633673 81296162 831930666 794576652 158594150 738661906 506539334 75446642 84750973 103089243 267677210 876558731 81488253 28107859 947800226 881606555 351482662 1063462910 398852243 114003691 99527822 624524258 767521423 101086297 104273152 57620634 92018611 750407879 725310359 97864456 672186836 326098354 547166531 121717172 97151818 106311038 596986680 8452260 12750594 543271633 176898330 423131475 846487643 522374894 999468241 818383591 791883636 71074333 48546749 988315216 317408196 103615277 505179044 12722100 304795835 148212553 35209180 30672118 731783362 440212419 122890508 459961094 86061757 233328906 660603229 108260317 88693489 562617082 427144610 680690770 360560648 462987144 21688229 57523893 38948457 57557817 813270077 264282729 755669449 113445219 31890801 6030646 62133106 97759344 45986002 139016537 54291334 4286503 512587459 778196733 397258362 95983775 330707525 14099452 732159786 695857810 129002677 387321982 767465976 25228340 1037633187 281928643 75544917 93392570 40849062 1064130776 120591162 35387204 614874353 731853259 97167275 81651695 630615764 89263215 321242218 844942213 162525443 590287857 612129905 80291077 5686546 63791224 420773473 108228596 686868267 337987741 317753929 85119321 258146764 9292111 70275783 583740742 594677052 847981169 96040502 5697862 71983242 800518803 814376714 612433808 806747161 35940646 1045319958 67906159 764157444 48729196 383072129 57208741 21911768 38572611 875232349 32546971 806471584 51628040 985182775 471807737 22002264 775434145 55042160 581211390 615720172 640538335 756776466 403239073 997539851 805384739 113047198 379975482 533132475 817511557 16036284 516388466 827661821 39356870 44789549 197805485 82197382 361560346 446456866 85666422 1018566457 59758028 567388537 125469087 451939066 284929250 1024053012 409512949 247582188 420156666 726831737 9438013 104539792 490564119 515307439 1018001564 954549775 103491206 391530969 255400705 316878442 633913739 328646011 130559272 540361108 124305725 473767155 723443089 316883107 80972776 199185856 597995837 355750469 48250479 595963717 680921443 799759969 241732769 93411564 99319039 115440749 911773314 1042647094 487298725 363408745 199468983 374705855 653385326 119940835 65358070 74772306 406003697 817862111 90904699 14130148 811852037 532760617 91106686 652066574 64704679 52412947 402525976 506685989 80158400 609343817 79903452 133756815 52439594 117846474 278597895 570940187 503333124 44944240 307582369 424384532 249453383 488488871 869074428 107561536 508766427 88335774 1000637982 1014588584 838270449 515480328 29984882 193570476 673671890 741901643 98936927 28138205 1006144016 108361101 130438972 27968060 87138952 991996448 281998350 998690136 709590529 735004067 13090722 314733931 933213954 162078224 939750470 54321758 34316537 328983684 567577593 26686992 24250163 934509403 68337089 239334315 419365891 89887667 806510872 498516865 972995274 58497449 99555816 68517794 286580828 74477721 518633100 72013661 92397922 43988018 269263844 866389914 102159325 810355127 1001732340 478795088 69737195 698989703 221108060 702452448 957946441 372136510 46177294 418074701 92344424 679909518 557051038 1059884012 834596655 44071742 25094569 683295309 133434330 107095079 744231606 502429920 31352137 533222732 24193323 97285381 977339051 363268569 710125898 82324344 450356622 732239944 567837194 556462997 62977394 26797013 52971731 64601991 48729112 639299553 75588691 208930451 80401288 824425849 1058442767 118793409 775254343 271945348 655504237 237697698 121570373 573735541 77233174 42455883 22939947 294071002 20162772 7496820 528415884 82217462 392458851 700971710 123650664 620184287 225308738 726571808 1019144737 27404945 264682418 14615952 271314485 12722474 921762347 65553 85686155 741012744 60381911 366845942 37454822 51185386 1004064974 65501420 916266387 143085839 637576996 300416537 99040109 197131623 721233027 116398379 68160830 345392549 522312934 822494926 699702546 24039259 953981140 1034332483 80880824 424119266 314156796 726188695 492535256 76626361 583614682 158896257 302253512 59394830 77005673 413514018 580200343 611590502 483242803 161992945 743132491 230846447 197144389 9639526 750544202 855299262 47419092 611793351 1026504042 374879768 90891824 61883547 700753403 73548572 1017492731 1048731683 89819587 575836810 15068576 858255470 261332785 66190483 359229943 848030138 69948731 403813893 542052707 81820714 652760251 309236298 1017329831 53816674 48838905 669164306 710834209 7310657 728300598 57145448 23754230 260116653 95268604 32664994 76226489 868827404 82870718 120430468 767907326 53827487 792447 739146093 898352197 912590344 685570515 28306738 59031849 714619846 1072087951 393754088 327938994 1070403602 473229155 745333480 50216920 19827445 107813927 103242001 849869085 7325324 45752840 101500944 33450727 41529016 77942120 574876615 310191815 788449785 31526603 134094884 489164145 90220530 566531552 17218145 673864549 561068706 870928001 377558985 112758521 453824058 256704766 82057488 294885547 809297435 608680606 49610413 249302830 327397443 82207937 645097935 91433157 89085959 413923077 76279018 898332136 398519854 122079787 954774829 42750530 92801359 66031452 843961618 772948812 423817905 50768816 451461372 161033059 435879572 248083730 220135949 691530315 711132627 16191195 719067779 955731490 655152261 39906244 709389128 391518555 39242362 247926832 306806537 719871398 76202341 114889460 424133851 4907278 102505537 88455920 117495202 95182967 314025362 5128285 461030737 104598642 403107070 32640094 54230525 858204734 341074870 142992311 322372788 196870962 91015984 39918179 211503270 26567421 816586203 5514722 105989584 6138108 499031506 17445973 516041653 734013012 893660157 484222845 494566591 57444332 4186950 253841605 645605047 77574846 116278534 744083752 871924439 977323711 606506092 234083508 459246207 1355258 241715311 57615320 908563533 218547267 129894418 35908337 852498076 3929282 130413262 464615823 34867052 823200905 785379477 131866383 486672835 58206045 323773707 889018477 547424451 54079709 185156607 92808571 97348155 885133044 623137114 869449304 102539979 456128300 222276234 588274734 676877970 938831003 979026683 723114816 354547722 532723986 675412370 344739979 520612462 631029749 283076759 224392614 90601991 102187348 761874804 717526140 661041702 108680095 678459564 254183454 883220483 108033914 34391661 866368474 196173548 112187036 1007535356 936530383 847351278 756918168 867979336 16960154 794509531 196989611 253923401 72299594 49557501 679015855 90390548 10794870 1028846523 1045731607 356429779 69417361 6234368 775965611 26016857 140328654 812753966 735683292 66760457 674820145 758485719 118614846 22308786 116671249 904412009 282117936 912275577 74153734 124543316 25201407 124835330 706390938 368490388 129368557 799226026 72658407 102641187 457430278 71511570 4946488 246953618 444497446 113190273 525613170 680260218 708097117 68898446 144015744 105119987 52800063 59962753 754685145 125262319 54303573 689467809 269126976 269322524 22421271 256095693 901502578 370602805 643527284 568993957 109347454 444985957 684895437 223728509 244681943 778819151 51593867 661987349 104653331 574011304 606999404 398716651 534500837 6154593 840402517 8536997 623521703 101744973 272739471 92014605 495869553 40896548 625490097 17092624 1012747177 22894234 563380526 42856384 320499839 67763661 470058830 99550880 311148752 228966158 795732138 462325351 95075867 398040844 65035662 350946790 45610593 726971722 78016911 199097172 686911953 535269409 969851862 964712473 74616060 94602317 646518035 90774049 27451277 15831727 89376509 98212899 394962571 252497989 1008386689 7606637 635111612 364117 94517681 68648737 48987893 37591383 837506999 75890267 57560518 103018918 687073822 69880279 18173228 339298542 914778058 70751711 15867525 1055807788 75428177 838656658 993247964 748241288 458601716 11102331 457648867 1019126795 135473171 230583764 273448085 591364135 256137306 960819627 461218363 975472810 811970051 64613553 57090543 767739901 141582770 19903725 159707129 5218524 871009791 5551563 900591514 10502857 62266099 67810992 736228438 527822468 254265613 44779398 85582191 849723371 69330178 493738510 715018591 711533411 89927190 285654437 971888029 210934028 481827322 110321566 815976123 136731628 62461613 125476070 123854343 715817542 147826164 559160764 298618956 91033231 17591893 64561186 500406820 989777177 397849889 183336275 37419547 132192096 108802731 40744895 933733130 50801710 58523075 625538455 701846058 467866007 330945181 128017513 793780877 326875253 394932930 56232403 46552044 91782838 65743655 419272908 5419213 449460379 109425885 1062817556 102586173 104686060 869318622 347970132 11244378 92352109 73555302 1013822947 908612135 24878855 101155510 669909656 624245482 1073473297 677127273 373060425 880833381 805768011 119926537 67343136 474451456 742577658 740956036 999959284 557287282 16670004 242911520 431201162 812547669 468352564 47500186 92983161 1050677776 316736569 107500491 802987900 37935377 390692221 565923589 30056038 487613278 39542567 831583947 43196140 861204821 1033788449 125486492 71226828 43834018 937852807 599495519 566858212 482498049 352477317 19741678 235807015 721055829 190604086 4815673 895400647 871151442 615515349 122458935 724259653 55721988 411931225 371472682 909633272 70713560 39014192 738611145 712440533 69024414 598727067 899461212 1057401019 1019836124 388915830 83139902 937067008 229883960 926507486 441463574 197540229 377877486 55474355 134181878 917176591 27875796 58435724 1024396511 486422400 13237308 8550842 13333533 110770432 2411950 410332949 10923574 1066983343 213557182 944444495 1055631216 97335866 760526756 150782994 85233943 14299900 201880125 825039161 85934051 647188533 518797355 11660415 26568091 957122607 329008876 917554656 419384412 408031453 31262011 310586660 564963834 422975956 528188563 97935569 916922802 69327147 648872393 785082983 42587310 1036942045 4510631 1070843148 837385326 445349156 89584112 824637122 727852826 589859894 460398272 270522041 535673457 28658706 19166780 122803937 945900683 1000306833 373647419 973190598 125899179 993084363 482839452 144319110 534726259 164742103 938610583 111464611 424927929 249227705 928464161 487666349 739613631 911136016 53928935 788091304 97533310 488651796 773267139 1007937905 35477868 602246467 26594213 166682649 312628897 34880206 505220079 604324335 445207412 108400054 889253281 64781082 53297471 232565802 360973346 68128940 20922965 1047127988 89386732 115966735 1009306804 559209146 184568582 801078811 849944347 482543100 36730699 488757017 260703149 413129304 314475408 657768081 973502323 23812825 10976567 35163977 108418533 837384216 425517596 503047266 94274532 5467811 438908336 251827817 551196766 122724506 752963730 529712215 346516111 677858459 62176552 438627137 126629408 624147768 282650832 824522699 986475825 423207535 98451942 233530532 766544477 403960336 467042145 21055012 75409650 528824028 97375871 1065420161 741755568 748642062 8696630 123109343 13811730 122771169 15691514 128213497 920958641 836928674 614253952 726414252 476891499 23016511 33660481 250548953 57569895 127027031 65501739 694160891 530971355 33305747 112510633 12360812 545163221 43953335 637655817 518379418 550944235 10211137 26427397 757761354 388558280 44937063 42794251 852128020 423034601 472392775 816956011 398609563 211293706 384492654 62098945 293849364 106571447 214520621 75728236 853663533 21571145 955468637 91492409 81005327 84651926 1029758033 70865669 472820911 523948450 128712273 97655875 435392581 410446196 112472373 91726668 713397614 354630345 58059790 437473605 128784296 1025180202 19279977 261700108 260583284 269224575 15387443 38564343 86101306 421663472 52505503 90968326 86169626 894290803 82201310 362357238 1035088879 383244668 350264342 971305821 670016598 122380002 149299304 409997982 135006220 509439149 895698947 21864241 75651320 57549232 508002773 1024408461 534490024 186710644 405828872 108124871 754171649 86485054 897940279 1057918576 87353904 1062817293 118402252 110696424 942594452 460105270 293678385 42160554 20287425 37506954 237190211 697983905 938033983 103389144 379984225 224333026 191323288 712092582 180742352 727129845 49074165 142200616 177755837 107853507 556378080 29376442 227906006 792121661 816650641 9173705 1001537250 412311 48873062 575447385 292321140 1059296357 462040221 790041336 89185206 198124187 206449538 497493057 544167186 651468937 765591760 858525330 713072478 275331443 132847777 243046761 278504559 62875307 66895016 13921980 962697974 281471487 891702830 128586899 961175045 850529742 477338780 217181705 37856864 56520708 52005090 202934668 724316795 840660620 877873501 493565666 254672 892654783 994700085 940583971 798141604 17071318 613727992 1008049063 820589673 533922962 114552904 310099937 329430169 17575113 998313679 667066125 994709878 63953746 509206710 83124329 818042866 735022625 912724833 495529914 245430786 258769001 9385843 821434634 303081236 535068222 711759113 569418329 834758906 46710827 546452478 45723254 17770385 43673136 123497568 99893076 108268594 78416586 167103363 309239030 112190178 54506899 654430205 716034288 30035974 881591154 19397140 623981424 493872341 66933447 83637042 97189365 1022664789 27577393 966345928 1008465760 99855724 77057519 894180971 16724858 65528151 39250983 203750051 60649317 54109336 612278833 840192124 16822894 31297840 919140292 40665088 262119984 1067744284 605000035 58453054 954742060 354420272 558306553 993011617 932299538 719918392 8112709 438794410 44441157 418071690 103516766 464577629 111491839 71318837 791594502 605064828 843680273 553293039 63313739 758618724 292731934 748855169 187962198 883750613 1002455808 31554044 479129673 827912153 1065700922 122888049 163538369 41887206 80769936 2681300 852677554 99561230 549220581 922759823 113721114 413014962 949872968 73239416 889011596 630534930 555235210 408944145 101895072 623580456 278713345 106690336 399676162 47701656 131924024 79134743 92366381 10730756 557810212 322175573 71406019 946943572 788423370 1039311578 715163121 269525984 133326177 573831660 331476806 51207627 47785647 794450645 861853141 394787178 961536849 91648745 105191339 41648671 82767983 35924142 614081661 650573267 35960985 1059078945 819952869 865043661 957780544 731717188 799816393 661264106 63285537 670281282 94048635 660771810 926553941 866518241 671675905 285922310 121486802 381203177 27059244 1042460978 102485937 999746506 69022528 142792017 17343411 438207352 31754396 91882164 99378117 570837528 159868980 322227731 847107356 835036411 97234337 1025286192 66598232 409147141 100253399 703958568 72271049 417552364 167081472 275918605 820102248 722823382 585724216 56930264 347879157 1007790790 105975115 64407564 43963956 704433294 502727488 549357493 408136886 129443223 236994687 923395751 232931893 22882789 247787305 111792790 969889069 338219021 577519240 726950460 680435099 539953460 83034273 26722353 167323474 805638456 207208079 527399057 86611598 918858042 716912910 613737029 194746464 210238457 481062806 490490440 104187045 185464113 382865888 752749462 9056427 690702925 402850189 1007935451 951402937 455518491 55768770 1019088611 41057803 362910586 775872070 931153033 84375594 50333843 125379715 701708194 93783118 896497970 2911515 404456432 6117582 974555575 63682096 106730808 960156539 248163578 488135968 909589808 42042159 1624741 547782345 869991392 973065955 17782402 755622087 51420223 925535736 1003811774 13091633 13796474 19813258 654788500 111074571 72778352 71756879 122093409 22515851 645085847 95054959 705861940 293895304 379329551 539929874 99112612 542097362 116482294 362223670 693663359 109189497 50638520 1071577959 53471092 746436253 661481505 495599215 30569033 619452551 511646090 119081515 65410603 68137860 401554400 111333676 520142475 686433348 61023191 522447802 252424838 788019304 810979122 83048480 586588775 607280577 811288489 1062816666 453691341 733507248 542819041 80127738 782511786 13676351 100931394 34794897 826506427 29150831 82093116 84572383 110457366 865918271 889350415 1022090079 38599163 118408455 250714889 92207150 1011953196 44047581 40533433 429771272 153955374 70290193 504817649 972072588 328710107 446515538 450082471 113702924 74587798 11327636 260982535 138224522 136517401 558985529 621398945 920778614 653939975 93808233 758164631 56081266 537540663 42701025 38082679 886486422 87347568 89885334 423660406 122134978 752643038 577454522 69492997 554851179 15727146 118519011 1039963495 450814696 831244406 1040188472 77909756 813480941 17589897 779583093 641744385 978592852 9050709 34946337 11829622 85265835 527049638 488602495 916789917 55779547 12326157 384355910 273672747 65581818 249115133 985534724 24473738 264282776 641584536 107915911 480265686 515105192 382661412 448508067 666034339 54514360 263833163 341724251 19177122 683626853 103871166 84132322 233127612 62773670 707982481 105372699 1057779550 452077650 50020683 1042121594 95555005 638250179 367280776 462768719 124474113 69214601 5257103 44202261 845721937 1067444509 953882053 94273682 446337110 184798289 255168442 223604136 69080814 1024609630 707946571 41300413 123562259 298557816 173386162 979831172 10234499 623028562 29400762 621252375 338202812 174943540 904205641 677967538 473763406 12499366 37886550 1020218072 118418632 144010189 87174296 192864260 103841326 582363410 952848106 527860260 73256036 70050795 166163715 39873274 454225694 786620723 462719955 432895903 1019597988 963641456 114481164 5683204 107631381 103558469 134668064 312160871 633158361 192756868 73392786 486294112 112377972 55840722 565181798 86519092 757783831 858079764 1036422082 687987823 702519673 1067233489 70796766 1032133330 1053381860 284281280 42567635 401464053 23209972 91281312 579838291 92343542 195003823 268439968 666404231 151031708 1029413855 103214051 97977433 617963722 46088205 24381873 279153394 54162839 596657457 129225467 127973101 184343154 42540730 627698630 534430400 901583277 1061355017 182456119 686896105 9176808 338839573 520883299 100027259 303874807 781693633 12772483 814945347 366619815 177925588 312668719 322798462 5286781 34553558 30857549 1006621353 99273184 104596334 463256367 314967790 440008615 6900781 973572394 173703256 7232188 675399147 68860453 385773471 100458185 117357622 580024030 332764085 128753003 793465558 96458665 108368048 330984353 1002485989 180941837 11726166 5185365 555788888 69062227 22025408 63545971 317045659 521381508 800083941 151463104 98346306 16839740 824160702 95285101 23034774 97693902 483035167 175372967 537716088 446176303 456579884 1043103773 856835198 32118937 526420027 86939287 18706672 96820080 568098790 196915188 91308553 990483932 16020995 387415306 508171687 576495670 121074066 11410179 399553012 109000208 36225048 589982044 51619043 608339889 502820528 44576700 46525262 369519426 367788637 470114552 1063307548 33948268 202082056 612397808 901494570 591593714 42873433 991585888 884079505 86179655 13041534 1040460374 127447320 70504555 937690061 146851084 590216369 1013290531 349363801 517864410 423070123 1074258 442196245 83462304 109402439 409234227 468844129 91124511 203743085 19832052 89571239 635957231 362066548 1040068460 553809568 1051053801 89384263 1035723928 754778081 50339244 100453101 51989107 1054206428 102636156 55021615 830301846 155515320 489400199 67897496 681940026 42983869 285774411 5648504 364881743 652624740 561149645 839584859 1008092166 59498881 102126428 758709957 643766713 57539499 448457804 428682506 880691815 239730519 104277893 112211636 16872414 783073868 173885313 147720635 48365240 97388203 427543558 108992395 93890056 82037083 88231666 82343881 1041216904 74156025 102254694 16707895 604574 196073478 5354462 10805144 586262548 842411559 112286227 1035884692 272024764 894600347 953439600 587540459 120477243 522225885 712451160 575188678 113028161 31150964 111674600 573174336 748863484 703208404 12778709 41062982 525963853 814676038 993239865 567506689 877237294 198858073 1068426299 224557789 323256553 17220198 996401668 787520410 5589201 733207665 343549713 26209759 319867037 127175332 1033753865 849344916 576042240 125847582 118171321 1054829689 120825005 548763880 187017705 321560417 65610449 984246992 414620540 403150659 535239587 215135527 782486458 183053038 66294761 777621568 829235393 786238890 114120309 1048488761 859525532 68484355 12377261 323350350 752066106 73324899 1063383164 79159692 216980731 789996109 555577679 116052794 92005894 131649243 694375395 93506904 1003394300 1050788210 3338984 15820182 920274800 6269810 478467048 76759359 58702919 988394526 346534086 253000158 400122617 67286016 51075551 66451402 647234123 705783032 436027611 73919693 76452810 288347628 664800109 128620187 360443699 721431434 36536217 192028338 72818141 660031534 853666 43874677 56615935 106757718 123979474 347625002 92934383 24181195 124208721 369882177 18010583 63626740 40472384 64344066 868846695 680271330 38102323 902592297 66591687 919037230 222068077 745655081 35379920 395777465 50885201 395847481 801805457 916483328 64410924 154787617 362591163 662374762 57882215 570283086 3973570 450060789 244009578 45122809 97484461 96421538 29585699 366932454 55321631 73795766 216951577 49872845 35620777 326582457 859376544 863303813 316544169 174865744 599146111 10676233 1015811069 50830119 35458495 871724445 990592744 916417877 373248887 645117628 4419857 48309741 986642088 949783990 98053644 440208202 247547422 969711262 954514957 92116593 69067366 435064270 62529149 6069905 83608643 1073374987 355896319 121493669 47795483 119074781 784004827 95585313 314054187 886814628 1063737059 133187065 391271831 89394168 1045390067 878261518 41180587 1032914591 519491949 297004315 1007006970 357518892 53121404 8652916 87272311 102793847 650198743 12065274 122691492 131205824 302192586 25666885 91169261 644322379 361490578 980782038 154062722 419419621 43113381 312269874 609389868 481279483 217172269 957176514 97187907 93559576 996200666 265835007 4554906 488203770 912808743 1025357639 60743482 109926177 1218740 101612140 158706468 333814228 514278985 11836117 608968750 919338020 83807853 235842023 525007282 627958916 395560118 897687444 137476705 92311514 727393204 116384764 756679086 537368082 82057539 173669767 210179990 17624390 670979513 50983399 64306784 1004108850 845655394 376483995 643565016 6491371 76935849 295663954 9908215 720828124 14613364 703769599 976736174 897232569 429089697 190934813 242017559 95479201 349244078 211201097 10254306 517967324 822289400 644664751 78018774 115517534 35770788 31577312 937926214 647899614 5259116 26610268 111750606 91643071 87747810 586350679 18497818 101053260 588018191 193171319 179382571 126892412 32182189 1070348924 69687578 438269416 735975342 56192764 5757537 374462295 18542669 661447149 39343933 32257465 620419831 934273028 653030664 619672034 109817479 434635541 96029359 33183923 6701125 975539477 189350362 56859174 276534011 333709334 981080955 516075586 525546895 722858514 828987953 229004181 89446464 67523260 131249626 20569729 87986418 1036905790 643790648 139355319 124830025 785417739 567095623 535361792 831087568 594050263 121356107 426506775 27824724 57539801 389390202 52669719 70990115 57595962 313772701 55636577 92681937 518473313 84922857 71360608 752606856 92197617 17292249 125099766 111968755 657387815 34451944 109274608 74505424 411508113 132615949 20743170 144427642 276771553 547472900 56057015 619704970 604369418 602588734 44457421 36403343 703047211 931467889 1040812978 6458395 876610787 1052886524 468303777 520224563 1015427091 658973334 11956690 70776853 1016702302 848828816 782705058 477271327 864911736 302040117 342968294 1049254555 358464572 214543011 9967389 1007888791 423437407 216742403 5492659 451496852 931533256 25611075 906720334 10535443 363510369 43920812 1065880133 719207255 1024483689 563799569 967267318 528292615 371980570 629405766 27126888 910214107 16137523 1005330001 437692372 481901729 320264218 504670006 923471482 242986725 752803936 968529677 60937756 3474556 535067348 234675858 263465838 102521380 936671532 191657378 507791870 979901431 87981503 220326256 208192383 853651813 121028115 82606780 36644655 108143705 46694738 471166143 72927954 66545816 101287683 747909836 344619858 119880847 99638367 6676509 435888920 915574477 718854322 4201321 116521771 595360937 417225753 73824561 898136352 7121296 77003387 572942661 714695604 119649477 72599306 116680986 509537112 970420654 438436897 289472120 97396491 545187807 71282831 682519119 14504908 765655824 469588027 975318436 732983120 735071725 205728981 740204195 42504230 90904024 551716779 834491321 135532088 470700928 116248065 181767540 18413091 1032757853 477631361 254133024 966344082 263952695 811206016 17901111 61899361 355922345 157364405 8667737 110115879 41154599 32012757 41028740 909987409 382571772 870286364 765667340 1042427261 66308290 123137193 45137213 335279323 45185529 91644157 615192384 105936314 133845840 607999779 1004025872 964870885 153226280 102774865 108699695 102814189 113894509 669572002 286262733 69782820 926254095 316144577 365513523 125644397 380088476 831713113 150193160 63574598 888356685 1001076681 316128068 427579469 111492472 900756531 65738790 304461309 33302993 5130403 323438144 330065754 20509258 815259786 21770964 1062762862 65713507 959938169 740891223 77965559 1025303986 77808159 87300158 980565909 462255446 58062946 532683424 395938356 869248914 325601200 459093436 238267109 64905319 36527301 963317497 36027497 997724798 760986968 130426488 713246406 838803856 284533956 31734550 175123600 50541898 785707368 843674022 755608328 411926285 378992181 745603474 55498634 941803956 91715323 53840876 47445445 709740873 661015755 77208479 189596495 93974169 600581047 694562155 28350974 59449945 356626209 72611158 99047374 101023666 15662416 209770908 844411392 41715470 490309158 889360204 49301661 670071935 36290852 1011329203 656375231 1031785694 719108323 104064772 157970419 101076363 557635597 107720432 977942448 851117453 114259494 1021371263 857035399 779909664 104238638 92520999 986698127 681304760 853701970 999038397 248239566 716152352 939352570 155538848 70386755 759403340 129126512 685072639 853423624 247791734 979054004 274325406 66727542 534828778 293395132 994628528 107387131 721628484 699578735 86004267 102015928 987149036 454084691 383959659 890500885 911668208 971062514 768327061 699821313 702950359 91700104 74486731 3597397 165328604 291564807 608176304 251280326 525701852 31316677 873493118 4897846 1070290033 651095000 446978176 14941396 125341416 101752183 885777907 199950531 59175874 66841087 94317634 432146898 85771932 5266647 29159901 883567337 70938756 33878344 62052505 582192508 327969918 700791890 421384758 948767158 920418214 31935636 1028462672 33121024 309159425 967328849 603203272 798942820 60668184 40726424 195774291 475868475 2977731 981468483 607458578 31272320 847821247 22346484 107209756 14312841 242063384 730855433 571628153 397376184 107093084 498848242 603543849 403135410 127050135 208948093 805659820 885427142 229317340 118672548 407705307 79670211 862864 62231783 4007013 415497625 928556451 658405850 957111511 617454324 128539635 37349765 812945484 75912331 335719258 65884944 856817150 544605024 792367086 441708416 70378038 104821868 481369631 11613137 432063727 303531714 286477723 49959919 37718240 639585627 783616930 73230218 446712391 322652265 67675789 684546538 358825725 12090332 14547936 20346423 961536323 107748931 2856838 1000212978 1040473808 887197466 712109723 899235169 80910394 402788829 40924649 515033213 997677089 1024821752 24454268 390343 84367251 951527235 131147433 396251644 61344337 985602541 109728185 818693226 41781905 695164589 110603036 120380556 126405749 431417442 22654825 571451654 315439021 378269508 1072549440 66525647 112361209 532274092 2936263 177034657 242696598 28278133 1049119138 960853785 448278401 848742585 20876777 533450378 272406907 227858608 16160122 82675017 12975980 377657541 932712073 1004674 709675094 1013580355 101646980 13898721 339778357 979251271 822070520 520651855 460555340 410502162 866739007 438271533 30465380 852533675 15520575 118918705 512712753 795898224 65528180 189067927 105163238 969270404 5895266 31762430 269799477 104243280 91466612 778426293 12310162 69864223 81491888 125100659 922760444 32688817 64488951 515669232 17151824 1060978051 738824580 558835659 550646066 878531265 106698614 91329090 107112347 5344400 317644255 92947778 55446403 3121791 978739949 57977706 363094053 369787155 112032071 32993730 225781929 84246179 761547360 31117653 302439 135915821 45806432 99011238 9692347 68845683 958546398 678891347 801406749 611270899 540320487 33420958 399007479 65488252 962710825 911141946 931665315 62133793 53340924 244489255 418864389 111156036 33962465 180733470 205879471 60423974 83533872 112003530 243465014 57766226 21447987 347449749 574894903 865258771 561678090 820277473 926694649 661291333 242458484 81193709 239667072 548234775 78377104 79299842 395947246 41307 114846417 712596398 906605924 62218256 721650571 76947427 11333988 83505825 1067770456 7893751 42273478 527716657 669487455 706014445 908599336 832143129 969965557 22592258 888662885 113311273 385472734 682944402 215259171 33079340 268741770 330773649 617850288 548646705 64513070 747712330 69274335 711867241 506445716 120292919 84923435 47726575 60652641 44614655 92139391 284597043 87766311 502650567 797389325 21211204 934246288 241398197 53825610 271491516 413230599 394167798 363169710 126479224 128369455 16440606 379873012 24391036 231670265 492932043 950825735 168927818 106382555 756743123 101101171 816847143 99454519 134085152 255693393 730618417 112122865 475613543 1026968596 217971309 62870110 453910144 722264933 178790754 1039921265 752051667 98881095 95470437 126036483 176422256 160785928 79447317 108263844 182092868 113137712 59111345 829490150 121398260 75748507 71267528 106600925 69647123 233333739 624795266 1010757070 716915863 733274670 581879810 154328774 582359260 820903273 777087605 959236809 17123385 518563873 90437393 3678005 299426299 399003529 95685857 167697353 419821442 646461925 74529165 258550282 22467330 34734361 60846929 397455383 847694668 66155165 120550852 86803014 829270963 945892558 247027200 959108148 954146815 362497463 649174163 126537798 825594483 542685228 137460383 441584006 379296970 563032283 78882284 91169096 537084221 284293942 243682010 2743143 875185515 274602981 572038717 1030788028 379027296 96221727 28697520 23828285 154950009 71812374 44978393 988397511 113793235 198544910 949523737 880137580 152827968 761851097 865414699 1015102910 99681915 68924840 941336310 769535957 132119488 496631085 56798171 344233983 84276016 838102651 462144530 12774842 858879600 563728784 551326402 230432876 1063885679 124008965 101977935 18008756 90197001 12016995 330012568 46012292 672422703 1055057201 14389962 700056109 789140639 64856609 78424694 223689368 1283342 36507188 849886417 134904448 176855645 133497281 653032834 98644359 766693525 63982125 64609655 839541032 906442484 971339265 86694314 40712639 912115892 40001523 85279397 145785565 151347765 1024198378 1049279522 127374718 979615671 98041705 74698015 13411650 318265531 85800559 123711518 363026205 412765491 176350597 504768227 105807662 106919080 959282207 88982146 1062418444 191096027 22104581 76549531 314409120 14549632 18045926 526456108 14522566 50236465 266102649 220006596 340282253 25525775 219117668 40415523 633631537 508466866 28264951 1058750655 22186965 495912189 597490124 829785731 74339798 1036507523 309632003 972029464 102198716 946098512 7844420 88487542 69200461 585419732 997861945 100151945 260517909 883727720 771348755 304065462 26627062 4691857 95324062 534753412 86909387 71686612 13496184 180724780 392457442 4875128 193232105 280096841 830088056 717759965 71875907 877887899 320265117 878742384 119152027 706916269 23314484 64991022 116265461 96702907 874914764 525255704 98715119 359324379 992819415 617673638 571382749 589725914 69554914 903997773 250084106 912730465 93203913 71365628 876697411 17816794 11381166 348694273 118992741 493948630 65841699 834327073 562988353 936303120 906711433 34156269 133005510 800476101 934530235 528688379 950638809 1050655477 83191574 418811056 612335335 955528465 547783017 238487564 575575075 65406157 13182936 664454137 999538016 600156949 59375963 261948996 132124102 836697427 32573879 558328583 23975566 465659865 469655672 69478771 850012021 738135705 12366835 587872419 509304674 49069607 98192828 110231106 197420078 60990492 615066508 36544760 438812898 262214497 104047539 389043268 584938016 34625697 662628483 160375574 33676271 914153256 50389109 73286465 520308392 717706677 103854310 746284723 312666656 57106554 439835059 272375047 801252039 616589461 39377704 99456002 470787728 22264827 1046235149 11686023 72954695 959776921 113915698 742037659 819464178 608350595 894223287 301809528 34072532 916670759 99736268 565441491 366562468 42655452 104148067 378742731 745105875 1050609071 8654530 32584161 930293363 81969089 184779771 88236051 864515903 132552163 863895626 959304766 18448749 574886063 134153996 36948431 1051261806 965581564 940865218 252022439 404793568 698184216 1560476 750226091 1061988655 127197101 123408030 220566767 613618048 691159294 25880109 46672767 56583379 1058945164 946501322 365742537 194518249 837918755 137493513 471259227 155748985 631365720 568832056 81328899 691143452 778925948 642693391 478534835 313550524 335574015 865443023 29443368 415185396 148568704 129482727 181936177 319408332 119373095 12049935 71479216 502042549 406397559 21302980 798103061 197658178 109603604 60977223 272663040 830599290 990696864 437318173 133678419 18098340 894907094 632682603 57581263 648139040 1019244773 605194264 376725038 31240867 600287235 125683627 87496668 875919851 862726524 433293299 968083942 471844944 670752317 576729014 385213696 115039349 252645471 107581070 51459923 34569278 417773348 112392750 83445420 134072250 132228220 252982792 855722393 848734004 5336741 154493216 657304943 652069945 977970869 862164235 65907259 511346492 69011169 70711315 989073828 413600418 26536244 57109698 904958281 7164293 434121777 1000647853 335146500 101562861 47220191 657082429 830093546 306684942 507762556 713398524 19017253 96775370 20567677 59454579 567186334 306177961 91860917 15640192 105546431 267030303 30705915 26099721 233532874 14087077 512245863 94403763 436005801 181398397 111711680 240565584 126747410 7896238 57587875 250289285 645286117 576258759 423515269 39534986 10713671 662988778 57960642 323210892 815886595 1048922315 70819038 288063695 81147449 964321828 384709712 497261954 402879968 8642914 957124018 211155720 36168908 259277804 439901193 513965252 511746624 145226574 629478460 106155060 195143875 433673427 275423764 281787312 218860501 392151216 602842888 14385439 720912307 107114428 73379452 651225248 16540445 71162780 27075582 1003085968 591784295 95569683 99977902 333809569 400943871 853809832 1051153936 19275307 745070827 48320844 631231722 497294387 31828134 18345645 174227546 28258128 287590957 661582997 518505307 753715485 935648825 2141106 168162022 34024422 842785612 46565717 181930930 80510821 492082885 901147318 594153 341188123 426773242 35697418 541944986 98589569 755923852 134071799 762907922 529377967 124471067 469566314 765653407 45156447 867323399 81562837 666315665 718486330 847753155 401767197 997431493 17495526 825825167 109909381 324595439 552670981 61940731 195208029 442211885 69329320 943222130 501990439 38560048 67224861 1038020698 1052016485 77549479 57224631 92498531 227250474 95310256 283469212 852190484 290613692 102572260 33152301 883983812 741676794 84012780 46076041 439220995 401941432 152206658 633586349 1019928785 724323843 78242634 154595306 622349254 311745519 333940856 974891441 98520731 489180688 75359242 7401263 26105225 63989756 605496827 111560774 115821670 129974076 1070618521 20994679 302696386 101302280 17883591 785737918 689847945 809382463 862323403 10214531 133128393 582910206 30069746 37510429 788547109 239924030 902957356 417537142 252095808 16272606 745526579 94120703 82034435 127858455 490827664 455466796 677086931 55320471 1696747 28459925 39886926 630271616 60807785 48687588 1028658092 91390376 720049289 733857748 278352065 692041319 224911425 646989983 43726846 117697794 703294985 601811448 112389573 886051909 593084908 92700748 73930425 1021470314 152828061 951555262 954525989 96256201 288914472 614656198 569016083 326457114 898796725 236612453 81774832 41881592 903275855 37813521 457476353 428981137 26496323 30429155 994332110 405426306 407970396 466030249 97613887 122452206 115763890 749408710 468827596 66216880 41238888 132346292 59512244 597864094 723808655 27855546 90755458 79729642 262786199 333136074 814673924 39334941 194199087 908738860 847920002 789486859 208416491 614040768 40435781 969869046 748620830 29998368 450058 46944460 85551303 4651873 1066016881 810364617 14938204 1023319996 25190851 64228634 400780780 1022603798 26140061 557255217 471153814 765482808 244944843 599487349 653090396 460063503 827397690 212441601 216145733 821760179 133221240 465090753 26577485 259390249 383721488 401453186 1011039844 715396178 53176224 219241365 308026906 1071844844 14282758 43011806 86540393 281351842 9205817 641566438 6437479 131274959 208556086 355997182 74572381 60723344 373703172 748111358 455660169 959277148 929053032 620608810 19159666 115702519 938330529 48928525 37143525 600616171 84392721 364852123 300090789 100483586 638601491 198336304 80331789 42741097 684651488 100320022 245726613 383464170 579299865 399369926 78940967 311409003 29991108 591102377 65973597 119544676 462576784 532276394 66589120 629381737 167664071 305259680 23363107 710945606 51904989 42363924 459327025 76215762 378710558 166483273 666748407 11418278 417205858 799311780 94727114 9833074 456966025 59403241 593465147 46728995 91632211 896164216 5529948 165111972 97935468 890067474 105010266 110513269 123327364 87958820 122241698 509366471 302529085 548070850 247016545 953607639 1011664668 973978932 78355161 456620522 58149349 506471523 913947214 996276203 362237589 66902639 80190668 790760675 586522035 459661803 236683921 98378544 846051529 577730841 51773173 996311777 24810986 128519684 826983189 323818663 912299224 70055429 1030993066 652253851 214537439 55071237 5435639 581802814 655688470 96386009 290402466 273812792 940775800 134461336 51204380 154851789 282742629 126810394 614436466 66373155 870398291 255012108 127599171 834360729 479342238 720868768 49058126 61038108 643142327 64286649 671231733 353045582 30437899 696903931 1069023840 352005316 39276512 74849007 698719874 363715325 69238872 18437348 32981120 512880229 38183949 599871756 953201650 1043013526 33822450 69296303 369732673 1053831226 986569853 31282941 42282341 15483698 104779526 211280336 4840327 36091590 803228206 384038913 92345507 1041815001 376784466 910911764 396575425 842416582 94374352 160591734 663955118 108950397 240568886 74566897 132297871 109616843 130423965 44744567 883649719 61636734 25551988 833921881 13771718 44632323 61334710 781114359 152350675 912580501 1042647245 75280336 832674570 764623574 903914666 37208649 627523085 9406390 86015048 322450012 582800839 217358015 433027154 791731967 19620889 43275657 103093927 759775488 963718991 751166980 75420448 461760557 384527063 364930897 80440547 916157899 144098228 123138514 933476851 998538257 638861982 964249606 131628497 442633183 421602352 56758209 577315087 12253994 684941497 77157218 369138437 118727688 119829288 893520277 113812014 117924292 6686162 23048502 214339665 23006512 101358389 522939031 244041001 479140962 119030553 109238817 195124868 416287981 568384238 724913193 30520092 514964381 695364156 659571783 374975056 20159512 22255073 643212529 201995651 43511382 889817818 101731071 944499964 130360614 64572977 657052550 540742320 756390893 397133839 595792089 42453005 119841245 78692424 105973071 45368781 212987317 666514847 563625851 80370972 146405940 572702732 730272065 295805093 443732432 753677515 912676608 132552630 730231368 926642287 61626059 50075810 113916314 73780760 588986722 510824521 878225211 113935598 655254100 10306562 502272585 104354073 14468265 71312617 726556286 719931403 35596353 14176709 409225527 826654506 587032804 28353403 293028709 109794422 465425849 45683544 75541279 290710164 118783409 905754918 260590609 381034026 278763375 1019948036 241099008 507523987 1048855395 98611467 38361731 476610037 904076805 823489013 212111565 838162573 152423561 1008568069 116125615 20833686 800161038 457412407 356797677 646950113 753847606 181014090 713523038 46843745 99283563 55883232 656898684 33765095 886237373 573508024 829284195 90836067 241280192 392399709 513214529 440764734 494652204 111570773 939685578 276334414 703003397 1032622988 868618169 9200816 104741487 314851020 1025223372 682933098 661934979 6451918 69930335 617209221 437046557 975362163 260001209 28495714 102809544 24188532 268487645 591448249 778625323 149104505 33133560 997753335 792949662 151707229 559005131 628315618 16922135 691665128 397535451 807423622 74179242 955346116 192398351 847924628 574692215 22120526 939001596 136800200 110759928 332352711 88222878 14684780 70796720 695774067 60066945 1065481537 93476643 1035467390 628336111 982524503 706225993 105068187 74161942 43938871 116599505 514894445 426275100 571408105 961785656 95681344 354634639 1072242845 358864789 327027010 94217664 837786098 995874531 340975559 863178677 12860962 601305161 346088136 301408334 1026074002 581299382 386219506 430973347 55927243 4514814 879387395 343306312 227549186 231973689 88666155 288384227 25716125 760244180 52144874 102654368 732407640 1007946632 326086256 97565073 874491312 959002690 949110996 77045072 92691956 94802927 86961281 173445182 748531529 723408599 349117328 65210468 211539956 1028541489 748505216 16236092 273754088 38721137 79783982 94954211 835330453 73999660 541918293 101915115 543399935 1050908429 400117007 102964242 887625591 101163104 7165713 996242817 432927364 815366811 118329622 880965217 44355147 92736049 924791224 67720397 665826615 821416099 1646875 272377323 544100486 367892122 755451224 270096199 39974908 38797093 183130333 918080519 119610579 939857689 913294845 7294575 988156333 9926238 719522286 203271378 963350917 557502104 133463422 406752668 154173926 373611276 525315723 936348928 341661447 482683213 333225607 522313298 1034480912 46035420 40511622 941744006 5988827 940586228 48944653 557443570 525119445 74649917 1050721161 928424635 401239447 726968236 813145237 396370673 957793395 245615529 52370538 91343375 126196747 82884466 1028168435 31503175 279384655 856231703 270365751 795018434 877605147 1008886978 281597801 42541935 1004351900 473616047 359035173 19387137 361472412 9618566 21695602 224243638 667516072 107039606 100849323 698742918 578619166 121549734 866894984 1008604997 276265628 34459698 814419614 56534971 78971138 803616696 457833743 759479870 980534398 288914981 914488684 467857639 849137909 20998257 1067591098 275989845 63416972 422797230 270842169 150268981 109640050 267590251 417399210 215497881 231659033 370137438 107267816 1025114237 32854217 1052926062 1033509427 822721054 489489111 788597942 649240589 1025940687 521470694 671153919 102191420 798578123 816266843 23250187 151084376 3866353 30578464 22160069 316201397 95410248 938076339 737092611 312585711 38159494 871334064 522195894 238673189 510773141 319020133 507195595 859713420 805894480 177934217 478087094 663179105 148072911 914140525 763682178 2057733 68998191 130154959 906336844 130773685 69631740 101059280 82824608 500596851 460965183 704247406 244575825 175204915 257617009 28469684 1062081892 279074309 734132865 695805965 12907357 112857204 971432541 162106477 722030400 108164015 692960164 485144470 121158653 124965555 74578941 42330803 428834385 290588091 111120503 337203182 699107949 96628522 839658928 786351694 514076808 391098581 258493129 12394688 1024149838 56259022 408185401 40898587 51790741 369512415 64466730 189922049 423884551 130106855 396086214 1003123095 355056588 117550393 110797436 247911576 44144309 114484971 250993806 72758286 289171300 954547666 115598712 1062098706 119361077 103375741 562858645 852018428 69542658 174058388 746478846 247540839 172557991 7469781 86452441 11388310 74611093 295534532 117180873 926287657 37128694 993909736 54380198 595601235 1012739807 448920420 383213123 1014476089 122960655 59986805 26674035 240584162 515487159 48338808 453166074 624021258 507013087 615573152 751552541 524385228 690314745 36354814 1000011880 464421474 448714747 176301098 892472730 470025169 385529360 643103126 371671817 740754440 912019806 679658859 211625844 913770046 941858543 235066031 1063760726 463565630 104665162 126389311 5747954 556619461 101271511 488248147 506406558 203395388 227795478 120443427 718680742 1064798774 89751318 29890694 25660273 61972961 238822317 11249322 110911398 174727777 91805546 563320415 896679369 332969398 67160049 874502568 76172510 773887393 927778943 473937856 6928539 130171840 808901516 37073561 68861428 902592249 145285367 471549486 928567167 582384343 446706073 861227758 917421363 687724335 117949475 120484309 673349542 720486050 122016984 880166900 936646777 839725827 9423604 50449895 727640264 85373184 515234444 338092746 710397499 956160983 54853453 36007697 602831266 6441367 510388069 959785981 287919653 1011608273 583997551 1030033567 112311073 783014016 194631828 406954447 48618443 410943595 791016185 596273938 16964643 551530680 845209441 162356564 96176006 1037162768 96338853 44223181 232025208 488904575 1043647297 18588643 47531303 143174445 953324106 44653681 888802742 513855654 242470250 122639239 1054299129 806707020 891049943 819091131 289228752 46195988 403808331 23624561 852288882 133552090 31956711 681458187 618022267 882918564 503222151 292118267 884764629 622883942 617552520 905419181 545294314 60277953 102301861 507365186 724591335 676310163 678838772 335008772 6559527 588401419 206198197 120476139 339863456 843547771 186350695 754777066 106267228 55999169 907182318 812962054 876678701 538276902 1000152558 463706064 891027086 95225512 913758802 372997630 74220232 434720026 1049394575 115549980 429919221 989910202 487290529 761069167 51838098 243997153 46684983 31755681 268733348 613533322 56935810 859515324 1058841664 610109416 647788790 81041676 956526363 212272468 97341456 794652213 38048933 21998369 55131508 148100069 671005461 706032839 329266435 198515542 689547064 173788664 816801835 3828785 363231494 442578027 689566230 141783884 65649335 117906492 32543434 510971434 430242289 40026285 229603535 105829337 133065707 406544490 102237326 103453462 558762281 724777110 94998784 1005908239 718324667 50183309 825358650 62113165 1356519 782705728 130678185 102825845 954806943 58087481 125640300 1069194636 590751149 77058080 28736162 851662511 63082805 28917457 62993411 681664530 706353619 824980994 682351791 36207472 271459657 79496981 61494231 215073902 718571064 51920073 233101785 1053307515 792567551 688554423 492834611 95935631 879436793 322197879 753661109 20647126 912821289 915316730 59849936 400132419 19340272 704684929 681939541 732194511 826785115 287288519 66422199 187291225 817643838 921697416 25024262 33838588 505417600 130252137 900700317 1017138977 350041056 302174484 367670454 118510372 593012036 66176171 13126429 1065191908 616106261 122403784 606541385 753179641 52964295 422060024 946163402 107859532 8691356 92622026 915574406 708836203 1044727019 374196895 22437630 130955800 720076920 877150150 107042435 111006885 859711336 127067662 534383017 131811090 965944813 624143185 20679907 50649299 812294348 967990843 793266306 54497858 755538577 734099264 589142992 474298646 547453981 107407101 755080604 249281463 22361655 1061001611 245435106 444669355 101002727 357272400 639635698 394234767 69349302 475737598 599235709 479574746 161647454 288228504 716113296 627263671 685493190 113057091 797993750 409778801 61561040 396166216 120836687 1061467704 125145771 857208724 991572811 169076059 60753711 36077014 33458765 45265008 119995338 6476842 369158191 20981826 156614681 6128213 7307678 148254647 793766526 214611961 340334861 440437316 43834285 933215731 586641014 152842157 73742626 680715940 285175351 508082569 16745019 81829787 1482348 502651708 455952899 576241980 61913948 274002744 350827542 54583569 346359763 23484118 65313669 53027037 888219473 376689414 884648744 600473055 56657857 981777406 399467552 1020933036 970896353 185928325 87475106 830345547 81551783 111963542 368990069 821791477 86942390 965013554 342306293 56300818 793663020 491168313 1032015427 628381254 8208902 25095733 300097758 285713986 458118480 88402647 36709861 112656115 243520525 840718790 806115590 329624542 195840617 22824472 633073662 979429237 48495147 94874243 1011883950 55555275 1056687565 374545583 77537466 11008248 570018838 35425559 113720603 184836664 189487239 42199754 662544511 566901706 954628080 959847594 25413937 793138012 672987329 18410494 110163149 1009680861 88597304 959941739 767340961 925290479 824496180 1014602159 657916110 564749068 215902947 971166494 673173632 12325080 930393894 35433659 53932545 82848595 770902805 53888112 123155014 264255323 88245122 923841898 726490216 191593649 739347546 229380506 14570168 707039012 487907938 119492635 726330171 58311510 254309310 17608442 197913376 1071890909 945926263 131661090 982271700 323909679 196454957 899828317 487513961 46287620 44887496 153672602 806340146 653912543 938640920 132556900 402966128 209940452 731275799 113057237 700242436 121064941 497524823 909543494 638872847 196191130 40920056 734715635 411648940 51883685 1052030738 40874268 54168389 125540137 286149486 174147913 391430424 1025101125 110374008 791100937 133996939 502676770 21901506 883161088 69084355 104955865 129369032 84740241 68847982 51165363 848428024 648457827 93342037 55007415 5151277 654362485 267708292 623781020 48515170 985735469 118257168 35336462 428920645 805676728 932174741 447945639 1070292628 32824707 898061131 448539211 192661068 914883936 153532715 578692552 976074678 51569326 142986261 104419390 66276225 42341160 45396305 138636020 813649505 77372845 334404027 131784937 843788705 55724326 520010960 794770226 482821989 96780273 339736178 494725567 756879553 924027991 645242656 45166296 166331827 655563850 56684800 114778887 325064636 408568947 558101955 32761228 807388023 290992873 740300834 97201291 42272200 400386 16194266 921611086 1067948225 39933583 57587641 125584254 1023049908 472293513 853810571 7749373 584802862 596500125 704767631 86325859 5807351 72493729 40703109 29362499 881900296 43075523 899880104 536301721 81407667 183171970 522382083 485139668 643867172 89211936 30908603 596293482 51947157 969535882 432877112 936414797 20748927 920787781 118164195 68238162 846259229 6939425 136727882 630943819 73403197 911882997 845309743 288224380 87848416 940182837 102465669 628899142 484418896 617107235 389512338 92709674 185784884 8877040 797988458 55814823 980079998 146402539 49011851 176308167 12769505 415760161 658858342 723763863 211695912 642996800 762656317 681258278 1051086020 1002076587 10615165 110627550 76876176 397780136 376711431 653811683 482206484 1046782050 254824084 1016678657 601819774 247493828 882996449 84875572 115424834 537264746 9817716 849845771 9135858 834252950 5448331 743745162 251489970 272111680 779532194 939358781 391060193 791358235 77821634 144699069 828262007 267358943 922022783 1010191927 661111362 6200951 358031968 67077408 265453180 49628323 403744078 610091218 947383437 977748971 412819573 104185191 371556164 7837132 101279015 497327382 497689725 12141834 35684472 20463316 708586246 253974334 352403566 1181298 537078974 842476428 514541785 35679653 131203660 764413891 498152087 254310713 955093100 490176602 45549565 12055086 117051738 642423394 525120468 139852790 427251551 876294881 77438621 3338362 113003945 76042221 69799121 39486090 639426506 107035334 336906548 97436133 121179577 107703297 562902524 169040968 1035592757 812721142 17416079 18541255 404707872 29665270 62548557 43617798 40886981 101390950 108200563 491764670 89419140 902310357 1011546189 95654170 342735104 178642542 98068082 116988461 775979677 494698470 39148211 86161972 942385407 147282323 40414761 364980246 402040722 119237723 243346118 688915577 40677956 444738482 235638952 731203666 617969679 21383274 1008010266 409249503 889572585 848753776 26960583 515790467 846636044 53004407 613384252 636833649 547095944 100849052 1057130431 788637199 32703140 528545779 739698903 57379776 1073336441 522838964 1028993888 368741296 802150052 115822140 935514021 112775075 1051369945 940750918 786324837 300405005 1052936368 253098185 98318894 642573485 632664292 35065043 1054292912 872175599 65317698 937799850 626655948 999181243 4835071 247393869 269593527 167635599 122293959 111864766 980807904 41805633 101797093 844047383 934520085 691836424 203452986 314565892 22719734 297407932 1015225363 106104647 33972413 1050083187 594686643 431924947 105177392 76904930 111352896 403219882 454699611 418717421 63818641 1066550538 880017097 936073062 262005023 606106334 119079573 98922414 1042219211 42620288 567726939 792480661 86961419 833121880 58015181 141723227 878421807 92185685 928576247 58438592 592559154 771480820 68821945 1009721583 748608037 702653193 114636157 667822192 131244456 112450020 30173217 1039624064 71813055 807470705 859396787 258438921 735446529 22500410 369719209 67762384 284360944 935697071 498205774 14456727 386067102 407144335 686627462 193622382 161880014 351444209 1065219568 21388056 821129490 4926453 593009295 985700873 526165306 1066994765 549110805 633851339 936597296 283376948 650938305 519495034 885896292 120417488 113453356 752144615 794567785 162477190 105224418 683771201 582462139 217468447 339212875 280109917 1000997733 442269934 922672148 360126392 22780245 17296382 101225720 90013040 80710715 72833265 469048263 744665575 490398695 35670833 204663305 44700924 406756646 208673008 969677290 445849888 648916500 814816604 875282431 12199770 8834722 26614577 304668365 669990768 671335220 132519833 18013117 8573009 678032731 23245248 21302228 64820908 532040934 123780412 859795816 540960844 913677463 79203653 1002500521 535578291 97834400 2864900 557678280 6272520 720582968 113189965 231944744 6080609 119821908 87489305 616929925 512512025 753269666 712907760 146994131 679270804 43939819 781211073 121291376 609891842 470649430 75859086 46624055 111807348 1072131328 472379731 466340237 413494111 1072584261 153828596 92786769 1060322288 23416418 56025925 953086 985862134 773506804 639166846 80196406 50083553 698884557 941123126 1049993032 91447821 43283332 577156647 76486243 484674707 261171113 134155239 216585470 1008030590 573310732 121101313 239250113 529766781 114303175 19269288 1194272 538771309 60223784 94158474 16586966 997113332 317135990 927968713 924582881 919850108 751481684 758525989 19665314 849097842 33014394 370184693 573621354 40603569 817605 303947031 638978943 476015350 49798982 398615450 26305702 197666073 784107386 889892546 596657830 103068689 872531792 70194155 706872991 1012703731 224671291 24572424 183199364 944712970 710443261 124931277 22247540 1065653680 88600270 806435531 450126922 47554000 101262890 1064843213 18234626 721915918 275148654 495348802 761952822 16891441 31044217 276726023 806927845 797713671 1003815680 51938593 1021964258 167061877 446946286 133344917 826792312 978657227 100357070 346843403 51009723 17186316 26685599 783129094 132943603 28872141 1025771792 51739530 548269811 397171990 176356938 146293585 483010033 119332188 997473446 443452235 701118357 61221415 623347642 194520530 216207419 467819179 48165846 63630247 118271541 24356508 384753623 651587327 303752842 233376301 107513058 89816143 1052438258 101065032 334664371 37444719 68079089 191342320 933820579 95567081 51610677 69419983 222601651 723519693 229313986 70156083 36664698 22515015 19171532 18819691 663164026 639687961 224380991 603516571 60294031 120241914 1069269899 377501394 748942256 56619317 300696379 462530609 446148975 721399152 200301470 869121519 176966138 336383305 96981567 990130910 48583968 268233923 57624321 410026474 385160905 189455942 715488917 876520943 710534788 462221945 508711440 384052703 48806712 4251674 37065433 217768254 42748840 374335538 97241613 845586203 741338193 78971706 438092538 93965059 781645396 53185358 72843564 497078556 40765036 84198687 37770236 769969653 661525346 832593347 61959707 72919059 835692520 73319843 87526150 14801870 1056262054 937795392 370509144 366055 133928090 389909785 75794950 27335348 97544255 122053394 81073882 652176338 32810166 301867288 105899127 41695943 1037793825 39275948 705037201 579811228 116794021 366870934 437147429 95742193 656091589 528305574 52707426 380911702 38472319 855412539 61246144 5043945 149816392 5011565 383534854 1003482675 221900435 31671896 976551373 295093239 117705510 74220511 411160133 125283931 393053886 647344885 770637497 114501638 659588232 833355298 445842495 116891166 97523004 178110911 887905400 676277922 226016906 99114668 744528020 43352460 60860136 25127453 878386277 340479357 789909876 990972957 813562795 716214659 573142428 171290224 912539534 892520830 962830126 682161411 63185330 569274183 475260592 295591091 36850794 1010461812 983952749 233274156 214936589 390470102 795439955 33907284 181957069 884912341 791353648 131598915 108255018 71240981 504102141 891088692 129077760 216288105 329690866 5562007 818300078 814929866 894579579 725163426 783365831 962944615 505097302 1034289489 36600579 213568277 281029490 812852713 215917441 132439607 60254914 348413912 52359056 1072656703 689523086 792808101 701491193 151319969 933094302 891446972 807260465 521085977 280887530 17649356 998932517 456261643 106444252 222497343 38837006 404021662 261530234 1051894675 213769152 968412878 406074656 1054390386 282913018 596073073 270498000 1019137115 267981869 80580901 719037638 130266225 50495876 877079052 40553617 105191395 974854282 83579061 880427330 988251852 99421062 44223482 111830580 448710106 205996170 821272313 93502100 685045132 60937155 582995692 438577841 129747479 981615576 75602370 144168175 684079298 50823121 462273816 544390612 1073629698 3741787 997666898 1068854700 133957416 803793854 130282079 921213451 728040053 71459852 997229345 691096417 423480733 16441228 177004158 50933655 462525218 281705072 156446414 933489833 372064641 819247824 35579735 1053189283 221199069 601107112 116517417 41223855 44153734 764369721 88589686 57265890 695916457 391851835 575004099 381037655 580512385 465339296 128878254 28633953 14583690 265757295 147964612 119934866 1008813421 90281005 126686074 669608085 845700884 394714044 808397453 847719591 689059852 35444462 7319315 205440647 933485876 199416605 91469267 374922285 109595614 87515747 408114984 650688486 855415087 997606879 230861912 35626400 32823530 312014160 759419197 536760 61822233 862051396 127159366 681756294 1072628565 789463311 772993738 139490556 647054006 118596562 775804990 969521390 24965656 543184139 118004040 22995989 94910569 370186049 130408165 123892660 818545319 841603069 84383664 323705096 91861077 580543464 293664188 26265109 980704785 7167750 483096221 707853452 408728224 723342897 501695900 713514429 1024665990 158437130 62094568 580155121 180447605 227279585 672528388 708456187 42541250 545531811 112837456 7703628 386917492 924113451 865501314 40336326 131729501 1042183667 649676471 24060560 917393804 134923821 665919623 33080794 121043987 69865813 639571551 93956122 912288478 79961155 572862327 29708188 96460768 13056941 265713508 883318051 333397487 56816665 604038396 70481230 1017278459 1018829427 742814458 890470024 190388324 117790182 13331556 468733251 81318220 479566896 1050021001 1022930388 310567731 844234632 69827107 1022027415 592567143 89605445 112107686 867378965 983017998 984477292 1051099837 538044331 275475911 1014532391 1019181204 96543099 67658130 787929324 437281271 602117970 93229236 406250041 198240733 45099791 8400155 395265006 667850550 66949573 722496935 164824945 426218408 956905930 980751023 369494160 166434719 833989637 986393733 132228637 90455238 497514037 144921625 929391752 559937873 78062338 644281242 955950062 650556778 761363336 716447301 237967135 52838127 849493277 876678893 135486785 43499861 445754131 925528847 10251207 1030099057 39246679 337455399 77292242 66525403 302132658 1056518228 32855137 1041797540 38771127 19278941 953701820 840630419 1021176829 342844467 83926008 94870182 33383712 244837473 96047936 128894751 429836967 249265906 1022572898 305358506 323619080 399273891 69317236 27202119 983586595 968440632 452756043 643113825 77175172 775026811 227791270 1042342249 349507376 410636905 52661049 63001501 576387253 707891905 323258600 619639160 461733439 84879658 886544016 518933094 109353782 433414885 63401859 786511709 722838166 66609905 359642374 75000275 309331665 730177395 1062417163 172267913 778556169 31175084 50723286 845505603 17778742 103105341 623773607 41732173 42703068 844541676 402452864 13637641 59464372 460278224 196464051 53451643 109230583 672589256 619329528 658174224 398419551 87009354 195786370 894212912 791115652 112052281 620962115 481266842 511430472 1068050417 768911453 108864695 11748739 865091711 529172388 87015058 57811665 10931670 39454137 99841194 67579620 464217095 522294614 551896208 415822234 983710316 743554754 36341715 118336219 612510286 832294577 73443902 35888851 566503844 878173285 48324800 765001028 244530060 51173055 48178827 970369048 793366705 426249223 83807693 7820014 142470281 71483420 33713352 37405521 76390117 49099280 961492441 298747540 817793601 637713421 69685819 807559671 110274989 493850038 102790147 95027820 772799152 562093519 220600756 978984512 765994872 855503714 890915965 32664754 836477575 669626447 132235472 466115709 925250341 777748844 107740156 87642678 599332232 521468779 282779189 352726777 687690137 58850109 290431267 57370378 159999309 20604931 16119428 391028444 9830382 717585859 17375246 89147516 861072243 511323112 219255984 16011292 401416473 146153930 128515902 70929362 403114775 248033419 235202913 818791161 1049914209 665551664 37734755 959260444 298138368 255933305 19543573 41280048 20696554 1025984360 293978381 654899319 85433336 121716693 987616715 167216542 119627410 873576157 14984004 1072566495 365526506 940194556 933837269 18210710 48745773 304327070 130511143 211981887 195317262 212355251 78211562 977236813 533803739 534441282 38431422 105159599 493447257 298710290 607545534 58120616 33566859 199987967 25241289 882862886 525508755 987683628 4157958 693821505 779330856 951401846 735499645 53509776 97893510 638334395 124880541 804973893 985757758 947412903 557809117 116093563 10962567 39830900 1043691915 586153613 65314111 13604371 433122857 126099392 48082005 125072281 511574041 11049307 224379870 52071871 823834172 402333385 72291752 194553789 951350791 29300233 305114618 490774537 48803369 40881406 23156420 206637150 567331427 940034155 53586917 284049096 825360015 611033314 74176969 534268017 460323432 88397176 364630152 875249309 105395580 55666755 120526900 126364681 403531746 97092314 783895701 856466 58039064 35239254 739839504 50269020 369011185 75001494 719183135 564733310 802484526 31895199 58156369 883563564 225930692 331157474 221220592 86978630 57564045 17057063 1043610002 1037159880 831720693 671156289 827274731 1043225970 23921271 306707159 361366030 637803014 905609738 21506178 31220349 520235419 687407095 1004173159 645135548 487985493 275374995 41600411 592100219 54787253 9180705 459914607 768379241 1040976020 150629631 1072754029 95278480 476802787 1002741692 24837293 64375565 902337269 94753730 914210854 849919285 244966954 1002598148 228194358 784719696 1009083927 372819502 27801801 29327096 120347183 948522859 799613001 557627703 49998599 328935520 152147418 981077395 1037171304 174206896 855541979 62271818 539995217 46245614 589219340 299731109 1003746663 384445265 197369875 311064882 475970048 374817037 641439396 197105433 56416524 83223294 33022293 130823594 350785861 666759875 953632001 410083703 1062840588 761183674 118512996 867180338 265271416 503449274 92536729 240004860 63041927 919650303 171589757 182868357 1013912170 110748860 722077579 455228868 880890888 531590897 131312143 916807209 469905621 821576285 550425286 1046979531 1009356040 664095168 148870721 888373271 274081056 366282484 8387188 213354666 28730607 56896348 122200676 510332337 14882901 741679674 13757553 96017943 510272391 661706820 567467039 125659037 696651024 908560979 455389167 649924155 114192594 71212906 895262505 990480332 583160607 634141285 81881278 869620807 91837428 80763222 58529432 140250916 851311186 573653416 40770562 94069693 567833125 734066742 439554505 96406232 695869515 94692679 403764238 8612501 452853055 1022642794 680900214 93994617 68811045 954505406 1559606 758757254 151546979 95379460 303017033 13556848 1042061191 121550446 546768910 464065150 466002795 813604070 98950103 964368010 116847919 17743875 615133866 942545409 333650144 52066248 270911459 705560328 1022086384 1055700932 693964473 1034083193 995034753 629379765 57238530 56897931 126160387 55415136 826128116 24206259 780708435 30439507 77385138 592317733 717249484 964898528 59830255 182849963 43342300 819112716 943210701 64653701 497071772 120651441 1041545830 531067 714496130 1015479856 381015049 163475430 117992315 1058311007 406731469 612787530 244762730 957650128 17050783 541781145 42902981 591094349 317688503 834899884 415078690 103926173 563840968 42920870 201116707 194579781 824356278 737402475 109776743 554155932 113764645 328947639 89071623 6395512 273277053 519857588 208327624 322212526 71359829 101869340 26534537 811529613 755941490 13776650 106131077 95985756 631962926 660575747 30781424 150274171 90341182 179842740 114668952 1048663214 570019623 1040855419 673529753 96713986 571576591 4617294 748588275 63210294 73515727 436576266 507472906 985449756 77675139 770232931 18651160 112046343 746747761 307513999 515110867 506231356 909627056 377150212 416490867 116153548 738631386 43513081 684229146 47415129 578743850 679442978 169058613 459101817 111367723 26656861 95068234 60679184 798198143 853185002 182646240 581589872 588796751 78762258 416173984 405351208 99583351 93419069 76115802 163455429 583354759 518345513 440256568 570624332 110021022 864944869 166705425 934142360 684068043 475377744 334481836 273987329 96186363 16524017 128003791 96406169 629454154 93418929 1024061476 228887057 339871320 141079409 301170988 233199992 86989000 558497069 3994677 6785993 503043286 29052302 798848655 749852705 61057746 89589083 834931944 33651470 15206156 148104377 57993909 160107808 730861724 26472797 72560069 949218628 815259851 611827427 668792435 586092225 33325654 755959433 85544504 101194891 39672796 869853830 56387766 836988025 35929494 590552940 18306425 886864672 386776473 30824707 91659420 717383245 124363637 619652684 44691651 121060596 167893007 72417149 122966531 68986852 31885541 494390900 979253215 867796264 691304690 422553610 854757406 51447905 36264534 50143988 478980088 1003715386 100768475 133132952 92226111 133624426 770355858 765469089 45230934 60453133 967652019 116864213 932794759 327745427 36291654 618016111 35807237 83395210 543344285 561284226 113344554 595530342 323224938 39786650 537562118 265643642 84933278 56749106 35705363 55561494 354767183 654718777 371162882 966993429 107026486 170407803 946620439 367476326 232870141 51249053 669582893 797781943 831653553 296597341 1051310182 62034405 37145999 830557421 777834282 1016612148 110417953 316835818 108355925 460141411 350675932 23807428 1028630817 241274376 92867081 257901443 105865109 92106135 680393387 22060695 146393330 1028243029 657129254 51958001 902310174 282470832 197788758 92257450 11628771 134054760 571774801 616193782 657615798 561270143 401606984 653108784 1052011265 428875337 5672143 595031242 985814895 1032798314 870940115 133272568 7323645 626690159 931649609 632258646 132042748 1029279724 82753908 177922932 664423222 440627349 989400288 23042887 47483054 61667722 696248422 130419877 444266134 594159377 296195258 1035067291 100423657 54045089 833752120 101572837 66365020 794183726 18462465 97349508 100945989 689998110 104829843 11147754 120436587 38652142 1023371579 107731909 258459741 28596948 461006947 446246453 931448536 958280812 44179037 979827243 133460263 366708203 20059070 360153996 43064587 113076802 842676603 40036139 785939563 17835306 282581176 728330201 439028852 304281480 612201263 538087024 111175177 669709700 66223633 80859803 270549800 58326063 942897806 384213890 540908432 545008272 928744371 291861865 128170686 985903377 367671058 20846201 611359850 710321662 118688219 610084023 71357855 1010477251 54818836 586917037 446035859 782993698 564273326 124399833 16759928 1002683471 60674011 244907230 185641221 86581128 11684489 281992497 96041638 622301840 16934519 1009047752 62083000 318543328 363658507 264671796 20289665 184112746 1065825480 1000441079 21388976 85074637 402865047 654281344 697353118 842416190 778912109 57607027 766228652 55248526 685727111 229170902 524543232 127612179 407601495 3382948 470880099 252465788 194080000 444382538 381481458 118450327 533610311 14495894 45906162 478527311 614072284 304096683 688142400 623832539 770572495 1068869803 169741615 64746379 89742021 590482804 62850452 92137363 260708377 514354764 159015265 538585722 235275278 646381412 291016676 861753738 21017628 130853924 77255546 15935660 841384897 113713286 570733950 1041245853 164849070 102980789 561008525 758069205 912079251 917451250 616223896 823771717 26594348 21998535 211761556 24260215 961235114 582981749 336825469 105127389 762640900 26619302 128738398 124832743 674329625 922860610 277768988 834263484 8397031 104258322 180290219 323327621 837830104 1068914452 261903073 215312939 307695994 430939153 334267161 551558948 531773 316161182 410667338 967574462 1015492495 841650217 324438753 587361186 942672827 479537520 988229130 878225940 115920770 43601503 369022912 326927229 393619779 52984531 997482479 991484738 94169779 116491998 287658170 25901637 196637389 530399322 220959541 836519849 121740754 56475359 773571069 848871595 218886314 639580334 109001488 5943903 121087969 522775342 519370024 39769589 92178760 163117403 82794313 71019059 431391323 540952279 1042170159 9074473 50718362 38649449 392698444 355757973 667274804 77585514 58992060 887722429 851193301 968643760 32991431 43350723 1054320806 460080191 72082671 685305443 114936549 790173040 561712795 529678090 287922764 509336263 165644714 605958673 383968097 39413141 895714411 48919393 469586824 88692836 903752732 50813277 583814826 56877988 691919718 611901 123037042 130062783 968596098 404314694 8556458 91709205 47462839 994464240 552269606 691234742 27470617 125013237 417165674 735247982 90479346 119075801 1755014 66765147 15664316 14778429 19700031 173361841 670563688 563537372 1041068440 1042884349 930751943 35404163 38500213 854331434 63987405 840665304 841319648 313822791 114833566 956990415 32697392 940874377 547755025 422800821 516833783 709135831 1058076963 62182453 100063576 18631418 99777652 5460527 584383995 677610834 303958787 217780206 98427095 543646624 702764990 125155035 545961584 840618554 913268706 430475251 1023036458 111606339 815427678 1069174448 28536517 95306540 93003804 1001862076 27901044 959244484 256702348 1047356194 32283852 357816834 79424495 1056696366 17326416 977767562 58623712 83749865 39945472 632896033 70876633 148507534 586638536 160003995 77845697 3207816 631323954 37754207 843099920 540815717 452178873 112804931 597123595 480270035 228405065 175241393 696041729 639852738 118528058 68945286 531089691 393641637 41857075 192197956 909039725 1177456 800194704 101274914 805418460 573182140 108932061 27768064 78846886 629080523 20991765 43641683 803464753 977585031 101761932 147424127 95579020 686182516 132876322 292595533 65353596 983045116 794196439 17832827 287623613 464422646 794172063 227925049 414352296 32254389 290667540 85471987 556300025 322654982 952051700 80418459 469117150 113129312 96906572 262530635 327918059 17912486 56967835 931911851 171123229 130257797 814863522 840850448 648736579 573297621 378808477 276195314 713063461 510855457 95676299 840206690 870761382 92459092 801380814 128056033 947196574 950934979 4995949 77936468 64379978 358787508 860826223 944358845 130671186 489840291 83685643 1009555065 75844935 785417069 83722143 288963889 76885080 111784868 806012595 110289242 117008093 236154158 116662863 136779 122619169 450299713 93729479 54944972 1002379577 325428543 315484020 462191104 650110465 210078780 131799407 489247837 25676777 12846601 36128171 752872838 21833963 837377162 93667880 6266224 573050585 124705438 57525150 591401868 102116110 709041699 17182732 115482622 348708322 885415502 6191232 198102155 51805144 475284077 546758969 333556056 293673986 45795369 591076293 512446892 479548060 326956044 60692312 33136811 814223950 109620650 562276950 1051872092 950606083 11221423 36788321 801864676 1046417854 602523481 1044566457 268210449 38851392 632992674 37777769 257495867 793272713 55291531 45676100 37892185 50633902 99030855 712961566 15800897 1040773486 947941744 707904872 1040565231 889055681 1038000545 712345983 451024292 564268466 123164941 739188810 59251489 339478491 628421408 118906328 921358613 857890662 45098755 31297608 346346000 639294200 921132280 21178993 550493606 69355696 119011183 382588523 523508019 9983994 784709943 105953827 466411876 763937032 83795734 23958586 116367528 79000934 222070928 130104176 59967924 105907255 9802510 499031665 30464918 530916681 972993541 206415118 908995200 801727121 284723484 485283754 152463393 95399231 71605328 67075083 89747874 721052308 558478248 20190740 271335202 643441644 216537585 5618181 313285819 89415051 328007311 525694787 460669926 134770098 222250886 412102208 971451078 643187140 78059894 825618081 41246143 72389843 737983212 534762557 133170470 1069423950 818931536 884083767 992669268 810228573 210123551 1052749768 878757786 40780345 64135826 28999931 82718189 457035512 110494158 973879107 541003448 54149786 341073078 60071805 206782264 124780638 505379474 145858375 164970535 810345497 731828518 832072878 93754789 24003478 51153977 850320428 574388140 52565647 146020194 384057790 468461547 101970666 545708156 883099949 552279848 108144405 121144520 47146330 21461996 98969732 26645987 496082966 35280952 73663338 469199600 1043426401 373355224 327163848 118446048 423452309 120863475 758358778 599298780 40633074 609926307 51066121 341779254 949726135 131711793 931312271 655539957 117875047 353075785 908103154 150459903 213375872 1004127891 926619857 343116067 11722798 97983434 19890448 62732935 615385340 779104617 82725506 600030663 327914463 1016237747 488389586 865120707 188555894 1013162651 33157091 326337359 241762317 754283136 368002586 117075538 586629327 691438351 49466432 17707923 277509249 643795962 221925245 358055213 364153162 552723669 62233490 471188073 951193088 965436407 866938187 460007558 93259849 678944374 745100238 251315306 678715249 639418454 701790792 46439152 53236831 394174396 329810045 420389640 314104325 373231617 51617179 62984408 448207723 517638656 763183975 92472888 580194539 939015782 55780028 156734932 903424879 1040794203 64005822 855915227 30538597 2571435 721196735 65424462 12561914 521433512 751998433 573814493 65618890 138257776 756144041 60732612 734662610 481968602 115617806 106166197 231473325 66339550 35642534 359049251 453299927 917270877 101511124 117975666 79597143 1119962 993301106 376314746 271416621 755324005 25260030 43579248 335023980 576666319 210342169 187708392 432539212 108584090 12699927 774921343 210923525 114621067 1025486748 823801617 31287204 71001583 63887942 588720072 466341148 74499613 477954331 51253812 785852248 229654585 511155371 1006902924 870439449 45832749 2237892 520502154 531300510 793219357 576208009 279327763 47850400 750788060 24077239 60060231 265567772 99556122 89475708 476317365 42672176 988029019 172899388 499354133 13022303 586156873 71599819 529503752 857461278 905010942 895230255 206241263 94462996 85970008 98236030 128578687 129263743 33037507 600318727 958364713 316508888 57988537 300728179 617118030 39964945 115856275 27112702 118958455 844662697 159190452 782693685 470142405 301064286 962935532 318196404 958813525 314219267 215326481 429427102 4052230 6808052 381081563 23408213 31832483 361255796 24455702 685458541 976586814 19334980 837860028 812393344 1024030244 734469565 837343788 255045186 875911309 9793859 113429345 436668660 63455867 1075185 224521882 58413391 13314356 392951038 11240087 117054335 12874833 559941525 30118525 115716179 782967541 336410818 905744712 60842294 376514707 596867404 2164800 291622599 929761541 735759685 754546851 854230201 86450361 89542049 1032401953 791299307 56137176 51906961 732057529 57745407 749622922 213863563 50239406 224350198 119249066 21584845 333508969 26842897 104027161 504944735 882041616 133595432 224710158 162481357 735857588 800444587 744905233 839626199 717917534 472792330 373673057 36507763 899303372 71951733 907173937 11573937 391328938 334841579 102092483 988887886 61381429 479845176 836094191 434180577 88782810 873621332 149279554 612875185 703504673 869419046 470382629 795676007 558573002 49082189 239068170 116811629 9827472 215603577 902801068 57539822 646202285 363287799 120776108 254108781 524678979 517626885 746666580 177701460 636967149 706403927 33998500 486853514 413073933 61721169 931587598 872763978 87432434 60704157 372417339 21529034 68226679 396703683 916132982 305841935 93373987 230206240 554142388 301420415 65924009 635055535 96579215 388997803 863793862 570187394 1073113208 650141673 987379420 79779938 850468454 3781350 56111406 64503907 119699205 91721120 209456148 612544490 787394 20171025 133224812 251905196 23237775 747434123 53889035 527264115 892336323 655875815 96083591 132618256 958826162 17573182 731924400 120257285 489049362 679913986 688728484 1060278111 930520050 129605348 74314983 984149998 676072338 769397264 768240844 533967474 146001929 20702727 783230723 970658376 807297297 454425536 527407242 793905172 878620785 497121760 416834346 917802130 824337452 92961909 358918031 357053201 505412753 635968190 457559288 180663688 315422226 6337527 16154181 569619661 80694493 194098262 771870353 74917985 683762567 223127116 11232536 673010236 16045610 94477345 146902124 75776809 901747820 81256429 186710661 459829875 2378819 72864777 628056300 71631736 20107613 13797839 331144573 103698723 639292267 400289012 245681466 1028465374 727245067 39245749 418225476 28034184 385163631 201089062 732285150 26975208 793963222 691039349 831621643 1028418788 64395771 646419198 351304279 1031983190 448748353 182343597 122821726 280238389 101513641 74132481 102483756 777443204 92450451 123272733 833536082 26687434 256052222 70065525 53819954 344156027 102576274 832919835 58529301 523959557 186750565 1055436048 229012185 597013860 11534587 1055490840 765290658 909015893 403511656 636520963 45827036 573083386 95304912 799462770 614941874 838732703 378241750 470131344 279789792 40629045 652219609 1019092351 196807028 307295552 377118194 784351489 369627216 738580816 1017389947 209674258 369174181 1052092970 71411731 95457928 724747752 1050804386 62231256 42863443 113076939 75995539 130492885 817479513 521245289 493705471 66757305 892500920 677737824 370060818 720716882 70386631 624350410 566077711 133112758 33905123 713650417 85708715 173790187 381844211 246411994 729758288 80054366 57025523 89964653 104311514 175498840 108800724 922693215 23463906 778439360 63922928 123057710 122204942 1016735002 583946 78526561 94493127 141429503 231129706 230548441 183763810 241910626 185609745 62814907 778176168 642487483 108495774 695264678 10894391 641613452 696831451 59232515 309357862 142794306 773896 314849986 203846864 55766959 915922604 638209566 587598393 95954305 469000999 48813706 541631731 26555853 682845734 129822291 579346180 673080306 560907116 123949953 534976522 773318969 632937533 849114604 676912097 1039581263 78970864 95306479 77615947 71400138 523491099 75647769 120574028 249381988 974532638 919442588 2126170 136953172 1016121039 590365868 1019522210 282405408 178128727 874638981 1068314103 610034184 851947680 596301348 380114543 958471238 420554213 133344230 121395377 339518697 64786728 843150010 103674167 926826082 874553536 236028675 90575293 41170234 83257372 844900398 588878540 28901939 744122862 368017608 1047664278 444597059 774070220 309857104 17182962 118483846 15940833 670704966 914276446 885398794 917703395 7811688 16013548 993495493 98728982 609082754 584552452 431925596 977301152 918327761 749074730 317716150 210595116 130352256 562229203 295931470 5836508 364515464 23101613 581471026 49942130 836411355 580871463 69240377 44017220 81428204 712716640 421522642 1053556453 318581987 979176108 576030389 833600814 84330363 469170661 68591638 252259699 1064001895 907796968 10335770 113512319 335311166 156821106 906192360 521600298 805926857 20108131 131348776 428556933 949250222 33259436 611152138 119300193 30503081 80159752 333710041 981367134 746792625 357515088 935888422 114279487 180084028 29708750 91935379 250644756 906619517 69967176 383200295 75004665 403013362 338194015 695790432 179577735 615114248 19394579 96409729 188994297 87262926 1064786306 240688 102475298 15601018 1044927799 83453203 109949552 153764341 607657892 116498793 42489901 101858174 95316740 1047921363 104612937 71718898 48767122 133685523 650923895 32635027 1072648909 106848350 45889780 556194931 96337633 246183102 607248824 277020506 21590074 362052153 725010700 20264764 576651646 1017476780 808742702 1021182097 468928065 1003438507 6707733 578001581 1055673468 201492109 155832702 609631811 59529518 1067374461 56141323 9946597 72973686 95615481 758778931 283223604 739489065 991299549 261781782 5830408 174755521 618076982 72401107 390470262 976836564 608278905 42422983 890173907 383428326 477285211 942827558 730159001 513488122 235533525 623071819 273005975 616917422 449758801 93247091 142260831 570118110 183401971 159372288 100464803 5499700 980365688 861647719 428114783 162808352 837582721 960367227 302812511 157559260 729160303 373561893 634496325 27374987 69624959 72785450 379524030 504975844 774917502 16450837 72622902 18644676 560817680 113196366 250675759 1068937855 914805186 80753770 322035824 608475066 731618755 1032194416 638071581 122595541 113814515 579542812 151198927 546283353 925235810 322363127 916508618 316624892 721136076 530102687 70315986 99052096 520438792 349427474 83163031 119344311 145190870 351407054 43736879 837990892 133240701 54990077 746521162 29924717 31597101 37652088 8095476 619477496 458940046 674981030 530927536 33634719 151110335 930898475 2151860 8402643 494627882 1066896058 133367930 596568594 30121376 9976244 197427824 276806093 383409189 816805970 89844267 83706656 879018327 623960719 405949650 48199060 904237447 228550070 546855162 16486166 600324907 51232473 864914383 20610708 477330739 788049794 825731071 1030210 430202778 318691830 1062629069 56870245 468995717 81955990 321785851 457431750 861167124 179967598 51109804 912806148 440348670 803473860 49882895 868082259 725833976 370785786 55698939 26347458 527164859 464906892 345498880 1016144737 960793762 985070197 1062495706 118857198 85438513 634552458 548821069 922689836 597091919 242363732 621655423 467699013 712638744 23702722 109476600 322557065 36669491 260435086 478239178 352224448 11437627 1052999867 608249087 223127267 637281026 704065621 656465562 55908516 1001881204 664658563 57842372 496077624 916822324 1040299564 98375672 217316998 381153687 959454456 49399066 121400203 404167931 55323058 50431930 807935818 523789130 327211011 900458050 565012341 169486168 51295685 54945604 560328754 105874103 590805480 3891559 747651207 171262640 590816406 37829736 32445954 933670590 597066899 193720424 229199678 192775865 29337264 865068066 457760325 535350087 257988941 230249080 63175086 1015099867 108342499 271839537 91821908 371851611 10562644 281931405 838849850 938919781 2905270 210018816 740412348 97765439 512961159 853248380 797285898 764995419 4981142 475684840 167191768 817158763 1028926759 447612774 760426823 56647583 964268052 125040962 261089541 7773092 286039839 423486663 127390274 7786660 92018882 816936049 10710434 74718890 266802937 92169759 3905068 251306705 43137274 71850749 200518190 884625965 574429443 181054785 652755740 121219821 356971889 570508676 959235635 108447103 101490977 71143980 898916534 801982419 636907621 557117225 96628136 885189387 76146592 291661537 299117887 42409734 92332697 380042674 116648618 987683867 741754951 110897211 992825664 81630323 881516819 87967617 396408929 1917268 93151611 758035262 666146039 510675911 595677723 24747579 302885308 104964080 853726039 439855102 46044211 491099659 586335645 447980136 51905049 144546437 360577558 455430545 386145134 125354461 584608377 7541619 504176076 126234863 88428070 523691146 88181061 322688819 290294474 631578289 305397498 4498248 175489387 393332992 109815186 19721515 108049415 6242081 700228073 988258654 604138021 246548417 872642678 16491844 179065853 728145495 1043407223 344270536 157380114 463646282 14215460 620046661 441261254 733008438 702658385 20811279 1050513918 763329860 55104874 71080005 40192401 12097727 328954467 263693991 116194527 107327936 736492186 548123968 495210808 858264218 119648081 210055707 128763525 9316798 71856020 1035075782 1073361823 271480770 515444572 62805894 302163393 8430913 758185415 623018463 443673167 415994334 684498661 8603809 664250352 401116986 44025839 46380624 671737177 318886808 698690397 112983931 256264864 150195 245556587 41822377 26861998 22518367 1801171 97993137 690296174 974215964 644710652 43121067 690320701 144824823 779355114 422509717 1059488913 730498668 409393224 657612500 834466928 12497359 789277924 164310531 81612387 15877982 8760861 491832697 512861264 680761949 415073642 851789605 759000260 75396902 125003150 273571350 792299609 423335685 888363019 363578870 995488407 979930874 448691732 985888555 745191487 410691317 851383108 299851636 19315680 45156318 183796906 531131127 193351689 40826555 36472933 596946919 74852288 1049589024 499334651 63010341 1025210832 899546204 527252453 16114835 198094603 141022965 103467894 458743419 410711394 659316458 91435206 378287190 344732264 1040133193 105609518 381322077 50039107 27313426 116072475 879575389 362848455 32789184 127570325 624967523 115010102 26515124 7725851 447768028 634300943 502906206 130423651 14075665 438174018 30804756 982288944 670634910 15642263 1028197797 21216943 85160209 242977807 369500212 101142593 30674992 36173994 92879670 775187265 1011701098 184881588 3989223 533333126 91459807 600072844 818249894 800658414 609927301 127852427 930204261 597474365 646335761 46194681 118076897 597397716 113838490 976940638 82808847 573448499 730721471 347512435 990457724 76655449 118116626 752804598 119936808 427798252 666901543 133051753 517274222 143603414 692564644 642665100 970518076 40753769 490335927 6356880 550559691 426386176 104885419 871011762 716689876 16557673 42313542 680041134 416688674 662401053 455216117 1008371827 505210031 499792479 406669406 1022074807 214761799 440149758 4762525 73714148 604763024 200476565 806574679 374140582 1037060344 40677978 14459140 942810496 413751539 960266389 72698822 196227375 496721282 1004058643 413324547 85834434 764670272 620080644 259087423 496415610 36324255 771051385 924324566 517540897 87460385 835664610 907601559 84657228 37215328 91528936 260458474 430026722 631029170 192869211 407959500 306124828 471911284 734187134 977258627 270988982 98795481 317787374 347226270 563611402 13449855 572709169 515891950 462126947 65725012 79153398 101447354 466548293 183428687 321869851 47695388 117418468 8285659 952144440 30842468 29970805 95040938 320646933 323023892 632795881 415805937 192413375 986858271 370028044 107426992 50970925 602771546 844255967 38101646 365112779 717442957 609030642 91328846 51565667 543707595 1030863361 1002079570 112214370 495692676 314124473 587851157 401783760 37159494 243885175 784917696 351986333 1352146 77853208 75221648 191680581 1014229072 101502300 865114233 294806245 773895509 20244589 250918052 37864078 964434719 102222633 79050286 24528721 506143209 1006286835 159826438 292382258 813697972 1069553893 998929483 655506194 1054075635 131053298 217992425 70716040 30734066 307005932 685886048 629425521 47384093 79943088 98891864 857340492 559585280 994361597 38260281 657186409 109791992 41736331 16578484 17043025 74800485 185567567 668929613 22425526 778929490 687180552 528003599 986656462 167962967 919013227 15856719 98337659 708413612 1032993848 501877899 936015151 523308850 852308829 731239531 650815019 783954967 140933634 41162218 22533447 132265849 891163904 129732220 282420057 17699891 523671247 99935661 111500756 110500859 84072749 103869673 84119836 160644761 56096611 116884198 909490181 498933920 909705026 644042263 447658136 14923770 73055504 16985470 795432074 21837586 24098346 597508885 188178253 5859904 4126705 34288986 299566105 76438837 39185448 840656909 171763226 52311397 109213886 778080574 112837615 18633434 35279247 9130601 570900367 605163538 83456387 867285969 90055477 41705999 190458237 235093716 594909881 371376306 105236523 132261587 413104492 91146536 512919045 85299698 72236476 322664015 311764942 802259651 961365889 469812095 125174516 477245776 975010003 27515034 116222577 392665721 71719310 211482803 395327967 358903994 348224803 503008290 794670272 61035968 191407349 709054783 76747996 660705600 120773034 376660644 447066461 978295931 11782946 3249799 964783021 70501093 264892107 216958080 18185964 268316741 622050220 128881411 119092115 820651498 96679438 858720941 21701086 500302864 1062745833 92290955 1072703577 114989210 56007433 766125212 128349078 29446976 9638633 736287399 964834318 768610902 863520806 414443698 115780184 923135 463041140 279263287 327232572 711490885 623208207 154391734 624637320 417730992 16105740 33513227 9920604 45039695 151420253 746849679 99201672 559932595 625423861 923614329 851465290 586523022 963761127 565042699 30396065 63834165 1003910636 369696882 12370577 890833014 1020025210 59759055 939493694 340764274 356076634 707501448 683918268 1067848544 926192942 84178060 771722467 221251377 332987291 74604853 52526704 85193613 18144461 932402540 17701423 688623825 236347000 555676165 544312576 367673534 458698548 610348564 471751931 18039071 679354041 561384813 1042943570 65403239 23415484 14115216 92275076 54742851 76414291 164255242 892488837 505392947 260891315 1013630305 453539775 92649851 3707893 73318219 505780566 466800359 787328288 13217423 102650579 57198351 32313734 418228095 92309750 37869295 202111468 120859354 832715343 882085128 190756846 357682881 931337142 98507887 794258336 805008267 78944856 11013300 153527845 334377041 960764628 332586120 999640897 907283490 25200483 954316284 2921846 131896709 34170011 355227770 1058160708 11503448 448658920 295572341 606403045 769867847 629474421 92988308 854775579 1011034057 904923580 55823700 573542362 125174992 50626354 49299418 603729081 82655166 310291271 467244707 47070982 881141541 34426851 276400866 12525922 19628832 924212402 407935365 917545764 294646155 43497432 128550328 701303507 212616165 108856468 749816793 931901659 29783749 414678142 132869534 192914498 294305495 956301745 226362277 883870089 125835581 183343464 467383397 1001562890 930097864 51586476 472285169 5955649 680094576 97333086 49016457 376676969 996139721 231555571 1070886120 54240132 332754734 584402177 134177817 305799356 959649043 68781858 482672442 840143727 475266574 102489835 67613968 155213607 603376694 309654902 23832470 988121236 122970408 95601351 124793736 854253391 1003818478 1000378903 716316696 689952599 184854802 70965991 58289871 566996148 976812049 319843936 57450504 42682490 750110125 66933086 90567766 24021382 12916756 256522143 842583269 71711355 669962276 294417481 87822663 92857432 518292653 114296612 937027058 522372242 736661879 494866783 58305830 814426241 129853336 472787500 105426263 102119959 110438125 490284093 1016947412 112948460 655395607 47030439 16582908 498377109 80892590 530580283 708349743 42939809 62511209 98451999 315927993 798412363 275053206 342909891 697017327 979072362 30468157 1008767959 428416923 684368093 2471353 63764616 21534854 70124564 244980652 88500449 380760204 101914097 206913483 108146776 812928557 580977570 283658903 100309248 59680187 2621035 961398877 72172308 359435903 1006158380 414430360 158210816 265964374 544129347 660542225 26516997 168938554 602670391 296372776 117004882 107242706 908336425 17171244 395644071 72994197 488452655 222596006 603056210 177154923 844046359 1018459262 93857416 504147051 717237955 525734244 895553332 495026166 49928493 367984410 375409493 793003027 198429312 726748550 23151071 256163184 208925675 911848705 778347243 389857000 1001856806 945661721 19322453 603857142 834474283 255073754 236307165 41727238 397292317 987703277 9458354 805186634 38395641 1055590611 9432987 84805124 77252613 44149218 75131693 499253281 70399142 122055869 750750400 33685361 692410498 121939770 211026872 544455610 399448373 37921168 37309694 424121903 779876336 26106831 170373588 5661053 287386510 22513611 993785106 120461023 60426812 648926296 961814937 95528504 56010986 206461962 732552133 755344611 228362583 43299423 868874823 97518816 111791806 1009709857 831943614 120960495 20815733 29915632 366281061 1054241931 297931321 122097539 612008417 627521301 790688819 987026114 113637084 118557299 139476201 91871756 769391803 73966959 425441762 128787012 3062239 35108024 587760552 58128715 309463857 277527599 992401997 123257418 615399679 159988049 752315146 564782421 217958791 101702678 75020209 401975032 1033271819 813558062 946264283 299648956 405849291 72537850 131360288 66405189 266947948 9207142 468604018 684070011 716373259 742658389 433831356 413281195 17441298 325860515 347120146 253101441 417878751 966531890 77704349 106279665 131536962 983747729 660441159 2230662 77667379 363694928 119703186 95292932 76561956 679168159 120409376 92292182 334929160 1053560775 573861024 450654252 674820163 481595957 44580492 42052485 83612595 18616159 53184064 732920692 31126680 673566118 30695073 51147648 329138598 115108304 61977264 114333528 980115898 850021295 291190248 763827288 89449647 603753997 58619689 23690106 333492675 729978139 261062066 106870063 17955538 206885841 460434604 653165190 251638573 171547324 912130747 549626460 821928170 466594451 352886675 486212409 779553865 907677508 40578263 75844763 40881028 338189358 362314339 743162730 22432058 595885131 14003083 1059492806 554727065 67624766 85037745 135556199 4331605 516603272 124440417 246422098 728388439 403497459 338408340 160612141 1030628428 135981080 203833166 894041437 111499666 129519368 738389107 132108879 37712689 54716658 81330181 939048084 907674970 7432958 801948678 487904491 6852914 56370949 99367127 92033814 552585242 87986493 70607596 290003218 829426075 400191474 104654345 768481747 930762208 319119144 59059490 472815819 133009859 71661891 942222370 378716538 188656304 998746619 759443918 244112521 86503566 13476603 118785374 250387505 51972112 322029419 57359745 438393263 19130600 490955921 73685650 406302161 451876819 16475775 53617464 382664095 163574860 214467786 105511461 977843939 261443178 509567009 458808828 70620028 93043965 173329895 483618196 1014745192 94904058 423879770 970975632 618058163 124923400 37687251 68929526 102755628 390159426 10152375 276474377 120444814 435336537 980065213 753858341 95209883 961858184 657601591 339644783 963129938 367756102 36959841 678130138 658823135 552282188 98579835 117727399 297855524 1389739 718732998 1032199113 640727926 80498727 30038238 58788205 126418394 611832656 727083170 107044948 83080571 73127040 29956700 943866202 545858348 127764022 419962261 7521621 703204798 2400029 85540716 807408296 21650762 262885712 1062054815 63262548 60288026 426907941 78757479 464897672 131265635 691741928 681580252 498058553 126193809 62450198 9421216 830952435 335274548 194794872 165650784 53401738 728828076 992478042 108687978 47621519 71768371 385379477 6895254 69269583 61499561 71870253 160308711 346772179 768304875 78673863 25934026 442508834 620715416 383401346 1033304852 120579799 956620877 847860820 138464039 793117200 846083382 824720770 112799682 63126643 327456048 210846736 432146359 227631993 312371942 76586536 31845536 224646617 412297393 130214347 22048882 835582017 463014729 57209732 733813024 969338790 469466430 173497552 12621267 352956252 963671876 51793888 992046132 21396652 82800110 191949316 849097447 1004651615 922047645 83425965 92770013 44970385 468021691 113268731 46022115 924728349 360041875 304627047 38412301 17019962 853274737 933520698 127103478 528842915 14688541 207954462 172672523 40952553 741186290 509937866 348823290 270120779 59451530 177701511 85259170 397363166 593590917 562314704 689852034 473315408 108063912 111022060 126733613 39372975 434320776 675404257 17828423 631207155 50476673 203801531 79243886 99535447 923116172 21298569 586833517 1028807796 795678266 729611931 181393630 34976469 547053091 39881880 4923047 728834323 975204960 53230438 5383658 43828237 358172121 964748849 923156413 594340766 937613297 211946091 739564937 351005717 1920910 111443466 76392602 47021421 80611989 762839631 1301073 642502546 33316654 667127311 523373698 50988880 1015572429 617833144 7381433 118695382 318679876 56336756 997694910 10285382 610661644 52327165 77179647 729824149 349078538 590801831 96255633 434994361 92238111 872890308 38810072 34049981 58416682 1034003533 271375188 357499963 133111970 74959503 82112059 616265032 460436025 472592684 915566017 70356410 93134531 8542311 234244573 174963110 975914547 363086895 92555505 1020819298 230107877 56116190 568577084 70060867 121432765 75544225 283836470 91883903 12476620 985575106 464626242 126346104 669313742 25695273 93482257 19627700 15480279 908602329 103084162 173112960 108315668 603585192 71954575 89138084 270742623 414319103 18892143 6837018 181545990 743910686 229862999 685145606 966387701 869863176 974652761 792785540 33446373 817985262 81301289 106461944 817737527 357589987 52582877 416599904 881595221 48823218 571032440 340515906 326218029 188848821 648417103 95664378 756612844 7484544 102813597 390172452 685186493 107571494 13617745 762997044 585622256 1015896735 155279040 708274531 351822271 731567303 226774395 577587970 85566344 80368659 52696801 122742168 546548326 557548672 16036759 793187102 85721882 917024101 334884252 823179678 109593106 664922294 868615978 707062906 942443695 689030133 1001303779 769196341 1052081819 69943499 830285476 62685315 398086305 403803908 296371425 917402587 358433902 21322492 74525513 406063667 269613224 895847028 1011742413 261318224 110089559 915508049 1031732523 119022403 133019759 20150162 90906359 581822880 70893486 104157239 35804745 15145547 186485606 209121090 755296328 657257563 28386254 385631222 464313 76012721 800552530 72879037 1011299511 1066145553 418039465 100503048 102894892 1067387598 273736406 44579916 514128528 276190928 467884798 772730684 865436880 552721294 695386836 27677044 80017477 502366531 1072274861 38035574 173283671 70290908 765512013 118543088 97376648 455759472 106225737 90296853 210826976 12878889 166270306 433397906 96577632 90135479 428918383 419896330 101477894 794181376 159367367 67824717 659726331 21856243 109651672 66565492 127059794 1043643686 594511868 727405608 925693055 1041222442 103411590 199609549 1037235044 875497553 863458088 85182022 327713323 69911878 102948554 694770554 66627260 537940726 746121925 315471004 38839665 96411318 33914079 443454698 85057741 1014648551 76694735 4507008 78113916 596049224 54578516 92162750 548479477 16851325 635483204 598550762 1021557172 56621524 79326437 899546949 1041103329 360716894 305018891 70053909 260088741 655823583 1006294079 650890149 656966719 352783308 244358302 755308265 540807650 37737005 255190638 373132995 125306061 937480970 45710340 38164640 236084705 125513319 93903929 1047703638 602108670 689608884 822346251 91917700 283285810 239721323 456836083 65003422 26140382 471058404 22048631 674769431 72163928 1047102283 615945227 770491754 549900478 287319266 304785012 1038647446 1009258494 532074989 56988186 9091560 194087443 351858273 22343887 468215824 36756360 1009264056 354904739 509792990 364099750 624806323 713751391 351781469 146050667 101093353 106698333 941038606 700798378 692973165 933400972 4171282 2871330 393288355 397606837 464384863 91041769 632022081 132810305 513776305 248800218 459974665 111449354 640793610 348621 899445479 47985899 134828418 556858447 133117264 967652397 55767251 493903650 589939134 63108164 586390919 423189258 29604339 87595584 105899435 312830543 1068732706 220506134 863040967 490708268 51248826 539307004 754297387 615796939 11852031 374502793 1038541612 297942075 41418725 185757 477477011 76687705 172328886 75107147 125591750 33713102 938876076 8447125 344878845 66958907 403922005 800396181 699703416 233466728 609850694 51170238 862185387 473299547 81490579 1029750472 8454310 423160407 97423651 310817275 619256815 20437182 581823138 699384828 14992279 101865618 369175489 306156525 8387798 58661455 768428105 476250440 312308530 440291525 106515246 99426961 124274229 112476677 399997969 948818558 50784829 251098963 279875291 43605736 269223550 89131146 120757923 392461179 84271454 843234990 812905712 843220184 542658241 40889275 109238409 33522703 955485526 107790304 98023556 300833045 757367 585578252 83507997 179405064 97668557 906889226 130059685 37830532 1048359650 877871058 618443806 24536053 997485822 467225352 539916166 87590288 572840183 132803231 599626349 14639691 895686333 77398712 398761455 582608988 69756676 669917844 106235669 51751955 854549120 130306205 621159610 952348496 417754887 28788381 723112537 32005898 93636821 1064584499 75353649 20285571 459004673 720316709 121943480 738963237 893843963 108744164 248530364 956556213 491167956 40493950 23438686 704748080 85439312 289765743 265076029 643797244 297902226 138182052 391025108 91775513 104210671 16292171 577636409 122213488 23058987 336350624 1060208290 179314215 1016205878 103634547 19146647 85907933 76553238 823606709 943682123 26654893 35470828 170279276 161457339 32920823 829662072 712274537 53048633 980453871 103586847 586236988 60677992 48783042 51524156 77874489 868470921 98849770 164470898 23685188 759716394 415169108 21251519 133993030 698433998 1041957563 650446405 59397962 21510687 1029939131 265326645 40558612 426589849 107008360 43786440 54650706 19793917 80752402 157227286 850918799 83712056 15070485 705347588 91292536 855284524 861583675 625412556 1012986741 584793766 791863596 823305078 73664511 280556111 492809705 938193626 61179323 78664536 705151867 98137957 52868707 1019604333 1033574242 11446322 507413749 513985303 647336509 374365512 96101839 450330765 29526999 15154224 620006040 107279599 923388053 65184891 547355068 858825701 291585263 858574559 10189947 105000310 1047135231 23895187 456772659 68752547 64118670 86253695 304334410 101262336 110722126 137375207 499770391 212733250 1927263 649360506 1026396936 719629876 249021095 533739952 83787044 39929135 882615683 351293367 21883388 955683314 291097347 87252427 410407725 927747511 1072789203 89956929 112456638 248877586 136054683 544253486 127526983 85283334 135481684 421404201 1064929422 939838467 74724860 11768190 892269527 75781672 198944604 35125324 30806298 102441104 309393803 551495024 959896977 1032425963 810878298 490780979 802590633 408391434 33372881 10600293 103025226 101668728 41254745 4232302 789075189 11191509 60121447 90079067 773210939 267567531 250486177 150774094 113244770 69125970 125342512 111600592 647930411 56370008 55682150 14587564 999754318 935249156 496596581 1063109341 375013293 17755193 1041126338 588942533 438905813 394257859 150052544 661329635 786604652 181456447 42600802 925379804 125107100 132703552 132205662 622867013 172888300 1042105156 131464194 93451723 494932319 616898083 745390294 193715223 254647325 56662431 621412077 99950268 115125706 222973884 223153237 581011392 929381861 63956136 489103695 445276191 228271350 107800463 236840523 1024629373 98172539 1068647240 55156122 360775265 622880051 14110646 612075964 684314023 63059130 40385390 104687631 801707884 107927049 16801320 55468282 100918948 111773231 221634096 429455461 85768338 369601191 11115393 133199556 124640279 470624557 186411755 217354863 568252532 301057267 698082986 97055700 107299112 405536393 60476289 209070465 63459238 712093660 263673390 51224672 137851008 522809766 634539893 171204521 113868129 46802486 344753898 832355781 786346904 105184583 21705065 115628795 708784335 115510040 463931309 537365395 109010918 65018325 1029002252 20304110 735860320 120605010 850829568 448012402 41738806 14684208 856945013 886516137 904489198 856427180 115784796 1071173707 804863248 59099867 339889732 47888417 770527266 316659616 68458579 796234782 790212784 1054095498 698630205 1477121 238723758 33113519 405941731 753592332 62954127 146623025 47822937 20395687 386579388 668925658 252139277 77501140 803014632 4311083 130826120 103624347 900630971 862149172 31296825 740789081 482665876 659624350 80327673 719553291 11393980 87949628 795835702 31892558 791866514 574352303 51120446 562953616 36572581 17751718 647627415 604880868 119508057 537023044 6856673 1012941900 361120820 401285744 110177052 5318297 271149001 443082047 81954725 112024346 74035903 472768294 152503424 817190839 893627512 116059325 972536400 871475313 887282678 128537736 1008918028 155834296 214491570 904863026 114574975 39804659 31234842 14453575 248162350 43814680 21763130 949401042 50965035 1032993003 109472292 463746659 79797503 157580123 42358087 130227177 53730783 433514211 62729414 603181954 60412562 730087898 188519917 159662048 927615440 233888882 625125478 93297837 918009459 225812954 1003765178 444405847 1025565901 714868102 60106918 113905363 681083666 37543898 108319868 135969367 957096299 144396494 972159238 503724714 65720315 7425787 368951093 673517517 259522559 102453699 794268953 868417267 590868511 23110889 49408730 61151593 750464799 720275384 738 674340255 350133371 112444823 72797080 290081346 95456555 553433258 666071000 167979793 563904465 109222646 129921306 510529416 317133355 301316114 280545196 193987225 631016692 707228199 103069472 242537125 55519246 585671743 203344433 6890934 81691057 694112976 55228600 678503375 12144233 10826536 50521512 940862733 84804181 275177558 83218698 616607032 105571698 6706683 622904215 106605028 484610978 1061032790 137511351 61375053 21828265 780476835 63526059 307848144 743519941 595779857 473896568 240711251 83998755 951524114 825494309 1027652951 67321531 782570403 552011233 822398254 689991 1020243989 15646935 560570617 763565456 997616858 222083030 55758399 76174693 625489703 86178234 58089298 592850531 464913952 692990514 35680666 880167461 929392074 354936250 413880997 611476456 55743894 848521380 81630404 949391758 107597141 756993161 71754988 812734479 12432097 254180619 123782856 759645425 131304028 134055539 31915181 107745553 207783212 389042676 1823641 119890679 620813811 73723838 314685431 1040246867 63670917 960821612 813430939 119082316 9281820 107659472 278234418 670143670 1014617062 45190022 326943109 725962379 108708485 952521047 800719695 129860691 480932958 880646750 1018094835 30247603 112790596 796898478 233940777 347959135 488226803 524466367 50675224 955910257 102212115 121687718 443542361 32605772 613246129 699674738 1064418888 942386717 89271807 133433731 1068127491 231245728 817794034 384437031 131351985 289683608 824867397 77388285 736427800 54351547 534134980 940375199 561848130 552549409 71831154 22141151 752421237 7813389 125202783 706901316 14168197 432307857 575477795 26429333 542359083 368199736 438929492 98994316 351935025 826382760 1058000412 494209739 52733221 510637750 1036878461 1061611896 784014905 324089155 54442645 1051884538 493434316 568714275 329377210 367890040 330341025 374792801 947173214 112821764 77710018 664069148 20799528 695507262 8293536 192468147 534583580 347053454 110107607 294764490 629611931 1070701993 775638939 526524714 113686639 445359754 241717264 125599858 795891828 989028612 336383818 125507615 19432301 464506844 1031238598 742206340 908487288 500194123 336511636 803098805 738750193 132494645 457919786 6635477 786809491 96890925 111564523 51106011 419635516 39044001 96790860 449251314 305818409 256622279 56829031 130778732 635565912 231438786 768253136 868802692 95045943 118396388 55040843 58032875 900807753 147107951 920067646 53133082 3420284 27261619 27549055 92798031 557410058 325615640 108019133 8147318 274501137 631753668 47838490 885802774 57546408 492871790 875775314 1020306996 758640027 448837537 773624534 494436469 916463380 126317985 91665462 20875671 683827345 58546925 28298327 739473433 885378689 52921841 540755255 905444667 969212858 7667420 166216521 441404345 837862877 17570550 463867564 909870530 982541443 315048105 352393476 902517279 316511990 190119288 930478569 359044060 51807194 173743341 56359861 589204737 849686798 18482699 948920620 693804604 460580173 36290658 923404799 35836871 238273992 121400143 43905575 628159030 86181974 951349238 1030027369 122948113 740706961 73054013 742343029 869907965 31252634 94214862 15466106 27043345 733348922 122644680 23904584 34109693 118153718 904200345 379431479 339402233 475716745 832906512 122736583 71121604 35523089 1028994035 530219877 573894932 1068550502 876537273 28217778 829844256 84282603 287556938 41658771 47204976 208808261 681771041 820547225 69576011 553154652 546249942 721173609 196611830 21234331 39643557 57864663 120893271 94660752 219901810 90036638 382679221 806408525 99640790 60455129 465671402 7384887 93552778 447862438 542654337 41452631 789903758 16179988 857903585 16431001 101898990 48705464 358954817 1055544527 56282071 599717143 673280014 118932920 119464784 532619942 16503000 290605256 654209706 57413067 482942218 830397642 511626808 960593420 507494023 54574907 741046578 77312343 693244003 52104672 341504595 814386691 412846222 252430071 67589834 102261088 469590358 20273489 108370784 767709287 47144301 418934 108506327 76512814 8081265 35582523 132399934 269971439 866070477 598713443 151429935 108164435 598417688 7505508 126509791 93475256 78354377 896470518 48542218 701374272 118225532 103082351 122897069 104336245 823782477 820705115 841559501 130372085 582578741 60029821 410126849 942830911 84532967 656290827 3344464 849285752 547980703 387381160 738134997 50035787 220059240 61993578 713990884 46391749 289813437 1032458752 52350122 92581709 102857405 744234352 32364418 305296436 906312127 100915637 591835307 860003923 77600786 680854827 53707916 648700995 106560586 78578870 81876238 34028324 444979178 112588356 5857179 302944405 486914091 926443908 57325583 1059467860 327731514 77356180 1063452058 523545120 512759405 116362444 51471139 179097309 705836108 577576915 20268531 802139667 651287957 19272962 611566760 6144897 529539543 96557596 76261800 151355425 1021682647 47368714 817646459 28157328 77217816 828486278 1016826179 908141097 411006364 120059075 891366081 794399269 156508169 273883942 386741249 170434527 983575271 193248773 213522301 71187510 1034767870 1023722407 87268426 752528297 100699248 109919677 314004307 107721917 209171294 92426253 503431199 513222737 129281203 647943437 420117286 819413818 82251797 52792885 19747829 53752466 273368901 546248268 642252481 209560230 101749622 3706371 894145016 1031070821 120576908 38292147 170496412 1038404144 859478159 1051691593 1047670874 714136890 724927737 131261284 212270284 724930858 907046453 101101838 86002197 140210822 588671643 108036171 23343061 790293267 1019221316 534754023 638921938 129795920 935631275 105960742 146270922 838277030 10084400 900650723 89366561 307519196 449545650 613051807 212974701 111315947 853246478 739708927 56947126 28395141 41013470 771199876 99185823 908656154 6970461 163194148 643385983 582545986 912438652 113588520 4446754 408327645 753372181 155567231 558972662 917485096 94037026 754776902 840894286 48868398 182316067 109958128 1049963265 41553194 600257090 2555075 93655052 6531323 652653953 68350623 537435475 504739538 677949684 592296929 657663148 314942852 92940474 872554035 71850106 315674150 162664746 1013737695 742946484 92356209 22670817 378055052 94837649 73993090 877023210 64771761 736707673 486291284 806631426 36183550 754192721 27353902 198834796 74178754 388039380 60832939 949838529 773867422 488843633 1043769351 575082836 132622521 779192429 47872972 320815642 1064369049 678928681 37091744 1019421865 509830935 1017718240 97663021 73366520 513543371 889046650 475495694 520489599 43259345 989122924 729938688 645716305 922146655 80842693 305779940 320378943 891681678 885394189 774519743 120471552 305984199 858041973 84561061 54700104 633706920 135140691 570048516 627449028 1106051 560131824 119943527 32531237 970943356 14386088 67064061 384023885 276529358 517534044 630276034 11918055 174019824 821876853 85268547 781989926 232848765 970483741 1051121092 123048419 38784518 628837891 584720594 573610574 584221515 101692290 948520018 59088195 811762232 121199900 113028410 657172247 763763969 642520633 16706803 452728891 60261309 602738355 16432897 513083022 441324076 431967795 859334477 44968722 829897533 317207889 164215325 395864060 117730257 575321396 799756566 77378429 97540931 18082270 331184856 907990679 26360271 484675 606336883 701208990 477808102 34190320 91630052 772723723 139738946 130791578 974899067 171992801 63416270 132661206 108811958 739140338 603950676 957549353 475659185 33585970 12005320 749133446 1031885190 788332219 129726675 490459976 13044852 1068252919 712113982 323165040 32182959 125180929 483181119 448925389 38167999 12973325 42056001 470371669 63974395 680671957 14651143 61109650 281108890 776693746 434279579 745523365 59154940 167771289 1059792126 843038803 133150673 103629527 1033702322 445198175 762524419 494734254 126291725 854965446 40400293 906774035 553015627 373894373 332767482 907338653 536703265 108360746 86625529 71590376 613638256 65495260 314600149 75123957 564616156 107901652 15233407 1037178988 68917425 131647400 15166276 215200620 92606986 121715562 84711612 941114273 1662448 804945451 120581816 804600935 81578894 209451905 66377393 428824257 86502250 669963703 77531496 1045608180 190101886 699171181 136725969 603666012 681732332 1045098377 66028968 143163418 882395599 51401095 261468350 603049722 239447462 113881387 488996748 454165044 149262703 118988483 45780497 368502965 336346983 961120306 555901036 818650708 986016367 628293609 856060082 747264765 1063550769 746159725 539307677 753442888 518793594 210567178 79186822 118876421 749839994 82900921 396644560 11390015 986109227 9674251 22133072 338976493 6925993 1060098737 867795971 87883500 375433043 363087556 907994736 34084797 131464003 113230820 475373103 351394360 332776531 94147986 606746547 43016773 577472012 834928612 873381049 84273612 725858715 727147404 348240388 934322085 858119500 81512929 81599879 13250731 888158897 486364517 67086616 128928759 50092955 4900584 162728647 399851752 80487119 486030555 664912976 219971565 462995199 54797251 19087128 5453634 364088756 105073224 646056974 637249072 518901048 122274305 494638969 593225899 122453023 112353810 7156079 622381550 693435065 828719596 473203736 818195638 53417037 216765909 186386360 838718002 11668103 41791782 532183334 259656147 411264011 33767048 15373383 568113866 36798302 96447467 1066405613 654027074 682176071 933478108 12020449 77398811 927871188 540271467 672446510 144876031 99888798 8002232 28103506 1015458946 57578295 247833715 42486140 47100909 624407328 86995410 827499539 296986995 729891088 278244105 71068135 681302474 95012060 456607249 997381888 436756758 744628385 975477842 890404159 70195016 37609121 854701509 11474484 563479344 505503040 94285075 57850696 615209877 267875161 115801358 121060497 1006436107 922731304 70856802 37688757 670534244 460541240 95727219 14736640 130548239 236857844 243909816 1020986475 27050931 374129383 324664033 17056137 661950553 1063015295 127974821 13235954 129051370 446893053 932035134 11398264 122797319 953101215 85602710 376680475 1048375836 101358187 924150140 27235774 1003879023 28632336 19496598 91580805 989049532 180584086 822817973 702753 279760018 522936863 917417767 924086018 8668562 1065454627 423183134 486404100 806723201 118685753 942040191 65227566 34172273 814908041 833945761 265161874 930972933 378351475 43129109 59764297 589370955 86999339 172123235 6771067 958596898 650115681 97836368 748136449 102518879 14625186 120112616 631100723 58935002 43437840 120630048 99976439 412918869 242332910 46077778 623517494 129162576 129518306 445481505 33869832 422716445 739589213 119642155 24171467 917599532 887670887 503881156 22285628 25803878 767994850 94251274 522379034 314775022 30489509 98379453 820752487 341534178 236403234 747137300 45069916 13179673 754621176 492298404 945947689 1056495281 643998637 107785085 951760995 562715200 38090841 991458458 19694486 451678677 405563324 77402228 571267599 727281221 114247032 449972407 91133850 648898 371815239 107032842 892716902 279163635 96947366 146139020 53487285 120982690 869889786 110198563 628869940 750494670 748087733 309927971 754740152 292808465 113049111 38960574 863385121 406570579 1039336453 111627489 89662329 742255025 28699329 42411225 472907711 476392828 31004455 461366314 643436315 62070973 108885775 1000621451 87779329 673473991 587152681 62502326 97927151 700870427 123690094 45648389 589783759 661009176 238049207 376602406 886422855 119788604 144044331 109004510 1048003764 1043237 726446163 132205317 643269299 559990742 53598729 6705168 124523051 35695239 1028384897 473448476 834605098 895764616 426030076 70253366 599504270 333634019 21798588 628256621 489794730 1029514914 131272974 179407961 579820717 181208082 96256987 669141319 911005166 733045761 645149791 875146877 390741280 374870420 39260093 507706995 989576149 368446809 881343674 296674647 1048027696 39600963 251000946 567756725 995274337 55545787 912762152 449157431 318158384 22910107 583105353 268329545 59921272 54039790 576253401 982564199 448500911 124325019 150550718 733993241 858887940 53292401 820151350 40320354 44219230 99250563 970085350 101829080 879438173 915429150 957946267 237989702 831544362 897088287 705775101 343716556 701273568 401072233 86457909 973514428 618335965 92934639 155374874 861398578 817606280 61256893 580738688 521690726 224927077 1007288618 92971216 459281381 2092698 3549693 487852495 698324359 486632718 859491647 282915258 120015127 15577911 136492853 30789269 626951469 727622484 95272338 193566468 644288218 356069527 364580602 108354158 124820081 2903945 199672660 955820634 66111091 7115736 864630809 484784888 120016283 52666141 514036535 671525120 69106841 118107537 132576868 391797766 21403309 76582948 674477781 69817109 676275730 127675204 31662474 115985379 55654367 81409878 24678809 913777689 84394405 1034435398 860279308 863374186 212529311 807945546 308693099 682150745 905807849 40538413 929736746 479739520 280698 287784585 973755439 40513992 57496233 768596765 5982563 260512723 68291696 298110518 90426880 329654264 734167006 427378075 327417602 94361164 103146243 1030833395 515539451 429650218 18574647 270081627 796263390 18244934 679094370 330561422 108847170 519050185 773008999 40188787 741151312 6231335 567499141 799066010 468076208 756749389 421749155 351845317 227892550 27150319 96411809 222749297 118491520 1034773060 100998816 700195736 150906227 93678042 907157024 69397136 742471740 956240106 884608677 382832853 934989223 438693565 60864909 468538709 961290648 132401226 73837178 276159810 850421033 198826609 243311118 34436188 70713044 42719289 488554892 143703217 354181657 617463262 668019019 23543947 721386052 286827214 330047445 98909962 102188265 721198013 139301508 696211055 63616 39783918 52465413 714540111 421298528 533338357 107662112 142313827 753704501 25481625 964112408 527776225 63427256 667198339 880149317 890877948 683221687 6875953 987650081 779657226 337559996 393271038 747625 885610519 155302189 719343002 1727815 686841631 89710119 896693822 1016401772 32139886 75715841 973918333 756745282 61790231 652970762 242993017 102602032 191538792 813567008 681279943 809372819 469451439 1072619967 701274286 904866843 60738403 120163186 771386964 4639470 548444316 52075502 613625898 52081559 305879990 952307538 943253400 390286686 945664980 418815759 362800718 118038840 960674561 1038719487 328191066 8105302 388611255 252662763 470469768 956056472 1053165912 5252209 578286193 95899111 15943918 815305969 829851636 96302417 15745812 196255605 160464438 238961602 920104002 68137846 100920874 157741809 82262492 188876716 248135214 111018634 942056860 392849573 148982385 720553561 843219218 36196802 30688642 40003669 7685133 974825685 377126765 67004836 802565801 50839660 657105186 247541186 103638032 741674976 602390469 5551567 75575397 314137088 247425793 546138467 103119301 52079248 777365855 581112491 1061205242 877668496 812832992 90496096 385678516 34654194 633195319 1050869485 548238238 232281432 13174115 39191513 841576846 61303440 592939390 853744887 11113042 47655007 64487856 81952142 518214808 605806317 912856107 453536395 134800140 859805072 446029975 77854461 741811645 175818807 359046499 87248709 739696625 1030116024 599486955 500259594 272890618 712272945 291755409 26450816 122911883 772122538 465957569 103238307 219602830 69070213 603353897 460548876 419202885 813885206 708832320 80134597 1064984481 785876423 853303706 87310651 122635066 184993405 554804355 307369181 279697350 102494158 119754595 433011549 174301241 82536576 525030674 92124705 510479610 592432338 90866792 490941350 739042959 149524892 340826058 967864797 1031183424 79828347 939363745 33225096 612892720 845360681 393186236 831592320 622401532 52452521 47046913 55398241 89118582 863057243 62597649 393213592 837603797 20132912 749458688 998192642 128221669 289198973 60111881 628038912 1046312597 558563985 513223518 57902947 807048963 114464333 529352459 81132333 1072441789 275900247 379578107 842747621 480204931 15814733 116320283 66813335 705934004 76892692 88302692 52894083 51771839 52112705 18415595 822617501 392359640 576506972 38064663 565769795 173206552 89781534 687925708 879982365 771351787 645760902 866416004 527649418 395630962 1006336992 40489760 180067480 777945679 1011609490 121377963 325981249 463628919 940179717 539646764 33414743 74461862 511725509 161292824 171095682 66983008 117896320 121966488 443895676 1011233522 499926168 133330064 999741907 10943112 57287615 112097767 100832744 17283142 5639905 315819369 70666281 808362359 899978882 289431198 727921765 77166188 681360871 488538613 17097117 946770662 93901503 121607442 717657851 107124238 428080250 319183908 1003266176 71111005 391408945 24777559 6125967 95615311 88555725 1045329728 39167935 96294581 87263917 713699287 603364941 442545062 40161693 78909697 750643997 787875310 231195995 1050898690 109873128 499195220 111673409 213475795 61866181 192634662 423449505 317993092 460615045 992978275 703922982 302800308 70148884 729191033 786380153 69812376 498475257 369765648 128929244 1034103571 669721614 5853569 752195367 131606325 626286338 111193870 656203990 449494358 83434107 27776881 1009036837 702632194 534265241 119700079 57025689 123766583 959625564 478995536 72325453 45340770 1071930716 121415828 445554012 571361552 62797948 1065404375 45986322 576371818 102027539 405418295 392158840 185873869 1022338349 53215942 523794387 408694300 699199955 1038301297 25496276 777897108 17811501 6022829 14637302 474886759 31795149 842722640 909039751 56892290 6409485 79197642 880039068 539104855 445924993 198320300 479401479 654055990 83613043 179138970 205438919 106144436 1021460127 126589374 427570644 518594335 24817708 96972947 993021051 573801059 613098091 665616020 300301404 413430741 435587343 708683367 10250520 411768520 99544560 262884819 474813582 358572486 436758100 910661074 980393205 78259873 77583405 586663985 104978996 46606342 47675148 576962945 63560122 791695684 647892948 37523839 420781771 146377586 873306629 398357244 128442501 73196857 348672511 342852128 5679156 532597120 39499005 32472886 43229033 555912407 226365874 255714366 562857995 74973916 777849291 28700185 282551403 228745265 274853509 888604966 131107924 779148916 17437144 47925907 227039507 721239110 89311627 488587274 26757950 4838521 281032085 759832437 1029609031 32456234 560952437 1022288760 641403077 864029017 873572098 530678563 156977180 127575670 102737150 1020738997 101167411 130137116 209206711 465807541 1053375443 65971049 844412867 478279797 270464124 276258602 74870540 246207101 34599612 948479271 842989836 691060332 216539839 624877407 890976966 107174343 281274055 353899937 13603709 695883163 606518896 6674887 945003189 814397517 264808564 140924324 234252788 807105538 939397785 15780848 688243681 476694341 586495342 38557787 306665334 71364528 953434480 88342363 8877592 31209154 806183895 1014539243 621112754 609921449 571916779 158414265 478321227 834872344 352695170 238841410 279714667 37438400 52813611 52749562 776481554 1004872574 208526086 560385486 756541850 71262608 853161387 45995219 320072684 645748561 389996064 20882547 563994947 394735990 129256000 414151285 158711511 371652964 82792262 471590374 311482773 424628341 421917164 293033109 404756367 878208341 328489701 81655823 317445048 545092572 791111266 945802238 95089583 1023599992 142064638 164361465 482896921 475258169 105805626 996236144 955184809 71765464 128426185 278368949 43306612 65267198 834636765 71153193 256354173 259709083 222991047 351248761 555854973 382248599 29640767 557551035 62115680 15946213 86820486 116071119 453361239 94412935 708707094 103165819 20364460 15491285 707612818 523693747 852136435 51073209 261647259 619140760 108432938 293540046 122259726 436392228 47397377 129015830 17307971 227026562 6302982 332579 104505779 71740897 75426371 58589011 228494698 115473509 65267147 670761691 203641106 674925999 112791487 530189182 118787376 710034977 1023119593 891062742 660452664 183449620 33119193 852821505 774501876 824261647 666225052 128588717 738895539 64212759 1059012435 620836453 123845608 58290355 132903249 548001334 67490509 21722111 286227524 1041598747 102650788 76293941 861709830 28022951 482455416 172109247 296478671 6720514 1067419623 418500849 113745669 124940099 158329145 319889152 303850026 920094508 240839532 243542775 808429740 12591613 813283893 815534834 1005949385 790931704 1028467378 274292455 447329917 953996654 151833797 46694249 678674693 241076836 41910710 353209749 115256618 217725791 207922673 1734776 842193301 606415788 260034366 705887719 757746622 164414976 116278483 611679969 249437105 102651142 166813324 1057699361 771503329 784462 35053191 251928429 512391442 873564404 104248061 30837258 81009549 11144682 597922286 652615870 780064694 127601690 594529568 50541273 18890749 692378470 334110016 994706841 522520236 57067202 765702580 488541937 164644368 583109720 50961408 999350964 232174184 479594410 541186813 58359798 87038929 636811957 72521398 63249492 205618440 788215856 16565159 715172332 40756067 517308775 1022880817 36391677 332948899 98117003 524324858 1059024231 789662366 44646716 76906248 1023521187 150986621 121317392 94880963 118167353 98981758 107346524 775159763 438043247 364068110 513929244 53163043 76324344 934078069 17440202 108968392 56426884 454326584 32957851 2669717 987924557 216324761 679535157 874648005 24198474 17213661 749835752 35544739 17603689 50498509 10311177 847509783 2784093 56333090 772509545 1013044673 12784363 397526707 90226840 456665286 42681018 28559193 124944205 40879877 893848700 437805140 457296445 139239181 1042578552 744010087 631835898 3531494 377522318 389164910 609699426 37686968 645470672 1017381879 118574876 100722058 876928808 112914587 751290879 43671717 27621089 57533704 1015263635 79783019 82308383 224799639 42763448 682824539 255544530 118165838 77774893 318389828 889001827 416966272 5670316 66862194 20052524 111086218 1034181478 16439931 705534417 761188637 267389896 10237753 310271080 653976370 111632901 1062851172 185929052 39261349 663959911 56101663 342783314 581653126 828608706 65412583 476576234 462309485 42757646 225778098 133540988 40011235 6474904 834600471 235211049 1001428011 735082013 506341893 184073450 692915461 347659118 458935724 349650116 801428154 59757583 370400524 390249938 867503669 531920814 146154229 17489695 869225596 407434286 888542343 614727307 768892790 301505 245046796 34308884 61581833 20849175 251393398 1051819022 79557926 114982787 21358313 122061997 493613539 895425534 121995013 535182040 117857089 277625659 1005110794 42859561 656721677 523303184 499502333 488100212 644348649 701080186 115697478 71826266 211736390 18530188 279776833 9691388 731980638 82169583 237527000 295893963 235531684 15070699 960082580 1032177780 746656799 460370569 1024892908 899893856 781287774 98582678 747451154 37133724 963904722 55521607 510491819 75226491 217453738 57737459 321541227 1041091246 10439175 49707847 45602021 117905148 739235333 748782851 20090063 69483269 42102318 101482396 92638359 943029489 345558235 790443000 103392065 71449626 335140607 367759137 508695128 109072614 6569468 759901025 448275721 13614644 423549247 583360439 25432009 448252493 317555419 727582393 115038338 678021653 930404413 793249659 826200137 393893114 162492996 20550587 839441642 8108292 110323930 1027075595 754339153 133980359 703146120 107615020 979360730 345737497 680065961 936152816 1010604789 246185006 701878178 728593010 784163736 35054511 155181055 106147601 772398930 44808396 431037213 808955906 32399773 32512799 735959929 498162469 26603994 70819607 113466710 120673754 111905526 75881845 186411521 856295442 320864371 133115868 220603583 97607260 767860449 267269465 886758640 706337698 476476523 129896789 634446129 73911069 923291800 125014074 32459427 61256809 811324867 117302802 77325618 826546769 314281721 96008197 413221929 718571899 43946703 928546338 87827114 492563240 190626090 956237468 2539010 614187773 80433114 309495622 175185439 65067721 227956217 70554343 696311051 396064047 294403448 133642024 121016330 37707354 113413712 507007556 137341959 43824509 97275595 74424092 219578362 27562041 11543758 120265039 662324400 1064687099 289605751 109574351 193409563 485562781 203713204 551871013 44132877 372183936 110311339 2690487 173657492 504644969 241671386 4968094 94221442 109821916 39426058 43250149 782230743 597495534 634971014 70679085 124914440 4572137 38166008 19764507 454509480 119583560 94660407 587383269 32337038 81513575 190260129 156656045 38556689 12481835 753067629 574681264 52283444 142567400 384289269 4507632 876504669 754064148 242725982 847012587 941248075 865242767 726672945 37244042 184083925 101628061 803877098 117130415 98203628 1013589248 371584641 999305605 783351059 444244333 32286279 941606221 33340897 770380798 969136415 108080444 345328208 117922803 134569577 1192938 4103953 986439295 730060736 48991005 108019734 658920284 88769304 755935647 583219174 750545678 898940891 322572854 804870573 76950683 284939940 75766266 584775828 268407015 116477386 811195891 402317669 759449706 253352520 79249280 85572014 67627678 18313623 116940135 105933863 152006256 834955176 237009792 92978667 549509607 1037200823 469212529 17202762 496018555 459603648 717382929 147331800 918459057 859655947 4168385 117246189 247774224 386100305 666023410 200975067 50025537 440072407 813059013 180485204 149452279 34323082 364697665 891905723 132171592 892728614 97023581 57319747 480343582 626354533 411499578 61335894 239577985 1051217657 93860486 522082509 638272614 702171481 771774831 688352741 38797444 17010846 64393155 52447522 613400258 124782575 1072070842 543150189 782396987 314978251 101465143 12678657 368242017 158222277 45456728 349231431 899446589 971946779 934301978 926707228 128078398 45900025 14876989 598972260 129991418 232919332 119337835 29468644 800260833 131595309 228557454 734785387 17702847 25145973 62644828 854655394 2865130 209505959 340860067 1023502545 848129335 49384150 861914951 627803226 839981811 1004835995 122199607 390948318 56734150 440018007 585256852 547325072 47170546 484769006 366769920 871830556 618422997 524708051 13079863 75608827 109963088 958187472 95344389 669646727 55509402 1023085117 156710026 175270134 918683238 24062070 268393220 19862425 821929174 13926291 38825468 338777486 50287713 884579601 1041205409 420137302 813427991 237649726 187548367 771726730 1050154103 58809344 1025894721 316305103 259265415 30001039 288088962 103461703 73157045 22774583 541982218 35878954 48534329 94922180 1016280195 22776778 133251451 53368014 112843158 41027454 959205143 106671120 161210015 56693177 203471267 661299798 599489099 343150892 925045313 488201728 724555268 507804247 1027868229 538378312 26779237 123279465 32448086 468282466 130566471 319321503 17421557 264389948 897734337 2860648 97577763 134036032 13044345 514956233 971103732 673980659 147113478 649410383 108334113 79856846 317763010 16196750 338108120 860295934 82693995 971556245 112851257 18468458 664031049 417093388 612730054 777781676 128973011 692923681 247690395 907025546 842813707 664403097 644718505 1023832576 138876834 1025474205 471693379 385596202 64014076 953732940 80796653 74022869 117968399 89333690 993213967 51286841 8682681 356002755 667697372 727805882 244980071 277248157 71804675 199980793 64972666 40825232 1063154770 19282304 560720686 1007937492 803169723 543185901 472041446 820022586 73604393 560690196 627779519 436684165 661542323 122702433 715218757 133790125 500070121 59199994 63024070 712681345 102592352 123246500 367829982 224626542 895388520 640878657 1060915321 750232997 57346993 359636742 56462668 493279943 585849894 939004784 702370793 40482565 102091735 575378830 126501784 783384076 112932932 1007690930 32806959 11142627 670404982 654596053 342996717 94648184 1034794551 80868562 91362762 409764019 57010015 473257298 818633049 64049718 426512518 109837960 501731924 101418409 929687962 119220019 69286215 16242081 832138734 488515988 478062482 42596271 108167921 498105273 100002400 595356670 118168270 996598022 644160411 702362536 543868546 923779809 79845217 489086001 917799020 930522312 614204480 12662715 598833930 597779665 489778515 360333928 654564188 91626143 50157903 9720185 29895467 878040781 455147919 99567587 56116998 699571114 243712722 96276378 11667894 837252731 861596146 124293305 110560969 37897070 618008919 86860012 76379955 856932909 450827515 338560693 35230126 85509577 789818096 449217691 155018614 604379935 799783488 34675716 569840039 97324544 82644909 98780105 546876581 73490437 544388215 95708670 1070204384 444720117 312169140 633148222 120025097 134176013 575098880 854158362 840933663 16353458 102105969 817320459 745154962 926983450 31288194 102421916 9821719 35976534 274172018 206882618 673734651 31913800 699502358 127499953 979590253 1012115908 121023107 168557049 78132684 519461891 57269638 702551272 1035333598 81652817 1008691121 603336627 684694655 823700805 130984430 926731122 227920012 588531731 200549919 813667939 252347844 7757536 133679350 138781568 175321425 816784419 565598137 534339193 770860339 953497852 133165930 83110627 906483813 52761285 873300295 195240435 501760690 42651060 779861010 822453836 664180997 341399711 262678300 379155529 706151644 16921738 244796657 641330956 82088044 40311052 75440086 497333537 929364176 590922724 186439568 480877682 954562615 918402130 695321647 597139311 941469150 29860820 141548444 98582537 85105845 733746877 66152631 390252526 265310656 417639731 273787478 130729627 104495637 43837193 1018692075 23069751 1545632 968817032 40617646 540285870 671554445 190899026 839743942 102281059 187279472 749353566 30393258 807163972 328707381 1047014141 63798131 77008067 1047936235 99614084 551891258 885529278 1020278196 219933243 292705322 1003820234 853191984 913678780 31221280 666731158 776370661 891467454 590112980 49929859 771319631 82157922 71949364 105908346 974087166 625949761 945352017 1007988355 599569733 243875307 23610490 422945237 791647738 352880700 346017741 252344347 522845243 950481 8235094 1688709 359475360 317098354 341786008 558880963 519157463 62696601 539785222 67346963 450720152 113116272 359685673 85636901 325994742 94873829 634411421 289406180 665160959 82233528 82316370 408371023 1003141613 861158748 784874222 108438955 65107767 670096257 442229933 147903961 229599279 515728127 631912740 53482861 55911254 123574193 57715904 226292071 22309720 768781341 708380737 849720585 693534320 487554670 757349459 132237810 885397252 1219491 28755343 72302636 45240265 548945016 729756706 88158239 1049235250 11854043 134781922 1006816498 358820062 630909058 11553640 354080652 143559441 99385837 378231334 99832035 39344852 16982407 43770603 935165115 743074945 409700665 58269590 677067620 425089058 102388427 442320955 971240310 69610727 374420687 31814768 704578922 847066829 994968285 17129121 117952084 249413386 59463555 802418485 133632810 537163523 318348382 41346727 62252474 112290098 101142681 991691946 366607682 890216730 612053453 50116182 206071298 60001861 682725453 106668869 14435474 661456391 107176725 345111144 215032755 59245290 274953887 493502890 904779741 101995640 878872764 122944741 94279835 298222904 79210514 112877594 104022339 457859763 909624873 869862925 78952106 273712214 152501986 81178810 27062035 470258838 417352914 429817940 1037087451 150697848 620923329 106419805 11991356 105583012 796650404 996451823 998707793 714144653 20859818 147791355 48476385 200234886 968272210 112146044 124459279 933924017 43326121 459510519 671418156 10003033 835003308 817493896 4439166 437628048 41654082 75750137 890606642 81337822 104222770 77431559 406368388 59346777 1039741601 39939021 63371044 443789106 294839384 147850143 146438819 1072528825 248595226 170060741 230969653 42970341 462484068 44409597 1000181460 81794954 490375080 549570594 767904364 51030312 78695883 110882638 57090965 512369796 186603373 16929994 38917755 74640577 933418026 688084649 469121335 1701805 943747521 552065584 28393144 320437442 164366341 72778846 130270891 254071026 1012337740 1032826548 511166907 117519487 799693470 77515576 184636261 669531456 102912394 172354363 258688154 34723746 66404831 372235389 671145451 634534993 6955039 172533778 186541424 848209549 76875716 230877968 584566707 1949592 429672292 1064458153 31599594 504781009 175851718 31182016 118221818 728617387 580439276 43084782 157828116 103309428 258045482 6323684 469621543 724136188 815142644 554572901 195519308 64581233 88661081 78552215 190475247 472239545 980171927 383901933 4310848 817442926 378765826 803459489 917112753 89541592 22720407 44118527 335402159 115657174 349036208 513792910 973144741 280342829 288579847 20203062 63162977 82230731 160705877 54504340 679114747 832725812 6190502 816810922 772975087 351842820 131101391 147314943 427617477 95903739 607804042 60569820 70451360 435928711 989314966 1020817905 856660123 725623105 720343599 1018223736 12873977 1175250 381056411 540680193 108228403 39872474 74157270 875726046 640934225 190076915 178620268 128769277 102400482 1046897470 83082663 954431026 117513441 585880443 85037193 262331861 565914268 735247098 727408434 18971190 95022271 445060462 110215029 62561154 571719363 50513779 466166298 87937782 708922805 905426468 990552789 1053903518 932915596 967532720 262871565 443151507 109501955 333220833 540452273 208718055 12858759 111014576 15487785 90828551 127584596 630306515 773629488 837190655 151533775 145297869 828977204 18256982 72142575 122255916 159983788 587508615 136077927 106728260 240113021 16520744 445536987 23875731 1000246115 85934263 621783790 666151622 29531033 935704287 1004833463 933830137 345226421 443872062 1055711273 28487631 352944520 11663240 722811735 1062938890 928984071 307512376 84614231 203233931 389831253 161454806 797337191 974974185 788055180 507467424 362037416 138645833 260193550 471928779 123015660 86272731 633025159 441518505 1051725249 78594864 107273591 60292646 121450248 286750263 72164284 670855159 918978314 19678978 96577984 11264041 704173338 129907473 755241503 123977919 722841887 69196949 39536453 40900151 583079327 45496840 103812215 302934026 169110262 71866958 2316193 911004719 56533819 20778181 97402951 620758488 7782420 897752226 108752346 315120311 1053436301 685095681 75820480 49010663 58277068 22516999 288015012 945093675 14407176 400546151 314586205 2456003 202737435 269358844 321796945 183480812 566950257 15767066 124593679 528118757 103191231 461599427 714895749 132013881 713268415 62220185 339883127 386882411 723816819 897173387 281284567 7448258 112463832 754004199 256888113 52682683 36246832 294564797 104643571 11706713 579193006 904478125 696203012 256787479 940270762 237803203 131355523 994989756 16148002 578068679 629643597 505991034 108681782 982484523 812729509 32982130 120877530 856368226 101016364 50025726 825069366 385221919 116210557 8039809 827171923 820107103 888348949 839041601 233058303 565399071 77961423 43994287 60706188 179150083 388968407 451359251 210381226 126634329 826539051 254970931 1002633380 64029930 37098181 809842272 12326716 77623500 14930700 717311126 93000742 207968682 874582844 1039901618 958814595 119689194 412254388 99645664 676708794 61499432 841109608 104754815 263287211 92236934 71378799 514232550 950372550 117358521 534937758 47522121 596245573 976878684 365803781 73313827 797412088 785595856 178780078 216635079 748536240 121289726 267441843 101795916 709575047 190345711 628282932 849845265 54045540 922234308 851216667 599917593 109893949 73254458 726669782 746087850 513098274 32995231 41740025 974879214 72403647 271381208 439864050 724222210 130102774 629044050 30172196 30716461 935036661 432212127 118383393 668065332 115481868 439554788 309733265 456173226 142080893 391810912 318038899 824332854 121382774 8706232 480863337 13214012 118975079 39864950 677158736 346110188 206155842 40851115 442686482 384508892 78170388 849984424 906013435 78137444 404626829 194828126 295521129 151943506 870257967 284800879 464537849 204682759 98581207 20122029 77581881 536602916 91735616 884537170 908031945 70701519 4009590 396383009 206382093 559790029 130146309 193973480 1026744338 37417104 83341930 141362512 790874172 68832950 987141617 89707135 808381903 70972159 64824789 619639274 93686738 48114920 92565086 57640301 837733926 113151624 1230761 276159517 83862159 487155089 539932495 123052930 3282587 16263321 598088806 85793600 642454792 151873426 132668081 356972562 301281686 678728164 120655337 366585793 271988812 93888899 149846961 492019822 4008531 6212872 736767302 849138858 579496736 100392116 761900032 302579707 79042842 991363218 458488772 531323941 94421099 410403962 752740311 194191208 473139942 14286491 103449124 13573832 7729269 258206791 53058358 659833512 402243341 320709345 39035773 11886349 179270365 931154869 109666680 584238507 810381993 358835185 220252775 147176905 995060753 848734485 809266901 93503821 720339226 740717216 3595291 804902633 945238179 77163414 850235834 265143111 981081124 205868666 47504002 83095515 792579401 350716485 697973536 125736092 89291458 485314901 15832887 641043524 7831012 696502562 183803625 119651424 107856338 59668599 33350504 78160722 793307119 802821370 788881271 72017 208860106 71708371 37493607 804022222 1008697444 49327567 152720234 41270569 733065313 839580146 683346975 121321829 621933135 728662808 370423765 1656231 28366329 987574785 101536603 43525664 806879370 473706172 567442944 144688536 250229328 856585968 503843551 37046415 842422665 37608410 58456099 1013714375 205371678 567639352 607374305 242366835 223640868 728668585 525298667 721928285 10675757 807531873 358365896 203060171 107225854 333325660 88059170 87414873 147125211 245407145 664721466 124900181 723453345 392269645 64296948 680583158 31880442 323304418 481009802 801574693 155812123 471215260 956277716 106739334 1066371895 930486791 1024338399 321151351 8287846 958700572 779900971 292192072 1050719307 1033102777 112193685 1018043204 112991646 109261549 957332204 565107110 468956752 45505058 55996283 189015086 268449666 117125758 900291993 83542910 39140452 439460644 105718770 52806296 215087762 102200583 112704711 1062690786 115404911 66155744 908055902 213713110 621140415 44519315 81699855 1070014373 102763704 974383676 15772473 467869422 219794756 6306748 57242588 470493885 21141270 56906816 592628 1049389265 408777701 253752079 331293979 213691813 796411779 38358717 464598191 160657577 5261383 909668693 561908940 74824341 384365784 53724318 210547126 63197660 877488491 100655635 33862113 77133369 1057888903 111086253 487801234 1030817327 285560695 24419833 865294900 79919000 556295759 337341813 1024936406 569443343 103596625 232110796 488662330 134012973 72313349 44731648 165508876 31314373 610531977 57980950 317643102 44148776 42757508 780585706 806380788 897250442 700006180 898227049 160655556 805141416 678086022 78114603 783742260 83300264 96442671 790042295 275397802 112931848 288558191 823145200 1003857836 761253948 677819371 242046660 1059359699 437547757 1071409722 181861757 877099505 712537165 77879019 199082184 569126331 14662583 700171371 694195362 45679737 275589670 802862370 877623394 684344949 2733816 414018511 66659692 5735414 598389643 967628754 512072038 22500835 546153541 912202039 85768733 830666560 1006266027 464819248 1026896814 303407548 808459814 853641800 808228384 57077816 130679146 187751575 1021083703 50971026 497050135 290645019 550874804 842117084 955443303 287542154 110806877 676758440 416788568 728618245 123664518 73308755 580308119 728319343 627909040 935552930 154132853 118175638 206593530 793918964 867921831 714579407 1029042278 631894833 1004925240 680033771 98207154 133661094 34858734 305778077 145936430 38664908 1565854 39058266 126336894 326222890 57080565 93177443 94029993 12471893 69871088 5277305 64864167 604604394 823029225 44695772 384070382 665432660 259702211 854355316 20030720 1008413467 128828226 895962622 2309651 437189299 7620232 35807283 299084014 87564766 874530723 1020703708 643820670 91403736 1046863502 124378300 51343251 77289760 361935071 100298154 134141664 10589482 75354231 501877910 78451226 1026410016 945171981 105758627 69790749 476463780 638261336 122706536 81001171 899555820 605125771 152417633 639771990 5191043 570061438 889249571 486311889 371053086 28115082 20411536 68522231 722181352 6401484 780929588 23010752 28927056 35583304 840898976 61318799 710607984 949215269 560261382 814859233 917353175 315624080 644637039 41685926 51751716 1010046625 681220531 422339357 1035772518 253246633 129757995 114437326 323643545 82746763 165780310 77963554 85646835 24413821 793532865 315928483 355679725 250795524 827886292 1019602773 1013440486 249037606 231087209 58161578 805797237 38706344 133256777 235993277 811846441 724193650 255627405 114318926 391393781 15082620 450702867 634782868 58322854 402441746 122475045 128352363 410930836 391912436 359249106 556386352 1007510561 62123552 952445247 123950369 30657755 125181772 975470073 288557253 82865477 133165127 13131113 689004567 591211311 187044277 2307136 682805283 27039880 320331413 856518278 669353833 58974608 908906763 540153541 63518256 114245202 724097757 5128512 684566776 184257849 1001969026 125157674 81139264 557169754 12660606 16666907 79220909 104474506 950078835 11190240 848502411 1008429590 5240323 71596286 290391430 529181919 975899208 849590687 1912159 772832349 351834255 90529519 584333537 68703423 286771507 885522300 335340689 294308413 696558756 4458111 43193162 102278263 172112202 119250961 130218016 64884928 407836008 727410680 29868703 19618867 83719910 216064267 365554909 654122799 693530773 740586808 60115422 771517990 520990256 1058845788 111191467 58077177 103441877 480974674 405048022 1066974302 928219954 38898151 38506834 1016812104 972492099 649598262 532989771 437228246 44900519 124559797 78956649 142950577 988534271 201920203 471329582 646234568 205649998 47761464 81127231 1010744775 20037996 221303069 586621967 112507685 837887842 101718217 279949207 278212998 20410753 734655797 89594503 642608931 546139930 172677494 757537038 71082742 965808026 665409488 879083698 655335882 966973378 59586319 813267704 1011921447 845747566 485932093 1006795379 1008579659 195957282 80863465 50004298 11085370 133425831 25559727 1025588894 884451561 71297700 397590225 18483627 120772404 68646644 1019704044 47178583 112722201 104779576 473450940 281702915 74971459 317072124 237711222 228119007 11150369 945784827 503669825 73092043 695682271 39909548 379544576 105813729 443501413 428017567 916388322 533013527 176909189 592658037 218019560 1012847526 217835731 610235815 193533795 169104123 27696033 299433117 563528536 57864263 516147095 446286855 689835196 619215928 375752740 1022072607 1018200376 822213997 9735857 223793525 682959774 18070450 58703759 844809410 967965875 506424174 53282127 690029036 47128460 110349911 1020523784 496516628 84343848 310231717 960222697 77667254 54302897 862859392 935213687 796079210 1966208 539447223 51053607 250795459 186204246 49804262 879663538 108344535 599891471 930444533 64355254 33179087 82441877 959313075 673923765 52060512 461913066 12366658 105336692 121444784 107464798 554488922 58169868 1063984409 574632128 935966363 857957605 18101912 592620647 36472676 98109045 1036806887 928109950 56295822 611646852 74185131 40753486 12996954 128973333 1000985072 560837914 132200582 478606289 877704217 447311913 693741110 68727372 71285140 490774842 36559902 113673486 188072569 894764491 118650409 31631161 335023348 9884545 635544281 1070722544 333964257 595097362 19169334 75833873 505016625 107429754 811845080 38405876 977259669 127859627 45686372 111550555 70989465 97697500 334139 800609893 522121758 1061777560 2885470 292610211 152840990 607225813 130518980 142413976 42922547 580223217 73547504 120996864 153970428 659176958 104650438 369281344 496746614 1052427110 13026539 998784653 31037921 32788271 604743146 880993914 738545788 56417503 43233540 463390894 50743344 703362944 118260976 26699959 107445900 103958968 506613911 10962832 634802187 282327969 1037995840 707785095 343791568 456269976 521095976 58332746 799206900 362244388 71686781 443089152 829452123 322283516 454824663 108511557 264669769 43045022 593468495 116810728 8887999 716055137 898369929 880767345 9166878 764742083 395071471 27415737 219560434 216685992 213593154 836907240 438291084 43784377 1799729 184556877 117922871 690377945 901659467 45242336 1056355868 532365773 795439262 768722125 864422414 85854935 473665442 119196636 832463871 107171323 98818003 32824010 887383333 121782155 412481147 749477455 73084009 430065184 73470392 355511442 873266717 57355478 1057860803 675641107 452642203 993729154 97826340 974757748 8217181 625439456 70504568 109039753 113147235 772122353 44213106 41569444 143956833 441954670 709425674 936488431 722112300 715249214 109676699 525961275 46787685 412763989 120947627 33605668 490241792 112467675 38396280 1018548900 1040935238 284732287 93724646 86363413 880692267 999079751 661155208 109945619 103425040 99455610 95581174 1000499891 103889755 397706862 26457770 93813914 915910257 981381423 310052589 97605814 474822187 358256115 249763050 96376574 661229268 51849165 36105489 140384636 483213058 121344901 37900654 45311313 97731153 13007940 68495980 454511714 99301663 407930219 10043290 625147103 921275109 150580903 682851903 1073384668 35791792 50656694 957859028 828449639 32676522 860618799 117907068 479289444 965369112 342891641 448160109 51231640 17781634 46405265 104127264 51636444 34001228 36357324 685591990 376108391 12950202 669409182 252633657 284596493 37278142 952491556 49125324 821137865 132231704 898932428 112965138 39868373 576143096 77487392 50650193 977245203 527555225 206627264 660365980 63576001 113244776 382646871 188461139 190842628 84912977 672050142 29065358 728743248 740699090 34272619 382525447 493009022 62010196 257539018 539652755 898366003 629144966 368742221 860783083 895639346 925953019 579424374 184376668 704591534 84798754 1026904153 59016962 896676471 1070669190 16158736 429148248 106094497 91834998 33073508 495009467 9354290 378093728 471378906 920962705 856338094 885030564 103583188 486117855 120540443 857137232 119847887 894176527 1032862620 673309686 71587814 942575289 55858138 31304762 49310661 423917678 844120769 59297753 312096621 384677267 65978250 47615411 1007739283 109934744 266606959 971965612 110366240 578768755 273249040 367550897 4007592 48794419 143538398 409167487 1714585 487770964 114554897 149338476 766961406 483709654 236621650 440022915 772640811 713007607 541517687 385773923 203074568 124150290 252773827 33157408 5886783 30231873 887385460 766398822 58640709 550979163 838979488 508397949 158642970 926392454 101288795 804440989 176651725 619730492 106904147 968993510 41426245 952067904 175420026 127344055 21410135 80533614 128163943 87814414 633691702 119097889 505500343 51154106 685117655 16224257 198704506 610941401 15653726 449083024 663266956 11153218 543184911 260156817 1032034121 84830688 443636403 194921432 64493950 206492868 1049720822 1052964615 901324000 105783199 871139470 407404335 685601780 88459364 844802908 412054988 120504745 1059480516 180713628 129986711 94430441 233951609 72814453 50128030 128741450 1047298052 458668586 92270021 234853010 443880871 360611018 408120839 603994632 123655100 45052444 88906488 89623356 114607513 28829098 174506487 1070342630 925115518 36076107 360360073 736164218 65036696 66938724 616721094 50319861 1027739855 325873057 548491029 69985177 44035872 39838595 95883385 108626214 274714690 44336369 1046988614 108091705 572860290 739119704 70903045 927511659 70964876 525950065 858759991 365139476 845101003 40890400 124076612 394807040 492674941 94078670 56996498 37458927 108453662 227316036 888467524 996490520 415409519 214197440 418258915 800283287 53234568 282490844 582869958 552804435 55307262 68977698 84293694 1011201172 1034649896 72351871 1064476230 475189480 756193948 493662947 961255743 102206175 963130812 912863461 85225117 68412562 161465708 32341852 742437794 316560439 427272313 875379553 45682942 133308027 238166242 747159863 562890578 189784794 429224958 40347697 7019234 23049850 598329738 777874107 994437457 591669226 1071239179 817500343 538885110 352547085 913155775 799159715 725094611 181550232 972987618 43182513 52306942 624513362 978602036 175981428 685487232 8870126 103155742 66526461 451227347 225881562 727080051 14953919 242597520 233147425 84338093 705149138 320973381 87658449 120304360 87401156 57677738 938620137 566404060 649280279 56305146 584628537 86176823 611080628 60390399 58697167 205714777 466811836 227011059 1066216657 101353442 539493279 83403480 824636557 184416275 65694688 9467575 37586922 1046899630 189221186 139228608 79302164 476854765 107877053 677377274 513705793 137142187 788009744 101798504 84029743 1045689519 270390410 64389656 990055488 2873391 803130439 528555160 273868403 279349684 665847197 296750607 414800745 1066777890 34005920 39809767 21802666 387325363 1060011237 757909606 223102353 907959726 103939122 623817586 201783029 132872660 347611463 959682307 491224244 550635244 360592906 218358588 357189442 795792223 501108237 33443020 1052206382 64565804 991774811 442058618 929883355 70249094 7438161 888030182 324159145 33160915 74688968 175413728 913814326 958413227 6147463 379026075 203349635 373556072 245042064 76742232 53190621 102273958 45412249 469553996 1066569916 131311513 115267798 154816676 1052115710 685000696 6921481 767617564 780491359 58635026 613816287 18428912 73966825 841137182 402962098 117103443 950190831 50293172 716006862 202668087 485372051 61444193 765482115 18096548 196978179 62800049 143161772 699847234 8807535 185040179 956885301 79529262 91753680 106668619 97045483 172154240 378623825 99948919 434914790 980458078 35478722 816349909 549785594 349710150 5785624 98339252 106949832 619943009 488059579 1050066033 52060327 182598934 102264897 80114703 1055613473 367203341 60333499 87385950 32119198 21660005 657635819 14460751 125545364 90281767 376905755 37220860 224875 398167229 361511237 566635536 289122810 370707092 236293072 27220877 118904705 309168950 71397076 301896105 216761639 226109224 606182874 117463126 343326615 1031164099 10051359 676978578 726080887 229285224 834615201 12521288 666851268 568070125 286821313 362076439 36930966 161469514 191106821 611499420 102507592 1031657663 401933582 70919647 985232690 20305772 62895558 137480419 168281352 494799487 684887293 82812628 56782882 187870795 33260716 14978292 943504032 71229877 772696605 16761636 513899269 908455458 107097716 41673162 74301449 906832726 76891217 90999551 255179572 201819068 375392258 725913757 272113682 647005799 125935966 546718751 1023771644 695890318 131610630 132241697 122859834 561743316 543207816 220832068 594481428 827080607 907231094 89468376 127635366 5717154 339362502 393837736 815882706 792596404 1042845883 972073484 599888662 1001954124 62342044 776711325 765290304 476752020 50634715 37753351 20114694 973485087 703393914 777859880 102170741 261108583 354622552 9182057 543937701 109952199 129619662 409366810 899914181 515185698 925167102 192703170 50776349 27092278 775897096 812280006 869403780 65861974 162962568 384750702 75073020 625340336 723121470 938412710 84068038 85537613 281619190 606734817 39283603 127610143 386817628 81353305 114693256 130208137 64676862 630424660 14591995 133279925 666743574 739662629 730902985 476770748 124283700 124492809 792881833 30440878 202675228 918712428 482730343 173689495 111428937 1015876734 133781872 435242030 22709327 92104788 87796914 443689904 1063203633 113541943 73767190 45250835 130492859 991049437 470052963 19705149 1038050771 517869906 980793192 347099052 327546564 646248017 729294509 54863746 104313604 104465440 52213428 23783899 1016284784 656938038 942955888 5745465 223795297 67222370 763271691 169513363 107117206 277484614 130519255 207187416 70261447 90909630 340091413 571030937 28604403 43431997 845975338 47627036 305310553 97006550 93678380 166177510 780866967 669995946 26510222 57953514 598954845 440241789 156980164 522270600 148992678 5496799 39954296 18417406 132407722 48763254 215485054 602769845 70269199 373999778 395741783 276345574 73571299 31982080 40412806 150346875 94047578 1051827184 102441064 68981320 69535351 28058276 538474273 936763781 975458224 66650023 879211927 93435235 205467561 723698111 616730693 49854326 132180374 915003934 987602536 350697602 894584865 343036047 525480886 36548282 7237923 98223566 155629598 10194926 500343008 682982817 75938065 450275179 132886098 776229490 114718452 384387891 145636629 92829814 55771084 589560448 597583878 457143940 550887481 980465895 957901826 63620598 21182922 100987860 1070318655 278614543 155989833 701019018 6822289 1050696589 42410160 1012607185 338541729 98355504 17505337 14961524 325547794 98901488 52416320 410607180 41084219 133265249 114108253 649391445 840583358 552103475 790097386 316610157 142219704 367296955 80677782 662339429 12600732 166447451 892544410 282440923 603241291 956011753 518956459 48360308 116811087 173325070 585418719 52204779 268217179 67731854 20208650 762284918 731643848 107978680 130432692 7369166 673008300 27129658 832154100 820373261 436455966 203820731 877949459 71146059 771377589 1015290150 726702710 14759163 176078424 845028746 763942826 987082799 455255447 537237813 657527805 54520468 385886504 818463736 295331537 709293266 79165201 111723082 454434874 156814798 130326810 82769587 693148802 9219511 82513293 864611208 70120816 875071409 303281608 75682970 21072049 410546567 226824881 527161699 310213980 894121632 733148450 99397379 38952171 447021240 151384690 646936515 93303997 328864306 912862402 1051492373 48922408 610860538 14948244 43110943 542791572 762633563 247522067 520411493 113748292 762317649 394390599 926076221 439517875 350261590 357338466 873033816 316188838 433311636 388932142 426765677 500483143 74646005 890755007 1858385 77616459 566025867 486691962 374956751 35857187 41824082 209862216 123982729 212558305 797097384 959132654 626934599 313769344 130040332 69770848 80386569 1055573737 26323043 236980734 46600531 360403427 362006224 538835863 1056974822 91055788 985824390 214878791 216983244 338684784 166515634 873763376 185836040 801156848 923815914 471238535 309879447 131575050 930074214 111038426 78664842 904299817 337594116 200356103 76854201 4773390 97525566 70372321 353130492 294108821 824679049 852820295 481035888 255493252 62907742 693103992 113292285 1019636833 983513449 722950412 43034130 82055074 120520739 1039126933 782284976 883147978 37647959 98729980 108478556 791529098 512790962 193046983 613908999 1012490998 1044028972 76065263 24331123 704093785 513608206 146076201 446709634 725832532 19521593 689975412 675903089 746811590 665394175 537435360 162566390 852848319 36327385 273343955 89613895 185644006 1038678346 77960784 58996319 1049785703 87396153 623924238 7860303 12329192 892006673 865810083 6585242 239746103 17853065 163811721 150680113 70331534 592022494 52377360 2731497 10709658 11986977 41219340 80611799 168847040 896352323 110797765 43836684 239267375 33780251 893883155 45138083 118162374 135867677 365139611 220673102 86616292 1021623500 973264816 60160321 68072323 1004986634 265665179 50395330 807349640 47610056 42991203 760138074 81258521 96192444 862969477 1009520430 86279534 93013734 107750063 54006284 80102428 1057575746 116198906 81700559 102577199 46741117 6324352 406856623 396248597 121385519 47305008 287717804 22085732 896770227 1052502511 157297047 383790459 833189645 101076853 120985543 30916365 163058745 68053505 15796723 22140700 38690696 142639040 38069054 65387999 421663190 1021090684 120988297 90785062 62350439 754668042 322157767 577589153 91656397 54615890 116243964 265160335 308325358 464570678 22234557 230824200 246341567 179992419 663374952 21767552 187769854 119902762 136439100 750521823 949121944 85502715 164870248 261485980 940020580 455128325 695122023 823074317 262216044 965200292 391029592 218239666 60834859 199530270 299696045 897006864 76089912 514384917 667379166 778298319 922202135 55082285 115072799 784474383 327207907 400943078 748098130 58341549 133688042 8005707 852805 480151822 24368006 30613913 943208410 994959388 121399941 371650371 100333983 508018640 37153037 180040790 890657119 272246665 123989810 47338220 801520849 719870739 488056692 130708459 124366325 1061316774 68230728 238854949 54077268 224430982 20794965 341074677 248573879 87358544 543411405 179694824 77581028 218610820 826154537 162604671 286597172 363791212 739651061 97836494 88531541 31755727 469935393 281994425 432256074 16639319 372500017 287034171 17002542 786263823 546372906 114702058 8925253 33145296 81988018 345758200 44500597 57780138 951588735 699264941 22254530 644322231 333457363 666493207 49547740 310405782 885689074 936744166 752588138 44565600 112270213 455301806 502615531 9352119 705825115 79075464 386514265 541202186 394119736 15001147 33851054 450943992 242212778 19784601 61728223 306596911 48979264 564516323 790740436 308032888 5200244 41011273 977958652 531656661 59696967 97604999 58943724 245178260 778264008 630585829 975118265 257679258 36035382 74952231 36713844 408681204 44692282 31295990 509748401 204650218 603472705 334080973 55912216 25452465 1013865124 427573733 548711904 293340857 678978071 114134818 577472881 36591364 59593873 1059394812 38097030 925261627 11033111 132134479 207426105 123537726 982539652 10067328 554366959 330859287 499235674 531389676 406001529 822818720 81343458 981165092 111961797 260631477 512542394 326701043 644903109 22528285 53575114 428756127 751980962 25034354 502168774 895291704 29613876 7363151 68747969 12542599 275737698 579728 236042660 401535814 889191385 922553238 492404528 94991558 792926778 454308165 114541147 693085308 89038233 855131451 715909549 395067991 807160809 904516524 1011309284 782963981 362484003 80255565 382841448 92462310 77309366 62133260 54704651 740638971 487140643 718916710 958296356 293820515 786918 19096890 873183019 239016176 15075448 783498304 19577826 82362738 942812252 1045634280 97017347 1019786486 792804999 90734693 81912282 94388201 1063615486 721018045 759907845 607313349 59375694 36541754 549976854 36973481 70729874 1043741995 608632168 111658674 18840618 72732521 61348399 639990188 872965843 127420964 1006670867 14972588 740999487 122725660 964365430 392695803 224871575 12376368 822358793 307673678 75155169 213650254 673287809 748360298 776038654 209306153 19974048 204349553 662077969 21754149 146674730 640014654 414370283 355060919 606799325 1015200484 765731776 104988250 54635069 101026727 366330424 313163435 719251256 480821039 780678156 76824455 679967246 838855291 887155931 714042686 3466576 97522912 131759314 589213709 103767514 93914366 554970796 17888615 610347254 523725178 177993658 188190351 118111113 323389034 436379360 70753890 40639520 431494745 127836607 190194931 445181082 821546256 672623184 176017 660546227 1026949589 132983788 81024405 120505190 969297022 249451263 11108510 96044970 62347731 563504593 92269095 98830466 314949770 484420488 37720211 657397176 91440516 79137377 808110647 55023155 59426244 99116830 120162351 352090193 492847702 683413431 319414463 40149863 1060241101 113645414 154476147 833043634 943911140 17785561 504204978 80097029 42880619 802784551 587217058 413920568 964871152 101537060 600396798 77100415 282624014 943061630 27950559 903344477 523863940 541606198 522281564 311991114 977509986 1000223658 189577054 86769282 385147645 101993906 838548803 361670329 110682392 679606430 96517662 700545738 80388165 80603046 1011161484 58885091 43618238 683817863 247166677 79365974 21192233 42970749 81026767 116642484 1061978940 5677855 21701813 395880768 57541231 599596980 305039207 68291351 343524559 85900923 409123529 977525881 353008936 77679742 106646492 1032731370 897959806 941733370 650760402 759125203 958212262 519963210 119647304 107750084 105128942 612882657 30658250 385533531 123173370 99331547 562298695 829358838 1001569923 97691642 185898015 506998945 146249427 135971296 79100379 31306311 423736539 332932143 51736377 687121869 490158280 746110292 3413079 88819039 106649671 889936481 709002995 546754861 444205881 589625538 655754128 80931188 69964424 14526446 49873664 109440999 303207714 966895549 790305950 121132343 489930738 855535240 125339071 40512268 1023721849 833254126 1032709831 766405778 349212256 476148854 340042223 12495148 793593947 460756648 98367074 691913080 54447591 868000096 100552091 445081483 112930883 806060677 747682859 702845293 87693104 182773065 861738559 19362918 795395438 163719729 181966979 1019673100 978235576 113000162 2575279 835984671 729119611 187320457 429981757 1014270824 345649226 49308923 36888519 862662456 553466267 973529812 756243503 156696429 71263894 243244174 30992987 639534915 30688794 121575794 12354102 707567937 216745962 47024205 515935876 800091575 124556861 248013310 43538091 732482792 890847069 194222039 72323890 1780479 26629836 429024549 699137483 338194210 1054108130 321721085 1053793455 393653594 101174241 441891890 123203546 102337406 56078721 145281355 119118493 45227766 118119891 11191066 86528464 661489334 132561722 1055728400 1015097670 225400858 38635356 652295283 21147505 45063778 597059000 12199104 42325787 11073968 27178525 81360658 487949314 76513531 73285059 173735758 102481073 735855687 41610508 122364479 10034193 208582785 840177733 392636184 278308024 642003582 460834 292044933 354871479 972350614 648348575 939739455 41300829 162338509 839675585 100577977 760321462 840682856 97571784 131964653 118399662 291805983 269322149 54289214 681547519 290433875 108549244 62000650 122723688 119736660 21012624 109804538 678636551 1062974158 1053426292 162063942 92424446 1038053196 370310717 790675201 42161130 97950524 489754757 766068186 490744115 18442822 86249620 287013879 877467107 161910787 213555825 61560342 427423179 385964952 885438942 294763949 13104952 32317315 17142055 85660449 417738910 615369503 622640545 816314701 545962585 901543849 56748841 76382953 938069642 881637040 683736574 1042529423 49077908 698877291 426997431 590717163 1062782328 1051682431 17109677 658914962 921303749 230366360 764386925 736479056 169686629 984836861 73041468 400530656 327124567 951687324 724555260 75839165 989520876 586295088 837871592 62560853 808952235 22919414 594228338 55384870 80925287 909678527 81622385 304709670 125266926 473619669 44543 60820365 910959697 342047791 696309504 166095998 943051878 20259278 1043662442 24305332 59009840 550374 21719183 927956064 220464847 651258603 1060004777 879259219 117594423 70191668 101538019 105504701 992467006 459116707 767701914 447367046 58292296 203571558 950912065 750426333 436989517 686602322 748123178 731466924 181451752 25355128 103912654 897394197 82468348 694643461 805239829 248440379 737588120 57912745 822713874 116549095 514909495 12724422 130830997 461191626 697524488 174619136 807992977 85954383 51176572 736934967 18825594 704416520 153211400 34822550 991436573 548714057 381992667 25358669 567115372 51565296 116064404 102437848 236856141 462353610 34502625 227878128 122656100 70484642 505554012 526354570 1045737558 109581095 57289525 634873128 97515524 303175509 337056668 53908454 702661911 160626666 618597385 788386182 539410805 869941529 32960061 43040834 228715722 41340519 429774487 528376904 370904077 15109255 788782734 485128426 31004439 993155632 323499243 99553009 99012934 665673262 26151499 438794867 733022524 56416816 534060507 990403315 380944334 359250617 532076728 736541570 901403060 97204089 71329119 58316892 42614693 132838974 1053512839 704235904 958031605 839785728 113171547 27411994 499297194 434765077 15005076 50240705 65528717 483246687 79720760 1020104847 73485578 919476428 55483058 180997695 795997166 97509781 6300683 118201342 528914593 805016693 50548850 921667225 426182776 454894548 106048448 106216507 102881703 1040486783 951608914 52862100 61283734 653468065 42367996 148397208 112226261 1385295 731314056 29967537 636564557 583276158 988078249 491307300 56434843 15062001 66357670 929581640 120408092 539801456 981699516 1017101888 317780234 669997076 311668990 1023364414 526907389 11405720 98674842 96715788 404048408 1026767386 961528694 19835599 1069187704 620613487 131189223 122688658 24920138 34270112 428467979 1023732235 95618981 1000364132 155749563 121508357 446144156 113636584 117865979 230230165 1066666520 97141896 332428710 107680077 772678022 251525439 751981055 878306261 742338817 670822131 39943120 711383455 57531610 866997891 599606329 121431965 102884290 39949453 601868945 832610837 109910618 41318215 27139430 68755292 22352647 608967114 717934442 2742497 215344769 895830421 109611872 105643841 131298562 32529500 12149112 888615653 654341802 665188227 295932859 710650089 16077278 13450891 91892989 285578387 462364495 215092380 561113246 731889417 247572251 421138934 900988365 635607051 776817140 21278343 992758011 70957317 933528178 1032318282 966682068 121647332 64186418 66394373 102298034 104097778 976844634 86945399 652776235 884307949 119350474 110877335 520501325 68842799 74350379 68014711 100422733 64876292 784320323 32561292 130782956 840275339 29010799 70726595 446022482 376867604 41233834 687292792 937035752 113507565 1012988126 702266793 1036366676 985695967 41451206 27058755 604428254 555822998 387669862 997004896 930360831 772678693 1048824760 246476193 687398324 158249 104604048 111788262 93104302 377659789 22290384 737367128 250161839 108806316 3838064 863325471 100246876 336230507 29677622 501696064 659053754 83827822 78399023 587084673 325127089 155439831 436534773 30225271 505049409 457535122 117121526 97741108 22897743 153801522 212066619 81988886 290923252 688164893 1067188023 126247362 72304625 134608462 622673420 102010045 925953281 911314265 43666164 538364887 866495021 118484403 22516253 798276977 98973484 956207823 454460956 1049455464 610506960 70827191 676655387 640478519 701179168 19380797 416806961 597541951 87462890 236451136 903127766 591071004 39405002 129098752 418150590 31150355 1034853664 5387278 768203457 104546075 127583306 93148997 32824470 82281361 318779682 354699729 1001923600 485856322 673599636 399033089 952904968 9671784 486748290 180274809 845083476 752798392 16544571 137384067 860654121 380770615 554867059 7690802 479791747 825695536 962763744 1021976827 360002857 1026428972 977392395 128459738 273428889 748646647 884145349 806256676 125602156 785767576 21031531 1012848571 74994006 63932590 105619039 5605408 344040880 197963915 94659936 401131783 722874182 75754470 704357276 67154636 9773104 986994833 12173700 137734148 357361056 20259910 131807458 216301403 854913785 94943661 51424172 394103808 114153550 76414602 35312005 802361560 119438830 704026676 523374201 255474891 21173676 3453536 970176003 513704381 429581691 393618834 900284779 294487557 894970561 87121389 666587373 133218047 763593795 78928508 409533955 214086781 57374993 599793791 647414226 14780522 138767357 660223215 14116358 493261624 639986929 19017854 850754991 395183218 76259462 80529751 125769906 758579983 69962840 1047708955 485828255 870314054 500855878 53670930 716946929 237328634 80835620 640489037 571809522 3901514 1030859288 126104865 354470151 872281813 30688839 133181876 844056526 49600993 23551947 75704004 40391668 945782752 1023014746 123230599 267673440 140573030 579943399 556228249 950957057 848593651 619187123 109965581 685256393 960807870 16364147 768500050 89971365 10588913 24808580 424279618 691301580 45932106 628570518 839955351 89742604 852772387 173391624 841897825 106981455 115200015 853572866 851609587 83197374 23729982 811041773 142697559 506094428 525919115 33135520 25268917 302176408 486684686 926461310 62748498 71325241 35616085 468582110 589534582 49155103 874903752 54157762 53850941 913513411 532536025 305137622 236552950 8862979 102472850 57924772 821276465 19894850 156470330 347931974 90861201 104226430 413630071 860808630 939540141 75030420 719979166 236246055 4204151 113908623 411739735 823373646 132071567 29156683 881066012 35663657 74527531 958283254 251331833 40038186 830597073 120595368 817247852 229571457 775242828 745054608 569148388 31030574 74528420 648267194 333146082 122128222 6940862 86680194 123523822 68240496 949052165 223680693 138690797 398889586 28546990 85606354 680058857 38119982 127995748 21889739 106622996 47116510 734324558 911454593 57616115 21460257 5751583 913034055 784854533 117123475 693132766 454556070 51472993 19505890 499479179 195105448 620848694 83512848 295181716 69708252 1053558511 531904774 66371278 33576971 27856439 40921055 412031501 588425936 588931184 985388153 725537828 1028760001 413942429 1033278720 1040631508 228263009 510361047 678575546 593072083 26825457 26726419 538584497 887314404 926183624 115509779 119650933 39444617 85345324 199754806 269038611 853918049 579190750 110190342 72438149 886866510 65293416 26613350 774582082 107951874 347062736 280228734 121374458 736926299 208357375 532216194 107433214 282574308 384452912 51062050 381136428 628401995 751774877 290333769 557251477 860656748 401215762 59402464 50237405 71154613 746028776 315931604 303213209 488793065 90523051 293213137 167605222 332856076 964477415 423012386 397067478 319656568 912911367 323658822 350221512 61491888 301868240 114086160 45545425 625428040 307087095 194165984 450833164 15399857 68456837 26075448 54622777 103465 20657295 45320468 106741367 947688569 100073350 118671665 794516539 54232562 661936803 40625127 1007062499 201092387 124417768 111074587 17596596 82038755 957176149 394591067 993380189 113356829 48119485 749080031 186936266 33530651 872962794 155488066 533551970 31803986 1059260944 52665321 347782234 303010484 518657948 542219821 288453417 528561355 423296061 54217862 889324958 691248339 630926778 489117873 45086279 739912808 25185975 94847597 728898688 789855751 365639775 68865496 289614697 66822393 973693665 36300632 118321119 409933867 1072658911 118554246 649873920 515151369 44055666 550638183 981023840 40127678 435671265 898948447 903776303 29950865 165248088 736643495 70554122 992191353 566327998 628961810 153484247 46796666 98091132 96009222 23049323 133315748 415955067 673484858 843833076 575681550 5824461 127479789 1908040 137718946 19285939 31467853 67692464 753573245 9761044 249024617 1037267555 92939753 206633675 201772567 258888124 648446808 69655713 703596841 965228330 977190494 908036175 109716176 98091485 73435357 79797098 538935494 46129931 130093824 872022749 679765636 412753155 14891817 916311911 326046814 933179214 899368960 515187670 121248264 520949500 93105502 175206307 319441669 277346546 302302518 148311505 88360863 556290095 200674157 310635955 617857164 272991231 773367110 735954567 456393400 114480565 20645316 37444828 877103726 832216011 436021882 491268730 291466526 488811123 10785946 110753657 28644194 259246498 181429306 327065169 183467140 108834373 126131608 795206009 510131467 86027555 164529102 8300485 69453573 1028856585 95956772 478289097 908881463 75744768 840811687 800407748 880793966 1060953425 389018262 770635065 296194274 321416910 125704473 852030193 707506588 198731904 374432716 106054530 268679999 702867065 865556144 25591021 4701940 18869656 1042164111 743617775 90319669 414209547 57201469 32078432 78048525 922920749 72107620 603000767 118150083 33852426 38908640 72343452 978381788 24955125 54341847 23933423 470387415 677341983 512353731 816251142 37608557 725834282 855072377 936499106 14618217 139969860 605500127 73538162 1070173240 719820607 509844310 272507118 498869470 987018990 16657257 713973121 652332009 33826569 84815827 620127655 81369280 740303408 92353749 187337645 25727392 74064235 1053302810 790168285 86335664 960252224 113652673 772055846 520384167 45850740 103326035 999735493 121542537 164901022 262238790 621218370 186501767 299400134 123414222 750583402 468021817 958113573 8559039 294915237 132665597 594054312 523308583 901347216 695633963 1064505854 1032573878 580708202 131971530 542172931 970623020 823976910 61612287 864366991 231281199 837503590 449685121 134216921 120866768 87401178 443271247 981461246 28274502 203306318 544401832 429460455 87863058 977351298 387712943 19442071 48449112 974291347 429270321 326829673 546944757 62766484 103909649 94807764 988750535 661322939 199577564 60319410 107487855 569285501 91833582 23168278 37492136 79320585 231133679 562440020 344037693 96796749 132390626 817068178 112619134 73135918 917200129 57658107 1070158619 859002530 967808623 498870818 466590807 272904449 383305726 862862021 543619541 39727260 293189045 416154932 680896740 785856928 100588593 735117162 132232376 881809851 7123920 553688338 69367420 1004661316 99130042 32220266 34881594 28878534 9827572 18305905 10766720 671663731 972333000 621309097 361446678 102377870 982123052 47629649 78783942 259109320 108487798 852679384 918287082 601879330 1062058131 788997130 132240686 423641478 800983758 770122707 755814899 80756658 88048726 51272797 741027435 628829647 1140709 485121595 775019684 226826634 803187386 114800989 866737602 23944974 87009490 641439415 445392626 966332833 564137556 274452827 717262379 675489212 873722771 1420564 420204982 114261852 102702033 96106748 236356924 103448358 255989442 107461089 830836956 347898691 260980510 189250118 342867724 142913 62211752 113655679 689117380 252036779 700301974 421174801 975132888 91510531 882898619 73053148 571486339 109052824 58412710 647776733 732456983 378799260 126065635 627626146 60587966 607287096 606939531 109108125 392940881 439172915 901222756 1055333368 21540205 374580198 65076607 797321150 116201355 704386599 59808761 890480084 846046803 370403367 1065775725 55818995 795683546 44362487 236116075 439899892 966181583 111708726 53040085 994365001 75327117 637500091 864192407 1019236921 301137662 686350708 105712557 96984467 326074382 52186060 10479757 1022070204 1001145025 115471529 717286202 30234229 43009549 325804010 365860719 713063954 33247771 927931182 58418711 116817157 221993199 601974353 32096713 61877473 195266137 955731187 655682935 25376009 977176708 927447916 186524684 78150405 584000076 790649650 143869557 818842109 2194650 897449243 252540144 157641337 116355935 751654611 69644775 59985168 65251324 88730966 1893526 29240883 353507620 1070471154 69331593 96493748 882697348 116505038 859267973 1036210278 273679932 616695029 10497833 224016132 341981505 666579028 951936586 534344334 83576771 851627998 656853853 960439607 614286465 1026155460 548104036 58570287 567117599 70458199 905390030 148005814 73822443 363954345 237453144 180436499 810522226 94921208 68731942 669241686 218092935 54040664 990976519 999072855 657550857 109538813 801837746 108147250 116256180 26313996 170918264 325446593 76858430 862725381 22595001 891546256 46392843 417010496 100381577 56013778 623047449 661338072 52763908 919373043 62789094 62571502 85720283 91455332 391332522 881892316 706882155 783787311 883030165 583974736 132080626 53342475 28635022 20572320 960244261 612779047 10898388 89232279 812807020 226466345 129215225 58224882 77423333 892209491 1008135578 929472642 419883900 533666618 121025487 735693644 110291772 82096451 41980349 62064931 343497430 53281801 290974700 933145447 1005813850 982888952 267236381 739542961 866943999 601181688 429779920 430367906 31287852 966647746 714036167 240261251 608481896 650921045 797117106 90936145 24851520 806215030 583251127 1037402724 66603008 221613776 49866432 263562340 985785793 425577406 802587011 9562162 50167096 280033338 130212879 791839989 121497432 495552442 498691223 97697066 141154734 967994261 52708814 928277032 749703258 927839214 10850301 19085934 37329379 4599603 812182729 126066185 33779672 127264376 22278063 259721500 42441436 318298376 715695009 125847362 1063863641 493757137 108280094 132884894 89023896 647567210 377950096 110917377 793520986 11887521 1006169681 12785276 809457242 27569505 3785951 611025311 122030466 19154085 988500726 245631663 6408655 751184113 889701821 907959406 684954995 200316662 133869155 717154707 48408608 75533020 288029267 1040701685 20429778 86147990 74634176 536266137 671810386 46184184 6872495 970278126 56134898 73216461 688052952 93344970 71831707 14431160 742768217 105606221 142617746 37798519 608955066 726418997 726301122 642908027 407868807 96529117 949979074 671344680 712384752 158135063 416091018 235011936 129575252 747080778 686969942 17406177 12534844 842233152 13962982 924614190 900260230 102827126 792530604 299837156 411338814 64699487 914419804 902350780 475830504 1051675536 26853810 30790059 107113495 959517226 557090045 160488157 158853166 249851848 819295225 86470785 409747062 603664034 941808287 167407243 385317554 870779244 799870627 47063974 397449823 55737854 17062659 336636207 500058367 800315922 923696121 1072541619 512723264 1044683414 32050575 105982588 423743803 48569712 1069777945 52588500 438423887 45892118 29851570 330937509 4784113 841064121 447808576 79256306 296608835 384758094 582597441 679432306 1017862086 986318014 858028252 1007275965 322419643 24620087 118255113 161813192 357557050 882337754 295713294 573745382 572630052 474395890 511786906 346128240 797890591 351175197 496472841 28052085 9116083 1042778135 57596309 70350761 944718268 66257493 44410938 1016389663 533775941 8387168 59057280 501165413 302053601 494531767 55249904 158229005 22542588 122669179 53388604 356688064 664328974 95265175 103933951 154032292 668629654 582286369 126662989 126123965 69244349 122649909 504717092 667323133 331349238 69015676 50213205 259321639 29423661 53134571 873924532 281404860 529303939 185855349 14664627 970468541 1037909341 396636745 233366509 277676754 272694262 443778140 124434190 90722469 186618539 540423296 561446663 75275192 649164267 101795154 898422700 82241813 590914533 752277762 1073059977 149250748 935820529 121262931 293258410 961216997 76311495 39912765 239137560 42415279 16302959 503319862 505955487 1006266269 1013313262 200975121 725251403 447317319 478771183 746085688 873953453 103487186 595947271 113858337 750309238 17064739 63942726 24959663 780585221 1026091658 906086307 851820443 13277847 590098831 256709026 85866489 711138731 445396771 607891926 690573882 861975982 17948920 860916689 560468253 141479986 515046136 75671442 74717931 76868064 329077465 1010116458 24974436 593545740 719761819 127439468 207144030 787533941 975306358 650380214 578114030 860311022 109650698 289439412 878838640 684314204 999794203 829759753 383635491 6220494 1020399329 22169431 26563347 99359851 238524049 708909442 113549048 6563391 471515890 297368740 676009600 536786788 434125247 5817817 647459419 90180316 1072385213 493195226 643915289 581499469 378763250 102569508 84304387 75874850 722891658 125857446 150706305 228472043 80971881 817304096 452575537 756840887 638861245 375016981 2720111 87926672 166382625 881791185 640015233 108324126 630003756 102006959 126809141 477345051 940491774 892041714 739866695 68967402 159782614 719856549 521210471 59428854 463285148 150756190 98360883 124072551 58279478 603987065 114756633 903721596 232884931 235832438 88909082 526617139 864223418 50061703 17525432 1071539255 100426120 503292510 476921180 77283716 47301669 24239073 856573560 827864 956212783 984542291 86031892 645954083 561035950 27610930 76117440 600668621 132499403 71101021 65636527 298343200 956279483 24059130 495390420 58473361 963940938 1001638525 130636311 91271456 64995141 1021063828 108267536 121741759 113744428 212813273 566207233 841669914 417045290 46379663 838432843 44481327 523097121 653344443 129833312 127431142 459087664 115821523 97157907 122232239 978486350 270990524 191346537 345015933 48618296 81621446 233131959 35391133 329116657 54883095 191722166 707577706 53620 546713348 586073850 8082861 470943402 10833522 58122458 111156514 367001991 121925702 413307018 10646974 741087124 291253060 53295001 62595658 87588717 804063636 2477231 38204375 8290038 178145126 316165144 818184231 340761358 176564022 77534025 122727655 822932992 506051105 14605001 1051970830 86249935 323271723 520618534 570795733 692907555 129078373 117409852 154035502 11123014 861712423 889544512 485271990 826791900 92330534 797174259 900617946 94446345 18644607 1039505413 565762047 635414893 707279818 117981758 932668380 132931121 86742810 898508806 108441629 13623330 616122811 593429872 72133279 22251929 378130840 683411301 499479076 494224462 585282027 497049140 742099904 67510331 935622185 925662570 36635699 143045799 128587853 104162451 7605454 745264772 37981085 816032628 100536972 704661061 849406101 239137877 778199760 72751895 657935166 76142745 59165267 1022535402 10849257 423845849 387793760 98971936 34079884 209854002 99108190 968056465 24447665 832052881 594637471 22732984 770970301 48850135 410385974 862974883 804504846 112327796 139435249 100774793 648988009 553821906 977729706 18924783 168427141 1043157199 292307915 880411323 425990189 57653789 29284676 21987718 764295280 59967880 963888625 29286849 896567442 131622907 667856600 37317569 155898587 992794703 551156621 104513109 107484984 102158168 123088038 932350047 59602953 63704341 734185496 482033270 42045637 554752394 98575404 35413873 502117932 816855254 130731426 1024268483 54730200 84159843 77916560 448306169 105811485 15502750 683221488 48528007 126608383 92599983 280592336 166774513 496713424 843865845 56921239 471204836 963943957 746386391 1060313806 505701226 977041802 17539311 810803031 137746978 848820801 248994951 737895982 985244512 642970210 817172643 237666337 174922160 750731105 862701682 21159464 915058669 15492070 398413614 96557829 6873160 1030297720 587495180 895568747 350675625 938771925 1029497857 535260117 889795207 535495995 399107357 149184697 617115624 593894064 98760310 847930535 121575782 713791518 132666709 415775628 39850207 73847488 739235935 108900063 122594024 263165814 6294232 478499514 231954008 675514309 207146832 930585275 105993592 133854147 814973729 179020585 75284965 88454921 18825370 503983830 104079360 82130330 100361854 527712055 156526953 121027576 90992506 457577112 62782950 101273077 118198138 36184339 77423234 661347099 1051358249 918425414 523558971 1008759547 291180261 96695000 759551933 284811401 489565921 1013760577 11743444 97185927 846583628 831673848 7598046 1045512397 566640495 502821104 723712046 906128036 361677749 792989964 505629801 93887091 117192102 896887363 83092905 106014200 56486897 758292719 132694682 100400720 261473872 32210934 220944919 793832285 809777349 85332038 122967122 1302076 123010003 304654613 48225826 126591738 112370314 660852550 771166599 79080509 909893261 729868740 17418720 215482605 142146421 759924762 91455892 188080217 1033684021 207846137 378703878 88469689 841332366 122147739 516229323 209382567 542623499 891760517 529447536 375338678 457145664 1012547297 415886889 783788415 110592687 130475680 88037129 182146216 15447897 465936407 987663118 21747961 284445694 1000199080 821745598 237425436 127101978 891376318 50347686 42652055 40480404 712833043 352860053 907993113 786889373 770299170 752107967 541080698 542480294 995336939 481910419 600376298 746165761 39140324 115014317 107412966 66218782 378343020 297976142 153114226 475616808 840152050 8703410 975748169 86383022 900502234 31707651 415554422 25135648 840471519 807420590 338839208 132447894 813229862 730286611 304054669 118165331 85395057 87132447 132896163 107031020 232941140 646211030 525606940 399811098 25622173 197753975 601799950 785932321 101724360 575916530 1054964125 1026205826 72764009 269721762 605289304 223477242 356947316 787785306 1036401676 85115645 98441076 1037718560 88311193 898909122 818363497 21516071 620604994 111881287 160497544 121125308 101427446 6968759 117123627 102240730 466334847 4991589 66355003 510752880 29485902 364279948 835866648 406805578 796608998 906784311 965139866 118780385 87360146 555054716 892754809 181433626 61388051 520741045 51204577 49686887 58266170 663855205 338629696 48071538 27495423 214927798 767121577 34429310 133975927 90297305 586276984 674523433 712074104 59809104 26869764 378204857 117431352 131670186 451991799 713064959 84477430 705916585 576276936 471922571 690734015 95258464 829589567 650613908 131230051 329256465 415795602 87659887 536709031 108839303 847135512 12009811 26281718 881935657 566885740 212192827 173279569 360439269 748560675 113660848 606946867 24741885 403530823 27979819 682348111 429316790 162995106 1063873260 63714667 98577662 653164171 671028857 52725365 515524695 310698961 17064786 99761325 926638138 324574043 843090525 741134878 1066175212 685305936 443754647 125107375 1036875576 474216579 67838462 188437116 975958286 261168580 100549907 70323971 743387626 204838399 603040138 8786027 413559932 519682755 94977045 824759733 262344464 78500942 223184528 796435996 33001103 17979608 79593242 984505406 763227575 809494997 75951054 403518808 395611969 83659936 210294221 669183443 1010454556 668586488 278731395 774365236 49879752 40004769 588621297 695953668 388589013 908664771 285296761 13972033 51064586 123405281 61602994 440460754 964667842 966346530 457943718 30207104 62200373 604960128 532818610 243780618 347793851 7250529 212149938 568363010 727217315 99147952 862316420 386324575 2238364 37369795 946015132 708612475 27449005 121338983 109793694 4758537 203246474 42167895 632270900 854323671 517937694 130999034 622561859 113391661 797173170 852043050 11444860 525543156 71962566 634104575 893015258 461902556 667083462 610845529 371665186 549413172 684862539 303963600 81370458 123422023 17564727 157763178 57163079 24722373 133744840 128688151 435525132 504031342 735473761 594207489 46139311 367127576 131455799 41367851 107435216 1010202887 92001762 68070893 955851024 37018679 17139612 450512031 660616824 71361329 463639092 766768542 316723586 4916378 942441163 87513351 883548885 81427350 16643756 117789775 95470175 5287342 495911995 734747776 155608686 722670584 78027895 533078475 17510823 675438049 102751028 353160727 510659793 541934223 78709064 1035686814 57336156 100367992 66174762 641311820 55498447 15467423 140486126 48220133 12269826 792130560 392711508 504904031 65883830 654689879 106988630 814480961 743541193 872330547 109620076 695060370 43020051 770255858 114008635 173102429 551908452 921175048 868917067 20708993 81825331 975018064 508212984 689801942 292883478 109623934 40695809 82996160 13268095 409818622 572368556 324015222 4108815 298038315 694098386 62069352 7926383 48090311 795003972 534360904 124888579 1006653808 9137675 81333392 707529098 726785166 123139630 685260757 910117877 367908620 29409126 962314363 964321216 300098611 57237251 397468347 123155627 606022781 17032312 132012199 28680298 310172475 57336214 613874692 335544333 661584937 228837472 979188165 125259606 21459736 735329155 155168811 406339277 7293325 969904825 53607633 62973701 567854256 55971591 774289897 454797595 213169996 297438521 367516041 956559675 654147576 575496853 385621194 1044209077 43675200 42047880 452166448 40218920 553585280 91635100 863069684 366117702 131489185 486378689 83700700 926704827 350017322 197811279 645481410 723971924 117906474 893324809 85531070 794510246 134439475 367436304 603758473 525213841 541868083 83055079 467549370 498684124 630181447 602830938 824592072 348599981 518487526 997786146 983842368 435652304 428813963 755993587 509699345 31299264 11239419 532846656 63476719 467943560 812034639 300348030 131986111 985006352 15696834 984266086 176020510 91375340 714910896 1050131184 24382931 112336258 330117806 95330642 606511443 56276133 39818557 691136764 82068977 85977306 486255929 584348631 741670577 105856643 88242668 1027526109 140104907 21276619 929647758 974813296 878723699 46343742 287262434 101558028 324390191 195255740 942398285 84711299 789070643 381666307 772877008 55703563 803707710 763978742 18890471 679580 771389958 997319518 125936459 90000850 162495885 29623599 197217868 801872390 1001204118 103761591 819033590 9678734 583988367 501205198 95854142 543873553 84260790 159102882 477486817 38088330 402450514 716699879 577983857 88682931 500218050 20695911 68090752 133224280 12753914 698365841 468097581 140427449 57970681 959830917 68421981 475564996 782777172 104755007 746330821 915222628 45535355 40107445 407596439 103607003 12656354 940768972 1066933614 1057124252 7909932 794608720 18127182 380434289 600728597 15157997 365595192 341202929 70891048 4387302 132674830 48518189 583443021 227278307 84825535 328650375 108146067 10735199 200443265 2909365 749327999 659791088 38188420 786153760 300657556 114976359 747040015 749662715 918529792 1056200910 48927048 93757519 27789117 5038047 578476553 805090108 94490634 95413558 69874360 927730054 55667663 531569849 7564618 101479455 734336246 734201558 254153374 929452 127068703 262071261 995443207 534156398 1035448295 21460235 566128866 137784567 765036892 103215529 987568565 659131472 606616920 72301578 724002958 112934396 30846019 48399070 634487809 574944891 296348964 495441543 412294129 407819459 871333062 585028947 909399014 25157536 69461312 103750123 72981451 701045553 31770901 396046115 79766739 894625629 901067389 590103522 8787708 106859969 239038640 344991059 497311992 314424103 713896656 974534861 5590788 335283643 591544595 5957125 27102930 35041773 764561762 891514175 1053215533 461230516 239017859 667637993 603386262 718102542 860166607 449104065 947616902 251631246 919899192 161610952 992197303 102505087 208481200 481867721 226556845 982825130 123217852 605760945 858689479 835421070 904626418 23776694 24057491 459738824 928980768 703709323 207428415 1058122914 727358833 94626003 931239464 518554701 62054486 98526815 333380688 907354617 72326362 382918423 118495073 88606523 833310993 702552597 483328595 506565909 1061525499 45748348 64971484 313821846 776724859 1044112087 473363315 907293922 61254703 924612488 676102826 217638277 342000014 15416855 339999081 508930499 1032117802 267054012 347977433 701149146 437933979 164850238 717795568 55254665 102439341 131129599 826072318 880128131 984944277 497613881 507027649 254895264 1007902771 651654550 1033578129 30430317 75317990 144247361 968330441 360280131 169021613 446130328 892086788 993358152 822578374 311059647 960949376 22087330 391242995 769173638 228407753 733627622 1029236063 766932331 580716221 482726996 363931630 255923366 451318633 448661163 428309724 683889724 821872269 1040039818 146351398 50553309 276737193 38802547 63997201 304511950 459297571 305238681 1025997169 455294804 38937284 739408863 1005753989 106164385 132904235 828520728 8408685 88005957 57876404 932197618 324373304 317513621 322524730 69120163 229874518 904446471 955806479 511551296 112374972 118602340 50456730 36493345 874239578 999646965 56026109 374168983 165324320 482403864 431459402 266036218 650080155 839236681 1056950696 388761979 78678070 122214278 606346773 71672411 97552591 830019890 874990101 847350348 98287475 714798 94806078 135510736 93306481 1056423208 9052394 100583050 944296319 1013289654 542301385 339542762 721454414 181293597 28547723 62273546 228690975 285017798 101520268 91325828 91909588 7963467 120005470 1066021073 54616579 46700165 1013002897 847485988 79013066 1004734984 487156688 951755606 880494935 408720575 827763260 63734122 98072352 744291296 503861587 583074624 803918189 49787714 630545488 201317348 563139997 78884433 75778736 28515745 58768764 1053679551 1007529752 48425725 507593788 759423689 865183036 915075664 497962105 559924024 79936339 399930094 714939732 1061691100 826609630 131169151 594714916 135479309 183019836 431652822 709054455 770816168 148074168 14320926 48450243 58634165 446734162 790999992 31637498 91294607 98371878 247326754 311958538 52694550 103632255 97579036 78413110 5770983 813678711 933721092 787354624 473503088 1037658552 335738627 869698606 538746598 77880051 962291451 60327817 166280612 643627821 1046927409 748526290 264849790 193518926 1042419587 45643771 698612810 18728728 132826699 371976251 693407737 969517950 90934678 41361801 560353979 946202823 42604262 1532056 659301488 127550686 170578825 1039208007 14044144 27589233 584740050 40111264 94747177 69769254 597005548 312453181 265415089 608667892 800494972 112433383 41905379 126203340 12052467 19891003 330304649 626619978 131650403 553731294 411112559 16724018 90220899 803389184 69305822 154034897 613435497 880596381 155607215 7247594 468189514 674551407 813776307 580705464 136222800 108661218 212155147 133602712 85073529 881606024 59925056 762646174 109846471 27320376 539693454 24271560 32977386 927941892 54246846 518154391 599646666 14561797 104197516 894694701 798132577 30464709 850462641 101179140 388139447 187999145 676042851 851672486 100132260 408567395 44565132 39419518 22697405 388478820 473384315 662336441 376560562 21182986 52688764 977993497 385057012 923903002 645198545 215814386 12435384 28456927 46422536 48451970 800041067 8051611 784672611 728950791 623987058 1067666755 727825882 667613023 651712141 978320279 803317584 83229282 693094018 5918027 775256864 487470371 219238674 118907608 379034303 702117330 113640312 76010109 994557291 60794399 87231484 650328894 756279189 113221217 86297447 853859734 257531926 17513484 757240455 630879654 395538381 452009527 959131511 548397410 42940274 102419169 642869613 348141639 144642837 666190716 11442331 668181439 519131920 37727063 585428073 37238351 106111416 814978054 82831768 121483639 113403325 705593664 9174586 92772700 739747287 534737539 106026776 11245573 131160838 94312398 26344542 452396642 37846529 504261562 55583212 265140251 598566635 41200191 80597729 110309849 64182711 36449791 1002347474 724354009 164173930 55097627 315168210 31743772 394876662 1000414641 368857614 92084402 112366994 53134915 992726248 761478021 939736825 291017543 75195686 774371107 110538824 35258733 647058774 1063574738 238598437 373211449 961299063 528710674 126218781 555117899 120962163 76975594 85187665 91301779 241715013 72704016 394473217 420362300 526854301 137116183 95803260 74590752 605450126 79993456 149798814 33880974 43699794 657900192 344017428 131012492 459569774 284676898 727780085 9449907 48626718 786667526 172620380 802482164 382801516 724749942 18525228 614764744 392684363 562613086 1000833440 90507187 200566453 153526452 725034167 217704844 372497711 25579569 687628552 392822066 956136936 529173209 119766801 461112116 593078527 1014760529 25941054 73719144 508140816 144693041 417481692 477198478 71403069 257675719 939653377 714801847 73916262 606229168 78911696 681413037 784112317 159100797 493717125 452848834 23632448 266459872 322023814 117954913 156276244 650150878 319547252 891415502 131194724 54844353 350615826 112947969 837210 859538452 247279454 499995558 9767336 704424653 149292176 292024816 40879688 412451011 259381366 339691676 91954210 31306371 386078586 858905 688739036 988793306 54115901 43536445 127937763 48029617 1052838468 321309409 319235594 773810804 150002631 585991946 7719745 969036355 439175550 71329921 934669226 958864956 665695135 105870670 135558317 235449473 520125568 26408845 393467303 182669110 962947323 984425506 1061875829 691606324 219212420 45401083 104044332 65299296 953859084 1019738212 62480273 229849629 661735633 722154515 69843892 34566013 107608917 82347400 877682314 100396101 123036885 831484905 103211133 87425560 104525147 314818642 680918367 664591402 166488524 623238148 207652412 431407604 860658196 1719731 414671944 56597990 453991870 753402297 332042386 119331220 707356341 46260533 187380349 117865119 101185931 102901804 867801611 856690159 35778777 683683770 88860398 727775369 252261267 736140203 126593126 10201841 671403877 468004243 97829711 1001380466 527743907 24903531 997132729 51756178 99491475 57529655 695793713 411322425 285755725 583434089 123063494 361876362 972263040 405418766 1054226239 5578572 676695889 842777911 300942841 110825551 985790645 70560022 437596900 270691612 844405883 69229181 30094082 372557227 784236071 63164698 710752006 19875712 371911595 112525365 476928952 35376558 515789882 895892310 889178084 252457152 34469163 165788755 72191722 34657776 64065800 1003489303 961542588 90790223 76378704 70954051 7254631 31495013 387160087 862275772 781111916 60369649 49998928 22060718 46721458 13803109 325734373 35710963 262576733 861257959 629585075 45675369 764977906 352546089 746410917 483609992 122266763 790992241 87233942 841933503 246083826 580143259 581829005 295022981 451436115 888304461 333768655 71322458 254464144 28616378 548147820 612033356 778113910 369407734 577480040 40480513 672234960 308632525 420859860 107783481 767414945 1064274970 101426950 603270026 70189749 901130398 1057181679 750986393 1008594007 893082044 7419904 12497581 100443107 216040653 118707590 493130511 569599378 27015303 123885338 198232390 965500114 330340947 917194208 879812039 567873924 64617446 745484139 402540769 154617385 761722679 931354159 945110885 369429430 576992369 596427559 379363782 31504818 945033236 668445630 813902389 356556012 1017194510 82680430 28417882 336999597 1039442783 69917886 61588191 221272412 811977457 484698886 85696685 43208614 318071338 89456239 88254207 33425941 83859740 113430825 824381962 719736422 48785703 1004107324 298210624 720051563 1008631693 394890801 968317049 282825433 485179368 534526870 984956471 52489343 597346 117096067 383315494 880801613 367080269 391014443 31599523 1044337679 874255818 174184652 214281811 106395576 665949272 388381671 51896089 86540443 868612606 293867138 882167887 799131497 730454569 849849657 811849207 655311285 7526527 102902098 130838361 11230920 1063110352 893265219 73573733 86435468 50536269 103580916 747905455 76183907 326391600 14730492 615747919 227434455 273266846 151511652 109025082 701436986 733609248 912569239 26956643 247243535 35575808 138969829 648186793 340139070 72802655 118896352 994825106 447272546 45711628 254627282 834099148 74079474 21190233 647691558 215217462 107439817 721338754 1034715731 951283868 209004261 187073629 542096625 99094236 183395135 385947109 529169931 39218144 42741556 15716954 19461465 357251335 66519010 44013644 898086652 10619652 95561811 83307504 526963559 90739678 17157543 1039307058 678882561 1034862940 30235541 71898096 125502929 294484997 491802742 1002372302 363022754 927323172 744356529 678236189 130611960 70178987 711098091 580620036 21044374 76828185 55597074 528103328 354252872 215937377 353767879 724234586 66863990 568964996 47349000 107595774 886186483 50597741 658900919 783670635 70693516 80319068 846012348 132847219 251521844 60399052 207126926 8196767 583398851 573988410 46090000 741995540 61980672 56923530 8563435 438394908 663357702 630714294 16365665 353150913 553851154 130442518 370703229 1073230513 13329486 1030453085 50391230 118260444 557963273 774852043 611030438 246068201 276690893 139381102 1057136039 1069149081 145901898 299190069 30061433 535090934 22984837 940069027 898566793 31124218 945099857 457226612 601046509 752190542 456119103 674364755 665043688 18962875 493697865 71903161 1025360366 22732621 719844753 157671209 102282152 826212198 42268155 736903324 269426424 472469010 370001249 50498091 792528912 500198397 339015591 976983894 898281361 836746443 98174394 994706509 609904662 10013225 419732241 68679583 557442102 1036798029 872015802 71009207 676347548 1009765475 889225468 681568256 858272932 86164540 720132744 37047104 1064055802 393985916 47783493 866122678 850516496 489914103 474415489 342751972 73810846 880957843 941440502 125526319 83743921 105195546 448361100 757975244 80501663 834770709 1062630380 911204393 605349793 89705323 879499718 918860275 677445162 159444704 438436386 132920346 240700926 856664768 31440012 336623173 825190483 9269955 267728467 645336204 456784796 867790632 26412376 545397912 1006557598 533377436 53004040 79951453 481640946 975714138 9295095 449221856 676903808 503644811 2344905 775654065 85714178 105169707 43551809 425503068 63924738 537877529 149893847 748951671 789403711 597501701 715945452 111922601 971522850 20421616 187970263 1026496848 115815281 9296560 71069553 553445719 82214262 209429121 787511708 33476877 561961823 21056761 108199613 470233843 901742996 662728803 95079158 91209037 31765628 37559634 1000797785 58471779 223794691 307352426 60538526 109847159 233122744 38097858 311961765 647395901 558272911 764705839 786449745 108246438 586865243 122537287 89151142 91948972 89869485 979622119 49490179 255531065 45245871 127006412 198072519 789291095 538381853 494567794 190718806 993033281 397198929 526688143 594597642 17020223 562914670 227541991 215566277 966493622 421763504 167108127 28957587 527293660 12076129 822893163 107824509 715778123 383979824 260982622 15239039 909496156 20274950 70327251 742041866 453347490 49065195 9421670 127883337 278459820 52341583 748445422 97807679 125043966 923021410 21252813 888741159 116153746 75557048 121435055 85864040 716050115 100653546 387595709 56905735 871648038 23776876 947171917 3223923 12811014 447262330 40207358 121648760 590534201 997460047 350555995 91035543 855774787 787191083 425811812 996852041 139721135 10228808 365751491 43146622 920142684 93280087 112541858 504278130 26314665 117158694 101632053 666594914 767894875 377698030 1064562771 881693244 1028440251 449686543 5738799 799011711 760567621 173707464 107360659 122916883 926799189 588127399 602324503 20972287 398278828 783098684 176704780 126070450 32145634 996769364 685578629 419905810 13039676 12785249 647751007 986115310 1040313982 491677993 830754275 63428496 20616368 85734154 386480844 108152473 127788587 98337397 83928342 39848386 57077455 833120517 565226230 102222726 102692286 940583704 485407265 22608653 60059456 524839913 658508519 601463240 431433212 102837376 22219564 811752859 870679609 687205992 82159013 57137014 91222445 545092733 605669425 946469640 757765280 33963465 13940236 115531957 594019125 62225955 1018963023 107507282 130393056 1048367351 24081307 923437084 1070626393 121558807 129282034 727216741 341304166 10287193 110622302 30581716 55039562 109771878 78579686 70432953 82960212 22217104 52780872 7323383 153134215 981039040 498885973 69904785 512312365 809735718 664785662 555908926 785165296 47787729 183161300 256387736 55292888 37722695 230082801 535984388 168770825 422387890 52492852 83363992 988280936 763058391 28374110 729125124 112794257 129459082 749482382 88945095 863185331 364912723 62707759 981147625 316588657 404442184 783445726 728860157 236855963 989941690 1008065043 933951345 151470154 677383582 91229846 905607101 1003147747 38874393 43353296 94825249 82161706 56779524 128618411 742346183 662199163 6891034 672132008 925939776 69578954 228814694 101956875 625688204 28384050 784432233 10461156 858905392 572619879 443419698 577013720 115756214 426513663 415425067 144985436 118935663 132495760 743155756 646091984 547470731 351165410 1070128351 40086328 80315151 50988186 8251134 7821612 651499739 794304464 1036063292 594077627 40419297 52922728 33736604 105008895 916782920 883036806 232240931 115942156 755275486 547963862 56771415 693588864 4322354 125493859 252185507 42232786 829516711 1067631539 1066975365 5568628 799426593 576612811 608019132 371537509 78548909 56140109 1017341168 111311561 340778791 355367208 137420959 13505260 100956790 107696656 396123502 80819746 325813939 834174374 1045111244 840131924 1044813560 800339369 893687605 734394194 127803163 802261973 50132885 532055228 930596823 803815933 956853833 55285982 477400345 31804969 411156138 958710332 131450713 96922198 128140233 613360476 106560679 967987118 91454421 298519164 68523235 916087247 125444467 711067513 656249791 105776029 6313727 632618618 248608324 138610126 86160030 77720714 907874942 134063604 96853247 81108472 367169685 410199417 513261780 123163165 846496717 358228040 106217769 861977684 112971206 254104241 389209500 309376244 735379539 173174675 341314951 913198957 361208276 1028016488 710993438 105858901 60591977 263067307 26315095 754855085 21025762 84675664 997000686 74125187 183628976 76812571 59229325 114569523 480258616 636971880 82479934 347064238 29359089 118711668 24418251 835380080 872203717 995150047 844630594 540934775 1013524227 779221938 125566205 444747772 851471516 808612115 58026077 308056933 294162800 217337598 239616287 94842574 32212843 853666883 57728732 139959455 83671262 183727903 842165029 101145123 913055219 96242204 301114983 710871828 83179722 53903648 647844976 473916282 622537187 12075454 516730272 70087316 259009362 979903540 889465360 162055536 81291613 743962149 343494676 344331346 386471797 143775996 97805893 528175377 59921160 498494658 82830614 717083607 41224209 19712643 197268733 827982334 819017134 773917720 619566654 878992345 280311020 131379203 825505345 93812255 108123214 81926282 9430983 771363577 698641109 91471162 841284204 88603819 950564870 96392648 87942253 145604185 97081772 802002064 522511736 23653871 147731073 514792270 70486452 700643420 526631044 636837013 560252789 6387464 66692119 742796063 819833486 997453208 186485348 785817700 12674892 738264866 802682134 90612366 935533033 952927056 817576979 1045667058 1024467131 969822427 279711109 117928483 1092007 982235067 205543533 434622126 44473006 1054531469 941926600 421846201 5433035 457605968 13539632 40707979 516305386 451681446 15617808 585673709 502423441 590813300 83865408 562949349 267511922 72183072 705601004 806492892 102479352 780929359 441911641 770755970 858133405 137632665 38511472 507257231 978648839 578913120 966447174 10599724 801064031 80015928 959702788 718450191 48758465 185764654 76439629 5379515 133369051 275522 172089653 55243260 310329138 1030754962 147557381 669431015 118113556 108073472 12934162 112740937 93189302 535959263 327874161 20455683 27532503 573245031 798452604 22946434 1040567728 507937078 1043515396 49419663 480039045 1001234156 41034219 23647057 82701372 958305556 1071643373 14258061 538248666 617149725 41345774 86937125 109646533 859880995 131120482 98019664 927687961 86150749 323397731 108599974 774593059 583228725 131734838 666671586 431255296 56154688 61457427 1018730309 511993341 475017557 251048848 928329434 453047377 691776053 518188838 519482911 53618748 517285946 122013541 1066064407 642419482 1068227722 42296058 19614630 183722186 505034989 393299558 17473112 970419769 1067872197 118876975 468848548 9967788 214112504 675213350 241572234 28536606 87943217 142356645 245063282 1072927122 835564897 320717692 315113677 503744417 466394369 798517612 289063020 44153674 71269336 99641365 16662973 1017327853 72290585 78779334 1037123318 103265108 101402279 409138165 242789752 65832679 654651997 113942740 1020812578 531018662 80696394 93521692 381189778 871020313 18020654 71736274 35649268 528331384 190376106 500823268 182152739 886490605 511760206 876735572 69065695 712715442 648270343 1055644642 545767790 1072082193 514909738 145649595 335218529 19608294 22801481 371685602 101322700 25016539 383745077 709886764 8965081 23548339 97622478 419576745 35276213 3217936 765677207 78309190 200090125 651428228 3877126 727414141 78983884 237161339 167258240 536713845 44760610 103973936 44602367 1058478704 174399726 728776141 555769306 84935591 42746913 172199224 203474580 50427209 912720366 77398068 345647424 707863553 29239442 71389777 127122482 67743896 91150705 94149244 296241253 7923823 982823089 71498416 842519084 373631884 901706996 905598983 193398022 605357190 108251022 387801169 80751377 268606923 51396261 575630505 592259274 672428039 1071434689 625576583 82830341 207759705 58673280 885472720 754643361 62080485 122357133 131273871 475185634 929940290 62711444 673149098 791017375 197341049 376120058 122577482 61088893 969001712 402267301 10840463 106550342 151476912 118528278 1036268690 3038249 228939226 653659926 69825392 694081841 394708612 128792251 401807017 106352256 746284857 509928593 359208372 159163112 793490958 680260252 442067267 141385836 410518957 120796760 922434430 97385054 935425602 246942278 86434924 958985655 869324164 26716789 905351543 82556859 113355091 660029215 327879050 70673578 813005256 881537334 263567482 16940192 280477246 62095211 78638123 64348873 509483470 1050247150 279830390 349039919 628365756 649481647 717449820 1072182757 39378848 86655458 71198459 101680112 61361457 109126718 990685907 475444104 543068053 703401532 326417003 629172667 95438301 930083362 16539445 911370139 354587095 614679423 74571920 229314577 333732068 111419325 110199166 935155411 479087968 270768068 558933257 99174440 750906398 431588160 533344801 627090178 436462567 54247954 974692433 1358566 405367688 718726340 371223936 71819153 717548159 53688588 53269378 283101055 56931205 775271449 90337421 447764463 131386005 71777395 51693150 483495909 247107934 110720918 747524244 47856877 719032743 68954853 109867187 73572191 5023626 534873458 631346300 264704885 878682622 755405726 455005664 648255234 649363781 1017136821 409402755 718261933 652653536 867067226 310383483 42159925 101974835 457438842 13427366 909779115 93321375 113264777 412876379 428305846 868452940 64773123 116705700 716574951 109168230 15992382 775373593 914738 185954985 621553321 57341954 644295915 432136375 340855036 98514844 815512703 494308741 449313377 566834980 481231235 948492998 801047541 114482318 110455016 764057686 1030733419 612650969 9153283 316353246 817410439 74945725 892379865 91522384 334221697 86342069 688348857 561290125 115173362 578386258 42679172 760475899 437236401 903215871 772424032 59635771 105462825 100850427 127290440 611752736 91095989 479090188 854271627 638286982 686501609 274522792 1007033562 24878939 118845043 341532209 932750323 636439668 271371385 39524712 488182808 398792804 158344201 125529536 223163071 350745209 810216702 64353655 65207695 17762595 468184565 97856546 68447385 398239838 47782353 387899637 45564499 94503360 633828851 70094362 69626930 779982574 127326977 228345851 584522720 539184238 195255029 330912381 926604216 829320752 603127668 7124810 24806113 640681507 344099823 541792256 50400888 494457328 18822927 391454531 27014154 99426250 894120777 770096628 1020713810 76216454 1009272159 689394117 991951674 108747326 82836792 498602525 538824613 326889459 991348026 650976245 717459223 375418176 383936934 958399233 76123829 983616411 110815754 520502396 3265943 28460350 132793753 845821869 27736320 931235216 329950111 110633255 472360738 734069282 25538682 719733735 967373169 604992599 100743804 41508632 64585114 760843503 2191555 42824339 366702908 108128476 310370030 56326932 11485550 498051785 364341679 302398570 173744514 27853462 268843616 214708374 268865143 21750525 579989577 817663773 73788440 560502554 1050816143 356794363 596250221 119703148 100619311 780112728 116139176 1055850332 924280141 1033553487 1018217210 704214289 104064886 64314612 224888416 10217079 112644316 533842492 745512807 696153223 95100219 633030788 1020841074 113365566 51370652 853623085 342400855 957202475 7346 499328273 785791614 206834450 31158108 1049428723 856560355 410899037 565535290 76205910 951976252 612883093 134166759 1511220 590099464 90013567 45273149 691704538 10456135 45877795 564786406 102034449 519193878 112920719 210352619 878670424 689639285 701336203 848167853 771468955 482606142 80392260 445349208 404300937 438499909 973287110 115422293 1022678677 121711165 667358615 912177274 682310049 550877015 8398208 262112429 906496751 655159741 1044267266 1026662506 650674636 598630898 772067383 273959671 248472194 6065575 148470790 766551658 335110537 19122023 489738144 52127522 1048195750 385107494 246916968 503499978 106453817 129597470 366284673 326939010 132236915 937864469 752286332 87996546 752328356 1001671834 96906230 579766338 50425991 618913841 74426753 46222362 99198278 957830691 57975108 1043001145 626721783 330092359 459997125 287256622 11091520 166781305 781154277 304036304 45074471 93010284 845542951 119816793 273760155 34837236 33548781 637856313 711552406 612417708 101278412 56526089 94058191 1027862230 22590533 774574883 407608951 447098650 4284090 947881158 634513067 105338602 730042584 811414918 658043888 930264565 110050052 512501199 719296373 339535671 560451578 598875464 1025292048 78440874 428266970 54492185 645700951 258725276 23798147 1057552182 36421664 1048476902 286203184 469773864 117835977 115479745 86170227 107523677 155499260 29908817 918932786 332482294 20272903 676999343 969323460 420245018 848396388 508330985 91556056 918745028 26002745 524815942 130750324 972447950 157747888 275712287 849634484 28710208 171660103 536893039 794649357 85719047 54721592 896203095 1012413814 167711733 70297152 15084101 29435204 34245750 111284333 112497702 649251837 917419552 652749425 775470775 81650750 23013684 1038024265 903059194 857666562 842001187 800298445 3966763 26817780 326223735 112921049 678365017 413411771 761250188 5103575 14987355 122157876 344312773 76303769 589391542 22654873 112290718 775872977 906372871 557557246 53778264 435100845 27990272 127849443 27267493 260377821 712109825 131235674 1002614993 719971042 4582033 32957636 320623267 457452144 249780839 266618800 1032868195 94220087 69793922 85627456 317032033 614554908 410984669 994186125 551279495 12883150 45162473 15545284 444330367 518154179 501259652 876514612 965386001 354962351 512154729 157709337 36530611 63271086 363923949 22619890 70772121 102114817 964211467 153252392 278098781 867735847 107159492 479849766 647320738 309062365 965893314 47697905 333764784 102423256 293545298 18213921 33247073 39669633 586620415 182525247 634639333 531210362 9676124 104176957 275740103 439892625 56974848 70384741 108748722 82573958 652287522 494490534 11403897 412041372 14735510 12848919 967740037 110041806 13208269 149963372 962698443 886749381 153983660 208578761 70389818 236420253 255233618 872839398 105391928 479210652 56293136 426329412 947024136 47006834 545323713 105519020 59275158 6148091 95989917 459294784 177283751 109780688 6343176 933940383 44115648 65671558 177281851 122865552 104317909 271894955 782759293 873570188 720722558 528717520 512183516 876749475 39737508 7380546 254233618 107167358 65481768 582580124 770868108 899960264 854942900 63575728 348908546 194710906 22016704 418696207 117137547 561021843 132709703 301992255 67819309 98986410 811121800 494412998 6177306 278378841 171654204 135407251 57501433 309820799 286570734 109028101 1073440260 183677549 536414215 763307266 17304451 105542254 150269543 85091114 956257589 769364495 445985869 1024733131 856482855 862124629 358077765 84121708 79981652 71716894 15760637 108219680 456699878 558548804 268916800 664758808 622352732 91142240 674988289 130485163 169941275 588632422 132431487 40483652 1009020945 83580156 50391688 467425144 6258381 48849742 378652623 1055485743 57600536 6120843 51296120 288275832 133628456 605809242 390898079 734581610 174279876 73675328 394231378 524942889 436210 72340804 55895006 7056732 8097119 112645945 897526362 486683781 127458109 259054297 99243832 627401685 83490277 356521801 131209892 428781004 412050052 97909034 117284758 960245894 74734306 387800441 86714777 57510530 830733188 394755921 171925883 206014775 100536763 444892109 2466589 137161313 30324185 117628511 1072733889 891700411 98009274 92199899 33282183 104215033 635993034 126484456 241154616 216666657 123879362 390733196 39045919 761492668 25309638 554344816 1018637578 623876586 586149508 529906229 45228214 103549177 903841434 750824051 450944373 93209464 3019792 23726384 893945222 893372476 1025414581 326671453 879223011 74163914 149744269 931880473 979611222 146473768 433250786 91929772 754110070 72391394 158037631 603420428 810427093 122379356 131910986 800022125 54923350 794512485 900973585 292160729 127197964 97012106 563849602 200910316 128989185 318979612 864101861 903445554 971226827 266710273 88728114 165991411 103392521 66955804 784368159 60816456 701281478 808814549 664984263 108973102 122902418 541240083 306009665 739074973 95087584 961624812 19482065 845233779 680908707 117976596 1030592929 57100915 512190769 847967133 981624039 571671136 546787041 612477539 30090396 463714368 671974055 34169333 849197463 106139828 82011693 317026951 702153602 117952013 366678286 366184994 230614987 779903099 842849694 466458373 1035010332 133658944 138378751 827474970 777029400 947972837 131129686 402659134 323938199 732328242 97936051 344918380 629294887 430686307 120142812 631863706 219072221 487890684 255845831 97106656 97755522 1000897306 1032109906 574001936 839053343 39360006 70386191 979873257 766098176 103029050 738512406 459872896 420461760 757250068 93817217 589652385 472114139 544841431 81912263 214270227 657073111 673542285 491767874 102700673 752638643 577694065 540600689 704346773 168665063 30431238 246309993 338272943 316344978 696577106 277466866 1073675164 885038746 288591366 66702558 529006941 57947712 965096209 469934452 778530931 806391764 787999490 127998793 502204700 46187147 9699152 55997562 32836784 749260609 30065164 37293770 1018577568 20009975 86955880 344278898 972581765 806228160 10594103 48936829 579967247 22010856 312381719 498733018 117263033 830606377 492857751 815062191 983389336 99305520 224783467 103388824 38532452 107993473 105973731 57705493 489575064 193775544 79466875 209859501 280209648 466889708 18067519 839216941 87525454 21936514 52115123 92294353 73700099 825397034 40787338 488785191 21425380 17510681 49614102 86516758 321888790 121760397 963245920 69487164 158555406 830210381 349903152 120005224 372263365 704362354 266583258 8115236 73829450 821462243 72432663 63329960 334278474 143803275 121379217 69719607 608268865 83094894 737332909 712432454 687361490 3515201 12608667 53612340 735073373 82573406 16400423 11768436 968312825 504668511 67917780 907953350 398190950 581205375 319431249 737177074 9112260 906076269 111918359 420549597 52792270 501697660 1041712885 33656235 563014312 176590021 46290308 121431891 1073568753 415000090 105244866 94948803 675041547 342496379 16719134 180583245 50632481 226552751 423630711 132644784 471801247 15289304 20968413 131183329 609636725 778255062 1007292430 16157652 640169961 1066409481 17759626 722284918 54396990 55348935 258010615 250796210 70375654 465925376 997977695 836598178 464831820 46087762 703493534 477647900 585314963 356381915 185586179 11906750 530743050 338249640 62470401 998208420 571983981 692516910 1071509718 446990689 8610516 871404346 290697730 21531471 23007750 462165240 519774032 117521053 108730204 33369564 80417236 797160729 352225435 379360078 76712430 759437547 501087045 873942072 25424274 270738090 885165967 970385781 145468968 940121542 241504120 400580845 117558694 210469570 703220559 101618076 90853376 120983723 398724963 979332914 184703856 441703529 95311024 53603288 237044241 219451222 128384420 36581096 55106668 103629156 403306666 841164979 641465125 394411876 123078752 454705367 508232458 51249501 202643996 673543908 398489399 323677296 941549246 1069770859 108182853 1022191020 24570224 825157760 133131975 893312007 1043844288 6222355 77426624 107810302 120975769 428445692 10470978 355483761 306492941 23774011 216223590 526531041 652992349 699171451 98476784 857667605 70654650 503332548 294651506 267964326 71526134 271286170 55332886 958423072 835430814 71868184 854525484 111187252 345783146 79696583 402807485 73588906 29203611 986379621 800704734 393807246 107207712 696280720 324541389 759926747 815234445 165813986 284782938 63490650 741302463 104539758 754484186 795959351 42193382 934424407 1040945618 107520745 20636424 102660356 901757684 1044569703 968196027 62782185 128890028 39530677 1008172885 964968916 88799369 55540338 64017864 992402524 259892237 51089257 597439898 134879133 628676483 310141541 107613750 676182574 111916202 45613239 82190488 64702768 485518344 40314626 93930914 126863825 185103635 96953396 83931157 349072820 90413344 264481594 173902315 793033834 31989909 484642081 471208708 1012763662 130652857 11574663 59600769 110885297 3020874 881781715 805098967 65673724 951361320 880583187 291301827 1005561897 74513442 28577442 24243982 107272784 77582705 891180797 16638935 17473695 132639207 316308447 807810452 110410181 788637701 56190127 291599776 186952939 1043661766 323419588 76393960 60134246 408724289 190402107 129358044 372266515 893639449 25565560 511602285 655420619 644097480 553253491 39634959 64514250 244689674 567108214 328852746 119679337 523017310 529153920 335177191 100650073 808063021 507697625 797018355 121860489 44923615 1054050068 903417496 989237981 28320389 80597930 69934218 862754309 755848476 86276020 1014170450 715592697 594511720 572276779 571705327 510984215 49345550 323544282 707608300 13983990 1036948906 486288056 539475 346973378 378184603 893844297 367870239 879034155 44309488 622645733 37414420 593403200 255805651 31276730 281921811 861830357 609615621 18992369 113577882 977326742 108566157 238133545 9069302 93200569 50993779 124001427 514628921 95520879 111323129 601448910 369880105 548370295 340460775 686429138 13450485 146156125 120655304 25960843 859607623 529950110 46780951 658018784 926008196 394605457 92405260 254756005 17925872 653845857 216989395 10967947 64620408 810030967 280078582 865474453 42884618 105721090 366502037 80702598 743606452 313889989 97261641 340664857 653021254 145239002 443845160 657161398 104797878 504221572 123012994 705406363 454893926 707037777 954821852 127481848 540550139 209793209 769051904 35070305 20698962 429228152 162215629 809808986 2423963 632555107 865526238 31950957 48608014 984584692 790384114 751466949 41178996 180965018 633280737 585437809 378829390 846180756 432448268 927557736 231877130 899204579 17358518 171417687 508805407 777663255 95568738 105173752 622136191 43087932 95923478 265074899 689429403 27100993 446239735 82717956 251456746 754776380 78920782 682170306 323490 98993785 99807077 333575057 409410461 848617665 573351934 176900728 124581007 336522560 123629868 133105612 799532114 287686079 991543115 8764713 387798675 93960248 764734662 122263575 776705593 946965470 120147678 455662819 67838455 16803739 526436910 759714209 872076221 117356809 121341363 907548718 78379400 767250423 528546494 618787766 91993532 133758715 26650736 770534603 16039277 73426166 22182521 1024577107 15586511 336371212 34689174 16133487 562304999 572388577 989833204 706115619 513640336 41717699 446706031 1059947221 86713647 490556204 150799472 20168104 840657678 80377149 325686362 440531340 313763310 743277169 839625212 111659366 441436776 98093642 324382957 998557929 75287102 929100861 100439628 23544261 1050892498 890242650 566186023 642103053 1003137428 103678726 366030151 377249524 635869549 846029180 119411408 23038958 131475741 85986506 841975887 595089847 112532253 45376771 948440646 94722125 921008917 611124726 381556678 124571188 155179239 26703908 546142134 329174989 791838796 1014519121 399693745 23775391 313468392 234882803 485347158 554029943 821716425 112311464 16095395 944525970 297774915 335670751 30550970 56172556 371397644 229620120 7824043 23939155 411638578 21015000 423832494 125356684 417178684 941915657 434329776 953038861 245206118 92313900 78252260 20487922 644010145 511644825 106621132 204332870 498998721 163238126 744426093 162859205 935652886 638289532 944296061 463939822 194377670 65939393 570286009 39050745 907445999 16940071 271112784 95285106 797626961 1029570212 101812358 77601470 182065742 382696681 622624996 87074649 102651984 47787549 408516593 33655153 16258558 689227020 461034490 898817550 548334005 29559456 937074285 521709968 774578844 108880749 20538607 533888487 102686368 43015820 536034201 73987621 822043039 596628089 1072448077 604837216 502394649 611186258 557332748 604888520 407219101 73342578 467588450 21979494 702075942 1043477592 128048739 125753407 383781899 477865152 753895483 70976932 132865153 966001381 55234009 173877306 628382488 132245070 935474623 734947094 808245425 615322098 852266269 9980916 588039220 203029009 156036168 395342411 440214273 459854676 185950218 126525569 288277114 356988820 1006209604 18756614 226598989 680103860 13703750 658495824 87038135 188498406 486449244 1047383225 277707445 120956914 223482830 51122355 62776382 75578823 632724244 63003257 167127344 771196480 765657336 77699599 33367533 32605603 132918951 992167816 44300706 576214061 8923364 399950594 888475467 278284991 995157430 68136357 95538645 381732318 863423555 956058882 61684326 44170784 776628625 602564697 246323961 609531663 93632658 831377565 775043056 95895196 698053357 119862852 1042836831 71155881 22214339 303608676 358561723 447007144 112276614 119069173 81399292 641612717 435456625 730905852 800254644 664949468 33395698 65486217 131914275 536110119 172049842 1062668270 984324554 959583047 91266805 713265796 224490785 101080621 79064246 3214619 107233362 319255321 252526586 699241186 546438826 379062098 583241422 415974418 414715941 669459939 231790718 965195078 710816086 85868202 313414033 791194570 110080257 42474914 518501162 114772058 513503929 628390594 488129421 63343650 780205692 511086773 527793276 17055360 632880251 94391205 516641953 472214726 12086317 125326515 952686412 723582836 113404154 732237426 80868402 941082576 15918094 82727699 69443009 43359111 999358374 131934486 427664439 394902718 1071100474 39826702 678090641 63542415 383874010 55225228 436653843 837803109 916073006 356901737 106110233 368294771 251278353 368507195 604483574 446095452 895483622 29460098 780496278 623730493 693971667 71623601 83769312 552571479 115408548 18636362 989907773 391199203 803206656 706710949 528417435 391699013 269675550 370587786 55354468 108019094 537967951 6545509 279837753 592065707 116393464 339467630 453526538 117913668 910325887 893773556 85700795 160451349 420166068 516182648 4920349 183316997 15990946 110730010 70965033 199216815 893836867 90195084 378555090 805983267 28215865 15323725 107659113 66169456 40238945 818779861 811872574 53393594 547072278 186791680 318825094 645258719 1069033466 990051401 601926880 1022389185 707556960 495757909 73492954 540905255 5343148 95521730 304144025 540432930 15540627 819532741 121714128 149230751 39508487 434307217 836053859 811643415 98969674 630093214 157792553 964608642 72590802 1018706572 732653834 22964207 40415804 311922486 89772243 207622006 492242149 71872971 450700625 783108202 948398202 78984223 19942079 888935607 17293850 97424262 243326737 219614444 788202674 464172262 120495289 626682587 23305532 988509764 686773436 69112056 467716254 96533223 996515732 60397456 104832144 285261431 733863958 454594493 14052716 950189861 916859070 4115039 117026707 12466718 22596438 22632091 26537722 847915577 97038 53012073 49826287 355982737 79438280 179087711 63951146 207358174 248735971 644763542 89795678 79194436 844871317 65270556 921800345 436179392 15722321 875322 31836985 69353255 335029785 6952502 36716777 40950262 682207227 1039643584 469992288 635894218 1219011 49738636 882296645 505307768 88181151 528053383 40940555 973298131 916623615 15595014 501040061 659496487 13249036 1033859801 690381839 820346925 37198369 107297746 111943992 1058308248 48759646 897803829 664110257 726952828 891286381 40505127 946896127 328865884 371209399 90732462 541065810 162396163 91861912 773752614 20190847 927456149 113349152 546002287 97976356 226652113 411386884 340087968 1014028835 516475938 10213392 774529082 92183875 226102485 130254318 75490358 1044216653 256013784 62998612 24542376 173041360 673657442 22432899 51738857 142005210 321611597 246220891 368348897 35061268 226547798 133146471 69470910 334817919 649769311 124498041 401880265 63090212 306315477 905028612 595813225 69718844 253278447 5466876 73976823 588494568 156284578 600736170 526436035 98192297 470962467 353478245 674130728 640030506 918692118 877954127 23168614 571963652 82474315 15055307 432813382 70297360 939268490 235872917 295257529 71626514 6868467 404824459 6369681 373474443 756234110 78166131 921487576 65928797 691767564 17479220 411630394 873431040 248197632 719154202 116040811 814436024 10783795 616755994 96462738 62396942 454663089 538978794 87623040 786890562 119794929 22989157 525541272 32166878 623984880 255577193 797315309 174932895 592411843 58775829 872468167 660362056 101175439 794945615 345910904 132263819 959828921 544086600 813062181 443119756 8611190 743811873 42272022 547438980 108552018 524044141 837042775 26161992 70363863 83855211 5222500 503760054 41211963 512690552 170244240 733802054 940816242 599540926 378977992 301705744 203929296 94694901 108446312 765617114 1006149927 350786456 42895858 48875407 32427091 318753127 8283339 584090739 125418873 102629352 102255086 844465139 10858724 67849669 23574373 17476572 89911865 669354298 914708249 39916223 823907344 343113136 444454427 27983105 21278514 62765710 587489579 115274889 480737903 130227235 403471793 602733177 298107079 973864117 122640003 717714453 95104121 28980015 52318758 592594127 819141003 106434240 333670962 756606474 49928708 1055179910 267761723 91847440 62694568 308432723 96168037 173148467 338078720 499868235 41820889 29802336 906813149 58537680 27942672 996897000 50666815 44714973 126999685 129541808 574594791 108921731 560811013 327668457 824322911 12423979 1013522551 66162381 789861626 33433725 75763877 107478877 881703857 746230391 631040964 395710890 102426533 225291301 544369471 165690771 79762390 102071543 53355112 911275872 32580913 109267615 24884262 17851031 89654903 56173673 359466 666116735 672003917 692495805 105364585 97596719 268117678 646322212 33532258 774111827 31223169 406843941 395343785 867353936 16559437 458264555 566846251 101320977 463633244 105062793 917558077 784903024 7277972 875145584 45891267 601335365 883017448 677375988 98219708 13303815 45828439 832828685 731030662 893802516 55695541 102726642 58755903 9759969 48820367 902406607 5007628 570848305 901401654 1067088065 660277102 603498292 134062578 469748430 91299109 55686795 889964208 47293457 935415791 81952260 1019457710 12422869 254412453 72401928 109485553 1024562095 118774651 415775239 512295857 988240566 298605735 74403303 47530594 1055954063 328161939 780334501 246981063 45667519 155675219 10051160 119784543 346367698 713953447 87687809 73234311 6714630 111772810 505791371 496553659 23179295 19851559 591548103 939444994 38372841 981379848 33079443 229174087 886555025 676600017 937689986 1009993870 54421375 969540505 285187342 123219501 146737132 108713558 1032988667 466179638 49568323 96400740 39135489 294233533 47170178 995427952 113404160 451892221 11623694 113099177 130361848 452173253 537224637 29999901 996289376 115276729 509209683 18931936 607165262 207218255 370470715 555182073 100796487 197374610 913914008 843594959 646898704 127292891 843316172 936968852 5475893 615942161 124849776 149269086 677857493 29903718 112685004 55425621 847403570 921049363 28211280 110329095 501493906 105041249 862924592 73154260 332788373 542224451 484621727 8393783 600565855 7726091 147786040 475043237 98428504 358708276 973497219 1016843774 117607755 809498781 108161035 459279045 89478972 438202539 112246875 132556033 7066761 233960629 91766801 212368403 113181655 510052787 454873171 906427924 683404002 496807642 266423324 394617160 184938 317772951 772685817 291732154 54044793 691232079 856110415 36886235 983888403 441991812 710257392 701529892 640257767 582460882 932548549 789455614 59323558 182636323 426840499 807051532 69005717 984661526 1044067515 844645437 486316155 62228566 619421281 87197115 920237172 123439948 735945986 211716965 59492420 89259039 563947510 330511981 924601021 104328305 91301910 776821433 847049251 986587852 255447853 536979181 110338485 108573741 33226385 428574319 18875106 885753455 810212029 56901767 751386273 143590425 30414782 385752227 132893344 582304959 150578503 66608936 56748234 77769411 32354190 111951046 397153258 354265030 5570448 1032757660 506198564 78813676 100440471 102104271 469073693 85456712 54122378 15305486 72134883 124989480 86892233 706443191 1069574196 27811823 31718450 1058961312 74787372 732590485 682669419 225886436 47765699 408340874 292556053 625577883 188056615 206013788 879636697 425715153 854958205 899554334 258947097 423524694 97561404 840938378 336748256 43356232 108612685 39341812 513009067 236853809 83735855 1015258938 31854874 121297080 765261401 1006700651 22990598 93673981 26683149 865452048 683827298 295215374 52629376 1042453200 74157330 367391022 158897932 697491331 1014174396 980085869 332026477 379617223 1046395980 158666774 34171284 110950843 54418199 12606738 79915005 67782539 58222151 420439934 91182063 946595806 243663963 28738543 1006913092 53786107 18108776 94796940 422282968 186694081 32770609 743317223 837226211 559631068 109614472 71840158 11137735 131807486 202564226 361385860 52196783 109859666 11262452 92793126 5695134 71788529 428782728 317997761 12636063 36702655 926943531 46714123 368646605 431391776 515861010 1060191022 504268287 192454964 80564099 540674921 29576795 128859692 1036712164 23083425 82365898 33469652 118812361 790282758 856391771 986801262 439494096 198943987 80580805 474632581 10045417 699891209 50623700 471144456 1146987 507559026 172695023 390648208 1025824102 419544585 557422 271061655 107632274 710529914 119996871 309192 929127907 626563198 1027493459 212519081 92776671 627586738 851460158 952453279 110603094 611887254 30780251 11609786 584176803 29711067 15847310 678779302 997555332 1034148399 105595744 349143676 44066652 7279492 1000954350 596662081 706047546 22484121 872332670 329422583 1891130 114103797 929240999 764008895 90432153 152071748 32705881 666020935 374601023 99835252 17662904 44105322 42720512 49384021 776832755 712224723 308704670 509541214 328368398 1007690342 767167648 295231621 628376140 839935432 936777278 580759426 895060880 8004823 124240876 600020696 854296565 80945520 424665132 95596202 345683776 23354230 728636241 797328616 374840450 107407264 706365006 64982990 306433732 741787462 926344596 843605799 203969816 79454909 802243208 72348087 123030468 64581502 98157119 943739824 130358640 109930212 145605174 124917246 671438945 50444792 1064429156 925914584 86551392 27735390 131012878 739794503 573804753 440800073 945871185 115084664 628128209 137241143 697139819 412159129 246384917 450895004 398957725 502307375 65502215 92216382 744656839 473898173 951818638 921348598 475593346 367964523 989913004 1201499 1035853709 188496251 657535905 209699703 25656059 322706817 19436175 102702332 376854364 793054898 49039819 197992651 90263275 76095936 860712364 708317370 48903906 653897645 765455801 1019757461 630596379 662907533 89549367 7031034 803109699 90081231 189888051 25629699 77436545 1022779936 444214922 671363096 884940749 392557160 123430834 921891295 42099099 15662722 352884138 1072276118 670963773 430547323 268188305 959333115 902045008 149449105 1029192144 126289480 911833990 211292516 260056339 848346357 119573100 249773097 5575200 382838683 955073358 603359504 107583238 38116070 482914738 889685558 212471107 69145801 34283669 22476785 37088549 392890625 607837414 195712226 935653899 709059165 500717550 266713139 119691204 381169262 1067664305 876267922 570499402 189066700 713461530 33505858 798661370 55915799 38344750 133480164 133588008 123334611 86280953 903230558 256044746 218599557 98671491 260195728 786762522 482268616 48363084 587043668 953080767 518940518 261585044 176574597 136981226 46093555 889821740 995595653 972571847 180673617 43811877 591001597 55096322 37824785 100592205 39723164 3988148 304497706 108090307 450298440 41375644 136487205 54804435 212623552 55228852 76530858 426692551 463038115 512898249 132087076 91987725 903122627 118001256 76984271 132569502 167005497 649863659 158116896 36989228 103414657 804929249 267828705 809094424 467619575 803743223 880722730 234551828 240358429 1071781499 133681878 906412388 76543904 937442964 94782091 471095858 468773257 44793104 359179292 213846990 410640098 266072910 337386391 88143642 267342592 106509687 894955193 94840251 132619586 894992183 45862553 841342720 777880684 646693173 844202805 45554650 613516577 1060669003 993247056 813035225 639551612 772348765 259906310 124743357 1057790028 561097784 521434307 547859284 381541669 49087142 54395830 335593841 51795500 107593178 605757329 617087476 8948527 586176005 73200386 486399209 87658197 567122705 102391695 62776623 1060360647 217784701 554933333 98886014 53730082 352961898 199180160 109144299 461780521 383867040 4064155 55052625 553636002 777109839 117262229 815720572 965848260 717376046 115258229 628310626 537405722 4927218 565917041 61520774 814672362 87172107 779207237 548344715 56328007 90958104 557297698 456831129 994903639 1039570547 363709399 76043684 993500268 588322730 741880977 538850851 716576826 75902518 141866178 782636853 94930628 481765906 688887594 753178415 193421998 912944630 15587488 52584853 142593612 818029703 508961853 483361089 450471882 86912151 58129689 62120297 32757225 469579278 23188113 632242437 5792834 1032325234 901623497 163576118 90700966 123740791 447633217 101660572 799574101 890090050 316229326 478826333 492517256 33313693 768989047 479379214 75976730 648785388 607148354 873978008 660025816 927394133 99021089 10715974 737922468 112714506 1000574192 989545410 444072482 269161553 136196545 614893976 35246950 126804393 748942976 406454692 664485989 828565812 616105172 102340813 122480812 841281658 10615769 918964585 725458041 1016124814 528171656 929258925 250482920 1015535491 69964220 890598541 898083492 416528696 832355950 1029380146 303523628 602570527 974588392 64984165 31532031 21452818 339617013 343496520 355992608 1064580657 129370982 1021613026 930390461 238605039 331611100 37146086 968269621 109437927 43494498 454584513 959999438 6049679 37901171 1051909034 66218592 106446924 168628394 762136778 621863092 673208127 745514678 6746185 907361378 1062877012 228050239 826258731 902174654 504216811 941526733 526283922 176343489 755809295 572599371 826279218 123862976 587674422 124948220 726288416 105397316 815396448 657350465 267165276 20885057 61750175 59605041 933067785 102541651 48188272 64451739 11191836 709897971 72193860 529526543 50918391 807386916 349292784 771582665 19767621 40242029 117446292 289505395 97860368 149083420 680790264 121834359 283946035 928263249 33916564 393794128 596052763 393364643 601139142 868138224 1013798278 203876232 94855456 443157150 126746803 848482330 21738957 84175881 40982547 73869813 399861735 23575972 58234824 1019229187 84134191 251929413 57129409 131214786 73974517 462726792 993903629 741027603 977130772 999451007 782703636 79275720 498658618 69695632 43354089 567112090 543287288 80992532 168338914 121841004 29662536 393124237 96799249 590926625 115156429 1009988807 110303896 114406632 827545892 72717153 90401513 76466770 45646469 440857323 599665609 79521430 662041469 178919265 933090619 106167297 477092809 904016710 698496159 782472393 887724639 259889014 329404730 39840233 17501593 897513151 718612802 454527359 320295569 511097861 536945647 117195090 22523885 165355761 31436948 232372868 17884644 496892887 63075100 100834184 2087013 24322918 729507451 232775642 274440802 110394104 77782057 478092588 816660796 633333281 252101865 828373198 738490045 537652948 96779997 735822766 202493413 29182077 120530974 505943113 45011222 1035771004 608582825 16542139 184512665 655670227 176042726 14449808 1047425279 373236126 990121992 98236665 130076496 802552255 400097351 344274061 8352768 112992174 74861555 786867075 831480529 107781333 230318622 813842952 378106545 202110500 425045048 76948313 108134840 743796222 405767343 900316380 98477077 62420303 360692798 562651014 124246727 120093068 55156394 723125396 41935156 344695475 147598956 425200060 757303261 118235079 1022592590 38442532 763616407 597642778 83115897 19688138 632859250 530587324 890465136 50482723 10000318 69975008 124739713 322039065 167270368 115501310 92371915 282731045 489919816 968778006 752833724 525801682 857799639 890691763 22569134 679674546 413580718 64662640 86279545 765916130 112095525 976394167 437837118 142669568 372450124 820147637 95052331 966008629 627959870 866048713 48186637 59861840 57650363 844337965 19223852 42717396 911630076 442493543 896148 964028130 759672957 898513604 100381099 561855929 18114994 93256748 332836726 109847823 203661581 91613151 394243849 1024869529 29485110 654335884 861787845 492282923 756560572 695193092 547032843 578420292 562234131 118855237 1017039583 117465126 965014281 103205222 853467833 161181354 130199258 475810336 38918977 706095936 29544445 117778369 193257724 872379724 16609182 506192029 536308186 128610522 791890662 713126621 107383928 649759471 111947805 761637789 689936382 94242651 130244706 310693015 34675324 344364863 776845 38998483 23385786 886955000 142779397 1058333454 645226259 370479820 48751948 99020280 75003150 327161325 130597311 551710083 204663996 747993186 67297530 352224733 61360636 16667240 610705059 482621610 903099211 33606397 55775993 554691262 462716875 74617313 233636376 301842865 730505863 11323481 97735753 129424926 719947680 610583045 727331268 76108099 85553091 61054137 820766425 14924204 1055432945 216564340 68772127 376495229 42128534 87826070 798410204 27076148 467196338 981870500 41077599 839081631 922209598 8032186 114820939 114654279 232309947 120470849 623723571 29699624 63506338 1066205927 424255011 710815836 144364265 677482976 257079822 325974532 108853152 1050082543 576197902 63799376 23453192 552205645 109401062 558464715 126960754 202347054 467699334 51630472 56011523 199546543 314303710 31003267 967088837 828132290 904273742 93886095 3012093 116367252 168151305 496350481 104457483 900660144 69240663 15561912 525378840 386374035 457219315 968120946 23286380 89129433 533256616 356827777 829254214 100807628 414946989 262471040 743433101 126426552 247992950 152392422 499850369 995799440 67200313 445971362 25563702 22858788 1059445280 950343271 906778569 673748361 200566006 39873595 71807638 285932933 86260560 64037225 95353269 76138720 922460619 4712568 426726436 63032118 288098561 37977369 82972128 1022962071 217149144 857838093 554175904 115515569 97216980 83882130 64753357 988871168 23825416 833857183 338185347 396286057 130469291 564485798 1007716927 746259258 94619866 38998054 103519946 1071062899 46221890 43266905 129992368 867682714 354854225 1051755850 844707853 714214865 126347927 805204635 154296839 362937530 411110739 708987186 62084772 162087076 121822475 130673008 203574924 868247497 65024737 929759776 54964166 58297324 58282441 1085195 13015037 79956450 87157556 7166110 401615543 36876902 103457886 357344694 777240197 1011611295 112276384 492194745 146429360 204323851 267111110 664545430 329518710 670351622 23861949 96570278 151038775 999961044 132785922 100017108 45941870 94880682 729900772 33465811 396120102 382734948 123443695 423498329 15751050 130162848 28562608 930482 505180300 210601317 265312867 11222973 803806461 39908175 57117314 765131394 57807382 776082934 650500624 586240628 130992740 46018576 264582675 179274456 65177123 1021751017 633647122 258336584 174778532 11428476 689725548 329916683 107133557 943773992 63390892 827470779 157898929 7073458 430412023 172626085 879170871 98534851 16697385 1002773829 431530086 57418062 846749828 74479717 40421954 24205133 178403357 5056965 79870022 728219423 806720568 685478180 21352478 652602016 55567656 23286041 126106514 725846477 166570885 230666564 68829596 739195375 167002447 523212971 860070544 636338924 36006274 999993774 71070725 549710542 112809132 119571409 522572787 31692772 123237556 716895885 254164348 41943977 39777448 115694910 991070787 813423371 602660115 8203548 99853475 521319388 11352280 748202046 1050452501 56714883 57084871 51387189 947646434 120550346 479815821 75718861 119587731 272497145 27328356 184451341 74681143 985633941 620462795 956180749 649362337 196909763 118812697 24836855 911007159 91308772 222901478 891414577 536808092 556953987 133981687 957875004 413575642 976427523 1004323961 922181560 43636261 881838249 90668683 7747974 69686452 97517941 804427656 685396930 661534928 98966593 550987332 1063101052 1061225529 329361964 113162812 774596459 83221473 37205974 1033324738 29846301 680991931 3252336 727136482 714930577 168332421 194194070 578993038 912213575 278834745 142618242 638811375 60481840 90544012 515176017 172942457 96547838 439157334 267056497 731861495 136097520 166451760 56716814 22252143 1067215819 94395422 74369172 99543678 484715112 1036769409 38057797 151135380 383453730 967902586 86021324 83136000 126268820 792710513 145424230 1071802295 10690605 44905263 35095368 227459138 97126473 102522436 73781065 300182487 331917971 93946555 969733802 450951952 793925476 777711101 331689314 31365179 632380076 439688183 589562954 21052472 39937254 543685384 461768045 387393294 778462978 413830809 37890947 635896197 988093534 93806661 598450113 1068433668 373625153 313738824 42377226 50580662 706334687 19827166 678457615 702975884 1011929619 9635951 17781954 628818420 1029016960 42349990 14858221 272669007 21901824 290698825 674106746 129498224 47892943 97869803 33543827 401847110 463223706 305612335 51941979 257027312 584382760 274892684 44600450 597001672 124930127 331061895 595331270 495445238 109390366 562448308 792427096 539395087 450381611 1051185390 35020241 44928464 592355313 186427224 53400508 1058352992 118942387 458693993 107589880 103835089 10612711 936784632 371589 55889032 77519966 1013868263 86732977 411911277 8508266 126194670 852041998 510546835 303944751 225126210 422264451 326127058 273775284 119872914 600782392 218921277 992575973 53887144 126280256 357140454 143050769 442491053 711301912 89458163 56084509 499651400 192384135 966342881 784003065 759258111 264639775 730824989 913672636 106460855 793343753 963129968 697722400 623865380 8836871 635278510 764631715 18385448 70330661 949841650 616152175 336519768 112171156 456001392 102464980 624155445 118589401 32635803 61709459 795981814 518658875 120556265 264548635 4954734 239323967 634565514 915929956 124958142 576901151 266385778 987038891 445135943 81756215 863938545 98386375 49206765 103278087 286811402 93424161 82789934 19985914 412128058 1032926903 406167247 207434830 97520206 387258411 96594793 83195806 478556633 47322642 141859963 211253371 82833571 600089770 315085919 841475035 514918156 44399913 22902382 13187182 673428231 674855572 255388029 11267563 875845534 181697809 101305414 904010091 1060713425 238074611 11387599 108906169 30288623 708634178 357498965 122889541 326452341 862188105 662620493 1055218550 169093669 834520786 622097081 424165200 521305334 651871008 33309936 632370001 117260445 48253622 159329527 76886215 61084487 180570997 352723105 195275419 300442081 454118232 127753348 279633522 871762866 48293924 1057464866 63194811 41500280 220228175 170373466 114819944 9695470 23625965 942920751 481217669 112004451 781484076 484844028 343679954 113653524 511770731 697518912 176041164 659296794 93319312 370765420 1751742 544657654 220776 86281927 836480751 763526188 14403539 871345869 90517492 508641626 134705288 718827133 791053651 818509296 742443626 1065671845 915599531 877678135 31482473 953154469 717918439 8628775 873784744 978254140 61554805 25277830 95160074 31339803 647770524 1002791119 916489659 228660114 818758868 1062266119 116672655 316367057 393716799 148740286 721671149 592315622 299858749 534172959 5226619 113096191 848326286 65805369 107174326 121129783 1903133 50891834 71327787 243788191 884868093 49614773 491891710 5484148 40796617 723102880 352809338 131367738 707661362 22345009 708384331 5447194 72197188 33046268 999925464 265201463 197423516 1002780620 471864468 128477802 898750663 124965767 471471480 1002980578 30672460 170601430 494456476 77698592 99157710 39309584 719920243 870383121 954576627 857127768 87913911 171621281 475293809 284701212 68362646 32582402 971265063 398826493 592624391 990504711 1153172 17572939 119122169 112878965 594656307 320084203 172609422 1009483634 36261140 949807169 944886812 326758347 107218436 405536877 44133341 435284425 633345402 68511714 542875137 224244107 751134002 77980879 179098455 65787456 103120378 888791780 94361884 1071515020 106508812 908808154 881965640 895716563 487643677 35090358 735708186 273618876 505034600 320971890 140945132 55816244 43876515 439352141 44899005 2745677 781245880 15543408 27798672 457512919 176023949 376962624 53568957 714339043 993483472 114174886 68379905 944405190 744638272 38771534 1047987631 67679484 83346674 776663520 802713057 692093600 10760292 500717094 79129284 87340874 479067580 834364120 506726724 556599382 961840720 785607746 268807749 925320085 608960540 615668541 1070242880 494357753 697785297 456523743 13760930 685005211 182356717 97429245 845491401 96982581 594256756 537938518 462471707 74616717 1025206483 17251495 76694883 736944221 386892810 133798952 689051051 285694123 126532038 84447855 35362678 808592381 91416858 130946701 95933979 11214282 12417032 89376269 393969552 96759720 261348955 974857083 232390878 368033518 113772879 787520453 872366965 832963731 53753670 313280373 92868201 987441925 941876611 158125415 53430646 72199856 76250053 92874135 199234625 28640908 858312172 877755347 368006656 95417256 152486359 283272204 102965163 161215802 220681169 405292390 29730303 472924299 109203898 1043371270 631311053 995038520 278024187 1010756099 545514623 961602138 213942066 911196660 303581421 15102941 15350685 1050807525 99107629 501109659 359340637 141942815 59020754 60457656 862501613 614041866 82803983 425808366 837086541 548397996 70952912 85004093 473647228 915967942 657664039 250942555 53176098 64399546 317391589 92067915 1029357487 838214803 52929067 75922143 344802762 317120888 483446004 1070582108 747563500 919679519 473772471 1046655531 71936391 213629009 26860692 17652457 506282497 54131473 6656909 696583922 1070283598 101290266 56969724 709291064 285232911 470334643 868443306 88382256 184088621 94032114 40739465 296521339 875708716 66920315 55284904 65240240 16255159 110474841 919026457 606674805 79074739 1017067757 703978815 122478868 346043423 624238445 20642957 28929705 987014284 295051077 317374757 47557434 121349221 392260969 214318114 1047938437 303843152 1041974621 37777940 35118231 102404759 68018207 308449668 979194414 148381370 82418117 903191248 473670542 16670619 825146662 525296202 1012854112 288447642 41315222 1056620456 41148060 501683610 12830188 76638718 487697968 74659285 21700738 528589115 339015385 973173215 986096824 3194270 58707329 534390450 744402707 814149637 751256745 137613555 356725226 960733677 1064651980 86948970 36666953 955408732 43282021 121380340 104584468 15085433 252146771 333165029 477472790 90975549 26693798 245996612 901082041 177352064 36093512 458517994 39080965 433693043 976966305 6296465 132502181 8612148 754922473 505145672 800025695 77575019 116406599 974314102 334067848 508947735 92187484 44378120 943309307 221399167 10841477 774850813 36506700 497878523 80111878 75869843 62328432 13018198 664125938 492596524 116973116 589012626 170648768 424707740 102703881 361656752 416372774 80139881 236942043 62921027 328581645 20423778 236623411 279752106 351318540 678363255 1066583270 1023245044 11610324 271631391 106071985 107940988 57646199 119971805 78706797 131819263 891795269 1019644016 575695339 289768809 904789139 389996756 71160105 36707660 627361677 448765099 715979337 682435274 33077225 220387402 25081559 513875055 97518344 984516546 661228799 121765783 345885237 993247365 108692686 799218061 112224198 117065569 130195791 132952790 830659135 1004377486 164958920 170793748 287298504 72245988 67623437 49725394 127435985 64956087 709590627 453739813 123603827 65077381 428488747 1073395906 285330806 2103390 481739636 952152239 932457553 21717865 453340371 71902111 117854168 79268587 480310610 920003061 1012765891 84961119 100663768 259857590 125403258 790041351 97218774 91834134 105410292 1063775717 534790480 243497421 97835284 827032995 621886109 319214996 474394410 81649753 115506679 1029702215 63049569 472835739 31404384 86548998 73056311 74524039 446220559 35368572 5974971 416677631 31108526 125135073 677482946 18844355 191564379 260197490 41260663 989373422 837558764 96117371 538278918 102574529 321949758 728354346 154379783 1031749297 433888481 1050602644 831464521 119468795 906983688 744893843 618773858 87058809 946062725 95409884 228453966 70043457 691543999 33261707 820282723 58394845 30512243 78511066 827964150 119446287 558901388 12279661 62597566 607282762 92801142 646435018 56010928 99456162 49560003 327571920 13107645 22635181 943977724 23088653 105648613 645783646 42160360 266374853 857204744 43145565 124310622 187598077 597850850 978949692 919566831 27120128 56970733 12008891 439885531 50634673 65232514 485829879 1025290079 60973192 831866799 48197825 60595620 432820479 1030150033 90349100 460995846 34185936 54213172 967224298 1033749344 100892504 238658777 868175029 121538374 1040100973 510120795 200366605 65429730 682335183 708231833 114331024 921219155 111082583 396640970 123402744 66990422 131634656 190233663 881696775 76362076 724664861 1056785932 585382041 583245930 27866220 257809994 641025598 7399401 124776569 514322202 679596244 633931700 287932846 53259964 67607457 695031370 333186299 56359592 212428038 885073164 320274158 316490155 14679782 616113826 617078926 975563571 249740314 104665500 1040840019 69230435 879306754 326753553 90555982 39798117 511385142 1058630475 108878811 103423906 648204698 381433918 741779497 68456255 123707317 41173830 866358992 534183112 393254888 390147432 61281723 117834368 928916509 756036747 1037747055 637422703 257733128 810184242 803781225 107626939 939718037 123808339 70791971 817965188 815576511 480479746 877597500 308252308 349849725 44653201 361860428 816762063 315615643 786164991 227885410 106278271 793160225 114433758 229929637 738146643 390196862 85181663 372163106 1053629969 677100546 88087602 614315785 782502029 390012530 37213449 113783036 285817208 445286968 1059017346 983588684 56205104 452023257 509055040 903623346 691789929 126045950 95964981 710982462 476931576 39062939 101636413 759540260 394605707 185114902 702231665 988189727 266588563 50379671 771385343 860958989 115928361 284534103 716030779 98816657 383907925 852506702 1066727104 62394033 351328351 110639821 50815454 27872237 81847758 365054165 993353257 113725135 688125354 56252106 865736521 10152640 802190319 232776748 51780853 1057294018 41140425 899773451 220556807 102267376 408385299 396191394 38141890 873306067 1015131335 15708780 468276377 801482369 968961691 97302509 104205565 754107066 152355346 62767142 893012583 546955174 69452812 770962982 376248820 531249985 404397612 99120770 134990158 373288717 1064566952 21837941 416373579 342267073 1004403288 1068743302 836816080 59504458 42648823 349916251 130670151 37895149 637000213 868173881 105826257 152235934 428428576 355061367 326520042 104808032 471112884 130323709 1011691608 471728961 86626564 33144626 630758634 375535303 118924256 366471138 255248826 362805402 122662858 304618003 338658019 467311952 1039511282 29393301 28605271 1058050018 663618148 83224178 338937199 190632784 847747127 810693795 850683471 46643876 818715686 33430913 17969252 103209489 805104308 379624004 1009520443 7255372 110009752 6241459 103926519 74459159 2512908 112585807 789248046 193277867 133432184 448586849 6331884 62255504 138118755 395800899 172456682 208659983 40194929 724659575 929973748 34932907 267020538 91946562 109363059 669266409 809417220 799916826 62873114 802937129 534012526 208452994 903701833 697729819 1049069862 62588198 655701093 16605517 384284306 121520201 1037733886 613095969 38265409 100913902 1217386 98025658 1011398721 978805239 9792049 268506542 479589201 221010618 164866537 131429485 520815953 851563746 251678679 11821144 69456775 231488994 24967641 457090854 30617266 17696602 228742001 839741931 362015633 475025661 999299908 34201967 918545627 1021936264 32446890 667513316 96601849 967709378 543666770 96859377 280398441 119306649 77386046 48471504 108696029 847124862 388289218 954974313 939402672 21692778 390517944 515352682 295812687 1007055674 34900135 121172823 631226378 311659616 951335088 244265008 247229317 130683723 350161797 382093108 1058543409 64050265 108756366 994671824 442852593 85547502 5634082 1034980897 1047693690 774011909 130125795 726802323 316020884 347423777 431241586 992509183 103524889 31600241 904354237 68262161 77444928 811804217 63643388 47460112 54799816 110471818 108465691 826049098 103110038 481829243 13412361 285865678 1143331 96817246 21224768 3125987 133370558 12079016 114923894 10863815 910273549 39313397 16754429 93202391 97516281 163030382 100489870 132418135 826613884 303608261 1067397041 846311387 1240114 703090219 21256178 1039503888 67015988 1029138120 195567023 525492451 76750305 110883072 976810508 144840120 936332429 1015912079 399815401 944131983 234986480 647330704 660207152 73217200 682894097 344181578 70238299 16513550 41476631 40605931 64552802 280235592 733506938 170313976 1036657942 400941174 389196499 687430914 378424343 110785599 253811892 598113692 24700299 608698222 107434573 81508853 14877830 410177800 45723028 600796950 30475029 203859447 210656518 763513441 233145685 989452273 677432595 344498675 93867900 897209578 658483694 695216275 24863421 589815244 734076092 47895765 708399857 1004774638 24059192 266397166 623975136 612011133 502681029 41294705 721557876 938789108 482119750 46859878 100099671 635265880 108218114 113759540 510670786 292393915 228372132 51082924 976491578 104270701 1019070321 418705429 892405401 54747273 884017431 979889595 346462352 333299101 633155745 179197323 18438360 68550683 1016296328 946011458 631615747 121980347 667220659 16486085 868141864 373067844 459409317 102141823 868653328 250198362 19277315 494109877 215082316 129294103 45664225 12765085 349170543 110332446 104697548 2106864 100567481 39952349 91836553 96024040 25215017 727205147 366403651 228720255 29752636 484051604 172508197 712884789 132700496 986400604 800303998 512436173 118654887 803544961 248860400 777527280 386998529 464439565 517693616 96174272 126144142 1032569577 80551617 24692802 977922797 271796608 448815440 72664082 774723443 673801367 236170287 383263009 43485874 69157342 26221130 753064157 540477478 3933618 1048808312 76648675 246124630 478080419 833542956 388086004 723663137 409978501 910623782 189639971 182976607 667506501 80934727 103691215 123110356 866278931 26052909 115462815 41221782 34535451 744619274 75466665 41370706 97737861 340170765 95587883 69423592 285677940 27625825 101026890 1059498804 115913353 136067 828533092 165571043 50568196 437463361 6299483 82466992 1152112 21620621 539567409 595290057 560237128 76336682 163228246 956299281 172671821 35441897 18014304 97823497 239077286 705262075 14375843 114514138 95499456 456737564 98229894 457655236 2734898 120208398 45869790 837963878 660397065 56579664 845446460 726169950 134394346 1034087624 37442473 162621169 133483728 335785444 536185781 92432517 423297624 1056071170 563246305 828446143 98118081 48582635 510087069 93471105 982440682 122139017 5832353 82246199 50670027 112953462 117689503 467574826 101898060 73008757 779713139 749044659 304908114 603853488 346107534 422782651 7609145 117990745 43463835 256184662 339800745 546224687 74250108 483716801 151529799 1036337959 20773772 265370489 579761478 55058870 985912058 712501431 68385173 117470822 50206298 115561595 344421386 816468565 133349332 103107846 76929257 516751899 14980936 122754602 156952196 835520659 11471859 48036210 73486366 715941817 411473001 148856950 96959132 86925898 126977901 80954982 46192472 391070269 769913649 363259759 620184144 852556508 989028975 841900850 30653400 43301114 32852573 284863820 825203379 52098603 7550612 284687568 251907362 18776186 857199302 888383348 870697003 46231775 35041052 692632256 397402537 909440952 310107684 56440386 331409200 463005751 108477974 89704935 965260565 28955713 945201620 932928415 594784372 570015785 442724366 132591210 71759932 54782262 1023944354 110102472 397754451 576437057 121951794 156951377 1016008433 764324806 958840937 307281946 734689602 86774229 25066748 252364794 125000030 57181640 953160703 78758426 761201382 740345081 615576212 199339225 12261936 609893007 592325080 102069953 409407087 849932147 364673932 385099429 1073349458 19605077 165671068 662793695 719918284 92552411 788067802 369470111 110396303 506143876 787675795 958878896 91852205 594244378 968894570 333305624 197967398 478850633 496807442 128697327 485797908 558912557 51932661 936711347 1069588471 505015746 14235546 115485051 81973693 994572209 65667332 263267165 326617234 381532175 84244871 845977904 182072383 705094262 568450210 475726441 940093299 167809784 169171896 104310880 203642703 931634988 50762410 70662668 1042225605 117496650 57580239 353531001 901537764 102123388 527943584 1050463807 950205560 438369655 300651083 8902610 57968746 317927029 901416405 1062810132 533770505 65369599 121393024 1007756115 23317717 564001941 952903044 61339239 544660054 831251619 255559901 150991664 22234588 94275227 132318530 100755393 260477484 306260146 80451339 910567906 5984695 106562771 578707675 11190215 65409517 79737991 627786328 1037640760 289250788 736763410 89177961 822015569 279693279 3344899 67421355 423540829 683277361 81445488 121252869 126556840 627220906 653839759 260038429 400336220 202307874 74233054 72860719 131160010 796885690 710519764 406490435 118894606 936927757 695368750 487058877 143423429 126832462 737055296 612870794 90302239 828529516 533392328 669599038 58635099 993107126 632194306 823707872 165806164 912427308 69107096 6775939 8594146 426475551 987246468 419015377 50395858 133799202 782683923 313036294 328832542 1041948103 573767775 915956307 948433094 38403317 565522738 131834179 592739043 346355545 573211473 14590077 84227063 112415615 689009103 140048770 129011012 1041762098 1005367322 652556762 749193071 21917810 725699493 746224757 171936886 70647403 130375225 591539800 132950894 70045130 701432224 44975390 73879204 279480781 195053578 282691847 24055118 467917972 55589004 24600021 92226586 910550796 64168009 116876505 85473222 68779752 933362294 49758617 31182334 202001045 553955934 796252695 111654643 31993354 106999896 433460383 776795043 31359520 561312228 22484127 15682490 728525584 252190940 229880577 80357990 189240549 592775932 906327929 479953877 263045984 25273802 82126957 245390888 113380709 68895910 43956224 97036302 99667060 62391745 860836962 763460852 241948878 51387396 377994796 667009726 31869456 855991331 976111200 1013471676 93151667 71911563 67082956 65480163 711892000 539024518 63782238 995936099 80989778 142987513 109357986 78110396 133824093 355991429 41535983 688569248 24545265 98610449 82079546 1040954560 669297343 878644379 545154885 116543112 599142958 51858275 30790111 122686785 5311913 90342867 138501686 48903366 297206488 231587898 947929406 101833058 541670019 15991377 724697566 839790614 43356578 87397047 40433223 446854282 413707772 765652274 89530266 358145592 4800531 772436027 12284058 248843820 35910478 939015778 731719397 208875329 648393888 97967666 1048870391 186832408 366784208 338603264 62420278 951866917 20975827 106906379 858593687 170549555 184934396 593528262 156385371 126728256 59751626 100884285 246009887 231265169 707642915 3651962 311338906 772502644 104541203 3169 788529840 34646301 126111443 84567709 96423782 785247837 824629893 68032008 31195102 722025091 51376124 55511147 114206460 819787550 29888004 415402649 885208632 538907658 22082672 118824156 1055839491 644178321 54041615 191400398 636615974 207175208 59988206 19573988 787342080 1058553427 166937385 62549843 495679359 620310713 293125625 1009503649 278537959 29155896 154980514 46474268 1063828271 69351228 460686289 1019624909 604958480 27919838 58689909 23137327 87106425 713523391 1022600341 233399732 67927186 505841064 773085164 355606552 431630136 982910620 314710930 1026785967 37098110 29546090 120829751 79815912 617920752 43405374 419412831 222556340 543743179 503998014 427916869 22792145 88437076 3080108 452003809 398394864 819410295 309546557 988380104 103720001 218846734 865438782 58481492 234669488 590033462 43628775 128958687 988657130 486078669 39157282 21232553 11449696 648290174 79068803 770326663 63146766 816994045 835705494 321051231 243083703 712326189 265027345 103372795 477850930 879110701 45147278 354466113 536826546 918379108 395196077 725365531 63654619 71815185 956215533 93816186 581519358 827612050 533380192 523117807 530856521 1040099903 539339461 203217890 776823408 60468923 621653365 188505291 325043424 1063698870 124905054 58990782 59230006 428081419 315700253 632699208 900608280 1022075451 426675719 111084973 167335498 997657898 347396164 54542195 1063716494 745764409 103209118 524547260 54563363 64982436 131235240 57472143 451582044 90777677 240926205 766215809 16370676 260062489 72835622 791112106 85755683 104650268 35955313 116548926 778684974 15699802 979704623 194959203 457394854 910200686 552188871 14974863 825925026 3422726 65692620 965306465 20696370 79656751 475096352 345718566 715279867 91180113 499341867 1054000323 131950908 50419633 193869545 910660093 783755869 4536913 90856311 364127086 29377384 69625539 178559919 529009046 339571241 440428498 610854401 685823240 2587878 799663570 33202543 649757945 582948048 130756950 1020186433 548373129 97004055 3042646 85255036 718492454 42716103 45039811 457946323 589094197 476950869 57277439 129967117 1022097240 98907122 828941478 460456582 105943204 122376241 29625376 476608495 485179302 689939298 453840470 143395587 31033777 1019526107 72226148 154304788 18199669 462771552 5975645 15844839 81979912 647915300 292214084 724253406 998993590 787579174 96314879 832072245 98738802 55961644 1072818251 327948778 125942688 37665076 31733940 355283432 133798247 167869462 370860167 56414715 16585021 562529756 527231785 318875191 687240608 62765035 131570698 240874003 79717441 21743314 903512091 247985806 712540008 100047012 558281128 119156432 597154801 323660453 210057698 527297101 94485121 751465642 67991844 48467805 289676309 117172685 768078567 414931710 1039353243 130350923 678089387 876222014 1071342808 503594011 897093674 1029961524 82513213 355841137 91717467 291041411 891793662 387315506 880931522 1000500509 7873521 46995720 213214980 131697364 180919704 803181596 771326807 878416881 103457116 51598020 982653730 11989290 43890349 134376703 41139652 810019324 21668443 769710318 685191831 80589686 130741646 32418709 107805904 120154799 1039951935 100788393 491044603 432611418 48340754 942210428 57411484 55108971 749854213 85441821 597445259 9048022 63188185 51549709 558740119 773262981 240243183 628772020 18356426 638943956 368632114 738009378 129811828 131221793 254344616 933972940 649792189 887912288 147301954 333827415 336435846 41691080 285538801 29083575 95169449 104538403 1067085656 773248616 1045987388 649137688 644038472 101379081 6726019 87352058 63622117 317774816 798280538 353040034 336992054 142413220 448985062 17750360 953513799 13590893 919080795 51033200 299937898 28235696 353335600 97866054 57034630 55921000 66469764 733851568 112036805 306288162 18032616 774359235 549843170 177108240 89763256 72564545 85953449 261129256 694725437 113570392 93383760 37937490 591800319 572827890 824675216 272296372 91812760 808913660 157042131 629394967 170363468 719405511 88284345 93486744 106385559 66045471 31800338 70703330 849995214 31502285 939783426 93878105 70533546 37788667 61472683 1024113466 5580706 512454091 116846551 92300938 86095734 1007091086 852169084 200081486 18921912 81686690 43134652 1779974 335144203 669596441 273748928 517434884 1063397637 130306830 351316911 44447837 76494820 68973670 1050447967 1042685689 808382554 878294144 20811726 314757572 868227213 621285367 999282374 868388057 918787678 337745653 373284994 317686740 439792350 40428360 924010736 67588955 169963720 490552201 777067025 77076053 358733361 1948176 899891956 51545629 31681729 435063549 277820285 1041421336 215739889 438662114 37980684 7155748 605929730 994160155 221816791 114053718 774786691 972611984 445521134 146556034 227300986 194359271 1072133946 128975570 934403458 249386421 30649021 851229803 1030931530 27048420 870476090 934696024 40532600 46382863 666843168 112861521 68933344 9556955 11737523 31947700 114896854 13529617 953611105 99482472 87206516 42679375 904163855 96482348 674065673 293844659 114206287 375035300 558617860 1016585877 639957871 24335165 935235952 81289624 15710015 107148887 85242135 36721625 6829757 93845687 277192611 771262021 754915658 15118520 30320653 743074523 461253639 108563259 204412020 13810084 76312866 207013449 763248278 202286234 530614097 840752671 12223009 310984335 352940265 904475269 849984123 572649817 268386985 13621619 47926517 903242521 718687508 63203277 133270249 604686091 788087865 104942781 90388342 780925714 59009154 554683137 868197898 47077496 34156042 90151093 892406794 505562071 1021901817 755937484 431395188 814153481 1040153517 88342748 893697085 98055198 682842676 986838738 60620577 127768715 337864067 551777933 601925251 19159560 628029104 940048919 123526333 165728752 1019799380 128241590 1025896173 18083463 79968914 409659221 32389345 738941928 645334632 69862292 882174509 60391566 12147056 306392923 728548663 83357642 109506181 909692784 106639072 936785683 43710517 78118156 79676058 786004692 753245628 37944444 305392694 962865213 665738053 141247349 817810260 336015220 1031129175 635783922 494367329 247505193 373517749 44982499 100717532 566646712 107597341 324490439 72161171 297189685 47766102 939237681 102388976 13753455 746558912 86863829 13534285 81482308 527865606 93828564 126283232 1564625 1039082469 999682362 758600936 36426807 130840426 681688701 43479167 541912674 1000202939 20942665 23713327 365981496 661959714 435990290 86047717 517823770 886467379 541980940 1031111426 407648905 337622267 182682108 67542491 922369652 877671738 124495615 967833937 104652922 829112203 890529230 18016092 44651174 72048884 10233973 601132117 50350767 112438076 20608511 126656097 3318992 343183354 12469547 259570756 313303367 122994958 857016568 38254538 122523410 79715709 111645411 9976949 729114569 393380848 187576808 98872031 203944592 170664666 48945892 509900810 962143651 1016133314 52958371 123069601 84810706 74553338 23672862 93911513 578921764 259507569 819096700 294927060 642206284 644966321 599566164 120846487 96553833 115913772 80225118 731312736 950563055 130385151 106078679 866236627 74152230 687079701 3438597 742805062 40924253 416760192 722325327 800267714 834503369 564925367 187591118 8965091 704680278 82235878 435534955 694111671 986638053 597921874 622190347 12748809 18395875 93500590 302368872 458702870 72682316 58798388 775443452 284107870 31612985 6389409 205209894 19772119 847480347 49498446 39728129 1069894875 36374347 37172116 215095214 1039235597 312855456 865434579 132767855 31661300 21096242 174003294 76689383 580529888 96615551 477969899 667330 785510257 955286900 101636998 937514063 190878503 444765764 1060003966 74749345 20487756 437568076 893338100 906131635 778352182 959091646 43085149 170224226 547185537 343590036 685352706 66038730 852478686 80120081 50132344 108317463 804197888 264096997 341482549 21286362 704751378 92377627 900104397 350881586 613407429 113769790 748469173 3201850 1213833 221628601 108121156 423093010 440081646 114425721 97550249 131966515 2981288 63065606 811162841 59269771 104480858 133197734 125818848 404595755 2874832 750570717 427785547 721635949 14247763 893008478 175486841 718701897 77600651 502719175 71385418 137180463 134918769 382782175 31242044 952439493 651928805 313543054 575159949 933607328 603768608 671790779 355238742 542664836 57142852 7084409 176897552 1072506313 114231228 101339199 577362186 352647311 45906608 68582456 56160125 483315885 965738851 272590281 13526283 757274274 97654944 887056560 449958566 578450482 281471515 72763815 21387048 41821689 36608252 109505293 99906283 95046810 493319966 375263561 920670940 341807328 17241908 870239790 300253098 57164223 54677 98221543 144962705 843436189 55700070 48579089 117530557 86452423 267440608 60456520 99828898 868196701 547281563 43952189 26209 56085506 774493187 946634854 362874394 36818359 715907889 725938142 429914553 831818456 653846911 734372824 597633215 34240831 110114662 32379284 8123586 461803406 843577618 856502325 969416938 292056184 398765054 11802050 346342207 170788723 225988656 50821905 88054573 1030742872 50545191 126628915 662834113 716165140 460896912 85794948 10922078 734444065 83098792 6958986 1040270354 52641063 356349570 26201843 9018342 620838884 127610108 510700734 3459838 583971506 62554908 169066920 908766530 2901852 13255300 380620153 11774497 543509204 65754257 495721638 189472643 888273764 552928729 134987447 3926292 1057446501 61345948 11568051 755555964 58030072 204379606 366845404 87888321 130301484 9027613 387692588 502784801 76685167 618982206 211234021 853600944 604704828 215310239 236961340 13985707 305159547 30778840 107884500 529061392 122721907 125191133 70619212 505033352 363103988 1049657665 162459392 30590971 731772320 283799371 575294866 1046093490 11753984 116170254 967271399 172973671 802339504 144180537 13604247 44786316 493540557 100468016 29079060 864726690 693139404 584868097 101934294 502205383 910315352 913331050 34564309 876921227 107200370 11564768 424406673 358262300 316612923 887729074 39714009 1055541832 580451866 146364515 411260267 91076861 459679722 275438836 98245992 1024423979 12301734 530844545 1000266994 161442327 177178178 40390255 678053461 93306223 85567352 254535688 367155178 54733193 502802868 808191198 129662567 17578170 349214092 610698540 558304729 404045366 953812203 40318779 68601942 96925469 386123138 476382592 115815284 72823735 639120039 63065042 370015189 436789224 647231902 10079672 378285896 752198507 764738428 28902746 76910830 71634966 177965520 76606051 939844486 295750027 505206487 875163028 32815872 882995691 42295066 84075375 57779834 733444152 25535951 430383694 85329975 59068708 19247721 454953581 570658172 94506065 165812797 229080702 20849596 531862002 28912552 1037331877 814719560 19311194 374234695 29770589 240565107 5659503 347552931 849061386 49896330 255069241 112846086 107773217 48097444 16211518 66987907 269115158 1008535595 24806484 385628302 114921632 21813878 95869099 440900139 408949773 521634899 69957577 300292717 129914215 933276097 919833149 959936077 118704787 19831712 172832132 1029541400 102743967 1000026880 401217642 17756252 1064794590 92324718 138689557 35410074 19828574 766437976 128059480 928954653 59141228 566413935 140925425 114809275 945660932 77044588 34102533 652333302 807691723 937863280 59557835 314285392 954815998 23042431 786069300 1033986319 562623853 72749684 780802753 83590622 224513797 932162232 840362749 49370321 47392961 679240510 420997091 410684128 1004865492 67874498 288333563 65644046 19568334 273698048 37749122 17512127 7906728 143503245 405691780 387048931 5439263 899486233 38552765 214187689 97014522 571453636 721285819 243266195 1064051362 63009531 759050077 604537807 9895556 730739041 124467729 30098736 891357447 378241320 138083653 161828511 150536950 526603550 711296937 200513971 162409003 42807737 766855246 9136978 498298338 704731693 608129775 971244771 630855173 17229226 63320381 36381108 363311744 213292356 996975450 70959556 651032168 53185428 36837245 17075116 437365719 1018379767 33876691 133493662 328669551 503531157 55950822 707892323 534878707 891154710 931428955 539656351 740109226 2997544 92527080 359397418 429546465 61692061 724559743 909275932 984967439 909056818 106055522 43103825 88114544 141771851 925908444 100691436 130089954 113594489 46974292 606272916 69701522 567786271 81906053 225026090 118539952 38283465 124076216 937947447 87323774 18428195 959448565 419608185 261665766 327418197 284506687 123767936 963785766 1053977590 104257343 383109813 2134344 228561988 967903926 122908846 855288176 1014047553 1061979660 18068798 105431420 636555831 246870416 943326763 40271862 1051124982 858303185 221816351 1047751739 838644855 662839362 1006366616 97368375 75549465 438480279 353069848 189595534 278490782 771713202 25714212 945597711 112345131 41131539 373848737 235194933 970555474 341192739 670765176 1019338787 110264267 14411583 790566862 441617357 989117481 89359224 784158790 57009370 80979568 99853408 883058328 957464155 1082159 121246242 13684639 964024045 63173479 438071241 129067866 510856162 866095350 35198801 299688397 94394687 80845407 736686355 520867932 103510211 676889786 102220666 86078232 293744909 123793505 6906454 145581839 168964728 916084561 13963798 792843650 816049639 433081069 115750159 43616768 121324184 431633221 24066545 506642857 868457781 63607702 792543913 1006523772 485894769 58298567 540015514 951543802 606898023 17085079 707552661 589274853 70713417 1066517713 126388910 734365867 31728734 254732724 120027816 108821398 892386763 797482501 884321407 11599096 140578687 787398999 652255232 540612905 613386207 20685117 183408441 918278219 257932300 130373524 557827131 724687531 749894706 100952648 76832313 829804391 90078529 14101909 37299065 28787491 97210349 32235158 472396295 1050076721 18087363 526240567 478903190 938693592 689058197 111120225 440781411 62108340 127665479 531408617 221996937 400087305 991037712 61271958 113660137 149107436 217220342 919001822 8645705 443557750 85758192 414807441 39645225 68984163 756353482 27043489 133542187 102245162 40512400 847181526 567521703 35803264 417269939 962983521 90133570 61769570 649178766 903292072 185165670 69334011 298785581 123872089 256499376 581401778 944720793 130602857 1026077705 51732388 998282743 960327590 36541880 26521636 23182982 104332880 66682886 66351391 996450945 292726569 794115687 80682092 420777037 800136071 369838740 437567855 947440705 509203652 66687705 659609739 169458312 612853789 127534610 1069756236 73931767 63923339 72473831 526926827 553626347 798389298 25631596 217422027 541059121 3843992 79152640 8196042 100837432 849022163 103801156 157948144 535250329 976937064 31712848 294406198 630134779 596361181 416874580 395445258 377317901 491870199 473439070 230594670 149513407 720224203 82556609 5604375 32218099 1048225245 1064999864 55049896 151182944 624995258 1009787210 587255405 118982059 1037534218 518799752 460031285 457882184 244135231 975618 123095711 911629363 200851488 45852977 558234002 113530194 361556448 62536895 47751689 927221161 925098136 382431430 665110543 142421540 46376303 1048063720 90316234 888890942 392925301 61194482 719887141 985887002 5759469 1040940658 96711188 390505023 585154096 77601086 84411658 676693444 984798636 876830399 365589712 244209596 364322630 352055480 27713671 89597025 360621466 6560683 38254443 502884942 848645365 817592117 895958554 1045658913 720986651 124670316 27567222 26541539 476831199 181442552 27972695 580132796 74362502 91535900 186154240 728182289 20188544 136323376 888551902 945561034 944379518 425539541 121534035 1035917958 629423952 910095272 72893354 103245063 888440809 187317 142765515 17240934 59667928 183688180 930254152 826505484 122263977 724250277 420407777 10848046 316876118 674883789 471161649 106862012 85286699 196879208 103586358 412778973 99894737 754267331 8276460 76039917 574058098 695784976 321836135 1071755658 97429348 1013945719 48769892 51210096 25018438 565029589 786328680 303432714 271415726 888417378 84800574 983581117 272735862 15856254 13030998 42469050 111048246 23261965 845683594 199780465 26774602 122293417 411791432 611255964 677075034 22123937 211690212 662557541 742473357 629542496 31323779 629705036 692679116 134590675 103424896 503616316 126898858 12051957 44900946 675708168 731623135 327927787 21896225 344381535 417450157 462000243 391680375 843634878 32554801 755211073 548344806 69822995 7127318 947481899 97150233 14774708 701940064 334751528 687953702 253447715 563077525 575391104 758845889 768891388 97691060 1016804308 42909561 555615463 105162817 784510696 22267691 142730721 132218 41831589 279532260 676946981 132179933 203687152 85653455 506588827 6578638 962599690 16519663 227999978 817717833 133735805 483069065 794431989 982654985 967598382 59030746 826014454 193127619 793661581 926144168 658171959 14573890 58014714 583969051 166841198 654215293 825189123 547490765 31944899 1011319752 473762902 289527210 87245306 231618988 106572688 254248654 634903406 58564158 29545597 821499931 265696874 871787208 32409866 402411373 836735205 1027917838 90894213 387495446 1049975293 428771190 598417240 77107621 28968745 537361826 93337519 4169269 36067961 80640638 74273665 194720229 198112147 1019540946 654232034 442033053 119438541 832295882 85392677 20724985 403245865 962214369 963571325 80883222 272906323 102133701 594075059 115126231 1046181284 41131427 834602807 719097258 368948816 966631137 36670504 7661173 720556428 412458737 220718403 43921211 120417552 131145812 71621634 900697451 128718723 198384713 10575356 457011982 294638666 748300484 538888824 664359092 868292419 161447219 701323697 412398643 115413950 1035599817 892143497 38292486 929268628 431721499 101398433 845776719 328248477 522121766 608384085 583014355 76831115 570285015 726283971 534222693 147410789 5277327 71033680 302187814 93135940 571817025 735373580 21653953 1063630267 540512946 949855850 806082563 492543515 620810120 256925882 15295772 150725092 557097842 1014783383 584717786 189602949 864269463 370718004 657845750 337752685 721040756 103768852 803645280 689870364 370715532 246222874 75523684 113931093 250068767 531357608 738405970 690254000 369760280 890403560 712697553 275421089 346127684 23478785 916363540 912382291 103030161 628217345 127218916 93141712 687503624 81770264 645919760 555055786 116376761 952853574 893150240 49077720 319924026 273138396 515474915 83652827 550345296 746921420 520448976 737153397 826760445 81154145 239348445 322079274 940468581 499875931 81062030 1006450239 7059842 67565277 77500074 521216640 925986121 34682194 169464186 597406735 972839067 557650853 499895732 85224441 251523265 376292465 101698017 82773329 841766526 346124081 95102456 6117978 65269070 70479301 288217668 118662358 872638886 56610023 405838825 277400859 417201702 43910067 113555513 122651890 82078200 820677123 1005009447 954151619 313629377 686062464 30173808 449623643 611561746 1025311618 395660015 87058124 689561568 881291531 179602535 140485879 86788324 765834704 95715312 649871972 79135454 643699245 32544193 135067869 515934448 48259350 39114209 34877779 43953634 9739712 59131046 66431756 910599532 443919219 597675337 20660033 354634654 99005855 561828603 880902224 79046372 416665237 597031835 107744850 337880516 60108168 407634702 576169420 91019186 841479424 39789534 287829787 910059609 808831049 125545787 643884888 85810641 527532897 919500754 126130922 535482858 634667189 80940650 49824981 117934403 157886341 617385430 101587794 199144725 98596334 54405611 1002757018 499189120 566671728 15101383 407273841 1013704181 656109627 490770060 582525791 7622467 869341338 668088888 511536706 20058467 928546894 709273806 625860327 157757829 83724611 362467643 611484132 1064741476 723549386 132160748 24203708 421706992 944630706 95483824 511732317 905085397 1025924955 30766918 914507551 67541036 573374865 823685148 859045724 718301938 436775680 72985001 156424714 868401537 927627 282753309 976240776 120197473 683602497 775034653 77380823 18453491 8669792 456953808 121899709 234752187 862074769 737746882 351961610 959641213 591409359 514101355 421304784 108413897 53939748 785960485 1036603599 81583557 528983504 398587420 75776470 319341446 878770851 652834426 661656882 199340895 157816041 53523375 531097598 89496701 107582184 917558341 899342034 743794675 1019290728 550164790 253746307 49722802 188131715 490344833 867991579 845747879 117015921 924501653 601330518 231506881 168209762 812120826 894026801 48083922 176292309 675302308 825666894 113168446 1056753622 799390352 663200862 696200731 454219727 177153036 90733633 1055086013 448429009 12389666 225649730 482198784 797095325 6577215 939177275 243520305 34067595 19856961 90350876 82693092 720131696 34658663 250760395 23710601 93962315 797022770 1070935005 502300179 905092778 6340625 769049176 624330493 909856651 1057128858 366861940 951610258 566444251 240861653 118079583 1022652638 635250328 505612719 64828826 55136446 816921200 426926256 260715761 470009447 23251626 16007429 44536366 390495908 574807293 668913345 837008549 648098583 75129298 102109039 246874466 823226974 3236669 1045686589 567389901 74319430 699369659 777488780 666233753 71349109 97994942 17483516 670011830 793883273 319020616 632439701 66030427 21289901 577537700 85343641 32987771 111919516 100754742 883191088 7557978 518223343 701145534 11043667 147691868 558479270 82220527 40091602 444820313 59048847 204318174 87940767 969731178 1031390908 90423270 290986193 814639682 783951753 670830565 288978031 63022574 7270948 20611826 997377643 516148595 43170623 776140741 844366916 85728305 107318131 337452974 112331894 85122865 460110061 524392058 600965767 887966704 118229840 124200848 309260876 129447114 156297420 142935505 997712627 476011318 31579384 868409054 85081334 8618062 149984036 223368765 378096224 1045344556 776796196 39100092 932033006 970325653 121393476 54644153 87496490 39417618 118864760 71271018 386392882 860094171 6825080 1047942350 56056717 553861873 525615780 393801352 173199783 17950378 274170236 31686675 19473040 472841443 37150928 499501749 93753406 593432840 129602605 538551405 112750746 721614103 145308810 131235987 709001247 393676774 12749582 350172109 811195614 793501685 1057903449 186841260 484819490 431482354 78565782 1024473096 75614374 715741383 901202767 61389154 30363338 737002081 131613915 716814830 305565625 342746505 50231689 523948162 331134683 954467043 69972269 50187973 127812231 86433791 650013070 32025986 699624102 102110857 909292775 619025674 907837389 961336840 812731636 423270163 656980084 121529040 465267231 39827469 932184185 562472753 804381018 48654540 666809808 76402243 18985520 93308518 523328652 932138212 194973759 927580376 86646565 109955352 59660509 93248262 70667600 108884416 74039484 1068654703 94817391 1069152554 51844780 454325628 385522314 825345799 160953531 413365050 202827071 212416800 626344267 860700272 99511237 507741674 197904190 732967557 339281956 333367890 1064961466 84807276 75097966 646435403 92413027 133694578 253009753 622596463 31185293 430464207 101409778 18963484 304597936 927195003 944076601 130606561 62293637 329760354 201144112 653517045 767247350 601689538 62791311 45017558 1046399528 23214443 627474054 737085335 88233316 13530452 28093408 486813395 219035225 770010299 83175621 190744542 829090531 836600902 661665779 1021742803 550973468 1026178683 32372868 52795273 282153260 614722630 1059511181 78911670 685012010 838350314 5389155 205404052 93666098 16701611 5853267 54616924 292316901 62513519 801725837 56607446 73997078 9248254 106565804 349450887 800883458 39258383 856960922 76562282 74849876 325385782 927456607 77499135 43388552 743663248 185223104 882011453 34230469 97422663 257945376 583050291 473681973 753866093 822246361 835364905 432908752 890147759 395956437 77535845 89585432 74807894 868021877 24958456 807212295 53327204 200094104 87759137 377966125 133152597 67618417 643972200 137345410 648743341 639770628 86145653 14346206 198154345 118671245 71742589 17704982 27552089 856115198 23248834 834856545 709935484 121227379 46795910 526492509 55555694 475662387 869734811 386669979 110256840 113632840 48074266 99688808 120774716 107141748 709040873 60343531 31720719 88549623 738692940 675812016 897733044 688267060 843468973 125565517 290432054 597541437 38656413 532864477 967604673 1022747451 301496276 502042555 87379053 233203898 110015206 581142084 253651431 186511013 130709128 50993508 1012008966 101691742 988314251 886184569 112585237 416314216 61683017 491073715 963673708 80570760 365099166 13576588 124068850 138114615 83839303 592428889 873602686 56208983 573378605 124068109 39389796 51502103 56606768 60556175 6187283 64863372 405031971 564852 78111626 919386626 42534464 98147710 203820766 100572158 23647752 492540967 98150765 115229549 736924929 46380992 57036219 352217331 1003882360 81623397 20556014 106558729 583683371 83694314 1558362 975348221 81512285 370239562 156098923 21845334 766565977 103058841 908351736 935986158 338942087 76244678 59842075 77522913 12407611 869928712 18016271 144855267 119117588 368603729 57800014 854338453 484502441 63823132 134244068 1018424120 10034633 692513940 426129861 750758238 496418354 50345883 108737621 620264878 27363067 811332506 473470703 512807496 658874062 55774521 42170586 1052740359 577568493 33251737 65095824 134113306 506618437 29105844 256663337 742411752 255420383 266426914 262626147 134692815 256930111 570450379 35723771 71642393 572644705 525570414 72206736 9802251 864109322 900169869 510399425 90759725 972692638 625795649 935560531 76328151 872234379 889854828 397281501 37684234 24548190 768704106 1041417596 354781171 72568694 721254741 262432726 72752280 100582126 94380360 276135176 125476632 240894543 866678389 71665808 114990105 82551482 71016576 525898159 54463131 302505327 61478084 790174232 190911046 13383804 1031203247 77590410 392955892 404189743 755280592 244721271 202394753 101301672 584000540 879003126 37241899 1004497014 37624474 61416643 505511500 303040510 508318793 90645071 1033282167 670011026 634933467 17898091 315069779 98990207 839991885 112012834 535861059 962623322 932920147 88699726 381375384 94399352 851085094 130362130 751371277 61401003 97397477 54771914 99500252 203985393 64927685 26881797 629929370 877519056 143716468 460610698 944871859 713899299 238534977 233257838 338668214 892256240 151013606 926346631 567719395 809569300 886016963 779788913 137284169 141774922 12792652 44365252 74925213 1065983968 31518784 348049767 35170263 17658467 113888051 700324877 708699793 49890408 820149476 680656890 1003766200 593430595 843777894 50898759 28986152 93797236 923895145 553716011 103313261 812758566 525087109 214782066 98069801 173379507 184655692 852284116 966888605 40204679 16997846 101320642 892963289 26909873 860306116 243818510 799665821 381145616 616775064 790063245 769742776 128568155 84456077 738644934 676912431 256455254 524917601 17464180 201211051 131070436 714353459 512534240 407596623 692266376 166990061 11650463 9360319 802886353 1029914461 123529347 919798856 106750500 270082853 253839253 477255155 137091633 612657607 389726933 53364195 565524522 143602219 233246100 80977922 104320298 50370537 970328844 56480003 111483193 598726549 685549936 709170159 73696325 176523310 729673160 82587565 59632029 255505338 121252073 129181548 1037368828 175295844 304291384 328098224 672262623 381769500 70389226 522648647 120591709 634010908 429012752 40801439 1065478161 960086944 1584701 19954919 46586861 117448882 415419992 153110634 61782545 258501548 31670802 514609661 74296361 884922648 902212772 105045183 70604552 887079208 250871619 93446513 72436278 486885279 133548207 100692320 30653207 122738405 96684820 124946198 750165128 1051665628 741607747 34289839 978512225 957368743 776596409 47383094 714455938 130495533 594949874 606669794 122756738 991174236 905800372 831735489 78645482 89722618 503330596 6736611 881588871 7412084 550608952 22501867 63312385 1032233337 301053174 411151997 681424141 835358190 1072681924 388462850 232661650 97038236 495857182 793254924 11169821 4121411 890859378 924462523 115830264 638408039 71711055 76536125 338696381 71177717 21261654 11910134 9153674 70180830 669449148 672740254 404845303 816484231 48277139 712550167 768558998 967650039 738188816 960546557 587646548 687902046 53070962 501421061 263534123 851519180 5579901 98051342 20603404 128497170 754507143 5571916 140995318 19903865 555914 679351772 31384638 69653754 119068691 948327917 656672839 527806813 737862202 111411312 1056177230 5543537 517235983 190940415 120779094 20122747 83356623 621454554 566709741 286828102 865436093 695423858 181834975 453621695 104333841 28203870 888346148 501798588 155012052 49901530 519964543 43596899 83408414 69947998 23219367 152782172 526214441 77406302 65225017 86597077 100200134 375749023 833767194 919427069 225949169 589516107 1018099208 933712651 160838176 209135266 633352902 127442583 494293510 360248474 531286156 970696006 359747416 58652898 766625162 452387892 117998509 711700497 497690341 344578667 167434747 199020251 315378378 829522509 40759511 132695290 92612217 854750294 94320201 42865923 355988569 118892327 76315672 34620541 117607424 950257147 74992738 91835353 292231238 69523254 867290695 169578915 37316127 841663822 484735023 101012385 358668613 94226300 844034062 1012424170 364143226 197531717 1767320 438033108 81316246 764878170 6129940 77401144 37876203 1053806446 1061228405 1027844778 369330939 37517630 299434402 55346263 1049962148 82475206 223782854 72422366 245596903 636155941 141871606 92866647 195867245 97561821 1028091999 14306039 5506347 238491113 606349663 103665390 103758207 232025268 221307974 660053393 151402103 80398785 732404412 932082618 711804966 1036606035 178941467 100043211 787633138 84533255 754750635 277369108 12396121 137985932 661379812 18590950 679184113 255002920 666735886 975764904 106654838 31448500 106384496 55380717 743085356 853159366 829624809 17191568 732214265 323057034 108561168 184841961 858224536 112970304 537731346 692352648 144467186 478431647 1056256848 335806581 253686604 94798082 36469246 571062135 929782262 121725825 229477838 380910153 296102292 44016173 636524452 761739549 958996619 82466721 917030587 777464254 160294612 1028736176 998066391 917172989 22119432 345838366 841726453 17879029 500597160 1066029299 11357612 258791250 991940323 205104478 812068809 78085350 497540826 560307586 12184946 734607492 423543161 558055606 240917813 1067825745 63668786 849641509 824712875 86671879 63060651 160385136 13565251 39837951 353063366 23316409 994790874 27465007 124315632 1065137087 77020488 559061706 957533540 115681892 907687708 39239438 35306944 117410649 32757340 44177322 62941228 26650525 53928394 319215093 75211477 175544184 969296807 774005472 910957139 205983740 1048849008 98062623 883907013 44740961 927244388 572520154 1005612886 77049952 78140866 202685014 927983991 581173983 803327739 642904856 265244204 65756466 87677490 241243490 188750840 518473253 63399575 626858810 79492324 706199796 109894370 522592591 50638483 63359043 306878538 72637697 909817035 1019344455 724785418 126273683 985261261 722246620 388017298 549308567 867316959 811708105 174671705 9192917 87645190 843711723 587700386 201140405 420177968 106673870 1609737 1062282975 544623546 389755499 408577784 734617307 589995140 1022501263 37169729 205737304 72132486 39464068 87126362 847882067 996859769 102320520 564616825 59497601 202913816 754933076 464441934 449485772 715466272 90902816 340814504 368273591 791287489 104788735 85106598 67492735 62745299 244642461 133646920 1054338805 31871681 408995910 111873387 143312426 20897140 47943665 472445606 873058056 390899494 777513122 102272800 240074522 811262816 404361100 435608693 111840567 654708364 759947012 32303870 1003612777 4699362 64989973 304169398 4502474 802187978 884440325 670834810 18613930 507654020 858063922 839770704 119398666 733617323 347380928 403701258 769566751 77765815 51260637 749670778 21256242 29264188 25517203 382450225 1515775 71760604 191742577 37700537 10555429 68377259 193064663 18859542 74818981 89356163 196433186 11955776 164102182 305230942 474762334 21830271 620270001 234958513 14059305 932088212 24526357 888861287 177099356 299409424 133490468 242722957 909581758 199890769 114659371 117949904 91416101 376589672 131294102 2272052 574614172 23218382 489652318 269745984 716130089 985907943 102234028 493202892 37625530 842807096 97937779 759234 543680658 930991274 125240081 418561124 442112708 115506843 22813007 192691626 106950029 802954851 876020498 40004350 101668050 148025514 120366789 994359569 784071448 829274068 731770495 648220089 37856218 571559203 810650629 69020058 587314177 1012680845 6839093 247271551 1040699146 776558271 304203830 56129541 294531859 27982511 158878068 154786091 81923017 303298423 337508484 78051401 73492161 284429468 129937291 788236885 57251590 292257545 461124075 972469755 355536820 84975488 856436309 997081656 834126698 97388225 930238772 11283652 620690477 244745143 103907917 581584720 97563419 94859349 765442117 62616002 66888977 414451209 657823885 371534430 402364570 949127841 110575463 428283980 502994195 159110850 959356280 80941128 894641045 7783923 340222093 31362562 309745662 24300851 983977728 57628304 145914 350684834 451817124 1000384081 215953936 29508592 39504816 2972917 300456527 509393880 132693239 103005454 182286 703675635 96284300 737639190 120852728 554769587 851887582 128328895 89459164 100806108 54461827 715422494 971326688 1047964541 97402827 562908445 971101164 92063916 1033068362 88572420 954536766 255082687 540634891 93580468 364778909 58963586 80592225 123583102 189284123 231530204 529327495 466161823 31372630 56472594 1013006559 47922194 534733574 892151970 230779468 716364553 32733572 69449975 318925900 1666996 285470035 83473479 13421810 839898104 1068833800 80116849 286404403 109053183 610659968 279539417 69948763 708516067 404099090 867588126 582786366 800793471 742714286 89120169 292927234 102930809 191846123 778549745 103540038 120319163 662543958 834450179 958724923 988412982 955432043 12455843 638220112 620505605 943472972 62732641 31849370 447711293 1072780766 96867572 423265678 601750446 620223942 54498484 663293970 40533163 905560243 93241905 761620217 10362975 900223623 41738809 748112711 91110777 106332963 1017589876 16750238 720421812 533392935 428028443 108991150 11514594 993402098 532182152 651977798 4563430 443417810 570304669 3113605 44044668 104832975 318598056 423989678 98397725 668879929 278991707 633087092 122747068 420952653 701594820 190415113 700721947 162759182 1022730858 582904095 61273584 212354452 441884776 192737390 51007117 878025251 578915761 1006976181 89385443 9486922 94581058 31314946 774237406 86031966 339784381 202307804 490925623 152923940 129049713 949479 931488444 74502418 117232017 708527781 910350472 15499247 98643886 1070033 53614529 8606012 132268713 818754189 550246783 795575681 351791674 28888784 1025164398 853334698 682836545 331890537 678554833 764434831 638639647 530198845 562111353 1062412 254158633 523967301 34359065 11307190 171601889 42380494 866903636 99274667 83375236 770004669 687840011 216401668 91271808 112695078 620176938 685838565 448060140 92026533 576897549 62503781 786169413 96725715 1004355491 15912524 868607265 79159870 49278705 12756428 798645796 309080030 657051815 41713844 100768999 236304727 514704074 782981382 134095381 52503069 76824471 100581864 32193227 570820693 825113770 966593205 118277158 684169931 845387470 41527506 71409174 582966870 719831111 58830086 965568997 985720459 735764900 711950425 754922481 901698550 428998480 27206562 523056090 104443118 798929311 343504158 21894157 644761386 799107482 592213973 787814342 78365035 11229326 27272421 674905927 70357264 891480621 234481828 967599964 389812400 53582620 900690110 1036079620 866356600 79326998 437316228 71093046 796878372 764543417 771392826 13151011 680383389 98189069 300540138 63565859 798437407 54306271 143070983 67198897 463045360 317013893 15342357 425254824 529168607 102081793 1038156642 62585394 97838473 388021110 150806333 998972325 636912392 678993596 194324154 411012268 497636876 942778948 578829044 146325413 84569225 27785628 786828826 454637753 368381124 503678783 628278356 771466941 925960825 184711631 1020870053 316523028 85191470 79383888 937080591 32982769 704108029 453762469 98168606 563927051 768077058 126769663 768577630 618402370 129485339 445369976 125729209 366527334 15034755 720245904 999833272 188977093 882754 123549795 968359985 154295553 938601382 22316525 257571131 212112630 969733717 1059236422 725953101 134063125 256238533 438340726 295361948 759676835 17613318 137498018 671684168 738598161 510513344 272299244 63980236 915548580 79608745 15824808 19661587 43068777 713712956 945858463 378089332 26658632 46170485 787927479 761378078 328089653 68075280 113644963 257041431 446754186 499804604 166893629 482475459 973042933 474523 92450515 193324264 232462386 939001522 845893883 8736654 882845251 304684573 17985849 41120559 718462060 645916297 582111186 105545465 12214767 741097026 80321289 140345997 86922828 71135283 436269825 3479942 267103905 34863913 283370421 597801853 72292819 27204361 210854511 133651641 965909921 63954815 62647770 91559973 105085334 81465778 651217791 319773632 106903702 76363696 566792784 1028878943 353997013 716471341 124736218 28439291 98098461 814114031 67994616 501816505 40674640 548107221 3516409 166809624 349182329 715268180 98517407 726549492 43643425 820579448 788318045 702688853 243121369 476763712 291613887 278764620 387447568 520134591 653852496 397450366 156810536 131888023 298712208 230176341 24584018 644355753 45328541 110931474 190779902 30782560 572916201 801469148 397650602 1012379470 1038756146 39898452 978444898 540031954 56078075 62389412 621330509 955252206 502705674 192577567 788166515 139566955 759786498 1035385681 62225110 110066282 491924675 205005214 452931415 183111928 131974761 677808773 716045124 160937891 102966821 1048149162 75711038 653089211 34221410 1060967111 619571946 32798570 740638975 117039816 32063741 69544464 875181379 233395426 701330270 241993635 201116962 261401815 58327758 442937259 788803509 392015437 754669818 110738746 29998795 194877584 434921408 661683416 104169662 955433667 105985167 809638119 50044774 156965651 12980763 466292446 444727780 177023303 736536669 813771422 900191914 108409033 1024069758 1028126737 679136617 915629097 276896094 66974562 55376344 967160107 779098322 727523949 626064361 253168528 426513369 222038204 921456021 1004001923 7354229 386249287 32052311 539061062 432364690 474180341 943125047 171755459 746361899 49839408 671103505 405987231 513201858 947782714 522650928 197974711 519266805 301190083 925833334 569315 78443964 424010802 570911096 49109734 231954979 772539152 383860973 843287455 387507355 226029928 363463315 937995410 657232547 40204175 5205205 280180537 992939259 480579066 569215884 840719709 50652652 651957892 49436667 207947180 902249517 380041366 78716850 950566956 202509067 251951788 371399187 1021207846 329299344 528475734 22612016 33977464 844844829 522664104 275891118 412322711 258391390 922249028 302925342 216952478 76366680 95343548 106330051 305614145 62294115 819134502 877578601 105946536 11017314 409327311 25364588 969602176 47043 57367873 522912283 40529342 30099990 751839227 733932526 5726372 39595273 581305392 460160516 189155665 956994546 890913966 77522971 37123338 89611989 632427187 731557299 876785394 317684831 62604269 68888144 175872667 126408258 561025136 17389318 980928564 34452776 617490435 313377111 76826995 655721095 88324280 290408346 131258128 462722 946474533 21222003 590810826 921265336 6632102 1010842654 460177698 8147986 464648257 117868686 91061709 570989421 157825857 513995719 1035460582 304144245 308019226 823710640 168250454 99521254 853290773 763834582 50834123 121540436 48124479 848734448 839498579 111285596 863657216 953153662 92883317 431757958 26262093 120056953 38827954 687899852 1034263458 553768340 87598556 381858770 469830900 386901778 59877243 536193104 814290771 751167624 484299152 1026914152 481767302 209096181 938760596 64414637 375324987 1060880716 565097298 279907683 225097409 136504715 20393104 82911589 527239 176394241 589391611 1053009592 104494565 47893338 99408496 99133450 393362703 17661356 919657272 123468140 426026699 144070751 77946673 963754537 176599023 254329682 46624930 22201900 574923254 88090646 792725863 255551829 58683458 132881061 647338105 893205448 842453985 374341188 631052831 96816030 89420400 351351600 196884169 714798050 145529646 101544237 590785566 629827575 863643104 854125378 321492153 44507309 104725501 521773228 734886415 786781043 533451846 576372314 348560899 734879 10317074 296362647 387423159 42394440 461513330 205091924 109261449 133612852 248477304 838847868 656435725 96249922 19091416 489018163 723437646 37744967 31793503 36848751 118938190 505914793 5636717 19431729 63775277 45591867 963973705 13056997 226706306 63647077 76798455 376388658 19261788 487296640 26226789 13647879 1057089006 1037432643 120873855 833493802 911348480 921695019 103082432 287935575 1409496 85346305 841813110 112504971 462729975 304553050 49940521 43471523 129666841 77167208 891090902 69889939 808317169 497846580 2308333 936354029 622477494 436626851 133587846 31156285 120026689 397616392 510681245 192417504 644801790 960914660 983740864 101160589 163620870 921453463 597853502 662397804 954000317 245027328 990106928 720921313 517029826 752554605 932323926 41687092 144149623 272432579 116680 1024455270 141941822 695934553 105685836 67054819 500892751 1057931786 998788706 17294034 89101563 826565845 1022384553 107097291 496053454 71630633 68266444 114353613 839031208 897305088 751644836 754610224 773846514 844929731 99020425 826859617 676644687 272036446 1058959581 756104694 54950817 82822095 119145978 29932261 82113816 82166743 718454800 809947567 90985684 939215867 635910544 46556359 219738556 108051166 111929168 492798246 35855167 99091210 7481560 798043108 1001075641 168328688 856050313 234377277 568366041 5105791 855766791 336670170 890746818 138565562 975955775 476431557 70880975 98040711 611505439 931418220 481453591 528025213 41645808 732041010 766304777 65681252 904108778 57773161 661462869 30828799 127303083 989888392 1024400657 576389425 713173483 361162480 761524295 1060774999 673071610 101836104 431504172 286990 987648054 212375814 21218546 282036253 331382422 997985091 1003904626 615298021 72158260 52296910 887473003 184294918 206121374 240518592 49697016 807782391 297962574 5766844 199826810 1022614861 98211916 750954064 390838044 595708368 543648387 109255584 219256603 82308640 192834513 780957007 35143430 209854525 109823386 873018490 62676511 63609298 849330131 103081517 126355652 712751506 235654547 105512811 444969026 786462806 98679086 529029514 41420645 591277993 584829351 131186363 655895526 801132290 990807770 5600727 574899081 329571651 228287036 334914457 220750895 548555050 82738743 83484337 116334722 638457716 35134742 735438747 68233564 92544693 1028829774 975601192 28116848 21115638 711519130 56894482 396885449 38406255 1027787858 620593694 467778832 505606988 125695464 91586773 50440799 43869343 648068410 876039963 959228428 725180020 820897327 631689874 25058358 636269733 654852936 601496645 403711197 1015759964 124134240 88894089 18697639 531215584 464362260 964151625 513079251 580907330 94208156 590970135 128721524 271590840 740259425 731457899 1064956626 176875709 57734513 507775392 953866912 12166839 5629015 2873175 144271390 501881014 909607753 620582201 104620396 239692772 144187394 121285826 389515073 70641836 2151014 110818315 86629796 11355006 736901847 935395532 1017522895 108967523 300142732 721916611 106397908 435105775 560496962 95614031 894701710 590092268 528190761 6203165 258636844 922400273 950470332 120455060 207590634 240665335 417634160 526517390 3595080 742014111 17218988 82136983 1011447035 79416535 848638558 25473285 955008086 820431134 994375906 49876161 368527371 289615916 381758291 366233072 149795980 1035696572 8340340 70889449 27719140 960633590 188038891 304238825 21011499 963784145 909981894 323981529 114351610 361734690 601891338 65224830 819011890 57381596 255952262 991952141 128344016 991709612 30217148 315305440 291135304 16683042 249789895 1048488336 504162319 596330382 334807500 73153612 239297862 82634156 928319704 118589091 61494304 58897355 544624609 404403081 410986610 864981773 965336648 77544988 1066718066 104768704 389880339 495539055 108601288 278414184 673663807 86288236 884550484 126019238 893876903 847894204 847148316 730457687 404721493 125020176 904974896 1032191584 4423334 1004105642 764596934 7054400 1054572425 783945522 526720600 103021557 103575029 241010908 335272109 638266025 662775753 62949264 521666316 27399902 67432465 26778463 119269778 954825824 144681434 103719695 79009483 27393988 14469613 507526493 269825251 32554842 43327678 253635491 228204420 27111923 80428958 285045762 5279476 856910192 112942540 371041952 29919571 72129510 354053947 821058562 108831685 33620450 535001888 141909337 557684365 840742000 946459638 791370387 58074851 769055137 91781799 361715119 91840309 375884932 100302287 583512065 28819852 133759175 120343410 104676530 70574306 81398657 2071547 927323316 29672501 27342060 714223261 28528433 123917755 53364504 501164294 334178860 265880222 137786172 757771512 70889422 1045016663 163914627 895577006 327990587 66588896 698253369 32911724 809375309 806052597 740873667 8258475 708749380 38299522 507216394 356871483 464317668 392125 162567286 102853654 983116058 902824366 15418108 941788822 120219293 566449443 471855690 177088404 47175434 1001120500 257349100 518893951 770060479 1008183603 374650428 110159818 59772912 366118114 481172179 414613067 719563643 430949704 37520985 112793029 853948682 267937456 37631590 618292980 36744846 751778573 592048242 59385174 604810943 96152078 554564310 349008802 867619198 42471210 53590875 226823762 112807546 163695740 101153432 39133503 226721682 920539279 441892834 32487188 31303898 1305237 109950381 13941130 6746407 312636581 440552804 239675294 297617363 674231259 106532169 992063393 101130672 801191094 56404281 992878044 61378905 712054422 70329334 574918337 23636836 924677500 559156033 133747508 530404473 810875092 409073972 521700779 1008372001 69890790 821131947 563665799 430127917 349217541 28714514 83952448 865097990 133076914 43345126 447954907 44808536 854695192 26494057 7398985 975658606 155505632 86488055 31210420 71054608 1009423845 88650876 82792773 73562703 184725383 112655536 916705110 21756539 64994994 614816395 817863981 850217477 92675033 1034607804 133656287 731133882 531875285 142168049 366467694 246267986 515796370 939385502 86568413 763446248 31902265 182975006 977654584 397959413 687763369 2867795 659680655 559506750 89592930 40911633 4067565 240239059 1005696960 642741929 1054724098 124223028 790065102 243816273 5898679 262893520 91554695 106256455 182124764 538526207 1032247842 769560227 59778695 93661872 9857124 61991607 278503802 39460238 341313480 18671000 706846333 925647051 605071404 61282451 341934247 300718946 889772226 117872477 56351118 75052859 999548507 655659902 171434902 59711127 852408982 27366642 914906612 38962751 67111749 12831396 73954968 835094446 16025742 72390565 377477520 85394482 593166847 213020086 87018529 6956553 602743924 766922840 413546243 661161516 624009327 737453951 694324609 46088197 121869974 53153323 272549007 637302385 221904899 9854823 535550346 352725461 25290802 99523970 629386285 212302991 519967321 559463771 773759968 903154733 1021736070 152643702 496740021 168966852 45551761 1047401640 216650466 465265891 3872728 354451766 953312438 1018878735 17232984 352755339 525314482 694390313 409213665 267447272 54836756 906512238 392067228 476041005 617356781 987010646 332542016 639367866 524538102 435597946 92559578 69313113 854868191 465785793 105643786 1000588696 905505300 332230141 750087588 358281224 154743684 47537867 708912054 92078046 1038257684 1067802520 82878460 358890718 911797429 901671233 899541222 449717743 46105864 187950026 446147796 6488058 1028462649 179872651 980319941 475025045 5780078 63181308 21606507 1025283051 439443498 31351966 12933626 114837637 577528411 651675878 860440110 31211240 888726731 45179964 45765671 872296321 624683061 711020902 173806972 59701532 1029998713 320421823 798304263 932365968 110928441 192958530 593596495 582281682 617102816 11230517 396485383 253772637 94623747 853061261 613973335 35482843 115212027 162278441 96515701 106834455 717543742 377274075 173017705 181555054 905529923 273995053 1057008591 178898310 196983565 78559165 323058257 85509285 91085015 65936461 944957482 277388241 80605914 52920038 31693211 1035998321 522784 71089813 656362527 220023007 21479359 73820136 1018636162 61842764 10361029 222129550 98391774 354528365 550921698 423506931 969616921 674590188 800027102 94574142 968359371 83037524 492880513 10820667 63346989 1034529285 70935652 616674353 316890944 117499574 131516469 264368025 236393813 687764359 218739957 876300624 110721621 874527816 1038095059 324965667 319742541 117825298 217179025 59610978 169349962 108567518 455060944 629393537 29677615 107891290 6816603 637771125 199727705 357756516 875418028 113294166 738528074 7793729 852474183 252387292 646484694 109035445 22671629 94129439 342875594 689664755 1047183224 650829665 500115801 73124552 163813139 764526298 661564710 334112941 503046416 125148550 52713485 748751629 346815731 412896980 542711128 101372302 40700807 427545862 298208563 622554709 802752648 688356940 671344498 65542298 51012867 134299026 9776519 962283775 30427658 958390072 2286315 20468965 414815995 427179113 635509989 528617251 68484465 26597404 81188947 879209060 21933679 859600357 82155818 162517191 513211086 28958333 583186570 221376853 576102254 28770647 234233265 86655251 566976659 561721852 789703252 89832063 288657940 807966876 13040164 400632646 931194023 144357928 81389434 524509644 952475453 50111155 8598094 964186558 270496264 81112683 88123031 102462982 494772964 510362386 756775161 124971505 809619953 279055178 901078568 884563587 706026476 1072188196 80538466 126923151 19423148 1021591459 120673989 468652454 96090688 45393570 710281070 115340084 98400318 39084813 15153105 188446449 639717619 844139602 205420116 920087348 334402881 205163371 540791721 736075598 695419486 941360233 119141568 407065328 852979777 1022750831 32507533 101571911 25691913 697305059 14933924 87644211 503111226 50913167 726539610 83185988 60049570 519223793 56885199 19678387 346426652 103447220 696753642 608631234 415789505 605710883 86887197 738278862 774127085 327738053 93652716 616091311 878848391 5038115 68594230 981077897 60341964 108981505 656716523 743480987 1037964329 106561301 620077427 88064812 87585433 357248663 986816368 64198888 96934932 467916666 430105066 79954448 869784800 875960256 107592728 537438213 417387703 91282481 1070630190 132760006 205318715 851660645 515483891 621253653 308721304 776101463 986386215 182700174 56403318 435527596 123636056 505031507 868985741 800064806 846504685 109228082 734835268 56288323 37616135 487333501 109444574 954793427 20364339 177632644 107017848 844288531 565439379 920956834 35833971 780376491 88183482 1065624571 778799040 534477137 987934853 123323747 9440990 10713243 655332874 56785430 30360697 997934167 474457261 103240287 485171615 353999443 85612510 626206677 122149595 907105956 620784647 23659451 56738793 213000 467404157 46165029 306614845 165189785 947229740 629307637 415252539 22231577 799151863 753765447 606768315 17151099 463739956 918017883 623832660 896162653 366377725 746483756 52743207 902779886 74531259 692313846 936125098 193945283 60791767 123617421 200698238 540293608 85341749 96666734 359465201 642021157 106401123 672942699 140128369 352783440 882120982 85789183 132473237 871199121 51022336 479169836 47883508 49256684 103655317 747739881 385123066 855355118 97064237 221980336 963961956 980541694 1048259014 1033627649 619573337 140499962 214073906 613219390 47526403 119147465 68755142 734328633 497548459 38119595 31638121 11260050 206145632 35504812 67628581 168303131 34697336 1063510557 102849080 582131296 439382725 359553539 76598866 870053235 994362179 75107008 108788389 873086545 120547203 94808512 102631673 251126972 838409279 991960756 101725737 92840585 113737878 454173504 446905752 112825099 413269627 43009750 258350418 969622943 52957463 366655461 155433767 211337725 1047791582 804297955 815722775 44657396 824746810 914447238 341284563 21631313 171560792 64154932 705987555 471823120 982322593 1040890743 14115030 953171604 703082277 86966061 91029268 485195059 11386846 294774875 269754444 557411798 389305272 119250384 665270431 763387761 220402661 112290200 75476926 7477272 10468808 777012326 951332222 14043843 1066511531 921826281 107539822 226686345 503816584 112837163 114566562 232663456 458760817 1030608314 137431115 1041228328 123471709 85985040 450571603 989960391 353945519 116779297 6420220 122755065 241478435 429325085 415885459 111590222 774670827 74932760 779372661 762932954 40929094 91057995 132331802 547359476 842788063 220098559 1053718451 1064035944 189912409 114740203 903022220 7944491 52063698 219179361 46126640 618698883 727219234 125784210 403113993 229022270 18558011 585657444 820263502 271798565 383344794 303385934 277183526 442307410 39380513 81834793 224888832 1008443230 578569151 349430789 33182378 37057435 256976209 127531587 944458500 595943962 112945164 10677407 209173408 27043010 1065110862 117655639 106649112 147065529 928590031 633314384 558827626 781971627 93031222 93833215 117496199 745419906 889537423 989631563 74549591 744033743 526421414 40885294 132285563 563932947 441389640 349657826 777108245 556294250 978051669 717425106 31675561 959363223 10657800 53177320 58264781 705377396 735858530 271494101 625875247 316171190 3262821 835579204 305089030 95781531 22720513 876512520 208671760 412841955 1002838965 906698656 200498529 254456210 450888941 652608842 102886736 85955069 503719148 111551525 11572539 845424527 937801279 804109451 22116612 350925988 53277900 95868140 550798717 946672495 21022191 957259049 445196656 10736027 5093095 125493985 125674659 371131813 101548601 573089077 857698498 18987550 54483046 183260475 968034636 724623494 185703831 69441837 5038348 78433419 650631783 635603937 334491387 514809870 1061775490 41082570 108204329 879473794 485275497 531062408 698681863 726502202 88002614 933126671 471579155 6900303 597552941 458955900 931855744 512152131 248619576 82825064 667220761 76053036 9112972 42820016 979123822 423322903 983952168 840859563 588654812 37501436 909170623 993201064 1033743880 125010436 29579411 710148456 808235228 90480815 58479693 540067815 985453544 97644420 1043375660 642981304 956123934 166112307 67292322 410263494 375904553 453746933 331441220 149455446 114464824 244400552 976434795 935601382 7005244 55563279 865934522 27629613 766311838 547032479 274443035 106995835 515809127 100941552 20860764 55020516 59665657 882030317 390889329 678423013 866226456 258518021 671654705 66108945 682452881 168900508 170977031 565955956 1063273623 339660986 908642349 131427851 777430492 52453939 586313396 14453565 550694426 118337277 50899882 727411092 94692743 5832133 935854959 22226755 53871376 62957121 1021992109 1045296672 610084944 96338485 78801465 624183545 354808194 429025782 835093247 50123588 34752419 565706249 5845782 442696115 857209908 395824530 432491689 111876089 32600911 45615896 251494077 23046519 211271470 355297998 371931712 978650328 386304875 48397552 417556448 103177876 82073986 987210273 45619875 642947064 24721386 468799573 851746257 687099147 126874072 31647595 1063617621 37252423 1031476768 58674396 879599071 27704505 660100741 120573469 507586964 72864126 38389177 366039981 212197189 122457576 77930282 80331617 659646774 100135182 54832584 337203930 62607665 568563504 20849842 80784495 864274339 536868499 97931103 123431455 246775063 1015600884 1066942282 295230211 523291599 940907760 25085492 492255444 64585690 924386792 836022893 307359237 24003579 706083367 979640227 270603724 934933040 547037372 1015454665 447586526 269316679 995583137 97847813 967351493 465275877 490008006 53761879 670006331 858839690 67877414 154719716 378240645 331369012 79405876 642888779 179237306 97006583 229212478 48394421 213291812 710740 710290669 9133342 553961013 679346329 128626207 675042756 245788212 884393941 873801196 447321257 78447776 819925537 51136579 86736854 579188655 73336 935398659 111294224 384489951 169531410 401219520 11638924 201510130 1061642258 16780750 3360098 573075240 133084678 242192011 943628737 215573251 605259775 753204092 574414554 55578319 718898671 716210915 676694662 908103711 32422860 39003772 56916628 871970822 1003950339 956108335 864598682 876581297 275323098 663663524 89560234 910913512 771146259 71069524 638968719 92887832 515698389 996001596 29589414 317545613 429996891 431309351 78827378 810746799 75681016 117834100 1067376197 13950285 189068772 796556852 666808951 231837326 100400182 535260379 788136212 64281108 507813993 626470043 953978414 538644690 50177636 258444975 126840992 271415957 644664785 83766467 613807762 431569040 1024995298 631323077 176585684 94090856 345842256 69758618 395737135 87747225 107189134 768302860 956485526 611197268 772793321 800114954 880423537 315967893 822338584 891774825 390766137 884181629 394853966 922091942 778244021 609743599 419328195 931963064 783421151 104470397 645911748 961318923 64964827 492381445 831314050 1024089680 194282287 150926447 424588429 131129480 10215278 434927462 386130231 173262272 110077590 434617408 349599189 95752678 71260444 110922771 1001656393 908373366 850253983 47453330 36297824 973678321 279432439 380462045 372038819 361647779 55466449 43968986 195613912 74550122 1903580 697558896 569500906 566631246 34163749 925143441 219804285 33106539 412090193 557736122 50357352 103979744 329362659 861278425 1059950308 57387275 385134836 83958647 106148673 963782106 731369315 55080106 726569287 324117068 408481430 826477713 1693356 164643619 542967443 846218065 520187604 409112477 831334508 98139899 340299850 110156705 449827681 144277672 2450586 626000858 283196252 959926081 79396110 116305996 549746231 310772113 639564579 313962210 569630214 490688053 358558717 86567656 85581700 124119411 60625044 135998840 903540346 747795606 103425697 51551325 58212620 59486970 613180592 242106815 39068866 193034745 77325091 112989357 7915373 261056923 744503274 884248585 794185020 87085668 774746008 915110237 1061988092 55001084 326996262 335308457 113627675 152051136 54103257 64055120 456907252 737989750 129729960 30562967 341044911 42843660 511794305 210887282 133040393 469509667 859932017 27804964 70243716 29594867 69245350 38278314 552157395 92592960 867981877 819758241 284789022 648228174 313132 81083606 459335730 251541944 125784481 96452840 64944599 512681105 665779539 257183498 94336654 50972558 99800852 209880568 182925281 753632498 424747629 108739847 1050114305 787443828 184956405 366810926 9851872 286104111 555235524 547941222 996245071 775086327 76578845 19249228 203023791 76898989 63097313 427824253 734942806 190162759 86609630 37069108 967739930 115850858 802539526 117896693 124960246 805951504 104283886 49777095 32451614 275359760 244438844 1016938616 110172722 1062215034 47720028 408262482 367827174 457976743 7805845 48886645 687996871 34755507 509998109 454850972 875275945 1025403509 831361093 362933965 520649113 10478917 59535159 26367547 57646861 346593213 773614795 76816407 964016634 946310442 933165882 930951069 196790936 40730431 573910705 13320182 358580193 44316927 9700396 817614968 905485148 231683994 5004183 439411177 70337458 374586847 33520676 996077010 888223503 113690273 621697444 1058887657 849326350 928543239 61613146 6620501 1023653312 561893607 4566704 61651891 19983711 78636403 296311781 1024636645 104213289 120178851 955181360 702196041 19465722 421316063 7658676 650698969 609741402 127523211 51348637 720080519 363609954 113317653 80555869 1022649740 728666134 794987078 522067700 8330222 69759591 52695494 933635466 85703832 703386352 30343473 895607198 404474364 104453490 1050340279 689548583 114231508 27009019 852536456 664406306 542161345 534199797 251547740 3725743 15195181 87042478 450649408 802822003 902170655 962823703 1035401066 797994255 321205888 226619410 655620659 60617537 503439661 1035708436 712128677 55880427 95661455 472678121 970322625 74103276 907995314 53013937 968342922 886150048 39481018 96696458 289487282 239326350 749430435 779570534 3278641 216508462 223955778 426916660 136337851 55285432 1057609250 344901835 126128032 536813395 66699471 240492627 635179268 697620327 2654163 683597988 760040665 510156294 5313214 44643395 989826543 31692569 324378767 1021832201 964505209 665425125 341729454 76734543 110183374 103588524 84996152 90226784 715935772 920740450 109540897 1003471194 442730536 9558669 172719565 212919554 109833148 52548622 71804421 91525876 821777426 443764701 157891966 112315871 597385921 1033484543 417123878 167880200 295058922 664153953 249961174 58393404 173583614 27138957 132600622 965835529 1038078673 780835422 808494415 428818280 6444963 799868921 102318406 53397424 446241015 761776725 16887292 491466412 1001517829 591977326 21372959 577145036 559062083 239556705 98551457 1037463821 33654912 14430592 1036877982 366901079 56840032 101152657 68864347 232392494 316142640 774901845 523655419 253505506 352858015 1004391101 27740314 341946340 364377267 378292837 116746976 542743938 724735884 786151238 22348032 859860901 122620858 582716608 16552162 576330 133850886 869833849 810595128 596055419 428906746 18537367 89592294 497979295 279712477 799707246 91360421 51161659 427698082 831964931 704336469 751353543 56937623 139922785 62695281 338842706 41734507 31891331 107708269 952034695 196311628 100389785 93207935 394739617 309190521 923210242 147880180 816744273 953795347 15902296 79300223 386523478 705432836 202081273 286807510 121208265 19901714 892733228 511062290 86315072 94702337 137843166 956783434 570224277 237514161 45219646 25709227 212164766 971078053 38332987 441181315 916489770 564971311 615174276 66360842 432496201 122805105 194255149 677063975 40616013 306921300 209134252 611802027 678033634 703247103 123641109 75787968 87659543 25700892 653160367 891887671 503560568 987376360 795037615 370393917 345011926 662853601 86293848 856753245 8666025 283525823 74534039 103418629 11799538 67742140 129371606 316728300 61487100 60585343 12095314 224398949 516691156 434904822 545302765 21903969 554901156 924885601 599444202 789512568 10933527 102610152 27754585 236644063 934299304 882053510 1042278729 410927053 917072621 61338211 616103494 481624699 122218966 562016353 106089441 507164197 406086552 130972254 23396014 72349486 92639386 87857980 103491148 191468534 840230749 44615954 414341821 638236183 525617345 115137316 109191072 177077485 11999615 598297760 274890115 113850522 177400999 155546662 867427644 946917014 721963522 131790170 926970332 862189567 223112042 645057346 576157892 62850323 685037103 685300385 1072371359 876168429 864404489 120730956 62303154 863840570 35999326 224481328 401029310 525345979 213521158 45052623 28928996 715132718 214226083 799825470 455994487 620073152 763443301 33332837 73912453 915758045 159733906 586949100 197473332 733927335 359224727 7696485 133717616 789399864 502516288 117155510 71048109 653345265 612641469 320275134 25843997 71211561 66679718 510856645 208083613 832906295 631718752 108353227 285154197 763649754 8624735 478677403 635191603 882560063 131409761 169309562 29151176 248873380 1056396576 677051279 98748702 690943462 897959323 1069456012 988641516 437558967 1037486104 330112154 372053709 533471274 607592058 1034115174 214418043 1027100147 665438977 226588426 575884465 869373907 112086174 604237479 35108674 325811090 839701627 554676016 217127762 118094397 189415345 886457361 23245146 829658259 856553679 90843065 76720794 761522946 93210873 219798552 653955949 1792302 365867859 439189047 448139580 116428648 15612655 11325638 338265296 28419522 79633538 75751159 56513803 274773357 995615315 436755443 387149472 316536486 134205441 540930375 60459746 645158269 125657647 56502113 176322368 1011504065 77922325 20690973 66865913 132715721 993621704 96645911 126348437 1025724932 274740594 40919877 658494666 536685518 132662935 50555484 404966383 740874339 767586604 80367251 16310527 124625235 44316617 906290658 84557772 682184434 73161192 744632237 447256241 15262783 95220145 451139475 83661586 323411400 785736533 74290302 454292837 133700753 861765609 569968604 1034179753 132769011 416602164 471067878 777911697 737482295 19434886 48599258 798172352 719380780 6801632 92207428 80625239 501163106 89797052 1050359792 247983606 450158814 85569187 161830216 126567548 440784639 73353223 102885923 682381754 443688302 524300585 525944333 88870407 346090852 327178236 90944792 868976219 132147761 557548467 88846278 112641603 89711903 126478083 43826759 495457482 767192870 308853832 629473842 824314290 53393591 55429768 24642369 630830154 177907377 344290100 886108198 219371922 248054425 128755080 538313305 825604222 90798961 497718377 637056726 35620550 79568269 205222508 44556429 740956557 328446073 385196809 120456991 1215976 136946319 507184121 16681737 655097296 286412252 30526434 716057904 77589847 895186348 80044499 27652620 302891249 380420473 621055541 760492649 78875768 392021664 42703076 62373957 622685978 350520340 103627564 1045750078 485434034 328071310 679943149 933562590 666171530 503489805 288136360 72222524 124401 863686731 38340051 977967784 193389754 738769173 1013821632 519388968 1022128948 690281055 372120653 485964490 12236175 914758834 50636201 1068753166 753619496 230866365 98451687 605681652 666582204 662359751 195174732 923880675 956705175 624949347 1042078859 600546791 46041086 892057156 782728000 560421520 492748807 592252960 743956324 1036012846 40752362 2401452 27892980 82938825 255642451 8363415 587994511 541161930 315300212 868845989 135212260 22833949 425096010 566145015 84843010 413255009 320074894 99784273 758950107 76059619 441032973 884496720 125893236 501540970 989075395 1022152765 463392729 113035059 461231625 918713455 818338725 56681597 52133247 370426414 1047724343 812051845 76731229 699899436 489635837 1044586581 288277272 23455336 228819017 122884323 512468772 821610713 78541751 81997477 1015455788 809100749 407229556 15407627 1033154663 696589076 411639143 115942346 238483170 910270218 575636666 241460873 580547396 924053997 100634091 534025907 199773581 62101079 735520811 382609405 76214953 620064550 86795861 552879501 967871661 285150362 443663038 343903898 201197014 430153858 130165779 187710514 979023087 60749458 117699565 225680553 919568502 76281181 179835879 551509904 670562089 99143089 946170548 12821323 980897706 708218247 382906720 112852087 625371528 963150173 159768696 104153600 93803241 529908908 608605359 781557602 6074972 691059648 349980622 168800171 56275697 101319815 809790283 609646745 842497001 606914338 365406257 403922099 395631477 748491106 674760878 7623608 29164453 130094016 264562892 564678615 372138335 108332866 560761469 214833552 446999907 21151249 18117957 765774894 727722906 87054754 363908346 467201386 580856135 720006705 1070718765 80945579 252741127 1048565945 61922027 425563542 244506400 974488311 860751100 745140622 1021363946 7825235 286854943 1028323250 29234460 3814087 550167672 587736168 431904953 96392279 1012356008 41797415 639375951 510820397 100674817 74568160 823522652 274105334 53847456 16606952 891291431 31459652 87256721 682551377 218531285 6133010 409843397 64437306 633715528 368487316 983029870 316532647 356360835 797038443 99989461 740505185 60956166 89019993 891539500 260486971 64960270 219696464 961687053 645225206 66896353 130820496 400875022 10395715 115164852 375322847 745676919 759488465 23180184 94954525 904031180 856693925 820420987 71666912 19727880 835324811 940513051 561217744 432486072 590463010 569381305 379688795 115935867 127472297 36897713 69756088 57992906 623038927 25353025 47578093 330541091 670919000 933515638 79137107 548395329 410439849 464890768 879384671 106593533 998324768 225835587 138680311 526168233 366388060 127623921 608397007 795799947 585517204 351955891 171712789 1033788707 197808182 814703121 56281720 355575029 933543847 1007203472 97712258 26473257 599721105 32119507 645629637 216749956 109887686 396160251 362149950 856283766 218342417 336893861 829849012 446633596 70883367 292742155 672588035 734566612 77258233 9779235 204868364 56091684 160359720 425579936 233280322 436753906 144912092 37211357 902231117 16172094 937758814 237534951 90890353 65690419 962638625 108736399 10345036 36365502 745183116 553787546 139442205 37066202 991046867 709314927 979635796 124113694 931221139 109283261 58507838 111471128 95444356 711141769 183780543 756046422 54872633 476128290 167478963 335339311 605504243 93415322 218443474 68564049 671221458 85271534 680715694 238577058 1034570848 146704607 369450970 540485967 105718013 520978159 231043133 888028206 20179826 324797906 605430578 96989796 447180560 80013478 616018315 700245125 125920766 207621179 399486253 828166837 55202666 555225326 81398826 145819070 68881269 268975552 95190291 287608362 19434568 741105713 250973700 110433388 121066433 441122169 63923042 538152649 81882599 56576337 100999828 18679987 355500212 746904777 313764752 66994489 110450123 369136343 877270248 28259906 374791368 95252740 23116011 450262116 104023722 94844599 665450358 787854252 250219379 50063494 31273811 1034671347 864230487 144270507 42684431 315510479 738034247 421178153 679783988 30428545 1030055082 90203138 50638009 71192133 229624458 307776924 22581471 868160978 43896152 601201829 384661377 50559875 55691794 426782739 39221138 122824134 376692778 807984260 29376045 730095379 317488469 1063048590 741031995 925072748 38210868 77340209 17519832 927907714 33635770 230096035 18009256 427542826 35792268 38216461 34593597 352168301 29358787 153434681 193696955 177875768 132135701 122439815 69141848 79786068 266292121 657104072 23625408 200600230 358850283 117790635 70635714 844791522 17647949 311832722 27661113 421047031 378660911 541526113 994939160 6118987 168366626 508325415 523310878 222240628 515900939 491482806 57977739 110168115 237169074 618742780 29363272 55874740 353111376 109114816 445530679 107222838 108455873 317727123 42870905 101302694 918457470 435536111 262392406 271680829 624690178 856771508 699270203 3453613 14684735 100002150 699921633 26411474 901175530 59935442 933047917 1060648478 469146788 58564851 413035822 383486864 38249959 143360421 948843539 704679338 410157495 23034467 120625416 272299168 156167836 48769470 916655138 336949233 582977971 522511733 427540097 2735378 78907584 962540207 462635800 636042372 1013660694 746014375 62782721 952959781 158530294 80855437 42181411 17972424 967349726 942574630 728337464 1005715630 629311712 876993815 125201164 1048185755 297124135 809022568 981928473 127772688 768833396 138412778 704612592 649613294 271892 173765315 678838458 928982033 8568418 91797072 611389814 109017189 885048612 84392237 150320560 93699003 76538833 881825054 17121328 147343895 779708444 40433115 96112659 581768183 253201551 249417685 811582522 388643827 484917103 926568083 73588141 612077943 111202499 119288817 233352228 581580291 39811477 290256315 98995814 502017414 47992057 684748006 398402789 41842252 508614449 342578064 86225282 71063801 345272146 1030048872 315802589 138399311 846146961 692635315 728848837 718406751 61483371 711593357 83960410 746292182 235344656 196372771 491939032 83589051 764708403 660933496 221871499 82264070 612756273 909324231 35179741 30970111 92782953 302043729 340301152 454982044 660302118 16790843 102136987 919572702 824750908 557123280 581518536 97481553 14565910 459058693 96328420 66220936 124481117 806752677 629305629 648524524 14472779 631774156 749444379 101984983 213641860 90761578 37046757 504109619 231572791 423382730 109620632 105669205 1003826492 85671285 758868341 293957562 69339578 38987747 802538681 147761359 41487555 18883396 136402235 873831009 445330549 808441366 999598033 9835360 52112668 11560237 458989556 406121415 22424387 821911248 240425186 370438414 36264021 63096229 254700089 125295854 90608502 71108839 1020810986 51494384 610586683 324215925 45216579 303885908 3350414 805039426 498245319 362133199 449301419 112124124 780535801 741309558 335983552 31980003 831731779 461560800 98533238 246415982 688240441 992964617 96387075 664573927 8039216 955161993 498149983 598410714 407971101 807274270 646560371 941117704 38374473 911810613 13553890 699808824 923142276 906970531 69099762 905141682 341485323 183381791 140751008 406740862 698948068 18174758 101981951 68729726 849505771 851657212 429730809 652660066 39505373 5133270 112361489 487998700 46357085 235165712 302654425 15022671 574866540 95194100 245341051 117858550 401368698 12010523 1030145711 268179244 539026246 907880136 13756427 481612090 493841766 563322874 530017180 94758450 487046378 126065864 21184655 766593722 711423434 837861210 127466865 268421626 116512764 2094073 536192898 61742109 80041325 7892925 770896641 32387344 584916079 130897081 599691311 780619915 40407092 928675038 741051947 773721103 233597386 1003874635 143336876 88431298 452756072 113467669 972660789 441661119 164272123 513960856 593450392 1002415758 101845248 1052836132 1021348396 132757903 931546989 901749284 150589524 815961685 124124145 53509593 16373756 3610483 450486379 471157668 596994273 527688302 29076260 835137302 647534745 75387113 667452121 718265454 657133329 359232311 24539985 103173271 360609897 257808642 456533633 495760011 225137462 260030301 157186585 804637207 492873263 999842089 751239396 15987479 306283648 639129654 144464635 18827041 679502452 936499058 187615254 770272821 837832475 80100008 42939277 37386808 75613199 21126246 256682382 513930111 76333165 65663675 95147928 529343121 41243600 431180233 841508872 835355290 308437765 32197433 113626498 1045966487 59126192 143304434 17345600 778101443 72109573 354582 536622860 745387672 37713441 120179085 1013133818 635055203 70379775 719972853 660016296 652326912 409543780 267831764 838711040 41270387 370999456 544165028 237192129 739384601 19154817 938719441 529249250 719766230 21325228 288321047 611278477 87802577 494208994 100642805 691640374 242848680 21262101 177791990 640106766 983349385 894598835 209466995 217703577 275455084 279842265 769706215 480240528 626521046 476559468 185680586 88235012 417497563 365600559 27357416 564769470 77457749 247664101 35321007 60600601 679460941 953740026 63596779 177858505 29558046 46337434 101608308 930072503 1008876485 183969907 534502152 446909215 545496603 70656488 483693903 301067052 739447866 470216374 33239775 760266349 196385329 100680427 1051208989 171661354 879278304 78411030 268668670 1039142292 544050226 12857473 948821031 456503421 1044857308 936096996 1037277832 112124347 694634085 130439285 285096969 997485033 277040816 739579810 475153647 375518229 460849773 228178106 4494006 118174609 574233237 552679737 69566014 822144441 94835840 925522625 339300423 117243405 97426537 573303336 711230867 22412070 91880357 61814263 688468107 795389532 245856841 6259579 16549649 549497354 581845223 456312471 827459571 267828900 227463731 102610785 392012365 21130121 208282663 63250542 364989705 567388601 73291648 1020338554 65002752 912895513 793801430 566642089 1903037 1034867355 866928165 129068803 111371619 182318806 10736236 434701372 580864820 12656896 951085009 65927132 191498117 773679371 314601929 122001761 19826109 76673204 645477127 80550975 406961742 399067654 217159702 11285774 964162936 225094877 425976124 788255876 14752298 999417682 9345692 98664335 172217363 107268272 321681125 977470120 41432755 54277756 13693997 20956160 687020517 361149005 1071681226 612735977 299981349 78110189 100764790 33141999 101671371 333722814 373959948 758523144 69835929 809794225 70846350 210512941 803981540 187180207 953025977 435602928 663099459 75218383 929637454 51151244 635571260 450875438 933717590 801046552 589867472 674369219 150564237 56763375 129915945 27332470 589150661 213394599 349067369 937202608 4779377 134009942 319823636 6239352 300362042 397853641 654525536 121074816 313917273 15776734 777833506 827376200 728352894 901030200 807518863 980756838 46301100 278439853 119732482 1040933326 45679822 818742163 955754990 1017552320 314679565 1033596624 111389203 623659284 75797361 122959721 311240654 151200492 432173540 1064718111 35272831 91915150 917891522 75443521 550202054 900510552 524315973 32558941 1056805866 647603703 301121150 765181898 631612512 48323357 538099480 110190945 113527429 95672567 71843299 87487543 501499588 698913334 96326335 372704909 334861921 106361382 484091160 782541112 840268908 50491851 277389759 592168270 19929204 693644782 488601528 36256363 773808403 141851405 63564087 687852700 911607219 162137150 9348949 248786354 20787204 130668848 118428969 748894049 55678280 418075255 770950092 94945950 698384331 765611365 16736430 433025360 23568538 475794280 222306195 61550490 126190127 175485693 672661861 728902829 820656143 826546256 500121765 482301032 806089049 157084113 742811615 997874763 19352474 458379334 17589018 68850706 672381352 896374846 469146004 164509619 342123697 374092954 593520222 878792946 645251901 532229775 1013616228 714272418 1810208 94372423 971545071 107651077 35776766 89238790 62609818 717849560 838851483 312768135 7307303 55831263 822597234 264434592 276381732 878113630 29756102 234128277 738376662 950331727 503850185 959702359 354145652 492401537 523564555 29972849 683794474 11327440 3800341 303489848 169376677 507531467 128274476 810875621 453919246 808800934 185097314 430131151 213902563 187454014 301093778 18910761 919709397 45044831 795866951 273202380 633302895 69668316 386966977 609637570 21989543 59990921 56645355 184809516 332141210 846090738 99663108 1001378204 30818441 1060232663 55463353 922258661 317491336 126553914 260342527 984682197 363597621 865630130 96872226 820585721 39015892 49117911 183736637 142708092 1018640344 643746826 356546646 4290278 286015173 282656496 96511418 798104844 450741540 771371628 38811861 829858017 56855807 29470570 29153930 1049298404 654082477 1047661920 286655744 108343376 542409795 74953494 1033217832 23135307 80204462 306747076 986575209 37475319 115182222 693102823 104244486 129855578 22989780 43245264 633867437 288208021 108179356 580205123 15017198 702815424 640424944 83369104 22330398 70296529 131898668 802606785 788786456 869755824 108306 36059031 87428319 63924076 906444007 773653001 19606970 34958757 700112208 344600773 803162944 122564965 826544406 74083479 736840959 1007809360 743336411 921590684 20195895 663929936 36039247 128477973 8459256 934742239 336733300 702465191 516090271 137192734 17497706 653284794 690910100 194502693 82257260 676538188 729204435 789582594 100721338 932089659 93294400 7053 42303964 492866954 794258004 165108760 10272218 674092863 29759558 978512530 1071876575 18405525 711237605 26484807 530476714 120883816 153382491 59657152 68763259 10988660 91129616 363571374 73297042 440067779 100604578 126995703 815927691 809330414 587073306 122223682 436426856 370339003 124055335 779970580 369765965 261295449 844153675 447270595 81489811 40684033 777610183 642035007 321817436 116666829 786887715 335118486 113246218 286595902 804578975 133256388 925235181 644258997 967030597 39828531 468044962 45340377 103154070 101021101 968104717 407047592 350869898 810753285 713594531 1059238393 32181971 436470814 644926860 772291092 949539350 792840146 777628950 167282051 120404303 390990234 58813233 803400020 700621 641870879 991991985 776315627 774361062 97286324 136140859 133945777 406223364 435775953 979193558 1067499874 79182806 1227106 258847330 15929616 109364959 862300006 587448968 404579684 67692660 55427406 81035803 148032863 101408167 263332952 78905763 911708044 402833466 39043700 26086733 114003670 806512993 49382774 291407185 911634302 73408713 750180906 15614328 114035582 90619220 752560133 38154427 12698531 77821284 324751340 21561655 901830260 500117684 69163637 376923942 94360615 692241135 55575491 777097604 631177334 867636765 124744037 596975713 317595415 588021052 98728209 83395649 999579757 682504720 58016034 966602046 839499312 36316553 75088060 194221874 618687919 172257665 502725284 83256138 17676504 979152616 50127802 803621996 106582996 53137137 4372561 51811843 19952072 374826462 342479341 887639713 856256873 933988521 589435239 652684940 125055322 971510943 216669293 1020552397 629874860 413454690 126884804 652152228 576249728 301485080 1005078210 162843617 459268347 927263595 505869655 1023345347 613134377 1043272057 371594344 58042476 532969164 27899900 1009160298 52569999 484844057 575655916 79954091 63332833 52511203 30156328 575349152 955277223 106840136 407831307 1069483757 22583103 14602542 506581899 988264108 17007177 199646741 97217578 999915921 978957920 543451844 141577206 83523824 94175855 109100336 994783995 907565591 119614183 2735215 43980017 305877399 9999806 906464117 577931800 130761859 447799282 586687773 77500049 37502501 42416250 673514458 382165782 691523994 661319292 816524 300493084 472936567 298880425 60261629 650919217 519300026 947996113 21685217 524445803 410518893 660775378 605178526 68282406 38980742 21816870 311663740 841120245 943457958 976417235 752754315 964564268 70750385 980134894 42993565 216465050 591786661 941743143 65543440 75668977 1061342200 798769062 417000969 79645952 15609787 305407313 154145436 694268493 786045175 638191467 637988490 98306019 603848099 358691422 273557771 334856324 16434186 1011490028 394535397 565540496 339640277 204070177 109806568 893089476 867858632 10612802 1006346651 57422982 110512687 5536118 397908501 539253033 849238733 106765104 63825298 447962431 69349166 433631142 52968461 494284108 14978220 1154792 673831485 34052738 616102843 601190973 756658344 71303513 233794893 956294552 190359974 747359209 873041100 65779792 339435895 582008833 612441263 258138873 212975750 4790543 347520696 951514708 5110205 152734 845380172 389552334 990429262 978493330 23301526 797901688 530362238 724068894 114407856 430111991 863557295 479259998 123688792 516015887 5778288 130157917 632177875 2834068 261710132 441491116 340387694 1026450513 56452724 91392413 8855690 52141196 1059721556 982148799 620899833 249058290 387352831 1065258530 393454660 15367867 183181048 352353664 876946143 5241871 891808427 1070314217 886314824 280988878 132069885 709779156 913722754 172991033 92985695 70531902 111348060 102824648 38750389 86618100 237112405 317281480 238605239 1015927083 1005763618 30989796 770579918 868123603 219190820 138404702 666965394 97844307 322542912 255222464 849789764 720260103 320304366 893369999 815801933 716817407 358653479 55090517 72321077 47671664 14483883 584749847 88679891 316807989 181171572 63780319 451614973 428658861 26556363 279831409 762077784 141644880 858407966 40697929 16923666 407644389 567579597 529393304 192169997 203385638 63306731 152078184 123118955 39434100 42748017 253347287 39545100 62817319 118528867 813741720 571810658 519365804 705986722 228444687 43064910 68535374 232778420 1049520802 131311001 736361098 585331131 113339114 432978191 1021603443 123361913 77116459 427141165 1064637038 879253264 774014892 510114291 99164005 593956007 964545453 837265431 18520360 557168575 526243276 802995554 72340611 38443897 220873584 234725530 930482231 795964105 588431725 48576583 670171223 386771999 420181189 132348746 781203079 39399662 483961681 193086479 144867613 975757228 116956719 75661178 149341486 147129709 573030642 792497037 16410704 118174881 42096275 110777776 10531861 30173369 27704057 33201063 166416192 78266460 56877924 34153168 77077885 31722273 500977850 679592 623893417 805046341 413223973 611244201 35132742 287144988 563128399 363982616 589273252 457195074 324780226 71482249 882358886 321765191 988740107 278968832 989357414 426633603 87327234 904675702 196644813 40661353 212823446 24764233 417051731 413098645 98501252 776079756 97667245 150140822 7988510 717597245 27011739 650893015 324627655 211828673 246481718 643270289 444905685 379275561 564885131 918107321 35588728 960349828 340538087 67158512 32348606 457454204 44081921 323324865 51989842 52401720 60368546 844957163 216017270 83014633 38325852 366562206 141949592 918425610 127642535 738607231 240860223 5646143 65961800 51834539 59481826 654414448 57428092 506455519 296017507 101382207 611304651 907337667 1046043223 633849684 548583977 848845996 121333089 548870270 173393875 25095347 866046059 937134387 920785822 883255462 17365065 104194807 863824060 172934731 924995109 1044935441 987594668 727063191 153989427 258980630 295652 618060670 676248100 645567415 166020537 831389408 919972152 26928561 38565512 1049287702 26184206 387372366 451660720 123195082 28706680 77343052 49195116 533319506 125604026 676270935 118746402 59621189 89556388 135724064 777689988 69491537 70779282 1024306419 3630383 32537802 16767798 99479352 252611432 84847289 1034567936 130251930 350968088 258127334 904838844 23309566 46229528 57529070 600317190 65897613 472941585 17241339 124849203 15255727 821372983 619952589 14715181 52335936 710041690 530334546 982405402 310911029 455728603 24110824 1046031495 507932158 636782659 399207800 377355630 470062892 75252979 10369138 306113526 59331842 649681365 864519235 80333455 132992074 81097712 850460179 79481292 1068557632 760550321 91560972 21195858 344966804 771992514 102255690 847246563 978024540 10133352 143814214 89038773 28123051 84602472 251730775 919638270 861778503 572495589 23722853 804885065 811165405 452953979 64089431 784001842 747594442 71179905 128479857 92286564 64648319 70639523 120113488 948748956 303381405 25693236 883250765 372527783 660422513 31452800 789723142 363374639 80152003 808057488 651911075 716950776 323864342 451600467 1040488899 87078262 926095359 376209773 543872082 39261534 889733446 134194732 153124248 27992164 517604269 495473213 472335163 107907812 167171750 160015535 238049539 32525877 699329968 413363926 23657868 106963414 969233679 498688495 94260550 385518107 27049756 9279388 520915855 21196928 25658764 87970516 957798353 553887282 371208372 302195062 969282612 887909105 783574086 25994016 98224259 53751279 77536 163436101 301379732 974958006 893924331 69145648 24601107 867793429 980070119 29532237 21734408 422455524 692196787 97726772 114354138 42252138 354265139 570158416 532979563 178032655 775747344 713399655 386916369 470875324 839548071 551655877 875256074 416535296 224659139 73126254 282659852 241478289 681025386 1020558344 12591963 461538867 128795924 173220736 58397598 901260277 2874684 56122214 208117453 450306727 184872537 1050991440 129809840 1066496725 600843109 159420026 59275391 541455381 1031282533 443688929 829291813 115335611 394608956 377371284 4372975 544966240 656874926 43656085 736487377 123131795 410425476 694699118 120834699 884184612 8310920 557522178 664437338 110142428 323287654 31771628 885827182 129803666 52972313 84491091 662102606 45194479 7709327 681729147 456237424 92460235 123684886 543513746 836041958 176211528 43866540 111717680 735343227 131969076 18867254 288504314 651419359 103969122 95006920 621922351 20008238 925605468 810956021 20239168 701518597 77630082 288585870 302758992 329068082 1051815379 991339059 571664221 498741256 285392175 253942700 984028499 13314306 1009879097 75787465 124675332 987687664 29950365 109333276 581154622 752501749 513191376 120772127 125848292 40852365 88787723 104051765 868956506 226350126 466284909 105256012 435163226 44164778 93381987 28038613 60724659 889163773 625120577 114644046 336826378 89615652 84074619 539985722 62708309 232184798 225923586 392995526 367219543 566133705 18313670 960795657 94248506 597679651 103789151 74244716 130110775 91448448 648023989 129401479 112625228 85578585 121709787 64338383 961213789 353241018 903604137 672663441 1002997051 337162287 204470301 779236841 350847285 819661156 1002278596 37266045 803553958 758801330 4144768 42132014 267771556 4621574 1041425352 136012257 44957277 112787043 129358066 174254518 27791540 694585017 289676901 133682148 285041286 450509430 6991577 725214187 41404383 35708034 72816639 113784214 526906448 776117736 918645545 121716901 484702573 568360950 121353728 22337455 523197596 223835596 103126202 15529542 342476116 661532847 735077061 588358796 1008176231 78795260 85688434 202418001 1042298932 110446862 604699554 449273126 732645030 11401160 75393816 94745607 61279504 266745707 793706428 64693768 922899295 49223347 49486024 831896009 752709272 86512857 451329566 898230495 1068732175 57011278 192903275 403545022 617556227 981501709 950636288 892352399 948449 469226765 67525070 243478352 74533281 834585126 90973777 705193948 57567378 362719937 59116981 463041836 605672467 703765457 883987220 497926213 391974051 32550857 752848322 51337149 111797099 41679603 613509288 1035532027 130486615 51646969 820562449 294269023 712903306 373442533 64737587 70837764 621871360 1043950588 554435221 458491211 105556903 506692454 1012382565 32747656 381990395 272655664 782348390 109567321 497091694 7062643 25249718 788168650 11874626 121707016 773854331 379172799 272312961 16894007 1030310122 92820708 63563502 572746130 649311340 549439303 858804945 130652512 91749899 96862533 91478751 1047947592 108865997 350599056 28822407 73495375 943434131 864361912 123785789 108327465 72132940 902789550 528495264 52399797 612131027 529601454 407091564 507389664 550758028 753309188 1058029961 740230524 765527746 472850906 280047832 42036953 60148677 58619910 121124579 16472452 134099652 68215180 113596195 620414008 53689969 651608717 1063552227 110204088 1010685903 766271596 1062661 281384492 522733981 830282034 502144680 166178407 683120642 82585654 50458580 109025716 61889306 21710090 373703615 362851231 633695698 231055080 529678143 63338849 194032922 96252711 538716815 406865465 376079791 978746396 63224381 340543106 395398097 56341440 740233942 563147856 101682969 661471563 113192706 204078086 80380844 981465397 1011349433 7003635 328406315 611990319 1043872898 482820501 45429693 81556710 241057459 45890634 11166434 35780982 203457547 285616412 904139618 615904506 783976185 85003026 681917820 171717464 71582468 998901931 356541059 235045806 74578371 258904294 18518849 39986370 707786756 118512706 127602945 445725581 953539912 901904303 27991105 4232381 10803871 28829505 31341947 130797324 627581146 837033493 151276770 120475341 33628160 605045140 38929795 510227321 932461362 357763373 15381284 241124368 66101795 45418447 267439167 56844238 218018549 709883345 589226658 344774329 40399202 517016727 990830778 1032335688 1006423160 78293404 61718878 219788110 824167461 353071844 115657042 815145463 874607668 260678790 853106644 1009996361 29491448 145706467 118616114 65477589 632929122 833603891 82950416 722349594 1060153604 38383379 402026893 16226660 120413266 980337927 123249528 71864850 534215183 663293074 831854495 722602954 648723928 425945509 389935976 42293374 772389365 419627471 924447895 105519285 99374989 603681771 525799528 517113811 646648427 354271308 50062905 746244008 576076580 548847425 21955985 48116442 80716374 226840340 1033110589 128310802 103451454 685116470 93593676 19691919 625436491 126932451 73895788 938350964 110444845 579580665 6008718 80656914 448365223 793802735 994742660 778237540 120380805 454772024 847110883 692741795 786654403 8107180 79663834 70185083 1048110631 715065440 71827352 644593225 673183291 72091522 671094077 68455324 200612859 56755536 348174883 259256444 54861863 98057054 19400744 21516385 719693635 273394198 445174174 962321440 151258707 121440122 85696483 43999280 853103867 7797602 88176963 96315153 102114579 38558729 172169803 9392291 940845358 929041196 19831867 20175865 980878042 399822735 932367930 3401719 30269098 110619058 82313940 71016730 160163306 134172543 721418854 32592233 418136561 294900840 1001907616 133482526 43630780 454521117 420666777 388723515 89144653 41184223 7945972 630102878 229121745 50129878 744414421 1060780396 612609377 534005435 686802292 688606027 118844321 124167163 542614387 55346633 366408782 284972106 765079145 92236483 918430115 160067386 733971457 149025883 55573601 329859071 472049087 1064607157 76746063 980882060 110904671 25308857 285137723 538273806 113340901 806673253 514036302 841266033 423000897 974077131 401296852 611085307 140210051 82379158 188344531 608710838 22178579 287990035 130002335 761090545 750872670 24093040 41623848 577176696 204592761 437456313 902616256 641262572 566371253 202913844 79358128 99458440 413884462 38300557 606847723 913015156 109421509 587140028 88618324 257556939 311695079 906750136 309053671 1066556980 772633500 1026684812 87763374 183636332 93060916 90954859 287243768 107177510 27702190 131046362 34536440 321485811 653399714 811846139 775991792 99874652 84047093 401352534 439829938 961713616 798131769 844882892 123664698 684634126 131402886 525373668 851586840 557850516 1031204471 50814088 87578687 127489635 566121979 682945307 694087787 347698 239277070 32757145 91165058 932057582 451565162 1055184386 591649619 582319441 502025994 1006461652 57109432 16875850 121571537 256053493 35692337 35740298 672510608 450797792 325904552 108086095 717780284 179776602 621890592 564061070 629553491 147566085 18605198 692618684 519782200 246549890 498219678 48137286 548474957 973474595 441611 79478586 656913876 404019168 291872890 1003348860 1029433 220978179 131589843 690352486 11394279 1012352160 580621070 311588910 13425734 49976267 636216644 20009389 125293032 277484053 71524566 887423904 44290723 274652310 832745572 854841879 466180119 1060947085 65705284 104324923 506274214 955821998 62649172 447318445 505694961 320392661 102841874 65684043 989405549 96371327 527932374 528560124 19910742 1029823640 795359055 74422990 936977241 28197900 18244342 748672331 89280337 1206345 308933620 68174054 6056450 695529095 432399 273465725 107447044 1025663859 314670241 22251382 69285162 280639068 28820398 28636280 497527768 357137241 214760856 563420045 827651622 429737527 15428775 653094548 432259560 14212283 245899495 42517234 50018909 30514152 327350937 483510468 895753578 117958492 119151674 428283997 994466605 637184230 600218282 885089525 106795523 74593919 46529330 503725166 716348342 578132043 932194035 247963647 24141490 83109019 890310591 214088762 573890995 145998042 27501602 54399611 897567982 890393174 648897976 52693902 111181897 380767634 223240195 128705922 94014216 565114541 1043417259 1048094753 40959421 329995007 100798434 266528062 591936527 122536967 419992890 5607249 862548518 72143703 79152670 77110476 265462661 262096504 30416458 366470017 127981006 107810953 62965532 23613881 69535588 584093879 14976617 410051004 124006584 57086805 497670918 68863716 133893521 74522497 945003994 8759292 460406192 682735405 561142194 681738461 859999832 960281945 14399097 103200558 91495540 43683180 643801482 317364973 76526335 335479177 57752323 902415757 444366119 680504726 84415080 724100054 256605674 187734134 507016690 39151874 32355965 544722126 606170135 372933912 4338833 107346458 104117228 1067928305 840985044 113680939 343985461 798816011 620650986 674456772 327094869 27716193 92577053 46312240 641815409 263257771 126095189 953341089 110138586 42691136 91020883 26666442 101035144 434511062 498285334 58594810 181358 66089506 53595825 399860796 240310198 102714813 1044359081 915727902 277633688 894445000 93034072 122514431 838507676 44120171 1054222728 497899037 883600281 40661851 489420496 95187898 38699140 223644551 132645790 968807657 534106778 986498902 590315293 86212618 290606152 372737513 52952441 101842899 620519000 967702645 685572914 39344152 428788984 556767133 805996781 5974543 385769599 352070656 993035458 945607583 94369287 598035418 483379372 1012101644 35629571 603381358 646637016 119229350 11523151 792656818 108939545 752445687 267033253 997881342 23804511 843941953 1006579490 423640223 856664216 77071211 16267369 74694845 524866408 908836824 1011848285 909122891 1017069966 256140817 16840521 515379867 30659344 244777300 338547268 37593628 471806465 659523271 379914748 10838610 106714077 485623511 57644837 111618881 597069416 119802520 101937024 290107553 900250124 1005118951 103073910 206875039 1017597122 728707596 173865568 243613832 33826891 128889220 972877139 853261052 547358581 46416118 568622661 52120102 398944193 56495274 742198406 58541251 1031205660 67339646 87174915 703333752 208886287 54974165 851573007 880562698 1011760837 19537820 6778180 60256867 108630377 946323998 246193813 786106043 573071219 3575290 4145439 818713969 323949737 377229834 765437882 352608193 27479971 186957389 657199754 1025040195 11883246 408506557 407426341 480745614 279294 80958803 785783675 720686777 44733217 1043908859 897685450 382982152 977066063 97877512 770218126 125824962 385979465 38623656 3650980 120751608 10876786 1002728343 101781629 1072433198 72129986 52306757 109027159 818262496 456417553 386049605 51502612 410982041 222170552 110373010 1043074553 76230896 82866059 260038897 16059279 139589588 29783997 612417448 61794968 20804394 651627552 196269051 887240561 19717701 976152920 344454823 132384449 446792210 465002139 97914396 515359088 311986059 18929989 642869688 396610768 977258024 7184998 122005284 712365026 532600872 670771999 11187259 6806710 1042954418 1041811155 186390295 56631134 18498600 27003962 829232395 286870825 90623487 775064131 54632322 99003773 144887157 17477638 1832439 133424461 11027912 713484436 505450629 148255411 674082129 55409619 560582459 97691302 106928869 215359151 891305326 1039293373 747761477 1036611208 644035181 102404842 92922076 37953447 98275264 603292635 19038560 653903222 693267394 193890196 1029188 715590123 137390933 451707387 126368377 349531305 716908457 342464345 1566166 320338315 1048946341 420320518 577483126 746811299 928597072 77551763 329302218 434283139 12668757 699886774 475004009 377792510 111896283 1036882181 1007361240 929502015 112638694 368457452 793558166 787351 37776531 97024393 3282303 734075130 614973617 386955380 58180897 883693507 355453492 81339014 41534641 72323660 807996730 448232590 58778615 37574489 17693933 41365057 1363159 858902334 40237239 329066246 96106165 830662262 759385735 81527465 666097271 98329935 504607973 324115268 388825895 12994675 70279189 27384796 67776902 19955398 320139619 471862771 163234585 64347701 84877874 773750802 338867261 72002007 162224976 294624408 284914303 527106283 32517116 604449263 5364531 856077525 20257940 655854968 19430287 115829594 332247540 156046688 120574878 634115671 1051226807 23110216 99855532 432355187 186278515 105044750 578814049 476051945 314194746 569593872 114634659 345611929 663199068 449798872 687598 102295328 704857314 443300693 522158714 961789116 853791367 55883000 91435295 505105975 436976183 386551595 982721752 9178192 44060763 23697429 341079196 1072842650 133783563 80320087 624859682 569477112 1036363500 836655552 945143849 63695119 121938742 407048866 552114309 403121441 464801370 653929151 704759819 1038472566 531940299 246493859 15370061 681480939 110431448 537728318 28049259 61554629 21823730 8101056 736959539 134202299 105612490 753131732 548536106 56061139 367281645 80023597 47331786 60859045 748614431 434134881 811807219 27917140 69393676 62814980 26454021 119172967 185571140 114245715 837013075 492612232 66549735 186822619 328696593 94641818 319753017 8400138 693487154 509360987 754689302 32406893 305497229 933649043 37094002 73809079 76402203 62018930 74707748 507290146 492065446 98331279 615693136 22445526 545430466 690167780 28453126 42943176 106364939 547641946 1036733644 91077452 89574323 60325429 112163596 469213178 851092872 857264745 55415418 555117070 14356110 861074614 877459287 528499116 978374297 68715417 185969624 527515187 23059935 381828204 676082430 132396697 132459335 827594435 16809084 777770824 139811590 309271430 860691277 301814279 843994147 226495687 876730932 121246524 468128397 1015984554 630936808 81843694 411949870 103567097 926866665 319347006 49869232 481734216 641598208 39484616 164946517 179472696 21972662 4419575 1028524765 32312899 588475882 822754132 744431641 541137683 126647077 259005600 732485559 786629405 48416138 112042346 503483772 91247586 115099670 655347782 7349591 998220526 743458084 881130142 936725519 270266905 172784060 78130156 502893398 170479721 19940261 195295840 42026112 3787327 130137801 326966945 62081097 89624504 859549897 222563765 706786561 643640167 458815832 1049767087 734306683 848220478 686900827 906368707 39299746 76157436 134022140 55812337 64846181 688306678 127591245 53442105 1044010996 141599236 840717336 12661472 8009184 282949490 971341160 110040635 1049369183 879817852 45809093 41158320 545778828 1029627485 451292996 65151503 56517523 93432115 52322716 621508441 58095331 362716944 463069678 217285258 32760431 111719716 599924619 829585448 1149286 12198085 13015145 264330380 25595065 472610823 409899822 252166490 278889464 893735011 632562714 791424806 13857359 994145052 33207776 22712998 88783558 56476587 415374093 38929853 167394480 312637035 99768883 450055495 13413703 63354818 561810057 652597795 418911367 57580779 175655700 789745135 853645782 5562800 89764103 33730825 899665961 231053394 898336507 93772376 784141979 440255970 89620884 782313250 396332342 792377908 862474323 232855099 161499629 378218750 462533803 568638436 928931049 679758983 679688683 52765632 718295428 439496513 75109058 718801620 529542760 988176813 815638550 889876722 103263625 85324131 1016027309 974933476 27933387 11890814 93693188 111879068 735268062 236385740 458976512 884523243 369034743 888824309 1062258682 850922090 42266377 1066627165 330864086 97295848 762072759 112322610 277559598 60492707 16815933 73865215 605552421 25294808 402851413 436339104 27975164 485556525 930691248 815350736 1004882995 98187841 33958909 833255879 551923 53332751 789897980 44065375 611394139 61586664 6969095 793487843 466068114 772188388 9113772 960119661 82732498 600471284 29488671 504843345 92851497 127252052 710766619 73995081 65970810 117287967 671079640 47870839 5398267 99625190 70706996 889898439 801256285 637376251 549424649 843577183 32950649 517605995 21557227 240503541 843983411 91965879 1033333993 105059711 540260557 659434533 155696535 1001559050 90388778 948005534 23559424 115688595 267089814 719047809 550697280 93653292 1058412806 972826909 17262830 16624910 38121819 900646400 93501644 275959565 489952657 598077337 120858734 101082097 235371608 183287708 126261917 1062959424 77658357 5624063 978062720 104576883 29301423 724622315 450698379 647363345 843744692 844553014 14480459 720088613 873017099 108838796 997482993 125651112 191642853 926206576 1056002483 177036900 38844640 549948976 428970637 703267091 11678724 95532762 192445944 235355035 548230760 541874503 418949875 110424046 974181323 734364338 550493150 786407073 41615648 5412728 70783438 324980843 1745989 2621782 250394722 344506131 665307781 36915203 524092986 954515248 117457854 5888431 892558869 51334826 565679416 584998061 230873791 182323047 936517732 47738770 881003059 1047558456 51369004 18687535 38961838 58100692 1056440715 268276147 941599819 795988690 64122317 3463822 51901303 48654814 123648551 839669425 661972526 743425156 434198763 102152398 969998003 405816767 1060896117 736869602 63229584 630910795 15089068 25768736 381605890 95359581 971006756 13620787 618097008 151787073 5013399 47511477 1066123297 29081359 682436671 82310556 265750054 2404909 81967560 12676086 744708817 21300610 126688338 10573401 346502040 326103880 94251253 49252047 143835842 501615670 856637487 37917910 92608898 297120270 69687812 131226178 1057986283 56608675 1016357462 1035670896 153316329 1026361364 177147921 277504023 255716317 174340268 28500436 1027313039 47686468 18912458 104749177 241826338 51299723 248993802 661484259 683866096 698719227 87304732 387949681 962481596 890111166 534517899 528837159 133638958 375020492 35784116 46275069 333740610 46886579 1033101131 39054640 842435670 153563722 556637466 437881482 824576473 200763970 1668171 361435896 130071592 559939645 48168345 622464384 907482004 1066341924 110829258 102479845 919207543 116813358 338971460 521194383 69933318 39279194 692251096 146989361 1006009361 96073105 89705989 39275403 658611247 131186189 1049522481 79668293 43503336 112459396 331006260 387633907 568725471 820945075 1041384927 12167897 702252512 1072606765 655138460 699770326 1023707871 12397530 648205342 880787390 231231349 175568036 498362756 26094127 24913306 86085366 695583951 97333717 15797124 952713637 97967670 653195651 129513178 65629144 90954579 866029938 4992166 540019238 401803653 105746468 160440612 704731301 440769083 293934784 876693452 751755159 924468768 769587136 363559444 42244756 132123646 282876135 517547118 471773401 438843549 935959635 870171353 777705037 65816291 124622294 573060278 226835804 797522859 562153732 310418567 810327784 616572691 1025089647 598533703 461660228 660405349 705798876 10989383 15826959 960105728 747506060 33309420 579152434 268244035 869231115 113527192 870541290 785613424 312827876 35891577 227295128 95400225 80040964 890825227 137044606 94198312 70005149 101792526 1024368364 285883342 881078697 1047195425 634812437 13890717 470229693 529753972 112756579 479651296 193261298 141852200 126986477 984438358 931827932 63432408 401667593 683469738 129342434 125732940 359501662 108702045 69072774 575462437 982586411 861857164 56484088 497504179 72782346 587641529 78652541 441191014 1005441120 355665353 617231626 879258058 117810119 214845432 131924696 181714167 250792646 710443064 721422183 38671113 198833598 302882905 476009748 35146681 536553884 92213500 36391454 467466680 71686562 946447585 56054367 73982043 443173729 977263482 708509691 850532609 875181149 434908716 561223318 44365165 112295717 967213894 310504167 42940825 237286211 27481822 50638289 8037178 602892714 783949894 970724966 79442060 180433113 17165723 95926211 534466683 945812546 549915349 121102403 90225164 140230132 737875508 607099786 839114563 218456435 811335884 787476202 632364109 1051918385 743806229 82176054 762964139 53212676 678546144 104311618 125197104 209909580 979178598 82154359 74504299 201710598 882506254 989115107 563344750 103458014 157554945 66366742 21985547 463586990 236411928 57139218 664220075 958095558 621217183 1001849222 955692626 103890486 56336089 569696705 108438732 457377570 868945631 34365340 321506084 108783245 953665495 33520276 102797449 541186049 87681386 748435434 330017744 270933877 5571766 490633402 614183493 325285709 248635899 169501077 229429635 224577402 81729073 281015334 655686744 691295434 52036447 239565850 34198168 598457551 235649735 243185366 76111162 517327485 589526829 336958189 887793274 719990142 133066902 23048295 359100 472125366 90252979 347049972 68871672 9918791 227454755 784777217 681718856 39531853 276714723 854582840 86862998 128541339 639923516 438637921 1014101216 613159289 63314320 82262090 204002386 41905905 1046105933 917523695 132220214 746839109 102290798 1055952434 977808883 732416838 15329267 24179870 591003171 20954911 555936462 834430084 76701287 19725943 801231407 100360534 27762305 799998504 879645328 933349281 630933287 97562078 48500937 709222121 253080580 19291937 945501451 1046121386 60369176 201209379 83235634 126195550 206858599 438581829 542776186 101739561 380357481 400199548 154044341 739524251 119369886 801702766 749295286 18112968 819701060 58901263 1048358308 86588692 5446506 274867670 107532235 730163239 964733401 375883718 148485208 16735988 569434685 27054692 998430631 1011185479 853972590 1033712030 47820246 416281119 1047272135 29451062 27000301 16901202 651959428 96838706 128786893 383514426 365061851 465253165 128784519 425287810 37675441 124740626 152113119 2944828 142738115 647749441 286873604 388303595 17162321 773527891 961309825 70849661 253303509 635991453 256239289 2393279 682645490 367345 617212215 128260529 363894299 228519886 58351139 451718460 345893889 411436057 474319667 65200701 130264277 586398343 569290598 364890127 177130864 853924372 936724931 1040020868 882431632 84090381 100226053 63876195 641519550 863821565 1066578934 295443836 250317018 841835171 114702957 574601341 1008574350 264324975 58781014 710722439 377477361 80521540 353490637 8458964 1038855836 203592978 565724714 77515371 951630458 13893337 894645729 937086253 211107096 303588983 323666269 896521181 331205924 169524442 117535408 152329194 72508449 245646637 577224699 38996449 268768356 768529915 456197784 938927168 420005676 14381683 40655367 315886136 157642953 52218889 58290671 37582037 8965144 826961993 306435833 109361818 132503853 695040730 97560008 524927362 437676414 833280960 1048264413 95941838 970395133 11148178 58259107 336674595 364581521 53659380 762629159 76408830 476295622 62559194 843080216 594856 989488708 577804590 951287992 98424161 1031915958 847145938 51259130 131987944 41800624 840161537 53260947 109165842 14533039 859872123 128445257 79138590 97537641 53077221 291382123 247135815 722952881 120446050 41191360 381206434 1068604403 547700675 199345774 360493607 596471307 53659206 37230610 172884434 509487051 42170661 85071083 499871344 823872509 351835727 150715466 782193144 871098491 144266279 1011732487 515652856 227845245 57029142 11588612 131001963 185238376 619319563 104057809 364812150 93104396 585462428 1060595369 244557673 248980218 113543595 234388724 523488487 66139874 925098021 1021921683 167369162 835614014 388211576 73967835 850211827 62159409 65971695 114745134 16652409 901779613 416618053 57627502 19735039 402526950 289710843 20024573 620732206 80884196 115532926 89886689 123196970 287178977 65212954 818423312 288563783 35441907 387867386 31139678 1045794579 63158529 465944697 260527709 737489296 37079150 627154602 591715964 24435398 82965926 381261 977235596 99252131 323005 95913017 223014018 38418864 949815269 56197381 939235859 50226785 87481144 885449862 984929337 1041738997 594000356 491379568 204129140 524111894 41030743 859922485 186453393 844102277 130746294 214287642 905665355 884640010 43551024 86137293 21700127 926184004 31125583 584556102 160050829 957818918 470551917 67723061 497873703 41545067 240708438 112375337 198922973 337203503 62632265 108666015 537054961 615646455 79831218 900934047 162858197 964735632 505591497 588411871 799446558 694548116 77663876 83671090 72274458 229112921 124201371 70938838 948286270 96692998 412459338 1054217093 25144031 289299573 794617917 1064069598 725808270 39123752 280796411 453801676 899793492 535686316 824043381 96645430 1068419990 138182280 5950893 68151452 688062337 87542424 1048538380 325351162 184836094 545178174 657593680 679021133 1005298931 394593050 106378990 457577734 225918501 661887985 1039196831 95207958 55054081 133516567 638774702 44277674 627662673 781866038 324010588 121523238 153388661 538087364 46048029 1044494103 907588224 879758313 5532317 1039645983 9226924 966155292 117314644 758606029 495452911 968403115 433716768 22970289 59299778 559578717 98271621 76965307 113397490 104662205 636851382 916818514 930025093 794212546 382780440 13130733 528168659 249928423 633882531 812922079 5926232 318150022 90796014 101981594 526742672 843615798 386693400 705223602 174254055 422702599 1020520812 798542611 1029906230 695998305 132278238 654783285 255151 39426592 83539720 703347271 103095202 68501406 514669081 639840122 212444360 369971010 85971614 674095521 759250066 605204016 816632644 209644735 8392857 848340242 195141289 132747526 700084392 122582339 883909196 2854914 709541721 36819008 297153751 45624063 74040541 67296653 60051576 12555264 178877874 37784487 17153464 90604088 1238623 379198296 705534893 927421078 495246377 43225968 916141930 245037111 968182728 195209249 953134297 911381368 960762239 977998009 119200993 878223747 38610613 43081094 123140151 310284302 1048808072 15563816 93287800 90394369 44644964 77498901 1063918603 124717270 351815247 72309007 64406566 416846632 116051824 638566211 48048456 131284662 117428187 783199139 132410721 77805443 69303455 927467117 980798324 551670324 6499170 121269929 114880193 16875778 163983783 78474230 44537711 588345496 835015 57852019 695544271 154407607 39458925 231833822 700490234 237878544 120875101 1068962133 867058527 57333289 916263380 273751921 161919897 413334675 174474282 101254849 4964907 530181536 48043971 998657799 842859146 321510556 938065036 759693147 48622608 730067939 548905897 1025140138 605550528 485798739 167554355 543225576 111913276 776168708 746104476 233675163 963471766 68844444 144172318 129695904 35942764 81734361 792893341 786058547 217271252 84266209 498511978 780049674 396400867 63555710 399983354 713846766 131342752 259701045 103705122 950322789 106278560 262135588 588076409 79154805 667473312 1069127393 406953782 869522841 132478889 579555281 19527661 12019446 133545326 40620551 665291710 693137115 92742463 77491532 717258073 88254244 504682069 33113033 552616958 99514729 258234573 9776697 70607863 202169764 64327163 93616643 867369348 816544186 550605973 102336326 783389477 7044468 799598359 656612736 543611199 450269759 16392896 581862288 797897513 83309875 482852364 38743402 66148586 413301543 1017565043 184460485 233336306 6629550 426061249 75617481 27328954 111851601 171195620 812626679 895010093 119791008 358755014 16825448 13893811 107760767 10307278 87095205 132469351 41790560 1049894704 64485217 363802896 347307121 890721549 10528412 966699361 82324957 811891719 934890711 459772501 700541413 409478378 537122751 23917491 77459669 341844316 410744009 13374745 113283671 15477614 205322530 997409902 450677899 16065603 86724880 110260710 776943069 146778884 14445302 623548218 50366790 122011618 132841362 193409408 712153504 934058174 971131340 13212049 781461181 72673838 427181815 1005714910 233560765 929555174 19492717 81068833 798275746 1007329861 276482556 50384968 405320626 111071003 36489806 118518412 857244694 10962149 58074350 903327802 944241132 1044188564 9396989 745805896 544972371 1740812 47804643 451912330 571900476 61722634 475551226 823374933 468548206 554144005 320252590 574022383 97112988 511685286 280868628 777480321 394233506 713972011 928935559 457066698 391137686 422057693 154686617 541232732 408027854 89099659 102740388 762070540 8591373 986040587 509006372 616730995 278838327 307125211 257239871 418445558 101254456 666572336 96447315 291124309 613191280 24196420 284600916 303511 112688816 237062462 26858854 25056709 7886276 60985414 367436022 1014863149 907262516 965037603 1010279532 609581765 265466681 79602045 101000459 506115988 78734657 2601623 490253495 57890905 374724168 70803237 557773832 298636996 179494030 378228575 51878570 700750881 805371641 124568361 479297375 35978130 304367459 73408368 553912916 821762713 609454747 668923838 876219670 684282612 621782310 569434623 101968649 39712448 106887693 487611015 668989796 77590631 1051700191 448546953 1047851053 1011851082 85692616 808481486 346239540 321511904 417415242 990595363 111194171 123031123 262140509 64584766 45570100 409989821 102302700 101945871 428612346 21043737 503310675 2606193 95994498 648255298 575854881 532291963 9273492 10957493 175801657 688794033 107606174 83926797 525348168 11768577 54656033 898263540 1053420190 366791368 34605894 834646623 56354066 730430888 812721159 236954354 670298047 1031153695 1049977267 101644084 978367074 365760295 100647644 86272284 68619405 792170577 283543452 1012078610 159534263 35326359 1018720587 94096664 445486499 45105056 938698129 62312923 250644783 313242865 93586470 831431879 981170080 1034082012 108166317 133863315 56681112 456237075 210813527 560473751 709622937 326599301 877564504 131688926 610766374 107111343 145119558 802667089 1006336059 700092809 13778376 825957550 518718529 572114267 436409735 492739184 116152533 56596186 73591599 105427366 118698087 1029224476 515659602 346551633 897786558 82736129 875006641 108736413 949337878 539533595 63834634 1033567871 52416654 741200718 845300617 28796836 193833327 708671684 741814524 814150355 448488461 628405476 515659612 19070891 103608714 988277181 39173212 295567720 76224491 51547135 823350944 1073506753 375207089 594364919 470743769 199198793 63462096 15625143 658242391 113075781 1056136092 325560002 203330313 520156993 745031239 253995473 183410683 312766775 1060046559 448490670 292949790 787980965 59033750 771980331 1031938194 35054998 322930210 959736004 99431844 43908606 759927503 518669206 339482738 758344172 61243144 128367490 380530041 811132933 34055874 823870275 754142884 42777093 8718060 88985780 655795969 588086945 454607042 63515983 52092695 1058001972 603435644 8853928 48006705 100979056 365328978 498930907 1803373 18521375 92260170 115022600 55414305 540316205 739953903 364441902 1065790785 737215154 15113212 98586751 959948220 645743904 26345437 20445232 537427177 172660390 925108202 212985126 928313991 663792174 88149562 631255520 296892517 385409702 749611732 159043356 984843380 74033449 602967287 61260185 239609206 431776251 255101001 343845016 419869704 117558262 927664862 92264749 91960297 18530632 1041557085 31113202 1125873 395546085 924972 682690843 816366937 370347502 457164632 296283213 2354192 96892567 334589066 20326049 117935038 569872649 423344692 79401457 764871784 13271856 269735187 45801361 49658997 54130264 361026657 351129564 930700761 559286423 679460177 291002419 778448220 146042383 244013937 657615751 580091620 176329565 1011272422 35100743 16761496 514379752 396326781 856763302 71568942 105552169 421403061 1050110674 11076611 3445237 969017737 494475101 671387278 9910520 102094065 489714314 800874951 753139572 854335966 480979490 995050028 11243420 820485466 60990046 394407336 10619195 1014458325 47055650 928292166 133669327 102021385 885224062 660512106 557225314 851834975 408438639 86794216 859036328 497855463 651170180 182131375 14984184 332947135 547414747 31124642 787819758 527022379 132802398 120473082 422543019 914725360 159381074 517559043 417120569 491331230 97815184 114111703 923242179 371889748 98961081 524970755 552348443 380379357 503739189 575901591 798998745 29764647 108819457 110014763 525725733 700826070 631832038 280321700 112195071 994634473 110798539 514144786 726181073 70823967 16713020 981260008 773299065 126233074 603770305 42868820 95751784 188916248 446995775 59368650 109111365 67890512 1030048152 197027642 851399816 113850318 226269935 52016248 446971482 737259536 136734587 868957730 20126324 96098952 132738573 781406612 505624475 124727032 200751353 33782103 641631985 29546640 962206705 790967853 362304660 127048948 16294600 101288742 357481905 373619980 901384585 535936494 324845657 847641940 965285699 359172606 450619740 599868052 677662389 994462821 56899504 18398628 65764200 424777123 378643235 31013842 1013329156 848546922 209981531 472288333 58533182 1021467787 763861577 1030719338 145367299 555589 511542032 509837990 17478728 508556783 904592754 457061645 605203867 29970382 211346797 890897572 451532141 8197711 556059423 109332909 493732917 156178997 102277252 22077649 748923657 549989583 340095873 76557507 802807685 215262956 112795171 94168021 75178961 1016459641 27405591 27105801 80257413 683245313 731427903 567505594 331485809 990130128 8888282 96493606 623447296 198845885 172582484 273111243 728585431 842554907 85114227 827468489 132374152 31177004 269075782 11986242 51927985 306470521 118209951 803384828 403119132 641863645 28316000 652239687 78604354 123246727 829484460 441032695 571525875 1045880188 368162025 870876274 858059471 468552751 63805307 775262509 70592300 744900844 43893853 971859191 848903181 1056966289 760341094 19644758 989146753 33301883 887272607 124651045 569197661 45041360 3832029 38968816 133787400 133397157 33198571 57952767 31103466 463469152 11714524 1037657761 129848071 781777607 42736722 72368135 193987268 630889871 299670724 419979132 452684250 72699950 28525037 384044253 367166713 21683690 428570406 760161392 971587096 73925561 258910017 902993780 821325836 675930411 20898927 434552874 196169568 42355019 23801291 25333941 98299825 835418483 1057114765 98270330 402389276 323424988 722408586 592013859 404391482 97691526 99534816 684316808 20860285 1072518661 1063956357 971803227 113914330 678618542 586841319 66327499 47649426 1016137021 39459769 570080334 240815048 12850604 84411610 327890 260340317 92477624 890271452 734057369 96886669 1064052512 797110884 28765671 39572259 50644419 234695766 71148539 464079578 340984919 56766016 57541761 593158911 103777400 216293506 354487655 88129473 1006506900 146009620 35643244 824802592 92941705 15425937 484048068 11615215 92839114 964587890 195117208 1065617407 705681196 860588302 878887746 95679420 885331056 12198153 101498453 339257072 544826278 570314920 398408305 101590069 652148081 1027380334 809403664 732883362 92816409 443710328 4523210 794108161 69035151 666437564 641290088 75409686 843911009 116710788 104727064 607210651 63003142 44091439 630750903 28654251 629094075 853512029 29081572 464502239 1068377430 587528996 318901558 54195668 1039538001 56614273 385976605 534276404 409059331 65154687 86091564 122136801 573908772 906204322 680393846 54664814 105511768 23511933 376481382 128469371 304079778 34595397 654507868 816096122 101135742 113732537 896932186 377836427 7373178 907508834 967274779 369003263 264812669 295390137 199976026 740432266 85993447 542256155 851033852 425004284 745719059 54968654 1069010061 537703292 28830960 114782278 240908329 717700736 654599995 435941645 903583609 593524525 50579255 245549082 461264734 813255138 234683744 768374476 118182693 29929054 184534906 946758559 1057011846 688143455 287949416 93508502 440935703 372936758 6562691 62561026 539919444 956881630 31409214 82360918 27453037 666405001 39488045 107701490 658735690 239449292 103479324 47584774 123769308 133551060 389872272 413762312 351281015 997825330 189423536 329120181 78723172 381075638 536168235 12413291 353165725 727386202 331285631 14398296 970546958 665169920 491372973 1026766255 79838587 817778109 915931876 887209388 6596969 504281122 764635409 540886056 61438733 48607039 313768802 553584215 931400902 1007262599 89366506 426204726 28368961 168588081 373748109 539476761 810363787 96225687 484734390 1041306043 379090951 673731259 18026771 101823073 331455811 484516963 945840189 778237535 299087868 104936022 994701931 21422720 665256139 88024531 46958207 849500552 422654251 344940820 457895188 421411790 581317110 69901326 916620808 175646700 1003674853 16341408 523725526 62875794 114953581 959985576 304904419 726485438 897992007 351784212 110472935 441088439 845930051 34621115 122347191 1029568171 40938796 680169829 479500629 192079776 82807937 145771452 598897874 721532591 71427079 46656421 830770830 335994761 145302229 1041511674 48899728 844824939 99743566 863067851 426558600 389548687 1013533424 296388636 657005989 945894658 475985179 4650647 1050521490 556833058 916807933 58873572 37140364 36694011 254935450 739165096 919743184 601048133 310395248 58431843 530526957 77484997 238654796 70488946 291372878 213190840 758947301 195851504 133560258 26375276 674668593 206412445 14741423 502782215 930328564 378318311 744409022 30777999 538284239 991791449 133177570 118959144 554454615 580077869 182582641 68443213 79100007 10555305 1041180318 515145104 644960386 117583714 48085713 919415492 44638348 85417534 953039635 13061242 362518183 1026717425 511990996 682139616 37339680 979655100 414025609 438645078 223580951 703810881 452485976 560881312 136929276 99275426 368326360 530105756 179157133 554299756 841092941 812312987 474256037 103793538 20229697 958016525 535908623 798323561 82295095 502074472 1059632224 63563281 143909575 89906083 321376183 412043965 287064024 521430475 957837717 1055800145 249110459 95698619 77454271 813479082 740206732 167004600 37350055 111149515 19308460 165835955 59777768 443050680 16108159 28120247 484671058 322710229 35983896 118419323 1034999953 644594343 838698442 951662119 802792856 455342732 20791827 183010788 131533645 48924891 1009115397 608291847 311016471 898835116 589868363 569328650 1018556757 86777289 131172707 50132745 93170743 71217202 22974424 575776474 384358089 658106039 851075703 97509900 691547464 40784508 1022819929 689382981 83286840 44156952 132299665 68287833 947579811 241879571 685376454 7891374 550846167 294939504 972337866 340759127 540236547 749778659 182504259 39830144 942864633 491288648 624824005 48539248 30900817 109796269 72126369 147071626 66410625 568098401 591980516 679201958 61036383 397403875 807979506 57102228 1026528005 27258980 977686279 150972188 506888318 294083258 262723654 808638888 336280582 317243202 828468474 609904671 72993156 591275614 987069007 117097373 347648605 415497838 762690035 649771883 799302626 474893811 59843024 541455451 48401262 26036812 97871465 124714432 344810144 856671122 334668623 582031454 15866472 30520820 581980328 827048194 75321350 417338747 132246863 961860028 113630287 91284695 15371748 907550104 56714904 58398598 1008353470 62790843 542824821 75063547 771674488 98217749 96060065 895304533 1039981877 146460470 106991243 41140303 709068557 1032441758 811803672 518727804 465992318 90957354 16751566 825791370 168056122 435059318 130029170 536525667 12236251 936543027 1032293417 5488280 110932779 254626532 622212808 621899139 16501377 3519115 134009157 691365795 952416721 1053803573 857813700 631409729 3329804 27286418 760891150 645641538 471579801 466940201 957099156 37910848 594318974 465715860 313506811 57994838 56166516 1044325906 138019192 157093359 986822329 266147049 11039839 828417302 69594213 88522537 659092765 363030354 64185025 511745523 747159934 855988603 50634562 463826080 23772004 877282849 223180739 262269220 809586956 68301002 352883740 50742561 64376106 460108435 745325709 43700393 648581734 113643097 638747529 330157990 739792488 309725690 435450706 755440729 778188862 325643031 516942409 886911498 230308653 308936151 93328121 155013065 670471709 11822725 955763422 1066652984 506034352 335287515 902896236 128815982 428883631 141044445 1039347552 110996209 702534202 572808396 99199750 56801198 31697909 118748266 162463150 16423337 21281405 107286390 854223662 77113461 944462594 113470120 34677431 25571377 23126137 714712906 414353433 954518509 850893687 97546850 640015550 89928460 33676518 52048247 54827922 275413460 909932493 28306318 473770202 3049571 69197119 136523180 16499715 1030386305 864574692 334553198 526512704 74451997 720518889 35512045 140948901 63537141 336974491 12512900 123904800 833902536 123761648 1047522261 741512069 280158612 67034300 547987936 466526240 89657311 122834716 30375898 763749237 59192837 418060381 388098793 388407201 98006122 50481746 3076630 824151639 1042422708 104095404 997507091 856754971 437824909 27954792 80748395 975883448 577953955 447964571 969359957 132256255 83481358 972181674 509848653 1039722075 116994773 99171175 810384176 943168825 457259899 101096700 21472697 119274168 132470428 119456642 979247887 35204765 788821100 78224358 193729446 969188734 39862574 1021290949 8060844 500500645 19090241 107265596 475865055 931913864 307896527 941806688 1000356953 929427253 546097202 43237862 35991705 760361105 112045507 68079131 590895362 83418990 20907381 725862330 94582548 239769408 354695717 57812045 672875189 105839568 417562496 62048704 505619525 670686366 889197209 643458857 534680838 470183003 860946184 337941224 879743607 206205780 209724539 849159348 10516935 628076986 420267452 305564100 244341675 85289915 88414792 98017370 103923466 997393214 62415601 96251708 587396023 480418480 108947464 397703499 371988306 46015543 123586319 463214425 38116404 335201110 78972499 882183155 152068852 26570885 93199981 1010140179 92676479 936049236 55862605 105309099 172954322 785529110 111236977 83022924 219479866 117630287 7832762 575592219 929674675 92072953 23439078 28385745 767722012 47070604 709697127 437500422 18493751 1053635735 871843393 256682934 727994819 747979803 761802766 42621650 942404982 183515 475775261 739146402 392823703 44064519 56277103 564551576 190238127 888648254 34855486 833220638 749340298 165023491 682618189 120873783 98271718 909433975 610666010 45475804 174176624 996313440 113576276 39088472 71275042 518744651 19011672 847388095 349143000 235806370 45432904 549835917 13682584 436639129 91020982 75772999 203662722 897852246 498853049 700960383 990573774 497985026 31012752 59467023 293011820 28479646 47438937 568466029 408383505 77997367 23780996 97260311 9101455 11360264 123572268 824349972 299890984 111901412 955712706 909356665 323778023 11277582 35248060 57318915 452119984 940050303 797481833 839491215 20294826 827094473 392596708 301274393 350755492 365345659 97933218 19012871 783327654 104772347 47727821 975037944 550265163 493441905 102582249 115519892 232521303 871099435 7417202 126221249 68866134 38898938 321752582 20291429 982979772 99635595 66274163 3364608 29721826 919910314 22889565 1062940979 416025458 757751177 606615859 100837038 55898008 44169041 934840273 64843649 492808322 710178518 1012309944 569156207 115017135 104337488 356476291 131298969 718159529 1018537788 2647275 90512687 609429218 617945327 219730792 575411138 746743223 107079656 979238691 730420000 110612294 135107035 645973189 206011497 129313689 170611275 915301654 658155030 246092811 94827270 1053796093 103271778 377277549 431015415 636707576 99147080 1053392157 194793770 746178028 25242571 830833323 839531153 662482895 63226450 465549191 92002165 20865027 469987788 74696433 420621602 205796760 1062033511 119111863 100692982 111365412 971617867 74428875 1035346483 253919537 220143419 401557043 834313533 968246797 23254391 261160058 53464710 921681910 1033698917 539306346 685892797 3976711 38833942 193895325 503391446 98137934 1012934730 945591545 512788071 114951873 746180877 1057269153 100283970 221092039 931311629 328839421 39306442 70072463 771334891 100994557 688994623 67270873 153010288 187843461 8492968 435586337 1005488976 594919691 526040486 1051390063 1051736506 132944705 17446406 109222354 705292969 120850061 128524146 53264003 624624529 54913151 83319697 1020209446 991803958 37040233 57669629 472456818 965541455 909125656 471514415 927496462 286624610 515588114 14969968 56959339 677115418 1018862297 100821293 301956504 172694648 550215587 67908841 415795541 105084459 989106194 342512091 826324737 21000245 111604822 829644779 15732711 388616116 76346888 774276671 407512150 449361987 493270342 15442109 112826678 200043074 153997054 304382629 311738178 41489677 110209087 897441756 1039770810 22477698 110074744 52345697 44654361 906609299 57074165 976191945 682030540 959841957 413153391 337315680 143077335 828439350 1036125470 100875862 640897552 19774085 132930099 64036646 13442432 233926085 808768661 90389310 63231715 780202198 32326858 105550252 432329456 441654166 54644205 505913838 578533961 23250630 927121614 56969742 88194602 525780336 988812099 74266921 75262172 39119428 900754297 970556169 615149268 389811975 108786612 205713139 264371001 932206223 720615543 664315554 184475996 537809748 77257142 93851136 632214704 453372542 297601926 839306347 486938584 75708172 747432350 440997467 402009830 158719962 318315134 612494920 377645809 19718407 1030600601 764674500 183891836 336112601 723325067 22565520 61884508 105235340 310206732 112992497 330947032 922639005 983725211 89645729 22241355 42299614 86858280 177366402 56229808 1043750932 784736123 950230144 102052912 348964973 19650429 535778321 38685938 199940846 216882790 471495276 10304289 363907670 456135092 967663371 436405881 153054167 496350830 41377240 848470678 126666675 788408668 49651723 494258481 110671518 56470210 467029044 98576235 211540315 854894211 667557588 662279573 367334764 431811850 10387596 178587219 106387700 99425066 38367079 109829924 1011684138 244821334 378714575 207740997 427959535 1062745616 124648042 230674318 39214630 771066790 75114072 65874670 88219736 724893238 685827060 570522866 40025371 417601724 607284869 954286759 7653461 191926647 1068906010 424894322 17269047 700857818 807187660 1041404979 814646798 655994534 846276109 22309439 547078474 632179715 343238651 668028666 106826255 877296886 428875136 124031991 544343875 49119501 68864899 112695672 200552844 837057339 12178404 536854936 966718877 388231871 97494161 27555254 242742597 435217145 48134184 635357068 10859678 15502833 124038294 207956370 146334745 489471095 382814712 571767695 191620035 363814299 503993694 630385205 423388263 79145695 561478078 98348674 112961942 17755077 347860859 287526063 66115424 613212844 112707348 322598906 135181471 340986601 131223115 1058687451 840986319 24798816 65329685 902111772 350779842 117704312 118330313 930449951 95889618 794677659 700701570 636076988 237229713 70193963 114599362 663764077 58633533 2566165 890477527 643191570 934106070 14691308 334713488 55213803 175510390 505895886 210633700 89244535 56936814 70795815 1008314444 488926673 625675339 962533664 125842679 125741912 72901430 622169114 146371151 895380108 804846582 802679968 120808511 593858786 74467976 115145581 428550596 16153226 160297195 29563758 678563488 73736880 1012612708 54815543 198617383 31874343 546517986 98181971 103534401 581526333 536553898 354174494 179311990 762017811 103566891 23037532 571455058 304522736 631609969 153460383 56876808 808418259 632951482 143441303 734788049 72377825 13608328 383734117 818843534 969022672 507716457 710678238 411069157 904488264 68924679 31938224 28317365 90460643 691851380 597706649 602974112 864665190 101299546 749003796 382857847 236826912 84503555 274994999 43990985 7551007 1039795478 855052992 55104436 36631247 94729682 123105192 782754607 100945010 728923227 78383907 156910952 819107998 55447778 983000639 900389421 1042460215 317821886 73270075 702621284 214738128 75268745 689452606 23130030 102697239 236414040 10978279 365986257 285794575 650160179 99557507 20131526 478623726 616847919 13178200 760157539 913371724 259174123 50847431 698151817 623913576 274966036 869840811 469613147 17930636 588559905 783204905 1018140056 1029209440 314709688 840897473 189655032 27295271 69824804 1041001110 259984480 95092874 113222220 226441 934052703 639969835 30584893 108678093 684532636 511775536 34945618 694071109 344223130 718169961 655226537 572556841 519170336 320039859 58553367 20140925 94333966 351634016 101203004 621949603 28420126 864627982 218481694 436695465 377959752 294711957 670222076 133363301 47674122 994265559 864259363 19513601 10337502 624571766 273893966 251831619 508177948 61844504 321271440 475946459 76921189 539044821 86823258 651344144 950531379 562056036 226596176 951721407 27933077 705548050 19539631 578007529 25401939 1032722211 37489927 88959759 895493231 785943065 1016264643 893690278 756273722 36221934 1070511196 622238448 175337634 65684924 271682411 604056422 1032708911 680055561 437515850 771161703 41756789 685682561 1034716904 113465739 399017133 555092616 97386220 132416941 77819422 976483515 110709092 218675757 117030462 16657352 95028758 534984281 520426222 709704538 368247208 86874130 268010225 922215901 274244072 440248514 888518709 951468435 53349614 390626313 24875933 168215674 43168744 128114509 210397132 99075709 288430847 41172238 29610576 382881723 734268168 25009029 144998899 48953499 42493482 58272635 7277206 56840760 55909098 58710436 957163833 76309701 48610147 214329108 333208315 888841786 922696760 496309676 105134303 862969444 512165081 25818577 844163393 653481077 618244499 83508700 120469136 27062813 329411413 1034335463 20263194 586586009 92952033 853389556 89322696 643330068 560142049 37695918 97514322 1062895075 397469334 649286008 13044139 2086632 28179289 523092991 767004531 1057474509 10345803 475616919 447951823 803605570 10216366 491901050 67922022 30888532 544865506 46098270 790973740 2360795 108644060 48103341 36485709 46728290 549821443 98102154 411811248 36546680 232863886 1014515470 891558869 79404817 553118213 1063907087 493274853 188846677 221693616 846291579 986746559 525464624 60345223 39745136 305287395 113507413 955598967 10439916 83522321 993778132 89808009 1010542514 258215741 400519251 502091560 30156690 54846230 488556254 75162898 936047617 71121889 74706172 630548023 87337465 351219234 1000477716 153100927 789216245 26706626 529050753 39350892 96833185 788636905 98481343 34563865 514560427 1027885131 514747805 56119593 81916164 799130810 476726152 466616886 10395538 441738786 794280925 837646055 194924682 646669968 43415487 689115145 831483464 766703217 71692981 1701304 56813184 871631460 84673101 429542427 358750982 28559673 33489930 710538272 58697237 227460 117383921 138070596 620536229 261662033 817070080 608564058 1063886014 751283299 801262058 1029011979 81208675 97175155 992302635 73642704 573948901 333504326 62763403 517814707 647720771 43383255 49633659 10974611 737742677 18903939 14818606 81455137 116995998 1068032288 969645666 99861800 473993072 989105174 244541307 213909187 146094851 243940782 820627980 585048680 141087808 823802765 105787248 616227562 668449747 966372174 880151144 391884528 736641891 12739690 32151385 362132287 41968646 413108119 310039663 857644116 641496564 111978228 35184991 800719033 1019026791 948403151 656144284 117916280 902036262 802795529 553753482 787855893 112177776 81793475 9178757 40199246 722276321 9181762 79390434 696338296 320144844 86998591 297195431 520558069 561459298 1028060998 872254320 85579377 772312350 43366758 532926980 18136289 181975977 991342528 100527150 130964897 817840626 435606368 36295938 68858002 22483575 613540158 77392970 29690689 61817829 851715401 46165974 776136604 726796371 537870323 439964223 1070739911 99412518 75329719 108401037 614703101 139935643 920360659 314683980 357143107 115205661 75234150 219606969 265770243 493625474 551644699 942713366 20074554 20259815 947578962 154226152 110665445 543139294 262361550 403502910 179490198 47481368 8385579 120404977 188140906 34866451 102536918 291133450 25333620 289501828 702109083 534104756 114001154 976338076 200711498 512018537 779236322 285733289 415144172 42089572 186008026 538591741 654289763 84624720 86155881 729343059 537855226 922640360 589130268 101768178 93154587 27794237 15654881 145988102 53017 113766508 1592203 210953395 342794615 969405999 914656898 186824825 345281660 438042026 129781955 76332119 610356875 88115554 38970553 39455245 854828839 246099026 12035244 881996909 565961420 42334304 83852559 732858973 157023345 213536596 10890377 610188779 455292015 20366452 350435382 65480916 133366113 80261216 113195336 839875449 66415451 380232149 10654781 125492723 429933568 303622968 316750018 319447476 639448229 107921644 113408559 27256771 791803124 39171899 12302990 155885292 714208973 350528263 77112588 125977904 1034224259 364091618 1002345164 69481422 453892550 230800583 60431999 322957378 17189846 97647991 600255699 971946043 957515338 101703772 841826663 974227014 1049354463 38032714 843185458 825625271 673619813 11425505 117928301 19339081 131729258 593087217 683148941 638315267 15153694 82795075 48177294 54947149 400389812 29584977 734596405 852848309 787955102 89602248 718927762 12290625 37764240 947978405 98342267 538470515 818504146 147392572 502571555 689527522 115817046 21751913 756084627 994596867 87244061 49866471 936266927 892791418 867860814 87397422 373493351 97907653 117814294 344052266 116094775 203725298 87886978 20627014 297602393 20364403 918179884 408384215 479365532 131600254 103721998 440565338 84848725 97403810 64179448 185935222 327891638 46824417 95068019 1026580164 1055371240 904476825 948963777 13595118 36115629 705070319 23047837 744579534 757070562 492583496 233382989 1022731090 675831649 507494190 108818667 175085560 529755659 67709957 441577763 640112523 59115405 260450 691500934 842887814 674894954 1032731991 555428000 194143479 633189348 990408722 98311009 557424637 746470372 42852112 822479006 55680979 52778863 19326161 403550620 117940548 763056348 153601394 928386612 176680306 71577191 823807947 850621227 8598395 47189989 35093250 263926854 483887082 677167523 755136283 287058807 11957855 422880182 813835320 1041371979 685812764 16165956 856818799 545859520 573214894 647491615 557553499 615064668 1017298252 487305613 1044924334 310168323 986934142 122607225 71588179 912174856 30005674 69365583 118567510 426511711 73993047 863949784 972210409 52126956 67574079 98219931 31168671 443908772 68232393 13201149 625426535 306735333 23963490 99739057 513032057 499946440 182445822 428970336 558752690 228041263 512156970 285553717 64075087 111985973 925359023 219429448 575127069 12440479 490345946 889638810 972877761 56871730 32643734 838572056 601900873 415825848 18680367 340243200 395510166 923480822 953660705 60906267 610591040 1071881742 1668223 968717928 902566751 197368914 117223479 54939272 131638134 792480043 92951957 885552866 37242244 671639111 61783593 712663959 5822994 110388554 23230380 113820914 77919760 66387036 359352711 408670771 190164696 5287088 71638843 875293597 126613928 14951582 166588838 793050350 723738492 555020573 968801691 34119364 21190052 433782525 127101993 95199430 93027730 494232887 663409352 152427322 220500746 325411259 107989188 36630546 980164140 22966410 577720756 58807522 1013306394 90171212 74679380 90743907 990287801 776372054 74904106 130887221 64782862 536499131 46163548 19356040 728543090 59074122 701669610 1049961106 193465478 74052080 37816400 943795473 21229498 962740779 53166031 553833060 757560631 443481984 69563272 50238240 252999605 461914999 75726569 624232535 644304327 1015301866 571712931 1060169574 34503540 858698695 370953381 981392 854809605 86063330 44481944 27659722 67553902 393616466 101645675 1014812151 397206256 105171752 338147001 993419109 122445206 638385618 817402355 255382061 128331093 645720340 340836118 796986166 210530297 914548131 490908727 571038350 267498941 75637294 913824867 438584931 98161115 51089406 27365873 682362517 26405873 309487632 1027296514 741168399 214322299 10109615 306609841 97419189 51288885 486509419 256929566 802926809 442857443 149911877 88744462 461686715 337684969 593941904 54329203 464074878 549342705 641564751 873296635 118860150 38371487 42863797 11279960 432130829 44107301 1010823347 706190761 401100465 54920505 923431335 1052010815 129442854 691367743 125815484 370168290 62518276 521983168 43854739 269661945 782702236 358791245 234394067 30673588 895524453 134416491 887251609 118917842 317704050 437442058 37001042 983207892 180254476 298529627 1064315121 11807378 1065421195 77310246 36853012 145062684 17259293 75449415 73156282 385589602 368156390 404218624 344766639 595326257 752513644 183303551 683041276 25804261 494308628 39204357 306508821 849591518 521712505 50789769 6292499 674101336 108376635 119789900 812607907 124131706 1013221790 1020057068 939453795 117243198 862231982 1056342250 456219807 1000548867 463512642 316191497 13262410 240695715 882319160 824288827 42109686 575851856 505333778 451690164 410472762 787060116 770912300 278579403 736833331 92740592 649543478 4657129 103245340 102504774 333693331 571572003 1931640 524545932 1019930974 781463717 55955164 149251853 79067686 96420712 856882764 16687702 925294001 64334690 1048330539 22189887 685481491 543715705 666671689 729903992 758446384 116153021 53785513 6020678 23386801 97309970 75243866 57588217 48482974 105557157 560789036 202836940 65006194 351690808 101224333 110602778 56680935 772127388 919803537 109951906 93359784 72624746 32564381 528630530 155291339 792722830 43340363 308791909 134121629 690784063 1018672333 1001454299 94816615 264062110 112737859 421172272 84085045 392608906 255300991 557253142 940324217 935650109 576427724 744154884 533870367 85258638 46345461 196070385 916354858 206662018 835483893 523962857 77912686 516063783 633442221 378215723 833839182 39289710 95512919 29836119 1057925927 613581067 75695642 144795053 95592980 860051954 40007763 98386621 19730747 466365114 91065817 1073535652 17502314 10459993 98405277 491422277 80078767 822774 59785201 945513255 6081818 1015099062 724517083 76678793 45474070 326828171 88613799 106788598 333015580 66992544 135877061 27025799 932055275 121694138 350514223 972515849 782695176 102208324 84114924 910312909 1019437889 270024178 76306644 93941075 923978121 187507947 808430705 987260267 396540281 2956183 50053283 73527947 94246590 70681643 357197185 90855040 128751052 180058821 7601604 295083453 781345562 57483665 336284141 93391318 9410420 801817535 49562938 113786082 201092794 560007745 114511633 30934756 102549769 117819582 407698808 594952683 78150995 116904704 66611480 1003426501 112476659 109412179 585775221 50176884 128971893 348378810 132551876 407896054 807734430 684276147 983777554 511350331 972723553 725970391 354550423 781799041 574093437 9812700 91183602 150573901 668879711 356791877 42011084 63902055 188053950 491877777 102739825 77758149 81227542 203809067 732440709 70803094 396950918 15387259 156268451 83419853 397734543 30972328 80387812 857099480 85926866 654190491 655751676 545460674 550733134 689388800 59153573 957574688 466848348 468302915 33699238 12757705 226949272 11408205 898144403 27366180 78935622 268027008 34622616 1053829643 115951929 28307529 654533373 943444688 185879293 1038039147 330555122 340856884 726535533 257564677 105398289 910659604 5644666 58583587 198911544 719759457 83123926 160118199 662030811 471298608 310012834 18861028 97707714 71383020 820345239 17314145 94836328 699822173 80130329 894990960 184883281 788309185 864443469 562144479 784272681 33850458 58607532 191897949 28873853 755665067 907076105 35377956 552590742 230039956 586245477 60940040 62825390 380076394 280020361 438723875 177496767 409703887 362442430 721323883 709454379 780716052 177598572 26939735 39422919 107031339 306725437 77477128 480007719 401878320 390268027 299199869 656261272 758208407 899838639 873978706 795892527 56977012 72357928 533725176 8754628 70797699 145930680 51919657 45651621 774481775 619156918 882967101 383402216 1843336 20250432 271658149 144798026 554687697 17594700 613737249 636932492 298301491 121401049 840768988 106745040 933631405 47977396 501508958 42765071 19417816 159365970 58299464 69480524 1055166173 549272501 214740275 438214391 45511354 41252039 550144241 542494459 599482694 868766756 844272009 50603915 291162000 964084819 883185324 67493504 54646304 108230732 86442388 610100891 96561588 998386172 225475449 812044894 855197183 388194008 109254080 114027170 761636258 591275109 14518822 502612129 1052696201 386701080 566646921 2139663 831796532 2667539 91352010 635704283 510206417 93955010 63672166 710396010 54420429 92406367 51488224 680904059 371720319 543818406 60775732 1024089630 6596805 74387512 47276133 1068776754 6285410 133337345 660073835 502439900 46916205 843187978 171497587 653040691 761016266 325493637 777524012 45972421 4973471 66636211 722995624 121265899 25614412 823817225 801467710 838949395 597797732 1073369814 18415091 3338046 207442764 39892139 103452323 443707108 33347300 131085870 47475406 78822162 3121357 15771871 63745415 276185733 924352342 165771934 430865817 855157186 213681085 59134385 73615024 809307783 1050830324 68386109 550528341 718973370 596617616 36382224 361542448 114844760 95624226 596015997 19025777 117571395 237290270 601754101 946998930 174634359 421651028 569332895 341556565 96972117 493739613 986787438 859483548 979795094 826246402 987694706 132494528 193615226 11028932 197995670 38799115 644992148 70365573 300617302 106717967 94017814 224652054 1059003858 11439673 653990943 924412323 43757191 21321420 735062302 98118410 617686049 111328771 365702295 74943976 397199732 1021670358 323078559 75741142 296718392 1055018352 107815909 586951638 411272407 989578920 1033419203 62970404 90311052 595750260 1070498664 701190590 335673782 200033937 20625462 55437635 26904838 123172248 693605611 27716574 1043369013 575400976 904566150 405827938 13492687 656160860 104682044 282628095 15489998 238809503 44721859 696712630 798457185 116112940 556608029 471461150 481709803 921428048 14434924 834206536 451876330 128358877 134553499 108225524 965514237 11485137 1040423175 516505205 103230852 76846902 268742613 380462391 680663212 64014843 76066939 638793684 406529828 263425869 132388651 49464282 287567624 874896925 822758669 928434685 62591005 1004456916 67132885 113296345 11521626 76098278 369992932 91893167 479208118 313791609 612906081 130734804 642580928 942605117 276036108 513323161 35389971 48908722 96028103 802974773 959483919 725086237 765881243 1066675201 206222804 336269581 498331063 949695544 623092797 987827567 587294368 373154442 144272808 852432677 39322089 210064113 246333433 686227695 90683291 89209852 109436361 87043846 853431994 24635042 325565919 302065407 771100876 404637101 988048768 881514628 644287423 13316126 94347539 303868983 877084258 85453767 891000453 19278235 115408616 852584150 806361242 430388821 645242756 5539987 257591307 543533463 89278350 641276757 287738636 110638002 85273905 287172126 799638865 473233977 631628081 1124431 813040687 246024369 630813847 513702976 351172590 82373268 47263682 787062121 94057201 73526604 321436846 75727792 100913707 245987242 423191883 747904855 78177572 12918415 1028826510 513240854 428922926 36766259 895294564 1014340424 7362841 364574241 131508467 63206168 1021393403 890883113 876319786 39603560 596290089 284608032 102804142 687051032 109752973 2504815 980219880 550191603 182530813 55306366 19361002 93945727 825371855 721819593 531468792 996603276 445065288 385641686 494078266 979415317 467097019 993714413 183012926 207616693 226628696 34493733 514763043 199841668 460611559 134378319 1006015547 1224513 879565955 743473795 186712331 677016307 371212998 189694970 895924768 723294740 765754069 900569789 873209742 69550880 156357437 200564897 94339115 1002214637 516723235 776545297 656503382 554768407 433198487 99017074 65988287 1022965908 81604182 99381843 745373588 733677368 1939390 75259968 42592418 807794838 39516979 293957287 903349008 36389507 38369566 474222997 1025920611 703954721 31935330 12158182 86727239 868327949 713783588 699998938 478471469 401140195 51863672 800206857 528369752 222839936 947744827 98978609 851351990 211120898 1007391717 48811629 962414458 97957398 298451616 911001502 738721030 21646365 200907865 390907644 311673835 938964424 27050046 129647414 480204609 975584163 245104166 76643578 450810387 5770842 337525486 622028997 792222231 337234401 277919620 620049712 730142368 928903593 665399244 78581772 113760401 722308413 337788570 33967812 77594892 396167967 100460285 578285634 190430133 829550122 249394070 676188015 982798155 79099595 569885150 101757126 673361257 281647832 717579759 564674851 663610761 557862095 15804318 1988306 995347903 7276169 400435533 24640267 75482872 544598539 848590331 813184440 823935434 639253221 853861674 71925139 117622767 649318732 1019650380 825720093 994471182 17735528 82269699 127689119 257789578 989455929 49838264 836205574 875053159 41464363 320569059 96247872 778864854 786661451 691958961 450588344 82813696 69837951 68874703 113155439 768770901 108485514 102762903 104244460 56705019 132135621 107731846 98841647 92054098 518878852 283820708 20336163 50054965 155888797 733434201 700787781 86445345 959365156 990329488 22401606 266958909 91069358 642252392 83756826 117001282 34951721 101167973 3288301 138707026 55934666 300216799 941516223 20703883 200739007 114145441 35890506 58644977 58108191 243909241 812456400 671447967 449176794 1027665646 63753460 13393646 69480855 918740199 62775859 397270969 206047248 62227814 114566624 86134591 112599713 79403638 584252816 1070794121 215705075 837225182 22592980 386029230 947492169 756435884 57947414 889900640 916537804 11560906 968200174 818629644 216871484 79376847 284299453 613446400 115142987 317788164 763874689 21889659 361305719 18602511 42352106 1064494576 103512838 738926544 79020168 310367950 261537883 468096662 989463158 572188149 116115599 428629645 746584704 80027869 811520295 123786989 498275807 315291779 783800730 938046220 882189377 623793366 703048050 470621062 856432193 385062009 632997164 221887965 456263844 471303795 460360460 591141818 123677978 70580513 451739028 793181833 462457048 16992622 1065573421 338800475 148837956 486703 672147334 442937988 131658168 823085342 679847782 49226274 668223265 649296056 129815516 137643737 486251855 549815121 490947037 1005685786 74475481 108400940 207476767 1064038298 1039836844 971876588 743409323 646740771 659301269 116400675 489410126 479636148 850369149 229636776 650137375 877619479 41067533 26174567 884935582 363529608 2821062 629656011 824481855 877738078 966116967 226745118 955707163 107979819 158570586 155011 1038602764 223883452 292587893 16622010 199325380 135535383 31848628 338134197 586234031 702302377 102180489 85887581 775769098 93608093 42216752 119648590 972229735 871465911 20758000 262237850 778160909 824845468 1006602885 21204915 809467633 235475497 100330054 499043732 60319226 25886689 157834174 1061442947 98144951 378092586 931806156 225252935 924926267 924699247 11715528 1051456991 48232653 66540066 38594300 109834980 96275417 682710136 857870781 31683203 231005634 63190965 81230356 376547845 1043757951 429866219 582865879 601037070 347939288 633647313 109331502 579415195 212276436 32725906 200367552 495985193 511500014 41149177 548133666 50424000 17638707 222614401 68755695 89880299 498178942 577412844 130330293 306430977 58206487 642557386 1030312481 8986011 121296355 99300756 77810522 846596016 56107835 27658575 1019375111 119210265 21569772 621734490 955781407 95502120 387150245 620577064 387015055 94760876 243131686 235162588 27265398 77994587 862311743 1003440162 13438407 718561396 55621609 124077291 116106823 837008875 52321146 806701255 102744903 575299354 71187065 5248063 688647438 60443403 94970671 29331780 39492189 53367182 407487002 24418026 790528215 769845561 111007968 790865724 69478287 80692083 217178074 334939412 121000974 26584541 690806832 11361731 452233101 988438651 113916674 157099842 536365804 32978805 92768008 267858761 389564027 711821354 967393880 7788807 653821145 268572672 55074828 46174268 55266666 107711963 50932468 662427052 529003100 2618878 759905212 174696795 114273293 795512489 758174602 9411014 113715289 326114611 9441070 111665305 415967639 135822590 100215521 128830485 38490206 108371964 414521414 43261367 1030842545 140740395 227262769 774983335 727070907 543955768 516365644 65201060 693613647 70764127 19135380 9782864 518668886 69064502 120965525 245209789 1048952603 182322387 108420517 463182189 86019004 56691299 37740051 828564351 36642317 120929362 825322008 994559394 268133654 481812257 82699576 860559365 39324992 846181168 915726859 509655725 468182073 903165064 747952595 345355122 657238299 60846468 5254151 260934545 1016777912 8783029 528548320 626634342 500730128 1035868047 782210477 1336473 804590713 459666796 275295139 426595876 674773850 1044285521 268614376 713334733 99874281 885717780 645130789 43031815 472988697 964413804 415401712 229976180 908285145 294277459 18318197 80877124 20210419 323405707 266301896 110468621 299686399 386676375 802419095 967966128 987223184 38368902 591519306 13294604 19093189 945875021 125756198 68409563 37921199 896076044 474677088 36209682 42338621 197592539 603432999 253859613 501226920 883317825 894939462 121219926 90757635 936936203 131871192 330287169 128529325 119362362 5650088 14474266 132514839 256544621 229637387 194987706 735469178 358953586 99951713 109677015 173619090 1050949089 16702160 430243557 303570045 909471459 51114401 477718941 73475087 1035464401 926805622 22597401 436184056 335266525 417060531 4632740 70259063 14126341 165970445 728321616 461194674 76436053 108192958 214041165 605637744 702484536 117773198 780787673 80538618 29317159 254163693 874686989 130388793 16700052 38394233 897408184 851329554 395260107 117671789 133929982 47324711 994496702 8144024 191469126 658980156 801661618 237464847 1044420084 733876639 132358476 647381206 921880425 627959527 33779311 358042351 950334710 557620793 1028974938 1053094750 457724955 2593208 713464865 8177433 55753846 1024541552 79686431 1035484508 114865275 192371087 377804185 440678181 99365644 266125572 22127671 940604664 604570529 991352518 44267080 500635128 36422445 121955764 226717019 349765167 114245307 391850017 433238562 119870947 79951691 50546070 18528889 778858462 126544979 1058094873 65101663 635657792 53916867 95560493 355343817 521223080 525021505 276265405 258937139 313972354 350849154 382011738 53260675 80424882 75336753 592315540 506738586 836564473 149186793 868666343 30316102 65335936 48090040 838083278 943683068 43225147 719944072 1053863609 41163186 107557115 9172285 449943687 139455774 201728075 6086143 1026547997 333489607 348832684 916765890 302693897 30480042 768721674 160386796 55475693 456720466 131277120 75455335 106168070 108810119 623408601 238882183 27468785 937279283 779908556 931565526 1004294068 291773316 832442130 75232472 115317722 120717485 37829153 133993076 31323108 465342229 363654699 641863463 401657756 197348256 836824801 388359985 102974278 323916429 52223977 1061349497 685202883 32690408 43467938 433734452 98036679 1045484693 41004908 670238804 193436518 681146530 529146133 684376305 213567039 226424663 366950383 66540172 123084073 106260276 58922114 870248698 51891264 67969166 85623581 739506021 829427396 5007242 424666153 813020953 101394214 35190753 704796388 32210389 555220690 581796896 862609955 800563510 705125865 18040993 54595580 562946667 104140023 1006875797 21964871 88931604 623730523 118140212 59918088 796291530 132575297 28272942 427283774 164595924 436903429 97048930 40444758 7888005 328856058 260384721 461757288 17288641 758495665 174355398 2177371 56197047 925230129 526296498 988345928 103763504 905187548 33758875 943214770 657111515 595122507 136154962 651958938 35332493 140602135 7718452 55766656 992503576 843464498 54806508 94107562 106381962 77387417 62440299 868322412 98364220 108211716 117353778 491443723 651327175 110292024 67784956 34793212 472794719 58505066 762739573 497560828 105908953 851046625 576738285 170337245 63262787 68940705 171532027 914558546 507767454 69810107 74988578 214039141 191513331 246788768 1021793267 1052684261 421700352 447056258 96099702 924435560 479675423 61176359 697909704 75491165 54002728 653205187 403327897 503092884 104434329 321776441 527320823 104108428 674798687 892235336 1050772615 25977318 48332142 19339621 521022625 479671922 254721196 195659673 732054870 35371284 519165485 83670676 707575996 200770423 94380850 124510317 628565056 74225450 60672692 83333984 82171946 23064366 103707724 115502060 115525445 252691973 3308005 638435150 101179951 888110184 166576878 701616185 741934739 95140263 611392904 885097686 5950450 728384527 160775277 590615364 812509363 24885170 21929169 395727143 48039174 2047782 173858869 312169605 31572953 479660629 903016849 399689019 1023937874 497910256 62985482 26170461 6629777 54095568 86954673 113656789 1056025753 718665680 76872805 172794522 59472725 103027377 1038020993 172490484 1155090 606068486 667543011 41720997 39477310 869600495 180177847 873959406 1035885440 682653030 795598564 47903022 6188578 674679077 51958809 33716969 404650988 863548556 65615355 564730954 419419212 19507204 755992809 810638121 418865838 133448730 106167152 55311467 419502716 122983116 307826073 218866065 17090468 435371448 896373709 103242279 50471413 833170101 855427027 856819296 513364464 432324111 97167133 348524061 202696802 39545428 856459110 119353137 75780930 909899062 699100701 36407285 17774786 263859581 699024642 819239641 546449883 248976412 106411154 971666370 40369813 22412109 34182442 101089060 1006762140 1068706422 121618221 853543653 107049353 233241728 943229714 41652857 524223849 1016248347 114123837 742402987 597236855 19151241 753194570 13541656 608315956 34075499 75531753 42541412 5840889 21540720 967221555 81600387 456899244 21303681 837312250 1041489774 41616207 542332215 627376723 972911022 504796259 471287391 33574165 1012698497 333006183 92319591 107429065 13347025 72032892 55865174 838525078 25276315 418974660 351630406 861148658 795367635 13572183 978188665 401952253 236233810 820446833 563360294 770114019 848929843 453471416 90489199 659108783 387905508 446131436 563004853 665667666 720463671 499359800 1061661200 427215011 462894396 661290112 61435560 240790406 105976950 297788591 19607956 12404214 489959775 92994032 829742581 869025306 447505185 1001077525 507599013 790743183 87351607 37657541 15507354 738828176 13654880 9608868 116473902 704043460 85131519 52505861 523967238 690016006 635178980 134492531 536515794 556315774 811817986 732484826 55359452 843769224 105320427 674386175 634840023 503883615 127283413 872753079 210530590 86133111 863384367 585756011 1009099465 31831615 494713585 39856781 355323719 595312323 101567477 700032109 650765105 885499336 776491804 81008354 5880928 7490584 216838043 100031053 90407491 166916076 56034283 933781533 85827425 131789952 108436506 73867013 213311940 134480720 100971744 113511916 51929912 862375926 10944810 836580962 60531876 76625091 736920702 89674157 60872809 713151543 59482107 88297334 466080280 883961481 152672940 819817130 787907352 830543872 352958086 130909688 309990362 596748934 1016876399 48830116 151412946 20280602 554839913 133570021 107521669 301174860 816123403 957535442 10065521 398793399 38391230 83788514 40669592 948063965 26493323 480326825 918228958 56132714 137471451 704696286 103748122 10367589 1069984256 102289414 21315499 471013410 549198185 107321894 24590055 110188606 879262981 958940067 1000002107 35841521 36447033 48681028 728078692 23449541 195838879 518647766 468736813 980534290 809106138 355417930 175385284 388288930 121248652 1007456827 44254603 204058173 56458355 196132706 4808486 109039956 124869828 713272834 15265147 761658464 256008476 493494129 80952811 33343546 36034980 114575548 968811932 652755497 57812286 2265942 196224495 53042055 112580519 992934826 79989480 783562730 329671939 329524889 39929635 910144149 78260989 1036021434 527493411 52771995 428105389 499346236 120608778 687281462 970016781 16191241 57077870 45598226 61716133 51364811 875359868 1036178397 76281772 57389923 309790854 63119486 43172192 251537943 897097692 97571532 108888621 57668340 22286962 22246407 245835248 356720999 41144679 71007375 502505031 938818393 843767838 356008618 281838536 331139117 550812877 36748868 1032155114 129545853 971920365 101980307 474306154 1011529822 304894037 335002529 94093707 1017553946 965043339 723612523 56114588 25755447 1011700516 57809150 961514889 958768339 256069463 690643886 130174887 94008603 209297150 928801821 327479997 16690566 39573623 7050567 369139854 688942363 162049958 39432650 118625066 43297594 17372133 1001560779 47099156 1046638713 42901966 9661806 98751997 253354775 73028362 518156313 469945428 704561731 834340144 21754334 56928978 1051843135 57160885 123141420 12506458 82026841 636692196 301462972 975981899 804905357 24115902 221342020 441369828 347065677 10437332 178705413 77616055 654485361 394016520 980247656 630641980 330412673 60626793 896810736 544368046 653187631 122267149 961629797 653760697 825125407 26530267 91884997 39217001 84133406 456240532 740217038 895507436 852365199 244036089 1031275568 620625599 69884258 113962601 835771981 41667141 935294902 606967239 447127350 814474203 269202510 930742726 584811063 352925059 24586475 315730232 29631759 1056470860 971887351 677450164 159260837 641071516 960364812 28471662 727916929 225722534 46035562 95898500 353873055 887700044 12368016 21370760 81885492 1000732183 84537983 451667647 475046893 125860091 172531849 59137030 161146875 683875078 28838478 444564672 517136834 41076734 686221587 18381780 773973202 597299015 117958026 73509757 510026330 142841491 43217223 362545200 599885702 33516356 6958239 879916149 444565291 586372241 64939234 70469288 152596793 1077944 97131787 624275185 131358981 291143 74158417 915987295 108455369 91176064 660191429 240811960 892535658 117035112 679708092 623436675 113314012 217833155 543347385 79594539 12114006 133826056 852022043 100826789 130659629 49104088 149798485 181077290 646480008 211999313 18187813 635182233 917771211 415772590 606706745 652123072 865378432 58558946 30333339 801798476 34576894 624360255 46741363 49818011 35313945 601040563 660768061 295270428 147299264 71844531 335760855 118760889 994534735 93335572 4447123 1062108225 34738769 309093543 36125360 457813670 569770497 229956067 505882506 264092039 58438691 537710119 586351890 811826006 784754285 351007209 559476503 108620591 84219936 10979381 993748185 190771535 18931681 62442902 940677551 288568584 9761159 36222372 665150834 33361166 387418593 97440267 733475439 37717659 693362205 42440707 115352763 961672865 813442176 14256507 87042897 806905524 162922331 123998803 942369426 767519420 591767913 7510035 436064260 94426603 30667184 28932164 25439199 200463502 135412054 114328834 460482358 168542517 954910636 57799325 570818896 38332447 24374867 114126050 589334844 303042837 249383593 441374745 904940981 962977621 417814113 552318717 752929946 239681559 2787380 954370117 158361088 152552588 111028057 41603322 24573334 159238700 99439489 497266830 24372370 10614764 9788442 765424445 817273084 289669813 132658318 22386755 21452018 702616327 187052774 657890453 814635289 415425129 760393571 438856954 325276903 900154137 88173471 81041734 46151835 698980490 5567064 49273906 1053536712 166707470 743735412 63626497 991881166 372732349 608594056 101050890 979132266 1017367434 452591768 94284773 85188565 595090273 92067356 59235756 128427678 202630549 12731750 950160411 65760898 81651629 438067877 56432347 50786056 73328431 70366879 71594269 40339918 132264693 1031319596 285124054 578764658 99093110 584130422 727942970 498440034 34177491 612929068 101929226 769321951 6332874 599146106 84628384 130751069 563219208 59837938 17628232 777337938 54849814 774305273 406277331 826339397 507910271 35382701 951770327 417939434 29261309 813128565 1050923639 942936826 238874847 787934922 224833425 154564571 263908722 779786883 91006154 664565862 37832411 129008873 24807819 129964573 1011457592 19479709 824769240 52966894 1013526188 492948597 216898543 183073898 71477874 113924311 730401937 652119359 21860045 9412177 805675797 831657280 498116364 48938473 555876644 843902363 703376154 72544293 1040071389 154159249 707825789 714429867 76285384 648041758 17839116 70749925 890209688 363112660 5935915 197466617 53584811 11330392 73851604 104608044 331023517 919681390 17852081 873639935 282244660 498884479 15698410 122703770 1022414604 969142722 863163463 57555756 38815861 41347686 849390266 774726556 1055338604 98458243 604536049 70366261 858369179 748832989 899284177 608935412 486183970 436045527 673890358 5293548 840365517 59268432 404713445 292842664 1011824613 95318929 37650215 87478267 368738558 531950483 18784284 135396411 97355867 447588916 38819983 270371856 883003400 437077779 17271469 864391768 4475411 351000892 80733893 117436302 461917232 14493192 37998103 12666476 1007497968 64680459 65389517 277923577 307634396 80483128 5686760 173344122 100903787 86115793 979833260 336320886 450713229 268067230 99460572 631530865 47216880 399512899 6641156 957694096 612519208 130655841 27457219 943900699 418770232 861992386 112958638 53796306 57660060 900678385 417376194 96138036 5033026 45990638 579009033 282692256 95684200 121385100 63346370 58804354 904472589 113472708 113655089 1037910144 453582571 791479940 20374105 295061036 1028967602 1347317 90556570 77018116 601707354 234925097 28496404 376380164 111506330 239120377 473726024 440325800 902709661 1007160791 905671457 97368058 112554079 42797427 36410191 738143160 1035735577 186318597 863359057 63925936 40286557 265602812 729912749 909965465 123345598 10254721 446182859 36274015 1065660942 406961423 697406828 1061861476 629287041 678138497 87539098 206711754 1004485072 879866511 616151100 983512783 73440030 58026019 485075260 55513271 160214548 34726795 839142777 553567785 25793837 754666204 235180243 102022391 29269093 751853989 397091846 791544356 81913990 215212684 5663717 962506740 291659667 67748880 565849020 138671766 120057347 277247245 1026620968 68280445 316803521 122008603 25982994 15524667 293853011 349395635 102227651 85132339 10957154 124470138 958121254 327568526 56923864 804186089 105222474 31189673 1053530569 212521615 768982396 279993212 1038569266 145984263 758638649 1027758877 112348062 979544196 625206111 731887538 208045379 261897710 120086931 91656741 976426918 1227705 334765487 629156846 416175136 576860923 9029185 28748250 540165886 67374571 52542186 844634716 289575864 929443520 34705572 654620154 554129385 1056971922 143793725 852209484 634534211 14734613 1059704093 454980673 319573174 398553444 784389122 23156627 65556239 753053515 147157513 15445298 74670997 649561979 336556274 274974316 206645068 113765766 28968529 1057908403 463902328 104498122 963177436 589172229 967585596 530328986 723340219 988542062 113782762 37931906 863438611 33657548 344380617 5036037 188637555 52321864 772701698 761421927 28362197 832249229 26914960 115445859 86415250 241625078 103245887 173217743 17420197 521031292 275425878 886163377 86863819 437215585 135806910 56448673 20721112 750028804 70409038 115435635 812227335 981152889 63659065 236974958 98442517 982924562 79025138 1051381658 673722838 267332808 871223763 478472174 111356078 457701904 924867826 322790846 124029333 765422723 80049350 247895264 971554296 52079958 52821025 34849624 56396765 524283729 376545634 6286442 302753296 417815903 427828093 822623097 1051725156 905317241 223486655 19926664 12891186 66490037 100511742 825365152 868276777 93138521 657975208 932658067 992876292 780031954 492023553 108069456 263427444 295004282 464266459 77562473 41566280 121902375 366755630 318067745 601168536 381705721 251371535 182225952 497769066 34945984 166839245 563191339 663427386 111478026 288300807 7291655 21231729 376738204 11289794 342998206 407884087 424248308 974004062 112296545 13095212 98578820 90889172 239438612 650813125 742863562 22032521 55643935 507563519 680572836 199768183 526157823 924038515 24594891 690726195 5643683 69899107 732641240 491011460 443357005 428617889 460889177 596885526 79545920 923288059 1067744475 900850853 984435910 123794971 75004706 748740118 696034024 176522001 611474828 534383330 363593440 67264722 535704890 796022962 234185078 99464448 369169746 554599573 209662086 296859457 336419700 65126953 131595535 831850835 13172984 107680745 46737673 742250930 704832659 841596108 903590953 321846883 76944296 603994248 1718202 846574678 83465049 109044206 437633663 131292838 784872602 520093256 1590365 316676454 103526116 125611469 130827292 437361433 1035159422 391485498 636717622 788272077 719276484 718051675 993086857 518593242 258981954 104658515 3341000 758745132 2004585 117993097 975496175 409269724 3243960 810333911 2047628 22081362 702790323 332559785 16724741 66060764 987383484 88475302 33013535 377731850 796264896 27228972 42308120 287486712 43790671 930452667 1047394946 294766723 656191043 466463857 97044275 152296016 34431325 301373610 824272911 70808351 70916293 122525098 311433117 120755065 104055430 777202447 437885974 624881099 139437531 720568522 772902010 84072199 62122858 256942335 417747631 447321984 992675205 490612670 1010947139 306868479 100040631 838613432 328250095 556148977 22481292 386556051 842229772 168472920 658955138 39068428 575799066 283367211 237333685 723878423 824827140 326296637 269971020 471779238 702854505 113814870 27338829 117288641 90587490 100192699 580428147 596293633 402050473 301766872 364271596 97580973 727090633 480147858 663210891 36553065 468009540 134276736 673133591 314482877 290885844 49495539 5067392 650955446 118462133 695305389 757117501 1001254559 940395625 101636239 550580624 875984402 927304737 69295004 58949071 896829733 33316122 128201797 131328252 8497587 793119990 589041554 195994775 55706785 529228646 158056285 22605215 532785444 29373905 756353156 801080562 164002859 290877640 24473778 107603287 71064155 194732214 591912298 64928291 103884299 216666911 103175921 760431205 310354425 321960632 15324499 1045760362 783642610 270352964 526011067 845578338 125984056 110405734 14948202 60491720 87532422 326617976 933585836 587203508 398638775 49982350 709412115 318595239 16504751 108545007 366461 692280401 37459999 42410355 118613373 108791428 910520741 33981991 657357408 95981921 41388487 286038344 92045087 378312549 980279611 384393301 126428711 6482719 621502698 20039056 195744296 4116373 561240268 966405363 48628969 339235497 931111294 195661019 36937042 699738549 24582089 759823778 775394041 278390842 50457484 699066457 12676934 519170243 723232701 125742691 584786164 1006288521 200147763 533981838 75044446 769928570 1012188078 271841930 959842989 114459009 1014273238 1004267 53561302 244392627 57207005 556049677 249382098 104843183 107994525 50880205 422349837 52357557 8174158 108151519 212068473 769638194 800621642 96766176 76985155 357829756 846029277 130992117 199076773 1059392466 49015101 100967841 117647392 995584634 97705329 1019201199 317115205 948575 935099747 834326379 170021293 839811255 9825728 75921813 132166473 3235344 180113796 389608387 552762147 1019220053 676210436 147908869 17184293 929076494 754220178 706704874 666957731 119540506 244834044 200926702 1053878097 1023126490 447686707 216774288 704214074 804837628 7257289 195272217 22335702 232696835 799990817 842095374 603512263 270609803 231889988 574184600 203267710 71301787 58148439 435099081 69388751 130615761 942081169 465907509 462193526 1046758216 482567973 98191718 162831892 88600533 687276429 566278134 531412628 345087724 527978745 683649551 45519168 1008728169 668246808 56566289 14392062 774628609 17428700 95178190 768206343 582251772 37565592 1070406534 383344382 397735063 33403667 810417396 949913272 557487522 656277776 99758702 1020997742 307213660 1022557476 870848336 990769123 187896336 4550271 645338669 937230540 54434071 334272078 10446097 715297179 978395807 796565102 242331047 745994166 113345844 490538560 88053324 844937844 35320500 859630074 14465189 41659289 749385175 595254428 48365024 37845164 132228086 618108028 987872355 5512369 61212876 85119499 443224448 787365388 595034924 146264580 80942650 366524079 92247741 771854894 349823674 21539481 984161771 1060293769 107215702 903407942 92837314 194273037 519166077 117574900 32057960 1044637190 424054384 103662353 132528846 17435236 68725583 82479221 841391011 930180365 918265640 38505661 7062734 1001089659 16019343 104238633 732517607 1013607406 44238753 568350754 157739430 1070873042 114651172 1051425143 608017375 690179379 86356861 80936211 104481458 837948411 19146960 1051594760 97757418 339428405 114299656 53171490 817018677 80912949 595817330 1061683379 16453480 101175482 469159763 697833679 62498748 98896174 82832544 476652871 93327963 1040622256 55091587 928416289 403625040 849875079 25236717 108259512 102646817 692451554 339416095 590037549 811275879 31947293 11345742 648777582 486125621 682550580 153133447 97558005 217207410 20697625 784063063 704159660 328474696 677446075 558360175 515395947 91578521 107912029 691559479 1004867745 642464874 287188566 91875739 808838492 27408556 12285964 62594584 602851649 62068708 469741692 344246546 439669575 944356000 256896601 755812697 289138692 22057468 310841909 90072499 607945056 711771481 101004095 402632891 156818022 932747247 2502432 42437658 188492336 47131023 9094691 461904951 48032734 838876720 777804967 130038491 91766175 28236091 17792338 502386169 486228122 31720941 1061955017 94252530 668862161 110524487 949830790 565026352 458594166 949392597 22322018 773001771 636318981 682335221 100746734 18328130 109826237 829651540 1063652938 650557983 17358325 100227024 175662283 164746701 138303491 927011974 79947809 24480536 1068677681 520178442 929003072 381163843 157295664 289046583 83599100 870574211 443517398 4989183 8022219 628659514 504254430 701043074 338483421 107715874 236457660 610592582 712151306 389973786 771768384 1059173674 583046660 7275828 997040534 130383340 97955743 482119445 42303171 748197807 38826128 55350157 855976505 971286680 189527364 1010702458 26329527 23269360 575777433 417593289 133253197 741860129 74894297 521367244 724422653 36611124 111790996 116882990 1039519316 677927321 67462546 70733183 112555700 73294318 197661404 752077738 459758507 93131914 69349904 565088872 81690551 103924757 876509970 33009493 254225814 238730132 482805613 854607459 395606545 198852324 78862173 66496559 318569502 909778415 92319873 487818246 52603864 776791590 601577309 275530608 449150766 869774475 110374825 52845962 474188021 113037278 67365127 769050497 45023109 935430160 959548884 1066871012 675273641 120837199 707907830 123476666 278883292 77739895 975502085 488321724 215707330 83024219 87658856 350064662 4189237 297025233 667780647 174493020 209904949 581119930 590903576 671702892 955150153 631336752 172955889 525389597 29416904 554877874 204556026 36962940 9192094 456643114 211416155 773777426 180882961 8776883 554874682 155749987 591969637 26772945 508780853 254960347 444776001 774927116 89499732 603015600 741030398 38240482 53008376 74577837 97749953 119545390 583633980 985575004 359720833 121791151 83034318 469044982 901155978 935068721 745843583 20297536 1066257705 790725472 99772976 258561605 648840805 23360227 742946570 803609192 103844786 68352720 703025618 327908459 470337547 457818075 418889634 131241702 544427146 670226874 61807646 855071905 235355626 121721943 457211581 27629008 133458526 643844598 1971113 280041720 652178007 731168248 674363305 833215727 370288027 978465000 703919429 685956865 83492186 14800817 28921419 959414125 71973861 123630238 834368765 120230438 285546851 117341192 164988989 87102957 672741042 746962700 1019316857 22080162 32698902 86032860 46643343 46448455 678540160 731484706 409506354 175966008 559775502 107565312 128364351 132889178 93078523 499032172 57659716 319309838 484590450 14003777 203169844 605278859 699304850 113990536 219764809 520326407 129839241 839405589 107888963 693614383 679288058 891350687 102983317 32302457 493281849 54609599 43047944 120208704 384937055 177478558 465788715 213986588 900048514 69881424 875355147 131963517 806480522 114262119 573175723 53386845 117785837 113868811 452596523 880965622 90810248 106269320 750197625 235989979 19121599 944105448 124075104 45011572 613153758 72747017 647662646 974322821 593058608 21474488 293480038 507896313 7267049 646489341 81263061 70016137 382596916 78118499 219782758 23730019 56886598 377340000 415643141 507498729 22498721 558904350 483809260 94511712 479628179 835749584 55015061 705403072 1050115789 822225547 738689145 743884127 716473920 805240971 203752115 11653896 558756591 535380473 97792307 579109103 11014670 60135102 918893214 671977746 931283757 571906180 677876688 102520390 825673332 60739521 551806126 114978588 395137096 100219446 421599866 907419810 117956316 744988535 524725739 783742319 836296297 741606016 675932939 753305594 62845921 441601380 121200952 56909246 921905152 162994175 927987553 869101859 521763272 530750556 66521736 23835713 64745632 106758487 82205027 970748033 110802094 471076805 1426523 821137382 22648784 91431213 381545473 62020337 685540050 872094267 27132497 181893255 84341893 656975574 319850973 976570192 1062666630 896095327 705387417 96048891 568982747 102746147 241481206 19263710 7555469 670743856 408905409 740432068 132544058 528702313 894968134 350677499 59874165 925441692 904302174 549041259 1013425289 257919904 478602298 1011915448 1034565789 96264222 764957140 678928598 902401484 66963753 952243630 1055846573 868240854 535576728 174134386 685262191 774735374 41292594 324608237 100154883 65527586 989292620 534988185 46031124 48931364 121533312 11290261 106815400 2031970 859224538 535186903 680409481 937806044 28784134 11975469 452180980 185872515 877235634 281514475 1045485520 109565263 592338818 815467570 27120716 68153689 62701133 41693958 85735849 705778750 60392609 658848204 304630053 54193034 55260990 1027498278 301226177 1045910198 541135537 611259839 315910434 65255177 291563097 183836441 916230163 706532520 549462629 271931350 933286751 940510228 87850049 992512253 565522560 64867906 76476316 83652543 60956802 29415084 605409086 92563548 93148161 338691724 94178441 114849438 84406816 621407524 132918066 101678272 212861529 42972838 317220738 845838884 607750750 14607947 706638976 114739265 129284290 614806698 625202687 583511137 37724477 278920237 57002686 1055394876 686047 153043795 285334324 272347887 845471943 703692095 16773310 18543610 818415872 562582442 696267691 382819517 264401708 95432467 355632674 351255481 196166217 633995 570755799 571207139 27268262 56225271 882182436 119691677 216533128 280465292 49022561 84442019 591700155 676449547 166462293 481546206 104381636 830936729 117453063 892840483 633917024 850622199 35462972 260240192 19730011 848816599 123392579 410474597 100675353 254156131 973913547 853783998 730998643 39046725 676726044 590033162 384720256 603530025 29623563 128851826 118908302 979290863 597443291 92556630 56871256 211133752 78756369 552163071 918391084 132407238 88489401 529157744 467946975 99906614 1027032835 945394589 337254591 82746082 764538259 951223535 129349445 764918350 446525371 738150117 97777769 50170789 597972634 597563509 608083675 41183939 936522334 413271457 86169969 985577751 24371887 838817995 326046582 27860256 464712245 31418775 122453402 68449365 544538685 740494422 12075746 55103166 56153733 1067308747 102583850 815274273 488740099 39887297 655345703 23036607 96168847 1012508506 932156366 817167038 328724960 950497422 68147535 91528776 941092885 329845900 179630438 17681831 274678750 131690139 12427198 71917555 943154176 863831052 123290985 256373172 91292233 236510310 100423339 732546834 107649159 26747708 110054692 619020801 108602371 22100911 130834411 18971831 580835431 349326308 1026948178 660229699 803478134 121594585 290077215 658256975 818101546 79093207 231154587 106727223 110725496 110420475 461465464 27817054 21813668 744709534 65316125 509984616 758377026 816962528 69635624 962438643 87869813 23706105 594154729 998402387 41397852 47681390 4393327 23932 113445415 853714233 722644887 286502964 53242547 361854335 295121478 894726799 21563409 127925178 92585020 263037826 36485976 182966153 192628302 146550588 54657613 29304740 42900352 132226973 1065592011 106709854 995014187 657857057 715976730 91928876 890817630 640378470 143328227 937825803 622815684 647371902 102183285 177354467 62915023 59217814 122307406 962508138 486134569 792753000 132607486 929999186 919114530 132255251 110998062 22851559 75344648 74389544 321314340 737919487 781717741 57445724 539213141 625585305 737414844 609892291 274212957 467125367 670328714 954170184 111240773 84314170 532484469 23871044 389306777 101640497 72388235 112208431 1006708444 626768854 1070694583 666185418 50719899 794960675 942075779 910149883 379574567 310970495 759479574 515355231 783769528 834309697 424603950 985971995 72149965 81284100 610790681 566441692 878522594 742830784 29669288 180977947 507180892 1005783408 589099759 111129435 125600631 793480127 1019235680 37395815 28019208 54520045 58169706 1022637895 948225582 662122600 889437383 232314874 949874980 183292903 334054747 396173602 83571604 279194357 810191407 21565277 483303572 33724322 346230766 8832758 304132091 559536374 124962555 958165714 737228127 68323468 881346820 1049128583 573668906 946683043 82590121 62958167 131516633 27592410 329136543 215471102 407579523 73524346 752427064 854865893 235633424 679607684 641815553 330504052 158856741 18457245 57476668 117922543 46075841 90767276 44196178 218097179 587792127 716165652 249988634 372527617 116773948 91592320 1066847876 525721527 1025070855 744633735 78795249 68742449 95167403 36941602 201890182 895825134 807602615 1006475713 6307451 237562273 43856889 73369752 117500200 105224890 53023946 406576506 554970161 639484167 75748853 961366353 100103580 611836324 355741910 937025418 36817579 1044221607 789148800 44188105 36836646 844039625 299251025 51774134 99748979 46997235 912946103 9199655 780280467 519615311 422635930 475913423 294666594 126994539 970260553 254930418 652740894 45218092 99371751 123380658 107162605 963010092 274995706 226004504 79936834 473123725 94746020 110957204 42622844 1042480020 666524485 769103074 994846039 820999339 527025531 110768497 964738465 91385359 533154729 1031496153 816647976 360080251 962642823 24305213 451763115 925672871 55691002 34988872 7971197 388556627 25621577 179220118 839570957 59029628 93363000 754383591 117978703 70871508 76680472 1007449523 446305775 113816033 972437872 929685031 140353169 129633054 56924434 1034545100 114260001 287783085 44128501 1013375228 14485311 300011292 47958958 97014922 72050883 15163410 21492170 456204190 201278289 830781740 838870348 1049922865 12595623 1000770924 234035511 574029699 1062259560 187166438 17612211 676415063 81349251 465385285 97004898 799097821 1008632476 134047453 388200774 91790090 466425824 925127689 91631286 306788347 132808583 568538173 811549181 57791968 302356458 86416935 932694969 1003072524 76774903 1041130696 737135834 561628160 111238842 59493299 591123558 668135467 638562252 129115052 235452084 660265309 93888122 322494707 947115890 109364144 515160940 512274465 80524531 762877708 1022155110 585123493 219454807 1061790354 37115934 33144283 193319903 817396267 5858525 1035642086 551297443 13323239 35889312 156374625 4436934 4811933 927556524 755443909 32478781 31628128 506956630 10837514 766713597 51635117 957066444 52451888 439749547 1034371182 615451412 115080569 1061744740 13253048 721488574 340794681 216887713 209198385 32292452 24418667 666618328 40953488 566762119 133570516 27834550 589946680 42066038 51413548 1008477876 22523735 542942475 161115561 59618956 413022075 14311996 110368384 480490317 23086733 310124798 1061996085 1042773663 144807017 56779033 331005305 123197175 202412234 383610149 65901088 133658111 828542534 725559086 618375088 679613570 59402608 349286319 466498999 68014111 39452858 993481771 429071559 111929339 93217872 789078559 499946341 5918688 517277801 798639189 103326778 10777229 609365458 12574222 167419694 495439822 407727600 666576398 41102954 927534115 95647026 19667239 736508668 371740001 794041312 146155173 106273552 408746690 521268566 1025702231 632010065 54992243 35639394 210927323 947402119 872849931 128168136 723186322 762965173 166349571 415238257 91342095 97180731 120541656 5474235 98717646 707919203 77925176 970502395 76426544 30342843 354701071 275704871 382122156 131315432 379943104 75585565 671284478 1013545695 56152410 846264985 120885802 4810533 50436340 59604934 1172024 1054780164 918470307 410498384 40759816 63062586 736322496 91720107 359178268 97432938 58005260 170133527 329148840 40757674 9599794 381740155 727392794 90432979 980661621 288177397 359466215 83298514 54160272 32573443 133292535 63003731 1054754248 978526237 95259470 1068877995 47919351 476980659 85193274 279412552 236579232 114733783 825881458 102718655 97490918 109443573 123579146 744533244 88430696 6142488 137657590 357990047 302887850 221557459 176830633 118344792 235594817 93607947 8011844 16458709 841301870 558815061 779149635 157327903 119925139 600961833 722022789 101803258 98000374 503890347 259078378 578367958 68546229 485979641 21414053 265016229 75885452 994005562 679477770 353684019 219229579 74860931 407410605 742526227 319804455 236883296 116715635 294352425 357062956 83769649 243152283 1005038258 1006368764 349943904 723636357 561858349 454460926 345581810 1021489778 952122159 110972376 313478187 503031758 230721076 58640627 86001692 19821183 795694503 271229890 784354996 192010849 868487694 897162568 1068173536 753388113 429029230 92387065 33478913 835696113 550390878 978115909 812131819 334087579 66466562 179439686 112290916 257957979 28348756 63042201 709541421 194270662 461584242 577509412 37137491 39474695 102261881 566713380 182118112 636935561 496986995 212533097 101908192 480368724 359778303 752532600 769409301 416567924 722102404 950685990 779535979 1068822412 1005333272 18850838 561043894 78834166 784274671 159227750 1004261923 807750514 819155051 946654853 13263269 841354993 679642603 696188779 599348053 778200854 4517364 68540935 85632121 25587835 923165127 645667441 270106978 45738920 192514951 41393271 406545643 930817480 1062365256 693354461 245878882 579961346 905486761 19613224 520799429 65715693 952351434 810050047 51827877 686445757 617741836 42185734 221678117 873344898 923559592 996425761 1071269273 5204055 12142612 53005436 612682883 109215846 23075270 79187446 56014095 825176173 789050021 6448636 72369786 25632123 22190359 585896972 890681625 819662484 113880028 602441385 251725671 316266839 175294228 12794502 157369967 223932871 992103591 88896695 744306 96018580 278967131 650317844 421756146 501480306 768933817 179756349 937842849 47569490 67230244 72947049 74742895 789190345 16573096 728616027 83858532 776516461 92224338 1034281716 63336989 53250942 379344423 5508045 1054546679 102295246 371889274 865514976 472896525 378708199 1042119937 65072389 340540424 408274054 993415650 1050379983 50735107 69059854 324257401 509625212 911306718 193897499 182766 403477008 47885847 47086685 205880624 647507578 75888614 955575570 686302136 109012840 529903821 7403504 664241262 236878894 1055586236 81147497 90266417 16405292 196997406 942985635 621544428 863835554 284605551 14297357 466018504 875428565 1024965100 737361972 694139185 241971612 128641995 474116733 652338464 1006037140 241171878 348314659 929553508 76442870 122582318 258998230 51143895 85991595 411540924 268080731 508009607 190862149 633756629 532107380 680642616 803944285 694762996 112027775 161083165 490814479 262146142 1563510 847833921 202428522 918052907 848376672 84592405 537119245 2050760 26451976 50437482 48034565 79561175 53491754 750956767 235204611 844205535 84492416 195910970 92599166 90707982 871065 469924484 580047230 155946659 12744999 109726228 129689762 5760107 787517669 922094602 1072628850 170785395 954669708 925332667 446299209 964374465 283869703 698617682 124330330 89231674 85716596 181142319 710762069 15962641 26489355 248241832 47667220 85007339 1029931581 678196488 128941828 113120563 114136315 506729135 392028020 223303519 324151221 55621502 74589063 371836741 124548235 399990931 684276466 82876146 24342477 14784912 33214274 132403266 872192324 176927328 876271399 574828492 744277189 797456795 1059431428 936690195 13626819 811152625 13039528 496072154 509758771 782606411 294335104 5963488 621411489 43907612 104697515 573889586 1000425918 320789937 288544622 50759776 19203610 382558548 7893013 92265472 35376304 1016525467 15166761 390363530 147202101 921022466 42114492 130485720 614289 69060189 347255592 22888844 880136760 193181672 425408776 918003305 156396730 75893014 33141839 127850820 83621329 128472663 883715760 453344507 466652654 224072603 1000617369 50071839 66994517 216885958 624238365 762210847 122556580 371004575 302347739 741527895 344512309 102249796 536934564 159397990 1004449537 410234215 41024699 51242854 339694455 480045138 730119153 1053892003 355347151 174320400 35755313 843519405 83429551 36626380 6413773 763336094 125052482 80912945 129615040 590566714 404707146 397449447 122682074 319382089 628739593 868765006 208552210 388879011 62103799 614837006 333603222 935307326 761145349 974450835 795975216 980051808 86302239 371666730 951525615 399171716 154603210 72863704 34944189 36570095 741878066 977361673 268400865 639692564 663610219 448645742 745054688 589528894 137965288 57489850 693596818 113054290 507545783 159303311 23148118 823592268 76512293 669906097 1038275103 183276275 666442301 371192970 611849570 392670519 845758636 690210190 93758179 217025527 430056975 526665252 79234982 53390685 610047565 712976689 51460411 103684197 942705235 707236377 121239146 143071909 133595753 82499620 749162127 119702561 1059741225 57951802 772730147 613938298 62021971 925178495 752420790 7208429 985399979 29312642 63601659 115105445 475073883 380272013 937348045 588975091 625227931 743086533 55448997 105239781 882033004 698456075 30383137 110319065 980189061 233925929 202168191 87225627 151763253 20348175 874426394 1062330644 56693251 474779889 544689771 441991296 350560291 501740739 746374958 589697887 693159319 1006794676 1005453786 151796609 772374029 44473169 10316496 79140552 423573397 27925032 27903146 1031786212 35978779 50687896 88518388 96851278 7876629 11538760 461841793 206396499 31406837 428673670 80069716 93306804 356318330 725364434 527497114 957620260 608136198 1026354483 561211518 891337047 1008595753 854848885 117837625 355993456 103198304 2238394 101743916 69172779 66572903 40886757 784461619 10773577 901304466 74886734 929807845 29590307 261287568 1035829965 207875436 55372155 87401904 91759846 890108553 377109054 450058426 279741896 56491170 749041799 86875728 121962327 74719161 128096900 696722829 41751584 753814483 111760504 206350215 84952534 292795730 12581617 986316986 1026197990 746902355 989181396 52145767 366631187 960479821 89812030 62053933 394670120 864894264 39195986 27609597 838983657 92031747 773787943 457890180 170125935 683592338 110994817 177531952 639996975 814332877 719589930 54660972 916357446 123124006 939699708 53332942 757541828 69482182 92547078 101327495 84293709 221986947 89546105 831042156 257943636 22347055 236736806 273692303 122227308 406456045 130741277 50756327 93881644 12874090 32450944 584143012 760775696 224159494 154006353 359957645 108369926 109545215 416698077 397812110 5813309 78080384 784188053 62423247 87067720 282197847 520736521 386675055 13340661 38247038 89172927 60791147 313915452 440972138 9817509 94935080 97340661 732239419 393246659 43065591 69083416 98628979 902186320 102091127 103985572 57654172 43339045 957278142 860864652 90745127 82521673 368799155 22240452 1048389624 83542444 632347542 3683029 698135727 767857793 97533194 611799848 14949472 254380053 929335251 91578965 5100765 738941201 13811556 76118959 27741773 121569135 79289214 54215010 360109172 1009239110 95220386 70383475 852998316 755079659 42292374 11518441 463758679 289716496 788167089 917893326 39169954 131575638 82276592 572039441 22135042 21112792 789625802 1051283438 71311175 958082591 9351457 128185001 10830549 133361935 514832907 321290544 51272325 668332239 201290019 743711905 541328804 678298320 458987497 77236871 58672988 804204432 55508720 8150153 107321498 380596947 128727488 731944293 26664072 718219582 959016873 792292500 536468166 293456227 314543063 90946554 346946794 73739012 572879160 355806570 1026857198 133516813 971634769 754834896 202623738 744699011 746275600 82781007 52224439 56182774 79989566 1054743664 1018924428 62302871 78600046 40811309 272316555 936912345 673294298 359454095 974731597 368111393 61548208 782310809 121504711 321089604 483538681 975753835 2139983 879158748 952761628 439930109 25264012 43701362 126962905 116832556 63852744 16007523 424660677 163479138 1060389443 26646566 133642101 791059068 846771124 92807716 121909749 863731633 1072581 106124746 640823191 88318367 840877600 52767910 37212805 943924708 532185037 506775537 900985144 212815568 542312024 385236835 211328160 42689678 3924089 1028765322 38978132 76620445 88084933 128065405 433609002 940330637 86035707 57630731 1026859518 923830953 123402718 89493412 490160144 84657423 676150086 405423752 683635846 97584515 830271249 6874682 191084018 11232991 963808394 86264348 817822243 541783060 3560579 966844054 17084672 20828968 869806618 27948390 433873209 951680875 115684701 1027200155 899738534 739978512 612319469 238828867 205860268 444987477 220217636 115560728 788752268 325303228 666230794 68603346 76551163 224319115 421798837 20787348 14992456 827373685 666755232 174667523 1035741328 252879511 428039075 788070794 33409836 55715954 118455904 1018827908 261189586 104232989 125451103 17334104 109663310 60610838 850551619 397944645 43372249 42738321 713119189 130100717 644375680 82667321 583738078 311763295 165626530 3752015 73005267 590068612 538315904 98385905 331663535 195195078 51066558 696264000 1007276161 376144903 339233970 657575257 17437082 362545217 36824782 1002015038 287684488 110240557 1008606578 596879438 766321803 950157444 982242682 100878623 782263500 54524854 363990739 466797791 874517482 938640259 1001536417 6007647 80595664 348650602 160311667 1057840590 537189596 55285759 854812646 185576437 78408076 91816194 372610398 10850370 477757998 825809187 1007638079 787156261 810816164 23916013 873944285 313460604 988533877 293512307 92039558 738509948 56726990 896493356 42875315 129403408 66226975 1012571384 70877174 398810504 63538537 951001665 132727214 279554707 99314736 454062175 769313331 24916114 173008478 210198669 151957840 321018568 689025358 423828605 943235162 981570123 801343707 101397231 939508102 990379512 925585856 475299450 991332677 958390710 568929165 166591975 97380294 75049470 651239268 755602086 129680350 990845741 100264936 23145062 836644005 565654864 32342086 101437450 598892685 14212057 926514300 853082258 709405 108353079 193642 59007579 111304435 77514623 79269138 890747509 882945470 80917427 179235527 76620688 718554304 409289756 315511450 15470194 19639915 102984969 310343614 685287623 604973040 979168380 194611654 790047809 102035351 16143618 1041050441 61525318 274117016 454221615 38757058 904475538 58379625 984093671 1063345154 31432169 779909737 139674315 378170604 93765547 105789167 431220860 107281192 28791098 29714697 56788923 159881228 176124223 144010730 110521388 971098999 52023518 318346689 23021214 267108788 80290123 106274840 928609660 949325377 178765252 98621230 424596362 116238492 546398978 55293993 94298918 361107360 535504905 710430043 793998369 496944014 28789849 350810743 20846422 76755554 122088292 836857371 54164731 197821111 100151692 482680187 7835202 489308832 102543464 237952341 947783090 959232463 93890655 772213030 356388670 109485868 105630409 876471081 45978281 843473341 48061133 209583686 103969926 217065917 967652999 388294575 846174738 6203560 334456046 131334384 18289957 24254378 827765803 505631549 407040258 628283650 773381599 400869179 51047222 129968809 322294264 679604876 102209245 813610279 58743439 766371409 629763488 91174399 533016509 216232536 88744399 92951679 108888689 714837061 540818097 38460105 35898003 57969580 696398806 69639264 94645335 1024230673 718484121 1057366451 812653602 433105424 633218251 548760699 213149163 600214144 457212056 1055258200 756382301 62659388 953972115 114436261 55402577 726381461 915655649 490509146 592983552 727385078 762806807 597968102 127959748 118709060 300141929 346357822 26464987 942080094 1044449930 13307846 72213577 267533949 230205621 119696430 118830819 554429346 877105936 98406721 33471353 571173794 841721934 182496505 63398368 211894276 117053764 220078004 34893515 567999165 671182552 897042252 140492878 764652910 652238440 459684963 747543416 190819044 657779355 47717665 68382759 364487666 836086834 711230353 14977506 299546254 64692974 91642774 231434426 32522300 37945047 10274972 999764757 122415350 23744780 86041535 536504025 625576670 738422455 309501510 94350340 814889356 754756562 621985205 916004476 25759307 427321607 1023269238 112473831 62720311 61988363 3954169 16770912 13105384 439495653 18251644 56743901 277374977 982373778 854296185 819073813 472895045 186983804 72812024 29430348 189968872 105141963 78199636 274090913 20417959 523075783 857380437 101055974 507237413 36300080 50206842 609041996 37973679 478352514 498573318 102573612 43031260 786714367 156668369 857424598 938997013 436662611 922841227 742490077 918509865 747546192 133282532 10303909 626933922 977980226 278178941 545840762 73019808 128169672 879288718 631450821 693565800 924021573 980906539 444504802 30130919 384522376 421949827 873889834 122508161 848065325 516627223 990389539 488659930 828689717 9564866 113236200 274417443 90902423 571601372 934834871 137468073 150278115 52400192 227480904 1057096127 119190696 980961999 709332588 137263382 506214373 768140311 117740817 122391836 41304252 177222912 62203769 553197699 45538908 125702362 402988589 1069966011 401899369 33329743 318831714 42999213 256471341 119286607 9886954 28762294 236677487 51715538 546017742 1060620108 295332369 594214095 785375744 814518802 61430495 1021714100 511582219 477102671 41198697 535822972 437521821 533519101 418421913 591596804 2285053 151917796 32973158 489426245 561981421 1026219566 330188900 751629095 423889785 875687848 33616838 98426518 97616160 134087957 224506564 2218559 127118314 376947181 86542811 235412899 28675103 81354921 80770458 448119524 478499733 117381953 482141287 913588991 314783501 33170844 328669374 34126951 632808227 108392841 54583150 198905957 414660769 979410979 403853974 365053776 52462115 808268725 88163876 713100974 210437619 9922805 392464906 132735064 42258137 966515677 1005835941 122576925 98603430 632253600 293698152 103446687 46570045 828552678 675815014 108489706 76206765 50807487 120531304 1064881168 351919677 785957221 1041485338 986535960 145907882 1069628716 774923430 103244160 575775322 688072622 961199777 59534429 582840009 96639364 863778447 482254523 37006790 281014733 69079245 183215685 219809457 781839651 878978626 134110622 83390042 228833023 383900015 612251149 138480302 102642698 482815342 708556626 158813223 258212963 819470381 102781346 1037697629 110548862 957698178 1060246849 19676513 708839923 56756409 254800688 974589638 721745069 800308641 1014796591 18131501 908825891 143404748 944330771 946766946 320232463 1060438572 96786284 707477407 906399862 894618032 124089000 35752169 98012871 569141344 363795380 969551193 89599685 582551966 469830861 321556505 980132137 809504065 106866103 182946795 481360250 902616306 204423407 406935792 109083627 109524084 1009933186 134156961 21339731 498141891 872779389 280682303 20546157 683207315 398322825 95625659 545590918 58497223 17272032 61596351 39953837 17069990 758441171 111756459 272618908 838442385 45296600 236168095 471070936 923991817 145417881 727792809 410386616 833277790 94848921 103404136 684745371 341792529 331271093 86397055 136796381 96019920 924578492 1020334986 24842291 198062408 12727968 20360379 123277653 368337297 761231965 45183928 108974890 906082151 6897546 53783088 847171880 57484589 44205857 360763997 101392513 680701725 405145507 56746679 132731224 13795397 534678686 786729584 18670824 1033571953 110688673 13299520 387354330 871534623 339100527 44512892 127774774 997770104 259566187 919653827 133451450 1232623 93455202 934319648 742717474 46853783 329942660 700967348 26053982 724383647 109004020 819960764 837328070 616940058 832599864 90835815 86109136 96716939 145636430 804143888 18737091 884738949 29805742 104612149 295552554 867505914 87029794 788872121 1030053849 62118654 600900900 118119244 13763840 688374321 72445555 124626744 80980469 613187650 1045080492 783141398 679734565 55142670 59099311 846917559 52206661 536167818 49736514 976330636 80213208 103581275 40996135 21265837 713959688 225762916 74464734 924822928 138007032 51160519 71571730 264639583 745904398 1832363 10415980 105939343 327038579 784277714 12047554 132064300 68018427 560092967 1023352121 610899061 331581927 1040272281 544077059 25584251 113265590 30914606 200519239 878271858 18814095 9251505 129686229 596764385 122456235 85288537 120772898 255444952 125540851 44058964 26819546 20535715 90882600 349723529 36038870 33344437 76045779 508114999 541125110 331025948 73249448 329470639 1031581709 127963598 892831298 71613271 537037269 263659710 54943098 846063759 107064701 116838612 33261821 1927123 920914842 454317587 748019956 835588678 16485613 190923098 98295507 910640606 767227041 930761560 110819688 82823478 241688722 22121579 746416465 867575455 305944056 118052393 90602969 91935377 716504960 4985991 501134267 339817322 689899343 72286730 195408160 40050274 524016061 8647663 196021948 21215450 1053001241 323288633 1030403807 391977676 90794089 1047563745 92543933 231355499 739258901 44221609 560585061 875393630 490199354 88675774 231380296 107360263 83779158 298855460 897508854 350748526 808444262 125860628 360287219 62522600 631879059 100669930 132829345 73080176 56153356 554627601 138010902 371376094 510302312 99263006 813264705 533810696 55074386 120778138 105712000 395325524 34803095 133855196 904962643 68488755 147344119 971056450 62139821 823089444 78087193 1051637870 656255883 387936506 1023303974 482757118 363640 180297153 36543086 102181449 376408003 82818953 137186721 625338384 234331887 407039686 792486923 934894707 24156986 521700763 2688482 542996986 53472291 84718411 11704367 372205608 450736799 999399471 46684890 1063321349 11261805 120962165 80061638 726936142 216400533 132823009 201976355 115850624 1001945830 509711796 434518309 483016542 837466277 465765007 125028561 713783472 84277277 8462175 43261663 56633620 330465256 18487362 693964969 25195443 27827540 501797528 158561249 129598073 27515996 10102318 115957430 946692882 117622731 952584641 442648713 129337146 10248160 394985437 683355581 129220888 107823750 37347283 846525636 782062053 103627282 1049255179 486708046 44507859 857532034 73487043 962944949 797086980 234022424 277832838 157482289 213111833 1803927 456471930 483338021 877641987 99782524 106589851 119345639 738613714 877760546 742884653 872915230 22358675 36540110 942312144 97687401 131096383 1061330237 107223976 821734171 41786391 552304092 54735433 371969083 909194707 103768900 13071033 360095645 1015639806 74516084 463560807 113938022 63700689 342869940 1036519746 91719345 741164719 53643879 403227901 597559542 35804793 405713270 92710739 656496140 101112500 764305142 210688945 719465032 65786285 935975301 557194072 736484780 125607706 419087195 284473395 626750453 104879718 700517261 901837869 126967258 523112883 723819777 752024172 959452682 189790693 724859506 546202332 117794708 98537263 781395505 108161553 58530817 122148055 733301414 11213049 118386745 35412089 241400807 133405843 54782070 944483546 328114201 103059124 813792698 1066484731 270022513 113728196 15965582 5938948 17627471 15914595 446096320 886901241 247433400 48515439 750810153 43418127 1042938287 46884934 115869146 508151546 136939190 42901987 839164014 30395030 907483583 82336503 48871465 227110275 318568392 953769363 1048282341 298636603 55916948 46253953 3283511 47706335 835051692 18547620 16255990 820230060 782239530 535466658 383068497 149420875 36891357 34651715 170471229 1063816470 483576927 885042 733968689 41826327 70321998 40615391 982171577 647779746 450211653 38863697 122029039 104543497 578214162 1067778199 667667943 112248029 91876606 104994072 194403970 699876813 648185656 7305815 737522178 393720677 127221253 987833451 124253798 472503274 122671002 858390501 711375316 54066451 323884026 17775624 803613123 670964585 60467124 341057 24567294 1004950800 125196926 818891061 63631842 72643493 100810350 207440962 726916602 113247062 97437366 21285995 119894323 723990848 419750674 632562715 153920480 943111521 1029278552 30661709 557143349 926534516 6581394 76553213 78978019 731584024 133410866 39806916 738839 533719264 405123117 323055487 301185688 678716046 402349466 802994431 73808798 355846676 891726669 326175067 75825902 136811164 529840538 306899470 925992324 331900928 794873216 322034937 264914827 52232853 5184994 94029690 880279543 231556754 868498807 117743260 980092087 36215497 220039609 466027698 95251615 247039417 739351285 284903105 788340030 372444861 37510480 170244586 20702921 182639374 388068 14220377 377896634 1029445206 435792278 602620 1003103677 75816009 696979733 505382017 8979207 465242008 752947379 515174721 772858288 583189085 598981965 716239116 187324207 23269736 111975529 103134321 119372629 960769823 51145906 18958486 103082127 61090930 765466364 1027062005 1063281869 986847595 290233005 580869420 1009897797 202844186 881609456 390497971 518699055 973909915 77566772 363646339 54363689 68069902 229938905 338117122 744364671 108781929 701409009 67621636 89413638 5648939 886227154 18327027 709728312 710719868 279394050 676142049 1069048518 1018559370 758211 23474272 296991640 788630000 866709039 177795059 85648110 677648879 817564261 14549845 20425731 869811665 654137396 94167252 301501724 182213447 932934070 109051956 73306361 11711546 364126036 92646156 297373071 95724914 571718677 627787306 1061505236 1012633643 937986701 130014084 781533610 341317149 1002569318 884269559 87819521 118964473 382821572 86884301 721755474 294041998 528884679 759633409 33897081 1042924147 77580986 641101764 640767917 215860514 1053373036 1031272923 92646116 496115257 114765656 114861616 203088673 90256106 851435589 318517340 905716623 23818817 880858916 92599230 778504579 147104293 112974219 787892862 825640216 242776645 1045269737 203341059 1068110684 26586632 298327507 595029325 364083463 71707186 675248488 600357663 650729626 71093756 125122829 50486647 212547756 133450957 60057259 750234720 920162600 83656990 984770870 43124799 92916902 1022073536 134630650 1036629294 45103458 102499755 894427881 1046932906 962845798 15324600 372702912 134100019 9422449 802390144 948839475 186497320 41144432 495489711 750412953 710381529 17825210 46975860 312259043 97204658 83022635 419873876 192688317 18932396 79521408 26036344 117446757 1054291547 1015956786 10970067 101485967 249145096 930268992 50705625 314749345 7259833 483278337 30804036 537882796 772847215 125559907 876416359 232633277 395660245 838214475 9707808 430963654 835750623 29105471 149935152 666878090 101884868 17604720 521019756 227654772 171593040 38602360 955196691 110595113 453966414 16517006 999507149 15852411 51071299 695398812 503926934 829679316 464350263 826494598 15147151 789113851 819505743 456815636 973449069 849360067 167365344 972534088 122706621 10209801 320260647 77523710 780375320 702117350 17576824 270231775 55572672 117464125 331588374 24735754 529036164 472545262 37383741 923135719 55199868 469963386 14825465 460340438 423672235 422734923 734758193 817195589 59839698 1055709554 38554407 127233744 264609565 27075777 1024060656 816103372 9854843 131702029 62781671 59730150 476006322 100755995 5151995 130209851 850955545 404154497 459360313 264764435 685579028 560597593 461423935 979922778 884648647 264888865 714962089 25733087 93795779 34265936 919564652 93318233 21414798 126019943 975039257 93830628 637671026 7697726 152942716 74423129 77555258 121436682 692433485 115980655 57447167 55834723 716794263 242060106 77192092 810208924 12208513 930525288 59714680 496024106 131501581 665638475 391360201 209618522 104194640 542928349 17410477 507277057 775426313 779219400 79182415 1068999923 39950175 22745356 99321171 34266472 76489876 594345599 556452456 188038107 275174992 25805976 754694870 34433979 3124736 91035584 212661289 517824486 112101392 24387673 278443494 210538562 563593891 1011847781 11823024 18512403 117383016 688364588 519572627 76438088 675279500 525819803 935199847 31673495 470968303 172729587 1071424995 401853010 39980385 99172206 25842551 946889752 933272991 831004177 41340790 97993957 722652394 396417604 114439322 1054632903 847343865 795591010 246598953 48394724 19730079 57555323 319166217 841947360 221154985 901513947 99444735 941677020 20522513 723376087 97990514 911071708 93680376 720482702 730692477 30761812 39276729 948822020 55764214 123829170 801413401 62481626 269334859 644479037 43179391 479859629 1010538698 180508232 823174456 438856372 283267611 8865753 36825471 790494457 315006967 951632202 116943878 1044767644 16468935 114746501 648575867 114329916 46351570 116631789 12413239 113196700 362920199 618133968 87767688 56284629 10652677 108399141 177905932 25309139 612659025 512581947 997512596 105370295 89034178 160113563 333670975 510639220 51195672 712553328 444517794 113446515 275692661 184776294 156001538 641514650 106415872 83272223 68204276 21029811 20912697 101850602 534639602 388621802 60478027 89435685 120869774 17441035 63016722 749913215 714546217 432737788 1274311 320654749 228125095 27387803 92671902 134377731 693615135 1058042994 962650234 727221738 944845565 621636226 90247531 1029252051 666740931 580426080 916333028 556952620 941759617 747908056 415671458 33547654 81590891 349274914 25321605 51578633 1028769637 528399625 461746334 48271739 174218521 959972866 45144881 390981758 123198273 102542998 692438353 99214220 711057501 771913049 113167766 780178129 648892243 86960682 578596339 390378001 737023280 740078387 984010911 313029258 511237626 993275976 709187038 206138227 373285345 31741325 708164683 371755890 319102610 585815533 83453823 425314533 140483756 605810162 828176436 63365946 14910109 530280498 108898334 17097276 715399114 28716701 208616381 856214475 84031428 313635747 853206328 297101632 19036863 23400716 659155378 331159830 112481948 112179795 934608194 42384056 104208264 753618636 41930449 475843072 14930126 899508030 11103773 582680565 947468622 934440568 94239523 1061104096 446806068 681788129 571387669 103596890 104175498 978593604 311518890 46243407 39201442 28209730 190146984 1029890701 369609176 948149360 251916258 499773897 164016735 550899144 793894366 51809696 447619283 385551063 1048665492 120524901 2508079 102616119 172444487 116053069 80114139 770612723 670896 38248427 643987627 570078865 211543819 796702422 119180041 625118050 248612854 228704163 806861510 314184801 707998119 770277766 81097708 479727704 308173033 113396730 1046918206 129581399 94311641 211905378 99047357 99839760 56779798 513353414 610365615 690600017 598406739 26965859 204284402 377215813 497310014 802028160 70467984 822051246 1061247334 659042355 659726381 763534900 580961519 55823948 523260977 44760520 597209216 56732493 618693009 31439035 129568961 884338184 59469970 52715658 20919315 770256661 106559338 128560216 18250616 834991530 748602823 901821266 81126223 45374613 57202696 722916453 1071887599 1010180666 201542379 404562583 161497679 984347046 38072674 81320268 315271887 710629711 726481756 130285303 621960487 16430379 567527973 98342013 20083292 814700513 311809215 977524126 927318259 125603439 92697731 998880357 384179131 1071462836 44944715 1064655003 715106744 90271887 90318004 205451221 113195728 1804879 52541875 579157072 788298617 88569165 22998046 465897035 40870161 237263388 651164236 411624342 873875787 49671136 999646239 1020991657 968294610 376045724 76966910 170865672 110848274 31494577 118693820 51129262 110060481 82710004 795533134 826333318 308728622 180408528 49026113 91337979 233993502 771901224 188835370 57492349 3293864 468741504 322353136 697120555 164217448 461635369 251157903 74629362 319099438 65429080 1060615529 83998553 66671969 39387712 828465134 71515486 330914229 384828569 279903199 945377159 660471612 543726521 21014527 16699351 372532430 38050020 316463794 13270445 580117833 110163879 133303278 111046649 98016950 670429440 13295271 180623 1012469401 51070206 191708474 43772543 107737426 905628253 546501989 67331662 630246267 591430446 921944069 168117840 151832779 247376726 991292539 678599776 422317199 81792634 1047019767 33171059 253142174 464139891 762437337 131343045 115082392 97871019 440688841 608037594 43151977 727783267 429097192 701195837 976435089 71500043 479465681 457240474 304223873 283634263 2767452 129719678 39372962 354241118 32677136 43124443 90274447 355590166 17921421 55377942 984483976 1031451685 635354610 81591461 803222717 14125344 85944932 220431717 608041676 1036100552 780208373 646005087 692205289 10582507 43692200 624310543 455094432 616619638 85268250 22439394 46709340 571512923 650056508 430473274 921018315 244390920 418009221 58426028 11933115 1011726967 102985589 721667548 484390748 926759649 373414957 533093048 71271657 719057837 985468215 580557251 266625328 195172164 331603268 90062652 56448877 227493304 1072551797 142358498 408567605 58692962 97668634 453504 515973402 42391917 1003837897 125495554 462199518 667185682 623539937 104695778 888691920 5944564 812825493 326610652 156894874 717816019 15935161 864382306 58801763 369332645 1008296290 635717349 543818549 773098289 1067986423 14991241 94150546 595545641 650794764 60984851 199520006 370026868 1012289849 8498298 193774277 108677352 1001590 66955450 211469608 772896650 711210275 92521259 301226304 41778490 72519361 970593741 8780011 103582198 631550589 283349189 108598500 342690609 912972337 813325124 133815229 652460644 896325024 441759483 17417360 630173674 500206153 1034876845 914497977 56222893 936851281 114646102 609645993 29295297 624742691 1072204411 157157899 515977076 1000442274 69271206 48634257 22998275 966957060 19285005 369390179 96731824 985100618 817999649 225898748 561587308 13198598 889367035 41549055 112956867 598140062 323160906 32072585 393277211 750583737 666492198 31328080 844056792 522819670 182633493 582380366 1033304112 74721032 46696365 131385904 905800909 16344027 117168836 107129725 751274271 732868433 223613178 456655097 57673392 120882383 447283700 131422201 80699707 986141353 55105633 49645835 634424579 711456215 486422491 791897260 295591036 27819065 132810554 80607040 704815150 86655085 323615677 33013126 1067850534 33389585 18630131 1013975732 743583944 40108641 747541830 10281575 100916260 52883799 82234817 57350872 655576774 554213385 105614853 81726758 27737175 133205818 45189594 133984443 1017693875 103248285 903407130 610227159 679182317 656583861 802846541 124824994 2257476 18371531 739664380 175028132 187657852 210828689 888954628 165013285 35623924 107338490 176326358 626835406 652933109 40465467 411701541 416352429 14398395 35401521 805017154 933165613 74897500 39610298 541628102 97828613 348359490 202402588 109986155 28538760 539808708 77577120 1018333377 563743020 41870688 29367508 76201675 831761958 206105488 977940778 772504279 24904613 568735984 87426397 731853166 96405162 809771611 509547138 514473124 100526820 69799143 236770621 29707369 753007032 14049577 72351910 29610176 344822419 82995457 7074223 1025537364 448662004 867417453 775004743 413040813 812224655 156780262 998299398 947498274 302014563 789402593 506355347 322418519 134111587 43459437 51139931 1037653314 381314841 719769099 97611966 967729034 612057527 109763419 543288610 485072137 812968851 39318280 38515262 133267590 179962245 887110061 999808869 61407857 41314089 625795640 62189019 1060821221 60587862 290391605 92368898 351369962 95874410 69307250 964767598 104238426 115035279 75213703 733536339 937949149 694973011 82792096 66561672 892116192 742304296 50587288 369467920 719895247 54234117 719290502 467054415 960836048 362813500 777511415 18873777 338898830 542859703 1052011642 955319373 55231025 456840836 974376243 440013281 204432281 607123419 22220006 30987900 628438674 629874373 141261891 280355891 57090926 42286215 657815738 1070659286 1006180794 766723835 155765390 73049065 266147213 816298142 187313043 67999149 2523976 81239220 17495041 503916698 776709349 493167123 419348438 964241045 619124404 953563069 51718795 496762652 102459476 624231132 528723846 95272638 329987579 855678259 66640010 82730618 219696983 100012664 998211213 72909697 10769434 927493072 636898850 267106272 519128709 720584674 429015899 50106803 1011950962 996641878 804022718 1042546029 243734434 302086612 98262642 917226456 757743759 27075362 621894813 1000726658 101131107 648370025 216773010 112437878 891632448 115690758 783788064 647957628 80149535 702175704 867482835 544793067 363687363 631636844 19169815 91655219 130613272 873122935 103138091 703348242 580263638 5831145 1067050096 178160267 91732083 813373270 56155018 980490505 94526614 127605998 227738220 331442490 141781857 7941692 28986639 21762046 64847701 365983826 896365907 690299789 115025918 798322143 375521340 478315446 268754683 42816919 115186412 501575985 9379250 767426076 753810020 226598053 629714391 95678976 93439405 97039929 70401049 934558198 483131268 420314234 81928836 363503048 29129652 977917946 100985213 984750455 69462665 1005798543 39073801 218907381 1058620131 597769824 39508444 791827425 438657380 397704989 949816056 469955848 93459860 127706913 654453888 6847550 890133886 281430957 19748919 1004230164 341255336 866759934 137092393 1070539935 112161495 107219920 62063339 485226471 88178180 213514308 31391947 232543335 26137261 88537701 58817541 526814390 927720555 2513812 3732317 603625180 285032407 9722807 803555368 219555906 53731571 676318883 97694704 131003106 668549384 421063471 975563436 969897479 1016088448 450193332 709313822 204621088 84403569 337658608 751019823 36539126 127699832 958204571 122827410 465341477 621809793 504624232 93152850 54355495 53062917 522015294 470192164 7752825 627673 298506988 310497380 107664857 187129437 101544759 988813291 42838816 88534701 22228916 839814045 416058504 282656773 5326336 815889302 322986211 756130950 357167809 1063030665 25962852 465751799 873211342 303008071 122505545 682477433 116630615 241031297 127072750 821964057 1015376172 130906147 382698094 92992930 22538140 106055640 622602138 365001380 130340875 281177913 5886154 19756710 52684741 20727350 571307146 700800969 796604053 8462418 73207595 176786683 341048030 750611 77378173 62756482 5676964 123343590 1042322956 246806559 40066346 76691414 548845411 757177633 45938400 190147715 11042089 3314617 1070484097 530650443 5583760 110672029 891533993 276649593 769668013 497178099 645729220 61321746 272209777 114645891 61891724 73124131 691036598 246772239 99545289 428791508 821253597 129243827 45637142 338815421 709890180 97362821 303249191 4500788 565420336 910776224 38722174 53741978 238763498 119661073 639275558 590373309 524745890 1037641864 828042967 687584534 94177263 438801636 125628330 922814830 477871740 103187674 210889681 360880957 230950392 109403865 946677921 118914839 1010449714 1058691912 23697678 837738736 750673919 565086893 244751847 619873051 503757717 246784348 1030113209 922448335 151338689 322889126 124986777 34269668 531575513 103698392 94450648 63160625 669843698 432525448 952986003 47899032 257944545 683284062 60080988 893071820 1001010131 847328258 137161159 316483327 528707978 895512924 207442646 386832736 287937997 396148048 4597704 436339590 902734691 217114218 956231861 702237983 107154778 106730721 25737536 85146943 66401483 354969976 1065041908 622386184 62213160 514818429 148870399 669206932 296032093 299103043 113504166 617029907 12666498 1037828575 409147818 42275305 95228243 602266758 74326662 50691701 33587140 1053228301 181968891 535442707 1004514169 972426644 471114567 294201941 41033114 195501804 661246213 576238593 234045770 529880433 335870633 12522033 88662116 712951023 78923254 528287683 111041093 45597687 127156948 44840792 679921756 206725035 523586715 16246025 450634620 1052401751 1022415408 741499778 56539161 719089062 732048696 193365205 416416223 80364232 55572586 803741389 866857311 939488 42657483 105865471 33936623 729892702 820614995 981172452 55174343 56649698 897213708 480316709 1070990347 270613299 709169621 628852597 935563257 731884765 23408897 1070290617 137032711 580865593 131862974 304178439 853874443 424866837 5355832 160456306 86898215 526005738 280217665 88565230 319316423 36921052 7070244 780008008 148775262 24807669 833890324 835189675 962646429 371992177 56684886 619145338 81307037 439200341 120137779 66542631 469099172 536992686 79313166 842741824 475963972 742066499 763509336 418387041 421447960 525531624 830910986 598664997 10567560 853054604 396514588 571184831 801290405 132256223 68279748 209544115 882332075 210081238 368546621 257981380 11435294 845645467 669017443 929597096 816860258 396976374 627296178 746551930 122694131 33040883 380513844 740402436 965830810 657692657 74668298 845326498 657287888 97351856 2602074 508849237 106688630 22852052 109875485 323938760 465472419 293418478 54293302 829307345 10582839 232690043 616142276 30692353 40144030 948775464 850722377 465768398 317711677 55873287 118357145 108462762 93007957 364393703 89819696 194121584 29428679 740362000 815429210 223053825 111443399 167432089 228441818 92984809 876900197 643462602 32658691 54716369 293879854 951742753 676257948 301415646 33988869 857133951 712048150 62270900 397245329 72740250 454457293 108074423 4306230 86800881 970828641 540269888 7727318 35355579 695913613 1014043313 792635071 718324691 209347922 111973504 82527118 208551228 950466929 37255481 868447898 143143187 37564114 471334552 29039675 83208805 158002737 112840908 47464257 241990464 82193938 141681862 830254015 71468066 12857431 561812360 1056802925 724766668 648526298 1066554784 822032132 827816264 267596394 128681340 62579387 489848942 8423051 485988770 689743572 618915495 552679095 93302078 288798193 76090229 273916360 76703164 52383408 792061419 635305793 892697545 134267496 91354546 871281082 583863777 617545420 305179562 356942783 113153388 121382548 9590986 309274025 57443650 37718931 696534029 154244464 1067314278 128757125 96332630 19592570 199970124 68130572 111528059 124947809 422180829 723065912 909965512 31391626 24227796 827633858 63481515 26768562 556734888 701401027 607233686 387236532 49249316 174384752 38563048 56299695 112269653 22563900 975006016 522355878 615552018 125572700 312237069 9579468 108412733 80529424 330257861 133553865 45929163 71159958 48754464 5428270 152095971 113043515 350083967 803699854 578446078 6632732 108432663 328915820 123736549 220046406 74213234 175556429 624472944 927048952 1016252510 103268193 256071489 145519639 298394432 1019527638 653778729 126090741 100080088 66919887 878546339 869524772 82986955 139288529 1022411183 1008386579 951418829 11449740 883511411 1299718 255958784 349282383 336156281 900224058 116065480 757699516 56959763 221994857 86775457 482260725 864751692 28794945 72122834 229559476 72876051 25311593 22864479 21816504 161914836 41606992 938926886 616440258 403080301 950787470 484552310 294897605 612094280 22313927 104825672 893053007 1033843997 274361595 1002731592 89304926 813368713 207554203 113295024 534356538 123285578 171509423 1057021354 459726142 641972412 83381151 93134669 124649323 378939619 29326075 1048708326 987372126 678050542 251452391 914793402 606205237 938540 27267986 445029190 669230264 125216850 269411190 501620227 36388374 77604761 1025215853 857970046 12411931 249992862 26061212 151252418 92464974 910791930 513306278 51156463 68099245 91028239 638514550 1023504999 407813100 61919828 3946660 53255411 7543574 813740332 17295688 652655468 31085724 751580602 21687593 311059411 479694693 1056908775 78452305 970698928 367395936 869443912 323707933 523977109 27183385 211880040 98628087 127218970 70205160 999020493 39422541 537712678 256121997 539254401 384571171 50945139 23898803 82656480 826880120 677122267 74389184 300786839 920643069 971351749 30793174 546949775 616551459 324180256 521854476 91608891 132498905 60137567 1063013541 18416991 27000508 829226191 175426663 748678723 1013507190 403689281 724027080 490769136 792238498 261426216 189468035 607690699 110020915 35738883 959303139 200449783 157941165 200305344 905572351 270461045 948977151 369275028 131841794 83684131 76099758 68399812 38969293 1048270365 421538682 61979405 2143661 394634106 863093864 523163427 93746896 127655676 907431846 697005113 29309166 428334387 72193896 792431501 102244855 93625355 40347227 155366642 919845151 299100228 79350211 484032111 183940515 38568679 45410199 956563853 515981179 104652972 1003952595 959780156 51320910 27840459 541780299 116259909 796492561 553590907 91213776 929617243 94423289 261726959 112970044 1073681906 246661657 27952491 36303236 1045594693 843394593 995628810 954736793 137233951 217024654 11142937 315144977 74717741 105903373 803929574 611032318 119069579 125082955 207297626 822753342 194419786 128186941 118955931 531551085 13202992 926993445 108560443 920157367 73900189 794547298 1048939546 25967681 1071248317 150547570 3895063 1063786038 412580481 1060117694 91571530 585930163 100186971 181819765 167830395 745141280 150455956 989402007 65203458 216611435 1045281669 22306754 401879946 977768718 15511427 1480397 5328385 884342235 802157602 136218439 670724847 375670566 31907925 317123026 525989808 649778686 235730702 772720826 33319159 679330110 325757453 247963367 749126848 49510479 317058735 59880202 468750964 85114965 515939721 1052996773 16906405 13195428 9187317 290426543 669026102 869585541 580838874 5207081 39433803 586262031 131109191 37053746 71236688 881214272 208349456 659281995 807943970 174132398 623190423 586921959 95421416 44976180 7572918 131754538 991951384 847798350 1023242727 616547267 530515374 642402972 676346998 58611676 434858680 708263468 960156222 489555694 19104034 33147192 564262557 30006163 667214598 438002268 682955419 658516113 196925228 791926668 86522607 717599319 43074822 27743330 57932772 70533446 397672536 575291863 879484794 952841753 372639817 52229998 32486380 148730734 97308521 6827776 891022469 131920219 1035772838 66414760 464297140 796989539 426790982 32824858 298851937 63186205 119267666 219959200 99618341 602399158 17045335 113260693 16205625 16447126 886332472 38949647 77091831 458094492 378819024 22664512 330044440 241687862 475979937 68352347 937406150 154237522 1058152687 646620858 72298626 17315120 80291663 976341598 57925708 130729123 757539280 16897879 707148796 91677767 74459001 530095526 1852756 97982085 860038423 23073496 71730254 930032766 26295597 31717146 722983428 386132172 178762034 1034446694 11938129 23157493 174419084 118888873 72833952 548116 1073452671 322331821 345237673 976206941 982408467 830472662 15758399 780801908 686198055 954216179 899729326 211757466 752842024 118204790 174193962 963666778 91720236 822701938 949724705 74311248 106036376 198561377 143802038 740861902 948487745 240645982 94789321 423363186 129473340 60364380 888659967 137254207 1029189944 817107244 528379995 83493529 93966433 400200921 827304457 116054359 118014989 253695676 381057439 248621762 1056974491 574806114 617654693 418805304 82451671 750789739 230452494 593805883 379243196 705898913 50862646 692809418 134366937 289598591 861354860 58095661 29214896 15183530 490565078 858801397 734965518 733313132 122983470 989210446 106404011 108826259 329852217 377556354 686262212 187909128 543266674 460044460 956106857 1008927117 407561601 832603580 546132512 515173182 527283277 530265874 533411221 344294037 46575031 283603137 959976372 581373310 118848396 20862908 61926605 28778755 832117126 589883902 773545847 59706597 119433625 377518394 70458247 160098524 755342818 94888140 15531192 404819095 617746226 95394824 814106328 53934256 36185252 646865828 44425293 331634698 27959705 128463615 355986384 674571069 271476847 153892938 392422970 783105818 522515495 695810461 918902423 759062690 590168568 1053277572 846510439 31845416 14743860 248781177 68276316 402609174 112339329 817940505 607726550 238772339 660573171 50002892 3416631 733123492 781944954 1057942051 187170650 911992911 21739680 44072332 476768220 87256704 1071742375 72768277 444325242 123027894 226063201 961448856 88378154 511329599 9955489 41007904 124238661 860251577 381884949 84351248 941650403 924610085 52162290 961747421 57329979 80842533 32702880 265308494 51629952 80572879 877500847 112818097 73915310 107745074 156222925 812027957 457411404 12174418 26386293 526840181 887957966 297786493 872274819 1065021899 42632821 157913661 23002045 1011771470 23195028 517602673 10281219 31296339 116006395 1065683191 504640492 150384631 63203877 92830753 89194180 1065913187 43979223 746512256 410467963 122511962 24386366 42585043 688024204 133914866 16322055 80082544 254208974 46411896 694646451 761097080 307014909 936101378 459526968 863871058 1041117829 1044200153 714281504 154198868 979341297 152664850 734701593 280632178 493706582 903864282 17125552 382580043 98237363 347831874 98778259 368647431 91212284 93818457 20666518 861799493 1054320937 536638014 77569034 190513624 521592004 93924987 519172808 643917474 112033132 435558363 1008266010 252434766 27745610 715347379 686488561 323934040 980528816 489844508 733885751 316076 32326231 67203561 339453773 60763740 910729887 318570110 946563056 67522831 93637006 524124405 758123634 996753023 351702398 1056400182 595592411 455265642 581062329 103413965 345035874 38571639 366832157 401780108 896914549 838492283 434605596 403253051 1022536496 28300597 755254889 793020121 599347773 47545469 92223795 92738592 246036977 408681704 923627666 666805216 94222500 75711943 292607896 665887928 12770610 1005348378 224471943 572587130 517544934 709640204 90526844 532923878 321780727 288419456 696027970 880644592 224983174 1072510344 769905952 851377171 43349080 28266149 166933241 123136457 536603319 664269249 719934518 1008085614 112286461 460810888 469636943 590246764 538851092 50499292 86071042 1048952136 676546569 1024108877 874115177 873441460 450459195 173525114 415976811 487713456 318543158 159955070 144150213 21066661 323881406 38329407 379559687 51385267 61650149 100766228 861844645 87423957 33011640 104264608 1041019462 343312832 748112094 210509934 326798296 458459082 616846838 931227878 688994751 852581747 830652423 931282272 378365769 39815081 523457387 129037834 432761638 474187845 14251054 718184568 648984038 99666015 579161251 1066320897 30526662 363420755 218203504 927744112 767893216 24698951 461051755 257773148 6223096 407886648 511031095 992031739 176544290 479664544 352822558 317010446 811634338 833599071 91346111 24781413 685686773 286333425 72110273 54992214 79920666 12466410 830033314 123515805 27098690 321510210 30516954 133489738 587780336 596017313 109877724 771548289 107025208 308256043 732253924 919984820 504627117 429291394 500894075 632534518 3274558 879926646 1059878220 13294976 932416010 190357577 100134949 907580396 819409510 412456262 114061219 154800681 1064129098 908131590 834226390 23967791 343591568 7573169 728190875 88386424 629261683 445939466 115112326 22072646 812284352 764821102 88217458 50116487 490459681 359693171 825895969 732871509 107723096 831921504 859379529 35972257 190840433 988899331 973885514 83633690 614092035 504734423 823915478 306517061 415771981 309525778 78456616 307686114 81180569 134145095 398278605 11590082 83612143 324750 96745136 834183286 45804650 11334341 548602828 155390345 533651305 915723396 32032744 767744258 522349287 768620232 801610282 85977538 416923540 414056627 121007419 556250147 973974072 1030235167 265587437 42195509 892199042 818513827 848206406 8568247 232398483 43148293 102500550 107145118 119752268 443569657 28031974 56614670 48653094 309137206 836020526 236383466 333949628 1003816931 270742005 99058166 904875952 14723171 351844032 973768501 514428369 657470624 989905825 727856763 214666497 633513620 90304856 979190099 395655096 124740606 756240 350542841 812064177 190606075 150464694 48599405 36376435 82815531 830867597 346335227 25167097 59387174 269455436 689748819 634679652 69238778 970473047 927304471 1001934047 302685419 496927388 115619904 926344454 1060310262 339608962 839660158 111931831 995203457 567913502 104081624 1006247207 1004244359 949763257 779349681 87279588 1010827564 734417408 282587576 41504618 743287685 606475120 698263453 404191347 12596262 597490490 926680971 66482090 817772586 706097735 961559448 961883317 538997606 226818876 498008299 831294103 348070993 908937375 1047739741 132504850 6984046 38416814 225368416 535998417 205722239 14589298 203278829 445203894 16607938 20934116 785130731 49993577 458667842 12076500 776423291 16711224 147292534 7425181 549276207 1006028254 623171813 128923119 195071901 68342393 895846782 43881462 203574727 104970838 964063745 86001707 416766539 222470264 1066068619 903317201 29611449 760385264 724889451 36117055 108569909 4765293 432490125 118003133 48796794 911891479 259994555 369998912 92080450 45686619 20954497 773736450 744502271 796305714 50017024 29920316 425030316 93698657 332999779 325151393 637046870 99184353 29553400 760912489 269563128 812729808 74545504 751935739 21834674 107043312 109519772 24150800 561380261 950960579 172924734 960407411 82059530 282248974 446718477 887745750 16742266 932225428 133590848 6157537 941258632 583857497 222185959 35260420 75303401 894674945 116635107 715987067 204602908 176356892 843396750 645317699 729401744 925615586 893769816 67144551 17647288 789121282 130289539 929683185 242089268 833801444 20031274 1028026416 410614030 82134973 969211974 12990680 72962549 765546361 869913262 581519107 671082709 811885051 460699184 178510720 228041887 1023201062 932936511 81310384 572799721 127909411 39491520 133159305 732368134 143199367 180286653 110750236 212275065 19941236 981929924 805735650 943508452 53427648 104206867 17540437 478359653 3550486 26476119 465794526 928221910 104562644 406538862 123031524 74168545 75396795 840372027 560685814 71406835 628090497 63819313 75454290 1016915253 106642464 992590747 674649840 979622766 417020795 856306897 1016872251 335846631 46877297 135930536 625977661 16616226 845830556 825555291 668555799 312852940 572386052 289650894 324540727 119256880 371350469 909184552 410990110 28796130 417365608 474708496 15722827 1059157467 1015097280 518025994 21676538 615634404 106413680 261748752 995899923 55870358 739034291 250997097 27264222 376093438 72143781 69668060 108655036 681229791 572175437 511312020 521490663 506175025 148509720 30389799 131676643 1766279 531607904 892416182 75792028 107091452 308407721 323640193 1062054390 76354214 540519324 853440802 614176319 345012268 159018643 1320375 38364898 361567730 783900638 836119396 122213605 20268528 695714911 990398500 101767142 95623345 118624407 28044925 332012267 616032367 881340702 450281382 54395557 104435500 794553412 504449929 39727526 535413635 274279980 535599600 568480066 923653251 99219517 311456338 62569909 280591513 834701593 582189179 770758647 727490026 534285898 726548339 40312529 1020156894 62193004 141022117 106611523 29963054 607669143 823024356 994690642 783488563 87733837 199249 62830033 1042808574 876756024 100927645 114587391 735291724 102136763 83925226 27747361 753742240 881472885 833049118 638437436 840030570 948620154 301498839 240360528 400197984 86238269 1054913842 755180230 680873233 922813904 83089524 103108130 111339984 108000892 697369195 887928324 744423599 750164190 981116406 661561678 1021497990 17935576 686241970 240554685 513007084 490370838 57123556 716303248 20932736 117172336 1041180183 598027987 462051956 159685492 798463676 322842752 102151449 46119096 94854164 435669666 278676751 1010335351 87920699 32175242 1009640137 926621837 206124193 119416961 125038315 41157664 365775963 594071989 43008074 31777792 410543261 94376678 90967985 274878473 57597676 98791000 505335035 52492362 126988781 933290800 562081000 1033264077 115140647 754938140 62826752 985387117 1046570246 730246184 40613635 1040222679 30438640 785496581 813178089 234362345 117769427 948067370 908834974 129247461 311578398 628002461 315516753 357063346 876965799 704831199 175451852 941033977 914649540 796370049 349002173 1057714233 226933557 434816201 5677645 850683643 496390111 742686089 651026782 413190415 116648774 36697094 890336240 788432768 991210185 119472234 112657112 473865074 486904574 237647516 189260820 298547314 60962374 935745299 34838843 108269099 239148584 95921743 762081190 712239162 557749224 762035528 9470954 466116047 912039423 103921933 158027062 111801383 147899148 902795117 780561765 892570520 53572351 92644123 102989759 246446974 176885277 636150681 808176090 11225017 647120986 1007394083 51361372 756143837 205011408 485363371 563215212 132031854 32409125 166559181 295164573 34566295 960839445 39062769 925770340 865155954 42860293 979549770 51588828 140225810 1022270648 46331799 1032098924 54549872 938365990 326565205 244507788 129037457 44140878 652755058 58051912 84054064 41986679 476837796 96105275 28847826 51696670 469483545 740350903 497710465 948823665 3009612 135972109 824950176 1003003361 4846143 953585165 67760052 159166263 817803647 124180363 508162461 1046153394 193471047 526359413 894083608 332668256 399970277 18817058 142090725 228147013 779667458 583480586 490592251 473373618 758468675 272522219 176968016 522225201 119546283 34805415 587653539 762920831 99065221 810587029 815797606 970076124 86384262 959361138 1052695979 737530536 98626791 523943260 674858721 686608100 590912182 338278259 978430386 129952919 27237663 821093949 27165908 1050069112 65824334 106887330 347544131 676291850 113724103 47004514 556078628 90853358 799334188 862850078 984733237 296065233 938248864 344220218 446470738 227614495 444116175 743971684 56437051 165716673 299643628 617106901 1045507634 673259961 335141905 294819201 659004875 1067332658 859862016 44169254 96586478 122593667 166896164 410380842 866712822 76245461 11125713 65968219 109269604 693698010 340764365 380380443 18625052 954951665 847877939 156872723 883275029 1071534507 158744524 501327415 699483199 734997914 83663186 913399668 19930312 481739004 891922354 70775396 561014445 684974790 242390801 946569268 1209258 46343748 201611718 35718491 873805798 816784399 2923752 81364311 14997951 125494342 1020875396 483686006 975319795 911457468 8530707 532028908 118637926 338341654 299811590 513772100 308223817 120756115 20863684 33431993 36283754 644812002 245792990 248706950 759205569 963692695 490058286 362232864 16571491 676863746 108945086 686289499 247647829 463049997 901306262 565501058 1022551203 11575250 983964337 919381927 108645589 921373198 234503005 68627658 94753766 538615120 449420907 290634983 524434823 246362152 86096035 1053479032 267931349 326822399 500826773 1020148039 353377516 326619717 5906110 137083994 1051123744 465440543 1053828182 414929032 657502255 619041984 209527412 648494614 632375568 603438718 121550842 856855567 84250457 12700244 589457687 50036796 378502320 18840269 185430276 559420555 814011646 974818686 385421566 413801447 704432103 651472745 796464142 71319097 34462389 131391148 27467482 799852791 663221402 968245053 447850371 702064760 979088707 39482646 147220466 20769064 89838098 115933771 212045734 134436077 356663806 109269045 20194918 565013139 92893156 203120367 652929484 461877104 736065937 438653439 604371089 847471611 4819442 285149655 399363965 227126634 431007595 793659928 203869477 60899005 125007011 536825280 93308059 430444493 576837076 198062555 240258701 6282 882200525 608736863 516641959 322640063 829027353 414986269 912753069 2642295 270062746 462326022 260411294 19372681 574914732 121015069 987059505 559711289 377441693 8939857 337097879 52884052 337190868 801224139 606295868 913428519 353205271 534509208 367780471 20814782 1003843841 4360841 425600990 489821194 710893019 802180006 804071712 617300113 78860999 106104072 120068838 654679665 2605042 102288901 134456225 288406357 76463514 492588131 614016962 16157468 5858947 907054956 694847568 1034445400 508744829 110401412 335763358 876369724 19695681 354608471 787871273 496852801 12622222 548171 571707046 111118599 905897189 61480467 99150403 101434151 1018507481 705171756 319141116 62065685 984353469 101581731 802369917 287673033 13469498 904988619 367602107 109193896 102203695 361975788 215007763 252005254 221700744 130390971 996122712 112507816 865511384 319718665 99890354 494492912 108364993 269001562 687752677 976333311 231703656 239787035 101918112 735281986 831335035 890982456 65877319 318338989 497778501 368699905 14150661 641511356 225808387 18487532 950459875 18747427 834007791 126193778 995027361 662869109 292047549 399295654 987131539 309106541 95888568 76227898 94053148 603245842 1044574786 22204464 663133329 49825326 120486549 908464205 277236714 198480503 936960178 102752186 706074898 828375703 243366663 990509409 498351117 457626150 750218358 54706676 133578839 570885894 55388223 801112418 1013599925 176386442 663804225 246986074 188174897 542663949 930904072 87498170 600197812 102092807 687698718 2172227 373790159 133286046 545115869 744858853 438968245 374249047 927743284 53481196 881296304 712563793 70737813 786246678 449628941 500821958 519406416 907039873 961397567 623880966 113944274 1034442066 978684366 528757 456637214 820266623 841201844 740020073 128980101 891019051 517677048 131662436 104659442 676924583 31355560 38468040 66462969 682930059 843655002 104334420 353277807 107915978 51911871 783204697 105263804 869280191 1029256826 8268951 38361345 249012238 915837254 121188077 92878150 345838652 55797942 70635526 669557578 431621466 114881590 102073388 473065875 562911745 552731380 48197477 452633 840946049 813638279 920538854 194596042 996068582 988342063 9111831 877528262 25828790 101955157 140635350 615801446 456624484 769539589 571587000 65592780 24421840 114505306 1057004999 83896259 33141863 26141943 95374298 33119872 54035086 75422596 96493505 1006396225 759244117 1032593593 47008070 921106093 396876413 67755686 757304259 139666248 97249948 374500046 37503078 15514203 66448317 73642320 903889755 398383585 237767408 128478726 634723989 79183067 578144963 947937563 52533029 100395439 828110594 468788500 519963324 613302921 64877165 446170821 132401497 606580090 927420005 89569379 104888346 234419369 755201243 122945974 644078620 505464492 391679118 113578425 104225105 77707795 41477233 119067039 6206629 44314610 563382777 27744165 137336643 1018145522 6807543 230534488 180439745 833299224 711695643 987861670 132635432 19505982 52679859 552849488 898650111 251198271 704746579 230044137 784764265 824951543 13776378 65326805 75488974 56192384 65026751 776768903 926302069 309234259 806830023 806798391 270647833 47830208 162640522 879106054 111523290 5257538 599146448 144478655 1063987939 386444315 1028619286 200139380 407151698 74536832 446873012 770135936 758285702 975435121 412286507 476830744 242686742 106605444 994584849 94278709 9940071 391618277 481033641 696465376 100686247 56889099 188915447 36069663 132880533 98005922 145850159 41251838 976253912 675129567 386068459 6714435 931643893 103002369 463556873 347518474 84764987 28793895 498738812 101325772 985110288 90494187 43542859 59379805 67361579 299213661 766021606 37683136 536370144 105277764 468702494 229911824 728407533 73155481 855512932 875913746 37308546 130300451 122521609 81385502 1057004331 89970335 618887906 694001910 659116883 682065557 100758523 21634324 63149852 548000548 177217697 33976560 210619682 30182886 85116207 47714394 121419745 60588349 132727926 510914504 125532259 149364802 3938356 46193333 73173735 501881358 14964320 630816720 19087574 354983977 932193552 121777599 100820250 1046860105 1008706061 1046965965 950263715 549203983 68138401 789268943 652264711 67571137 494534103 79859255 125473622 326339905 120342798 351480280 48398367 457943688 650248143 1021046653 597734852 85130494 611130967 100824756 929387183 75785840 77604866 401660899 32912821 323918144 62074783 832914891 373310231 313501599 12969477 403557403 4568068 16612899 639627100 892276866 697228964 962443312 28067129 158667454 418771645 707873825 18510523 1025275577 32513505 170024340 480314857 400756943 393212125 509354458 1007778664 21575697 407936547 166404119 36370954 5413004 538316789 133824390 3856532 92898655 255580502 86970833 610656154 680523371 651346133 1028491350 12886117 1061996580 388559492 5184972 462340051 107135230 745184168 73543237 530630452 93505427 1061217792 17065846 567143337 371566611 118685996 50930067 30732206 787529394 723525909 54953185 39887354 133783697 122077900 93853363 82759437 43232496 456859293 528877221 1016779363 83268657 326929158 838376030 259608375 582947028 234185687 113466522 1058869324 882979400 21972682 122710048 97802373 623155091 91097976 832498119 899448630 167134929 37054949 976008581 871458634 168862258 339500244 818779370 1025296214 61050431 4030532 125373194 85475186 108086376 485138539 11313881 88393354 858022887 333574463 99071367 113381770 41451949 56784784 184191806 972371074 1039118361 82797766 858651278 1058080266 124851358 1057440165 111830387 843269913 406290150 34514051 1066869148 16519968 17698049 262788863 174946346 532673248 1048108917 123634661 36902437 1062555763 565077359 270271855 91995730 79387890 300822649 265675165 17733109 737789363 1072596094 113550925 143528547 160535474 86325770 497301053 88532746 94428937 367470586 72415478 393693997 430163113 633281842 586944359 804565966 318976032 874905422 802336290 12817553 38804028 784327704 35805878 71648824 514030424 873277959 498152500 1047607463 368250272 65329898 1027406456 708250896 727392228 12789617 71940701 117696862 123268120 539960363 172887049 102096611 43133130 17870128 664672926 832270142 910789580 32856932 762444606 603646486 82811057 252405001 734495249 93266102 33944843 1535738 835075345 166646433 367916766 158986838 597161611 79639089 72568302 5717265 186602747 773064175 404649025 29098534 147834790 807059838 397461383 349326142 648043036 774086340 232643400 711009801 279868132 95591338 6632378 194242778 517594130 84081389 31506485 1025082154 110181874 14148705 261566253 30069251 952181641 359730022 97364948 297614191 385885281 973704140 972800188 469112311 136167920 86595783 116353486 72289863 379006912 383707678 516191082 85513317 89133441 315581090 705139059 79734695 65229650 470772440 76101905 585871039 532568350 322822470 363869085 342496105 883472162 98920401 70120468 94740719 831683546 128442340 987241253 115042757 926359093 88694799 395421249 626546482 853653663 928720027 57853323 530244124 112100698 288866784 222375845 241506997 46963381 421106488 104084611 113441994 44369879 65185090 17206332 122644254 118936299 52052840 12276857 77270987 412672418 85101683 784535475 832920762 707845745 518168395 341092180 854724460 513952712 103351752 33933152 917342150 107843553 75066851 163000 81314021 46804449 3891973 344542208 1016891645 71570463 245369038 511908431 715990182 736271029 308315363 107864715 119233648 777814761 857672003 927513770 958851109 62607041 23663420 960889952 914675366 124770349 766379717 26427374 68662361 589856924 254933698 562818819 1976656 42821646 210072456 585093713 788767178 385428246 88072361 933644367 730610211 889351770 105059027 210766073 866201768 344471791 115745799 429674930 1067085985 982152562 750116991 716068565 876072766 246777230 1006127769 697676018 528064679 350495036 876337761 84801041 589992200 124479303 133592071 133454963 679353450 130327328 159198873 73917814 33539404 556683999 22640770 145173768 1003324408 130481415 781916757 43795447 890569720 439855034 329247327 523637159 384216527 608890794 737139394 78413634 66792684 30532227 18479093 739121636 31089687 152379350 445162456 66209479 33848081 680134633 234071011 1066431044 805586758 103506583 125538314 873657238 300810395 610167857 350464781 650385818 416444692 197756475 795926035 1054083 98179621 106294544 119547760 718281583 1049406134 396840912 584456277 79462813 312887910 863726747 742459480 103385168 120183525 1007819527 74431592 379717261 586073070 1023398870 966974177 404609667 986613707 872067553 96909011 843937898 1000222952 962578945 48799089 125004775 618604161 30550606 358059536 260995893 25534709 813035927 997108149 81713246 1062949708 598571820 590289220 24272489 332247040 70661484 93794898 321070029 170741019 422112437 906996580 226872990 432828602 67949472 116118900 63893349 957112069 1013928813 61246869 253114628 801782220 489803313 57142916 420746365 957530908 360378874 102237093 630217783 325241335 1020704105 514687162 45627817 816765190 117304885 598053080 26257068 133683802 674973329 428361883 107327773 46258578 85130527 930790969 26651590 118957497 739890067 370934262 120951819 271297018 687662184 268585836 159895192 20446546 35098258 834409755 57704734 965631932 318879637 3675452 62957207 415762384 309526170 613793968 94476802 88238983 805394517 208356650 20841837 279040909 265231105 1003872141 115257753 784204206 411279716 486326831 320617074 644277578 573350473 760521751 255899936 801253784 459372236 285429731 640046655 1069364747 72370446 996769756 530989445 910859733 881474471 96491171 863786923 97811500 82462281 179609693 320702553 812511920 85934154 468485489 569345576 327937790 841676120 147545458 878848034 925177810 408166855 727660292 796102075 665171658 374848296 56657573 414229336 935767533 997005144 59308075 355744668 918725518 1065336652 87579869 743498768 88414385 62461036 1034498772 834616956 172254862 100984419 560371137 736491819 118471153 550560343 602855808 957522071 796616973 17506094 71646534 101007475 831668693 953812947 926889918 12455828 31039200 511374713 702220833 374938307 349868942 447714756 105351513 111463632 966068511 108151999 729740015 42574850 1036706432 118842468 1011028821 54239071 310986612 77929304 405944204 3182106 108874026 416273029 2920490 49414431 326524774 713029046 819271099 1072284990 979649661 703235954 1004618959 586650136 573835500 130629164 95321286 27584321 530928810 1126385 4197861 21676007 223052397 727214229 347318578 97294505 47927309 80968296 88699703 727068578 608446501 935445214 58590337 100467861 281928438 917271364 1047229286 1039311019 235608013 120360296 468762683 61788983 84251793 125899938 988573137 755619805 74571222 584355335 962272698 598377272 437848722 169015919 57722358 37830628 104044362 109816743 93260405 168336048 33181974 338764526 979686708 83746598 135346663 1055515484 44497484 872008670 307329177 946219913 44704677 73219122 107529525 674109112 171620088 681372548 322454048 31879192 838568773 360983504 123654687 920234200 329476166 29056026 388709205 350178533 616541458 339724569 374476779 489067483 635310707 74351944 499498348 325607777 534309 1057853421 22387344 1017797375 818840030 912492151 248004319 483753432 97654492 37661930 52871089 42374475 84732792 34466275 741158120 133260970 56874412 204405775 797104373 914207404 25210276 42556352 680993319 298328694 8617475 822751317 260302981 128002022 136899652 17748796 74198342 350640034 514653875 235602019 108248893 773900413 19196498 867758222 531392551 76477670 603286099 610201418 1053082131 127317312 200205051 683673851 805452093 869910822 30230691 687737106 114861650 834431697 1038581138 761237408 349624832 420624168 887812646 307066418 996008935 769712334 75465972 478703010 860716395 46433981 272780774 541884027 524029452 780751841 60503712 981938219 103096365 894609605 778384598 11685905 127332063 504105040 226395342 71478902 378581864 144397555 43831184 604712662 89267256 977519202 233673625 73486652 54819444 836893570 72189108 12394806 34752786 684517201 504139007 944169942 713441963 977755466 353275314 22788204 679992966 35046573 6674856 862039826 135992453 1057563089 802358222 1061054183 283198868 112512532 348295813 921710945 352430040 101214812 60457492 649391755 48563582 95859968 55175628 117973224 981083526 57671450 485604062 621535130 901154270 70246853 415473988 1060272953 1056426786 358798771 366186638 584510042 83480473 31704012 1021155029 540291438 252288927 210257882 574047575 1071865446 531275844 242758935 995079279 1040085055 111170361 810364523 60061171 172400067 113027043 945158511 34559978 684485148 72473714 102738266 34891974 210463479 418795651 889996669 5222874 319525420 58593209 553302916 105503550 911620363 95498918 301348705 91297884 285033065 367173381 419075815 1004478147 715817966 76589238 1962083 379827416 711483176 203555263 72606577 1009664516 611180783 109319352 19962164 17375999 728040355 120000229 130831814 1040438472 41414132 777203898 17152767 291498525 20589669 427102398 97310684 96103764 1057631861 120022493 677452002 7024838 10757289 125402029 78291382 405029605 161815302 97317675 43252 647052972 841426850 787320841 897268413 37929162 500496423 203769286 835487651 434247219 706591793 1020714934 1053580826 19582446 189502517 28898584 1058468106 281216467 1019186204 713646019 115718903 643677896 666510778 272599058 378483140 395082705 152416502 296475003 45586459 896949695 890234231 519590654 401707861 33853674 756884235 68469265 98519534 127677826 131545821 113343684 7286462 550909964 137658335 23920972 723920785 112133567 321908406 59640740 1003603195 97860811 166466603 698076339 633165544 1004341831 399526294 490113625 305049946 97614554 753824262 728614805 1014351276 720401653 626981208 97410513 52370819 569373250 148401460 74387594 618582746 2057807 131834495 972586002 108794150 999524392 107764227 69477440 1710044 43886760 177012261 332522835 88457948 106770843 288078610 32903697 84584186 95745655 455090982 121065417 52539509 190136776 11034592 467381590 958257111 132706398 860226903 96994781 357451832 205545459 85483903 329209496 468256023 23818813 497457736 682551553 24144114 635729386 52242975 134190469 924286144 377121562 656018023 107655281 44698322 765059980 27013414 358750447 941932211 68623842 474305082 790048574 647797521 47726441 536337732 56631699 50558510 16129128 823775508 596181690 836578615 653262927 62077028 697822528 685165930 342852198 390717359 15340094 829363736 783530152 124337372 3268378 14602029 271234448 527630731 10739321 101326251 428552708 607265159 187197420 165313034 301809430 109119504 98942428 29974842 152569611 14130197 625424760 4596397 257172586 15102018 601064272 566322548 35601507 82204199 998008799 11747741 458061954 70812495 79311355 366013794 58646405 57749197 32959128 332278170 500068574 34825266 43651590 84920854 670880201 73184585 7168294 986994966 140913464 633353655 1049541909 18931308 71661933 521693648 110890824 955268352 972441966 589619487 8558401 810933554 858384257 56851760 457777204 5679212 704456949 22715572 139293386 133549053 98100379 698269552 561911917 9676221 314301675 700227229 46240889 514401408 295727406 4964473 277044021 13694408 825860973 362385003 89056138 59012169 753182664 673336663 653772870 299419416 527321312 269130880 67263126 131382840 837531692 131726866 889991082 366668226 773262231 869272185 930126075 142191486 68271327 32274231 115123904 44765557 1024263622 190393731 27435200 319181087 17758447 147661108 278872243 89942359 737011588 869645291 31158239 107602945 57034705 93354324 99614467 724366402 99034561 792738022 886099340 299940952 536361219 1070247814 120080666 39465886 88394621 15270540 874442270 133993180 582228779 116139698 408261713 21099778 811640728 811913688 231139412 759257116 901079798 567000078 22011080 28195599 910295987 644894955 258465234 358493721 59756817 104085453 21458181 440414809 834501464 9152167 54810071 154939498 83351078 124057296 841174482 117989582 428495033 475114673 844312167 1037423022 29556574 1017971474 160224815 146555927 558228619 955365334 29653181 971078651 471048551 233566335 109400236 130817284 125985476 418033922 178981650 85534745 474524488 208012108 758380759 498458381 495509714 279250581 115301936 604610905 600308844 611546424 545515944 171936586 826011442 541584313 102751398 617154892 908482592 350095597 210868883 26446423 133002092 86326154 282374782 29642227 470221923 998412925 101943407 11985685 402834075 312839105 806777433 1068408130 800280008 797122226 21526195 676834473 22258728 79154255 884859181 72147354 221208744 675679930 804435364 448946496 49682820 123692176 743089776 119879880 1040923888 69536555 301408587 1008198025 151294494 712880572 319946584 118653832 131740577 92447745 741684812 275831563 81284677 107760692 161934205 102620868 33110859 130525936 533102064 99540906 777894944 790365207 42185272 150924972 804446281 32462007 104210110 1142777 1063765836 696746977 298220262 649188054 110295942 1064079511 988932492 65291399 938323097 283283522 796935083 339399637 164381212 40529092 80387751 110961783 569180178 61591482 38346758 363840767 71849612 751331264 300478180 440187836 353639332 66973091 297916181 1004967798 1072705090 84609893 860601326 486500664 135878752 952316581 466895727 33673528 110556098 133047486 354621452 22768191 488112854 678866694 523958895 57635002 727790035 134942347 724717500 169518238 135862416 194944550 132698892 1005069872 653044697 668377401 103592251 90184267 926674660 1064668880 311746778 444023678 59478536 195651146 103106041 962594958 946456889 1159824 64507264 50574645 972711595 685884430 124818785 674208290 55338950 888453404 405722819 309824695 493260086 627138488 93520701 94910866 491482233 637141016 23444370 571385833 61792521 107041705 30910393 103787919 808853780 644836559 555024015 470008972 151163638 124506044 569599051 43875063 20368338 418778867 34980710 35460793 20606485 1048050834 987491866 70506997 908762259 974448013 129359298 125701437 126192578 237220395 95428253 545496416 65149754 272254278 72837617 102224221 830717534 326412506 28734066 12667526 199559783 120997796 840974384 856438276 189641151 47151606 7856252 460680958 227339423 69846302 484340467 707633737 68932550 60420560 119603843 504723202 696212424 711819642 772140261 20132423 71278762 92247890 102127969 675858523 73339106 108928561 214832444 121271043 874041887 593763802 154816832 176234414 414191635 271019346 24637022 77402463 410600918 45128976 824119236 365055232 334554452 592936470 890851780 99724183 99071736 115120861 824459714 61363366 995173671 126292327 50559338 20857238 315291879 842515571 712554518 427316690 954846539 976179160 203573635 130352198 22717016 54226661 101341714 372451451 54583711 909857860 8651982 76311997 71050437 385249700 133158928 828066471 629282468 336692033 75176475 122537212 32293432 65542473 262374655 182830990 90194539 31828356 410108761 54033389 176236957 126189001 233927614 581648306 698239105 88410404 893485434 690420373 63659964 659616137 966060158 492766024 731670919 37233381 357161592 55607776 310338311 101510716 48964476 615653345 1580406 98269669 250724125 426162988 140997522 560586301 754115079 6193476 84038733 745165327 501870739 91865654 396720490 523001133 38651381 950933031 81345738 183144621 997006 730298485 280806142 928169578 94943405 712581031 397924259 386065108 17661723 68476211 532793885 611217151 892379069 89106602 25738112 101047067 72032308 101220203 212773440 911767697 29430249 56465337 940661944 299767886 19762756 22736461 767921561 366755138 241581445 182234394 158862542 126029162 599003179 97991045 83287968 124185041 236443266 1038969770 975885211 91822198 70329388 594860738 177282558 80617860 25549508 106770393 734040096 817624404 64370770 746054680 442208715 44291313 18378770 932379674 111217049 82024426 177451444 70308567 92572361 104851679 719257456 466140348 500439906 865024185 307812416 969426947 600829186 18245445 470020420 3286409 206322523 537142574 552803564 91353719 39298904 198638205 882095852 582657537 670937958 457399862 42734558 801665788 66583383 451200306 756522494 362125849 1022665924 440382884 206222365 616730760 28120057 26602525 628053365 43362593 450940127 239089357 73326473 1673223 601372768 48260269 621124863 944721021 166238740 57677535 210565650 54624624 284901715 406382048 90817746 108165574 373224423 38650198 326935668 580563050 79042469 778093760 317971726 1068215122 33252027 24297283 40261861 564002628 400931131 774314235 113841429 620472544 160184811 404150429 45214460 843793563 388879381 129975375 699977571 37589705 53938694 17709848 524840208 948592097 208583659 424350785 817405346 2568872 937853898 86138621 111606987 51920432 1034518746 582395669 118328367 57569699 682141149 43234394 63056183 501242455 71391034 469094674 849209847 47737048 81964714 83801844 93313743 90680044 135244481 49344962 124200596 69875522 55035063 76209030 1045020726 725645598 162236511 566786856 803234859 865955216 97233517 1070215814 711000436 31854182 437752504 88367162 392098253 44589551 48546529 130434320 99424392 521700146 76280273 43273472 899338395 907586560 447394861 628085603 372232528 954972932 45691722 1052043830 50146021 123709711 988833145 579144601 410459284 439294363 909426181 463340244 680417347 980837770 46284032 351339282 32229597 507818875 950425451 44894736 111969392 85598558 896298194 708499147 48680822 111951015 375843150 690371947 988652649 985552010 322760049 398544797 596364076 183154535 123376938 122867724 21234182 474845478 395201998 104625235 530433805 835469043 440977067 10434705 69743748 162027787 26391350 15369065 102470360 1389982 796194810 19676127 18901973 197509547 802083282 16477852 914384124 93470762 5757780 43754371 851407820 512857171 789912732 57757079 432398094 327896709 339317601 361217581 67868049 899247825 22357385 743360846 20133073 109481007 1071303608 797820700 778488607 356337680 305355160 203565121 341326139 917053875 340640100 911591168 953255891 27028388 743128685 1020165886 170732636 73469641 118232450 102639598 507213460 96639349 375177940 732111938 688432202 1059317232 1014573983 232550177 233554748 10192214 1048365541 218352514 55461269 78613296 111379808 770124233 501885122 526821057 675356150 653907786 154478092 431457960 555068041 522578287 118968119 8103674 845412529 42497634 99465607 642398895 93188696 184049077 57700041 320607565 997346168 1031824028 58336766 34947575 57637990 835790114 112817726 574497540 46892754 123549857 141255889 857347303 98258617 11460965 120193533 484250855 1019421783 78499617 58351755 447383139 242918528 258930458 3339563 977221021 727452243 88472433 38351685 780741160 8298172 653343811 834658102 35839467 1571046 78735835 922253526 347402815 974442162 885132334 642833261 50774503 23434183 272942020 298784441 71494172 79501569 1026954250 584248418 893493358 31291341 114750875 979539969 76866938 68731280 61528187 666230509 550037497 439109619 796019886 41824738 597656413 4004346 81331616 434673662 223883951 895459300 820476684 609061016 237462505 400918010 5516016 52597554 557610940 736248701 466037865 546311971 76615015 1053758992 1056170080 1057672076 718311085 96354917 117945025 112823486 116399897 234633382 1008392221 785161243 321074762 107028417 92906779 15673421 38728054 3004360 21127854 815884924 82618203 57956634 73571206 194183931 21105774 1065169641 942760357 132780993 115837976 754116840 221218956 966285189 1030307612 335423425 56065819 93592893 665037151 1068404776 472096620 101410789 78124351 91183218 59838834 470299587 233507734 79144378 1033131620 751939916 818879866 333141871 73248212 147086115 994233839 133084091 808351434 62464457 95738001 1008652427 682374679 109567861 954836403 33044374 160670123 625468488 43930362 310272434 388738822 75918737 537899391 1005105282 264625751 277886300 422368928 5707474 831005015 486894092 87346297 130442440 1057994449 440711626 83876414 63352351 326183565 227559874 23474025 95243 325408100 57400398 96986447 153030529 754351716 899817245 578346832 653661754 942830166 677437132 441299249 50037910 350117663 76156727 967184028 443299335 620879546 686237137 716100318 5059372 154972147 949999210 467426672 192070093 85633057 141503079 100768834 748877606 585953109 637793287 967427489 2516636 10928974 867014815 20029655 165839944 531316256 976867473 499731748 25415474 38487818 83025838 14984583 630043350 109461224 285793934 675740416 967196987 99647797 524480520 185889815 512242446 794426980 72746602 306946549 124425424 424829759 848868703 265631950 516078001 55042743 122603125 609115608 20254280 765322505 57059896 117613359 457577807 14626061 360506672 813876302 7360490 990968938 9633376 545142362 567389602 49377991 414151450 277408719 730703640 48824731 41770435 500681599 380653749 68490033 119271056 48912525 401341946 123900726 692370714 531934135 1067829507 946731154 26852023 501559728 533624055 1038147167 281894156 920793944 80865029 590229003 471223492 41127742 18056912 17600599 26261106 25257183 1050883421 31302153 68765127 113286053 956125575 499029343 117136279 286820963 237227849 32975370 483519531 720626163 627211072 60165778 557254541 109900476 254372852 1019268134 360106230 6619827 110088028 687545874 332704400 739440347 1038666490 318395057 587149273 446616738 82392358 520123129 642685364 274441211 552664812 32179634 739846702 66012959 120454713 122651401 29277100 2144788 221393 950063222 899903896 28815300 263812637 993886244 84459984 445948936 755207089 101212811 618587890 31831879 462029639 940232482 651153579 108660029 775820176 132425252 721551254 203321434 2432861 195808947 649828701 20811523 51394611 456600289 339130746 310030362 99597817 22332932 21035380 35764464 88535965 835403186 750438931 105974416 951936029 91115585 1039155892 509527529 669428745 85660769 209900948 270446422 628576275 56063504 527267349 507896374 325982601 1056252690 871186208 181518441 357147713 581969792 82090629 77672508 1010771523 55611745 296147335 591541517 225795832 45324358 74831217 21009177 1112369 1130158 203358554 392693084 556491513 56841350 96378055 710362920 380895099 11581173 621586292 1011424282 72154541 455486288 1055509 120902305 529006067 17427377 119677759 643872816 492877284 990997886 62483075 337468982 537003776 975589783 994261584 566810241 51502828 80715112 103127393 171181304 1053933867 924781216 1059701044 27227140 749490522 535861055 91817464 97268959 77162855 281412559 97040110 219198068 204708821 528033078 56860332 81299210 55709315 95688742 497524377 882245876 92086200 890765447 828952430 32871364 71134981 266739436 450275760 677052051 490118616 11272608 15966145 492412084 449340219 678420231 42998582 212584444 493033405 19754488 29755964 41863215 754700071 140712923 821295497 818034283 597434925 77356205 913336892 42069593 2626770 395034343 296927229 795125938 179176364 710263 896645584 108804859 556513269 97219133 806036235 20241965 67311416 101579910 126412830 236038292 182190226 183243618 1001908434 1006711302 891319896 765810066 185909769 69889647 169281126 98268335 120211279 819933544 422933635 502604697 221074474 454617155 317843372 128191088 835623601 543660175 239473367 100011988 122066841 953642127 667492830 120083071 878725671 112275657 20942775 129771 602969849 69503832 452603345 22972072 751604846 295907224 90348877 829461799 113135648 8827113 992044579 26645885 951011794 1060502049 41332954 865357780 171571214 112363699 115729597 678829935 955199089 548431500 10907806 10786246 856444095 40405999 113676539 211197408 129594403 740149004 875172385 589729352 915439857 107231171 824280735 881413516 377876134 360272015 390934908 69191090 133286363 450955387 204256497 181554962 886456070 563727288 828483776 646761097 84761571 43645768 1025273735 810457685 700885155 502518301 665244281 517892644 272193399 982314204 107388467 753330071 304614299 773037137 158644958 135347716 677739000 451681507 469901228 65922424 680818187 147559338 967034268 119947001 82287316 103326155 345168164 59999839 18746050 576340991 528228070 105379694 599084422 722724415 497133431 104208109 1061386237 1011982815 553714674 815278911 264298033 688207335 61985125 208306109 384869602 890780191 102416080 112887732 678093725 48150880 121509993 770471374 100216278 41261662 81502307 39935695 117935600 13201432 130155110 545113876 94623380 1717968 104776284 619631042 389842291 93659865 946980845 57478340 121468780 986037447 146261923 504894625 2384913 533927386 774097375 777472523 959845897 292277432 754582560 413905196 113135156 1027694578 26412771 500878633 1002695778 149635740 123993889 257438103 296406722 865972593 771243904 66450337 32358344 419123552 676917481 790562284 535698932 110045226 400220230 408175415 500006788 673481498 1003763709 1012303198 76085832 325983284 434500154 204224923 611389481 625917684 97682374 553400816 117624243 1062410191 10521002 681851866 368013289 67243549 283195250 552844986 731298932 877976093 359762854 28289080 162144791 915909317 305015355 352157355 15800801 73736210 820150611 227555254 214077225 75695806 486634400 707856775 1043568557 190945148 997873167 340151024 19637097 95686232 48057677 170728904 712017766 55845203 953525342 744320075 751148158 27206978 664464695 999369870 231921389 1059838476 611033001 786820180 920943235 962490976 648556030 942674303 842064057 706809497 16335872 803767607 661353020 217913729 801900474 1012875777 814790072 56945900 106387243 129120460 243997120 165176769 411930992 887927624 798979653 364398935 366399315 69781248 80204872 96750614 969724261 9716682 86591671 46923120 27251066 843787341 377902473 81750040 28721095 1071256834 263040833 23487438 1059608085 616496792 93827497 11078373 165386216 549834412 215572503 885010361 1960576 105593655 414960590 990755086 60546536 27474731 100565084 488629025 821901398 22198883 94131547 764028149 161461206 494483607 911869982 997995154 790588361 438991266 77845889 122496198 678567382 794469185 145449045 294658902 527506705 774481145 618256933 681356337 277542943 110878442 106128818 498323947 205470087 845670790 10567351 461512714 654667701 99213253 871598623 16637110 9837725 96944891 566065258 253054336 7323726 20733076 896105122 456710195 29758104 26339699 519060627 135771449 10595697 875151971 3645087 512285003 770837685 653923655 729315671 2371528 633019846 834870581 78004037 787139593 86233628 840471525 84950920 569820462 425561679 85876164 427975671 68903044 416952679 148287255 427634090 1027318019 45999609 73290283 120865422 285153975 675316498 33647528 838233155 559802427 48844620 844864824 531154036 28779988 505188704 998787227 144470592 81013289 426105695 54575952 1020826638 121910388 553039340 751186540 942295974 844779392 116680725 805271103 29231164 42681438 1041861782 72813069 317395960 730076288 881546 698615931 125398218 898154426 865275089 435479298 412832960 14431473 838053006 165270464 98804808 243092966 104900017 487497029 785908087 267821951 982580472 888247484 113976444 1069248622 732456282 302556568 34875285 32712818 243078656 9881846 314362139 52275460 9384033 28808450 123554075 29491496 59234910 51994805 100301982 894517993 229141927 19900770 481006439 472189124 69344106 193747703 96676938 263710868 397465761 1016671746 670478360 946479977 689223054 1029979552 1070153530 1061189548 72045146 100552725 537020057 9726027 408186500 703923083 42586489 120319340 782166398 741707654 57430993 33539888 890259011 103902111 109390778 330471734 178281077 748015615 86346101 110107478 419627164 822380050 947447682 1010388859 865691929 920359726 433127251 546844755 83908861 588139094 788934401 60870248 78221737 193775410 751352785 733957649 122048767 299601595 883493525 411763744 91981173 752986778 58441452 362772949 1061589599 655422603 488672556 599232850 46196142 315974059 31177168 663584254 95502869 990614367 118409165 117371728 134521705 762693187 141084320 450954455 17228458 93636121 428321252 482153891 1018197568 851316557 416075349 1005225857 51859294 354763697 1072965668 109284825 692483542 529235051 138436787 50731717 106207755 745082803 990050746 782271455 530863602 1058179569 204838931 980428590 369983998 997490073 227290683 41597117 667119913 125542252 1036960088 833373653 848645453 463059553 102559569 362634514 8976287 518020075 43782521 68753413 914596143 875553925 39045294 385435334 313559223 260035832 920371249 1038323277 921724924 44959247 75359055 1067929672 933945046 925870458 1044156200 477147900 696163957 10389302 766618642 25697141 94150794 1002313746 915642071 521722522 471256188 240652371 542121761 365773387 893804050 536567727 553824764 70498750 122501919 5426853 1063409390 350822524 5883952 36706507 383647326 49877367 25586651 875482424 645598515 620026556 134760298 1304668 489501202 160214223 63963226 98056203 1008690510 437397814 815610830 626576765 921773729 651873906 836244071 799313960 395890481 230835989 272343810 90018938 941488662 92325147 68964618 97773267 1049237433 65346082 62084695 777846481 654148743 612577014 48587013 949456829 161437116 34344312 97636304 461155368 280783085 12797894 731708315 952907836 7108059 1033063760 985993797 820098128 267186442 556016006 1069451274 241868536 18983350 277566396 163231311 62697975 93721208 42685758 817263951 850723681 530938253 801070130 16663768 102207828 268153474 302569055 1061532394 302221186 11556319 50392291 45251427 184510616 605490180 24731853 221925667 297785894 1838760 22421785 620888383 54409650 165698947 45847539 127968906 558474957 35168969 159939576 79909255 985753631 13226642 12037068 925876310 943512979 478280023 149867235 1035459186 388705222 332903297 554798551 132931429 128833936 964253778 565097384 655455371 710575554 10798801 108433792 74520697 349596165 238352002 730069367 304318937 19729100 617493208 49613774 488492781 88327922 43045287 577482336 628990106 130626469 291094377 63237760 215005424 66959955 24275898 671377023 2014064 290764902 35486780 864340811 856847966 890320952 38972234 70924966 50718892 950990986 669331968 574980424 322868018 591106492 99352510 590889773 115411799 664272491 88627691 677823893 726746169 757181244 1044722620 690285256 128448979 176466609 10994613 147349275 75733573 91994004 104096160 1041186803 218323096 20833066 611940567 108220318 256045186 300145219 31666390 95233303 265384210 97295607 421587834 239450249 182705986 82456813 869269328 663302138 63303443 127083530 855158752 108256475 950887828 110709593 78259937 113077018 875548340 776148543 408376848 1035800911 112787891 4450679 792309827 503334581 119076325 673180516 14453549 412026996 271744550 418174926 534995873 1010223657 759289120 337683607 1042036890 466169485 251487608 335646648 230959469 550955805 64567261 406687664 51224967 1062230281 896313761 306068815 953145544 98968679 495895277 534478088 165244299 803039432 95492912 566936251 52665552 28946766 132194534 6970388 211056452 641092318 29640615 378419497 132501452 92345942 513499571 103531743 41916535 356285927 12357649 725826429 324602928 815273200 533643685 23159561 92180480 539617420 544883163 387588193 17748228 107173799 22228327 998020364 115283169 930561564 75343077 41757735 8417114 180223544 135092514 888008052 259223569 244588430 97252422 666950772 65096098 82374463 323404754 932578816 994344049 13303668 600870370 205806156 947275370 29738220 5636381 186974686 598584607 292420945 438894508 26974967 788610305 139390158 133426397 447551295 573030003 32974327 326042972 70336010 29295769 636959810 69103595 37546709 263700363 367962857 214449492 829257280 787524588 521886145 406838869 637278061 109988893 823807285 73149046 760427323 120369590 23842506 114004199 660000195 25280752 308006697 921988778 115551190 662064880 166806123 79679336 73588538 605941796 557631077 76968921 560719729 41304276 166774683 1060385363 1014001932 492503518 104980857 258747151 240820681 186138803 525910865 90711684 743460692 482496762 505937676 981111910 109103317 106483493 457918905 986734266 27421963 181871460 104104071 30744054 667892310 69289456 448601820 62114311 938960972 97503375 172266594 853655999 123017845 248391636 668490011 1241374 38537768 16071211 797622315 17716636 90943455 47254548 10307461 741759294 760121227 426749550 1005871531 73881985 123749949 43844204 474804600 732630154 240782865 670151131 52236939 97372443 66064455 424510899 919322206 110406186 45634443 86758842 861228235 48407807 1030628177 788052385 420462839 109463886 119728167 11676967 351542554 21510668 126630433 41247390 544121575 62834480 809426618 254484222 954442770 8860121 193588959 124378700 756495095 263651780 26566660 97940790 383982603 950240909 18123506 999537539 239457983 641656145 991388212 635732427 576050552 220252765 391902225 855180125 121739920 304199265 95510814 839196801 569342971 829979592 57667510 104659443 461544849 428341000 76167304 805784883 934566402 95855159 673800927 1064862203 1062135068 686855546 285902110 21836421 1010728062 44980450 1009160656 65940840 832585100 776773086 55450418 425842085 135254535 123302585 593307185 510488983 35890616 385502941 89867037 82799325 123948021 422108 182247890 1016462243 274904331 765182576 757335443 97125114 249430425 626167186 490179738 852670165 127897538 890725751 780672747 767447557 74359204 224998405 183360837 825370791 22468636 588744897 365320907 849996862 24406627 247880520 103768184 647126123 95555263 400145606 863170581 476756782 634028722 36548044 70079009 266529693 67945100 577227583 219128554 597141749 137790481 221673699 710896990 552495048 169155965 581507660 69786780 1040395130 281219788 129034008 64768310 102244693 102530167 451309598 588309756 257270777 34137430 115116457 183432059 59610463 100500278 82356834 120269320 100462227 1054185108 8147391 7948711 375121141 772637643 5790825 62153515 733660410 1065653307 16683935 53942154 302745970 70322566 590098075 100640882 633028717 119142474 228662191 1067451517 1067036356 870730402 33559939 58900623 78328680 703186342 86049637 833072697 48324446 17244249 199903687 808392079 102714136 391992799 220578363 459754045 2995998 66509567 1013183719 116053687 268094380 339044177 15374293 291933 601287598 347473560 588032335 78464548 1069646111 106899385 886294885 128905005 72179846 260261694 40013669 700681621 954819080 50323859 55343325 81832653 669211563 445561473 807670913 524563295 22455724 952699501 401698591 501836603 378313392 82975860 80420034 586173842 113948735 210890708 118534582 573499471 89380567 323907490 191120386 843570630 384996807 267877015 879876658 31950385 434521748 314756594 126778090 385563060 747011506 130692293 43675029 429515185 39660292 4044904 529002138 730811453 206962 399990929 690649562 601703018 819733511 305766514 188300893 105116147 135220480 42832336 296698080 507668178 766880864 98490226 502233529 307516651 98690535 477178961 578833139 902815917 56524573 798209985 1058290885 690301700 260912103 781200415 610070002 51568097 397583111 85703269 957301441 48026179 629657134 275467244 580811470 371268105 233574265 1044251446 24821105 83688231 318458781 665654963 163159644 175405272 56901573 120335342 113502218 286282839 178644504 1004768726 70303535 874668948 148673561 532265915 324107651 693223369 58045979 905907270 458087234 20592865 744639839 966238302 387314931 818783933 1566353 105518235 514339353 27255266 221590478 1028272965 660123382 627992626 234397979 1007074420 969952664 933829706 627925694 461271211 9886444 64894579 905844199 48197403 219074622 670713749 466905882 547895682 911551835 99451395 53040246 690414815 126881587 6644914 886315779 30783878 40683714 463881969 813991784 15243807 1065141790 138452424 91355645 43985581 325055767 15795113 990739395 141518129 657062955 978464459 105447971 96067590 962229658 405304433 4614882 1000272615 59596146 57491661 802493224 632543098 407281995 88000277 89981224 84450725 52054310 21250747 865700110 346682686 375578999 928369481 116750397 48814330 917268374 72754261 270058169 44566125 165763329 198796051 84716906 7624224 97907044 63273471 40419438 2842623 390935524 19058479 476784562 864336831 330144143 47161558 6377203 69760465 424274051 865852906 960564852 12197225 924044520 855529250 35532866 6486427 951076685 136319686 257300249 175579371 503784916 938052865 259643322 7422272 34122174 38077625 131776053 119518461 117565867 676380282 48575267 29390198 765206667 162287807 94035612 686288216 175921037 118741785 95902360 681907845 910667316 372120791 18997509 212887049 680984680 940385485 465108817 740701240 57102131 87970281 780274979 851052562 425050187 600770354 213086088 703398866 76149138 689896629 16540858 829953270 14588816 869008917 634479025 791307666 302371872 428288072 61818369 978895474 771691892 28039763 919201765 51653189 11131021 950363431 105952316 421052651 471210346 95084162 580266141 38543341 85294290 896296042 838728689 705253668 104293588 640692009 461689981 35658954 61106966 657747677 1033404938 849157864 78763088 108806648 54307462 849788534 69987209 432850401 35290953 19504907 100176996 925285870 50948246 278089767 94152451 107441738 42030568 15280575 9670009 11776748 995831497 110366943 48119250 295363916 699951780 993078950 41704835 1027656953 116132214 195300244 453760251 798123501 269461699 568527376 1015332522 91550520 502814830 42894493 56259170 134651597 123091121 521318713 115307809 157923286 936045644 587831259 629688682 141575266 763159414 962164168 87884892 117395995 928075455 15155039 596198809 534041872 777764267 510912476 251431081 119133551 790532079 348813322 502134323 53902264 1071763 132919864 811005835 21270651 63132800 115333024 989410228 75044392 12161530 218170596 996516709 480280704 64205447 680956052 98689950 28602252 89756278 237588670 609693644 541816138 96599515 656059830 67711066 510179893 1048517755 133648482 455646885 900182515 303961291 392808268 1044830707 565213900 16857913 66720977 710402784 56352841 43235276 93407026 151584950 76210788 51306700 254864995 896300195 6799548 1425332 735304989 74480003 11384166 990014840 366648820 550394499 723806442 994021079 86541901 42368509 266948814 71409560 1164322 528981009 356192657 89381236 162222743 102080893 705723961 98853647 57399627 712862609 27069473 219639224 382279498 335101630 942184504 69865856 125018708 352976900 102222536 448594775 174906960 57203231 131626445 560323497 993333743 12286029 688366221 361206087 1023847618 1006076598 554227625 5139734 603794039 366292366 785263777 754605978 481609873 54078449 82798199 89872856 600251530 52901219 345040598 133610000 384985018 39886040 598530760 764135449 1033275775 926730407 321600650 72794700 43832183 164115968 366446093 624636361 336698778 48789449 50281822 104268572 625668163 717467399 797365793 580871734 1011679633 622862901 105135239 28933346 67937095 76615176 708416821 128501854 336590897 69441012 724214099 895495136 809966275 374905379 937238270 615341956 694638463 517690956 12409431 553395148 500607975 323321941 717018457 279631035 902012439 378584110 575619198 26369568 12626493 132900076 7899639 86242278 1059042569 283296500 955250689 682771544 37885584 990779322 845982495 301802615 595239136 1001923169 505229860 640334356 673614436 1018623737 58451831 99133857 870008680 129461272 77573742 821201030 44410448 1022087310 295356691 174507142 438629678 1011667315 574137226 692172048 117835758 587368391 34204261 115692136 869320347 104517793 127925701 513606845 291504973 446870558 489813756 992692735 978548597 845672885 975415967 35768291 95001523 478353477 654480181 579219534 974516322 939748146 15534571 780195857 924763822 122910648 542180227 430415781 574883149 66868721 244369164 719494114 15187772 897176410 58020871 55635895 10840974 540194149 211978220 557531824 604757380 205398750 428480135 36600000 206119226 182033435 56546930 55931881 316496735 26451646 869103741 528845081 105084520 119417298 374685184 929635560 985712271 820744651 178686642 417663172 42685332 22248699 81016658 21475388 960894178 144751286 738394770 480681099 901267097 313124568 83964412 50609803 147616049 220857547 208478162 100567878 587880355 72177449 68045938 35546030 792506233 92404884 816142948 500218212 144747677 978868293 332190692 51317529 740822373 136030293 88820545 86659311 656990613 62918775 287282047 548080923 244199529 997946015 855678886 67634228 981223493 862125957 594022488 836454361 637166818 34624778 292459504 78221005 644742337 816688456 994145355 649693541 493036566 716127285 290459358 573650573 716603127 61515130 408521102 18022225 96661485 700447364 577409428 614277569 1668041 936055893 815502324 885253818 921678063 221513593 436069526 793421382 51665376 3877600 829930750 921107027 120851489 693153208 17368742 85422093 901139674 733300531 64436713 134176935 802562144 53461685 26603623 435263299 202558232 169405355 198225546 8922232 381106290 21684066 145704194 922296950 104018215 333789871 92009197 22010376 515910934 103439596 219196883 921322605 403365388 58494297 335725964 1057257679 1019853525 428862912 955489883 166991339 463139344 840769531 426701423 51118668 985511035 58143796 915209851 879098386 127636655 9620959 97771710 98520973 57269275 95092700 363027321 156144327 122486377 80533076 175842141 51060720 969035548 105655622 496211029 3271406 335360694 50111626 430302572 817394800 674560485 47551967 76283804 15004465 828943893 881655233 497970279 73484532 638622077 635681188 771613741 37443273 548497621 759191771 2413728 1056886888 186970853 443111867 902668072 129547659 218513894 84310454 517949735 203488987 415705354 628343607 93368462 14060686 923136793 325160064 127998115 1036124650 1055618409 1005972774 252039631 680914282 27954031 308121664 558448924 24699123 401643895 555690082 222369570 15374081 724451075 132435526 783463658 749157075 821079 127911859 67417823 224833225 599922384 745167657 126236839 447116318 179159660 531196235 121077117 80281603 704924123 240569996 73461445 138400004 512671949 322396225 831592513 775036896 48246609 617856418 66192942 997974913 103066966 847499381 40700590 587806186 645643237 12295889 1051762152 979320370 85597339 99825917 4967491 81710855 49846908 813085019 26770487 40594131 28750968 581830478 551633490 1059582940 86693335 203302880 440723878 92719537 90617939 659722659 730810076 1017349711 5369225 870771207 771948088 400743556 921039407 2173849 69885350 750126102 700849881 117026977 128841490 14757978 489149843 145513796 952474894 37623306 693236997 121175625 895523946 1064019353 719099408 253743819 103651505 839716653 311021584 945746926 65479425 52727693 609440520 130836252 765831269 490725114 696102458 88492711 80921898 432884206 329680706 790530318 5570637 900936358 797216803 70766567 445707091 82044941 638909060 238743889 442961 363868237 29822659 1016924218 465578966 28402703 593317937 404055174 382823854 17457421 384469956 580468551 878375263 134088437 547652182 275364193 389853348 29888446 625753948 14014575 682638917 92458627 906703904 547066938 427996788 99059423 31189080 181829957 288200594 105726328 664732716 55854621 11561887 939356543 20668818 38451947 483300901 149144248 1048728510 31652952 177755685 233237048 52105887 627046352 65458131 82645843 91446536 101576082 266490607 16581787 147243026 570209485 69661897 1025453922 585986914 18461639 91782888 136121667 816669043 58561502 26664931 39819298 147560429 481894323 69566772 10157514 109111847 83531243 81521999 108745056 515276130 672961078 30683002 730560182 1039346726 809116080 164043815 120549037 994487679 181400544 109227249 71736179 413138962 6638515 986670599 11620576 580091043 1065900015 489565086 289293365 105035986 25791972 871595301 14789191 993114085 957008166 376095195 10551945 427786071 654643658 286608144 377301900 484449101 658719447 1003887701 459593865 107050279 752844978 988561965 88487226 242905695 229431236 163332609 320622238 106301330 374051130 387998587 21131674 895649024 240090357 272990156 109521372 30252973 9694449 675406644 438207399 196437590 75560532 70410675 109057191 109650930 490103431 502234422 1037471731 677691795 1023420414 712678971 779981201 167739202 11587650 26970111 967929887 6003537 481300005 789547470 802575194 418295664 9953262 12308816 912409877 843212760 131445381 132646360 69384041 965997649 1007108375 55981685 206536816 968364524 629244320 930655923 255086803 724888550 613505940 432585282 666733778 337022037 243319632 484038004 933437514 729279745 49134401 744337031 1043772617 40804043 100270062 39447411 4210735 30348695 11706660 307431343 836210224 1003909030 68747727 673263632 407899792 120128675 67283299 56978834 8411125 304097814 55766613 96215014 591368787 1068008885 916738293 846986071 422745642 11894551 545920833 296953744 128708672 286517790 862145881 1020811222 161404804 945408873 95754020 613287995 63800345 477364147 563751722 181607613 434786520 47996807 73232326 641902260 74640585 689366290 560650861 116047761 116729502 89529217 807805412 170511984 374264366 937941120 75101666 159181821 285868799 886429932 98236608 710511045 87392871 50102025 555808210 732811289 20038543 913946350 254237809 472074785 782738171 205147728 53139520 325856925 28293681 81042815 230879701 55300670 34388331 63447060 843308547 160889157 234066891 96106238 172213587 48733873 414121785 240510365 75556306 93143288 45132697 93201316 299587368 814298470 64386901 3082287 12578241 81118202 900123767 742056332 466200527 391625266 132145553 305720860 79007638 858633812 578127923 101949849 721077790 57187951 13267903 954855261 333188133 350298996 389401251 90976498 508912065 605330962 920706244 107672690 92742000 62074519 70371257 1037190770 684160402 867493572 384054245 796952714 31714088 580050476 133302558 595613718 67353632 169293245 31392759 675772290 380761584 749681458 341534797 684197665 88962776 677093300 92671792 842162318 749788257 385348493 999230387 556360424 911161144 98171835 445813479 607736262 655906891 10882111 862099935 40843237 80953216 266695913 243885653 842343763 439593880 487585185 791292794 118530234 97822680 467726417 1026847536 20694137 937725307 75500602 70128201 13702484 3062380 673743965 315374740 68355798 92681140 568632530 449023173 264682112 1749069 799835222 57905462 411047909 106587227 519441962 239271461 210166458 12644621 666913641 807735670 1051151353 7482620 874315100 111754757 588495562 646306163 899835261 42778177 818697230 1055414161 230304415 856242912 579199844 549602605 687962128 115259899 560261517 1011403907 318847001 448209632 228214136 5404782 25100955 857480214 108656377 32684836 924256756 736337102 509822244 19364522 635454321 330861053 83174386 631165438 209413593 123828962 348712579 868781 1092862 620659693 204919706 6181643 14995984 688152831 257718539 51886612 138406119 222750405 54132607 902345318 667392515 23090201 969504076 1043819789 738314796 1054463961 437196808 1048783673 623430495 33963015 851496167 487530368 119794379 54490504 96990673 205674010 193147440 349004402 963520570 1048864059 863485358 703400675 41462115 323808514 22099364 64018430 264539588 1005484587 2802347 662392984 43782670 382875831 9960067 595908235 845423044 21580676 610747575 233505950 401014605 99878396 805449196 592520833 357974062 968373050 39723121 931363860 494698194 87448056 111059108 373263525 131663989 241597483 434084087 691780643 384646360 2246623 999043334 548015308 278375019 80888083 538377419 382142125 115874739 60928434 11338917 996304625 372203390 380618825 548739137 353434626 321206882 180473597 862045852 19494326 80690255 379013043 208852448 201403197 179023876 118087221 967987820 140431020 585903988 983661008 118451210 255395957 110000740 315966079 80358314 1051112389 105365073 188238406 292186406 8431548 113860531 41360561 162128566 65925312 56963916 70773164 504447587 933833576 121821441 881619883 871833963 650441890 389180960 337641328 96935862 18041028 441392236 94495907 90699401 978102194 141010375 26920308 333505378 389250211 68283930 506568598 423550848 257950266 62658203 67644590 120746904 520016842 314881725 905090892 953037858 770214616 32422661 51173622 348899118 70952606 107020383 329362586 627223448 25341814 87496775 198763509 51267345 655380239 689943494 904726693 91797896 656729995 891218694 135846232 1026022744 213273109 133141889 476464138 263878243 701133974 83095258 370436713 850462251 673700755 165578556 183895512 978888704 638031566 1072884551 10216510 149409938 43457381 987097415 14689693 529915396 1012724827 362790531 312598181 1035110726 533420951 749137060 211466985 590973450 18987054 896584044 594102787 36136510 101255257 593014753 18963491 304166778 742302824 124412201 871210917 64636051 131165321 873862978 564867625 421500146 682521526 974423691 70040635 595037374 85974684 1069137160 574822565 779437496 648013868 92179206 302451480 4639902 47631274 315942086 631446956 511597644 266941469 969909414 908031095 594400832 611760288 187115448 1057400341 17543661 25979114 823237454 94192117 672308752 918921294 125503650 42889974 101786908 300612311 800772946 293548578 642304077 645892340 158141728 669865534 32141560 113270102 787977580 127521379 812172837 122892036 95851814 107172066 245078697 32476324 49438625 264867613 408828244 45331804 524240041 100308156 376121039 1022877042 46929346 101928241 630847931 107557320 57378382 415114906 744280456 289848875 563853348 7793790 128214943 482849021 851305890 853752629 33082407 17581626 631312664 15031408 655929721 72975689 91814542 68292801 16781451 13612313 328637926 39979033 130040662 679578191 301541236 487070093 13432559 103424117 9572954 700987071 105387944 409041554 670839785 56755282 428452807 40706347 54183088 10131526 116910841 2302220 55597856 840561692 717515429 207502727 324107805 838577059 166233171 786829796 528739537 14407957 434086814 59880244 723382232 581499705 1001052963 845424422 446189014 289062767 551525677 102341217 53208753 8723736 699436275 342181567 682841725 825077838 51962960 123847903 528512082 133381028 707850405 290341375 37959153 101963250 830576274 1046222711 562318683 1066399544 978620379 290897986 919657332 770953564 131298331 189632702 408149134 966116184 963187396 709702567 56614689 553462905 107566626 37712332 5322647 84186926 389142035 216398625 78675191 89556764 531514658 355490967 1016970908 255485987 608175522 176429544 75589991 21880214 251456781 186534383 129185399 93150728 119089807 900346413 36624356 77780018 14614973 3263925 529844804 892399930 47831116 755507675 59937461 132742068 445636027 589088396 874192927 660500461 345173826 342210650 984965146 524948985 739058515 455020278 718976298 20030134 904423224 302111570 293086016 685314423 205696904 120327152 732366923 673228327 779937388 183697874 923027936 171384299 674519853 113797951 127956095 1042358172 850406501 955526554 101577861 750261629 409943692 477865461 23144114 33239037 375943972 118524674 334676756 31797979 160434861 1048503202 702594144 43586159 133483905 2919508 932974913 16687437 32181612 166018337 382489703 65271543 447500625 164070275 116454346 97058234 116712398 1021369519 141928375 491081323 126094324 530926215 927363140 81099882 228742124 107847167 674013085 100215010 118799564 677960213 40893829 1047656296 992173089 67731232 124761167 655600420 21380521 828226316 1072404664 643491244 6444342 76894472 604701504 110176712 495359813 37000684 101735979 592286289 527218455 183324528 57365075 538583575 322133 13719744 461228712 53038000 26618479 811276035 108418238 527060601 97115747 572526120 60796409 108640016 921981201 629417115 85151279 14703673 482628272 474732165 676269748 469452839 68906082 508531594 36355206 368839324 211237306 100806949 52321490 981854295 150001278 31760621 123625333 175260028 642854187 1021060705 1044596644 34964527 412271490 964850350 991005050 106570051 165031393 579130715 989023018 712265237 444706569 108066014 336153934 104181746 93656254 77669105 879494861 26807314 182289269 481585172 961032674 356853993 122064075 441808210 720526331 813875473 63830455 61914696 598694716 38177708 960242931 210815662 730760976 85128748 97551406 256598865 634544850 422493252 179915384 669434057 329562882 64137958 94812587 595910659 673400598 708706887 528783031 253121675 4357744 464841834 318207686 86187375 499552799 132761 203587144 1033019781 19972315 580480066 397524810 776784934 726006842 438565051 379715357 1053875630 647596209 593389673 15707246 1011579496 574568275 126420183 975092202 858220215 96967903 615675117 528534881 894800465 310255496 343184726 690530557 303752808 13546504 781147140 519694195 558940455 310790861 277456761 28541685 116770791 86929134 166553680 456114888 442849943 538619708 833556336 166099503 818022866 89077598 863991295 945941018 990128473 872490533 31074104 815069825 84676682 43212250 59390604 330029570 120719974 12234878 803376372 39605266 960688693 487686900 592208460 428601278 462230097 69031557 877972659 659850452 868298531 22584146 428739466 120624661 235725308 641360800 75612499 15425061 627941673 137516298 594282273 69487509 496517530 471751905 20706592 73535588 11519241 257867523 357168445 39416631 368313 24566494 333148195 155022142 1042080318 1016763330 13101238 278043438 104743182 843619827 526351263 289873403 486372438 14974631 429151179 997490340 1037648675 173408840 101792380 300803340 819332605 249014750 262248662 88401883 786178337 175875504 832264139 72156122 1057102606 583651892 26231328 2653384 987300863 151848229 867574355 33470870 699171721 111815474 4752552 1065662875 10874262 115342045 13282021 1159102 979409099 210334298 502097967 556559424 14454747 369581029 123224862 862676368 97370215 326233212 56782495 272968033 1065970172 706755128 448843269 185236168 533378920 12782486 130787672 672675213 40172425 83867434 593567966 668611710 210518732 112832405 875969784 510924244 56195279 203681148 23174703 418422040 74867791 526420531 407473026 867043768 336887769 798776614 82063921 819442096 764803651 124747385 514398357 994957132 355405508 79338060 261705449 689034041 102413999 497519935 903105752 665032200 371255654 816340184 107734619 5126936 341151511 375480003 129932648 90673996 44637009 465132069 54694896 1036519836 120314767 548223166 619520864 846048425 1054686750 946690895 111190871 906317206 86069058 609217890 978644152 87421799 1015970438 52549263 67796596 946394519 581666650 1007337200 1046284908 631410708 120146249 33427606 37445883 730573869 49477599 423466085 744458255 988443362 747367617 89854170 1035101771 25865720 937856796 51710314 409463557 96749337 114179932 116637723 122276944 825853052 37374362 19729443 753968220 550832952 113066560 930600985 610936605 21825669 923421001 21108539 45266223 676578899 1048696190 945091383 948000743 663067487 939748855 664081766 1035033387 587885440 272931007 289965097 62885346 565510801 516937849 118463118 78973161 224071842 810848755 49119960 39052321 402100866 537444229 70648197 121163402 934522282 787789085 923613420 858471921 104956407 408295902 78228085 164550806 707248450 832963169 654447651 74001426 38804960 325209 893567865 992872762 68006181 372431058 507033566 533532588 585431267 22663064 818036084 878035234 102602041 16846709 181489810 1035125629 62806190 62827857 153440353 849481621 604443647 25663057 33742592 576894416 601169440 28770506 250165619 215500916 757207016 77933213 573745611 761016820 30697259 264365729 9914948 589032845 62750617 101579108 81519379 1031607498 102005887 57399340 598841972 1056709174 31088394 700327679 369815435 86001129 30473747 695395294 674884272 888230521 657137695 269195796 749933157 169554217 427189604 549205846 487451359 82729055 951621479 208984911 7799912 117649308 735388874 927725750 971151419 83140406 898969778 54728355 122552999 623004444 516432106 91999463 34165496 825204348 832950118 85603034 241040338 746163509 884566555 394978953 832160215 486117444 264041129 113871546 418505701 39366868 330808832 30609219 246494431 58835723 50774579 22662440 876928794 484955 52723907 80107348 26464253 328163761 23486937 439020523 673852255 573945610 45908918 317107814 548286568 12322403 252462364 656724906 69287153 940891356 988366163 429291909 992087129 137301426 72809279 114351939 424020624 120996832 744308067 1030564105 407118899 852002302 72397388 79898986 202070689 195252948 927136004 61635574 90895660 1016149816 44194286 59842472 1056039792 1026354834 93673305 502716241 1029255416 325744999 824662758 638361261 803767161 606724078 106756888 159499179 146443631 224039055 701905169 1003270606 123694226 130282694 86435336 900073297 71140774 59031905 24737173 77284254 1057001027 94784241 30482108 450363884 543726559 840295025 810499800 420378066 774338445 186870426 77085366 849322629 597534046 871220606 35347186 482984134 313900183 826126634 99099026 27864909 843967822 601813487 928143019 164525374 885425910 119065963 70962646 682396418 61515086 980635461 6255811 265648174 63918543 206106251 510586674 847431574 246672421 773584627 926452074 241647889 1062194017 730300559 67946888 17936839 234808697 1050891695 865544334 282372738 930354325 476646991 409685263 82326401 383861512 104499300 124958676 434498307 323625830 770257332 71298634 8487283 433610853 595873845 211097769 325043132 637928929 1658270 57607664 18333806 926609210 138147031 1047346337 977012833 588158808 1041118272 914639039 129737078 710988278 10548509 537731434 98456387 33579547 311391506 56869244 946096517 218647417 248851035 481865807 439215886 652360958 805918279 341554929 562905878 945850275 13032685 984074959 102493290 452399072 233063357 385596827 874408460 223898330 616389712 532217965 415362374 70316139 523448552 92303691 308738702 50386760 742408274 14413153 3085549 72067522 7735605 509693960 15094467 1014585309 965198738 14495149 33672812 123041120 705440623 313366141 524873670 584167494 113585304 942819776 171887594 607593979 820822537 272543830 55252284 13796284 112151673 732959385 123640581 4243245 79964088 58751555 15853129 951663034 646497066 21099170 665712141 209294683 99474719 1028295618 579976406 56331037 565673816 11636606 10753990 860374046 97923547 312384751 414052295 50488716 59806405 275810079 65513598 13737719 641667914 55531248 96801667 125687726 589079737 590750459 714268958 772999030 81496896 377044406 451717229 533881802 152019226 271913200 976863504 198817024 765843537 780554176 119167982 698534567 674828296 17276464 398055381 830273005 30091740 984935549 97837391 99572516 236762879 594632548 826123661 174764956 41722223 113893690 792373202 74890619 40916454 1006237003 5243838 2619861 400052430 79478642 70774954 582808375 85999928 298489630 55436954 78603518 47002745 255335452 49370839 130970016 44174538 906049512 105357664 424554779 565974817 201947857 775836002 929610365 17213569 1060461279 274468829 446603167 214593272 269031774 237886890 51461083 1044101216 225902674 644236222 884076122 553095151 869723128 111724054 562678859 932637468 864080153 53502412 930921722 681394608 93111306 59533441 40443537 380348117 23233743 986633823 109598884 305148274 70084798 117248760 261389788 461506650 787350287 247778791 120205534 829649756 98918258 84789533 995009564 983243082 69232976 93502982 377595256 504272626 667731125 130151983 881822758 82161716 695522184 441675144 232376866 673650148 90248841 6290163 66173421 85578188 931382019 98973662 476893226 486983070 196035352 98063596 486375220 890773838 275922000 118428608 320988986 807859715 95411836 123858618 133536315 1036608026 918193346 196032234 262713667 823281158 1780231 624123533 529454847 268625545 133713075 583796238 55139815 440296815 607440300 31007749 671696860 435813632 391189690 50817323 892560523 520614990 14881306 483392047 113463671 755127120 102956087 112880074 773868540 295104232 685532103 175583716 977769689 47216826 449831567 924561677 801706762 924619386 73582202 737447962 63568320 183477824 375744071 404734299 131412821 104298986 644575232 498443719 47462846 240793445 239699728 611228699 20724836 1057053442 19946198 40046411 1015115437 328237232 26752451 1058374435 1001427239 648711696 879738518 171067316 407321444 965502313 166163389 478246890 386365746 404669537 67914416 1035433282 783226935 160498168 711972658 415690771 960735947 887793385 636415904 44399276 446918679 827536249 726782424 786692867 588411098 909072170 232647931 1022450896 2392742 703230094 198512023 284548673 508484493 92473899 51939698 85216048 620786740 44421084 839631023 897659043 457335381 516560970 40411772 98004988 30755526 222926625 1002232464 511185822 847083198 12912737 417538002 1012255 72814301 968745224 287884669 201644269 399863873 69377123 102229932 298873122 382032466 944164086 80325512 14670634 53138926 527349142 33175035 1044041180 5158482 71704815 96223756 1018346142 1002764263 996148253 125814923 64613199 77951408 122618874 131538480 408854024 11924995 97029333 131464237 1054369431 486606574 27507286 1008565929 496635925 28787675 91748648 612206202 972489508 653463593 177050517 53878091 40625221 577554492 825553978 683487828 256218829 772005222 918947892 930386206 613831341 482480046 735144639 93119891 137368059 71881829 730300983 507789152 45820766 754459956 738636004 115215865 554443273 913952086 105195644 247977437 283425121 435106266 943666697 82479672 95113958 51196313 84731999 37904671 705350794 113653082 39515828 1007832965 372665032 733052915 332239864 614994220 78998302 201793138 963718794 429575684 62316800 45014049 75421735 985378467 97977205 1072112990 565154054 23689015 59527079 887104726 1067216043 161546941 51412351 953209297 51507632 489240318 203110149 370048282 519532729 530410242 128090515 266949995 531641773 547325261 76328086 947937491 21306361 795128609 907921026 11303756 307194409 468238474 198185664 773969915 111012500 663324393 896688887 266994004 70948411 83614616 71463017 73185802 57083190 26407604 817282518 146815674 17143601 187254233 841397683 100340474 541664170 64497798 536856816 396020301 736020139 544106109 1060060108 529599028 128414896 105059276 115655525 901313678 87568884 625396646 231675982 993852806 981141493 949685427 191085089 767806530 512145903 59790411 1031687452 123605274 717351646 803249993 19087988 31301751 37120921 41971338 266809663 292184129 999028902 287870435 272713116 927939523 330514745 810219854 171984937 51783770 91270256 684529503 2397442 554519634 1030329522 632946223 80738927 737470881 207899247 42311448 273425269 1011711398 103059570 527647079 945942835 68756265 797984203 241004090 59868233 7738367 293765678 752465641 849491437 115281495 301739008 196313372 1009871754 857984051 68818900 458710263 180208876 74966237 27209191 913863754 528910645 322564281 182427467 104591110 52051829 945362018 132603742 885198009 13167592 58527599 193103388 18457656 1009724665 168178017 72574189 499168025 50231829 5328529 924189931 572513538 82249072 125329433 45656237 114240760 975755628 39779058 807098746 448360946 782082757 628542325 2780377 860519182 741814204 390625309 77599611 825171100 83710010 620321270 594814185 19789913 977448769 1436114 46786281 29416360 40391844 9217279 485584262 1052806537 83408336 58796451 61508891 24468070 48902766 98643703 97871305 544224765 101080136 158716764 99784402 946921779 340392562 255691671 681756196 75077610 18139209 128117961 559339562 786586054 101298451 265426530 940908627 76694932 828900903 254066066 157325585 435493422 38227656 398594433 308128547 117751263 111846086 3557808 115915026 110373802 48375285 563763963 118581874 270930285 645020564 28496072 78413147 778470076 136431169 100778863 175739392 15771776 809862220 6830103 767165554 243758009 10078934 830913589 1031846974 192918135 962124697 188235062 315311073 68830421 122004498 590324654 339243650 848883538 119538171 65067600 264386325 845032809 443238632 952783448 412867033 669605346 1061306324 887412367 339834262 1061250954 5959676 69372106 482470523 275144173 280774655 896960944 643435518 5718507 802383790 94617292 893692767 292300753 195693468 937506276 969220636 1045289576 832003171 114995580 998897150 92793225 1064837448 892800638 606605437 319627862 397668202 636172023 340872287 646872 67511827 960682514 544334331 174300465 781470794 543979767 894645987 162019794 914928083 21957253 399011892 1003991273 540505481 62393752 35350861 649887831 277824457 181366542 885447574 134117503 260938164 551212885 441927523 277634724 122305063 74499878 451135808 285644006 55349727 686994721 11396119 941189999 50531020 316016501 174425674 5256903 97244501 938469907 741372666 20151066 452935117 243352531 35308023 676496272 11253401 825418509 710385428 50736244 72872170 813560385 50803041 378545510 54571941 24347118 1069841524 88307288 254502969 427915728 839340936 82801762 1070341168 53289759 583067959 562344140 982102258 763547352 111366997 958288762 506979297 150632530 45457447 730060937 109289914 18266027 268494624 426134035 870870516 286208802 1004946933 88857044 321994673 541139393 162164285 898644503 786523035 13026646 266300525 38845676 31358007 760011997 117082822 10439985 325243970 121090620 48389074 232892069 156656899 106337615 999875036 734414862 95691957 17966931 8261261 814405374 468387684 50767910 71968529 150003342 304118256 56409523 8021417 75403534 108239084 678323920 791231697 181089074 365113664 714206306 123739427 95187371 1020092392 192781928 75406663 124412911 39735058 112976770 3416014 640342010 425902633 175148910 298225195 649489428 89186721 42591097 121250442 945999532 644031639 498274046 4748363 706593458 1026897335 800246215 42905157 83597780 466894358 77358354 550044218 707167314 304187425 490778251 78607820 9388552 565758763 615116752 546946840 577022139 45456327 69771537 92420076 552483585 931027779 1019975844 108362078 463585405 338585162 58317634 54312599 979620916 39302386 74042646 933834943 494486057 881557643 562924218 354260124 152165848 689778263 581840839 540633361 268003719 507533430 1011125955 526916653 888314820 2632858 784396193 46807824 73663071 276004475 79527336 45934527 332335023 707048022 30719241 99399428 229963676 439994559 681857544 815318040 665007566 293360138 13240306 876924976 307562276 81652585 21382403 134532049 503954234 687947778 31986615 990943489 175989058 833686907 552773906 37276732 321588815 7008859 25544356 32977318 48950721 354635554 658234023 323601237 597543641 339213827 71631155 230333343 137902754 124039334 219227654 40411799 224196143 554721782 56789891 121360035 834294627 105433240 318870794 760479687 338972015 979682050 540857119 772234239 219124074 254021738 53162135 838631 858576379 263653343 240924397 87590223 799643850 574704753 82322842 127708930 354223873 122834701 817828101 64352818 968014918 871031789 133055695 542499455 919564149 263632019 826901186 625677228 106697888 76697642 179854 57040860 688554653 515942511 677811245 297057206 923214372 822677649 235647779 62353194 821804770 931250506 825537597 1059086932 120768525 513575456 976611141 1018928524 448388231 30492869 592230510 63141783 479817126 979060247 14603730 387709855 701874355 291481810 91114864 303206493 503588338 393244464 183337410 80875387 478641966 36606173 717782954 117152035 137989639 42923322 131409536 286891465 27865025 282719441 580615573 246226506 51127542 280374967 312626169 453448433 523509775 124522894 947149669 995025582 409223464 26949675 414582158 1072451023 92029860 103746860 914872642 1036758314 294398010 5085480 4434939 794350366 481062902 796059995 485643669 18574339 65360342 28793319 26472007 883841139 88083115 103991504 67074998 454158248 89367173 89550161 4646503 742738664 200951514 25399436 90882660 261997211 82430279 39590527 948915942 804077759 849844973 120897991 526705920 834900834 513879427 111078642 441341838 90336931 295405533 219405189 958179666 338163670 436933537 912614470 805054420 760670310 563707643 22198642 465229950 946311185 113606044 82241416 1065927465 94652476 510631707 893755997 175075773 318615987 379049535 986710303 801166842 852259440 21499660 137564559 632039638 34291829 1005484524 93807078 90933780 275152635 427935915 102389236 147064151 313366665 497636085 497407369 232122350 122098788 113293038 345365842 269317626 907637688 55140999 347786739 193398413 591945653 52835175 66075147 361294500 499233884 923781 500274538 93128966 620580182 214617112 956457970 768191908 801543494 177223124 16888045 835490879 256145153 292611260 178521714 54445881 148262221 107468499 943954297 73733550 632647605 856734194 238643933 5048838 194155781 441086370 317916647 1056426029 51230759 131977943 110314965 349527762 105342306 1072388313 224693831 233175541 362215257 332057973 25588643 837267382 23146188 120740686 41856650 648197923 118398161 241770584 955065506 915248098 475742534 459159236 947300198 2131074 466117221 392633854 977721775 146087516 52267482 308988884 857826282 1024654 962416761 16466788 58948163 100649418 410663658 467972451 982327143 143696868 76343068 108664589 393987293 403057192 728799459 706853027 563956303 901451056 36463458 1033207690 450607229 829750708 183627807 790069102 728466322 66925668 107135088 80733572 272186725 549656519 37501349 665688445 1049989061 870668237 988539780 627169577 305365278 551225386 72118679 274446297 981937426 536643011 825146979 36178199 851072295 58615103 12412838 330632303 576802930 87490026 35177051 62046308 95146399 203607547 187529434 87340020 46611445 319496059 826061262 131302952 517584366 781239636 49861129 21994232 525996440 215115274 182651329 898577419 276181754 531721 57198720 449328956 423810445 168379532 396713184 38098672 202887937 997519370 639589822 1049740012 1037624498 505867413 359688895 327662523 952729710 326889229 9595449 716331142 442324583 620711756 973780686 511300605 79998181 134154635 553659141 719852990 675851458 66260753 282180990 224842258 22852546 48459446 75709581 38069286 250217250 124285147 866508084 5857653 451407557 442290895 68230862 362055813 265783880 752705855 124345185 909177442 460743607 36230739 617303312 42854531 1048415106 330974116 50447762 102713174 722694816 784608106 937539657 482136924 621268771 495114006 522038033 958885843 177794215 504586865 91459457 31955533 479648059 244891922 82089914 454414570 1070590652 80982080 101924479 215595166 16735589 124238589 327071165 158845790 5869586 115422586 53462533 1064993690 909741612 330819610 27146149 60318001 658222362 112831433 29611509 267492181 79856016 980534474 176143813 312487527 342005245 866336417 939684385 58312238 37272306 393372082 772112179 665927053 827831560 316462318 532512118 119089665 499170031 641943938 843601690 85600106 97642381 393961666 646302353 843383877 955049221 121208757 94906343 621155642 102283135 77216227 112707169 416648540 370746539 102317063 1070633137 856547417 120594027 82353299 21924240 978261729 105651624 1070395904 228696052 52376189 45613812 568786210 395003813 734248093 768083057 47489188 110030461 45463494 494873623 50956565 606628331 119792803 258743693 71766083 128512373 50034173 233485661 64014868 128476339 414924915 61919361 139412601 29092664 950008747 687302950 5642351 123119416 139383188 47695891 32096434 78597494 126557801 783136246 38871395 651406806 40280591 57587905 61915543 195946975 46702834 649770545 85063361 68938497 69257178 798342291 429342534 656468822 37378080 669976043 127111276 119664307 14970578 17916397 20725891 123537921 22008153 21463409 539923235 257323382 52593985 469353633 498438257 337087618 87528801 103880208 945674417 49040595 207375208 101194337 997433726 4136747 232486968 125791482 252529386 108765840 958285273 146494794 8479071 206834152 43247318 58076911 59747473 85425575 84695075 277415686 732301020 509591396 103504420 117517673 713193564 959525285 752805165 640772886 1068265178 67555603 447945753 602137676 530044115 290154793 314599130 97187441 977992207 51830082 43842006 1031071347 20239981 712467101 346755729 672239697 47472243 424038831 164528659 1013656204 39899188 808254221 147445818 15582499 951266 111026281 851219145 6724073 214597379 144682541 731630376 877413729 62715671 57911187 630038546 439859431 906459344 324503466 618591102 336034508 132654279 1071736243 21143811 590541744 368414193 529546395 610332533 237953999 81278523 188308030 99010466 19719656 98048837 155830183 591979046 850350580 100157425 198088808 418885292 708265276 575366752 486616543 846070644 55335606 69412485 405224124 234888031 924775443 775053046 305766073 483166602 49597761 779640061 116191150 18505829 634970794 597364123 935624844 76663169 519329516 253022302 638423101 50614277 962203649 818553289 561249324 614285082 90329754 1069273180 114230982 4675626 93128352 18389415 85530013 867131405 1037397473 776483779 98394642 1000117498 107308410 321297454 211048255 79533002 50101087 400772742 562206398 19867687 133040343 914113132 123499986 1023985531 117650193 436455922 168453315 171952886 17984043 6571215 491935882 1001023429 129272382 75852955 42924110 976990561 103587091 868638261 94080344 629428631 1028626751 77439475 602036229 92189803 42281970 243823572 994039180 93070261 828256236 96563486 95276304 942710656 904191043 397146872 93005992 110274357 1041060123 228489992 598602787 481878776 7904498 79421378 94043171 15176787 89195119 15843314 469154704 433581079 19691639 57384442 806147346 7814045 44043173 721524096 110692803 875560098 15454199 1002816932 212869893 148819217 280075959 33903509 21063955 21820418 20861773 131357755 90151483 511931630 363150474 289239658 108859242 769970895 590121346 131211462 64479972 193619116 649547716 194842672 566684923 70943813 141586194 75602282 743225905 1064384571 199436704 83756760 994681489 805859528 77967464 114939807 38648761 98533148 4943009 5679332 211837089 905537064 684371685 304224275 60680814 845920633 6801043 96888471 859699129 431462979 43387005 733086522 15305548 110139837 171208931 302494596 36213853 93317829 857592624 16792439 104187326 133405629 52103315 816998358 690220782 976284641 539018004 904575630 159166383 469480822 51871169 157466857 680707442 139612978 1052882136 61640227 642690077 55043605 101616148 696096242 16484527 413865783 775577781 271568048 169066003 369006145 188622649 59309533 22161781 73195876 4073145 468995765 955116187 116285249 52713251 7926890 322867864 68309918 1030065603 846557484 31008751 89798170 1022506031 650948617 417778781 67065939 770150911 130012821 440904970 829600357 1020093637 101996378 1037324694 431591839 947668784 315349315 243592317 1063329782 897423240 402281750 28002737 775578844 20981815 940898007 43679495 683057603 106924781 9468560 779909284 315890905 57390156 182228180 115277413 110326897 790589428 846670612 845341799 913267971 396972764 40499531 64156635 142763430 1073702628 893346737 23925517 915866981 316657416 205057318 760437505 85180864 103640518 776762237 864206502 166087054 800811623 821343006 237492031 929311302 503844650 21659913 5692701 753206636 990607291 640798081 818296125 103892377 403258685 93574951 59488473 7921260 434777 467729551 79378351 36036596 156347791 785956942 94396473 925607293 952019264 34319586 528654744 376282327 380302334 989502688 13422303 173905513 309942667 97352700 848081347 64958191 112385111 84492673 508039834 123442631 92649603 71371119 161244734 120809461 296225991 880936370 41766394 108010124 534738776 424600533 111140965 296791831 90034696 106254171 256587241 571494958 592360841 805427307 135676768 131694985 109917279 222614402 425765961 64308036 959173322 101858185 674230463 628718660 933210829 107922611 130869481 305049913 968124929 33707806 793347071 958538154 586531202 256016257 96383345 371772946 322243079 69290597 295576564 406214662 594639300 662731191 64711214 93301508 165533221 589938818 917068430 75741608 148506687 243991905 107774321 754229565 19715152 55027283 1058085948 215227236 804411639 82287518 23164750 240046690 73925096 461759564 923532364 936567888 29148799 389678480 108707185 19600287 129928651 701259980 900341040 33490555 68078003 76087970 4826983 658621111 68716286 98165530 253564016 87483595 388420869 1009506606 517847474 20158850 938521536 391479869 57730476 444695681 147832807 108405914 32677799 445111659 998123413 978743790 461866506 727578403 72035004 11522978 727322293 85374694 270499975 968770652 49935119 34070891 33725 973291935 60867292 21817162 184276862 69746516 597391996 97365494 555946505 132771004 87836780 90453086 601432142 748841096 266384833 610561791 34030838 236826868 1067701801 21521363 1044952868 802487300 116887876 805498242 631302936 892523188 43338148 56664372 333136311 1044187497 1013333424 696782360 58141824 100333140 557317576 640883603 36461597 79714245 992286623 15100089 115698314 773512478 405173530 86875364 1044395091 50229590 379854501 902488050 778729973 1032180890 452054054 117400382 20368561 93067055 127991742 2918036 39254680 665306518 38771670 1024358755 151708264 964419286 154143 869328152 680238563 519586377 930854902 299418302 122238368 98892004 1017442217 480571069 107186513 33191543 119429604 41745903 22644214 378012552 12768543 138078932 599885149 653515538 36565808 856882207 266453343 106298632 529908931 188377105 89245744 686771055 16618453 190316884 36431654 498665548 899803911 863539087 40545071 47523023 1068367381 694372246 462295610 713656051 1030846633 61353002 336614391 785454136 514472773 243174200 202968848 738611238 27022533 470204185 102610778 1037061041 632707258 691108417 831378516 20733439 456003814 159128766 121976979 889500955 46066380 628749451 328617491 133611729 919598411 92696812 1041580434 1018324678 326244793 142129453 69138835 602781295 9913787 367871771 851000089 949238770 128037729 60560833 689264265 620407995 117416924 775587198 659957091 103213040 96050298 161782716 479593293 60565091 3489607 415681223 1009136063 799897443 737490869 220840583 522728317 211526587 113500678 669648465 4503644 102265602 123050948 660381723 92244988 82924800 76527434 373225434 824901675 21438801 847569648 90796755 299221160 102171893 722296261 123127792 733798306 370631384 17884677 1051816969 728127132 72761064 57204752 127960446 99866521 173116806 70100927 524962115 690594549 42590601 12884038 973048841 18016368 808111167 734470050 44390083 503178753 538705672 35330451 934482877 130035083 189270840 801164750 111739368 101694267 89736277 648884554 79428821 381112696 405497369 93384812 62297672 155859998 584828447 1037295065 967527507 966985809 11539449 73416270 34111266 831418596 1062686664 1018786388 104205603 28972740 87845531 462342290 404948798 54424197 1037138193 49535143 5948753 738848736 267959052 616219446 961940183 348258267 49466184 61928964 3942393 969891213 45439417 100155456 47069093 1047610879 74177428 467248610 502513046 128642454 53789608 466987357 100672282 7584624 80263255 385668404 835807123 104548904 765806054 23768599 67582387 77757597 217568140 25650887 263528132 8476242 1012253610 42281231 52043742 725385489 424839242 304533978 391519613 645130892 76396945 900562398 17727418 586598531 21695698 16779355 162524435 629812157 777105661 597877056 408913846 829611549 205281428 346017721 680819823 19448963 786198747 129810904 74106005 85755617 30570937 1067931346 763735938 950765426 158503094 416040555 254625439 363794982 163233223 835123144 957838140 86103272 127360628 455908524 651619392 29035581 668106890 1036450162 485731941 480491254 878685093 74225371 708972329 92071510 43020482 505319350 841149237 621240909 556598650 734494459 541782151 975031193 1058598741 715992597 476660783 127374613 69283529 528068213 923551973 344043227 51595406 29293290 59339615 3858167 63456771 102753445 1070625709 975391005 118497584 119893071 518035862 259223767 912966081 816998144 88291853 356780568 918450580 560635588 34163989 682942312 40710361 982298242 928172975 38578006 43160066 217748150 781395489 147079144 696072789 863297799 720170109 127767034 8215935 285799297 689862277 76773313 101780986 508294662 806676369 1049568934 431101718 85237819 961483423 8910264 12517234 4213536 738956093 47822769 849130158 294656910 403943723 88446511 154907146 460139677 49496806 515077368 92158762 369568738 618450189 69531394 404782656 376424760 78862303 684562308 555266973 92873771 60004862 302556071 972577780 1002882029 191643872 100908449 227471567 83503767 878082712 13536413 41339315 94075225 78611674 642792025 767509521 548098294 55899020 805888414 435675046 380342895 220145117 601491766 48883330 10277130 38491361 73935718 109623765 1089493 463751452 281571973 642248864 20084618 86568052 663830410 253415187 84274126 95793719 705277943 7514975 13039732 19320314 301903125 1041716177 675366361 127467674 502228709 286910769 63303191 217296681 571030311 561913380 116754078 57224905 110916462 22328707 890252914 984770143 423879109 598952107 723894706 27367551 82267254 84196094 607227860 129522743 52107110 598009795 93356037 557002304 718019858 837774566 994089798 116679362 549237495 62157018 937727348 105310174 511880830 103411158 1017083124 944236925 73947646 163416281 464419429 568729800 841711038 107879516 70712538 23586248 840255320 786572202 853308783 879359277 510872697 270210096 30812002 131195272 711287657 12177531 470471725 103888314 115740377 706194217 60304002 125478991 740457858 393692 365813263 67979334 761240723 1046095059 18342974 195869239 618318465 1030556519 818306660 1067558609 401908636 1050932759 834714376 51593838 100495170 121645808 476803680 636884581 816227509 86165049 161777681 383353138 588069872 1035041307 890751422 83443603 126876475 68872639 686644482 570867503 409682686 597821025 78332545 1010202491 913830244 761309394 791589262 932666100 603337916 43208562 92742775 484513828 88520779 28835166 35339893 667053042 703798765 401600648 130665404 547944142 308856596 748726136 1023877851 584008895 387426403 1045916183 192965049 816662371 284550894 530596744 109615 786263892 454060405 84768182 733214535 122877729 848534835 841599331 286875037 842236343 112828410 228083745 383050286 117743886 127691722 759733905 941021257 983951618 310200514 62977151 272743752 469306063 37707872 612732921 86604443 993168964 819739853 1150765 124089309 431756641 247804603 30276301 276955238 676222828 576490626 562220939 102378195 802990845 172757384 740587979 204257550 1073153723 1020050387 32469349 167929662 734028446 94328302 324014973 741563474 448525878 276339562 28435165 43668419 129604613 82698868 571912930 2548256 200387120 384816020 18795452 713303644 670110011 493707498 433281762 854316882 116955737 23686425 85209484 802050793 339240350 118953368 871772845 1017059642 525767760 442125997 519926000 852515092 172867487 10812345 40219075 609246610 178652651 597479987 908078544 35152121 83833829 57406126 811753324 68814281 20181652 436104573 78697143 597469125 139321147 295232032 27098669 196385823 600711409 646057249 577712015 899246900 415920207 1014238280 589754924 742888075 95130804 79277634 809726660 19603672 473287843 6937460 597646119 63624902 571765565 104353632 133845043 686418910 16987635 326490372 194056867 876552556 92590708 337038940 134046770 579323130 365975578 758197808 288079346 596245402 764655017 645565639 34735291 74797115 221743985 93974774 29552065 767627037 923511471 84253367 21745057 91211878 1039962536 287379722 943732321 121978641 856644313 336097573 46276281 103205453 132014142 641824377 110942151 9262942 22689563 53117925 623253869 656639241 1072717276 977467722 96545853 9685221 75652608 891918446 990880291 51649413 63252465 60661397 479807559 552746079 495151712 157383132 120890066 120254634 942945286 26110583 539423069 191285436 315391801 873977652 559486963 437842430 918709984 197523505 486004593 75009548 317666069 315123663 823189476 39004154 106641278 925203114 301800911 857339297 375411049 453614895 521214342 113312624 403331087 84518527 319533042 601200296 113047804 898548304 135105555 959084658 194900145 101933936 290822296 144178806 1045710181 215294343 755549792 369131362 760837723 957851962 105219647 33647608 132726760 195477458 112921636 11833794 70289460 1057795497 674935419 109428417 367245624 92642852 498424314 28636473 256752494 977244934 163338325 1010371846 36111000 191646548 421971804 340464701 691269575 623964728 290230126 277391974 252317716 711132120 290835628 254944745 595212391 84876066 506905874 536493386 665379677 1073231082 96210600 30120361 1037446884 431943928 30031415 575472684 1028537857 348302350 35505541 209990549 5964056 950575213 505255175 365503880 166946850 1041942667 27349024 772634391 1055178155 899545839 76352341 237121 873742371 842253420 33536293 87796296 29794372 309640505 216505916 993542281 1068875884 779995667 293587608 769825026 202091833 122132879 317897873 130489479 26576110 304312643 810471581 23271162 511387042 20113774 445614879 414654204 798841004 408737772 133833255 1062535999 954648450 784480540 118817160 774270676 25829313 392236047 539430824 857324227 96866084 429805577 857347361 75247371 1030416263 604438674 129201089 360622805 1033866444 83355408 26647707 25229224 514417120 29262024 103508295 130101134 947155409 339459457 107738723 233428177 684751453 311164175 314436340 25686062 194925906 1071137042 351014363 40112942 471345772 86509678 329329488 147740654 67763390 248774047 1003531979 10772858 1065812175 976501050 134752297 20998437 505513182 744932400 282712337 642863133 1009506757 764797516 991466945 396036899 701666018 114272264 436213296 525425057 740358731 720624277 809678757 52129329 11783274 702789000 130543688 46632457 196273689 1062455164 1029503417 940776753 887454237 218048121 900893506 654091559 101539443 27220767 358064720 325654426 86669081 532721334 752588204 36510146 366740901 20633213 19304201 387375420 1013057527 644743176 94492827 114777180 992605527 50730958 103767943 1001060292 102106375 888070497 129648766 273080391 585789789 548646340 166479882 27398523 55321257 743693733 25402623 292996919 133185616 31350000 798800257 705227499 756877141 553345744 816820399 89692551 118209656 274313265 160047946 1660879 15360726 788709611 408421406 78550268 295748681 317231756 888918213 984014444 450135190 40409629 453369906 338040105 683971299 56825092 950478715 74766398 73440738 73585362 95441268 14005057 190996361 295990560 10204371 1027746716 66473126 799932063 7977653 707571748 994424553 208246565 818836665 3244501 56028784 63198865 789124989 699465476 245995547 330672555 696832673 181142259 110937679 44535763 96091943 1055280188 741178654 798674405 77421612 412918430 404214498 244713491 946474353 21441801 849500112 135827020 445620191 677361174 105133850 242385097 29354103 304335259 123080628 1005393172 78471277 69528076 355278330 73291790 694629368 996673483 694268781 1019588155 464290915 66072573 10776605 47461798 22709822 70416806 241710664 620303504 707856144 710179160 98846432 390947747 1031424824 470172280 655378056 805951406 980045538 453278055 439712977 298390767 16219451 55954586 33135552 235303951 59768656 452532084 124552657 1013581336 502126585 90317184 125541093 96180728 494706526 94849891 545057896 815698680 28325010 554724041 70991300 98895636 108268690 424992857 103454929 365786601 96109585 78908278 632477773 128874423 51347923 767229118 931733395 109098523 120850716 80392798 552928299 72298153 10615285 853418892 576470156 20334088 13102464 711059090 994747084 82859856 307086727 941155190 575623488 95525312 290410005 1016701867 71175334 58883727 366603926 100181653 113404762 180902291 953192750 612509297 10486189 143301081 95668742 85796109 209295420 492085439 769125618 571746530 1922752 251551738 782057486 823275566 381092440 499636858 54666111 91799180 1967624 88813917 57042658 390279469 72383821 47518569 959902885 73105842 203984368 1028240779 820807724 332455147 48180095 941359943 576332498 849570156 9401423 27779705 117713112 53421773 257055966 225133136 916771117 41709743 697265108 438222035 260448819 874794801 265325177 724687929 499690520 317489121 225241917 164954681 11227660 286084111 87603207 941803197 67260235 876463700 196953636 102429766 1026806669 677573316 269300346 35216388 171238255 137987281 636517289 976277837 638934145 563897308 1008452794 692706002 493623617 979280375 798125105 75537291 514995849 192884838 84990968 873351075 769877084 115717192 67709228 29806703 997584668 495205931 9327292 24425438 215846126 231417904 214213311 56902461 50400202 714691943 505082911 917467149 16058705 106127800 88520237 839689550 371867915 56801733 995598925 497264174 89522463 106788308 457081459 169001069 98896629 22675694 249028491 77773690 10700599 635680960 139416976 524223425 78632789 29632765 594944603 538327792 932099718 125647659 6362855 123263578 464816634 218746892 31188898 576701552 34792654 536204734 131767048 33186584 962206750 124074735 214360086 508616839 121667710 56980698 38092098 225610976 734798049 846575002 495819871 686301686 440080628 850668087 48688957 140868949 59623618 52207115 825021226 240551224 410161142 105908541 207335773 518659680 612225730 911426204 377887355 11870857 460085900 807257318 30036459 259868421 123716297 652503045 770153962 149775791 121064029 436234062 128762424 913450973 67997556 100585240 127418422 134151415 128536571 47197854 215001385 1034064624 596842922 781252554 1061624629 972598888 376976898 892947000 925255029 74907339 342325011 15804515 108383602 129712021 923297377 106158708 1043213671 483338016 989611854 23195840 27687257 652009802 12211903 72780614 316302649 320162106 93813582 552408705 457185919 437650947 829214408 592844982 1055827336 110592728 535554144 114596414 12067405 729425416 77893357 220238824 1047515118 544352669 1073047385 42770328 676493787 146843975 662183295 129491079 926332835 249965064 104284244 428956471 487641102 30230108 419753425 597561270 208475269 95207131 71885770 112792649 762130484 484160430 603862076 134070360 541538559 324863268 45229647 855429723 22470600 391279909 433399522 539549127 219371798 87528437 738732439 123863305 56948379 21571912 284889733 253489996 125594739 991660968 809899779 94049107 1045975248 774239165 372077917 461405732 8767290 296848528 883347468 91871357 903172906 154151743 107777607 975681816 1005128245 121396403 449774068 937941979 463730134 673116372 409112907 511258089 81624565 142208743 563702592 321410842 17670633 664462338 473149731 59040263 908038940 988490764 77465303 577514330 209804341 452183612 633895596 731947639 641184000 69754112 132514737 390729415 834850829 113278093 94186698 68318057 450573813 46184217 544496099 722711322 470053008 589035953 67358323 642292150 460621574 309053509 45030401 295644307 92446701 74156043 579162482 602797593 475511795 69365190 96931321 261516197 129662494 735250504 510585375 54082439 788630346 258077137 396598346 80618807 80614844 31499580 54922180 351931647 249028721 977389977 33612169 63321895 2410364 1765649 347365881 106312402 85276977 66216700 243513775 316065048 285530402 267819023 991108053 477000888 659037172 128903302 29467370 129199562 59693372 330175538 1019329167 75768460 83034281 325917499 834799431 457599621 97535494 75898105 898236511 127491686 755027288 163271482 776548239 38622324 220385650 275495301 144368908 666656642 3751959 362851041 56096484 909504155 68507826 125925902 69326048 402053785 1070078120 118588874 395331905 341426929 110274435 73510479 822375591 456604022 55918147 1061285838 711531684 119781564 163349404 1040810196 569256663 947721133 6129316 200443960 420664416 120807784 740490863 1018092270 1024170027 731304694 72350347 690175502 719669881 67162432 815881892 74925441 630638221 338004821 142872123 32327080 779984553 26777791 941151546 274665837 6985941 194648789 102014972 64131584 483259141 62444747 611401116 281332287 459187064 537445937 656805974 140864655 118425738 81492946 26607007 513413133 1016858709 262897593 545916975 111742265 35132368 69825461 730099714 1052553374 361497505 306959177 933082412 495278764 366131331 474174665 4120644 58144279 247978304 169404006 15030476 337999771 370597665 602464889 85706428 5680197 118747347 17616313 281665109 51054287 1001389006 42953288 24698004 41416096 85301896 843224788 513172392 691724863 34397670 885347469 41969207 524677297 563850249 86600601 656616283 98945592 408832981 90518791 122205371 596540149 700543674 431632159 32737764 125094973 171226364 8378108 163727200 532791565 214322477 259750047 49861711 861419635 86029380 112868577 365895412 660544325 21896464 92006 74601960 504958575 11548541 924357090 107018488 78683929 4830910 48780885 365782819 228356426 718045336 98608803 113101613 656629350 22291613 503508689 1048678108 493127042 749026279 597379687 460315019 1060600782 805014454 839777290 380388457 63541215 77439095 650479938 90513155 17870959 27766093 53985799 268175125 91183093 109473692 762406273 121059787 68405249 776092243 56839910 239356595 91808116 1058421740 785702423 578782457 456372721 76558580 71063604 662093223 905022829 17652449 118511110 98252319 84481786 458260942 481426101 446362018 188812364 637570478 804113226 933761404 1059738303 221402785 701533536 23281960 484976533 1043927237 998123912 331019945 929681797 839178134 103929486 69191677 130100824 263746823 442041336 343568895 735575964 461696389 395092521 815662998 367818962 915883318 207938242 780456756 828111245 677800292 931665976 53271156 80175573 34851759 859738740 874273056 255112446 910618940 767420076 20215212 88671413 27391117 525047096 114287743 650742506 126513754 465772585 903031981 767801827 57956333 643148381 82096366 850702873 435361604 849441802 742288423 21817701 655786010 995962402 555518390 939345962 799690190 634919234 129727067 821441287 43022334 354945455 250606410 241626476 864075127 835113931 796494777 402625200 546045067 189332613 5963405 70304036 140127366 111818053 42054081 127751888 365228883 533034253 921989068 98263985 463910273 55311499 455174590 657860504 1015394975 924578235 965236849 57189516 89554594 289692012 43191295 971682686 746806914 233509706 60824083 314910989 36519229 25184994 17446625 228299315 75691063 624462937 407586929 367070264 131594693 305008595 672202 357478664 615868727 1019976634 28738359 30179491 954015113 958975994 54578763 699798374 896500719 472897224 95316894 231942151 441731121 302541521 669709024 20186907 111456173 27658814 125188619 1004978393 60909894 483148723 927124280 356574686 452319036 629790859 666169864 777260312 60009671 615680332 100425431 190619808 53696491 62746899 334270716 494011934 727781734 611816764 406597400 437646151 194509103 404276647 133720647 293009640 735232300 48003763 491815664 849709561 84595303 7455309 459222324 255295850 60502540 86050398 114396233 372431241 960064657 112577204 814564665 760626520 307353934 489675512 998082177 755660918 9858021 64717911 787039419 192722448 709142235 28768155 841092764 13322027 1019870196 58675808 634060197 946480180 175753 110722172 1034639765 179028686 61658590 160718749 355442832 588875208 1018047457 10769558 12215297 939671675 55192720 632708625 288128180 1596468 145709077 140989283 10147621 213952850 52212403 133992905 94651589 472033485 656095178 394190422 16914880 953846883 1014916415 96721287 733051299 973056293 706756101 197023906 647736622 956699757 16752007 332721928 1039966120 45521628 565523594 1039533814 507328577 933667111 956832794 49724187 800919090 795668155 70790387 135139364 118562789 580086255 493299270 862440597 222005972 723536609 85478480 36767484 782377259 23364316 189705828 65152984 86686578 594210089 70153356 253662773 122646170 80325552 108778575 108246649 891732922 9213835 134171697 90844390 950934820 338158226 471258366 90922466 875897891 98557377 406145200 701823773 1068506926 1042753296 990640014 944167514 57434770 974027117 599644073 651594892 89618960 307239299 86276462 840848918 762778410 351349398 800067639 229457948 573757896 448270838 533075855 369739826 55777271 369159182 578152994 122230226 117811739 896792246 798664089 134179218 983113459 1033511428 89478997 1049646676 47532121 987531913 587522736 56673991 899500828 75437579 60197450 177697851 55270017 549271654 31970811 111774139 547935322 290073178 426720119 802535198 90029225 128691055 79180246 485472101 111749390 1031171748 71196342 7330559 548591491 878172686 624644964 11276768 49036882 196900248 905002137 501227184 18154554 432026094 62333341 97475297 1049988235 43376740 109305067 1042426413 900981607 990069110 65694395 490938747 889800788 672613615 705555817 205522859 100943782 89835283 21305426 156016022 1073082 888097371 719218626 9683797 31223422 309969546 113406522 841496267 93815009 696401407 940978657 934425926 739887527 80379312 104580325 520881096 83883053 102963929 507467652 23481378 356450073 938593907 782820738 72615860 15553770 34800213 889271462 96768972 176663650 126066859 331446050 472293016 811965664 65016785 194752414 11014716 993593327 917800584 1035393484 64893606 12095251 310010433 247425392 655762457 86600706 368703711 614049336 835559722 1012806260 696260680 12653803 30939263 54217606 543795489 335623282 44598093 900836145 15842840 62114053 77934084 153235693 95431862 52187157 107725364 706205426 917890772 691717915 77431848 14363148 92971610 927210779 865175274 510988329 91662367 173749971 67833944 921578 134089549 563942574 32040744 55440271 756434081 11599587 1019741188 34928965 51168003 36495823 487904340 46430542 15662927 127131199 86318887 11864077 721470523 292213433 101368612 67584180 150712600 435203665 910530178 781639505 319468419 478114166 334916127 639736738 568036334 248073981 608843994 472671973 27693348 978983662 1027619076 180369338 63514966 1001880272 288649580 817872298 272415514 390624949 804823275 284313580 909318008 84313740 39641927 140518361 48772184 66282582 73924889 148601762 620714667 61423000 895547415 291488079 503522999 843739107 563936902 165425766 357398187 400541977 179891466 238657721 413199912 409060536 367224694 903215556 876592250 389568944 86518911 728493126 790416260 27848004 720965248 1038246854 268835677 74559812 60036898 78507843 98387039 273917027 773908881 1008743051 1011299651 66073923 933987280 37291999 7784096 745321619 534644590 353471940 310616393 982125711 251243269 98303136 133074478 482064715 344105436 146965471 939197585 30129761 741917623 340950885 223690292 81474929 299468097 445641085 188227928 795671451 462957349 415690439 666513000 675997785 516101430 109154426 1022352842 1024249779 36458923 718084340 724091240 931511408 613022691 676297084 549542341 96185749 34755149 325246852 133928221 962892385 308756152 268993657 610471221 219480070 371085144 600297837 98171542 49704459 432188937 383864625 19033902 592809303 661739560 754690683 94675370 174908422 36543976 186737071 537283325 868681709 810109049 665175203 689920362 95704332 98307595 101350076 100738830 61579193 191863403 321647799 234754867 725748405 87741476 969887574 38399024 816620994 966686562 438083992 78424768 62065889 267345150 77829658 129137655 758450939 128244305 6892405 131319259 443228197 133507683 24301920 825443478 16498805 1015852766 549497015 118910142 1019347157 937715645 912186950 596690059 308484844 891282129 90915776 117692275 80701436 355337503 118073376 215618055 967498997 5123574 529836753 118795028 1762388 867297525 38073109 59943836 94136733 101469065 97417400 82750199 545290421 281298796 71776075 128223788 35121433 443864599 434086660 520309383 825590512 413894597 110333563 66726646 94314572 1043949430 761458911 468400509 518233264 113483601 50608947 557418085 425464407 985478708 125068292 290328059 169034 623478532 931625236 140682127 126838081 873768465 1006772239 764039436 508238908 966548259 130164687 374325687 17019249 76585476 758879483 92623100 101552974 418398691 102820259 836088340 115048522 1044324448 10193228 503021627 300296311 411122365 132039279 753692437 457816082 128275207 653542391 110443 94687527 774967431 1006116591 89434205 184358285 948777764 340219090 23043362 344456738 1266570 239885515 18455064 617893030 482031709 725705929 589493744 975268651 433307193 81612171 637568276 1059295014 255888382 80120974 70653386 11792306 630019523 982836107 1173872 117994612 9237357 4893064 692519677 16691776 96395987 353752871 15780475 74551792 703094158 76531920 558563664 856867093 133049248 557036891 59244833 915554151 483450255 632000306 111812456 473012848 102357151 17759403 204674219 558125181 708040558 281741538 133691382 27083993 107552778 931561984 394027045 101975820 998771207 21465162 992541043 42798003 72846109 940121516 541439494 182121227 560185179 110636241 33229800 58062633 96577052 907120086 295487147 568223127 27881272 862324890 112662350 51511685 507506142 853385942 1000403111 127978592 846108912 693999253 228121572 80067861 111129597 693589839 894534103 849988099 776130223 92195809 36916509 1011945026 8292429 11879746 902262547 565190641 1005951830 126745516 467966205 328650414 14655418 336869750 56765762 2704697 59156391 52171846 186495536 1047556804 71823725 22942720 20051415 419614378 789201345 78775057 42156860 131816298 25668655 168383359 71904574 103118678 22394803 47031338 31119963 147363235 1021281340 34711342 364917118 22368301 83465832 87392729 796714984 79945448 404871666 804707075 130169861 267125826 21739024 113457900 6254345 152415093 77890175 482962535 131108464 841174980 193185322 1040871095 56232357 236994152 27564502 47155954 736699301 70719172 475129857 484884894 232287933 59538093 93120880 70706835 551792019 143689645 392320173 56968210 103073116 63085551 119486394 636273009 620783006 383418061 980288516 748655145 755989379 19859288 722748863 758762 521646279 10820096 104570560 125197131 32943853 377435584 591457145 865212922 538736341 1039611447 253198686 570618017 272038836 1712604 14746006 830256185 728560804 846053355 185457698 332735326 899652230 21470423 419592703 1065461600 807433805 66628501 65782071 493756445 798812281 409999350 35389413 467765167 98463903 61955704 86445924 632444485 92201871 71493339 299072986 413053412 57343652 525482824 944399332 40674952 474297831 421750930 601483886 112740906 542270687 133810193 126625045 76673337 601590363 306426657 100831445 5934980 213145301 752116444 464322930 672009721 22416426 102711018 647045449 112263213 305605387 109497879 21404244 130783753 30644832 566073836 374833842 257321709 828224986 6448808 689939037 383080283 823241776 959523216 738512266 891354112 306427615 71463873 266207676 263354580 573727065 12970152 1053179549 350973722 428657029 96942346 111491037 78327970 350729768 102894399 108903699 1016801365 1022530985 3657306 398081006 3553618 35652832 49789979 135218042 52526255 120157610 123584361 467365445 1019838962 920487346 109220316 470834656 378832977 51842144 130589781 895980528 928711328 305126290 331036331 540209532 750098828 779855112 723909274 588357041 975198931 328941462 964302842 110834385 65694876 458982561 59566777 517284714 320747673 33629265 78167374 309305625 180600740 741578019 799347991 271920945 1001145166 109935261 90278473 232633121 245467353 536982926 32966764 359287819 57525323 1002227873 9230739 92633283 968094066 287346565 131222994 150553060 76520425 455445814 336445328 869273 19462727 164718371 98134258 29658111 427656764 277133130 41827074 839859187 86859748 177598138 663682947 989566686 982907530 22337887 846984821 832599602 795098450 88052404 106286105 796105034 637787389 441744890 102070105 277093515 816239312 30627955 889365381 572818 24433649 56509948 35148539 15012118 503577366 444521000 153187132 38918625 608048117 382071154 1843150 118735594 92190228 7134366 112476960 1042548910 12299318 106326379 300797661 94220013 79438993 1064354902 79295806 573703125 886287949 122676124 84237387 62704376 637503758 113150635 690710509 929213766 66973990 61583595 844115845 780041808 349061757 1016708645 145756755 215661051 66831965 170636886 749285546 1023175065 730815270 311105648 977870752 345548144 711594214 998056420 978897144 21395531 240400948 10237389 694783630 131156949 51003146 57018098 279866226 970053624 1662362 12259456 133663332 762368093 805628475 792684464 101232803 48388853 292120251 248303359 703474036 36323977 822200056 280798311 14724824 459084603 922143422 279898821 127714976 124299696 271387027 182179115 366587064 817351934 604642089 93769863 448629721 784818559 368065766 111867201 628565961 57040513 106497786 124280331 784790343 42268800 85090321 90967344 33586605 154847322 84716075 95008170 897842932 303395818 213108999 537846231 821815047 124045684 94499888 121467994 571815041 117476603 634663718 21011696 608901568 904991284 1066533112 912358450 125437414 3060164 178221888 34169499 769021397 1029295505 641797980 112395819 1072020018 5621040 37676278 944345461 205218384 968978622 92051915 495901474 541675693 663957862 128007477 25545384 206566333 34591954 116777411 290027554 39485225 48872607 468744120 250456201 104692481 87433544 106800385 51504209 180534943 120299334 92285458 21124759 12750147 943569686 23324385 66248692 193538606 350949798 1009599825 580197599 829401668 3460077 248084876 51321258 453027312 3827377 1037356699 70532906 551241196 86127766 15117202 989438980 58171381 529297683 15059443 912806718 252475432 130761214 705392362 102618120 384974517 603348002 739256365 682223042 104315505 449941533 618429201 396375680 407307943 458115265 673730263 220493515 119616042 20363227 1011672761 862503850 365169636 407596363 3855409 319904706 13128567 50636069 634179254 833389583 72219445 826226045 784909323 49656728 119886786 85276860 1065375599 472879794 40216944 490496190 312272721 698182353 791260896 21653469 652508905 671961350 971370397 864262539 36618383 941206135 44855515 15742887 857292021 257706928 9491623 216206601 189345887 55484247 4017383 601166665 50897874 96450743 28380848 575937199 332515354 42645704 23071632 462060788 55207198 1030595851 142511606 96350495 98195959 36229536 893861766 114401971 828951174 74234229 722450688 161732350 18903582 1052653415 287835336 60262451 15179818 4059661 345799862 87522966 21251756 92835294 917292322 301575676 396362889 394728473 96797923 240457394 687061383 50764711 102234595 437782313 382016612 6393713 244079657 488815322 648107020 940753310 75051507 427737751 22051803 588058842 64761045 120507956 76121376 149239826 543849749 22706517 850863879 324848367 784038471 871063373 584421545 998142918 249739257 99543491 80986930 39384652 223129193 185116632 178584330 759473468 489182699 956410404 5138441 165415694 123485339 98018556 1007071377 91797425 811006448 34896587 137063969 218622909 278261464 114857483 388444845 798655313 618101968 36742937 843370884 878851386 523489136 934775104 21224571 93337787 900459290 489461936 83681353 184457394 150203400 91322153 271633596 244991678 1052739180 106204469 174146654 81360344 607674160 689981587 626073043 865656158 578877983 101322762 681362350 371061332 385290555 107885442 364026828 504526251 759915039 926245034 338040402 404214572 67703329 445250250 71680284 778111872 229057494 865464477 35244350 98689755 26359239 482520948 975773337 566688142 180422421 527835252 40732163 920891917 107778507 96753764 21256936 74766194 747109440 218536224 579941903 106921942 500648901 6833106 158130603 951803462 70478232 164323245 395947384 735109212 63068630 528530481 630046424 44381598 888454218 685296575 67200837 112984603 94375256 682822068 104090642 158001 132426401 368097755 786337415 272681722 699271586 20248183 462109455 685035611 401960589 383922615 89016696 52831068 126093577 107739604 48932040 23171579 938433639 784610174 61874174 377108991 69855653 610760230 79011508 739422493 650586087 167809798 56687039 333088453 406846953 990274021 188734764 56458192 107259095 876987449 21319903 50964742 234128683 94435787 611920975 74084765 588938208 813159441 101909954 841563924 173048147 148362070 99229721 994519895 487287693 802297722 122744791 54215398 521035525 702462338 1028597279 733252053 540506616 931935999 64144233 98236257 821672915 47279039 598799435 133460512 265481605 550002588 179024324 43351509 690308092 121064753 36549988 60835867 76671521 480320585 8507250 249679581 394760898 890762116 694985166 517231785 892921438 51365005 102283359 972836621 52890651 66045689 888786222 736161842 14242375 81827336 101742059 927210098 115840473 18346846 959406896 124019252 398878291 542040624 131405282 918809095 69749803 91923067 52364202 241922332 103434330 56076469 217159041 661622207 721272743 997566931 13185090 114258410 183408579 398431554 861350789 361332 413428233 628476744 585734764 32242076 35931796 40413634 33137022 730571174 26683197 776731283 263692380 1059699877 79010296 4780004 785770567 224388851 160377732 12332901 741839146 723120245 93753854 346297167 130558836 129877596 521882405 745612655 992959025 836388722 47574025 464054877 179330542 98554656 906962365 124041707 677736607 646902003 1012879 9426806 587940793 839526255 248626843 19799739 940428605 525771545 148372477 30284519 47027833 120027626 34122105 217368945 70247164 13198412 27012825 694454387 48987639 656280709 232150980 257600809 51136702 919340308 274429801 81439417 130195113 549118751 789066246 915610489 108588465 693700299 963228872 134004292 755821740 649182613 769053399 256355156 91897370 52667086 413710096 561719614 1032059768 950679360 60357546 186814165 884027346 80369710 877719288 43698105 491995227 33225387 208251501 175637893 688233035 995618837 833723640 478593045 957265655 148918642 8019878 97178981 382141534 149849689 746071862 295897426 986059016 85211110 992816467 421304106 956956229 5949164 401377113 952430031 360840283 12495760 35285846 520953960 971953722 596981898 273727788 533758487 14429860 42168235 738047008 688094123 10626199 9934900 824321239 52043988 858621209 681523415 237196640 899040819 449374177 832846883 1029251652 907563470 493158063 57392766 9482599 87438969 120148174 100400058 961899450 221434686 469615663 98838153 1049214874 771827877 821458581 898069158 14831519 106671428 29016280 45863383 17441063 120180629 79773914 173995689 88665227 56797570 522123470 42882825 240373448 825315032 25395871 1009427458 10276666 20855432 130283962 65110480 860436933 60399355 318088300 85966691 66672643 586357276 778943147 133527933 995161585 455379526 185193236 55003154 21986718 555863504 770722391 59896187 38935175 913864589 510829733 177887458 233917589 959198837 39984807 667383641 331180099 956553910 761158572 74790663 308472197 26682797 5656687 118072671 584191057 23284925 38178789 452408407 783314774 1029894015 2783585 31759606 276403374 88512128 816921358 82960640 16935696 748492485 37212180 395511440 1012709948 414380666 447683879 23448630 140764880 952958972 77473818 526757662 372782718 755046036 958845055 414534636 1002057627 98629785 114559060 754231711 677993771 94251767 283967567 109521798 1041754910 593624814 657518045 350371198 630339526 66109937 644316648 636170103 58488794 372145539 597375953 786148681 887099820 993623490 1005100580 929056798 1016195083 721050144 88908623 765609948 50642980 21379825 482597366 355553132 555190832 618855702 1430790 424534342 432989741 23039947 16023648 608680350 93769443 360096822 712471288 508485405 735543 199946797 609308822 73977515 11261411 781418336 815169228 466836067 157928593 461033137 776810333 45579043 49917470 39808547 168999970 10023377 925699391 47405889 48614912 27902735 369382728 24554782 840929257 539346032 846647170 22002339 423314251 897591975 508184563 587682966 5602620 647167026 410021523 56833125 28136227 1031483289 879483031 339597786 755820021 132323496 1046009051 802113707 1013319825 482679134 708556856 23040489 100826671 212550202 292985875 56975071 979592565 634015580 469017483 694672960 102562098 86509006 86155603 728265648 812657879 27748787 92351037 92579712 423923149 939911059 41635265 657496308 26324081 787001247 166710636 924658266 21913050 876731222 876305493 38701240 61985789 677111895 584734728 40767767 110678663 563958268 1017144020 269631386 138301512 238646580 98093132 940093010 765735699 332057 707876571 967477722 62755603 954614895 398524008 341123361 707559475 342575842 862685202 310209429 696583859 1017177106 37629186 867502789 759300311 463730672 466394721 17121887 8414042 149532589 378215573 91032357 1003190159 424873263 1065539547 88039688 95040627 85957988 116898000 675037126 876613004 894233095 838933733 97997000 231225966 245025213 29008200 923698446 18076575 596440554 25435264 853510112 632963679 347093565 792878547 353910356 370098877 6530439 169616419 525190432 872589253 912035024 98741646 460546486 81027111 558414553 659051572 505261246 14839801 82220106 592999901 904706282 501672704 172461063 94344466 583521550 121730013 532619249 548838800 18547490 66871593 69350068 347679529 28850711 885912938 386465068 726597371 625033071 1069964828 560950048 72407169 703113285 86881937 259664228 298668550 293335862 625462849 223805446 86581957 48367902 17523778 105806940 285902364 18383246 25305070 612124888 115491675 217262613 45357085 1065410657 463378915 71966229 167263311 457124972 33098862 48476670 118780301 363705021 761770859 140646931 714317244 28780429 463107980 445767540 50185788 497053396 12218476 56343493 744856802 137608687 51998841 324165339 72428226 954457652 571530687 423590082 17109204 823772128 29325469 106102445 566730214 617354579 395117309 884462152 830585946 41772092 497518880 192758221 1019566076 284512598 593480729 668127149 243549150 991435458 377535238 808471984 78402366 88162404 1273372 469684406 595105213 736169832 71843875 27218934 101104612 644917726 560709386 56345922 81015491 142170652 6543195 802103983 862712950 71308518 18487783 1025983814 316371102 88105058 640592207 850198305 550137563 723823136 289130229 572734466 776580415 667492132 141168091 43781808 458721609 322154243 17806220 25175108 27953063 904047031 736711 12000355 108300345 592444390 268616228 243212838 763618052 1039174977 221241930 1006341808 10813462 859622667 698459979 729848794 548032290 56803846 24440356 105857111 861801376 641939782 992569892 105963076 655637620 776679820 34458509 487176246 906079699 857493327 1022105623 52087126 118317212 56408120 421301503 778984312 528729996 117936409 328327488 76339635 19022798 84933386 106003227 759066202 1025876001 42380828 826827580 578618285 73824872 1028107051 752207084 46566779 97593431 124901500 471167521 842010124 845361300 13518399 959985144 279687805 685884318 598136698 58601322 996833223 1060863709 248787553 280840538 165629414 252780034 882335698 470572507 259267999 803782945 385613706 3952608 984646 1058648608 1001801945 687010999 580113977 99667781 880331167 31516076 432875795 88644586 334239248 1060791919 79835022 26506259 656922530 276325507 753956046 420340552 8884442 155695380 580206544 65096876 1031902161 433166410 776416526 211598474 35968307 35614965 27972477 861217842 71994595 934074223 823942127 466821036 789774845 153230745 769784576 522256730 943939189 273466990 749256503 1053774693 552411209 482841275 78296395 69815081 619457961 62830519 85314155 287257031 85577946 655631065 459589930 326821165 638207918 722704718 982857424 819862540 102824457 758739637 680299084 96126702 1017934914 684335769 118372889 713341825 744515725 299782442 561625675 173343699 42477755 857633896 537018910 22251372 95877095 159131336 928630498 15985873 960590224 47151913 578782555 72793832 92680310 108766592 128803878 85304244 358568470 579573272 788662641 40972846 1058776636 984261949 51964668 30682344 110149952 822761704 833894404 548293339 114789361 1011141229 615346548 1062412027 386638001 123740296 68635648 51300076 129748318 113643336 55025060 275379011 505986135 835357858 279379273 980904608 488507339 27115624 582597833 741616869 143651407 107047876 47145049 373413726 802081435 75605763 308285560 193684296 726010134 541078887 91612557 666597 70167745 951671406 344389544 34459197 954989190 117909347 42659543 947286385 209898805 571206803 842325189 866560241 679259967 1011103361 70432731 26612124 757227486 702420981 801667328 33170113 75927367 51530508 1014715236 854031927 734015536 785666794 22007445 352961878 97438062 786948883 444133280 634115714 583017407 863565117 298110004 199105688 234169777 680158223 471323751 672343243 278297853 1053889688 772246157 537019788 62675872 692033518 366031893 7682507 431065862 20773412 24542932 287580862 33273829 94344210 19228165 1021713569 15911508 372326594 413106489 16934445 67647344 767506503 662901261 923705586 675528177 111256654 119018575 560377307 628158134 31829403 84941095 466118592 741807686 734542241 33511267 14614573 1064277780 1068517479 230335043 305964793 23746232 20361039 790268738 4620809 523220637 919976805 976709979 96709593 28390893 814387193 64653997 536085082 534845878 602418467 532385807 788642315 94113981 93148746 280855968 34465987 423571938 733100760 118535666 497725740 297253020 789134686 360757775 93122645 66250783 63187327 1046750340 853185472 26970069 27837426 748505420 701036546 497842310 752974255 1070810348 609274642 868323664 250820393 950893961 959903613 700846752 113600632 776671400 923211844 734900976 195503055 1182076 1018902384 106130908 787086298 1073388744 52338513 129759427 657911371 79372773 276427302 827551190 163790544 243150242 33574363 377994157 838885249 94238903 457832683 112285711 31326355 462930717 1063658349 88238823 575079344 890994995 560348007 1032230139 371187386 525383740 11902779 323695226 18445624 981842293 75194357 773027093 281054257 549945988 250079608 320105892 1062837240 945311179 101028743 738661604 424747057 26371437 279061355 735564393 176142926 1045449357 51708787 924152471 362406862 60345723 90379868 620487386 678750219 417595902 788464586 532839530 71388954 832090523 444370986 32952521 164280785 849761187 1065600596 287671797 1019589598 790451123 456295280 1004664637 33285379 122634063 73847884 90807643 102484980 749496955 160169376 644373647 523250459 854280777 745127677 822560884 43473694 285891722 1018960740 790868892 729906129 679931525 989571791 575029647 537844981 90673043 105506131 75052258 151857308 66491135 233061718 173008648 166156396 661278071 243757531 879203331 373848993 125501870 944362823 1011499554 27410177 25977584 104938045 51908219 266405811 736504652 32767699 58925427 106674287 501604838 151537980 6550940 53686396 444871732 318851752 829322100 199033301 45733102 785264878 1064971713 773377540 849596350 307062502 16046653 291597886 66635028 171626782 32356449 868136941 349223658 42356135 369205325 493944121 751949678 492256299 326625772 63904221 132177519 382039470 1002613993 54609865 50225980 785992222 601759713 78536199 289372001 55855263 38576994 687891309 974483974 41136359 56867415 903773080 5881923 990686931 397902509 914791718 692451670 296443231 793427132 89207191 534814066 301921240 71875895 539721436 838054159 84706955 80099263 16091998 348128414 108646314 708797563 1019292011 874542805 51242961 701742518 976427501 331760568 486500521 429703553 323119209 39966016 1015090173 649000051 510059339 223021816 73946035 111040440 261260588 35673991 749165295 660500159 148788965 982653156 434979027 1276617 70955348 793155186 846758225 94770484 557832349 69057713 1003643 740391204 37645485 750671004 72385788 76696845 209219399 178020498 469962925 1019841209 987063843 988388564 361006160 92381187 734019867 977604658 826319577 1031416097 240327869 54486718 591094297 35753874 1067728782 461992694 338244387 758306967 924826709 396516412 705359605 809790619 616796475 60953460 886194244 455202346 547500224 719064629 115446831 294181185 913697835 280937330 69971190 46644055 224546645 179895603 23748323 958650208 13245906 1067101767 111751746 1011236591 787306003 903175179 787192658 230823628 666440707 100248002 706225216 27031950 101649581 371838418 675901409 633774036 1000093791 247568309 828365556 700684276 82304621 197961592 529749339 558610760 82542272 19441545 275459543 1003725982 230085197 40043395 941620430 67706186 949450174 555157820 925228763 558085463 659765157 236802103 445797565 884867412 988770954 623652204 724324136 717046584 164831578 419339392 940338272 555628029 132795103 239693295 82330962 734974447 131352609 972211982 907526939 125814963 1010658131 1036878866 564117124 931706466 43867624 1057657412 58298237 782654084 49242307 82386064 75936069 73053019 39780417 129326393 1046923547 371736911 26589839 282022602 945064927 960081248 119272128 148048780 952972262 655958826 630908367 599714850 412123647 751782431 61945901 625245303 1066573302 242691105 645481252 10773832 542049978 479342251 46363332 97303601 814742203 921092109 77504023 63355654 526656484 834837156 852461946 993902263 830304367 543974260 223731965 92730142 378176943 21167115 333708703 700055843 616917329 914760421 7392219 1015274093 337933852 444516751 327806199 75027164 68900971 77438671 7422910 601674865 243196336 70756720 63156204 521266951 250838315 140845039 189107954 1012307224 265449456 125179269 92991805 46790634 354937547 165298272 105359841 73374150 152891860 956593995 98151481 101235270 495449596 44804464 708049442 746508551 75695569 1072582654 659505258 95873527 919583945 39184068 324518969 23344984 273993818 908426265 469710686 170794447 77365273 53943678 866763543 972335163 438243175 6572343 401892119 762100638 645291742 21766928 925255052 109086323 95959099 566342801 87441082 455125834 982047742 840729951 901022599 267465720 505760178 909367755 1072891665 89168155 96899497 834389470 348879830 38810088 51953360 349792333 74852731 15789753 162141096 270844314 13862600 122678214 799605045 193856634 951968031 804917935 121815777 972338156 102319940 705255918 292500185 88045270 571107559 336455033 311478257 209756784 367329269 774178215 1019417492 195699786 222718287 206607107 65879950 312983377 92265003 33468807 621448779 483651839 84088808 891986967 70700963 48325684 152416694 82989353 128648563 711976028 131015440 105482962 4570630 50849577 949488694 628413844 51596489 95184738 66802133 268370994 697796765 235693792 434802282 31333073 914837540 20099417 821615869 822022356 85223206 61888190 144236988 429096156 66389018 82948986 17790062 7042535 353177627 546386658 807568509 665382066 387307613 111076011 964328293 1069603633 129055161 740317017 94749042 43131435 907063416 17942144 101633677 1041194295 679395450 992945307 87372211 123159435 383965286 38582594 35343236 108144604 943344752 596026631 88638729 695193869 32124524 540466214 445754005 187354022 43532360 879083813 38026145 44048423 182414568 118985781 28303720 395646230 1054237157 993832001 191237164 119626858 771964757 646922601 775714044 99543544 442502532 30185388 75889393 844789308 22747200 863416028 741156778 900120978 606274928 34273788 849358200 624726591 55833048 608597163 568573574 509481654 435048637 19145080 66312311 536802945 279435378 944590211 113307109 931342517 21315407 57699283 72183540 486112319 34555301 705893272 701632468 78525707 971237624 1052508378 119492117 855707968 61112398 531448958 821427213 482618842 493105110 546665503 108262698 362467222 446816389 122513265 10212665 46284678 86071505 673117392 145142419 119158121 136928321 946511342 213610424 88653159 55475128 748826310 456007901 117504498 38881767 80774335 72854803 420666273 824053095 408930706 451102968 440944361 11925112 1054453121 113746880 558035653 115948195 13613386 971100029 991535897 388346510 957460567 55342974 63777582 477418225 782028851 526705553 60838540 97600777 82173378 89415751 734411861 454408692 407389386 908389323 996408946 89052448 85143418 940569321 12478865 66164030 760797429 958090059 840068297 822427565 904197732 939478281 97281277 305137431 45333930 7741017 58899993 452528235 922457239 72350419 340694514 33408765 50017523 678071711 262678717 638881676 215302402 518527984 82898090 469145428 90891020 517803068 537099105 92158172 113113217 371789610 91405783 76870705 17537790 408239062 129833809 964248414 928765652 278729378 319035881 1022039840 855939616 386495584 667180484 912878781 962170533 69607057 62611436 17102257 498665486 1010092970 55315331 53270974 73328670 52948715 70279082 102001855 426290940 788966800 694132575 38478108 889815221 61225576 164288083 376578524 1016337742 109569707 34038792 695843637 122130476 818337848 81285947 295915141 630578415 1052392923 817315495 269402268 447872285 114423554 710712803 368289312 88201376 978754142 496217267 56165360 427813302 158280420 26219065 11042469 689655953 123498679 747935495 214136613 631029881 605860087 382214041 15671986 881528207 22303743 15776251 69056452 314055312 37829003 473007576 879027619 405874044 1059267231 23696865 709810192 27464036 948206052 708223548 6263561 191825753 379607938 427893926 987875215 905238537 464883379 484211344 877782854 510104571 190277365 80996097 505977973 81963685 824252160 702902683 622425622 369903060 105823736 447790875 937195126 263488873 6674828 864795575 35429069 704367629 67761022 18998616 130819314 566874421 1009007819 851793070 37027528 917971358 989615330 151927968 150477464 41335863 584661351 16472076 572961522 486735313 26586456 52350820 32696517 334101659 970917326 79493071 46289773 763203236 159911777 890644410 1012757496 96496911 555710057 401488992 252587032 476196841 15272574 652471690 746609918 118453972 449877308 700096368 92992390 59776199 2710205 658984460 14869021 26593162 48831595 60870772 50571656 21133283 119506993 595792841 993554412 615689838 127271630 100513564 23024451 481209560 854127438 112648120 1021945547 87265214 542561863 485065617 284969039 588741403 27151109 22510528 79634485 28858149 683869926 4976363 99289248 413862147 255207499 611469567 88444702 78444048 75592128 565952171 546751799 17429745 18160952 519102037 75736368 794694645 113793442 949808342 460574382 827948243 38962892 837922376 90271895 79768255 736635784 74104715 58737763 204733101 279821430 128782032 1034837983 1048821675 79719105 975151080 586023168 807054167 84346751 710809758 417999898 1186332 388325434 191348335 62224605 399635110 95163811 808826216 22319208 61818546 876329421 78361185 369846647 1067732610 499962566 783267177 875426383 447121481 73430082 222583398 337257632 846147001 123806837 437772427 809507669 367425067 27556131 86194766 91503923 919157832 892449248 96620922 977815899 52892031 106452522 4591114 383816294 124212396 95472138 36029908 133537622 815876319 162912918 536622197 141497693 664963620 461684853 202878019 70795811 445124015 58164321 668422837 1070727534 130483035 17728156 576747875 439449327 530238250 544796249 74118389 997738799 229321067 84353318 754612316 785817582 101479826 923807564 473538882 63558553 453856247 45338210 998672560 601684715 11339942 53688157 416828489 787622287 81460236 116671478 39747343 919213326 463021758 570808261 709752342 84016738 52839706 860987036 372377831 580913378 79034441 203819012 411513949 930032644 998367696 579093944 10678274 67569618 1014507924 388815700 1042952377 226965122 589745565 86128984 30137532 273668452 331025075 77771374 811986226 155459533 60706444 13076784 326366783 963978688 122232678 1060533978 186155716 221649383 366603486 490332264 120620165 908942930 112377548 220424615 115238570 305549084 59018549 22599027 19629173 102498759 91128032 46549690 315761416 933836884 603515042 837383707 562640668 558460108 879598828 719279792 5536846 8780764 541782633 565872055 441282273 939930328 422693848 50684219 61130469 743019712 46583657 132598711 885608676 870059164 435934139 65034798 24554116 87151191 12839848 840940035 58174701 764404369 46671789 62116432 485558357 55057194 227759686 936596928 250491529 149977933 549659436 55849076 589010107 797107008 515375319 87577055 183180350 761934987 513077899 37158012 79636241 797623598 541985163 143118082 112879252 847098081 74119985 72918842 815737343 957446616 790235706 10874014 28411675 293081755 282633157 802487096 839802169 984787826 403557198 75450068 125097137 5930006 166116181 416152510 5699371 550730368 783512243 97321270 295326275 70744256 11866562 257674694 773442941 92360989 72254036 804025003 280347425 482780852 950321044 58550415 294845917 1002202081 190077018 959992553 76309736 96210000 492405747 102057963 51952586 544786926 753644987 1001167578 980606755 103370435 58464415 20542880 40296768 96170889 39290344 390217347 872269954 216815592 517972859 107202553 67598219 783629192 78410638 15406970 83586308 83472202 113861594 100080097 686590409 84462168 549737290 129025678 422043919 295980846 16217601 61115905 929111259 465906059 268113824 656373954 261099572 1072398153 371777717 845034684 37405797 348867343 458219005 16147883 53240689 56477031 547866439 355820323 113845889 147400807 73214657 919086984 647752196 239784 63478814 416802301 671141875 1057465097 9906651 111366992 51326043 367720619 235116447 254038606 200866370 42386641 53564078 534199807 802734036 394706631 394950070 123587194 760874989 58423703 866058228 705751536 224527178 507032657 85189129 25437313 609850713 857297435 320532022 27092448 824072964 46558772 616887499 193163550 65672667 763306141 13366998 931741052 37209819 996349338 35083647 983342949 404989817 219887526 606683637 424925280 823965541 1014199973 132716020 116949643 645880462 1057032159 44020607 1072902553 981032826 258376535 110369500 297305229 800925093 80848 918398820 34412395 863673265 1017391930 126326238 7483862 937889578 830997839 128458658 924319837 66822453 34961587 911289283 98872394 85314307 993866644 56995631 92345691 37127634 387474952 743851671 723797724 592315471 1033809000 840037539 53285243 13514451 949315643 848613596 416973378 998559616 515027568 286851891 91970795 103313314 484149929 32995861 8477820 308683259 903342552 631037387 97223679 123577480 336539775 166648752 442116419 1024530320 291392027 71117506 100248254 517774412 713548322 101113433 948534101 126796974 282171944 343966368 811748024 495765385 69290962 1072221668 706364257 850460210 82267334 749289037 10470028 865504423 1017663288 53149616 289646293 555368469 5059343 133988399 878074409 924295128 986211688 39247359 60221284 250280215 695154437 15799507 963098930 998816538 860632909 88221357 14070969 830487202 767893749 268532814 68287482 577084639 205766398 890754981 195779877 811510378 5086626 251470986 629761229 87902587 190929277 12109886 250341801 550928387 49040387 5827705 876722101 92361826 978810406 267098736 623593108 130455793 265316644 72314933 846898200 81024982 643688922 39044926 129162266 1057362988 539502061 210989171 132598581 28937549 319294029 32363561 862507796 953946468 344771113 35355327 672563923 50436772 819798551 363415713 201663790 204695260 273668257 502048143 89735507 173076678 40662987 155321483 211735086 42936296 459059659 83211255 88731728 723230652 854382098 123228279 146947435 824958581 334370936 118891235 280526076 422027335 181160507 75900076 491314308 122765396 547271974 1015815743 72729172 325377662 69097159 60281399 416654104 217226034 655498908 75609016 762918626 68233169 22090415 58472010 389856529 101620762 63104104 95342565 965448219 621994590 407373282 311308945 115317309 458386484 119203281 103635381 118569113 819243158 24389883 819207492 46083204 84181770 460278584 5618731 775379508 823868750 57800652 316588065 950695839 3897351 17595412 3482641 451840735 842356197 1049990027 29749085 69193989 62698269 431592259 748512294 777250615 54312077 554052094 314442363 912317500 79126650 854089837 400690258 466145540 940747733 1047746476 844216950 642762929 805267988 57111814 100831791 585010965 209846274 218970557 103588954 8861602 651718408 22528294 215527420 135313745 49696522 63643680 457045553 25304962 743786955 152032814 404911827 744144492 240847925 412621261 315016717 21263837 516176128 914197375 371051893 583063259 1029758972 379620258 870527288 347320647 551888846 787484813 90128698 471084026 880081467 90742512 345320487 135024886 469251322 321463045 51799768 132675863 819965480 984654853 667386307 913870731 857634479 69457049 567606049 93035471 495521858 314947137 1041849409 98502220 95592683 348342659 82369063 22720494 793250945 913236639 825780514 953793617 684627592 116830844 627163165 856147343 12270328 97160269 975905039 63647418 26019389 56232645 526878605 181161670 334989679 92598996 15033628 81489856 91400597 488899857 486214853 328160069 27083075 42602345 67129392 62576982 79244562 1007482846 733742178 124958879 718941454 655846595 109530998 973171197 96853330 342808646 183172548 99648319 294671420 53959107 693560929 238882135 989235208 345081231 102524573 109762829 96843130 982237758 803673078 671507651 105199702 465979042 119097504 861836926 57424636 1012863096 611898711 831651046 531856477 885418158 1021622333 13473729 56351182 148377741 108148888 858788569 804261740 550260638 725459284 78544140 832058089 106016401 12323286 508607386 512413555 43748342 66584891 91820116 1059933371 518282046 526253567 930862812 63231785 927595799 58040517 86504214 80070365 918460311 589895685 471481459 538441288 923991232 29306557 706416450 249380620 38663272 621998242 709964792 534779483 369706258 723932743 65236091 59876564 103081772 295945403 858367715 70196825 375461007 1041613433 366264027 984715256 171602564 1071323096 753862097 1066337881 771063077 414882657 847373059 279181355 60340522 205827885 900840272 3496497 358568798 71579863 78963377 511016385 1022517856 54930307 21820462 20765752 972787567 260265613 468862842 113135445 49840566 122383622 1031183597 373885596 44684499 122229016 729780673 801545691 151595201 632268590 5528495 1047526768 806631907 526065874 627233449 42677003 588166516 86061088 254090873 998969081 35535272 602065721 41630220 398086425 1048807428 541331972 117865727 410033350 4879495 203716983 31685673 745198424 96171686 105314521 526685258 1054469065 32512698 346337016 326496289 109517050 42131795 729629315 16943772 14604491 841059747 917458046 144391283 92865922 625768661 23716208 965851874 80177538 205482449 97583137 362729782 349925452 939471898 414136423 834121073 654248946 710846283 772615348 636296954 395407498 106016823 305976579 986234897 408710431 733456728 10976794 758807114 674097189 61051654 15428321 577278870 75721698 869224734 289943304 777663939 645830095 307623657 1064155083 728066677 5184656 12223964 71126309 331226548 88899489 721587210 1069620014 648025778 760042044 75232138 409311965 124014960 117972087 87908269 324533338 475333744 492347784 55562820 252749254 782399377 607947733 347203783 614562134 57821655 88450530 706111669 515928230 115443217 1010080376 681357416 522419616 28892847 552012295 615616102 1011464136 471741747 103499444 789702592 30351886 337494018 41959954 813311391 132193578 473044005 4707772 282825873 36563686 137298484 840632377 629310319 95774458 351826346 57102662 80045510 124188101 1010485325 89823118 108221263 122694732 990752738 26966294 249676157 391984818 16313369 758031865 290686277 715600796 419562734 732982988 110303306 253782174 14811332 345681986 70996489 722994945 40096369 39898163 17110990 459105547 1017027686 648504207 118395931 378623165 45317988 68862359 689012203 65109106 195486942 125573154 135649966 234693302 11031829 33506517 927061165 949315805 465803377 113413495 1032072609 65815828 35906321 385324755 459608705 563004194 656784923 416546029 127634016 106593602 49161354 101371004 8796241 461933458 562918606 151702337 187298636 133133743 37207548 574071935 384589244 412224941 558080496 303274746 120405391 981673107 784482234 164993392 637113878 147912976 873229919 66840104 94497496 741874032 202623543 75525520 687659697 42577563 122162581 740389979 721917851 514977846 54328041 35334322 609283462 993711554 618283765 650105228 76889754 23948037 706620199 648079631 520881175 50838737 226306106 677072135 213362811 471997078 99678583 133710468 982947526 125706092 73970855 518262791 608112718 358170406 54080273 861289370 390805637 97700846 546273414 530698257 312976341 46846694 38192495 583604540 57458991 861245746 1036307859 132521329 589050383 146785034 283932450 58074063 309228534 350912561 245861238 889095531 73415412 111580466 8203824 614168439 156245718 61818835 972916595 4125773 15091024 61897319 583818916 28346002 825725598 703245019 212130490 151821473 80726148 34093155 995364234 63107318 118041756 65409288 619058930 75309789 103056779 3586476 169708552 645466856 592138513 25327031 53662641 39770624 117304810 133186638 221210801 864545166 107829247 164587384 40444478 337551118 130243538 56438902 107364819 112682580 114449286 340372072 861066017 430391996 483203932 91486994 481841046 773220637 973958109 578276665 312851497 527902586 224687926 68753288 221809638 643883412 158777325 813249376 1015330066 12519798 35506439 668293742 89979308 569223197 24882491 37725411 788636268 22608064 764001841 339570853 14517777 18487352 763470948 927723058 913420302 993098661 353207848 479400430 160184747 102957148 86439129 91646502 879574701 349188892 101284205 1025511584 385384855 63549203 258972666 1007939985 21032909 1032870197 87228997 881567100 53931643 165636817 951814663 996742532 108779638 293171215 802831376 962758511 768714518 989656821 973247849 683902600 55283638 521453029 453502660 1061338547 18111031 38146101 560972858 119874191 838623691 500101269 67809748 125430905 655921921 1049947324 3177141 1045731950 46927089 226941820 94293641 573391252 796657338 467868468 381389648 601104 456756405 940420687 1005084398 671808317 218879633 93910300 42864794 635120384 84088797 848903400 468014070 745449698 964447370 120492211 74513885 39428911 49141955 86231293 40944276 2055790 88980167 107886033 66712350 38951817 233248917 344379 6276503 176663710 15409820 580153473 434827468 238438212 272512670 36719651 121347603 297005666 103525084 95548146 28890045 758872501 41668989 93815866 93119676 59694502 1051121184 111128288 4095048 742922422 977001134 1007553669 238853284 808998815 508567820 53242375 958209588 224178874 606944925 323570012 51600922 303878215 113636516 66588154 686051874 71635920 39312338 44674048 891613830 43878890 298250017 256035143 752581703 689381598 206952516 410404401 15494014 377899809 51055165 74024381 776577265 301275853 21795842 59956172 58217565 421200579 12021211 72976050 1062075036 22714038 76001939 963686002 25815605 111579340 363009175 29472284 111068166 278239179 202694300 874223065 950115756 656741867 823434227 501581770 66422543 312558994 795309879 912336173 94796705 481566327 650200233 1028719834 116527827 831680568 87393332 894676781 689181087 1047419478 32679929 805101190 327454971 562717768 25021592 162970133 119705586 246371768 70798554 104375588 178125047 43496534 42723569 231774999 109391482 28386214 1048734978 316212338 635944409 1007877286 22300174 541467604 320630177 886593720 738007794 97812456 529016793 109824211 713653743 773055964 371855105 97223160 56802960 965646856 430708989 126527325 798512354 326707003 783891211 944015749 207664691 108145904 20506381 39240663 760688934 514582222 38497649 679379602 59130087 271867369 35236999 411571927 835931140 922017953 64246867 629167965 778113051 355408223 419265826 440211515 490200447 792260055 110567608 209477479 120656192 58250583 19309528 843164508 784825958 223417727 895368192 108983391 75067407 85845174 1068775523 108816204 74861584 161057140 530842100 111149065 14562496 675878171 1023839611 38815404 980860005 62964667 533157869 56471124 841772629 610871765 837292989 890021283 248120197 70025056 1065708806 143764746 106138001 108179054 523940330 686075702 689604016 920119291 119106977 554260022 407082343 42878120 650287303 802505216 236361937 756153145 63218483 205260405 50813464 29338507 928934035 254288997 218035535 49108451 889227839 61335327 85057327 336833250 267439315 231593102 31456335 648669408 110671875 35200581 609451356 355250819 42002422 17614543 788916899 929957555 320119357 1057931890 10083943 120678201 233619625 113585745 56105921 373735970 389654355 418095706 109486728 120026057 100250112 764077812 115846021 58508219 109583537 29928563 760610422 10554611 299337903 78574562 305164379 661507710 969016067 802220463 815673713 482192100 1061857302 25484192 119788652 91067527 1656569 1004295292 1019472470 901380985 131417174 110341942 97999098 493137998 51124101 71331935 1068759431 74403488 73611008 1053203470 912400326 115108220 431743063 998717096 60609184 503086329 58315316 5011858 136617387 1013332234 1054258674 890179482 700644390 369282396 270954574 1008916069 963024078 656041052 331804004 608335695 43139714 341873040 119380983 831467344 807106061 641426762 97706114 30706683 622014496 796151228 706162874 422930965 43082381 148492717 1033904307 124443185 386423544 5344282 89680918 60355404 54462622 411997973 338460079 744132725 936809612 366848465 556300708 660702606 85740408 512760616 435610722 541361115 741241332 63505137 547457182 591765844 71533219 17354440 786018097 874416450 70664285 658265210 68147359 563482439 40124702 66238327 650359791 969434676 877481433 116326689 351315475 605330538 683810577 1067286136 249922364 41627949 921783361 672581671 734723084 872506236 11518492 2035674 1030797053 906508457 150388721 293972561 316328685 139013896 414447919 444339337 226388725 599463714 662756746 712423814 1064863123 144124622 125816174 361818705 998343631 663974924 64934822 266443706 255593360 980176438 19692031 103280544 783893199 965783897 959447222 42110734 72470316 44077320 137758175 423061329 528967724 559879042 460670485 778363225 118795837 940801822 77766462 408234 619214237 831216217 669699383 592005569 385322182 43960972 585324137 174268529 42338783 709918898 550975675 745790764 46581202 53696677 901837477 501519115 121628345 939990751 651847614 830007060 130128450 579235021 98208619 631038048 945652739 283175096 283275884 342908486 177273310 467269100 85769347 949518240 56269916 107203386 188526445 101658652 132678682 849196373 60939497 319699553 807125383 937150239 46764432 964135790 204808772 77500762 59039346 186682675 101713658 377500362 23630195 45685412 167176813 862424286 938974542 847585637 63588562 501317318 17434652 1055927399 836747791 588756422 132541163 132551442 51740613 704472183 109794975 206971231 432260106 120471374 85385939 41311770 430450414 149540873 51969106 22881806 910803961 340082898 97945150 181814566 555831185 101970693 1032674357 29202905 351478823 405479434 572585371 70825447 107856343 36260639 270446297 394298388 51941702 935503355 945052945 44478700 979671579 835922607 412664031 1071842101 175522299 162293697 834909304 960183835 226523384 944282846 126991054 782819500 569046101 773205227 575832155 38686025 1021927467 805744818 556205973 198748957 75235737 22433240 787520721 113536191 381145862 19139072 989567780 82194779 444582072 209412882 101328829 860425558 58134071 94952351 978016147 5923985 84870879 18435722 612355833 103455148 58620667 960540605 530279370 31584211 981378899 979842447 113129107 71747354 16285174 10593031 82996680 678384567 590014234 702477059 16859235 801713413 1002166642 550417172 131946990 451849805 958894132 115754230 428318411 44908504 66903555 677666682 21082353 928963201 116526583 228622621 1020054264 107010397 83868519 121993524 269934454 98494100 896538483 65001728 54944911 25103985 42318370 120233495 1022254848 735819972 807958349 111325352 37005661 682651964 268259050 675826652 316340898 79322017 949709741 25358963 400836442 196401865 867166938 110137077 429838495 560260114 35948382 741867512 131682263 36931595 6754709 113579021 669197963 416262907 52109928 771052308 72621581 98808229 1037366661 838878944 37191858 91549990 108263384 210519436 133621861 421276881 514768503 102375658 63000359 39213170 82561187 113282259 552431671 6673243 123677564 432380210 463041288 78497990 767088924 144035984 1013351876 399669297 322906874 48248539 873894004 139869499 586948127 59007294 497047048 789037576 71261479 538602252 825929131 82637959 110751217 643137969 342059108 107689713 476709811 876702952 561104469 271845725 304589397 50388625 320835076 103027635 687391662 908090538 449726854 665581462 873713726 74945323 411271971 421625421 688402253 33611065 6314716 713504063 16801876 563949870 53804540 91372338 116241000 74450064 448370189 76913345 59126105 94091273 483327689 69790711 818004394 915453226 542966948 599549298 19898003 35924914 99861624 70387661 165074176 102303526 1020088479 5253087 62796238 247746066 10602064 668851350 993832576 886168081 339031203 1050766178 213353527 107554935 106654119 69572054 103070247 859180970 321295507 1009542300 468114612 480412116 808656549 36624984 554212114 13312993 13140554 552877406 78635804 916111412 32797883 125787014 113423547 1045775525 350898208 957184616 706347560 1058944854 342631252 23186683 65390701 875476802 902027569 120664395 310441180 20945492 4081470 120484242 51248106 857301835 425750881 411091698 85567898 757568832 787089805 742729082 60851729 723107171 1042923105 936938 188503530 76673028 60086315 77976607 416728136 501984223 38983824 45011565 109399143 70755817 43399970 882227169 17849490 959298398 130421007 395202059 265135857 24093165 798092889 910903682 250034061 649620173 80561409 860902847 758127543 8917054 187936430 614899041 514179130 99715536 82711754 187143329 936039856 81101876 834643402 73159792 36603285 306522298 486513156 971810273 1047557904 1070772935 653606248 1001808245 183009881 390916797 103530961 14124077 2468305 19379003 347520516 866851012 616422703 65168159 886116754 51153197 486339115 67871959 721945909 651396885 919663267 527530883 1025858547 57699118 335030256 811692660 447091694 100088330 121914818 38210627 76005017 30625549 490485 421827532 215966326 578133427 131736796 62682466 773014520 13574190 125619998 83166708 385720701 918794913 72204660 75074634 805802443 438003649 414590839 8962325 310925601 88752112 923498238 965176387 83155247 928010696 99593750 1007646765 898596575 27309021 7351851 783245414 30125087 101636480 920441543 632538792 92117691 496808095 113745551 29434812 180439951 305785464 683310623 130984501 131957159 133086345 84045071 74771858 974012316 729294497 195530071 522070550 828136398 495116707 113821176 116440958 363683010 401363030 804356354 305685753 467171664 96812861 80851019 430324727 146189557 62031141 266007913 944952411 40844637 634290964 64216808 257592253 907428108 11500924 128697593 1034484805 1063058182 939128792 403105771 806587403 1064150391 11054728 427071787 610588188 967314067 408067343 17980389 442090491 837043248 7154441 353317191 45042810 511221977 467866763 212368137 19790134 755828582 769815091 62994706 249507649 644331047 1001170939 894155316 631888725 16521661 102704192 447635303 254442580 62009692 720379237 491923244 125814276 55908464 92414355 276187714 1004867278 469530136 842042654 333624383 214329845 55150515 509398341 44295842 616831213 9968283 26760368 122487658 434025770 845000683 430039283 712540989 803005324 751885432 35264148 553976205 51975496 519859309 724087773 76305938 338180973 110295562 778686757 886585498 873031112 467181789 292973928 988752754 82311657 964856452 922969029 447701099 1014422627 954928741 351812916 90724518 464322600 341017917 125438344 1069145397 500624568 863875887 8697087 424923866 87992442 576267300 94806876 910319787 915839832 783008633 622485355 157391276 879673714 796097905 362061024 89345434 77162560 42862480 740319031 1005420696 88688045 974346331 836579454 13843548 293167250 647575088 119844571 305259281 82918621 21828212 72691837 582694419 414141918 70651133 867589048 14028211 990263413 119007916 82262255 91297041 888879900 36128262 502340691 1056864339 286892543 5622700 158087526 14185437 930147348 950356934 786549537 587971212 1003478619 999970587 46616083 113783653 671381187 142061928 412564938 162771612 1453364 914723865 57106498 539513800 68627247 60975446 322835030 134030682 863645124 177020832 554260475 63872211 183189376 101443288 110622331 902528693 284657549 1046229798 596418736 252866112 38288936 279076570 862334181 300255288 129502316 693746497 107369933 925834383 633196091 37855452 1030112021 1041166317 352712095 440416402 418162577 637552596 37041850 589530727 92684384 49468801 107005456 405793060 598293287 35648310 6894510 93038963 956749210 56193841 134989604 319727842 40078253 323773956 859578738 620858717 948026453 98108014 118100813 684471348 185299214 113780760 338212547 10691168 566480154 710097287 19686541 98123072 1030293361 323097957 48413700 405277433 349805876 2118174 151711129 227241347 32421071 25300553 65460555 50907116 89328450 91351526 735467069 724072882 162863311 147647892 14997612 1044409207 341107649 785028500 100606831 121743986 612658769 267777385 108069449 931037366 1018352370 1072617987 385183125 216475487 650016913 1026194890 647144331 40858445 120104279 58195634 310983 659721946 12631308 95891461 85845610 121165390 3973762 335345929 534875028 665316561 971132729 490318646 897858945 12233680 903064800 887768936 8602230 746511441 953565147 978601024 353070622 1030755054 85182255 22549979 430193463 25255279 3393122 32444453 50368417 131734286 440074056 23680873 228531909 118292342 1031200943 681539064 132216019 3201645 780729568 623705862 114311863 438580999 683124200 1063287227 129243398 85765553 799751625 480699481 638126295 337268387 223319697 124407113 99934512 539981581 492071762 888406577 706469414 845646088 113306160 156182114 873570442 19626698 832404520 818343595 486136156 97824364 642992907 576572622 164177054 148885618 28875681 16624265 131538456 878295121 570587699 456238459 1478586 117692605 116702719 513924810 70846724 72846765 131875781 442826981 802857409 119133453 31635440 57598899 776197213 454849890 873210705 304168290 516388440 458080796 180214085 70604607 1073222385 104790541 1013295864 751407279 148694578 5562379 64075936 1001445887 217059986 261814104 173347344 44229107 222818349 1006691857 216269441 18964596 253031284 14484250 638084980 995361756 888714750 50996771 863607121 137554730 433395065 992253644 404889244 74501849 10193103 998225079 112485065 280479472 66880854 321148970 101186985 271950431 699854139 893717053 96928460 398488367 1020398712 849661805 304337 69540899 22771906 439419459 51738330 65852672 728006675 479438995 290449258 12455357 12891365 1064762854 931527939 11230756 714710719 51659429 932647976 28930440 365551568 666906400 220884470 619863070 374098383 115208091 25250391 774084284 124241576 2265235 150957180 7431313 725978233 932520253 866821777 436070962 746217435 481199857 43302843 81009479 300727799 165468656 302328652 389506281 500504496 281670803 72953453 977832492 9200993 98759293 314341114 503207671 702362849 49002701 741726293 605730565 657490770 631208524 260095228 84990625 120786997 90086938 705554873 305276015 13750882 361785440 494454940 490642055 788940314 1007111652 1065552629 31866622 313741368 132593367 10038868 40011339 41717557 790586124 12346324 94410487 490766318 128834636 1011401417 14500775 368230815 454441639 22954288 391898605 20739050 742681252 113219129 729053750 948600623 193595077 366104515 92267836 62182620 332520009 641605898 84956133 16027224 83248903 1049735631 17711412 901917972 263008436 995062638 107690036 961198676 54333990 61166302 126162953 896842392 427843099 38628429 962034718 377497786 167462685 43140713 546079061 973338905 60958934 417933916 103978999 103209559 51464802 36971277 598392710 751643905 99191293 757582682 450603503 70358661 354121825 48950146 858951589 488317473 992544413 757065107 82160742 27853465 119157473 10850106 72238171 780496973 378840365 869456767 607836590 889027989 130747460 18340029 4582235 274001549 157714901 92243743 66307670 6893384 24109698 622998678 751132188 541666628 1050643270 52913499 624454936 767319410 594294647 5915000 641616691 655301604 30291103 11138596 861392384 195665610 22638340 9654815 83382509 90280479 93092991 781263700 771971478 325918899 101358482 468711643 728829454 28009609 141579795 87286825 589399237 11659421 182403464 22591026 96004135 59181065 122409674 81575120 273167548 742499102 540792581 75415889 171112305 89799296 1037735644 689236498 248275042 516998085 1025740317 370786543 867309612 116757952 570285314 78196044 999483799 121054267 66243775 374209166 909981803 129022066 76414724 472588618 590880227 918398677 1036965649 1046913596 335277626 40450336 788157087 925120760 7529170 1071135746 644150428 120006019 108669293 121037571 92131573 215949061 63438790 320497842 141634989 30339460 535665452 918902135 2981968 989951956 383077984 163466881 47997174 203973901 13372393 1004674707 750990491 323536062 19311729 430890850 556363038 47991470 858817935 88468376 182211470 74057659 484221519 102947902 15342782 941035723 109991548 75695362 555566573 923300385 12079599 769005836 188959948 117455576 905514244 223153697 37581641 684989381 42144924 74058931 232263389 399647565 274601424 52321239 114113468 19234853 59343457 772574712 618911482 74927149 23514151 184862785 144778504 90106600 78242223 78332990 14268161 124279334 720242780 476925411 107695582 649786257 846171646 70599055 822893279 17108605 27231978 210323190 814100041 373037949 27533644 123572615 994163111 770333408 94687271 1042487 968858015 33899524 438899599 404566176 1031377647 948192298 11250228 89346429 16132377 355777091 1071873228 14178512 97035008 721315379 596971071 111827288 542183936 48309463 4489742 809238511 106812124 326345762 403814253 133077905 552858750 403001507 105361515 866306185 1217984 625392471 425335461 120703732 25416509 389021220 156842407 416917137 126037795 667937542 87720986 634215684 497336672 1057531375 1022128171 324585603 684230513 768323997 5501338 639615460 34638455 554785586 74030386 6824770 41464873 154652988 48224483 500831260 53115076 13406688 683404121 34822286 291943505 86192245 102929872 81942675 78513850 923477958 128506050 511108145 76217293 43589912 292177519 1071828925 128655567 966600741 804186131 373367675 83002635 729717540 150188916 19114908 435113290 414403007 16731623 63627636 786370585 808778623 657904568 113187905 603507174 217878370 543462914 91287413 177501786 778073563 487928638 116433459 33057239 1021530625 818399608 526315688 176596109 78696187 129109134 55827711 2510781 987220706 747253636 205412073 301157511 41254787 111731451 685267923 5219202 3293353 273083385 228077888 149723636 392364383 3730072 971317432 181054222 26758883 97371829 1024956877 339457273 442040617 11462448 277344361 21394204 1035600690 426845935 352609027 717302712 654721613 21977896 717418406 364521219 37277451 534702815 369357282 271973940 398720683 181355480 14133161 121056353 625042649 906899261 94577034 403123625 53700423 53088112 143276086 705391847 120093341 579203674 602884692 749071845 372301308 3517841 482967131 24228233 681699487 40488892 761392460 606343990 69889050 662041128 811317469 259284463 812098146 82664334 872806260 928448269 76231 50674469 172095420 5910886 33206906 78857748 449399250 260082731 73934745 1048335559 183524916 40801479 470062307 510071843 584078345 668107159 73549981 75849483 759374007 46125124 236647290 108712169 587176840 31949865 390087541 999351503 40081769 106448960 988962189 742994262 205601333 901831875 494148131 110263562 314644593 1033940955 65424434 31742174 310878129 373252751 922329478 965227183 144651198 510443324 54704088 873681227 82887107 902992102 11484039 524159688 695117061 791635885 727965661 7662454 132628066 77775346 275816873 537298641 420967059 365949778 672771420 77252352 523069170 967950736 964976605 456801454 727413493 544513 990493726 95850007 975081881 1568851 393676991 160260389 71506795 93719466 318380866 868633778 110565832 40693521 41354532 968775210 559695645 909598798 939740248 73129068 955971136 57068280 557057797 74865532 546017851 70792732 11850936 25413818 98342754 73723825 558032617 95467062 13433934 779036186 82147626 18018673 462993434 97447000 861863470 228995412 952822651 104159151 939295059 995459799 906585246 356914078 440085840 917720698 746996177 941883730 808307977 795408895 318695528 420048090 182329803 651941487 93453842 71590169 156005615 525234437 180791651 367092684 668626343 175980142 48605235 440290504 716318956 119832697 579985546 190873218 31489311 639779480 708375122 618438287 363606751 485842715 11252726 860170082 880048908 311936410 53301046 17913741 662011207 286105682 909677060 438329941 104120987 45679208 40753247 923325443 10657927 131477614 173467307 563911141 937697812 558773244 37691563 1054262148 31796492 133311629 130478117 618133381 773338554 331742625 169814964 73384631 30953204 125348043 615306245 10253545 438573889 104909738 102344014 17915620 469211447 418769575 80768868 218788397 133611504 18080951 64766337 990666156 44201834 133858511 285609255 1047346382 684545368 133044280 820385339 388646831 64390327 49195620 851171227 65611911 996265930 86565263 38560956 58683198 667087810 63512578 701857528 329778909 951193058 79246631 58666841 651790744 374615173 38276193 526493281 374993499 1008095643 137504886 908904122 149106897 414382695 941843779 1043839733 32720329 10088370 4112148 772863711 9074195 16668563 200199005 104285122 447729287 290906932 1002627546 272234044 737317754 493822563 297156332 569934465 626963885 709641594 544234484 46434330 157653565 657979813 39467319 807474942 81945047 109231878 45712551 900576058 21644544 1002229307 987968968 479348164 68525388 329907846 1033348 70366540 152250648 116924978 101769686 70546567 711241364 71038333 22668488 884411545 998238010 273744241 58769398 56535723 136147769 102896831 514594556 812273786 390935542 150045022 1021885 1020407750 489129848 454974931 378211985 21827164 1004100076 17329300 92489998 513714211 724740571 58631830 29904779 15829802 871655290 783090599 1032557768 701495078 330590217 419410053 11260065 1041519969 393601107 330184892 741488780 952777076 616446249 267676709 1043172072 44036475 5465020 29914048 918442370 841100421 522084048 999012148 50816244 186476433 627906220 474714370 903825693 103746076 648912736 302513929 119727591 565940872 101099103 122675801 572624105 128158373 159148507 890464607 502173518 19822677 61201112 1055704398 107443228 501289051 980156653 508030 189612892 532106666 987720861 351466016 938349060 301203837 1018633266 341524214 112425261 917836214 89084291 747008253 44351536 111630637 307932633 95208788 439412987 532007524 1007045743 758914445 455560113 886792389 776901716 96912203 34157458 94974373 780674819 38438980 118312681 835833137 2494729 212448663 543180361 939982509 979294486 234236241 541038372 816930049 992173581 522971461 530268872 378279268 39889876 189236261 20158877 324664400 327056313 1684424 80815510 549519778 173583204 106972160 1050546362 474586379 367135405 100209080 1057863811 32088265 6569856 21610077 513634378 18158200 988581109 718990761 122701826 1045279522 44926398 111362134 158435812 718452957 524427992 1068188524 21704453 976129987 477680321 62392577 888456503 225706128 42727315 265952190 885646887 94132125 669969521 662588594 96953646 21279277 948226326 740062442 116325619 993329529 90229663 92048735 272503181 7523940 56598920 39238235 58732271 45304704 94359671 121031890 354118538 80845575 492496624 62635425 558775015 961866604 620123256 492317577 224526635 687355632 83518090 577257795 955974240 247651510 1002539568 132516877 11470760 822194929 16037763 482939820 817519749 836374823 189215055 39822945 339983786 47872661 897752911 247360571 479232223 1026385212 804649664 922880946 90736275 22539782 640693439 335323223 633946123 87935635 420201273 59131610 269327752 62407915 519939174 14895057 1053594643 495812799 507206571 32416079 1000508562 3869106 233759403 447733565 794660982 800449551 45618320 607909363 70518115 663679851 564683909 774597053 317464840 305115030 1052651656 578101291 980069343 122421136 402099575 103156383 94071908 87178279 63226911 490546455 72597122 88269948 76435834 140659328 604569359 549487984 803779595 767412650 76458763 340703204 218275871 588101360 55297100 310616235 79552485 97697754 985179778 535123958 113835395 307400626 101932525 120093245 494972225 158455593 95693697 727265736 943885771 1052552113 413583336 777165467 76119913 129733702 802595755 785922318 26729642 447700972 89853195 639231251 595527886 827027803 440984 457772429 94793257 133089092 363283669 258837581 207969816 566052707 112361852 139766670 12205925 995106703 512976923 73705880 28843079 808495811 124397182 248539577 503117814 60333860 787155330 399215835 926310950 164111200 122934144 22505655 526763143 192961232 730602074 717577459 202764647 911825067 31855018 42284887 74984793 439159074 80562776 962972149 62603559 105649284 58024548 697708537 612338476 40363742 629850933 877008087 929798357 540819951 109769705 112855186 472502055 17864033 660245434 253330579 40490865 80217935 19366753 956288156 984292992 188583418 974782977 127929429 132095377 52947963 530958003 332769209 43728802 322110929 83244618 840251841 557407053 65465181 61791001 962832286 993833864 108861395 76626432 431885676 21094819 930582304 121859609 677961603 18565636 56738539 235215164 94850344 137639882 292630216 812323453 46353538 504173967 250881491 106923682 746639014 165454944 155308941 4601080 867438142 281917567 910697707 470105422 759798622 36005240 92120961 13209559 987836502 370042883 317796148 1060220178 666560858 202082426 475757558 585886886 68574399 46983196 680453100 22325328 844543675 367781658 51400954 325221466 399221737 997090172 86323686 95893025 364383809 626314594 887385809 999900839 625792532 16445799 532555513 4901112 679150314 7788570 384750890 968035635 378424892 79594700 642193458 305085341 38238163 449136489 301402772 915830210 729179995 201599648 389080775 452805827 40806010 751598602 132380059 482234006 464684086 479441733 250011721 104548474 124305742 380060204 282856943 39646151 488027188 501057051 325001743 852163646 17442454 378893276 277107096 779817678 254152393 190897036 23849897 353563325 638400664 1069981160 97107628 503019479 167213165 53970994 114132708 569313314 14686261 53170244 1022240322 276921755 25363250 987145655 46344611 63436633 53099427 984283105 434476196 121960669 43693581 354993648 693804596 537549019 527170903 375898171 464169653 80012134 1275047 133290974 409140863 220999459 673707288 75867819 902571673 22852265 69240476 308822870 427301800 256582677 918117621 229531950 130730043 74942693 230928805 965625638 779030056 1052550439 284783843 276569837 407339784 630613385 59294682 93831454 122600417 439537830 542089886 120578703 120392364 71334587 15975106 836012745 720117459 447970330 789616470 688650172 1297635 126560605 389436379 106453422 1040478661 56848177 311806020 113392151 138579121 245419103 21155586 25974797 22433168 1033016839 284704678 34483381 745061894 31914515 20716629 282827212 708974768 396568751 754461319 666488050 20034607 67948171 253765535 591186747 805358123 799639421 85609288 122788538 446896950 17406655 355977760 74375009 44439768 857092381 876580530 42086041 162149205 968213704 721949719 930896778 13438907 816122987 387032205 555151034 29351478 1034453567 817140681 1027884257 972970232 12110333 544959104 59476317 953037588 86185890 479966470 73389420 963054077 769165612 96885407 565062847 678576495 6923136 1066502684 37608887 441679 43985580 385673980 165060277 827440753 938407534 93500507 1047126903 497437914 66497361 948589364 947583981 91733146 290927290 938655283 819955294 158271481 209724110 602960988 321987269 1001881057 85678480 125010513 416462994 480399689 537100125 167825156 100383985 850709546 57660936 47327180 401791989 335046971 986075546 452090393 1040398051 26414141 273506712 66287871 612378743 50667440 714761387 114188934 979710644 75298289 11687404 152564297 641054181 793390863 112762298 707154750 118800048 559312488 328793606 728905856 516127657 210710655 592203388 42149923 97157720 509693975 26680655 658340737 190259373 718421905 64823350 704153028 22035646 119998482 128401239 39521276 92305345 191081647 645887543 683494525 284573211 127818577 109182646 92024935 252586806 68684029 107726773 569639803 894346931 1003916593 13235595 636678266 746775789 549196892 79538154 1060705069 7104674 184827746 89629562 890122537 471252035 597128743 95119385 120109886 92819282 931511621 1068793176 649261832 42918521 954018302 655124865 73332043 322788683 86655405 266490116 14829625 393123382 89939039 33573239 1042728005 112771883 822204438 126583992 424655928 116218268 63073019 576094391 363242700 673161223 655284896 803639447 704161218 13244565 346003927 1060279498 115777746 29917966 92235157 212441049 61191628 87527946 129097189 349556105 557012942 101699981 176865214 99533918 79041826 32231779 327934096 630426042 816226538 52970870 918904202 70554581 186750431 721717323 664549672 601169428 90858973 101067189 118935594 1049830274 2163862 18014693 768979892 106497584 507221210 534417458 583732347 766293924 713625018 154519941 286886614 881455323 69907081 53783145 127888696 890296380 111795236 1071290623 692098481 15471312 806525014 99967640 8560529 69875550 473336188 288292343 524542251 26768433 812723738 76045161 108936673 220785926 149484710 70188459 3344432 133391439 360116989 386005437 22136775 840643006 624383139 411698558 276093776 911615168 80327685 547892026 391828224 471131383 111265056 36358568 485269493 946107542 620414961 18911008 669671830 238718029 126754 196974067 14934461 517401167 630418742 75214418 455694373 207001744 70240004 502093466 959717238 798125153 387112215 1004675727 133187070 11710540 722479300 1033114214 552168622 887815655 1060778166 1050496344 1028256525 314244208 855101595 955670818 986286600 816930826 100582619 304360151 92904651 658317743 117739775 97110678 56164017 132665261 623298112 546868941 70530999 968327772 26512400 282982371 56649242 316450231 18197725 706187597 1014658849 61742897 167111105 698225093 680954379 13533349 67991198 329989418 21616344 77143886 1030673598 92985004 712221454 8005531 464499550 798302569 12995958 111404141 735535487 179102698 72072840 101749360 101758208 689887233 491199694 106047093 185050861 750149868 354944125 36809001 16878517 45021798 807784661 477260379 30683504 539256170 108491339 53961455 970746438 882125099 793437152 89017758 92174580 69351980 1010029680 273287793 189745397 717633382 65083232 783767587 86751007 31660772 89125490 206952039 773606486 345555201 558452728 290762312 24413262 10315953 345912517 918105062 108845847 131437197 66474888 128940940 161322221 105079422 115816647 912596581 63095672 1004070127 662042647 122554263 781277193 683264408 553445110 79823977 475831531 640851674 611953252 492265379 60492240 147349310 1038139767 974007928 720988783 524453458 71273968 852388052 839386645 387400217 874923829 108916019 1042972408 898773871 1064220657 388433799 100307839 194449981 467912567 52231252 896363269 324305633 184318380 453270894 320110322 57741912 734309689 747179134 411026612 56624653 29269979 102451775 116747095 77647599 698804535 84614551 602231657 520938714 14079694 789938238 884113204 4483752 416000413 929233329 1064854947 1030764143 25737630 87697085 803787254 688326076 10773827 941159761 565290767 112348198 996219009 27201113 207417581 72565744 289497240 1069314131 631178566 667111948 188241901 996637430 122984955 714456443 893516447 569841241 265976381 799187928 91690066 766216444 2042547 166876044 338500064 7426374 106165332 48670217 513127784 415593494 1008356771 37882616 261832517 85972667 1018316301 93207715 726252172 615028957 550551770 200997608 1026918789 207005265 100749129 50324334 86843894 107780079 498169595 90930933 100755969 314537864 63217388 6376990 589319088 191896190 280907040 180668927 722158811 680085491 464311043 28076468 223989616 42697445 32561815 724647906 692026253 619797819 421370903 992043469 31243704 94198495 426819802 78626473 10693094 688049141 137776093 420745144 587990184 96981042 24298530 720541979 672013447 1025717046 4174501 719124726 12891929 109742920 60329015 23046325 1017637754 131124019 74259293 410368089 7501006 793741770 91149828 698935723 582608634 933846944 260935714 861441525 518558953 763647056 212321308 86042137 99233740 222174714 866398309 503927307 109114796 980116549 970109486 34352423 207352921 612702979 263656105 105767626 17968991 482479639 492254338 876566580 6821548 82128178 627624699 155628459 119912488 842354416 653192342 252988569 113607889 591440148 687533357 440157435 29515701 509708429 510300262 859415802 120112120 984278900 27937566 540161326 69448000 994028833 259714008 132194805 1026435662 516450887 839973615 622137246 722444818 328158608 137653496 336037870 113585256 427723423 92113371 26652371 1004494666 640531781 491199593 905822707 113571315 930682203 196785974 290631011 102297716 39030513 328172460 691836691 760290351 342041275 340340068 781869011 507695305 89418977 942154815 235043542 641076543 12519689 968553719 92768645 64470621 272076185 159851561 865602361 126435357 611680958 262420837 222295190 464378796 873889423 133674418 532607600 1025280516 88917967 16541013 103745023 420187453 346576707 976896970 605550374 97912351 730722185 878960204 574002838 940259327 54171630 1067541384 704699170 87113466 428481646 879149438 488386700 92529989 894283422 64413525 161070059 81409935 163548839 267037715 814595534 118647631 366138012 671732906 429724592 120707105 295033197 20865908 11709291 176525115 790682954 61736142 83172054 381040191 484787869 453675282 285051243 308944667 621513042 928266513 920976854 113205708 534144157 549523633 714877824 758649302 414124368 6005371 83263052 264850136 97054499 428438216 125714056 665168113 128593988 974667609 354612108 471140369 115044492 530921588 102487834 778078196 379118116 62494813 758186558 338461662 491083129 689404045 954255604 66927156 56416212 21399703 450008564 202472007 16118980 108520985 899023829 29908418 924291826 820304189 85544950 33585773 432852864 34271293 304341930 745177474 38359326 365361045 1063891697 740726278 1153974 975376917 142072904 48985702 100440696 277338026 655672288 703645663 334622357 1052234561 495842400 78199684 559683615 247237502 3583954 102431890 598850923 891176036 429517571 445137907 44632190 473174214 234450724 239634035 866415290 67652859 13980477 138580409 924140191 789218302 31486175 108420669 4987652 305548000 531318510 41269843 540554903 673181409 81554283 608206140 29877593 755916371 838633461 231666747 43203859 54669435 34675645 4227686 69788110 679908032 735609732 800959750 382237678 58531385 1030124908 979664529 470668300 166975073 119577273 779011660 56095085 796046239 496293786 41030996 48423451 538231187 63493806 742296132 251152102 735099866 218229779 93775294 83586794 79061204 160000994 166402038 49850881 99724677 116408967 11759246 878253368 11976400 410344738 65596243 288685287 37848275 131053722 919018514 503690638 973287378 280602917 2989700 34083498 2929842 645571609 123671676 312610177 839975434 128020566 44518950 51588594 827478799 566299606 680863756 133680585 53412452 295352017 211337145 802967453 323166454 76759729 1020366260 27101773 84427634 33889600 51918407 740215629 763179326 65349889 12380177 846927855 93325185 678794253 591501011 104567449 874274479 978362206 68046585 205005452 10943903 353174406 1001890761 351501079 22380185 12539272 107934524 108543902 643292783 242718266 119856200 548956431 79817782 294931230 52773369 866105970 187802968 327213232 166765843 620142249 47303609 603093831 88376101 446326431 60333913 979950600 217088417 1001742493 108786714 90860044 206734647 264241219 1050427605 381728752 89273190 70374213 387353435 315101264 951864663 141137001 41567360 433202158 664818227 626384445 293477242 263118636 46995079 726673712 20581984 683632226 726813960 993229419 106693898 959564534 412565597 95519664 1031208222 351997439 668973991 114923364 534521864 120929302 71153268 161025359 96497666 5858640 146049604 204886336 334073900 928201785 111987770 69515556 981104888 443252270 58879684 155249283 94221304 310407933 870850950 49525516 745981151 373976774 99738706 870830604 521475559 311106670 1026159441 41286069 716421780 427706615 528318462 76452330 44095481 10264070 759604888 95481391 1016396620 509317956 454956013 326382393 949790037 332762629 35621613 398717175 445453399 283792203 97853801 82134585 109045002 43885886 1041898892 834301617 788824667 50361619 588741408 645497124 447169575 39086575 578421100 865033750 2841478 944627543 1028745348 62809494 1018983131 70616048 743816447 441527088 177525564 108325273 41085966 306560808 110360439 510865546 45929300 75858048 1072257817 28519512 19506933 934671318 198207015 47853726 282386280 696526219 833285368 1031968142 625326172 340017943 822989980 466935739 300837969 959469312 232068832 883953906 105595380 39590472 988111199 741041595 16982370 57929007 862482985 103620370 132046841 891976658 616993286 42020834 886726999 841470481 870078545 408916793 102681356 118173943 743955681 83960656 69939054 251044370 877396354 271396050 515915593 847054177 594430005 90173372 824426369 45723984 144978717 213300491 124126656 574139096 15890092 221545141 154898474 58149506 569593401 913867301 824616137 426319517 115958329 20949347 314508586 626103732 247166392 633649476 670425404 283762719 419854189 10523876 22022654 63447627 1026964800 329512940 5653205 460367029 72824133 133516201 257668569 20696817 52671433 683976157 71499916 25550215 74439935 372115169 479173892 60874819 493511843 66136789 18408227 45953102 582270748 27025568 77152629 1023635846 913019847 191388824 574046335 18739254 23046237 1060586927 403654973 454155159 11989457 136534414 46723547 431380820 913707777 261095527 827408434 853409738 433119127 6024567 181401546 43568868 265914772 5206782 873003522 812470465 1007401976 615312805 1003399697 89001252 3294836 88594243 521826883 116806946 94463037 989243823 1019788010 683522933 277001308 553898341 995827445 39311221 635293694 1001522032 960455844 839270485 865985574 34095174 102664023 706511461 45422519 99804475 41359258 938140374 597358976 54316745 1037063464 103935012 56229956 70051627 94212592 226596000 33825703 160044584 614222139 331157314 330946059 220753630 68310305 659423797 327746789 131456156 436311059 218542679 69835163 38742854 38919848 743502656 91339002 499217587 103465385 497930834 847048821 17857512 179610658 503390043 4998013 587988517 432370908 609158478 9900358 215706133 69629711 763080317 814061044 9538324 263180866 311870511 731463194 905311377 315884697 442620244 72269922 12917562 61330816 80110971 494150950 7610481 515743943 4722254 663211450 653037522 780002313 923376847 47930506 157688714 120942691 69329324 6818180 236888484 85054531 31565362 80526979 13479817 141511156 676923178 6912286 102941291 887238149 988592130 922648982 20584618 843913576 71263774 928157169 231212147 649862670 750911437 15813303 542190849 41118721 585729328 19625936 53281085 146012623 302706884 113638374 918883314 833361613 128510626 28181794 45055747 209758958 980766287 916639754 834323152 200058518 775986930 473439162 1061972411 507443171 292199219 216099360 37973600 442068335 182873257 39062411 24171924 82227647 55511137 210676105 273210003 972566608 986452325 54170144 955967032 694824301 849355197 127663106 165264540 162510247 19638880 209027913 810356135 915663010 535879186 852940642 618136665 468339562 714154240 214275077 5273394 21110095 1025087663 909570182 539215661 633224938 469771487 800934539 107215845 994410627 158186014 163100345 153105582 888718874 9730310 577439404 84340980 58244807 862467243 830923281 37300358 104788434 338401443 9153618 233222460 192511865 91491447 172619135 472587086 96753253 177063572 937194604 52513542 518684185 1251161 848731702 982462497 13869247 1056914075 12555503 597146174 869636358 26367022 696286910 115734487 62862916 13563214 1017100662 185016421 73978215 103347364 231181997 94894052 680451291 962355775 73048356 56650466 757594812 1033282155 625520045 147025204 106198584 70859820 122373958 19830012 95524619 28835790 11480635 486475196 535287701 432995193 78553249 544684521 248897337 329900690 17807955 862165145 97003021 251543287 423932460 544602736 93300367 679098735 789219615 624444900 121979295 64064595 540236143 316110192 79122835 698062527 524469029 925300337 293033846 839061902 362298700 1030539468 735449530 110805247 931268708 121986087 2140691 770950948 3747589 634436647 52348268 65050930 48819339 943311650 1067231082 38328366 903690423 507546047 71021438 1032526110 579130473 401804472 473177881 522582991 744695089 52888524 234902632 76474071 729909677 4811540 45486635 56711430 98940392 993606622 748791335 282694366 858183007 493620585 227055452 433384420 56426101 151366637 516368563 223283886 291572096 81023062 115080352 841297781 843182478 690313282 109904738 272842803 5021038 180098676 905175636 247874169 62633599 558012121 119634327 742086233 456356917 373668611 1043122178 107638830 5033505 291726209 401157226 426929556 101701432 933195574 1019120306 9896376 121422593 54325630 448557960 1391715 33271048 442728231 120339730 43193012 103372305 131129361 254458972 879255090 105480914 1039689016 822940592 645980157 161719309 14538822 86094394 186893240 560822609 126566096 33418366 105386954 30906079 150601279 27220182 572966866 283446998 545784346 668693046 858801977 595420855 534726404 25874758 70588942 254181437 78853520 190602503 809350261 95965448 126718910 1059561067 90702903 954344325 1069479970 180982451 506168493 456540605 596706219 831091366 40107560 670940777 895919716 189017783 592372759 849922309 15232819 31074379 42621409 880759279 328652479 469124978 98340808 915407388 553052769 617880682 244354621 684498100 19140924 939387005 885265019 167317330 1049627873 911021370 33352536 630098739 94069052 1029739965 507865451 795209646 5048022 173222197 56079657 43924162 734069077 98577247 765585130 94882292 853612539 465775058 59895660 883735629 15083234 1042275361 72690483 84168310 7327160 70150306 1003128756 122953074 898390845 362494939 88073793 317065809 28170070 32083115 146607163 1027135426 136361433 169803781 118604139 67273060 64372186 803179579 45790731 822177558 88713686 623279564 98544973 39480390 258106117 661302781 809133576 1052148857 125979276 81553307 848576449 68257305 362165685 313820271 830613582 132257321 695780405 15663677 134118518 494694089 112811387 342527874 117155131 11510271 991670686 466050663 589817082 50449038 306888180 96412243 933939317 215014570 80822739 9319965 530373702 19913573 228620110 887211627 11393644 711384397 832583337 98698943 837364954 740746840 1028355015 113528890 637057927 58097772 68775418 354763915 121907619 311007051 189014047 507453845 410565108 67726885 953268396 291987252 54025633 127575525 99012150 258687539 620554567 849690470 17828008 49080662 744766052 739229828 917808188 509427841 942832029 69112128 852256694 532699716 862174121 70716717 74949634 92898853 83498028 638656317 75162845 31185569 361752315 470680352 5522101 528254244 26529323 276105720 326067572 395064447 930096411 68586875 11320242 135303643 458877581 393588149 11781796 589316808 483698705 435056858 83802123 285936810 18037685 57361800 830919025 34071311 113305951 16664782 519332038 703021256 98231628 910440967 66820055 659653490 319764096 32182173 71120733 533098829 240603392 549731515 27433468 786072073 893386644 31333605 3236333 551850027 705114892 665525454 72735881 937796947 311069243 929304603 92197821 263123471 659124670 11798635 350555755 103771924 536443939 973855941 591151872 439070727 742327799 116287816 64422567 75529529 931985575 257998873 115707451 24389822 596714187 265744997 56686250 32352800 91672942 541927154 57907818 51631075 96436028 223471649 75462549 742138732 50927987 15844546 673684438 928350057 164377063 322615777 862272752 103662541 68305741 461843489 77507720 6377100 132165220 513580873 961411899 797944064 41534725 1056497504 999366107 81504986 56376125 289810659 106261342 39438497 593007059 428432292 120260658 432522837 46052446 1030552236 18001884 800504955 62890210 177667394 150172729 734234322 664159181 453020101 876998359 653422660 363002560 872550536 661038634 493470337 749062730 525226112 481651684 460814115 541861962 562298294 91204555 922652022 852669895 597700145 336352167 752985229 1043078648 43682827 830011914 73716653 73268322 56153823 791380568 704503557 15619969 39206377 81786544 295345634 34398312 73871223 177847139 454595719 369653206 102455888 83774902 683696727 8302956 5908317 542321311 248689511 500774352 77195365 216430585 378316376 74120755 93373762 116848774 665280256 627631114 364006374 372146998 80531379 124609780 1050089837 611659225 71679451 82019 51717480 354383656 1052641137 117455642 853501973 618308723 107365219 719697305 124072957 565089394 1005846642 452695371 540393190 36184793 547236082 39244804 96440398 186379781 78113923 865324980 20181711 402566704 143500875 77080424 446194999 610019858 511256989 106655502 311531674 530661331 98400702 781288670 79450067 862266910 778042152 771061756 458115504 359639207 68163217 440554175 922490125 528638106 10569074 278520010 802805289 136073933 594725332 55014618 52183540 7365357 628672217 66725390 100567660 130476993 57408243 959233002 112935928 714349711 790074104 1021473587 35250953 598814970 607680765 435265556 74175898 1044310508 836784100 718030233 1018505649 27822920 714242577 722082735 1016337535 34471427 803814185 28177872 1050951966 389568794 513035058 809306797 513351966 71284583 29331951 45440380 37111602 72287786 971850789 332883696 22232690 186069132 444657947 869203703 39179561 883067241 347277949 953876005 229138896 157303304 792783242 14890590 102443061 10210891 618617078 8094967 227622687 264439661 66768868 312505340 483622276 534387620 550556305 131702606 24515784 1029599290 420563107 45666372 71575349 25228061 47290346 839944767 610996351 669465678 985848673 968047031 848668364 112224341 824080822 85388907 530449167 621370896 65373124 20940435 120044112 132774866 69106080 818716726 33424082 292923403 187772336 1050303890 315899133 17048198 823297559 1007259424 1012936513 395001584 970768243 205865424 13624966 771291626 19207724 760898224 165700523 55965365 793217059 1055593921 782779944 41028820 115551884 86864999 559468715 707185499 1003524880 231992069 440781245 114613909 391488867 636663801 1069415279 142425099 376547632 403824409 350759718 79045672 18817923 63186355 646839365 218354042 176118190 102091141 906508964 1004125528 347359098 942163483 13074523 558983135 326289941 775299220 1027545823 203491638 30372113 61095224 140780336 747940840 714520143 855577235 565479533 15911971 26998553 77444620 1066855553 803345948 461705139 868808541 140248464 768308236 91614240 73930481 226351003 45530679 43956677 61999339 641377792 62644849 31793164 387965782 590187135 220483216 1049570975 514146053 935156827 126699635 42088064 310525779 867957952 644384653 81568509 120999663 850947892 658317746 799329884 215937723 228184125 31491117 4966174 305420978 776401809 1035994868 53776759 581744534 81710809 6978286 1073198095 470699704 1048176184 631092670 485927479 353114462 482332776 52144410 307172437 734224514 32338107 61948018 209585522 205011120 1014573800 1071258589 974111362 947355266 869952888 568483259 35536596 979922965 69747662 2807535 284307783 213667084 399137220 463271713 99042299 492368713 730807619 54345242 471235683 907939299 354007662 108769710 21042520 370343421 85054560 106163290 1055414023 115220939 649014564 536849589 690242075 269832405 68758060 337497234 367793356 549277566 508450284 39462339 108189699 271069285 338261323 42053271 87308228 297071095 204297086 469570378 886217130 847630295 133105190 179145433 20646669 319990685 410064848 133167026 646205509 700295539 103569724 57155206 51049710 19489958 85710730 31189112 777758817 780508842 878517994 133607907 889688244 302366531 326289869 967530546 774856493 94329404 274740297 100802740 906181826 93425735 860194565 831674783 711351034 311824967 776897413 228124846 107874489 38497951 557619513 233063978 109099954 334194496 115399270 284443056 409953778 1519364 243326247 245418633 351479009 6940500 303503605 388643085 1056827066 278803090 1067949761 805869947 99888071 616703814 264501632 286166428 7906797 765554127 718658 95383635 1072703807 633854104 211256235 946461880 591741234 376780512 264471576 267957395 791324297 10091775 480183732 789961967 586844088 355068556 114743778 1028290998 63371948 460685789 400615422 50678676 676318289 476843396 101954325 635617479 466683730 51839810 452379938 177585325 923296181 43845187 271670158 36056424 622662578 766298320 108677173 263306805 129679821 408460335 811953205 618173286 58271012 956613123 1018701834 1003556411 398197624 113861705 1034797955 677817199 113340466 23792376 841422076 438831794 226683025 884770399 82539485 107081293 315624330 92277936 336520799 24966196 86308396 544861016 337484851 10855585 200147378 99952128 700312187 393950973 37002217 830680189 109852672 114439236 92551282 11977619 403486172 654856415 71130346 616262449 15929552 938178339 851398400 1040232854 82373557 652886241 80643136 504334306 263034887 983218711 70655349 530536974 26086421 627006846 1062518643 153113665 104498704 830557277 668545710 591954874 129191995 310981371 179538258 22387945 906007953 381739220 734807688 45875489 918791201 58149166 969765743 655672808 891474659 242525042 962846145 27848130 151337238 521885564 73714221 290245092 538996251 7443942 2739373 807478461 643539908 903146190 622970502 889496582 119631930 919552962 20362815 100588196 342655957 98176269 565652240 86854008 280668901 796387171 519246034 524462276 47544676 41860802 87954295 116692901 120473029 807227463 56029321 38785172 13957417 70828054 51712289 646666471 93033301 462387662 648866293 397953508 574590511 203090481 485267459 258476869 53403828 422971534 297438490 212578556 164786278 669035815 394586679 13786209 114112054 662341602 21763232 387274286 586382490 268015887 961875869 47037957 93397944 17644975 857847408 1030734665 352096185 92641 761059333 427743017 73335402 716176027 319289453 53908605 798426061 60773991 114423944 17212645 916650218 47138758 658278442 51775863 170530497 875098648 846333140 609730754 565600060 114370337 104083386 884786545 522381727 973739882 275814531 659217642 803378426 428316812 3886932 386873772 986055761 539961093 184889403 436439953 851324543 285970300 545226809 39225015 753582372 133184179 961705102 214995691 132095667 237185887 506006892 6615895 38481633 7181324 196490607 474920801 589785754 8212794 13201689 92956293 74837033 1054570608 212552626 126923915 857837413 82081695 64123075 96589058 1021274549 896092772 90204766 487842517 725919207 102516867 81171432 34936743 102912909 190723403 511581964 917950542 388042506 6864337 1050842709 17919482 1003867106 1068002182 71125432 874385515 34105443 681295437 79910169 486075032 1068865573 495917682 784362108 73484312 48158776 12444852 390623561 108665725 99842296 587627304 502169377 674011255 826851072 794705205 371840088 22411831 42506363 123648239 1017256080 469436978 237282160 64087407 11839593 897907379 651600346 55610991 169046834 57292037 38613796 45428114 199889925 12827144 130054529 289664729 433801385 242491919 585428555 859740988 74505086 42059840 343633383 85696326 445474161 382644694 1067542895 660846816 174804897 314686339 863136348 65678745 719589375 125167352 234908804 671962976 48827896 692755387 26691560 191463889 871066262 1042682280 915068150 71164862 77091978 85489687 82081656 199360278 268037042 905035268 393365038 389054115 2261850 648124352 66589842 75177262 72192735 33574423 82139362 646863769 655446119 211142478 287881725 105523032 166027522 531598893 169625683 448260938 850191721 667378170 10258452 786321141 723046577 108795410 113448515 55363802 507784511 34173637 144494228 21951495 17172258 518676172 1096472 65669257 891895363 124247633 729870037 507253376 61869989 329027780 690713852 29956234 102968924 849760618 301911466 170001957 939934623 972640221 114337116 307379559 419202117 112750626 588226648 20058658 90888418 957772723 183114496 314314683 598042456 213558396 650845740 79700407 263990357 788745584 7136815 899644606 75215700 197291998 1007513948 922118449 4306240 275879759 753236376 5961228 1068237763 58475674 431681547 111147591 320465499 49683110 759570241 55608096 808507694 1062657845 69346591 84255344 301340034 832257358 850162229 806907404 66638558 687051703 644336895 376901858 453507992 484769921 623392991 124260686 73306574 442054013 703979693 385871825 832287268 871165982 72686902 71786864 12576983 1045233011 347930270 955608120 29914375 799937207 581207340 44495876 146246168 833574432 388438616 765311507 491538358 60510242 57812291 999878478 816878802 125042138 87561152 10321744 133931066 56561980 51612120 132067075 31426670 36961290 205696880 1073581571 670931067 658938870 770298034 745564976 29208187 18009850 137977929 900491 1031496092 236029930 131902770 27808478 801869590 575361245 80852343 355623095 569787595 440388295 1012219404 219779932 811538657 288043718 73284156 968874755 784247687 79159301 71746292 836352192 51824083 676477537 277753112 935954134 108756200 120089818 60539719 133784937 79276439 143104558 41008445 16965990 840759640 82818124 668118425 90991506 17551309 61244443 849991737 602602819 22913103 656128394 461444093 280697012 462381639 66031405 620351166 1059669769 485243831 25468684 96508903 806407194 219203007 67437518 50288130 832591340 929994251 863187089 554592473 345235091 34382686 952682102 32551746 975199016 562914934 1060050272 159697950 46103375 870239303 24945586 968845907 113360059 104311926 4530472 499546082 230682416 186478208 542307587 30286848 750529019 108443032 840041469 556516026 728565394 211002077 179212873 125249095 843440349 535293529 700886108 836863229 1031353234 123333994 888513925 665549520 322752193 257201711 709514914 755309135 846502550 112021055 973169680 784872982 119284931 469705230 24064912 28461099 61064040 87239715 605864770 51256302 7343141 123537105 746780074 549706830 305616351 62467300 93189713 4884098 49076138 317497468 88799764 872200229 606275701 950837571 110014007 104090729 865746749 405566780 78008310 849224301 47579896 21143961 186803635 20488758 353421232 563902773 94046010 206107006 623976051 571388779 107815851 130782297 855289429 109589168 131442933 935070242 462044234 178273164 862729050 41534414 11541973 78312122 6769944 597146145 428327135 23142106 684920069 125379049 392154437 92448518 38711107 302534179 85213331 801757810 24733271 38600895 103668659 1014598037 931934354 92330215 635089770 1005784184 474980435 644197486 102079151 969393692 68034359 59940923 57571961 897602693 111750715 728190039 33542724 924575674 85462744 44043453 96531802 920383806 65644936 681271304 16098542 108134027 70547048 270304317 984082977 1010691591 74834255 23302363 869574169 132219039 865566343 584876723 814762787 941793791 765887478 44433763 877826546 101397305 940774579 15285152 116469800 998260203 347943924 557601017 795959515 9053190 964027453 94720736 311035702 82372283 36028663 809171501 13520154 207881592 178498039 175970545 35982969 33027929 56676432 496265634 355790300 72388781 23084167 77720658 112528545 85135141 216347438 844147298 103530312 718861290 942998957 377741431 30842947 473191009 647844900 508710711 399754054 93955576 820804393 12889824 468409736 640900026 91681272 17392699 46664783 26608290 123918150 688207974 364916229 673302176 299089188 141564621 42669842 10605930 335887742 106584247 598359293 834838095 822613166 42121645 512365574 815658281 711043409 826383909 667088880 99453019 132306074 1044471209 335295525 6545436 43917978 432694330 864066472 119643797 646528979 92359311 230141783 56849264 813821888 585472747 289981999 262619274 465951309 460915894 319192333 1041944392 534625053 637510651 657722292 816613684 129450575 255185700 606612689 940008561 315576343 32902553 486332762 407469824 488332470 1045373021 64621655 44661889 38206346 1003303637 641057727 60740426 20310706 490996399 983051194 492046618 35020911 25205324 769588450 189256902 905565709 80105931 901422217 97576241 333777536 524690015 480125901 42025820 968147777 31474497 172644177 10308217 85577728 996954728 669453581 96998567 476941710 392907731 145277536 100098678 171306741 936113385 160124008 862824378 949443517 723958306 40760270 781575644 94816202 199137266 720383749 743098802 1054403639 12354207 930130468 809546358 92809484 1009916818 578996805 860765009 10905838 491327895 225424143 36670111 109436488 536400964 142084443 545876725 15968731 589197108 412219928 824611555 303214464 861745669 16629125 676128600 153401845 187832557 627893370 170255257 513049023 1047205389 76051199 146883768 133091165 267845453 853827318 13083632 1034562755 106170190 435880289 108448616 841849700 56666426 276037628 27937482 681182366 803594149 993615540 697659160 1046598737 580952616 134070048 211318691 191583002 397898775 501777840 262480656 71435108 880072849 277865666 596232168 473174576 39690618 126249346 368453134 130716711 17687537 916197722 337969550 276827972 213841785 492694381 809733994 77004408 68116362 182229835 299288476 28995571 349462892 736289799 886244083 333303581 680345347 33507283 101830011 29612451 5575458 900803353 57465268 43220549 78010400 928401086 426189912 184011177 52374669 717147478 322496292 949297968 14896800 753170654 479911345 84892072 602458773 993833476 975083794 132511827 9471445 124555621 234628453 200478519 63603283 897900142 207439213 61592335 983620612 122105116 13578309 104102222 584325370 122947346 1042381187 53204551 653204344 71779568 108285922 645256818 37728165 79797247 3954829 47585742 1054605178 918339261 738797747 972888703 588966032 717495560 903177155 94562590 969062462 107738326 75677708 859276388 695596752 58252803 396284138 15234371 1016892500 126180112 1555995 942131712 75105484 25048147 9837486 106370685 367297047 597848420 483317163 647110483 579501777 351075012 16928664 40988876 58039860 42956668 634117921 214411366 407697539 239785280 905228051 526666406 78737244 263857306 60515561 97163555 980900096 847203520 43808549 83846022 82903377 123822905 229051615 379366 2075090 720451638 861235785 648765776 105444178 486786608 107219589 74705525 952121298 711141394 340321800 129129934 633950286 61967982 627037172 55177070 752206529 117737092 1030298644 27091574 281794455 92962046 225772356 946364312 66031775 975107014 672252925 737684252 532670020 28866668 99263868 914231599 762489236 879191128 29636892 229969228 46836056 243349426 945651721 31990295 979351140 1006964936 504082802 582868175 246283798 491455433 579756023 234495488 91093071 85228118 970371778 796361009 200497571 154893364 80761172 222937925 35436544 488039749 794448580 395841983 105889072 551926806 386877934 35310761 119829061 513835139 112319600 118703182 877831582 72876687 21242591 13973979 65302864 910393632 49352674 404161372 851941944 634233930 657187279 111173281 644697195 252573969 704206467 542665837 341352139 65075228 165432827 256387844 14030001 67419126 12338994 95926766 830631639 515098857 1065741675 18167046 369192372 721658212 863410918 103538725 62606860 1023928341 49031610 59559760 836381130 94668490 783150182 917420228 406115247 47486307 309307063 713033509 472619469 211105990 281977988 577790011 925270473 85711407 89862778 133114739 76973801 821850785 406215446 78601458 344198849 32160735 103780138 727869518 464533108 55507847 1025883415 885802645 423872466 806631866 745565091 893708267 307662905 133635523 987253473 895178698 444450689 460284788 619795883 978366499 295593673 8018594 416780837 265542495 753062380 61309723 776902204 93186073 13840888 117104250 399687624 504187237 255630622 896758934 42389543 60341788 301719634 290015900 300003711 935871589 32489871 629350254 63872884 41616194 114601173 660182297 163642823 351821624 859962190 17969250 780787232 1013672953 356396289 847314925 343012842 343686745 194186445 996539945 1006992784 877609625 456535936 844556120 526369975 123681366 161172690 21178331 565240899 102117138 813241703 29541821 142466823 1047387255 794369487 721942421 1057067679 914000962 74042080 998596010 1002655340 1056187656 113053163 2127537 1024976846 468569213 61108314 10166036 108309295 418335025 118415433 731427729 740740898 951069131 6497954 102444744 387669410 413571351 18811013 508540666 66905560 14724799 685075930 999620033 196739155 2001674 101847448 259155729 83884241 265244229 355619577 870040150 875540981 784179817 108960240 69309234 66205763 419152870 31020841 1053472739 91763977 304623036 107289994 84815447 7735109 1031597308 807689362 249300329 911363820 125305862 578014808 14019794 316818807 25177424 116065318 331046295 629324967 464045825 81386820 961997563 56577646 35916211 102479481 127727230 346014066 353771402 226057101 73640633 617500985 89183475 7637263 1010807862 581248166 337425747 760427449 1012297194 405510687 472354045 400436139 1068660964 921632673 21211200 1057033852 451683822 38596662 109218338 90844741 41975549 1051881667 3371174 455462916 33406522 339529321 690760989 17610441 515204159 285036999 574620491 577514411 915645421 529989948 115671687 90688020 22878630 1031525578 74405510 628324148 921058092 369147907 115715226 446007487 335801926 153298188 121867569 330445210 22482801 737388430 763592800 97276348 310089155 72410410 695364199 88154373 1027170980 202054356 879812057 799560459 93937816 629288461 36167119 1019986427 85543444 275339829 420593692 243831403 54423000 638668254 105877874 416768851 58150229 596360759 122058395 65527759 656476 980398688 160455669 604029986 38283553 68401486 119096157 26507939 460587792 126187174 21904037 318384091 109037613 402148044 22293859 68243715 718825466 302624452 180503301 928171946 100339442 586488076 1031806984 99672046 771228789 211603757 744437305 96528527 12928602 675204778 1058653032 102131878 320220694 704878117 896088450 220989622 934392925 193060470 134070114 961161279 373113538 939365408 756630652 99716848 554472105 478512922 93234275 407281747 332555178 102525093 1059447461 5597978 463801509 1059303970 13001702 47638244 74209068 567805473 59670439 629005811 367349621 748918672 1730027 535074033 94221156 683881339 62267564 888967502 348524343 1062109239 891051537 46006873 21260206 115612567 854866329 469063763 147178266 102779667 122292511 92169266 188286575 911706902 936950741 121121545 849937104 105708667 1044602316 22142397 112027998 21828219 553606112 951720072 702158439 88731156 597118954 128041841 39184786 732113449 74426795 642837059 95818465 125232998 229007288 240507791 476687648 29658817 20496836 162790961 672239630 408516609 874187563 871576693 77221261 60396796 45956016 12284781 168335990 52608311 15646014 149554228 506476466 902126877 44224066 769829539 1054107547 22554768 1022451138 509880550 18423255 1072650966 558138977 583244382 115779510 14613542 646361054 660089901 275946126 728461032 43511541 687103220 738302953 7082104 1039775309 1005214632 396324936 538331547 812507523 801504519 70293912 290360630 957207296 17087888 583739460 395158625 85955561 395490370 178493106 602844041 8689908 190390556 223120308 6385999 116249335 1070159383 310483662 726144436 117236096 65974812 373142236 685762663 957590400 266406163 581907042 146342901 194545295 40836177 27277988 1038935039 572583177 26044933 570141296 124415713 461020520 672532754 1032204720 581374588 522382831 62659051 90753799 26469941 85225302 48910505 26407506 1002388986 912330433 191833718 620881965 1015333587 101721801 343913912 438144361 79412475 31925673 356657344 490525768 84595829 549891263 521027860 1044333824 147014354 581948841 553679632 307557411 740737204 438046189 193955787 230043862 619341031 545997573 787108518 820144742 29057828 119430052 872134799 200884588 973911891 732136489 17434151 56332979 341319494 866906799 52330306 534264396 142513669 76867486 28405285 124563283 107640317 25959159 924921509 941762550 12949318 21044626 88138709 548322351 107101509 974772894 686117 71115121 319643219 613151689 747063200 103913127 24645205 46989662 138374529 569399886 792205967 829174527 965477974 977127017 141440884 581108952 29686307 714987882 742348669 692318999 776027626 669560022 37102915 613006537 906803535 26864056 116862915 360333519 313926387 39432018 9269984 73954918 507011390 129415152 608609627 439134377 1056713858 664095891 404735409 331965452 620103692 127904939 3080577 23482247 606693948 343134540 33024861 257712171 93415299 13775864 79314873 36767558 23047075 219777091 339653483 27950406 658181653 194166984 432973382 418410695 173062361 12419792 9350084 73452841 75939294 56899265 874497999 93738507 7661735 110187213 558213396 717949738 1033563782 443102854 811057251 376171300 914009496 95008262 973240474 161695131 938287838 619548598 215705817 420478770 101224473 847849558 174058834 367241487 551706157 74119365 85256438 32342425 28129569 985175066 49677252 62993893 99151600 816429873 376555390 733995763 324119404 806492181 992631975 50914217 1062847717 364251281 134305720 44336590 861106812 82706589 129959172 16266568 959720166 107433052 578117563 50923598 66544317 874328607 52482771 845762612 36978122 765357505 89196610 96557154 75470513 303495158 65117658 104276669 385499156 301517512 233436250 224237911 9727838 68397683 485684732 74533649 446910932 55221525 96933052 17572728 713151622 105921568 740075969 434146399 973788771 634794531 12284278 465114769 72395855 788743188 654714683 753491992 972306464 720078696 110144880 63619461 484609550 1046088978 1012712482 24297130 45373598 20901748 310913923 946897922 911777046 722287260 97846458 807970893 405193052 64706851 17319609 25136995 833443702 57536627 521464023 777428665 471116604 415977567 26777293 180928031 71322284 978604272 958287290 789689724 94784192 52472708 29511756 757209421 379987322 493004836 1052675968 103273673 396861730 579138863 74428496 733851286 819184782 40749126 578536875 452638391 324568947 654184695 101997250 105587298 381805543 491091777 70467624 1008849798 107865882 732885873 552005752 6049182 990468657 628027325 110291576 232757729 93217225 365852083 36253018 650607885 468858544 2317630 84792289 7117099 133679541 304335688 20970477 982152359 29901878 42706729 93108243 859893702 803134100 118392640 39415597 546152477 150502951 239510616 635930536 31950408 18321980 127411478 391447970 585056339 108450106 912233053 18772360 1053653798 61035323 992403467 980363069 1046106490 471337819 877084112 90052680 510731063 69427729 907572467 63497898 20629714 26137377 28116524 861928026 51312247 131310983 176601486 17207680 382289240 760393091 607463696 57056429 71641278 1058054192 953568852 585526543 705684723 289015472 176684363 794504666 1054312284 106395284 91545185 266591899 286359393 632489449 43875833 62814049 53753922 144167249 547163823 1028048530 78006002 605422552 854974475 451448083 124776664 1007345473 127195682 12959491 31095154 57769137 402943213 715595308 796679835 661825823 230512256 495396986 69034044 17231649 40267549 649909915 457125732 998713157 1358484 574526447 89898579 143317373 169910994 731782430 865726754 1001189432 1043017703 611411000 826227287 870015647 105449560 163261255 648516231 904712086 38706140 652719190 455264188 44970060 81970271 188560529 465823652 776169496 209996448 5776026 69901209 642508500 250075377 96506723 120602379 373741533 609939250 134448480 640330381 874678142 641602039 243612001 86303452 696080018 97534730 121242115 197461034 811357804 1005971954 676768689 3127578 181877816 969168076 756456497 57765253 22425106 1108134 42443249 40892938 90326901 95668224 173359865 606004677 128204043 20279783 830967856 43449848 75009209 35217850 588725556 115938066 68630831 70306745 776105166 109110577 160725394 596102616 28248746 592910079 107509756 130441191 204456213 787932164 872615816 80937684 260394658 601119926 101397691 171724058 532248475 16747228 55268216 19222566 454351024 739687469 717287725 956186323 423133330 199806401 370750947 721914298 702191323 745972642 164049913 790681323 993963660 41620457 33834737 10314475 632301320 641058840 20320010 344565707 71846639 129582526 31201437 11305490 82226878 594240154 72834025 705449702 223671603 873831635 339116885 3861901 276063852 308558553 14357420 16513511 249225136 91396365 20128763 276920253 754227123 95333605 124365037 47384096 813861967 706874612 459422303 499287177 112851680 375570754 558575316 41305607 1014300227 972949909 388674119 364599402 44278182 685323259 764682748 20763184 77678537 213836042 115144324 715493668 207137862 130137664 131403777 899050720 72380065 902440972 140545450 79881211 96153398 124247283 18136781 36607546 842172981 345201641 132150897 391889009 15286892 60824564 80888091 931980085 863682216 58257605 1021613976 936067051 96616214 379627820 1028268155 824988402 310282085 320872684 1741216 799583915 319345852 548111435 423244712 86283206 1036919146 131366970 10605159 104228651 57745259 17999176 743584171 3064393 42404450 524930813 698183069 925991175 91002088 792984285 145543636 81711445 449877966 634975585 740302159 252217513 74282490 63444554 643896022 426097934 626822526 169006445 587660579 541196775 91914014 132654552 689206026 285398332 47194985 897773305 631146478 181319785 131856058 627285318 362322576 114225234 558299647 74016350 420728468 109436399 25228986 52227908 39007515 20472180 450890730 1051091632 1069838783 497726017 94688749 716822640 93103900 964227144 107787852 580194728 822414642 429835064 613245923 491393269 156528544 1044815859 452885744 241709022 20213540 823115515 938406360 335992906 263690527 109471681 68097821 493867579 288607519 722891987 913173554 25904144 459735178 586506076 73938978 35000706 791510667 800050950 8944718 193106821 347136027 1038374136 986967130 587302924 960839095 309757907 778298055 99399938 11006214 219570360 904732863 694394494 532599288 344912042 271269948 128504112 1005477028 20876859 878815058 117958381 94110073 475657847 729914644 117613075 578399469 71599979 134193398 96514499 619377258 91557404 38663842 770105211 898110446 66590753 820930803 178653608 51908447 922527071 1041103547 488308605 103703487 938064282 108982795 111977037 142076699 554781827 24823763 27157756 6803226 1009682859 20635967 235984647 44247753 74621068 611728592 226363041 992948386 443113949 901179892 454054278 53977616 755072494 81715205 948361157 27458613 77078712 776984761 63722525 619961622 353799534 864561762 17212276 723239002 189514078 106418433 64930020 306003679 61322141 70608257 37408444 62257253 818474207 572835798 18107053 694325792 149598266 13225566 48214719 924458964 69880859 21364152 334585511 943754031 720453602 18539649 930110082 762491751 383750759 106317786 12601824 561088996 50472791 762164371 784625079 220986533 406290 124137135 155533999 597121031 22710588 102741970 424438975 105846683 1010333 661478333 118518388 876772282 835459165 809607168 314911271 493075946 426723616 207455538 732890456 22393975 8762152 20333783 297772617 1004716 1072962696 819875045 768092291 1027129749 79967297 295098910 20028036 451114945 647582106 25642327 98482584 841101515 81559976 162340537 389451600 20808090 667907982 63781466 560445662 384934301 133429189 123377629 381315341 765477412 265276351 505737748 652780616 2511192 113612304 2625521 315050871 54739384 117388009 49868356 744871429 98463049 318171290 468947093 54941361 111271576 6399545 77319921 100571110 107454891 93518774 6343790 147762036 369759451 366609621 975173687 36139209 90920701 122575921 811033216 599849889 6267003 107569560 843217632 7303253 77126833 773795544 27747843 82332173 947221643 97363292 620456108 10496134 195985644 336571694 432418663 34316933 255963745 942448523 7952255 1040536877 698919387 13703012 312201444 487297055 1000339223 871817370 883040978 27429582 974435766 29353505 905049854 131877713 923500608 360749080 735842282 497120039 539618243 502787730 1072235802 951393971 71452308 76189048 10803297 105138249 73689312 37783661 614297375 75376000 113818672 915656633 324194347 35920378 998306491 974490302 80935873 113591143 658499515 105644823 70822315 129672829 59777215 76350554 586986066 96120037 727458468 1000820993 48764474 109408125 440277718 976032144 61838951 1043642112 1063291415 8147533 91432578 834813133 444813744 494759434 1014893025 15038454 393418140 30979568 246863125 29111013 409371560 384638413 695045019 185895070 393042245 74521819 68831 131713742 648495231 104551772 413467532 436958785 806903930 550784329 75002267 684940856 557068133 751335 651930773 361508019 101577949 94627056 1021923607 1018283464 593599982 271314280 533953200 17751618 63781106 199617304 243634029 122920598 54774423 929057931 49452240 18493478 338269075 544146411 244512541 99824284 120357026 65649433 720824049 12833372 817246629 92544194 975297843 616169212 96674714 74566464 257131208 130427017 196349951 402624753 1026502442 585878723 424922656 105453774 70624779 559922795 194602786 377005261 103224561 258703107 58080975 492002967 163686340 52251895 10293474 121663061 670342063 235008525 865452268 113721905 13563764 382927754 1041173254 601959651 1028851891 718921668 518029320 154251513 89429826 868284157 89766359 100767121 796350195 367769677 695674284 579980555 493186880 955111581 8569930 67917368 127323839 197838192 315449158 977413644 245882604 82554460 705841055 826465941 235687998 551058545 308334414 541016548 449371179 333620142 92946027 620969412 799872161 72780574 108201943 6510046 907830969 853720032 102774215 944331482 644263934 66481945 634403765 37491027 267040471 695550048 474031078 10445436 228609342 15870632 561792401 458545889 352059 13665106 750264995 44217496 109105760 3163553 250225585 57417716 56628489 564232462 67394974 102239133 973805227 587027208 63774536 775591991 296624451 289584436 53104543 5449182 261167011 338168899 503952271 247866371 1576062 538088036 1002817307 36377810 1066673085 636923198 7791350 558850826 24483438 38873653 101952472 62867727 1014197120 296946233 56448260 1040190456 11591276 78257050 63918402 515082242 340088112 104896919 430577814 52020298 823950948 1056193697 99610948 277692915 44413339 334150966 501720071 122416525 9000155 132306932 429785358 70638245 379348056 165305101 255681044 201657915 1023221740 73650341 517456989 120055711 892298624 673765854 82933675 376747357 912795722 82831871 15551016 117263323 673964013 577891589 81990628 104625179 32074084 57092657 71867121 805389534 1055237218 109430105 1037316590 929321060 997146529 19093860 615380546 817064253 154071009 511843514 951666095 456019916 57993443 526314751 498726680 118269329 84239782 78096092 106919070 163067869 2813558 86749937 10800753 525330230 11611156 986253560 107142374 902466097 155103979 101036278 13614908 1032883606 403826682 950823890 753518321 9238621 628058942 785980609 452137299 97482768 1016312294 388359935 101587973 27345738 43035126 538252931 252386383 54413079 74682008 419009784 388641577 916992368 912173054 14092595 375543426 283394616 804160829 982901524 9441054 38959531 379361634 685377076 79994994 383823894 1044106211 44374034 384391389 63742994 1036195004 339739235 43747952 110961819 108412095 430405881 82146453 999681776 559065635 740533471 66586021 823312997 272366894 277893674 237092570 730241777 610718454 625876050 98207706 1015623017 473066813 42501219 817374350 289885838 366091903 221651952 972359992 598002414 554153494 474793894 1028151049 51925049 912394300 762205238 20752417 291993056 793557570 71836175 437243888 381769502 137561679 136180388 347863294 808458297 992335172 358079581 462359463 60422382 101259641 322165578 960724647 850994626 160095107 385754341 14125584 394808347 11041098 7606062 74736935 832445602 209854599 33623585 30798429 609068291 440043317 80033118 31322161 874295900 271938690 140445083 901432898 698453476 131650325 281323933 943223565 54044285 59863629 428823867 24837433 305957781 886116818 362252407 908401362 1039791161 326245314 723751888 259316153 498434751 673729597 44302907 640257866 732415974 108703759 615368419 63192034 405035133 46367448 78862517 77630493 1052087058 259300728 507878494 75158753 15413029 1071937584 826250585 86670210 519879274 154531869 493308652 274508 69433779 58967510 696369240 32840037 274134941 95796746 84993630 35949001 113777988 772789666 783702167 482869825 36680212 56671806 107995294 872958239 14679364 14690175 702634232 922837367 551289700 574550593 876574563 99606358 668712808 439939240 648588834 42680147 584159918 1072759450 800220109 34028098 918855437 615772384 39943395 865320814 92140188 49719431 118292481 673256748 677175335 83767758 54989716 173643700 90004995 108238902 808624345 1035930855 19991857 702843636 1060232013 92190920 824116500 698249472 129299804 641754686 558040616 420562897 88006422 19191842 19245211 120111027 311311569 261123075 340408414 75035171 772839077 25763663 678292804 901382217 754371853 128598751 92616373 94225307 908004315 108754971 223360846 545769829 94248818 462751569 1057537490 600920178 724586114 1063790420 86827683 1072709405 55014536 92855590 625453960 70939842 1041529082 87409671 966337464 369126513 78077564 98493002 2525635 127522769 15494749 932378718 647054546 725238038 794727470 92102605 84103638 90058358 909547276 755814044 409348694 69051973 23123842 585640193 94161640 929032158 264756223 82689483 280920072 100325823 500461196 456735406 39702809 209049287 662030281 133050487 715121571 867020319 40691698 590157750 107682860 983254963 14644578 453336704 167222137 86921354 116524285 983546283 280945305 16484223 436773101 550171521 190178877 101487565 449801276 19229729 987806485 420558818 291947328 964240664 9943076 624152057 538883419 14965975 114564382 220232694 85540186 127975554 767078498 48484209 930203016 11599670 695236954 813797720 283726233 279017363 60792804 21861239 32841781 620987014 389036334 47452852 50735295 963542070 926995854 481645416 614327736 54706498 60788487 21015049 12598557 205154859 577422377 557758552 775999457 33955079 806942279 497321473 51260486 44393702 12724347 500458342 462138974 657310135 163549015 767790924 1072423304 186396119 649949389 120709498 952811320 24378314 15029351 112371600 112830717 999984633 994685712 73934895 132582478 239492533 789878203 512203903 183621086 179211293 110452106 1015253573 186387862 855659169 132804802 811554499 153202319 32466497 5938443 709679935 11850901 64524116 97092363 817885408 774249796 688286441 127753695 76042627 667818326 37697785 320478316 91210378 885172008 540429780 732847138 243557548 163093826 156083046 83879327 896706674 14353720 77696624 206782209 16325016 92586963 387164465 117975726 1037052840 40812924 200398793 137934259 971137463 941957260 119287768 448695584 859147713 874717797 41670597 96432042 39501454 105398417 624081610 827517709 725174270 532369543 699874480 409159702 91235695 309846137 114711746 101176654 616000117 88037844 123401555 75384430 860988929 908204245 105879857 660879090 122599745 549307602 108176214 91966220 831040536 70658751 36812337 1054209588 767288491 441946883 651353709 230299828 80204952 424758687 892046375 761387009 753326599 338726553 61395977 61617337 17486241 212613922 1017672343 913847209 784826334 230883600 23863321 15953087 31534439 613356895 1024388694 827812279 283085378 766934499 900303798 815330402 568315613 960147366 642371115 898395414 113978187 56695708 264219563 316622268 682475442 750393211 499830491 410102556 1004961908 231624895 1047436480 839677198 977144539 980355433 559953034 78641751 14949740 275534023 703380979 687860822 59272585 757876212 618882735 251111770 106360616 559919871 56581750 128350487 17560096 76494000 767544540 729038789 378829214 942325066 692525338 334381791 97013312 81154111 272077523 301308952 391644375 921996650 117818615 9007296 98036149 35307612 414357392 10440059 70651721 902104658 1038284804 106616838 512656974 327078954 22347688 974723069 214828425 71636433 681077894 13539626 829342092 837066535 113879290 306311035 674009468 286461494 60642875 347477751 41768130 160609294 102145056 42506013 666195255 45050553 587100455 281353551 71039668 36868171 676430698 1073575446 66969192 71840676 310738117 31536943 609428688 735374774 1012402244 454346429 13212253 363363816 854507071 732701530 93278151 99965392 1886248 108029886 319201229 826301814 931806990 60880277 397815759 243835358 570932218 94587715 500365284 17808550 1015253078 165930012 103626339 702569245 202825261 46507050 969130605 421835089 25072923 14283903 610416974 825624076 297663394 755819828 314996196 440665398 72609782 43092682 790292711 629278581 582620989 111901798 1072395931 662020466 478817414 977591748 119779743 865780168 514797658 632335252 523633263 4118754 510620435 100401716 100638727 308148103 520405643 250221816 51940715 13750037 965890732 2376940 82595258 600551625 701643800 90117723 783303518 465149224 241250445 243612276 376499683 128139655 155717834 528560545 99856725 990808028 760974622 558482195 436127115 5039369 151760874 535117509 8226895 94210900 544986974 708777609 266437351 725117274 963765925 679509828 80170146 43416484 389763152 593413350 526663063 715388504 106413624 788742812 589081518 553374017 77215991 35611634 813611867 409978271 92097871 1007170064 55423949 37307584 486894528 542065274 83653922 543578313 768741285 1026378675 77349736 683983704 808167625 798099589 738337708 1000313940 1030413592 333042499 738036923 153655960 89459409 795511034 911911590 474434024 1071599269 83660956 630586726 92913760 515810710 726601209 617443983 58497118 208751295 714199297 690096501 87959496 921353973 984152268 708115610 55560615 914543201 540623361 304362527 1037446694 65907529 511521596 30568833 19834650 987704162 1005185080 784170852 60577767 718391389 916715763 646637668 52770579 663142576 373186982 355479335 169661806 1005415361 833387767 222479503 474116721 12676726 103973038 705179419 467953599 46277544 69086563 598862013 102775103 203750382 931182278 1047920093 43492645 102160037 285075541 341147104 285816452 464049553 28620485 87511425 40268219 315705118 985772689 538522129 636411419 915507600 126620290 557464503 482358163 47472968 121836750 928616925 79822831 93185285 714611040 461100195 992288847 2685968 1022573454 48978920 980125075 796716359 79940315 127630108 22423319 46295673 547116990 477715486 680474466 1065095568 260882964 946500298 68238090 74951773 540644979 68436300 125790127 806875871 155268707 770501135 647588577 719883431 79184449 109944768 231320422 40276905 28464000 878746186 192425026 130433816 699138162 908636988 520130044 72689207 692759947 1066789528 1051104145 38252176 69951633 967246932 275845520 811313312 849919319 125182156 16143006 59641514 184046395 624105435 589470457 687157631 22356159 929666427 409623153 569245112 103990598 35097395 684177173 103151317 115334795 121931446 669830688 124106327 591181431 134144814 829726238 342142085 275170305 122487797 851209878 974059529 644109414 61582841 406929871 632004116 72803388 21646034 149269511 103443764 134097055 1020174349 72264528 74196911 167225331 67181003 584104594 204387043 346309213 969506778 713957488 659430784 785596093 240403964 916697477 125440942 897774748 957496265 84572161 56928597 537049048 114972923 26491556 556860877 474822181 33105082 896425758 275848049 43454444 694716830 464181623 679991795 7315633 90926483 65794012 6563655 767134213 122913632 43807351 161283610 54769519 278497953 560731754 25845466 151660651 274321058 511124573 832622343 87427552 86249665 67371972 1062491706 17693610 35308242 872642824 898976468 728253988 944192363 147297395 992578988 31299026 161974542 496764511 55351531 55943215 256245056 144072007 101492643 439927785 1024478572 11925278 610024562 96308374 404965118 849578090 933981054 236616987 119349236 96366813 226039633 655326328 674973565 869364469 1032934452 381213970 555285087 939877211 107274762 1020765350 681086523 122673069 343397597 574043296 42607353 113364102 407360622 727873649 63779525 716115347 91235869 947128734 577016485 34014863 1012065811 732433245 1037945743 55957689 203023852 85924126 1070227262 922832250 905278915 235258496 59719174 395902343 67570099 42983367 330813672 676609331 94033792 474836561 20645776 108743980 590442552 979696442 37805530 791947978 76296557 882535528 629373585 77352895 904184728 108305829 79509131 597919087 420418412 42762193 226406396 37341260 4568673 438578896 434037 969499302 999432361 546927212 836297546 158686226 45897478 366423618 364625366 132160142 564133978 50457057 113819503 77589527 887848316 33068556 711754474 316969429 723394207 85723021 539013439 236445277 67956737 512316559 958338206 321351533 452983915 1049702768 33429699 22772172 211218209 55635103 128784837 532834496 435681619 101575876 244288722 191383173 228607145 652526922 836853296 820840313 490093860 642572467 21257161 651821605 107884458 903800332 101520172 711831721 30119699 65576496 599701505 872108092 946389985 103336155 99310406 668964632 980640476 776131431 127536266 214766909 333545011 707989660 859299769 102613310 714220573 809135702 135572462 76922023 131083599 416753652 379495642 14434946 35617168 58058911 753577466 1054346619 99692433 591788944 113186626 63952883 896696107 925197871 321687481 890676655 957136219 158353246 125447230 975518582 32480932 311761185 689054428 16878766 661093804 1060039657 121986989 103825377 13799362 586593798 109242672 798137817 478517498 212344498 43369340 856094369 619873427 83350087 662347734 949106057 504435309 5961216 52801445 66203941 79104762 929859142 45496603 6544005 648092102 172000050 795070224 488174541 974910901 364251556 352945930 810105043 345894922 1022995036 919735318 299075480 104018438 780596846 260290133 1137372 87592955 102367566 371383250 91454247 962464610 956798960 122590349 160262537 166043835 13032382 224573140 12846623 95199242 90282805 74055069 610549253 583427765 529569957 176320402 208277702 88995400 268556544 195817548 704754067 872437943 594504798 281600321 1700081 134752553 11435761 955978459 21805888 477271914 120578540 154408781 562392471 985312027 272460248 181671737 339539868 225149985 301637747 406318344 1013027716 199517278 1012285017 1009469225 290827323 770695839 984452641 14503091 762311696 332192825 133107573 727863691 121093750 68328784 72426163 180946058 124104142 607397882 103468306 375313809 197719460 360555565 655715981 11722373 75904048 47867640 90056392 516357659 434862457 295605393 105278803 27083331 450059746 43640213 21292914 777988693 556519396 745439914 210990317 6584067 789952764 107908567 566200241 658384035 519144578 22127536 366426804 709000266 195144424 96070328 168138427 554108268 697963487 33364157 91640851 85907649 148998962 89597856 55397009 566125781 112438263 1468350 541280559 915110051 118388374 91999488 21800937 47630371 878786803 986085130 16314025 356972146 747305727 392820929 52575777 565828762 922903174 69468666 234408300 142511932 944721297 817569354 888333981 181029142 902576751 187791417 571557937 20094713 28884930 400132018 996852412 273830315 22858043 29189865 63471386 128923758 683663721 17676009 281951740 698206335 91529745 22517137 53152199 67058765 821391053 73180150 443865141 542760689 258699143 205125562 123990180 289754354 511062945 31279980 95142799 621998279 1028320279 819812440 27241484 268319583 67213795 63690076 105042704 375996922 665477075 553197490 1052833024 14171099 508274149 1072345954 206629432 752850359 681114009 890874861 212106921 106462810 331276569 128882860 54017960 74065366 956741768 332186063 548396045 782374240 160107533 715227542 683182419 1026444924 62403131 84100408 671920425 65930163 25471426 259121535 59672577 182371877 43707900 5630108 1049471 873448376 472001810 132811691 58709252 32482813 729024910 205448434 14254199 32748000 718605894 795586311 70653865 41947701 61384496 31769612 885542136 71156106 122597828 675506470 322722982 552717465 1814476 63378075 544845867 317038762 771492021 41935169 438651193 756100256 909856885 3130117 80045057 519304784 841523427 601703201 214139937 305584515 73015553 51886141 707147623 81905556 70396930 653474940 82318859 979795154 79506790 651600359 718644520 747704896 296650446 515522245 217082959 398446757 501756285 9066384 157018024 590628417 85709138 636830650 559612818 618851529 101266346 740653207 145524849 310902046 481827337 940215164 456930327 612419689 590050577 92320363 588830730 24110624 334752239 524357683 197575993 89603947 749716893 116183960 7815911 147446271 76545502 81649028 98396832 743219 217433511 113216214 10931634 860217215 92586282 117031640 192236932 652619974 128896289 77853104 36924876 105851688 327977715 376565416 102339587 88526338 42125361 974418085 733997098 478287719 22721469 658204603 383167708 505565497 15107965 438344355 881148917 12881337 994034056 991170522 146591059 491581569 5082882 834037516 116351595 65122847 936168800 833837741 176906590 336604953 43795166 92957288 887623923 447283133 5662018 133439376 14594602 69919825 38175513 974830883 721331976 95079646 949068571 785331615 76283084 547730494 320470515 23430956 129394218 1041148524 477371307 1195297 582356585 223759806 77165310 102608258 537129807 158806792 1027247767 960045445 691564063 774698130 129135683 448969577 62483795 366014191 87552709 871350305 738376047 646295717 1000534220 881220886 478087541 650447113 527366398 307975213 81514691 361045538 370946090 289377498 57104925 510947693 934356975 1003000778 11510789 790802854 4235972 11055875 140544410 964631432 993369383 58311272 24856877 838231692 517574706 1065241866 649767155 408036184 852886428 876820245 1051126821 130776475 246301046 600989658 37127150 302028279 660277904 95238241 512943971 1020159369 5286938 954628228 134984416 72198796 569122333 21970024 155466469 114991458 4730870 168863828 30626324 63554534 672783510 859552439 120414896 118671449 940165399 822589549 340597694 864792846 187601372 92118045 16536283 519374508 118754178 280745861 305536328 667579049 502438206 407082720 30258273 40296298 435607285 538275395 546355 58334487 122366565 55604348 315637694 243284197 520646558 27827247 220283180 490286090 765341549 828905972 543692238 45691294 59380012 222962308 67843258 642803514 61100904 159196138 572514833 38016813 33825263 1039454725 1067309942 487910695 943509549 1030824614 993205351 65105951 982863052 337020156 34877702 553186569 235009387 545722995 832604834 93063994 12178801 26738607 411318512 32670687 68666219 365271581 79088942 52379396 457630241 41612310 853481013 990823302 130783199 1064081721 607338013 479667710 48524266 1008527026 244904655 936963845 1050488571 957616819 116483584 899690800 160918829 207285195 638503374 278725286 861860021 100710668 24044518 18115384 624757198 589131543 1070307290 182261331 296226402 90293828 43253393 20654249 73286273 915213053 416444106 1071654047 93511311 41567450 53196644 52449800 191847902 494015963 70604682 100705473 873218098 110874312 116373293 857469008 128860509 292233596 544296637 97028268 25341846 843051029 63327418 236135124 894044629 162403052 184020571 340399781 48140165 42882014 807091956 88604423 816660240 363770258 761411313 451275871 6786956 236240012 2636921 532888944 318679899 12411186 381825983 63202150 608179835 229351581 54396116 860110135 891262560 86744745 896463296 56861109 673251074 917389202 565284267 781232007 97965134 93863504 468371662 22332272 1039971130 43675041 224797113 27206097 58796538 1073012872 454339228 808932146 92345013 911114692 842143685 54140800 50061451 78961360 62308211 15960355 699506381 268519148 910663554 62559316 103953269 118037202 600271408 347041283 1041802750 838394341 322757542 849300440 166917586 993941672 75994962 666642463 922540734 2748515 82210086 72708551 27812239 17014633 49776820 134086598 905959214 74174285 938542716 544246413 947979967 48275832 102693800 22430298 902651269 93532249 31770676 1006569979 226206010 644490830 564658735 55912815 938465238 1017094464 51225787 106096077 541556837 545294966 657810115 670094226 582810362 362285522 77790576 978674476 808376171 100765128 1063045732 629826291 308211647 17450596 96850573 254372179 77089226 1018708855 628876869 596041838 331020455 4049077 82512264 13062877 69902434 44358082 167420237 597665404 394877925 53580558 420081336 435512878 1581032 71951944 510973057 15278976 100002117 14070902 68458406 813041911 18575147 56379374 117243326 213258786 2825771 151281989 425747247 208903374 488903798 848219771 33674169 1025439875 177837761 738854807 597980419 546853543 472605772 5735835 35835128 21961258 67260577 431092251 2213433 65203466 103482832 717064875 506140578 379435059 166170402 431206882 664165328 38814036 2709679 16607328 121964480 276197966 360394019 258700447 117666585 105391979 351598638 815992300 108492060 121070608 109096250 403232552 232443759 97746637 8492574 501162346 32991624 413565316 983392942 148679540 523474550 744342756 1066582458 69088050 1043383047 870069472 850064632 2257275 1039623667 11230214 16960350 33624521 905689429 815364755 404481543 855033859 604651756 16794080 541284631 1039727732 1048523864 65639496 354271920 4725486 987951937 648865326 52603426 789595056 93250358 924450550 698243903 25546722 122364847 25110340 80510326 57555131 34110045 63290222 573482990 75346012 584196508 47514337 324076193 634720774 115782478 874509357 1015199367 204753224 25373437 419010648 98439691 901543050 43946709 453566853 98642115 112137737 660064106 711855004 650949981 339979175 26187650 238708475 165416188 62162285 23667357 735859495 11404616 908019876 759408453 360003231 644270418 99386002 505118049 1019349449 809469677 702128826 43603380 709895258 593629044 852528097 485540771 494186764 796289725 749338529 133510463 86456800 860603446 3693090 121109617 1044818571 146434935 38476782 835470727 820554303 109062076 166612799 247047998 882560369 13783975 39584868 699591257 1017075252 480985207 541701393 832519465 983382840 443482800 107980124 510675091 575355646 173529783 51231351 73675635 693181506 615914524 267983133 732623507 1054306493 102604545 20324305 866757831 76497475 47038429 1066945796 795761743 108445107 1053847047 96573293 45530846 565730667 956727114 183132386 52519894 633774152 396163138 34860051 290110514 106885747 987731579 1053351504 664161701 315853187 790064872 890536900 604713937 876315972 116308802 717834397 110355731 163628573 889977546 948061780 185147540 622612773 633111840 643548060 119007547 330911558 815598048 595431286 850943665 223242045 74329457 932305603 959089064 662450556 1034357210 161153150 54408075 489654592 683978358 55509365 308443288 98006632 1011228513 127171898 405889899 220114547 487742084 100085897 873143698 275161145 23261794 151914865 109720995 449913579 44639239 536294117 29818603 948321531 36214508 516083319 1003698348 444707141 61199552 325252547 8291872 970163816 27070544 853183796 383214333 1037579716 921449597 1067525981 1062795378 455928491 115774982 38168912 672565838 636550498 957798981 332082243 560098090 179309368 52939418 119038054 82544777 524849210 364565552 88105517 468218985 421418924 19449762 846048448 945553133 65135773 28235441 394022043 741733607 573000316 896080838 242404083 33248050 632815785 86427432 399696716 384920918 132161165 796339591 19326942 5531617 245376091 5852780 1019813312 1021935036 861801147 621503144 873501497 10653419 97397101 698037188 146127576 913752744 701143095 294969332 758288501 79229841 118279217 93304934 24932660 758513608 932489567 843532690 388943385 624765254 54037119 16156540 1020047902 823389998 256945675 17582027 69649544 991932134 742632577 80109998 167055266 668653482 8726665 25905945 875408270 17322047 29169123 957882309 284096518 383727396 55830999 722807851 98783453 1032398861 312546456 1058753092 536942107 29103811 503099102 93058643 911977927 391356635 76290547 21392324 460596160 1039562878 419893353 653555451 143888248 106128724 102672636 41141362 779537957 140898311 713931655 1016447680 27129065 295774869 15414860 51115437 400781613 40197788 907253838 83143537 892998781 505350868 815097987 825687940 810820471 365945903 649567627 120664931 864769273 782578803 557032159 1056154364 683213654 138532725 206520623 946681966 980151404 1033928994 268941979 221136209 468914231 460285197 20903729 880629714 838754708 787346986 663963 37841401 880141833 785040076 269102488 217531507 222274560 145976775 71502647 1044327066 607926825 386266730 894248968 232874715 794350121 419112988 126150213 31310434 913601676 106298550 305091486 136361547 96811295 211030546 78248535 80820994 319105556 856259029 859303988 2207330 396419317 3137951 353527989 639807831 63584101 540460170 998640861 71206426 475722083 95205244 294022980 472278056 27916458 249142110 893488239 691072963 489521082 278526219 394603189 35351888 6321569 810114771 822569820 98514431 17806861 43725832 69924923 22556002 4567571 604306998 244809765 68384554 729273139 185373917 65206850 60533549 9529499 46145648 38560229 3532611 714347957 207393821 565548959 575089310 15036361 78133716 250512999 242497636 853452180 69417371 805013143 780054766 1070241996 62950142 768833095 35925424 20189364 40737820 703003810 68197997 425646090 209564103 70948281 111766537 344727747 125165760 547555809 92397732 177190151 108166640 31677497 767513078 460357255 83546104 85183369 36531902 128185099 458503261 191510237 625014815 407271228 916698106 970863369 950097140 759143564 397402207 78153247 28218893 294642266 58686155 274224191 39797744 14626312 856550764 447846034 920126632 10807523 99952351 133519756 21825061 225809030 93397423 661984357 1017102 815517678 57429218 1005797313 316635496 959477442 121265936 226437704 35603349 101010673 30785731 372793286 473948446 524806132 222270506 657864414 384341533 982957154 119805581 567650968 41667009 557552846 787275880 31122262 25768378 188888898 1058146884 896005492 89732869 89835069 609741746 118170023 704003862 55339908 25201830 79861381 145791696 1052735269 884270213 164597644 555985600 293607835 289417241 131181839 9452657 398377024 565211432 489589089 247492127 282152330 351246490 80599237 737122171 908274255 114992810 85950776 914663698 1035594730 27324235 20103652 659234830 450234852 502456179 12227662 194224076 446052614 129668858 384904267 19972830 2848393 27069049 127120967 291230819 395504716 569743886 14470800 238808891 1029150170 130161409 12098072 813245835 757814301 69360109 117033233 40851559 102955122 129502114 218921915 568455437 1067210144 717611177 10990687 103885915 11410378 741715 81340377 72189075 37937112 72466676 636516444 587223426 413286 84649729 69586392 768030350 38555669 158750987 234012723 441386281 267705451 317483348 43770343 77905671 823655450 200756871 41333173 146936453 675115218 98987231 113410276 133433802 485132386 386361392 88995318 1053953816 829127006 1056233445 692374792 101281955 11073620 118908188 68484340 35118317 390640639 665369746 181036770 468920841 119719893 202385909 553944134 117655687 1032145992 326929484 115467765 748199716 550799047 30305191 71532654 21905390 1059737196 110857709 75386123 107844031 82528941 784974759 63116906 874529390 358914159 23153453 452846955 9475071 687473847 209534188 2048370 393465946 17286508 332299378 790267184 772474797 515449727 14123482 740821800 582377629 616696441 90260875 99070078 774894543 272904716 487913487 874360375 561510278 727392787 12048574 201887811 97757159 55693354 1062164916 72868101 48542254 24723538 626361943 194457986 2942744 98485676 109720339 115306453 109124934 993401927 56752839 524975481 109488095 184438129 54318028 111215842 459701363 173814539 95108550 859257057 402323664 49023704 158808003 85544079 509182353 283544125 781215207 592550227 163105927 388713049 681258905 128490593 59888528 37676543 276282779 39977041 272897095 102031665 61539428 932076086 501569988 1013769402 69910344 313992176 41497656 74035231 932487154 976810000 397406589 1069177078 398706126 26349883 154715136 62276112 137674040 223295565 852151688 13303285 200823752 920324906 433134291 943753834 451927081 3772945 209262778 156081643 163566798 555097141 974120251 449658874 2119592 677003376 953757982 739115712 306689764 847604266 418338771 296135043 108244341 1031586055 729480499 184099305 1014841691 470506993 56667138 733942823 1044817427 594061668 553119568 104335989 64777885 904769685 262905725 19250663 82376019 48611672 907991950 648993091 90623856 38806355 695470675 60087562 763471384 94662181 875676087 748342275 295682064 591585885 43297433 471751754 923667131 37654548 746447742 899900797 841839437 597526921 14857950 938301463 571347568 176048168 319466137 192174873 678966487 75792736 321450619 1055923746 808823714 221065291 146915741 95631638 193920472 16879315 101527317 206753 65758354 645268397 19640644 201101137 285804492 725123037 262391347 582216433 397140215 498118261 54463107 1878613 13348270 195707045 982941939 40618839 633673887 42284567 19617818 419337052 202609058 82795275 671464861 662962040 504330175 964889037 573500792 82243808 614002609 15098163 103172406 708975987 74941725 76146716 791094522 125649728 55225814 40482429 500753950 898268078 272768124 15983219 566436521 1024544072 37458584 907434743 511389591 846134230 747934761 953885225 349486851 36356531 570521009 146834068 661339605 57496366 537759950 26275914 644282217 990929572 165472419 79689812 284861881 329651257 60318033 204615104 328239563 744224475 172896698 10463138 88775390 27631126 247071007 106299147 20642122 634701962 460482430 1009183656 216297649 216117051 520026098 41532212 672518185 462550023 831091107 22005598 508967136 196256922 523616368 94058210 515703997 35829518 65468635 629865826 45131790 628012511 112702353 74468109 108238087 925568681 686279404 497054029 560779358 40692917 17778697 202062765 125028787 125410441 740658717 1063085592 619283402 811958473 132202326 437685440 192891079 4505579 23652414 305112408 115619874 22262332 321076565 113199293 194276384 338345115 109627484 50095359 556703505 60585522 892757162 669124700 116131453 509054814 155645206 78027372 867563567 650832086 548407781 1009654964 403420864 50061509 193844352 753206679 264618681 44542082 114774739 50740244 1027179932 75493743 791132748 543002592 242449544 84390553 298062140 1000323067 891078062 636665045 494711253 58698685 373754305 387392807 545652816 42987853 969746268 117795244 1031976642 828144242 766458559 108596455 702955058 347407627 51748925 381438750 508432881 297032211 26375758 131592170 974614118 790684508 174690813 94820858 23978433 297262788 1068654101 713815834 63236528 76604234 957425510 21811889 76146233 195456060 36912663 751068687 836616207 8462452 605502325 865989492 328182849 574953390 886703595 460667236 454922674 75503352 51098728 59661092 1037347769 58753252 876021361 61581735 912076425 128863581 363963021 66173313 500063268 981229755 312527009 943569982 86240396 1037407081 824193210 17829548 298857917 112250997 89276007 78128828 102672266 72070331 751540683 1016368931 126216147 20106718 589029911 293841960 53944198 373609436 715846953 760805989 228053524 326486118 79912031 579998938 112320628 794059282 1064168908 874323670 13578998 613723757 744521942 449356699 269985351 964394406 934612559 383557089 102365738 555418898 431317058 662620450 1027638304 88902724 26730074 93474977 117976597 111688236 335433512 38229993 289486750 935300784 128686892 857425249 951355997 553892656 314135760 79467989 256955321 118557541 659033672 32562945 706706700 1047691195 196663767 26804335 47733935 985460471 72615942 1060752491 25071309 38134971 251284016 66066563 109531267 485546083 126035908 446322167 466132639 28054354 98086813 720204758 763043476 104861531 75393230 384825584 87937761 42585035 926396159 634481698 51166846 79945243 105787672 338573543 643755915 98221872 58310842 565290478 561737146 554629502 961517805 739742229 937316264 452681330 583632472 57182469 516839066 81247089 132881817 200669429 949898642 105220996 41804350 131266299 16674660 767601240 2479451 970988836 56342647 919594073 133660544 994124487 422784409 841879833 636823555 79982362 88501699 540169247 82840775 81930047 219718842 26249040 92136092 80472930 345171083 492324885 447738432 38473201 268832881 211143326 925624335 890957239 243314597 39255156 446119132 38309266 487473192 584630505 689453381 186841719 106466209 415127307 57098083 118817813 728953146 832226742 713304879 470512194 551387207 435914 72726271 594549760 714443181 593028146 131911669 811030939 10539348 601876369 11189185 829126322 39002162 903597671 1034646848 99836232 119137910 70827971 719129969 66650967 992636533 94425384 68127180 76847874 23951749 717364978 419929879 284660950 71602259 91991481 95799991 990458864 73161253 601869782 59385888 17650520 543146955 253457480 49798879 649057290 24232186 230209987 587325099 109835719 28695439 331248938 421987552 96400616 1057150471 518161823 172879501 116325562 132686381 1000309638 108042308 23576706 628021970 18251021 933555110 439282259 5790172 80205954 52573764 46999593 979693928 933613827 504518875 582818940 5879046 449196222 1054747922 194244382 975166354 238006302 65956352 132548211 94566920 73970301 139288677 111684576 854366898 1058014731 555750459 693948569 941739233 892430154 828256600 243071642 70226336 105658781 129190549 337708846 113569652 333845478 987997977 460630434 455480350 557036715 121643674 209297662 528848535 977497132 9554101 319125609 78167037 646307419 679895922 29579227 177469181 81563206 1063264644 753606458 563974569 197118592 860375682 424450094 611094775 629686489 81619946 83145171 547915645 111095363 338771355 3596272 149196324 859027777 315822953 503683788 199972965 404236969 1064161368 72348492 407123101 130976645 415203336 1020909258 42428537 20754346 741795682 436145994 578259269 70740303 213307754 25321498 904261105 130301015 929748063 264924015 513367551 747563329 83998266 103696968 854208676 38253270 1006966165 372571854 797003241 218015743 476654015 455159243 72282206 123327504 31732764 462842335 3970416 979201782 658559083 69436271 108575707 1011311732 235611578 750221535 751244490 403754509 123358961 63430881 507012432 69416033 17082231 342391006 71614886 11246381 24585456 1036200749 725675924 704190974 26632218 794795915 772862559 80967240 27054962 110093562 9511477 524410340 28785411 975155913 169702223 842769251 677180265 19845768 143163435 54703692 974566340 618443195 121957158 109333855 1015911903 176697621 5648092 129350703 749855470 98848197 1009566512 4357421 582527873 631363187 286143193 118721129 664136551 1021019765 174625771 121294594 592563460 1069092427 558248405 810212049 33437959 128208505 655783542 6896150 233855806 313877313 982898970 125368857 111345943 124370855 44547608 9984962 131639894 779071448 27174830 532928807 660764610 60498308 82197922 177893853 53257751 103787820 305296077 198043299 603304446 10364252 890762762 739043745 474381826 971618923 604324445 1061889 625880184 56061511 253095682 61905959 372556986 81788162 442630143 916185128 854248668 610818684 920238465 1029181412 5313061 26611700 768372673 879107018 14054142 1062586741 838861346 287672357 490483357 811308451 103415821 1024124156 638650726 88790779 310777763 12890996 974544300 164340643 151132534 952853786 515504787 133982712 975061383 78756449 281963276 985964565 778847592 180145037 431023781 62496726 48195161 938622171 113716584 40961168 76921308 640004328 85944013 803685495 132954308 458012159 750272600 7586283 445438082 963082622 315668976 59797533 400078550 3740574 869055641 169131549 879279303 100311654 36230380 132726641 906423915 371691770 820304528 20375123 923818298 629542678 970781888 743903814 320975275 394631151 997253532 409627124 286163890 113399373 11840298 27352144 39234979 712584274 896734007 393108197 706475568 557526537 423644577 81074092 958770854 90200047 366986091 873561653 817492457 739910581 170786174 16821313 957584034 54406511 127930486 279341527 532945647 1035000958 30653351 41137111 1056097286 180121851 726095834 83724316 649949403 76072523 280747138 215731628 560061977 154872688 1050847828 233029815 687522518 262068488 73932518 668477176 843014216 245770927 111318617 945763218 655499585 753329168 521342808 365841976 860135341 271318703 324336959 109737684 1012226581 32871009 50499791 35950327 668549154 12468009 810078205 895585389 64577932 70501344 677291708 60793796 138047223 1002327294 129731643 370640838 812436030 80818447 358071291 1019452286 328557111 253297617 74288418 799046592 130629552 356243540 79440120 620190755 853621442 467071448 949727106 270624660 596817317 177585265 1036420274 515992704 827751425 309661749 121456903 312701682 817882395 220076640 36397482 464283673 299949995 138282963 295126697 84400809 131364532 133588432 920218836 594777707 1044819174 1061086568 131280735 1051588530 127379124 28274202 69770078 46907051 127524434 26448621 235861545 800860527 411742705 598251906 318474822 294741418 72472343 924166182 125714143 110666383 833899398 753370589 71579986 112388761 424883708 238032053 59847472 471288710 847506645 93212602 843809577 223976315 883694212 50437742 72261387 54595025 882355980 136394120 182745536 362951109 522222508 20231347 951442367 19948338 424957006 40734354 955603181 97717851 95401918 66853641 3866814 73974826 102035098 21148340 754910773 965025767 23515407 32740090 19482427 765829801 580370604 650348833 823067603 414883540 854362555 121004982 37918162 506996150 1038924096 511730921 21834670 24503743 233683847 62496797 44580837 70919542 502066584 254025550 33602798 813871567 1040756318 43564887 781615481 1642516 327858206 469606103 787204045 21658738 118704368 911972153 220268087 60566789 60464595 95995173 10631200 822350437 956525946 223126075 962063270 78564817 184346242 577909881 606117525 957524597 31851314 106595145 204701364 368701769 903972961 640746354 576067670 783871153 114394198 814277237 269807120 1013714655 376402252 302530496 118070765 239486011 503051693 224671681 1003239718 551590444 86824661 950842516 31431023 615944554 236924246 618886035 1033868784 880849445 97652459 769290408 475522792 932263208 202704438 103595104 84216529 25179383 39869954 136619409 40402239 62355472 572019335 678844889 542304103 97146516 41265952 124135003 102539105 211003694 947566572 854960239 243575094 340669008 80947812 117462073 39370279 18229995 279287302 410916298 973855680 19179180 669723114 17256763 256688273 90071006 503085019 134544317 92801329 855019160 35846577 189848857 332657173 411057841 931554795 137841796 769283098 577787590 6387282 133668279 55906280 56826387 4965207 444413467 37460448 211139755 603450499 271663180 872467025 489005490 144732591 851824656 419064978 556261633 1022439599 413327287 267250462 781494465 437740658 709138994 372909048 891711198 61375820 193279176 883474632 447687889 734429301 768670744 40782764 351285871 123623197 128162174 457041338 32122314 876816047 23539360 53833063 789501514 1062882969 375979554 1022480974 447734971 111144882 798919808 456086382 41771753 834589166 293389587 980850761 113297754 182523132 997603872 36618751 852597843 864550762 994629320 93461549 523498048 375003512 394998738 103047275 1047328537 492542111 301249111 94479965 210812027 96354370 728240884 532382743 84044376 931277653 845964520 359293631 287280854 137571721 647491701 295961619 8259208 335500435 617237864 560541353 519979933 633235766 76000161 527190780 831334937 505235499 956407110 106427797 366350317 126462459 714303774 823758472 1067262083 383310141 293774102 870810753 1050437298 440589498 23634300 231617731 329545743 132004179 122432700 4512336 293031088 891731433 98492203 729470442 464558656 29064627 72096418 516695655 967312781 102249067 126055506 128417196 930293609 107543948 115673881 252606499 158457828 505200478 129442603 255517477 631578089 95872476 600314727 819801077 445204070 995480135 752514556 573583916 42146560 994490322 14449758 78100902 634985315 9197016 126211005 329120158 703063182 882061387 8565172 650254562 33989327 90828923 622179507 62897749 601776370 541234356 280510985 87390888 403112920 779744019 953084298 928561475 840858457 400703056 62853185 896811345 489099429 83907427 649040553 487530117 1054288951 844209112 109087048 331436546 845540963 11186030 45693498 828552166 744656598 479024112 1002731266 121359484 547888156 78226345 1050485265 297809330 966288342 16757757 647617315 192162879 40055412 884914519 314710857 17974094 204786693 790881244 15400309 906849171 104997133 496991511 369442584 141593137 132713602 943563535 47365225 58984130 69803172 106727602 45209451 247251473 23496737 337725333 1023015787 976578859 35837496 935240327 573365183 125751326 438376304 812581059 873388040 393104347 18248042 419979300 25059166 513724981 9436980 117727276 635158479 67098337 36016128 693801795 178801709 322378741 58678376 33984278 101062109 386887746 67660681 129030559 961449553 139818676 446863593 101679349 22677282 870124523 721318669 136821443 499043501 873450918 92606961 428635084 611308809 38070349 6630928 987350916 767460192 46056190 279519014 4506244 695123420 872882058 1046883194 1017024288 19679402 38599874 453361521 546275269 498372907 172687709 84817083 480662906 824041292 883053223 1045854015 698063754 796045775 413659859 628480559 3119127 114762651 449936357 924558831 146039464 84651683 725254809 800143422 526499324 495147708 705540839 71156377 79262430 489532007 544718627 57233014 356378397 116440463 78286161 421089673 7329422 52354280 12164883 126217298 637231121 228423694 497961343 1027911452 843221945 33051618 806739657 1048451932 521305890 1017847624 390622073 862304201 560269626 350537936 139165745 703125790 93422445 61983521 99554621 17166001 958253782 102450459 857462620 102698911 654533010 605464162 444012180 1057563693 850941070 164816453 965230991 27532526 110998497 144656358 80859457 803836022 10252739 592790312 868450089 461949298 37883450 54175162 820792214 106947495 834584298 830924377 468987108 718764421 574427574 193904110 623597518 1659996 316089107 1061360601 498524653 826438095 556914065 87806281 292424802 797090409 358651054 831444191 831449892 51999009 59143704 875167000 878839338 800339465 388109445 90899137 373095843 739630945 775383 389720870 841585072 723366686 917293186 34915487 360630949 762954898 669646525 48578514 469660417 101819483 92878143 107186249 607555266 33742096 536674057 927587193 906146990 115163494 82543224 94339266 81047707 499869121 119877735 974754116 421408418 200395182 108139190 104339158 19668438 80250212 433153863 101902483 488384802 86201261 83346179 711213665 358580768 401287797 2149862 51103125 657598944 78066551 68668225 80913000 401004047 81447805 572214315 91518811 1037093905 20229526 479941092 575886163 105769335 1049632271 10968512 589135928 126302499 797733410 80157626 28104042 908317204 542168374 94317040 70071587 1050884777 498862396 546006154 298922834 507279602 646886542 333233898 512163156 620292293 426676747 414322288 664594824 980344915 1029480077 508792734 922917421 59063068 677642133 27491572 456734801 97563201 788970616 26501262 225900579 71641219 49805541 731334944 259603801 705034854 425711480 92403559 149043890 896140390 87016222 41322113 507592987 560237920 68205047 553029010 591994430 13753978 1037494274 68743130 1051972052 237909048 477483611 43212458 784691768 901385017 123274268 670385830 786742160 46742850 293787963 392614872 138061029 1047125178 357896616 764501816 779841321 101146956 117238579 880802651 214467436 53996723 34338573 728096210 364443683 60613274 126258632 868618558 314185256 672826426 881209185 106986351 561186900 45483925 73519184 906552786 89078563 738915309 853146915 111193107 81036370 486964711 8659885 41136328 452157697 238651581 3608126 385224272 230726170 1041544113 612340154 211327104 941127132 650668253 19757165 969723365 251922849 702741136 887410254 815533176 78480239 56281154 379124391 1615206 3959447 704224534 93524317 1480132 1590553 1040762251 40590289 92016711 126434181 69131110 870219004 264746395 62732657 767614790 585181598 143071304 1024387018 30771490 81440717 667366474 71784343 124864609 963651038 96704 683212936 419274418 45065199 124374358 100274879 896641136 431304150 787051391 22705396 532678914 31891551 14448307 21361577 63075049 786567584 841017543 1030089753 295255443 770761777 24650887 349781166 395511396 628606051 20874538 457803810 1037722326 961235931 79639112 133216399 77778988 149981156 110636681 961387804 20332779 176155783 1033480528 835983883 13710565 124748972 984055901 94182154 45568129 107080810 627196638 327630675 75236429 169136603 790152174 456709010 258776861 968458080 618109371 790593836 237740101 446733138 363212219 107138224 131228321 118034764 815160050 316140353 34889256 123611792 134062741 1068332768 934668144 830395649 263136839 775012683 385152388 624659745 398604137 843140583 626226773 541177095 12930784 389872157 32795797 47975138 46844380 471169132 70390296 773189 4027898 1009301395 115356993 931072551 803280773 388381294 315492210 371938036 18739289 24739518 960461612 41678067 122792174 659473622 134763206 767130917 130191457 1052234591 469771085 418077929 255774998 392332388 613693190 608170741 80928267 820804610 1072144844 453683477 47891226 58721046 676267078 1045542592 807667760 692972335 982177680 904556994 798359287 70079573 457366120 916716331 143970677 31716911 991686814 20139338 65792804 945963883 1011468578 589437736 321780185 17942244 970401082 495695278 1024052790 1049642445 118161277 275305020 69912990 457086019 47424694 863894692 25303011 817608709 110328977 628917712 14059256 216979031 424596908 358924514 18252645 95695636 478960236 964677432 542813527 59964892 7794364 548012363 54168307 138308095 291573207 10227928 40727135 900602266 74089070 151096751 144692068 82034391 370361448 392101120 830601852 522635019 710679578 26591997 246485446 3311987 136737584 167342946 512409394 255556642 1046689834 45286877 21302226 21960117 89169249 179312265 159475861 75444200 81251598 1021779 486352847 683706864 362961119 450799063 348033180 470340319 391892940 38784 16979636 143688003 895862376 866745866 47490337 622850083 832147982 4554515 1007961019 1027106820 782983830 615093351 599960784 690721939 471575274 893926102 55662511 1221081 3701123 2682819 325511879 897473827 675357209 1002683871 656048014 155996587 735271004 292565777 545943932 95323330 42994950 44784451 410049905 652923080 131329332 11765216 97290172 94534749 549666837 252097016 542520225 964619734 11543819 19659749 74753507 342202953 989480293 900958401 351139106 41304479 100783323 939465077 749854194 563060585 162311016 838444935 575225446 95581967 135252589 775250472 918167839 439650981 28366471 90752837 84938159 15558103 1011321230 295999293 308974743 175205874 77854025 181837843 153780486 967360993 940641760 825231851 761451949 163787827 1049849675 105566747 396186907 77395509 20854708 464352415 432067601 30911524 484148786 188860962 886257358 359761299 16360009 244705620 503222708 25532227 25233523 51944836 584996782 163612127 890027190 949291483 97065856 818329312 14527424 413102367 250934393 59920759 56715573 620498029 33589159 912251997 553322671 24679530 863263742 903576966 547204659 103814482 682099249 1072027981 930083825 71157238 73466016 1040895374 848442404 467317014 1059124800 120560447 124620420 38211858 114876196 51081763 881614794 499360447 649172920 4267029 509652831 239863051 684444909 42585092 24442570 942029234 1055251087 488389591 677493693 952403515 599143674 838837879 55511769 107662280 689757278 130700755 463512246 328162790 126079601 119601801 112414064 746069965 101767854 47646962 983328719 378454719 996698856 500417464 87094464 115401744 1013454430 11362843 85079110 171866718 648664907 97574050 44065069 905409581 697799357 462557086 16536893 119276767 327035835 102156865 1018788828 475254954 125507905 172860972 92728978 446164301 822713887 172383188 138806939 864001756 352027478 913545342 71342821 1028432569 890279377 533339210 546707230 299680302 129582299 660883311 670432304 741672977 974338830 424731532 567849003 467482938 838710287 534887055 15903535 81103863 837767978 684663909 59639156 902805052 6066191 1021362127 968911416 852789978 504561644 112974996 216706956 1049266744 36464992 158127303 511218224 477578989 728675510 55968313 717205405 845175658 853349762 96311233 784597581 96948983 107895861 256365593 603351941 102908908 91135517 108331067 477375423 542000278 209414792 318636007 32941375 32959454 39086492 54801677 768075216 103211068 683589627 820004559 43158877 698941571 161008805 645585893 132773560 111634537 145082613 909840610 288427132 699409018 307007118 269729788 77504565 117558073 37935989 16446424 722198346 1065960056 769749972 80610430 592217233 12898255 674772261 158283003 42264300 41659465 94617918 1034789939 158606373 306419200 421634050 164063706 815287737 862809266 680884116 880589548 258996910 695368675 365132 952086066 567512103 230622938 390402536 504939199 650325832 846939944 417539292 808991449 86828399 21063503 688117563 67877789 16430133 381282474 219767443 916181232 56141095 996015963 591273640 525851586 1050422945 80442315 455518950 757236998 832065256 663458081 867042922 21033896 462066497 274342933 2113994 84265063 1049831471 5583912 525287106 112617515 334058408 942595625 585219065 74521556 172433716 409792905 475091304 102692872 166612831 742490658 793161337 38782781 6407088 865036045 89136369 470184997 16934083 106706525 761278096 422641203 41946359 982083614 314017220 740948484 740735647 503627494 17445393 396787550 1021263638 110927282 2963336 841447464 685640611 875780045 840313125 993570243 406161774 68168203 53796434 50467288 25893766 235663385 769937001 1019819 132175201 736896956 19459273 55474014 99242310 55682620 108829308 16651729 553312883 170228707 431551445 463380658 699670763 993485740 659781882 956423422 1058822265 698006261 145416235 582226057 631978230 354237495 1053633696 24143670 279435045 269880979 114063269 687728772 754984641 18826239 700086917 17248137 82291581 579155083 604016927 328265043 9781659 23452886 134890690 10641079 22020590 267597399 375685942 43650489 65603167 130646611 846306240 716888827 2286749 904787858 443208581 90023761 43546230 114793927 377310281 583428337 683173163 125203915 221427650 440796290 41707415 357789130 265339130 706303335 171501336 1047929865 906699291 63343207 13106458 118571336 26148873 817436065 1069545552 97990401 312472744 29057564 41900470 281466853 63307604 780497942 318725748 842196548 979297946 560368684 87859770 895319183 809327392 53191548 11682686 310894493 344612831 5736833 310211463 258605536 621497417 127901656 5550767 104359044 46174900 281537943 124548096 104822180 418074140 100685240 1413851 47240082 145396982 247121049 99833852 682116446 59217180 5415964 142822268 125013661 279454416 102785662 53297469 181081292 367632846 715292407 328251833 335233162 629742264 22679911 689241567 75639735 848786381 477135447 5359341 71010864 173788215 535586749 101548242 706429393 1014869803 440822278 295390426 544792221 19667775 6904371 37843347 7096701 988021626 848838582 511511 281300264 833901337 956736696 99054561 98509731 69260134 184823301 757490491 559421918 503593128 17138345 171546086 48680088 781543973 15347649 367320542 215667785 6811114 423474537 993630807 382525174 597053365 345481758 167673954 867337108 17396413 345839641 631718250 298706430 475235728 542845424 81768928 353004982 259492342 8997772 361789436 741303710 723941252 103193541 565750818 96124193 38668857 157758051 494479612 14356632 25927682 190206466 34782859 745536504 495146275 711988 93181780 890394431 87444672 35290808 999043363 763873148 753660596 24233512 102885581 204891675 132781004 8553388 608224366 67020288 641531625 120538819 697766394 908253181 675610346 479524591 97816017 982203685 1036876837 851957636 786793186 891984047 569142968 129259664 132373186 707658093 596775210 683814047 4069685 74169108 123106351 122601103 685526629 147020990 65427529 519668565 1056570848 216136320 57906444 579331458 544890027 4595934 194023437 31713548 331947924 521526032 423713249 696866373 368276532 57763713 494122505 43208618 495191200 77975155 243014189 884755176 79500889 126236314 940966008 359376082 794518662 473116552 180451082 40179557 706317806 497969542 982394958 129986578 32791853 3312958 316579321 66309041 3694580 802780146 15624976 20026416 778584647 992145374 17271335 116918776 682475219 1007387759 88255088 212874116 357633714 478503561 795468604 57808614 14576760 90773946 841751353 66150703 109364527 924589700 203572960 748308846 944042168 336451471 348408878 16225816 6272583 871645303 1014618478 1125135 56214045 28712231 107500397 101138018 289887257 6004211 96576486 110996357 594602765 51276235 56489571 700147411 666020541 29965696 1071993423 26255562 976311442 9789004 141125271 1051354409 48354996 289968305 1023689057 48529820 28847117 692524319 8665258 680457823 77484614 884653930 21629990 682929649 732607856 288816062 68213235 272180169 472283998 98574696 341512917 892176969 8482422 719091467 331579349 134268654 21062440 100172627 335526959 1052802090 242516849 55088619 78767430 334854284 231291465 903363778 48560803 903197888 959909086 536979463 281902600 60747947 146572942 744875739 12177102 119818966 1019851001 432190708 76261220 19839646 2283070 977740822 965296471 934830983 885616990 123368642 532008840 883647090 43833219 31816509 81810333 160295864 349770156 151313271 876862525 679577389 241552204 762105698 225345500 347549605 688968265 112534426 977284196 73033693 76632800 448245784 834213066 62039761 106837324 438747891 73487453 12702086 483014702 396754638 97259896 73322173 841951528 983186310 646527010 272877311 512640574 148354241 1016493610 39881425 737804168 1062579545 83376804 5802486 603784204 122157749 858440100 376351094 378337507 666990199 215429318 92092724 760255980 204511585 707522223 547873841 130655662 105914257 679975394 59993022 99823357 660068168 713490643 699817978 1070878511 884028755 714753609 1070251370 44547654 467259694 308570302 1000199721 468081762 125077030 232231308 167421590 949520961 112161114 942830122 285486556 80123455 413455017 991390307 692919074 387413652 594868518 37199163 110461377 62799650 143023926 83651025 336120147 525283360 231981501 530251641 387035031 420375312 15750399 91523137 1042278632 77107736 95123896 504007907 110853343 825532462 62168739 301277868 132180992 29599782 458173846 246159133 612453692 58913912 525002788 25805225 192927989 123152746 78795948 859212688 34573923 4544542 776490511 858265953 395110675 514160940 588377694 1441560 207796256 16436389 35371640 20414848 606310708 121004672 796714908 276470688 20726278 731755778 23133059 300013726 729080567 757950927 916554345 41802669 744709809 657391645 713985977 632829481 166096598 340238681 600281548 132522395 84015070 34317998 714173543 784739926 469982303 114402701 711901049 828831492 6784509 345945248 448102894 82042952 141025395 695714159 107330719 460500967 592032173 804215268 974397480 812593279 640886212 749589366 653036 116653976 502368029 473843193 101888911 1068731807 86813580 990174783 768713595 714302819 918743195 366137649 916997262 73385590 218489176 954943237 26607125 108327885 274450634 808534344 678638619 545547113 18419116 18380203 16848193 648556020 794725022 67088991 706144000 70421588 71323411 43082176 372172985 534187677 431115701 59444249 109685543 623578468 60179575 1032464824 96579562 617805287 92974710 107838564 702921647 584319010 726667110 767802486 220341979 710225410 673271076 97342647 143583579 49350196 240671247 724199214 694716733 867027858 108073524 17832054 350583356 83554921 154448160 104612138 475487917 493175120 3369828 1057151594 216626687 48518343 912636209 64137997 483306480 861221386 726531821 1028614500 833475937 214432465 927122616 917549236 1033966658 161343730 182213383 718958534 71878478 316043921 694139757 367874152 872572097 1450076 113213054 365637323 72357596 770244021 132085740 88484168 427358237 430356463 700036750 902409811 3994510 46107806 47632256 588274484 105718806 939612074 863982551 494034277 508491660 468275908 191128859 148306154 909981645 468446993 997396443 506087272 467184980 73347316 58059204 348865904 928454150 806922770 110786615 613001002 657390848 294894105 628765129 814115631 398318967 17081964 514288716 776178897 25987124 74148698 29204072 15830035 598783471 1067895746 1072848412 417553255 92814033 141374953 6806134 449852879 40730790 63620276 38282731 10808363 484230104 66327074 850021134 376894556 284857451 46896919 768664169 6116973 35339587 1044679718 917825840 99084082 102572191 898825600 79884093 456549146 1944950 103304514 56592945 172541803 513535215 571027887 139138004 1432618 81761810 238479656 899621521 533310190 9440137 652574110 136397972 131699570 89305637 15867259 784538257 72863067 130914725 320665463 22043466 224462699 213439666 884987471 647677572 71361833 532728843 87740420 552390997 37018076 94526472 34037132 1037433920 227415985 57074845 145709049 212732306 170285505 890190689 301837592 768766427 50247852 111697640 563297877 102802738 3780319 122100724 381202563 24120695 122709720 1070020378 103600852 322146502 184186673 758539155 780996794 96960005 301256697 102783399 483634077 116505952 101759028 651431194 108043201 457773593 284639116 102048944 148382215 447048443 94272156 503728220 131221368 316720452 715072452 69480413 73784929 82983588 45066190 125168312 643836816 455082500 415034893 34173211 404431110 29546936 100709453 688187437 21896805 929481407 71150790 363652128 121641110 99175194 573548660 378585163 393219671 18237552 533514571 51128635 1032399012 104454220 39916471 71225265 569667000 1006203344 299663843 21503649 129985017 964994028 65959814 736911863 40519636 337496153 730627851 57437621 886510725 491994715 1001145991 518036671 39773716 243571705 650850083 37098696 421543880 104682328 799114242 205188822 28255390 7071480 512216132 458584470 546741251 763272445 83161482 633715367 314785990 22593140 114485270 162670542 186578510 18481529 739254475 120057880 972371613 34464641 437330242 230649390 42738642 547277683 1061674407 466440665 185857451 433229326 786614966 895889025 15069169 1067688070 992238822 890517276 672087165 160723754 701012398 1013132886 55272561 569836900 1046925534 598384942 583042091 365427076 48226327 300125415 125210672 630470292 71035828 7930435 746857510 359735775 419183840 879072306 72859047 68740503 2611216 129132874 540320649 78005103 558170390 57728296 79910309 128457643 54770558 90681843 1033794567 1064067176 579865882 49977625 346746015 9138925 1359250 692306773 579418631 1064872952 61360601 416614451 651305965 795341324 69975261 37753383 129706220 25834882 964217394 537448841 125102013 90271141 1062401975 111155624 627658585 63939465 95736133 55531068 177067389 25573733 11778205 117471517 22244139 544966279 674973289 66523061 571385254 40115858 1034371752 230041047 594731696 17046131 21136356 42227090 545854893 172534324 113199266 73779857 97022059 146556527 685088096 8026100 98424972 951741025 216996861 278705758 129312139 141893080 454707680 84415015 1033436071 806314818 695888230 273695985 46906285 375956364 8294497 140036060 95265580 924491960 71908154 845985014 923222383 642099619 35724202 492156889 937000274 33322337 12796730 37744968 70229546 559885347 64614667 730448270 946168136 1016793725 725527559 27425757 596829575 76688302 364585218 445000934 22371660 612812655 101699574 729918976 1055366819 6581452 840447003 856440452 791024830 786493149 1014651422 96831692 637698635 565440687 73507278 681208040 230779903 149218389 54567030 78992390 509955464 27330557 437107198 405970939 103793857 63711257 78023047 840594946 75041678 33620837 194336146 166232722 190440529 233231559 882792262 881670551 710858398 437625479 993439124 55206952 148394088 113456771 1066949594 18701870 396096257 155404923 749109406 918653098 218433612 117458478 866040931 1054480122 956345927 67038666 681978273 130149637 712946960 844784235 76280184 26523778 39371953 937171164 551112697 634345783 515713332 340062855 529340584 591546145 537451290 311463375 1005059321 764309982 684606983 18467549 449028806 101522245 681249449 333527388 212641864 189926838 49813394 191533113 63047784 431786010 740531224 941982319 109387694 56363371 1059114050 94180344 772459380 173367351 906145945 718246277 438050359 552036781 4750349 47573616 1047093284 120966270 235080139 448058526 104114004 20672145 90490278 51911666 44122917 17718961 770867479 59280257 42380763 879232329 195186031 70454686 236554780 87293852 48251814 649022881 166988810 485298554 20857357 456904293 584503487 97796418 577914523 245627632 285092704 459796827 510285524 65229412 244937599 121471534 655797231 79211217 211437930 372584506 206436308 919145073 44717162 1004510135 86768733 93042315 1056991853 110199470 493872598 12091406 422349943 787130776 321728679 110031523 71021236 111383105 361507058 903326075 1004180605 19898235 403267757 854452570 103565254 359197880 229338949 4646443 501468851 891537957 934328795 710048629 1056521664 75541760 537337543 333642475 53766352 97488355 99989518 55385902 610936272 681147807 60595968 84377498 359699685 535183588 69406336 642733627 708434111 987775859 632321476 501735181 547689572 79125373 867465913 641525137 899454056 289266259 106480489 94748032 905547211 105028250 285557503 114820545 607925739 510880018 85216754 58979153 784562984 67541651 200017414 864885808 105765377 324314579 727404388 50135582 829320429 43018650 437309095 37888256 84901078 1002427008 377240092 919343706 449082033 610421282 23648822 705701012 95161812 323852115 42290682 989344381 944282615 29242858 36634963 118638388 91970980 264950005 89672071 111190687 754607710 429663002 25086462 64742791 258465236 75711144 55324607 692619677 28291131 453977165 114159764 257154332 1037419777 176469386 437931431 1044917618 397347354 603653871 743407124 31810765 798004481 3159860 344672429 728384472 415805078 111068006 578033588 295084158 302993067 41628640 84620502 837134749 294857870 892433210 842872969 58053877 8343705 803522979 5838112 918770864 717353481 411488344 375157041 176723500 877474731 38621200 34932352 340950307 252586764 79850907 922252268 100682325 35014440 864408395 118068838 381104064 393223794 113477190 342154144 420123369 439411279 494065498 35018681 62938308 35991100 218041522 908417783 1010592154 644927340 808536191 10989061 1056258975 11311548 252249965 450950405 634677234 9122718 873412498 35509503 854848095 221195279 45531773 83371440 1036191542 100613508 681670772 704143991 99401002 499316345 13005929 108599184 446231149 214918960 1026218124 18922279 85688979 521095000 643089468 104697123 1063037940 375742149 962663746 231391818 196249909 967941774 764502933 916551181 763930280 124384392 554619342 812788108 619025276 223117039 478208716 508499211 270445366 1019020737 1020447914 733779385 808265 669725344 173833195 1054858668 128769024 942228964 133967948 257641999 108671868 848131845 482037392 4184458 736566358 947275412 3178790 705968722 13828796 55656565 342364381 66627826 189358519 43523820 41205127 201630445 111429150 642429318 97242777 881511685 556699810 103145878 73796515 412603117 856623700 667216381 104062920 500277472 1040189926 43529037 131040212 323662167 311479601 94406802 51448267 921675187 121388142 269341121 49656599 139552752 58224401 314920206 820696174 372281 307909267 157109415 83285379 604369661 61917303 76909562 651253217 728963244 263543891 550181480 119976526 922611182 861191501 90829726 48977678 257674285 1059277205 428908 981293775 112543560 69484996 719155400 903486586 288827184 72034489 258760159 517774480 364648231 82187228 20878530 1066666253 278221655 32478269 34688495 187803274 459758907 371313217 460363845 811273963 603295930 10366397 51128445 301644919 40804131 132057588 228454135 119164191 133688931 40111200 69053137 944857083 793707757 976494854 858870536 159553187 15806456 48658347 956799938 398608954 426264097 49778877 970432037 132116465 1010499459 84079712 119589715 55480052 31426927 966112413 173452536 80273604 27890348 110823266 288488642 123925538 232891986 388261107 16023738 714076817 83204322 61440077 157567702 73292097 40450628 101577231 973379348 129947754 468818871 498725226 103506952 136258665 29052675 205559379 297127985 284075604 764992592 811970146 690283878 592508836 729184844 251736886 320760947 63746424 56896051 975232239 819116678 1048195276 384865804 9486569 255682083 26559500 34085827 520329783 357685196 1032839030 42110660 895231116 525149890 71357226 114193001 916251621 1025230946 223792214 254543051 37962208 109063863 24624223 622098074 125440273 366009980 80998961 918833978 55469170 243657417 63266519 765104745 744232591 1055643182 439719605 1029866801 753845428 340022619 471766156 97593728 63980383 712692774 154270197 61984131 70269296 132456683 850693920 272528189 192249444 529439268 65210010 721954452 133057336 372612181 71974827 380631604 50012921 910992382 678727563 51938540 880370305 658792111 132166984 108190454 7771862 521416841 826800243 811665436 813804782 828077112 938803494 70140519 14707673 40732079 760307894 128515940 531149494 504518408 123670774 223465553 298044192 237528386 110112456 179093004 9809622 96165414 108054467 8407516 16860447 261576187 747364850 907592272 770463777 17330036 699371969 501611893 357324781 343749553 115206655 802756420 816359713 749933092 12242497 28187094 832370805 711100052 530607966 107294475 13741206 91012486 329930767 65003237 70342264 254299883 910632812 240871252 75334925 821641791 103866775 879178199 12338858 942002895 106278788 720984015 93413919 120882110 266836324 869927076 57284829 744068300 77051982 212726900 330439879 4773754 157055624 768546941 70114131 369382956 5019542 458681756 124172247 71682395 23900237 96502115 133131554 65379409 887719266 68581910 244524966 954211387 719142677 447004990 53149201 144934106 236488345 588123449 409447063 535906405 89815897 572355613 768373349 573144004 407085942 88837332 765484775 701028422 581504329 212694226 802568880 34952793 68915602 82923963 774260680 176784044 253746533 26345682 904319401 99910857 922200665 714243326 892118469 154372784 845268956 75328436 709462140 274600450 46508630 952174270 276915498 53281976 884801 39495105 369992731 1050683190 30075807 180899075 31530114 128245438 25589637 63482917 27061610 228586992 215493746 43109083 48142455 150050721 24454419 24207434 770774046 15961403 931761364 48693882 942312795 25048741 355569238 526803681 93283317 1060872721 46846942 488209196 472582635 220844001 1038719528 927612534 132150089 92941989 881167347 58846191 353905675 782832649 689968784 49790770 687966180 1041496940 996562429 769223354 95535211 118935388 177799674 28811155 104449871 986298842 945808247 12148075 497349388 824381648 1005822917 110101759 26976897 1005811916 656095051 42704969 170286624 942300555 690134854 787378636 648837356 359653321 281002668 77393962 931763438 753847162 547549589 411870394 105295285 638354942 95558805 23853336 114723815 774547425 681322583 60100781 70391253 118663433 75840024 470227080 875461030 69860120 333026396 23060974 23552906 901166397 8316571 964701081 1035454319 71730823 56322189 103227013 39345404 469941748 278225179 10949449 188724810 888156885 491919991 423993457 21477866 638233325 547728435 122902158 33938283 64538245 63812816 38463374 11259526 218672822 98913429 398007336 72848360 762205802 545398054 56425277 51712696 6723237 933350868 636587256 812216033 258714829 111696158 509204387 725159419 124975317 980498938 40032770 913355241 37779850 994015662 882166047 100046943 502759518 1002155469 334877518 85057663 997649359 89968476 6859518 32420500 124585799 231123196 145006548 93246709 33683090 801657075 462382831 321937443 528804173 347199234 123484558 493275376 105113838 1066641645 345070951 50205053 689116752 96812918 133743172 465129697 310256939 730234086 417186406 86942594 20650395 215744780 73484793 653652341 999206719 38351390 127501089 782926040 835877644 952414426 173220036 79465997 53591867 117792618 960393476 77470220 91744752 840358763 849890508 961528529 1040108258 26618313 198491324 895408472 21070298 889405692 58454925 116030683 772540262 363254512 87480651 336162922 584657897 970116999 102930774 90791161 109885509 21161827 44727833 636733135 14882995 105462483 470373248 268215978 42658642 13748635 583012053 496400298 80632376 988049910 118139383 597409605 861790725 1042906552 629180599 128835801 1018302409 1021486977 127432857 65906985 836581635 1044652244 12094475 529037218 1065137037 624827964 156067378 943095454 13449342 396396495 113170530 1032681527 116730211 177305249 673989794 5161760 655432938 821328679 70109969 204570805 101514908 1021853197 800071076 88561314 957622797 291147325 70236231 190968526 61276855 82700485 1070723386 542996921 103294771 897200652 801520658 417405125 101856892 299696665 82317754 462124180 559020902 420715912 186523947 522788601 311978502 90742464 911081917 986467988 577036230 49798651 25888409 185647840 207331853 19919978 26229891 682528053 807895466 61643297 632882547 323737645 10079579 868814341 97824441 94534093 268629578 834867643 18382923 10787740 972506297 462741011 1031007512 910118808 400348444 805578377 61880336 11029477 349480802 133649852 91405001 369454459 92988886 543539090 101804132 20680567 319239386 52435835 36127039 358441066 255747661 938136841 754295597 93815885 441931662 102413153 188123292 706291235 146185054 641629635 93945771 544184542 257622728 122098767 1011538882 970395297 6773258 11586882 436098344 95516646 73484734 700061014 290109595 83498527 668158840 100232711 113045209 833020830 1013951643 625287821 776739450 305491776 102353288 47807124 440100253 1055431377 80901779 91642586 851320911 44320069 993590573 938584051 106851410 725638856 785475157 67537629 90185676 763949954 215781869 500478450 518309478 981587149 966122858 656958960 30646589 853069958 86462883 83196038 37185423 826402673 557183400 74736513 60955796 173163998 826900857 1026899795 360101755 21094342 547252155 120523032 291741602 797879861 81952118 110056617 400240728 376572389 1034947149 134462039 880301490 468718371 378129476 117271300 827489141 19541392 69333531 47242152 658170865 63635281 375030798 108346046 981645474 83848635 163197781 1047623029 8215309 39471148 14689529 196119498 667033726 234594242 2739108 979908712 372956575 750860087 302284105 800279499 58382927 858966279 47329645 375787431 505644815 472946008 156077670 16678514 314201031 293586257 174169916 132952046 1051949485 952107945 81740194 98320088 959068544 67157487 532392886 278203523 206160396 783838389 24661071 46569858 36163650 152273156 768651599 94397459 760773725 197575639 336015708 162516785 96674531 437424682 205608961 234789540 467205036 465147100 687246022 117472549 45547439 41786783 78185618 494955046 134937454 63250924 38377983 514530809 5312724 122760947 347420307 130687219 412302471 42231271 75122587 270171452 7703099 338741880 137886118 127899135 481810345 474014721 116409167 994169336 226427339 448446808 873446699 682201966 723431863 954234989 964833009 5490602 826750859 22419452 923690984 278829064 633782420 904270718 91971908 280321644 107804253 340425465 312611637 266583862 1027016093 318689357 337214567 553510257 28821672 339245986 20889916 785140094 946168735 108584749 169149494 4482631 412878141 44236730 413105345 834117857 454882995 440609526 849950263 1032125069 888188990 239342668 579454061 358403116 39151041 509560200 142491675 93657365 171595782 985098192 60597761 815697408 711217226 657835076 344247838 890242548 935302181 996439331 933258011 333199452 30764649 46388966 369659559 246199271 122169234 81640211 67830551 627374861 1016002403 832379811 389474866 15481096 20877831 437692431 50900325 123193694 82439067 72141214 116172822 41064003 987863750 1029657812 108935077 70862102 859529274 20723665 831933686 388269282 96318386 588096130 119319324 108700198 210729149 464341472 354809957 621024159 46879014 71513858 251362931 812620245 822586244 270223071 731047491 72238797 263404188 567628780 745991382 51375515 1030472378 648385 61023928 460295958 90702395 340699930 154715826 73256281 679839037 134199494 74623916 794374648 465417032 70221602 10409546 688125623 381541980 744598777 135446302 372148882 441960617 714583828 8673314 526037960 871731057 5203138 51513511 845621993 753619667 825088259 74550521 725346660 231031787 62103126 898244774 74528120 11639351 1030526736 43919631 261189568 82121959 603101594 86864548 87392841 736679186 382149194 72886275 80857237 1014489240 372184284 397606856 895727647 370975039 107368952 58863430 21120398 7071688 333525694 19389830 580330567 10194868 948279896 29432268 433545893 891169791 20853683 59601113 76858343 366518691 732280240 579661407 428713870 48270275 42497892 951224445 196823886 25276148 843776412 38686950 984653775 133868922 490695413 325171583 35144011 696903254 136891155 162676932 56527761 647808191 365074174 350902218 28463619 235445512 711130903 249905818 668850485 1036251450 34166323 409115727 23332496 5277325 168206892 502607699 838979416 165189161 99974428 1032361458 101903359 394311644 77336858 1296603 681343896 62573995 713602430 245962438 151897062 570982677 1071476394 727791381 409693679 5576010 212976484 87472359 82632109 745275825 325345073 88324216 363994054 168798603 915353073 206263055 316863718 968513451 849359625 653003787 105369682 36678811 297561511 22801987 693588412 222997610 68571720 826256325 1020501287 8095351 355294207 1018113651 87127627 35587843 931130626 614668684 915237687 979852859 1014015815 27724895 822768358 135734794 19309787 216187140 896609433 591995872 27487597 203905680 635158251 908061010 199272414 745837816 938547706 38656214 305165123 57029950 7245942 21483215 42337781 864541106 782617992 84339245 136970822 19670845 610884263 820304705 44158651 38611847 99238431 675630666 613613530 22221541 120855329 654492047 454280143 112841682 758340401 808890570 890555095 779182303 367784028 45719982 80827167 5975092 103433775 594024254 431106721 38270856 439157062 1007515048 480114353 1023127908 1005038134 1039609759 3451294 476389918 984039114 1026101575 599132985 501116242 993771764 84797983 85709275 118383291 821270703 394891524 535155594 45181775 93368005 20552206 292295835 1691235 974391359 988752110 375971743 15025884 723036442 1065382478 93323925 316288691 166985101 56282337 272779680 112371475 788810541 607728489 193961449 704038855 1016332024 129817566 507737436 712459102 1038482134 845077115 172054673 311482581 122820779 504669335 68195676 93709603 1023386961 713324996 486306539 111102577 33601498 432820299 37914200 417438482 13902591 168505239 107514677 415621563 159670984 810830601 579121859 108412075 891074267 139082721 193158663 467688574 82408606 69996515 68857263 5123151 330272265 937996662 105150501 95971813 666530914 898305114 323670413 468101157 881119280 85508715 572673965 898918051 884939508 666341514 1065819028 210180379 934676193 122236084 402158340 102485188 46108052 761528579 493147280 564532454 15609362 51128737 941191124 405765282 111913272 109903771 980181886 216223772 63635261 51066200 340809621 130608069 45794793 76327696 253254043 60604273 173377357 102182372 124957697 90826194 62292741 51709754 121363437 133717685 933481495 112614753 24694899 146583238 138544372 47143834 436133488 134287522 10344193 158878326 97250000 263098489 912476676 119310099 347661164 14358765 59287771 976076400 456452698 60288642 745290823 82938592 13847004 25918613 234188100 695277962 11935766 129908623 1071269144 678499844 47122995 474015807 81872012 457560068 756345360 5048011 518624435 776642218 55079334 373334542 132902981 272767224 91718801 47477968 890598248 12171877 53484835 17581551 971232007 1040512782 691399214 132247156 364674597 1045198954 830682942 301646060 87947293 56218193 687730954 37666365 758196836 349830078 83992986 65173983 853002498 1619318 102775894 811375631 120207687 333021499 88747625 454848423 38343251 85312125 93863104 97993896 102420856 687834692 63480760 127888379 64529181 64941220 513612138 101151694 320850881 123623478 552459666 355558857 88214525 718682270 86084591 164593172 772103535 176796638 68888002 213185544 555426846 42924424 303308314 791649457 677111469 433571 836843226 113225476 106650200 27136075 584278674 4642339 81262757 566071357 173423784 802696772 264244865 1047591353 914289478 24834974 1044586897 28425844 1034802620 46966940 990094806 217206472 940084637 410285091 91044930 915251752 561159992 76213598 203755669 872985996 39172059 39494475 678362076 454087992 50435535 913019660 96545660 909200937 1061568371 120749541 72898338 541383950 340844595 19829181 1059334098 961863462 740962148 455476684 123004594 479167381 7356919 881857199 4373913 73280887 183959752 102157164 573637274 141592334 77586878 1056462331 911870931 277681711 14936019 285845936 10036217 633358889 539235773 255612165 584887835 429933135 820984618 100675896 338641967 133944954 749409486 96395751 652681091 25568250 203663147 32456064 987230027 54008724 938850295 94333584 102874623 672635368 673649672 157852193 98760480 329972747 724001230 268391729 333743501 102714258 823182138 40984713 101378566 46487273 14365211 577509011 114988696 607634507 530948917 845827709 1006373910 924016410 786315112 559392335 968356643 885331373 593769034 326857058 45840713 496428241 130396280 710619359 210170358 248633045 28089809 42692428 105825244 494037566 105332961 80263784 690310298 109689074 80596348 910641320 120478233 382598004 75502939 107580876 425049265 763425909 952799356 282658171 104047958 73417908 113145616 110348656 714954996 391584186 747153190 679197228 27089880 163783634 1053368634 129584438 968459360 128757435 875416492 513418626 745334249 217041076 291600018 30872552 97016794 954088388 678793707 97242793 106784400 19805548 7145652 622619635 27948386 589413697 33187735 98679951 174629578 21007599 660073919 1001840368 464874538 657910831 68948682 420640262 46433182 842225357 265552763 271449207 711866397 705218431 430614254 123315791 346119401 771857510 74758680 586504643 85789335 106601373 247719057 847206574 728046409 189990208 110957229 278281579 849422154 943371669 120564255 815480054 804567456 727602669 1068403780 56215789 473912881 43963088 121979121 697639197 741767345 1065449095 900860745 452124 63543491 819666345 942413981 13450046 368377762 403039590 11439118 16600372 28333463 972326790 129192267 103159079 121098029 868283582 42592477 667187819 750871030 1018002293 538692710 652510874 44858781 822407027 850539490 34804537 15317552 720548441 2877741 697647824 409653667 146684831 564349270 318994283 84409562 874808533 990843730 451640354 828971808 860854099 753689338 927492708 898227825 467355151 55978410 1005364424 990520487 645715318 19758903 100865297 713594906 75372774 477620464 92256468 621856376 926879316 763979292 32741441 189873175 783502967 947265879 80982136 699332935 517232953 133666312 857938029 334307352 9408304 437108630 91477876 552067858 23946071 63121593 132061853 546837873 15974019 30163711 483708806 1066733676 920257186 1037985359 699430231 528563951 313393219 87899476 155730438 131044286 721938299 755599586 137124266 1034796140 98400668 115689136 509523134 54244899 490820597 857066644 74509954 842814071 749661977 807113853 101552583 133624634 6758292 42766768 57099383 588360064 49776999 98984902 624851425 301792097 864372077 322276046 88271342 331459445 92136190 15574031 121876451 335714920 657618679 583472821 326042484 145923578 546969580 15953636 329748568 50871629 40139214 320132693 70288403 609990589 10410127 1364100 130659785 210514214 295125319 12695313 918241200 86701046 2983645 21447021 114292629 911316663 113670290 205049636 234282789 113640789 297810731 1067581157 534404465 45966553 395442868 86407695 845123676 298623655 134284824 25575172 56645334 119663325 105552024 99672944 337825529 91586260 96489279 971709605 247782406 686012304 1012539432 15762417 46276101 58963460 273488846 757020943 20859839 773214774 45244234 102538284 734340866 351628052 1044910001 1072353622 1013904963 103795508 89083808 160479222 790440307 985664424 966752251 91914388 347814293 126926884 379714414 878094621 82881770 376581865 52360864 617114076 655120380 505589547 566514275 293249027 195167433 446149535 14977740 100860299 452799012 920988828 225864909 696805929 111971255 40005882 76610852 550756038 914463569 3987579 29701154 631828311 74217563 500172639 223240799 821177938 5036030 559137457 17519591 169664446 301176585 537350179 119654990 24663623 83197366 361309012 31404041 71661664 463289990 311533 61161153 127682149 186548263 55914009 41460431 92904919 69246176 991511568 366201015 1021388498 76348523 601651452 197637967 489672928 233808281 889792263 559446867 854783476 43519176 285731414 607578338 102858265 119689255 989574948 22943011 275140001 385599753 664127830 768024818 271778367 234368073 41931853 716279281 16245314 838111301 45923497 70542016 554125612 52752789 605597225 110556372 104838350 10382638 145616941 113197522 314522666 32108824 72782184 85189147 5111730 97513273 292894587 922995729 80224757 422053801 119381002 613894152 693944283 392688976 802878040 36329312 358867852 751245149 163790549 438770153 682138656 865642894 317811539 556708586 67718084 33821806 13435857 61415929 26991730 150037453 834464536 177828597 190493352 1066508769 912812693 94549304 335954066 765427221 234936363 43481382 350543309 103449818 1021194678 322278689 891887963 9564629 979588875 189509227 416969030 1035903267 272503612 338338872 37644088 479821011 429876053 43688290 967900218 88470354 467508931 157602484 62867321 252623561 614163045 142810830 272612728 9478743 303465811 456547688 835690562 27076268 54350706 385445026 7257282 115777933 783114 96893260 13830426 104398581 640636512 105822894 919909626 130287177 863557285 11449189 205496012 539582728 12115518 1055823311 96951269 371067102 119779507 568681833 839968839 1016388619 20373312 392667809 15064782 143001252 644075521 1009270342 920635210 862054212 50860427 793835563 16826383 120981579 109761184 821418017 60429826 25509714 691190082 249885451 793345533 28825680 864474737 268425343 834319982 451159804 68275025 309351164 950342702 704897974 21294755 729835802 13242901 303146072 671685606 492782020 217121496 360178003 111836085 523608790 499223111 4171281 30343180 279238218 1038716757 1018113476 98857278 12690246 548835809 9828314 1062652366 755023244 74490139 122328755 70158915 594037979 485087378 961867919 115138879 430032828 117979570 589745201 979922918 57066406 325717098 581107272 253603405 930552012 455779272 77074839 35137122 534237110 112879444 763244838 1009167645 683615452 121044496 876533440 231803468 396190485 26604348 567640396 49006949 84572324 489939042 983453781 106418146 93873472 1073070633 412373206 167955878 852038106 514994069 73657314 145060996 229808479 464788326 288260814 143495529 793501902 48059313 766333416 1056153323 1056326037 373304512 74340037 131826839 145327666 1018937869 27203205 535173890 670764594 832694929 439344740 438702530 20153843 756480354 397119768 71669991 22764784 73667307 429679973 131146644 51520783 16170007 81552874 120207579 591140006 605198442 713755760 991934645 596772625 113768286 411376791 958599882 121440636 713635668 54471810 229474 174728102 1065595799 304807049 33454188 40780246 501244649 391678822 63291678 81026553 1039899415 617608849 653598637 370736516 78966602 77720653 326656156 99050510 431858585 25641495 348719693 577359179 39735887 544457842 102524508 930151768 515572534 823748027 1057435748 584306296 480289486 103378791 80347524 314603013 859946877 397904748 378011324 11295766 197633977 695850514 102286754 46800868 780101465 96025315 24048748 322304780 34252332 93773101 307193105 123613955 818592403 39359828 362937957 1056330447 675647155 542704069 64124677 488746516 24379212 208119117 10885751 322381952 41145382 868808913 197720315 242654039 57723275 293385378 599937738 450129662 1022619488 418229036 960885532 94426850 533630010 655877067 10895110 130000846 534790216 226658282 38393436 777907248 5482914 487227884 57187764 653352205 456156223 43771467 707934934 509140488 8437426 6925506 65678825 23434604 172630072 539497498 1005387747 116974427 212720193 15132279 82843006 799441511 351295593 810339870 24951100 683039392 132708653 879693503 816634359 297030496 977457434 107457806 297697011 156397681 53183866 614879406 734181788 407578055 1177457 235349649 87870277 423257592 93423793 192275851 801645209 612030620 84772007 92169755 442162671 1039392857 128259301 19174100 551617253 817706591 585614065 993356321 33964034 592183864 11647264 466861855 573241816 257380913 1037582929 1007969966 18442618 332482592 495797289 432834540 61487186 66012372 865767183 945665340 869723172 606701185 721771145 487974838 532232545 41692740 2036532 12009333 301525633 954117315 1037594705 749679730 230001845 665481848 569851329 455177686 656234547 81465089 713607249 51935721 449961970 73370353 56915744 428392451 261106450 621576851 1003026939 824777206 601742788 465750296 37650673 171358316 384377930 22284601 104398361 124719093 572327404 141046242 79384648 831578404 799684475 810168372 767520330 128138997 983707311 146425301 908725806 199534924 109059009 970278075 584049041 212467380 553449468 92759404 473447202 206966829 356506470 69406462 287418780 96210912 386079827 425135383 578145484 18886605 791490005 71745357 97376826 867256199 115077236 825814682 38792426 869874285 32733329 858403577 932190783 776012412 76591782 353145196 81343220 989918437 9123209 118089835 365468338 55919873 740156498 9165901 711589939 73031583 787625275 715009454 100110618 629008397 606236600 319558898 106077539 589257564 40266749 91830329 354965337 46618583 17586611 299296545 623015909 504669111 589406125 621218408 817428063 100680812 40718289 275771843 46890177 734517690 57549912 1020901363 643654703 724337382 755844812 766310362 752616432 869495787 319252985 895198433 951405083 356460963 581348632 81556594 18390970 73492029 536685493 705103648 777713130 24297294 358288333 85992181 343259850 243636719 1031952352 843527010 89280201 649061504 558684051 310722227 123160941 931996260 769125751 10428342 859373658 932166124 118687654 299733729 815943526 53361554 521582200 65674396 795538592 250983086 110102915 842787183 15882336 586584347 12931295 752437612 883976681 857360679 63343701 293445019 634547453 68369986 890067772 100811748 131901903 996147896 8541452 852749855 114055053 87178782 334684000 516000177 117200483 126126375 428400406 367384821 123867113 226873593 697879066 628296383 82652292 99933460 943418951 62035718 320111896 31832097 272659240 273861707 691486387 156966316 772530419 241679171 285219934 741568475 1041050329 55506010 139527481 702453255 701629614 40175927 47831008 9161002 707312626 222255762 76859433 460580525 900374417 29466446 971957515 17351244 27997046 521537882 130844596 597234685 804026280 797860594 94614950 931359586 654780835 833466297 55403593 336881369 50985395 166601770 838756131 438595858 47172861 107488743 393872452 993581775 81107758 50100208 352980272 80967665 47430704 903859118 101014148 28633992 377878238 20776431 31732729 774802950 387709471 660006406 622968307 1071689172 794040462 933805154 954863594 341633503 35043826 86279076 1052291664 620076195 11154350 653511293 409978512 131706997 626547020 417528204 35211050 68867216 107527513 347566077 102670368 262467907 88547912 673793284 911989731 964265928 817084071 244109982 617952193 299632025 108047304 70621174 387728497 864805297 81640267 98771022 18848876 208299558 67552850 166582860 72814479 661660217 87312252 15042204 391443541 480230242 442767642 354555546 111391069 891180084 19758113 658456135 506111015 479593413 47974002 385225449 40100105 28140389 79964349 288702793 969551288 114597891 548481125 46450818 304591855 51033744 87518398 136351954 101809986 671259095 502899816 55888493 104822372 1037733922 470041739 121328242 535276544 88884957 267015619 664808568 244472097 977027191 151691480 914733344 146859213 969509264 53749515 980890982 41021375 885620974 470843612 443300633 432893122 58036116 67629384 116046061 687091706 296708528 397626223 618332342 55486625 858879922 55331149 15127722 983928400 50526728 282727379 126277742 120162491 149708670 237082021 512128176 870381521 505231193 81188862 791207515 929085899 800247080 998113000 204105435 861864364 511826680 41782172 607347982 108085741 89300823 92766862 687276860 12124188 923212306 915957927 62027330 681618661 436420290 960167801 285340282 50582551 105933486 317665554 766082491 631933754 12229313 378639110 111217854 122214321 717783979 211704090 14198911 618142982 790192097 468716259 1030618845 101035355 597930835 92633592 129885031 800670131 92002936 985548493 980949913 188086802 413279725 45193849 1968234 57149126 222842971 412509961 27387469 38434014 870004211 209155782 459756857 470958066 893743643 974589799 46234781 672998508 113909186 76320908 929549651 65722001 132993626 46192114 1032159707 243179531 127692977 6904185 153982116 826934735 747824494 52934341 398471953 605063313 54553635 96271320 277906491 91365080 1058076601 92648863 269023218 261575139 322668100 72074359 101936963 44094105 801806040 69439282 714607772 923891070 38115036 157886686 607137442 88016787 742761843 27408163 888228727 94874757 100081867 56560779 71853286 1044761613 296432416 93362307 348403226 791514518 717764040 86262611 1011121410 468463023 1019230930 5007419 897611452 217856348 343926531 669290304 1037558260 84956886 92722883 612113296 98417843 783083451 1028363906 76166434 1004554708 732245849 116917836 723726053 559210 539104512 570296903 86395802 922894122 117205206 57243283 91186097 486585915 109129301 758189357 565327842 969806317 158366827 677793260 618471650 119089477 60187671 779086652 22752701 51149160 260062986 838276293 742479448 134606022 78138202 208154679 892650075 1016600849 51430434 34922459 112527242 526326521 760220655 469970276 846247970 868257716 826943425 10280593 977168487 73312731 50887030 56139532 92323007 46711182 213114102 1071510423 103294707 70949631 1008878002 499029361 762614607 94915535 453810028 1003313132 96093535 993221955 184390212 489588652 18418115 745733406 1027133315 16327908 893853465 27738226 476183255 699510181 762294153 93505 1059671368 109071006 717981648 65198634 20853400 536252820 97470809 766134849 78945142 102490392 590173279 932652404 242079100 107172727 854686395 265535463 43207709 96654172 315554732 849137044 261165541 24868400 374727190 102076682 53507128 489290426 829939199 117746095 88429939 673159110 80788582 50222413 17488204 712249256 200059890 556160358 502843880 887342984 1048498185 70641692 66459892 45843599 108865882 133946046 111987512 524182080 266392985 1039443073 228848660 44078703 360065465 623599690 584127850 944181279 104327064 5622218 40281170 712550651 481512732 234524208 386439444 713549541 378163303 1713993 6324962 496159612 155538651 246613224 278444665 293541342 119984547 136705159 798739290 13575716 648929094 19706652 876130680 93865381 34887245 1040459220 11480108 32392382 815096334 163231922 17514724 117948324 960422686 104922750 9665271 237229063 937220886 14632384 352679492 19310067 787591533 670174599 477427979 54274279 523390933 96289691 933732104 520391345 608010591 332897829 997346056 742094583 865832263 309673387 43079463 670240182 90372226 7076483 72990687 850263129 725714263 128678890 127977164 36919063 456577670 25431496 789461381 40703869 65490866 538678824 26415955 862227719 634448996 442383222 1034920059 21051328 185858985 78236205 515739673 411107188 92623908 599311663 84544331 737705855 86744877 98038847 377792186 301933689 75859991 913041288 521590509 373715360 107335102 41861854 64309953 584083799 940217038 250615676 691171327 165243319 34231564 544608016 832501396 275483728 317293732 449102485 60370438 1658747 430447256 24050006 1009680685 963757531 43095153 248916840 133074281 38549725 243854834 448981447 554626661 31390096 398186533 235041930 114276912 88050794 102464016 964735581 37231116 526732207 98442575 71697688 127744547 129328780 951733860 76579832 837903381 271687455 32428988 90534892 526256904 928664972 766412733 71210178 92184011 1029135875 437520955 109342535 224157466 133923699 711229126 58400081 394359051 91106876 6427537 678035593 816716396 1859930 8591631 67655428 367199941 463193812 34143048 394765392 474054004 747099813 399426788 118394271 126900367 539036388 592334812 856839859 895791514 624202031 764164660 205380247 7664467 132514807 957205174 437010016 1003418857 507995575 304096558 137844371 90527216 371683060 85990673 892792359 875820848 695167652 38225212 857629668 80323353 93495489 853430607 1073575210 544775774 599875720 800512053 39305938 61944237 93613524 18061580 1015032539 825148790 24923715 424475017 622944451 110323000 14482140 46977008 116589081 502643926 409020568 357019511 748762708 637039740 563810294 31161764 128496488 391669550 796651517 6608260 80745911 1047470235 649352229 525573326 481855338 271701218 5918334 38799068 516811847 715629215 91259073 32508628 470921434 45139530 540742264 650134285 714093974 108384323 542800729 11428155 102541309 368254797 959743013 136205898 316971567 89614607 17417951 683601663 877880452 643874832 26027728 279829257 337379587 108599802 41982492 921775730 643279237 831259689 120825154 621562986 431301281 450168322 891737659 67672630 7423195 57505351 117449853 467402431 23077375 201180021 392952690 723871784 162290601 929639748 77632896 59186213 1035406069 531804193 7325930 129738347 209449313 152028970 3585821 70252703 956248446 75177132 43201744 64072658 319806626 91756690 125240427 59720170 102249227 3554272 805936217 474213521 189309822 547916471 984292529 453276143 28315450 58998841 12791166 141713042 151900375 118757567 956202540 86909300 126928191 548418886 878045968 127864258 31754665 121790755 700120496 581973315 462051681 875356022 162443783 729553690 226154485 360117742 17930869 290389936 16534118 53574464 249083867 561715225 131939185 123058380 201197153 543099102 997426666 721679318 24288629 507211550 133727280 1043922009 540316898 630558127 56322064 243520608 146589198 814039838 214179371 965475394 691616996 965331832 1017034119 89218638 340065819 61191949 82295824 638173268 929294848 48774779 24524330 147768603 24832939 958036451 534817077 58034752 322689650 360986588 636812392 150406904 373713867 57500583 45183993 92940273 262464001 425724932 117579678 185662507 640057535 63172799 256320912 152604830 60936755 178857459 972098165 628867238 814795000 736346949 102424580 137268438 490028659 762284274 508098138 47103563 99227813 405524889 568599555 246573436 45660412 666415091 33854894 86231998 32619623 884655863 258119987 285621029 228866581 233389163 57855447 505068398 751037216 50761736 75042740 287193564 440542011 71725339 262654697 63938163 730352497 122470438 1021759127 743727520 1072595015 90070826 905080084 52731599 460439353 273455550 995294193 978658803 673209587 105412738 655706143 156361497 9235725 884258374 612486778 75376576 547063278 61343380 354702221 209082660 1035523265 940856332 163941316 612796317 66860862 401063324 44091199 834497681 626931010 81112649 124407515 113788447 38305241 1059268629 215157793 69911717 491604822 542739232 71597107 731478716 43903031 1013286264 16266525 88318360 76343095 1065253869 298669155 77461343 311584926 97676998 293356410 669498489 132774356 469268781 996693589 177653769 11195590 114665029 330563388 495957269 62630426 107310093 56735979 713111548 717970738 762330300 324830355 102850144 132933479 720266835 799133082 106075155 394244945 639661696 5327256 80961839 9820645 826757694 8547140 26273626 317312622 716203377 303296315 723000957 100987543 1021110181 197195744 720294397 736801390 491151195 77171025 37899340 19938433 688306226 101624645 404540088 1071093057 562114143 5193269 840773979 279307587 651841985 81062586 354533323 796029816 203800858 109429790 391858457 257053489 102046574 86781958 1029074185 74637439 265780565 900068971 359494030 366854292 92651790 1015170805 108703963 6349979 336825187 947585556 941681112 1020070841 3429352 135282581 7372141 28080285 108382151 38600313 838625751 359026868 747759577 514112784 308627283 382012036 107422862 100763065 925275472 7889645 267209421 930856 12760950 120371934 165912004 1034357279 31017474 785312169 1026122347 113656013 389932860 479266993 35656459 93618846 66651296 20088112 562265413 251072085 717685253 73723221 108346434 200133648 462879394 745174156 1066170333 285132284 8285686 642512966 960023716 304371279 443344319 505643603 177578483 438441384 363731465 396798924 515721484 770839452 657200311 85249086 99636552 631684078 439968818 821639853 769364448 1023799253 73172621 722934838 116429106 909648373 99717938 37468304 58606486 422343502 1003376922 111571568 654965769 538208533 10756740 122090400 195801051 930368852 428953267 428256306 21822336 907685115 99703607 497412637 52982801 181128841 777222813 37039122 279826201 126034947 49368412 321035636 1024118854 1006792111 875739787 900711560 998550363 470860649 545458586 107378738 950840466 307112680 177196323 600231345 1046045174 40845423 168591255 30731985 31348557 77820090 162294932 217329873 606638319 256830795 118892470 66077920 101741200 90721629 536781504 117249325 127964857 614404909 1024760728 275702138 1044912516 1042992960 967022044 820085990 59800688 73250561 648360317 881122273 627663895 11494771 23359358 15507952 343742324 791670601 451152816 32226776 129451673 862373941 667209422 53198728 790752586 16672496 108860519 455028670 891883134 763291395 56245860 629895228 35144764 48616821 96929313 914826334 215949728 139849820 3367686 696144339 760238444 45936351 703553312 768691105 830072113 658409971 96864817 264104223 621909874 259896192 40763716 32423526 1016791095 649256493 11895130 280668014 878157055 578132537 93154735 874515112 904356633 41004199 536179345 222240797 55848861 1051241510 55454783 930556162 686743864 975949897 307569790 719961895 624347348 867428603 690882247 275454915 693594704 1058723627 48783475 487710863 1419838 874708940 7625439 233690912 574337852 184383563 91767503 50444307 230221963 67283509 101537711 751053668 167373413 162933722 800016563 729352604 684377034 300574182 123975836 453115579 43994547 875592262 575706833 81021246 70435561 149771074 13365702 18810329 16708473 758400756 295249459 183102768 1051115028 57177592 442883391 729257497 892701235 115439539 7672773 132916361 420855127 776803462 705512277 689283477 28261183 808057997 785805574 450879974 1810574 798336608 1002272361 888330508 72755211 397352945 426845358 500228964 133933173 6464913 905060420 820172550 950305693 758448864 343247416 595810830 1062489777 92655093 851924899 680066900 1093744 1707841 12020588 476458863 169589885 461277836 349344365 220194407 149862177 608498571 102070830 698870167 655356478 1045506416 731408940 962780969 69415314 928631091 12000189 1013745273 434941560 94230344 257022846 114449266 41111506 3983407 949166432 1009815527 414126656 20806709 86290645 577189871 301196546 104492952 216342273 779511642 917068740 113640924 438181238 586251863 64868411 73238244 781465045 269174690 74883742 861979339 913601276 113679220 813651197 671685345 33102082 797600763 83603253 867899309 476168889 146590204 708096211 692812272 63346567 886714079 300874 250756994 1036352658 72784372 76611900 151628745 33001387 587880123 191482161 223819786 1066877910 862160114 512709076 57017862 57415608 1050826559 169327425 824019010 464231572 51758346 280007640 334747090 284839069 348083376 56068042 377283926 15404231 62076444 810865918 402855606 72293145 426316329 207355772 943596668 712833079 99460448 387467165 56545438 139076547 984725259 322361546 58168827 59889468 40560527 38498018 491776322 265750925 686930795 992635938 199417757 122171955 806911774 110521788 96388116 154205281 101734476 454013105 40307833 117978669 550956471 954848863 196783225 392829021 983465216 321840772 488254052 16774604 828248751 87297803 72579139 127752712 270520165 2566666 730816202 61310989 353955057 620071964 101432163 184746104 175644316 393879797 30973699 44607293 4850003 117484003 332183665 68306624 7964383 1031828195 1071141849 586997199 140018624 792833006 819668239 601558755 360258605 554690861 1015257332 213541895 448616507 1069047041 978739449 226547458 26045370 52269790 280907060 152877608 78740518 1006188320 660910569 257712486 51806268 843321481 907047629 1026236784 429482045 171917045 399150644 35910078 103714955 614506809 973776368 97663221 465016137 18885512 825030987 26914539 87311505 577830440 62876887 183317642 702847889 53573482 957592539 282141620 775112038 123262532 398578013 20968309 22619435 124794128 96510084 343746142 726966938 40321884 310484598 2552005 7105044 541004744 63051578 112769518 101741648 69628697 8995031 366801446 97659318 946081967 778725486 283246930 63765023 2758929 30763125 929957910 955917265 204746666 941443468 868664440 127472361 133116252 30157927 313773107 469699730 638334974 517483563 387574646 43187886 90315414 302585660 852093440 6926738 544851870 577743880 829338210 561364966 971599233 43787595 685076035 411312397 52853127 1003213789 785008628 108002599 133662180 6445715 821845147 117560141 176868763 13475570 403316945 1040248357 65588291 550830327 935382486 743457347 504768186 38507677 87649965 225394015 213407446 369256429 39467597 450935807 32121746 898302505 520468072 80792067 12767159 786560970 951776035 659157267 16845584 159134053 835368047 365877 130766503 415172864 101530593 513780463 310941976 582798027 158742100 414620307 151821223 67332640 258834347 80214846 133757644 88161540 756247322 366006308 524381440 803644613 661269408 768539692 415389571 599903147 830233983 532318853 103075455 41187080 101578627 256058144 983463568 23523867 3312224 983365625 54955582 716031457 27959456 115474020 690682410 254417928 1030771885 108053536 95572662 983053248 33621885 25183553 1066635500 845974309 375000368 182991734 176655933 377990963 361737175 49320979 12294757 256340991 109503641 259572086 825586739 114185680 133606389 75514223 795647159 307262744 992165564 255548446 783447905 910004190 114122511 50742305 827159311 105136627 649913192 327439397 918613788 347837634 71597561 743950202 532904985 516351225 107295429 223572629 29070797 720726803 96860828 865360520 38053636 206513899 1052369456 431114317 38441133 951402858 225372400 365385377 845422895 812698256 134051380 419030413 733169348 614798160 516895580 512047825 884534611 273139847 4793326 619618506 1044138934 133219115 110990105 346229660 913754568 989037930 77541221 232702101 302594028 86968014 38693324 74739631 228637867 52420004 96727965 880688892 785891984 684246890 651867239 48730692 57060309 930359564 1018494700 121706064 257568689 24150259 1044611553 228964377 614459286 106261253 278160880 53996186 505838650 733185808 31059967 306507882 810205111 343098297 42391158 20980162 273897912 9220645 54347277 975907711 223320180 81123739 71918388 14939208 507513289 311380475 202441255 112237981 1010238443 79711036 978973562 632416693 884438293 833387863 685439295 633161432 95560039 130748841 214239817 70014415 71102463 887789042 41247812 483004957 782589891 133409938 74190425 40940429 810910191 805473204 32186430 48854675 742422049 1031037786 117521453 23964217 78104416 1008429678 47675349 199265806 22340035 56555831 55186489 246792025 523435068 343690184 33837429 71130645 37105248 110823423 843124514 948059540 952207663 113743979 124485109 132933949 38094523 222794991 236232450 966020938 221537150 963440300 663478574 378786542 99853768 831410377 650193552 37451216 93593294 101994618 76905733 595544853 786711782 568077014 244782111 92218639 624568870 16861110 16753499 212783204 1016021596 598747431 1056455068 821354734 106921937 26486031 93786896 59987817 796736365 95888263 350172164 1032652156 1067617979 79980072 409497375 728342771 479920022 176744856 94445594 370589055 952738855 334871274 161647216 651912801 14428229 32982704 108514961 120823745 241550163 63068842 62415835 552043003 833202723 70667991 1007371285 532625568 44035238 639966864 1037930637 536868635 104342623 547381548 351017009 90868816 1067488872 649187578 718435182 103889840 631186336 569240556 33914619 403160 796970491 784181531 74397008 108967957 58624331 222294605 126444189 714287942 127291686 41277542 506270197 55983827 347217777 587440558 25321078 326837288 102764342 103209400 263168299 657314623 446847392 56148982 565799538 35496586 914436528 418049780 31401115 61192493 1012964857 621302237 884479363 602346294 7356875 844844134 887289291 1001771798 28061076 557375026 693595915 449654623 410016746 583959615 150120432 42781569 112780830 276785969 819724249 228373849 657164857 30037583 806074362 404548710 904518978 837548232 616752628 942019779 851851506 288771020 748448747 853827513 1002031277 101250428 350912049 23819576 834359832 54850397 35232211 757017588 1047882941 457828724 484020037 703863755 409381269 799999283 235005326 37615549 620425731 956249165 27913652 113941150 692175904 750904110 44661729 596167622 76301424 100700761 602064461 232536770 35406066 979904823 861718716 480209518 892600256 826435529 624527360 585685761 602061654 461858346 512993448 838301439 814605183 93659898 4717498 82504849 46666688 60782766 4376071 473018275 339311438 1024603871 207442326 859882218 558272474 103015046 743036699 17101749 1056448934 653597570 71159097 964326094 612035571 130770531 84599763 90144715 168430533 176003934 19211116 1038002603 472904911 1540597 8304172 27277913 44533849 961549815 50442321 367119488 233360226 4242916 760027728 77940294 874038052 672296953 16054074 572131875 1343065 51531561 43181797 219536659 90698897 100667972 88544202 18079044 1070223364 186663795 91489415 1008118540 425781948 572067537 732962326 326747224 457493187 707588654 32205631 515001768 387824607 870774772 66187392 29941751 75044283 102555263 369288978 194158614 150906839 38823749 384198403 459380128 944871341 40317225 101398322 117835372 327453392 64616970 41711450 113331728 1013308939 322661993 536210230 533721743 1043026212 86538052 249566109 438115090 419718145 115714288 665866633 967269610 133769515 636571710 87091117 131033069 161278785 684405217 430369241 382411027 271246549 112579097 43495508 30271501 597621194 702723594 448644827 255917673 3795361 136338372 332134617 9063489 920627360 450855985 606642340 329791958 1040748449 31566126 540667094 37865150 802415079 59698362 357995465 44213341 279555220 429087728 16509211 333218962 123574590 5222105 44980675 504599134 33274593 17721195 58067586 549719110 125385986 31349263 405391012 487687059 489644776 631954916 457796124 527606139 85784630 713604814 299874731 45187220 104710851 61885122 94995084 63766189 1746060 939554977 26422037 51117619 68288940 234160956 818919878 579228686 56283894 123787650 46137722 811385686 10224434 633754531 550354598 113813892 57687980 79954338 80678775 145282242 978433102 980906683 434513936 1037626163 96846886 74595986 475929483 576845163 176358552 403498100 585689366 253925728 237320599 336077408 17690760 190932277 380285282 658983007 92477290 8436137 267394582 839248290 153592079 1015994244 23041247 30479127 354357489 11813589 476135758 886248853 123444094 1050765158 361789406 384292392 12464986 611240733 968201369 444608820 54983213 532358190 1069191232 51284118 683673338 772634654 130374095 40285852 653124997 287110417 360443598 405363327 69700663 39337483 977542145 290375004 842105084 934425601 799495436 97968145 1041898376 890465620 112002907 10752740 854697867 54174604 63597093 568175263 560554623 5022924 704728853 242348948 2248998 61341072 140338414 609942367 319987738 801839979 540549403 933793636 796731587 349904005 489302633 957468898 93301144 586269019 98612052 506047000 411045381 36043645 34860414 577516672 230230870 20385583 792692523 637335572 44088845 834664476 330245525 85992302 222804554 1050072169 120083445 39825150 1033715743 105863706 56387254 233183871 117836075 679534900 1006378409 219989609 880022229 3757537 206233207 55570843 343364944 388872372 387835809 455510707 453376626 641700947 98216363 248630829 123116040 293151396 352146816 938731955 93201930 474326454 107499825 875919962 127714610 842278213 1025322665 61720985 117612068 99963350 897440481 69342540 301321305 58339444 121062291 749612719 610613878 587169946 125771114 565908101 515747013 342832987 181858361 919960194 95233277 547106191 168198144 69800082 1042541255 772688594 222177660 79382786 1048596427 357164623 65185386 184214838 118120767 739541187 981156264 919351235 964491545 76998768 600437737 72368598 848428615 749967219 1006364281 30972590 579365187 595760108 27030009 820739893 890310999 16882189 33128594 22584638 58199048 271970819 122702040 719778032 710596016 726211266 72649897 593563812 825480609 887143852 929501039 714754123 442747779 127078869 998564824 33858440 529576573 21817293 304313617 100949920 873668777 740417005 13382739 407314947 665988995 1065900251 644516970 58505624 184853610 128171488 94642549 194190745 643297226 495838356 340895750 767557765 71993886 655058220 16009487 46924786 1045489612 205824292 22143317 83270363 741089545 1047583401 355250946 4704001 1023014684 681989307 23142836 1019307626 61397667 444739041 11631978 92242707 41245345 355108215 230553349 22797549 403289858 560328443 446379588 687969810 313871764 430646475 90488672 1065681900 129490603 441257997 62119921 18962784 36718268 814100763 473981118 931063450 80913265 17141896 941010385 131622528 50944103 852659155 333209186 292014638 359910746 59146595 686002771 183743631 82324132 619973618 205952017 265243194 694421452 333913 201841410 73599352 47469268 95747447 133651069 404949022 463031598 94294056 866515214 807825104 1041311963 842463816 102089825 95727830 682052 40427278 72139585 92730226 95455386 405879916 922617097 159221068 77077576 104249977 62707273 8879005 100746606 15577418 517876947 581693697 244427841 119086657 551657409 115959772 991467485 369819851 969217165 134148154 166395695 737937790 214922355 99902807 778814115 102594603 122056077 226027445 13352959 68624400 127771312 81410105 119584169 589204470 548322634 144635517 847509651 666237056 3361027 57789914 665072949 100062003 305746112 594808374 360432099 190645051 58088133 91789016 18096484 648566039 1026553067 546227519 466978810 404110609 362888502 777710770 229122044 106681632 581836448 98479638 4746745 573709172 344880767 299811823 825547644 500222387 837878308 1054552987 879373463 400767550 531731399 551387368 71169692 151276489 207777995 192717807 775126756 653046368 270619851 409054800 961777076 6127376 95629534 17555790 21105576 66256583 300740415 100252981 55267997 304040434 597604685 676116172 670697407 916895474 1001394069 289246363 432708611 684098803 237193774 719634647 777478631 259825184 235474375 470989394 778909075 657418157 952630179 58227319 936010925 690625395 265972307 56499479 12506385 748083110 682577231 747300357 870999031 503652523 1032117017 617195414 866772593 132188167 129239352 93237357 87892105 896215980 340056616 20776488 28805698 463823378 40204853 765825453 117492043 468173024 983481187 787788973 679916382 1036789140 668349945 803905840 1036179309 1025197032 88371366 110123468 856930649 762367038 568769446 55532678 580544252 43293509 385019522 743674456 673882068 97971926 433554833 556004322 933065119 931204823 459766535 97795878 4733947 34689556 834304515 77360175 110500303 956225879 255995702 976585750 641167094 681621934 414947129 687814629 663110945 118704155 878740693 730842013 177160503 991765372 772857010 9277365 1748972 195486190 325002664 172785432 71253899 80739133 863675831 392648566 9668440 1000850479 307710909 12745884 791313331 379172218 104658708 109043531 660439842 133511519 522679424 662561330 859889571 99106240 238531999 172548943 79750245 332172262 99365087 392775143 95687808 236341487 468509895 284073714 238193087 99553660 300056820 622537272 1049233195 5905683 86043519 781708632 97133090 1034119205 84793060 28815729 295330280 943145340 259730616 21885149 182771289 444786771 450775378 307295367 845702704 99159945 636156173 69102923 847459610 65536624 17964372 21785854 200152441 130039934 93816235 383705915 625810145 719158393 83557644 612004333 85799011 213641745 309417413 82349662 483427981 57076070 613188490 51185041 965538076 890547071 14586356 611848064 585104537 833193742 256009966 672856023 20598160 402707826 123002718 63019260 648347182 13014707 364075617 766429285 724068590 750219977 766998227 547479888 937587002 509923714 43272715 177090838 527848345 195635863 668351475 562355115 411277975 453586150 185876346 309824708 32931454 31505027 97759929 54002388 159534997 931220439 227398051 778300937 578532843 248313235 467131817 76300459 656275009 156307721 107549499 37872800 322105592 112938022 115687142 828199913 813997069 306483933 740117750 13247112 705774313 1351146 850955717 242026032 473411297 798146129 927761119 363515177 103502258 1014933304 919450079 466188960 692221398 26479174 1036299269 126271082 615750910 429139482 1008771736 44127314 523335861 183815880 709428981 114426443 370134905 457627343 29048296 884979472 708604291 1045427628 377859062 18708352 80840458 827409965 28034421 347677860 210985546 891643292 36465576 9194665 1011932 644298578 569119792 382879618 465749136 866870483 47886260 445706076 211573619 818307257 98070868 163502858 699409256 748517632 600001538 648659915 966429979 555909068 279884397 705915573 40956178 118344289 1028691689 628342021 951938773 688415349 722731355 607870124 714473400 33076806 70664875 914352863 70537412 81783741 473070112 1037487966 633595434 86686706 161550993 738557895 445284861 451028144 1056207807 639017872 643179241 55454014 610924545 507225586 31701392 836272962 667698730 280702314 103408868 939155499 941086275 495236593 717343829 458794510 866073776 697445018 381601502 322513910 603375067 1024039791 595771286 190571417 58432263 198120858 525063053 765711794 23698158 893831285 79603799 1039251795 888358527 19795695 133521728 487409199 131783340 246706702 301814991 29602465 1052965176 89577224 22387960 684902843 53882240 933106111 43952802 219899853 114648121 43721299 34325093 542678560 115800588 656177448 16965253 695581515 836272584 83928734 538408568 134203223 287187524 587926216 97288326 107925293 944475244 464326437 525339510 212623153 703195611 522948768 38694787 463954455 108129591 66620333 681814067 35729978 855564476 326308840 1016472051 661852184 657500833 626939266 1051799750 71465687 948394333 10319699 332817613 21679588 831659725 469571481 66666209 977858729 51316712 301407804 324981074 839634812 976844798 115494903 49021993 993698655 1049206012 115992903 660132935 1067303471 59015939 73271566 949707151 721113828 351067277 492629569 351487589 55671683 375162156 1058300348 55639022 89215474 100792176 214506427 294684029 1058096256 855834830 96874176 278927897 260820755 609102395 226384564 168855008 498291675 200390848 93692947 577989574 881316085 807373134 9888812 868119194 227651209 45101385 484554742 705443594 112220765 890774428 348805348 60641085 552792273 925866848 65949828 1164451 912669015 19318554 25608635 54531704 74941490 996807647 21399559 840696855 75122087 49088113 825816513 523986428 728446677 724022839 1021801955 100998500 386282415 63086535 7259695 78006382 786612682 8031358 235811242 929195502 118451623 469482792 52969969 747712802 337732698 299844767 827442148 537537929 487373314 295130366 59782772 266937355 929378883 543575107 860777977 24298315 346739682 12313968 238519278 54644873 998491546 238379420 29723682 864282608 1025233898 289420519 426352145 851907747 102720777 803871914 525293764 265395244 676782289 924756004 62376389 11710238 597981434 1010122084 129397772 359606803 91551112 439190125 300548045 100865881 21160502 761700555 542769100 85584216 897027245 70636677 117620421 103201104 1051898682 128382724 1023557705 113935495 997593990 20030260 97432907 86562614 60475848 402616658 353091264 4155714 313098635 542048856 791123116 112363111 1018081294 431193271 597786352 1054956489 442889363 11238733 527434794 72674623 627908453 314149373 975622832 883835073 734993477 79391730 89395886 579135516 233674561 891891915 1017298118 834701385 15553996 373636498 17488728 837177042 948589384 513902977 509377679 995717664 881762698 132792681 461357017 113208783 1041503868 70202168 75981187 288075610 356991513 53615856 215463388 704054265 245386555 13125959 600494435 551604231 660428259 124144498 467278459 54987467 662368927 948100726 358887927 51802179 277787291 517806909 91697675 358356326 39173004 841045672 272526188 986436503 799295106 656564160 413673951 510185086 73619188 113253094 609597624 550164957 25888422 57645114 68963581 842778225 749813531 143617611 926983298 510684019 322467065 824060738 16662915 92805488 954856752 48764176 85028278 50611273 673580209 73005039 174765083 542731192 97447752 925095406 46645521 854180974 60043149 792976345 130361786 384627417 69084147 756655877 293576603 86522326 551850742 973811272 279048117 377552360 254943000 199962782 752681808 43418324 985124891 75111773 471265920 22371399 181472301 55398430 58712898 102140352 773242544 72260480 76929911 358016357 95821017 323980710 79010510 436219248 953747119 465209063 282806944 733621573 83037498 21280576 74989145 963326294 38779369 2938396 563816326 63716299 20979482 346798596 56124783 127191109 328310423 19138805 301444011 134127993 124241238 797256677 471118590 885023764 64333561 178202553 482865377 951559476 401097457 84520184 24925866 475348976 626215804 841067612 234731081 515889321 1021380078 754378415 759519752 36597598 6894759 590013091 603732012 1067873295 1015652590 331001555 500900712 106680703 846065292 546325101 146154277 92416922 1011133231 847195530 89361284 830497063 644299000 14388852 8764018 379347487 20830257 619560659 126818285 56770237 1058467387 670760377 112829179 833789933 197076864 8910218 492604383 548595691 5493393 874718729 113729523 951542773 127764747 573255092 120119001 896192684 662637441 75807188 683131276 121801887 43350564 489457428 989614284 172763959 55474010 1018085383 815793634 19947228 631063745 941258063 851631333 774486312 80100920 617662824 221122961 45147166 119643633 98387025 796384621 644495034 80548068 477681563 686715192 514214147 850404200 755002518 19673378 514675301 16069324 757687200 102148856 37828076 60488758 301722201 21372168 180308885 861129295 20342367 430018798 236126629 827011553 374126268 27275066 612251920 124722515 164557428 154917449 29872682 1179536 91916070 89587295 49341167 181412494 462976727 859114106 61450933 120700513 412129437 1020682196 327783328 612993483 15471148 306219752 540075947 571753072 254030185 934513678 797857707 668496223 111703403 4249896 53523120 82072374 55307192 34037157 1069577909 507137706 122735315 788992592 115950075 787545169 60382787 47766866 588512462 124332871 68943757 908671302 945218487 129446443 895463321 76522824 1069037725 469335341 971409911 737621301 120669042 778577197 57171035 490106860 847188633 40850817 471128469 718940157 3786611 749219915 550770429 887065706 11055034 506169843 683115942 24411499 70153870 180769760 33988501 52593298 222888269 437085807 53262333 47377169 910549492 887459875 119337381 24767066 51133553 92176210 681661438 138170413 104136324 585513204 936253 933113971 95297757 113700092 138138016 313142052 121555588 401551752 55069427 702605292 721601413 575012643 75392582 730448872 412204187 67820212 204157809 92675275 106848681 871610259 1065124179 550938743 937061609 634360006 487379398 4742617 203385285 30933514 994920466 514045509 85233864 154837272 12306412 797172363 159487782 76229748 347261223 125102503 117875775 65946283 456633668 111374418 1013896873 1069011636 934600075 118208235 865872894 527216258 52596406 108063437 879229600 107112024 6157262 99388216 96401614 967088362 337098323 917304316 4606836 1006971109 24184412 252027471 11636863 486596980 583518924 540241630 236146322 685968700 7254816 1006560038 947409051 92679404 453200574 1054069375 108638899 465786774 7209003 181061946 3812730 7161562 12207785 1049137 72287564 928576472 662339225 64748547 121237553 908387332 171945971 404468966 612510373 258513237 326027481 462901842 681755987 700966840 96588350 159256046 472431451 344080554 232869283 723665531 795856949 124245751 74417708 68724558 31813941 583152966 1032679662 798548873 22150119 963366217 928411907 81440048 14585623 150642029 17570501 760075731 81375880 1006406405 768164705 820237730 588249826 806091122 467543515 533404494 842818431 703970035 491887873 793343610 225212903 537452760 993257045 733516111 658422843 1050838477 1065508800 745859998 85718332 215577975 100956246 487365346 507638195 61938819 107762266 357932453 77857727 38862253 982699036 1012759439 132545865 38478909 41414926 42777601 31733667 443958359 5911478 212529634 80167000 256044232 823474735 189550034 83483609 74301580 571373713 104237093 342383520 814635331 1064338258 1006895361 883867908 75085588 954536865 115410736 369081343 51197662 12099955 63323367 604685537 501493823 115359616 967865027 37511456 701813077 118862058 964035648 58303293 301873801 760789285 573248552 230462567 339594367 103448569 501275536 1004979356 125854305 289642725 72729624 807611254 1057174313 945793496 215277281 537966885 305132608 131124086 111824284 138744589 1055932475 288672244 43812761 85320743 265590970 137772246 117721003 189385349 506344199 199530426 59813004 24462070 946572046 673162284 658459423 721678244 311814832 22652419 952183105 449863408 1575463 677888286 585478184 888588298 1058555281 865655655 1014217625 16473649 492039693 808425704 142646230 888936208 98853555 894048669 180256911 24591452 375808574 88158963 131341344 757637742 72716850 823797317 266469081 35573896 870267722 556448497 56875111 16682887 863068118 81298197 91544478 462796602 169035267 123964062 122776438 41855993 655104549 718852813 54904693 43039422 755107950 350564104 63077619 550142069 637006818 731027736 257326097 369114254 601089627 90783795 106959707 21128360 438677016 326714541 347338676 148784216 973898947 895137979 705218424 108520281 805572487 968470599 184470966 760904495 906104725 500419027 86891727 713490557 120569 118444713 838719498 819450007 37772391 689662641 42320019 458921003 978495279 782673233 278353658 806122516 767867650 42239686 129388109 136912511 60839614 953992712 117644965 627001732 381784036 70884740 867791574 21912928 119791226 340487285 110341485 281082102 908972541 359367690 161624862 720330981 123158854 742854541 90232425 149944110 537917933 80788210 61670064 77048283 36220204 599751693 52161665 993402164 796049691 148609086 278220043 21531541 512061005 21362013 664806336 8860322 107258022 820256265 893171099 1003824829 404471799 131511548 68089485 443872316 31085808 646802038 720508420 31696088 74207124 541112579 109088794 872591557 617015421 42691513 39514290 460569396 29220312 575637039 180183086 66925268 922500972 560943774 133019770 109977642 810878996 78297494 1048739624 921730083 906416756 8077149 809300927 59819737 499732446 890930356 541799208 540407349 754345996 71022106 421102802 175561738 47085315 193873630 970282087 405752536 154586730 84039917 636630213 992509585 59966942 585369419 33562114 91923872 489194592 118021419 73152880 882095261 569443869 208091013 58705678 143101975 197076655 290782072 539167809 940045456 628163938 66436123 41871489 260473015 813841514 97178918 184640327 116949629 408173191 458956779 270884394 142860523 57695889 95359753 760845761 643301046 224125910 253459301 285298248 389373344 967315378 98842850 356423911 317124143 795296663 14184521 64259599 21000704 627109209 82461308 34737972 41385366 55912832 592309640 107327935 62783428 996089070 696191538 653453533 88188160 989385804 797065902 20213493 896664613 400889140 240002940 39458323 98360400 94452196 61684437 47495943 347497 652383888 84102551 521438979 375668439 82377485 150112228 92305487 66567487 132210712 525972237 442372520 935347336 123686371 38390055 81912521 1040281921 516588976 720191609 723164942 101615619 125216000 93227771 8885219 972136344 85167866 1050122357 1031519124 449447692 16908299 490362186 49588501 741551316 35739120 928754263 272035383 286269407 180693138 582126676 5195173 47593089 189840705 990389904 988609591 297870469 650991819 121770873 37425269 384900118 1050812035 50911921 69499790 938651627 44306855 247886902 282913745 20670773 964435918 429358039 767385001 1057134307 70697817 864789377 112029551 1044947065 106592115 7996555 66366346 348938226 86259575 37694728 650943674 95036786 530269049 759685555 649138321 86999566 733023728 40449127 62766195 42342538 92564279 350048516 145282759 125088743 41145301 437210930 91807798 236026462 161601865 595007413 8402949 101164581 107791557 21241715 985737726 100418232 44407336 411361329 132933269 489747570 711002518 17839015 457968006 111347431 930625160 30960984 578923323 94418175 620602591 396540 478457655 78936720 477058322 1028996306 640861919 587742034 56608944 57034549 495679230 66999915 41313946 905179349 76493453 94196814 45173195 105815638 370336327 172973260 89054272 167406988 62108402 960963757 627667596 34671253 827904561 30672922 914236767 722978690 506939717 590897012 73255911 136202572 804831150 20719167 151873239 745721353 55408660 61653016 65821940 122541112 411213004 6800544 217162744 145283423 1008225649 688881311 694400032 999427447 16952253 8492793 9814030 99576999 189697019 930125266 113121765 245083537 992980738 582707266 715850038 1073232581 661018163 31321002 927576997 264046121 68284971 784798869 115956353 53571936 921159408 729562411 958912615 549951075 929050929 675043866 799678649 90486592 55377767 456909742 688619863 99769854 932298482 619855373 162559836 529424732 239223 905698513 83959644 130741804 214768970 877823878 75313733 69577559 50400311 88266285 130760143 129304283 869131318 337970571 138264861 849728220 703025136 110482151 125013469 127141014 1068010271 19233438 741247671 545236081 386889459 4426975 866233623 102455830 747075233 579377786 1043088345 1053399413 502909444 535472467 799863490 12187008 1035395322 567981947 904703614 286844124 494728827 591038441 86029265 129761730 21349253 400544588 122168232 68882916 30559420 972332367 885989887 2915880 718604611 96195879 31863244 976780736 127115906 355736646 901164723 855215446 723784166 12095312 634408779 1050416798 736051315 482182808 41703816 79308137 584377077 218463330 61151302 70525262 786698272 97651944 107338703 707751786 287381556 846330964 41614669 964470659 100864509 771649370 205291572 977995166 128563339 445247327 854980077 1618844 182365786 933608232 170466967 485528366 681710616 549427542 34965566 110858363 174424444 539761073 253136200 114239060 762103324 195655524 127128604 22492074 547262562 222461813 41580204 670013352 70652219 833876185 428509153 273435035 79478371 719340369 121086272 823995161 1017369648 636992892 1071165133 125627943 16592645 35798647 605361293 91486042 829487076 480570483 571208052 82205588 219975316 461916099 914850437 456515027 715461577 1070725529 152499637 369853804 45901136 296341358 478694326 407661117 50723529 660028623 542232133 77590286 1043523427 286947007 785380247 973601783 394382780 654458101 551005863 26693783 307408272 56148838 62310108 69268434 513340553 229325451 506481473 939301699 485238729 826092653 925771401 29532252 124287785 42784533 733078243 209404240 124124207 429110335 781643373 462774871 888905684 731421143 19974436 396872251 960088792 1035911039 458361301 555029406 1055493570 3174036 796015031 63614735 850096287 983123026 632068998 879700262 45791194 675780509 789939313 657853131 1028461381 226638387 167461591 213394673 221934011 723389284 531965317 569519041 72735773 61625033 204582410 37394261 127572983 86901543 58236309 576265407 28894098 1004263462 45939504 535345910 105420236 123614611 1026876063 787765994 762794340 86058080 159159888 39526779 100780407 131486579 21526805 960711519 5046131 1013225038 761800668 756549788 20833591 368064673 541680593 73460037 280827033 549656092 427053981 22768734 206886622 797265263 6848813 10690550 610841234 393218894 178606386 913401578 51839191 81575349 1021917100 54818216 629925351 559602108 620828299 957477370 439688691 482499496 677610 664773621 39336131 422749193 39899714 35797397 122476677 918033726 20061813 121351932 796844349 913173432 70943675 355471852 101207540 88084034 891000297 723617969 60799878 172998155 140871064 15193824 59690233 429496959 12885359 894987897 250551458 502183524 94128717 107065215 777487976 434131779 96900449 8074291 355134230 739629307 1002817502 139253600 823103851 61781553 643312561 477527905 56705937 219798922 303540212 725438289 1046141340 958484670 764821936 197887068 852297646 752177662 88775205 683180932 175134945 821816333 931229514 63296931 406247480 215854332 353381022 384182310 890576006 1064942242 855633299 414267788 364157338 99467778 568260884 62938671 775002893 451045302 112842598 932493483 934988971 232517077 83429663 9803592 615065347 786774849 918638225 13478296 686169152 831503652 77133459 103323239 10579147 173974070 813464 343872406 512994553 80945651 67844524 64219686 127883864 1026718482 365979960 700162856 123830876 174986332 635145035 79744325 641061263 268800526 744696359 252616670 765768304 818643230 74218730 97834155 398276375 541170968 193278667 915265738 103929484 924110003 559989808 618575041 129335380 865117416 501369851 109893007 673325589 832687261 930051575 173167484 964862410 111195613 853234593 582476839 858263443 75071974 385644931 133600213 671753746 111965581 120878032 220573009 944058215 983949312 897234100 10329710 1001123217 78754489 665417006 920982759 941600829 687913310 1059994402 76103775 101681042 296583849 494385985 54964695 997937072 75463607 689312751 135848386 347337671 85884897 642837529 695933496 153244904 34549520 536922024 733445493 426258403 33111879 69102199 251730576 445532314 29255514 328538921 578927745 823765766 783334522 45244334 701387004 856568766 32441705 118844334 410293257 644649287 556748961 28183328 416839653 393762867 81314174 79980007 376985191 1063347993 678685874 28710844 435020581 978480714 314351117 620821260 665238785 37792277 621751004 445138682 43812201 894510680 1008063568 161031080 275137108 102122698 545082539 968860724 54805693 694582356 691832328 24230555 340597673 801134486 585960785 76197904 603226661 66992046 329450561 120435774 133577392 646894347 825558509 564629878 825762095 34727990 970748857 389873564 345690780 48507737 2878398 89373456 121158568 910515911 780150723 146223 66367040 660966715 660692522 54540773 364613099 71732777 47041564 714963696 93846135 881024401 629530396 463603538 616414687 132693421 598583038 85396376 348053258 17850790 1031410534 62769623 245335151 84013279 367128384 47567947 165280448 447214709 358619840 440787119 92166488 219537560 6089715 36397201 124481387 791528270 91335967 1073632018 73379951 1048156917 691787943 626956487 978115637 422954383 608700153 194096196 647008510 37717006 29904021 820543546 225971942 708382055 125116992 874604722 13908363 627440598 24477798 93531558 735666276 565932309 535070037 588048889 612770318 568526294 403428281 737433482 30373407 322770702 775610760 868314789 984728784 479251259 667284335 681300543 490541684 130114983 455526196 54383240 57161623 98907524 61036322 405934128 41354960 95279195 545617450 869933610 1055368890 857079605 237058130 92187267 883124517 788092360 1044406453 875065559 867882367 763692139 429952028 903054153 820403131 108990828 51634847 74791259 313823184 551731258 131241657 37250902 20757338 437819812 177983762 974165698 1017338524 974728197 120818878 552258779 15069252 531242431 16256802 530803472 923748490 7077501 523261384 745260131 15708481 357571914 443149836 775549622 90193469 844445711 980587 404475703 758984427 787094548 113996276 737080255 246346170 102947563 5459607 42531033 1057656072 235374185 108728355 461361045 181170473 58093692 386933376 70598928 456164603 51395830 994501390 66942870 567623306 384964470 41360936 26031559 66397012 31214184 106836679 35744122 886679320 399035225 114605950 59743558 77823939 567373988 185418057 588931009 49967579 777071461 801969295 173981099 70011377 243478366 748541013 1018386666 541539140 1019400543 576156136 240020827 965511598 24358545 399370066 74119771 62878879 1069534665 827233164 339944847 62079380 309753901 464078298 948440133 65543930 631738014 513173143 102399913 811937183 292384726 75486227 879788980 59067216 238894311 475562893 213916049 563127528 836241874 344172159 70479186 17256367 29961879 23582473 68261977 28852183 472227775 68307474 30007560 30255365 33045626 11685367 524932705 173738094 129387200 108022409 89518561 963604321 221433157 182138009 959677781 370656506 817723919 364838085 116988419 896151314 486062291 770916578 296788188 486968606 119712800 76819006 348939475 664785887 93364521 449032986 1011657734 42437025 431254310 87606796 261489682 255142308 1062709036 1065377091 74752622 1033828697 825292012 93557883 111590695 247865996 573087342 304073036 265533366 799458079 559573106 807055827 567575233 92124215 63054123 152030271 866181453 30910586 854139461 200651171 57124773 82163601 26099714 833530343 91041050 659718179 741211155 997729534 332901902 612520096 182516775 5335136 269307473 1065626511 259568735 71793499 592834221 1060089383 587529770 566149035 655132332 115341440 75615252 371012072 118202254 534560719 149096791 110982727 6995256 99356870 88828697 752653319 711615999 788043085 551377138 114618232 667955079 369204257 794909620 59480067 92768634 711116632 46589440 387629578 444134260 573828035 201427718 350797511 401481316 1014087173 121193556 38578327 48208181 573478149 42883916 749285105 705064892 962109903 191558373 138292376 560251533 1048677580 171144487 690752906 609021418 610721598 1023067401 276598860 896102961 220046492 629432211 28495768 1010322314 32415996 747153518 922809573 126517120 439037528 33091164 60577263 86498628 630428503 1006890126 41982712 86007383 43516361 869241765 271710663 107235831 636552585 85831287 92869814 51455872 399000055 591144554 7189029 761957290 54391898 1053888760 57864990 642791517 819612437 111493564 107434961 872595252 644375894 145135122 339574829 23399042 761725404 21044897 5765663 459635410 139858452 224868255 758652878 12814981 147814142 882880087 226159743 694017631 37727742 971429558 17608678 935241946 458403843 431180069 371890148 821717596 833206432 733974578 160072895 143252877 559423241 526060429 1026477911 35524190 12933045 31777379 31897163 926819788 785713168 999769536 604804057 9384330 269363188 92363893 74188848 508668756 421945358 505567072 208819473 843238064 986608194 913115703 75663218 31763335 1072266314 730358226 511448155 30236671 414112643 181524966 79736246 868876990 693330827 422402543 1072064008 12836456 31839467 197728865 117426905 697640785 38790726 171654547 79451006 697110656 101604227 375772615 23224816 33829188 1015833237 133484144 171956322 55410925 958076397 131248374 18408946 781327499 319426102 17278075 5852910 67852594 56358230 671721046 30267255 503330463 456599542 410002876 110790054 11791176 102972642 102790994 54524039 110592293 272337124 115371268 65623080 74167442 158698442 707091833 912144171 519329342 133546467 839175346 107365919 49686346 180722205 712803933 479377132 72690340 980634378 475515287 990543900 118338233 412218065 14095546 710719924 179118299 42087320 852031962 195630046 201652643 511272923 966848540 41845707 173271476 694554165 39604611 98895294 6093777 178313101 452123588 643652661 420974854 47700755 354397628 345428581 1018913334 720471742 427653699 33222318 814201189 521098460 209519362 791375 65328406 89071769 57408746 596114039 369211636 104550314 563905053 3322006 16471727 532218681 21809423 115744109 701419013 797595020 89024713 415993525 734779939 846557033 897243204 79362619 19378242 6437803 70929607 790770116 236866274 550637406 109460375 1069167590 1064557106 544215203 195606845 998296089 235067849 72876965 175750216 857854098 20611063 13234144 1062661992 715481643 88106108 108567990 177902310 694971541 943403898 103383162 584732387 641935747 920425190 108700316 840395809 956583915 93198160 121494236 424947282 513935234 194870521 137464477 115953916 745455864 1007876259 15873855 299620566 787145531 236633965 2398141 2444235 489954252 563784091 82758288 355187070 278857972 1005013106 105060703 519298456 778705674 462103398 828777276 1067074355 102061493 179108052 621274168 965084964 4910798 436734529 330307478 393198602 1071042117 20346383 260699327 929800720 685502154 56230570 129800901 817533976 169006414 559100202 1034579380 538523854 322406804 989211804 351433226 31027446 257860539 223960402 598657423 118498482 26639197 602802089 20629920 772342368 741523760 520394090 717526103 790413598 816800932 2191973 365545786 87065124 1038589081 946866440 344664922 201155737 23933603 661892864 191309792 1004230642 27289418 325249713 16068378 34616539 737394654 85492097 71278556 59381652 188286024 121997846 18779712 73599300 17522070 126975426 131799820 144131897 97213586 705325854 776225612 2559833 88098073 55937834 143147460 239756952 95750814 675805162 464706530 71306336 16190449 378114180 120979092 53325560 543398632 312639839 504536088 111960588 761781956 552523748 688235230 505288563 446227724 36574040 84563936 934400335 946265856 492245066 119712626 815017255 98278003 888188939 147966711 92666803 204123929 605327302 1245908 1064920466 159159606 51285144 737645358 392949145 214286018 846813601 394697933 1001311086 90227487 110876851 594276860 389683484 62887539 58881277 119328007 249249537 756075335 1045940140 910216467 1011794330 388142072 190996603 73296450 425216865 459974660 170912006 499905362 94177110 411148264 306603955 1005644887 100440058 137883702 56710327 385869335 91152377 103424881 385842891 239825425 26443534 626482455 556966560 817205294 54555815 133471303 51982458 416756677 731653 47135708 33066745 1032301055 608226100 149596514 56051718 219960980 74074794 113662263 24752369 136705041 950736626 100082966 845689059 71074720 77586758 764521182 14647559 542009195 52556053 260247474 85185136 670178563 827164070 210461754 28446364 374349520 73310908 740446502 34309929 257971738 102892820 1062396945 830816987 961250615 516216907 520574765 650979449 11550730 520959505 353693107 79770320 41070687 751047325 15709183 677459203 827035681 1025361674 339107639 839869895 498380951 64618299 70985289 303644948 107390608 635495788 880212012 26485179 494764351 672746530 978958169 1038166292 9616800 127837580 97920644 107664220 31890098 509501562 39698470 818109189 141918905 104751143 354427565 70717927 748388363 720757338 925673355 986755609 426427416 109165817 960426987 51145831 118625505 727252485 170832187 857116515 1043082209 826069909 344189165 421480053 215942139 7848836 36295378 695505486 161841284 382461678 911582130 541605972 40848147 102266059 190419958 812643694 30626499 115688934 257769352 39458881 243352782 525322669 55295177 689369039 818885700 762433348 1007304165 57292999 59868715 821658434 347342002 603084990 52302831 20681736 3665944 74435331 749654612 99430823 1961311 18934319 760146808 844291294 1016159911 114867512 577551010 727104943 41085370 126204182 809665252 725834197 34540895 571503845 354884665 9898099 497949690 45306357 86859 958127378 427381986 595524920 653093315 865548259 852288184 690705345 72700177 3275 504283208 994710868 20586628 31256988 438363261 918756073 5087531 32166695 382053087 377131793 529778879 98483023 877905187 393028868 76243114 672601097 616077832 147745723 11504874 128135844 79761629 1037010448 147469326 504781393 654284332 947446943 547257817 5420339 919709105 30130305 17835582 28949766 290804121 938014559 376934211 113858206 844492664 445650138 907638339 684264021 144949055 691075649 677524894 151634722 801056935 152088238 756964380 80389636 320370281 101654343 47391289 777262232 2249672 823248624 408849687 34962603 182965865 67674069 660351637 938324567 827483434 30317095 763771375 117479848 77385013 906612261 280237055 889871425 993540766 79450871 551691182 377096790 597124533 496656898 1062176367 41441519 7191877 9584993 129100148 685495866 271017463 27547828 92590376 52037955 476571434 345922166 113081892 78033210 235220793 119177616 670600248 467630604 29112478 387375293 865595493 905348003 103973695 79165586 331593031 1037437380 43396373 99702562 35079476 108208057 90829288 170856766 742876566 298769652 323414953 1020214164 797591855 1010415739 348516561 117278202 89340806 369974321 579467108 8186219 79280683 43243274 496580756 828222802 128704310 78738433 746792302 405676079 547178293 172321389 122215924 1000103784 382050125 102732614 49793258 97360821 916964632 1071659285 496986445 785111203 739447289 98137170 602375370 831201751 7313031 556480184 4472561 315369164 574657812 179360994 410857465 66600090 123753812 1676534 67873769 791221444 460294725 845236959 472990092 1016169010 36256175 1030587077 562745123 125955661 515445816 846804614 110177963 96333796 50601272 13100239 165889413 1010384268 806449039 673091145 387982670 39207314 103328672 49087672 76609736 129079717 910184656 483441994 1004547867 1061090210 445975832 1054828229 443422510 831092182 11895390 29042466 500149080 716847176 317035763 921370302 97473889 777998732 1073387742 986817504 80831503 436841432 53681465 432550685 22363578 108940458 846913143 80952830 44832330 77356002 674306623 996920570 32660298 1020294990 1033852247 946334246 88277575 118998341 655576399 313655680 863616386 925890595 905943263 481739871 74127894 96062285 123662872 480701605 309633929 658088193 22953697 707780756 466572553 498469510 984687910 132637911 23701367 704032917 794366128 352660213 954991405 206035469 19781530 826910826 790864968 192977750 138313654 132186330 1012773860 564201290 152565600 123167075 72042352 345633581 155310464 1009352631 33958919 429269828 132963190 33073334 741386224 63343415 973862986 875561890 789760260 22889454 1049888393 143120794 131301679 557037705 101639920 1025703429 1018396341 784597480 761170337 1204747 37528113 382874329 78949431 1016479738 628242717 1062374529 46564539 444578779 75380773 27053835 819556231 412880120 233374181 57470610 85616548 55352817 41807480 803386994 854063910 163414930 99044091 817561101 119325256 8871657 645647321 786435549 431805279 494810758 1005345174 587726914 1044412710 392561834 123356048 176381285 193836492 98533281 614909479 103677877 44509466 45746732 100005847 818678238 666922424 90498874 139642826 19200645 986719117 12336600 984789859 796896869 54731113 902162613 965036845 41971537 263834690 583969971 16867106 659308758 621643494 823850551 161846583 90191604 481042101 15523168 618173134 647972301 114688686 96941770 498964589 3874173 126532784 56197620 2771894 55641127 18015656 667012871 92502347 980955587 623455451 114353258 110241768 1056283985 328370880 697701640 301846277 195952407 621062017 464781244 768561421 258286383 70754830 1005611802 78037443 33622150 48854191 59515428 119097846 60979530 492043420 20766881 63124911 44765174 392683342 127613852 113485112 877522027 509127350 95999385 98653317 287571066 554200230 741948101 1058624557 20689587 1070099987 90388146 275410836 323254509 445339268 54970714 549472627 100724013 80607997 649550422 986527555 408030996 715300022 117053709 36925717 525977803 595632030 1041704432 1257996 300264348 1883148 56805799 83873510 722376147 496712406 108970924 359340517 890039294 482020370 123244422 36878108 1001562985 8198813 74156993 646731803 597933290 67966238 19728131 815897183 1012307576 170340077 17852351 122622602 81562554 883259708 763961040 894512240 41411808 537321420 830018467 954641999 1062258450 104222546 644416549 99440716 34482999 401570983 798012811 89327510 87563080 27017498 796890905 96231284 465727855 1056636203 330120950 437024755 712064857 129319314 676194573 280195906 833464298 16962777 226781480 991142340 248704586 1056821569 2786575 714842185 77892475 552125769 527862792 282776621 87558006 325023136 381960972 44079506 33384307 66900866 992937031 188896509 384400816 45791062 754777123 92163499 995079232 90565743 96489705 92292830 1050778880 846259123 85178506 94832897 23655552 468323847 605402311 62360551 62190643 674352879 52373508 98558161 302407277 297347116 912777303 90287030 649577561 990104664 3421154 105806718 67295089 76954845 100263223 683979752 434404294 41826980 404447107 661231121 288048358 18915756 723424482 834716113 1048818729 753336869 42807123 213693541 1041278806 726328981 155202545 436662624 269775469 367502464 88205046 13249687 87721114 49013407 316919134 194619187 95935159 123673862 29392883 133626445 93051476 17792456 536301925 289324887 957150014 868596709 33065512 100732555 903858767 235755814 820922639 81001409 525424195 108394579 97185422 1025416310 73277507 814847750 43834544 646502691 757222005 88342177 351805590 839215825 1059055100 109312572 25094005 138910384 60413 310446850 237816262 882439494 398268890 756300268 769808305 625116524 109647360 644347763 130619282 333372179 874957 25803039 217829889 854827408 95575152 667249928 98962952 539553418 104411701 90754243 494938497 59028305 751975060 895847286 1016747999 122736399 140999517 803080430 415649037 531881307 18419410 64206214 591915101 22203085 408472200 85604756 929837687 65016536 384834005 811307473 740041945 95385632 585754418 32788550 39793023 916618167 479934302 1041122228 103149510 767652264 68945 305315186 237673556 686727792 635132647 1360113 322276508 822997197 312202037 25510633 582486991 65473477 64084590 79105267 101528527 1053471844 71134122 640606363 42709291 91395776 947238542 760360146 89736584 831605902 799779155 27851869 100903139 986578716 502904947 18864404 434255412 74581888 609692494 673313079 505283606 1052260858 292425 886360917 547978000 378629883 207679031 116117071 242593651 540959659 67222719 584031051 865036643 795184403 45986046 694970041 580104857 278941010 4781753 282647188 475558871 575323797 744226039 77442659 170964378 52537761 899527132 774232141 465914621 741146194 84241479 27412758 977952327 364053598 21264453 1054635572 590254737 321381606 931819156 1004497278 127027370 1063864492 540731495 17651484 118967535 395974334 235375784 104161605 71355843 531316052 350200251 611454288 135989505 47863382 76079268 994732424 75464352 901962249 222547810 962766971 550573897 5696246 817544628 434657570 15506552 91603076 94359289 806665694 575759089 201659411 1018042534 609249766 813164184 397788318 28627646 832172317 1009720040 597392105 502772027 874874533 1061565021 249932223 282274258 520617993 250184446 637254438 281212338 51203755 986632099 546012611 837523018 228775311 810230956 1067688670 1004032767 753444769 55328621 98191392 962990089 547687359 718324575 470950737 1005740236 67583154 571223131 101320709 105407301 36930201 581460445 973772974 242898845 26136364 638713299 529934506 835911262 91833126 747056512 963860030 4838612 443991499 1044436338 184701593 410514264 483382037 54517459 779296361 1041204110 329604945 860759355 28337515 764924416 59129092 1008205739 345347848 14502489 472476236 839199551 1021757273 56024763 300515016 13870269 22746488 76078919 903848692 209786984 133739598 420554384 106836135 926921830 614563051 536034297 511440392 914931160 996569083 923358528 658627361 730403060 975013689 7071903 103606668 418275190 485148075 157886683 981749367 982727688 781225436 489941506 3954437 67663691 129843991 312919083 199849356 37640733 89635103 57548843 49998607 55705862 677811155 56737636 87993269 655375860 842031668 885072929 92936217 103324391 7929231 701351910 431356739 219379508 896036696 234539674 13318463 1073011522 610071240 499633259 41380128 813919236 886324007 105246372 321621202 389594747 632477519 9190746 145089144 913823301 236924502 570315466 109213124 47238555 941510409 838517831 31190733 933148481 110507932 663560104 103769725 406752184 40152825 388091817 215069550 698384141 11150775 271821202 75664378 429506543 632500369 200340358 1001903287 2600422 119806160 88535745 381528543 887862661 45797655 1010005439 74823059 158804408 114115029 321729998 155966605 59292027 50950306 157138461 19359094 5346050 606120822 132499709 157332616 296928461 93845579 1066512657 904144395 1054148036 602824038 464328597 86783812 700614984 817689927 107866315 72336098 240641406 115588298 954099643 53661876 49008551 122216768 157752966 184570007 99575968 193015309 708624018 422337334 1069151571 908970970 93541770 31935021 85344690 730662061 603110384 804034881 535249842 113635639 454891090 1037457493 644088400 35797195 969714645 419789219 12780096 713095965 1030134947 768218216 5985462 12424088 5267696 165785483 126049553 767858145 584026540 400293011 117176590 499869360 855348313 55835602 404981175 23711611 1690599 512743230 598111081 128890926 6589224 5951795 879193678 112183356 167867355 1987202 879884878 66452593 109367605 606608455 340796696 815167648 3138987 333521115 19118771 2174042 356745051 660053992 68141876 124846535 71897943 750290425 732840907 88439615 669265897 990305282 418094403 767933142 55455426 94820555 35997912 677632219 124964875 484173677 67304812 691837313 440981223 175235651 219053685 37602186 179751547 50436584 863658178 88755670 1049674659 818569237 35362381 416514230 516142295 58816954 229399799 113439577 993085592 66452462 24083524 458969087 61597337 58294860 917585116 960353193 122071604 82762608 11247592 605575624 60870041 639896630 762253784 213775627 327586720 189906276 98752930 1056848129 95091178 119138870 731968769 529509139 110756320 6046027 54729271 697519558 610026992 1040322893 167728524 710467816 780402458 554279917 41007028 83165163 444187198 254298237 625199996 61935658 593526868 736263697 424561153 540784299 183580319 131335940 100613782 12795902 998266013 784165394 79784604 137991305 1064789117 659475779 355764542 724841182 703253590 163598902 20754405 691551468 863807423 905490234 117896876 90746308 78424575 987082181 92624094 99418142 924597517 801266300 861774690 122151335 97032270 1062196061 1053861935 177121795 621369267 191393428 503895478 912815170 644226884 951128707 77764158 105564096 737789754 116834038 78163017 58957483 337753391 104793526 64847862 121385538 618417982 123313232 316684898 100083954 453236202 801748266 781064513 43287712 23524141 938152968 676814725 231210509 809129221 74300273 1046618397 624178328 629798634 82586037 673479497 89233197 506106869 827653269 523202532 177518951 337053118 279926709 550481511 790093858 1058801628 316123745 766198906 716788418 548179791 8466113 181224609 17411532 872524537 107093607 423650757 655396761 99001656 482530039 444070838 115744979 15166814 903676640 1068603487 958190966 795502176 72945870 397322264 97923057 388621711 528664849 30473186 61113778 785262214 42255848 50941843 855146757 312175816 929145561 36354729 233639478 1036383282 86249379 341655096 87849151 681152353 68423897 66524668 909945373 131944776 910014302 916570829 112458471 259595464 115398763 269737260 430375690 511118432 439037026 724591229 36498815 131707584 567419129 190660126 162726552 31306546 723681468 439513350 320495919 439770622 1069376529 813749720 310282960 4495661 24208751 592374452 70376304 182534915 85610380 81073347 1067372234 756565688 23225553 12300649 927398762 496736456 811108184 777447418 41171026 207170662 121391799 431314883 665215060 781941814 189015709 1022798823 493260547 627827758 28012248 123181442 94103069 232460966 85999210 326212300 211887000 1035750968 494589115 48881496 936280671 1023966847 397858925 55246330 107696058 400688416 993204616 407510171 93077169 880881184 43064713 1047467873 89362060 559173941 263817206 123042909 292792054 71413332 85584158 104458259 906540186 818183691 120172921 308430943 11918618 603476503 552412953 382137201 9315143 271623172 205593022 608914473 821931808 97181535 871509101 698140071 660136188 102610551 606116935 216994835 96578766 467807697 487737912 5696768 106135922 22154157 973097953 67101732 114427921 21600978 383044982 478092034 628555609 907655104 48205856 4596969 66430404 255112192 511596486 129182697 970823027 96988104 76271127 300728445 634642832 410851842 101106174 121313142 223819789 89666264 68256081 125660224 767355020 1035408795 765714614 458254744 665509312 32025795 35100366 890214728 61437120 393427052 471986370 292827508 47522082 43633172 72424225 137450236 124943289 970513034 299756708 56493113 556258837 566371500 660509750 269700731 41875765 123523205 329261776 60391819 649886635 468094403 951466660 733768597 84174033 854635646 115236779 585059525 18667860 1008548206 95838366 514396635 23246843 15561009 235288303 1048388091 456545646 413731410 159475215 913853610 593193122 382211419 890439425 129069605 331230385 91227261 539738383 933618724 985005461 43178982 8313232 819059626 184651133 60325732 775625259 551042015 453738772 404351984 87531656 820468283 729672919 932785449 27554990 340616507 107557047 189908797 1001278877 188134610 20895457 496400163 1035256312 25630891 732363560 356119199 59174958 234650224 749603563 311420051 182961449 3402986 691137218 5807801 4279268 80851018 80495350 768606848 50470857 68308240 74206481 436926326 802126536 663393328 767113787 248306503 418882523 173493423 433299068 7057002 245673376 933918260 400937876 839149650 62131736 717703412 735934846 60933467 785630107 66764347 117091602 122943385 563215300 12083091 175618075 87806834 351030618 226740949 431125364 206329748 555005162 843642930 8530939 335648177 303281795 19896867 76937663 45340120 477003678 854381044 106189185 431228038 370943301 582994901 43041995 953332915 734276900 43824441 667495321 300265489 1066152295 40694192 86234505 856483932 712673102 791813091 15331008 97173108 125429661 149706447 133532486 43470494 1066103469 597472417 28914931 583101846 240248245 849126329 317110775 109529018 128185898 364551346 408584036 79734763 57221547 729727344 952022424 823864829 773306515 613630504 593285148 544548799 888939699 6887150 670011720 19164739 559216606 99661838 52398926 101712217 487384390 130605224 932513186 478019566 7224311 255187933 68801292 74453753 324839790 17975070 213665827 84048195 566785140 717364344 468800853 508906843 27230236 104395477 834236598 94321165 548232242 111667856 45789056 98138238 980305656 335076489 595058652 1058014 88427083 567955574 128022385 335657139 30510069 413079379 177518233 871226344 63789043 46677590 16529785 79826089 859989067 600062955 31738120 27222952 677413604 53438009 16486610 907366060 990345504 361321191 119522481 427381932 486867747 838281379 128494324 55743631 20507584 633514915 814986349 894101714 80376438 988475451 37661442 108032668 720224902 240953088 64647682 866397220 313404377 207540318 100160881 653729677 311371421 67294881 13239301 195056080 95772367 110163865 13423867 617508154 1041944321 837653948 944841883 321225601 353576458 61088623 665101986 25601782 858672384 513723527 229950264 10234520 676435757 113210708 42757057 126312028 90452343 507376991 468776817 750198642 943612325 40529328 885759458 971844606 107527587 1065332309 132827950 711288200 68324692 172389612 62597600 43646030 113675927 970859638 230100474 727928609 26584053 103051532 386859864 864115830 831696481 127567886 47454380 453338643 379186190 1008606025 471649190 16461188 746264419 92427290 98501679 498790937 93929875 422670752 913490015 271427019 414785638 703860381 353454195 650642374 533996768 1054516185 442033037 226382512 643535869 6059512 406955197 77072834 196959771 50048014 38211618 671627310 735075376 128910329 736949065 709936258 47802718 97324837 723679783 593951673 731733700 1040246650 902022442 496975299 743928498 22508889 73280252 26999716 50740073 1034604074 209707220 567308939 814611810 2335805 753461813 481481828 1033889924 332755408 96920493 902533250 229616138 81286654 889128665 1050269816 455950039 101817421 676925051 200466364 302123633 649411824 474791347 21595158 721521234 245527894 294976270 105511636 1070902713 238835895 468325277 821134227 185990121 814264741 1015903744 157989686 77269612 691492209 650796704 640036154 24923604 313065138 821989712 590863150 101205906 638063714 462501031 62552135 906128539 7759314 697750062 781780042 790608429 510747509 98974387 520596914 704332588 862208235 608274441 588048963 244299829 745061647 26760220 130336483 769030215 438158866 824023822 461149706 133761637 523516474 828241530 31157511 93878777 768556908 68434205 871309738 122290968 40042175 543438324 284001172 292190205 158517539 908823161 176999719 704474433 818388717 274644041 338836071 597624269 738345448 938849226 770972684 586059784 274170693 556785375 77460453 441847509 58380315 56052627 615292740 325208577 488152254 635330137 647979390 913555635 443562555 717134011 71184822 946944545 1063649662 10914436 72552480 719565399 779463912 291595959 129942773 74999854 671770448 114511191 31685570 231563125 145885483 62499218 116069834 617666242 54889024 971819295 474067541 43553035 66337209 812060448 107399192 98516644 420053678 181808602 830485947 593770879 118515544 714521 1070092392 127636386 477166007 375780528 338804797 106470905 450681101 156573138 80508404 107552817 58331739 136465768 46540753 667418774 699463725 27914320 12597902 87777071 349198717 241959394 32812803 223380119 98901725 784374705 77737861 117802258 20580636 919883313 59739323 1003550244 974306442 17509498 657948974 35987518 982352812 994787000 43688443 718912846 267364448 805891032 424378175 318395161 886258313 131197627 612873445 530720540 88974040 33656697 698542571 1015139476 332688704 111089001 567614955 526315595 57126979 108161785 530084479 331921157 67319138 120740119 782000264 427702144 129834691 33872599 130943857 886077915 674231641 643071838 47237800 567507460 113165755 98863131 1005903903 276677790 98671728 995729416 1044336003 186294344 36025618 252378077 778892881 421395805 101806404 78067540 806378899 560491343 821817357 75825640 90752803 753053122 58874566 131599083 771333816 487765149 90095237 80947605 99014805 819896377 682718903 13158305 576286909 85788305 755680656 369215100 879562773 29512013 408970991 28193971 26841297 306603396 438001748 436472881 1072457539 43006052 117101572 94228321 102597853 1049525166 506106100 151424580 208507026 246991416 281010563 972445537 291233602 630116704 216444114 866057856 112734653 615445474 116837015 34522177 567096516 825652168 1073170469 137019981 642394693 70458059 19381049 1035948982 22499838 71484073 567283354 4834660 761600607 966759149 134890561 113145281 75019989 596202920 829280825 749621598 1025085048 830773332 838346394 1003237702 254403412 133953639 994653764 102338161 162328030 1024582722 653922126 667390986 235509218 861636591 91356100 121192841 1007425374 1058385055 4948145 27303284 99021199 767370791 101132764 502211 5172744 10715160 22259677 1015522666 26001815 522281094 39531366 23070649 228310838 695117083 41896809 81514116 316674873 101720954 997479384 32364218 502838132 362116245 306456902 12451846 827745297 765200191 903961642 745136612 288262017 380494526 713304187 84828252 381493637 734190659 84252616 100962398 135194915 59362936 30487020 742215642 86775746 814391469 515038750 214178488 264323890 395594894 56542644 157064575 299022284 658299305 92170446 30800705 1034330823 360917695 166698275 986389914 905699795 28113068 532238606 225748691 206546 611675811 892045927 81553982 513389043 1054517730 96887885 26736003 884925635 27519375 43002846 74311231 92724818 94612109 673954571 108072209 45229366 55828504 732623173 780459511 982763559 600653659 1069363517 66513157 844646606 557373348 1052960848 457238942 1006212522 82567135 140715916 72986597 11825893 900772496 53168562 499238053 261113882 18337224 61223557 1024090553 47872063 125288384 726382104 73522910 9002191 5078556 451326822 331259849 101091609 381959166 438557066 841941538 558104529 113498580 541732416 225237021 334760940 867374832 754623750 325746 176314072 703802137 52816305 452753014 464489929 348787749 285528336 346571999 639048489 685992023 1000126297 742880395 161598120 661103119 105508371 694792076 123643444 90941362 796352673 112472822 418903745 1045663991 864970962 73736130 143890137 901631163 773126090 998526141 813649096 394835271 11449166 23427017 185638322 831408028 124410920 307513548 1071834981 191748042 388276 37100507 1006628298 979093208 593296880 23145603 629103580 716118857 51646350 578291968 1063614991 551239984 49324614 118499882 208570708 102967553 123650056 293101425 99233886 125050160 675466504 284327653 1046810025 660959673 834709276 485071674 30626913 567282112 112034085 595834842 397601626 130810611 102478099 158984054 26471183 374961939 30981055 669801868 148618263 73422726 57100360 1040102244 148490080 612581726 47847205 126100502 98895132 919403642 571069977 624899066 574533099 22575014 83664969 380141541 738685895 36536058 814144870 1030210257 228698200 353733475 89613393 741993259 158667589 102272137 51339870 90059455 834330258 43368715 620661524 421144798 747117865 676789789 76651167 695036089 340279323 985140103 88231479 99486047 728700634 30440685 863757229 87004128 743817225 51772646 433763781 88804672 457456270 324340211 212403739 14117068 96775203 866856923 51810067 91555484 506167254 37838532 415305535 531124734 5549282 82078756 276701176 176388547 94328426 603742734 333393161 86991015 230014345 162938920 983691706 774762873 709524100 1009810290 1708427 285597946 349538637 64708538 508341366 877426454 815447875 36153696 245036443 18449896 97063633 592117201 313557358 923816734 760199588 824903646 24742581 766733590 539911022 119816305 62232819 40521731 121768979 401141141 390398353 5362501 117343699 84293362 43590092 784517366 45104777 850020232 874776193 458476270 569767778 97745476 820408553 45828442 68901691 43804010 962791045 92220747 687568555 122229684 798807140 53812203 296166718 956248924 2042632 56758405 56693524 758431851 564912831 111808264 771510880 4450492 32136093 886419731 627001747 724265610 955633805 555961599 134147353 451661499 99035009 101483683 26842584 96963727 64559502 107827123 20996472 303397969 168230291 48076051 388830136 63962929 229026452 230817501 457571603 514953823 722979441 695391822 251203236 483934086 327312494 214562011 59670240 109813646 26577133 74462065 166483292 613846476 108212270 194267083 960707854 82740952 793904312 680475716 660946611 464340982 47729102 478942004 394624253 50979589 683882024 775145859 22769279 57715657 852545234 964352097 69503707 636868319 121540536 727227229 241884334 38200345 432593958 43126765 126989265 871192909 105714418 266360114 420486595 109625304 918351242 463895437 403944877 411275643 260898539 10726617 8921783 735736945 91904038 309159101 224426721 877634635 581229397 125555546 869415522 641198175 51417789 175256096 16188559 96984206 1064454026 939268473 241393933 985827736 788337939 795204190 131007998 352232914 813212065 355518007 477462903 255894608 565076561 938061210 113281436 25268548 597201602 706727166 438597468 450077642 16794677 497510623 723023572 231841727 100252829 621936120 574065644 923349059 44517205 124368577 44036771 88919 211940178 3614638 931620188 879297158 167159909 629691613 37566341 116285218 557354152 247247399 65393613 908318507 503198522 936048952 13435792 80291760 977906479 822443659 760231306 769229451 123845419 83331969 1020858101 575260071 350533350 613029885 716209020 1037433190 248603790 634825154 63130312 369063045 239926495 1030289238 70015229 97864573 2640098 52250027 669753243 25783845 421939874 501592034 1024508751 792347621 125412346 696754905 912619059 455166184 1185205 323025292 525201188 725209140 494686925 528946184 573557410 91954504 490387490 608873584 133746540 480832717 113562750 86007875 125595927 127727058 692595082 127522138 974522283 353598884 116167096 350496912 76623274 632776486 449618840 431314919 416744081 731156374 405946106 71686059 557589289 980226545 1011193709 5063422 74072970 228810443 92531755 1066999303 290631119 230338271 18330105 777934425 446343576 437905043 206009596 80227646 71225842 338333063 704055001 87021523 612278079 836371653 646625514 988420325 363290335 285666724 15753969 537595678 1015880116 110754630 282393043 386310821 206124225 1011296686 506511765 58464091 42173275 124994334 71334974 341376566 99435942 1070345046 501707001 499876247 650457627 310857959 182356032 9568929 61531764 196047914 803330573 334303196 1045295092 1038455906 331850105 21746424 31296607 682251498 653381352 42202717 688240281 49586089 657692277 39405624 698118074 782983014 592842725 9021453 414291828 60855390 63638503 11897110 258360577 834076198 48989858 49035140 69860570 560530503 97392858 512855349 406512045 117584434 564023587 194612252 991355897 580011084 681765714 509636081 11963293 639943399 542332468 15592662 856495495 73812028 13876536 673207492 245754087 265673488 167549079 590996800 335609642 806055123 682753551 531610923 131004939 225599886 905427622 173844085 83749916 893081617 553714068 315761797 71884470 48474705 31413600 840910789 542571843 14482447 1714229 6279479 90206633 825565966 124298731 60967926 953595898 311733332 52264352 522292076 149474411 458883533 19352840 365656511 85574336 418476689 86961873 883966969 834411563 126512142 138003371 1008542514 498672703 692642500 828333126 693811004 623570974 659565328 4489967 23605256 784599188 773408780 260834364 329684068 945258014 9688924 958409214 289244261 919527586 49815024 106766506 834495649 13690743 523971782 734599158 887727305 65612548 233782034 33480269 522260076 711197093 489686132 800924488 951041009 653535139 84773265 132108035 1061595066 679157165 8451264 912326244 58416345 845808259 774529748 363040535 107170618 428812516 910518875 23161067 858082713 856219648 205654269 762514283 52545371 649594415 82749724 83462781 690687607 893360704 361566889 488841455 691272541 431525186 414714324 529772043 219392634 497167450 381755956 54047153 549319620 697211111 26759605 1026325275 827431839 228850410 33453148 763498808 884379536 818930324 132418551 892198546 1055099726 792343989 829564271 48767913 1073672707 236376696 84329559 623858111 40891814 484815421 756648471 285850344 959561299 35058666 72245758 293467816 93571346 1042031956 329603952 890084472 792159069 642163638 962929010 247436958 837152706 5493681 13212765 846137706 20855875 84099650 803844306 118079908 230330992 16451838 775914080 976758165 518739261 425946549 70460927 3127276 641087588 316222372 588691040 45046372 102540016 28130928 86384078 31543241 1042295629 509805092 49907905 422543894 594811081 486146010 987489600 1058737426 990311336 61633080 1017729219 485699921 117444379 54501934 89946729 17783625 1014081957 624846965 745017373 107312438 35605406 123603714 1051579577 244428844 633135519 729845427 1068970047 431105531 384287247 65960458 47150788 162806596 872610843 1002496247 841569293 6102777 113253691 957441027 77427286 982136197 60542684 70260895 81008995 399449052 78361895 13716985 37466487 977346768 893363941 572617291 1025219719 289465240 130032894 80403568 527360325 42881495 24480113 508250440 900378157 743408890 63665975 917770447 294357070 371595170 26958158 17743947 495076889 121157720 629997574 80273138 561915087 11542049 977357705 266299626 56484473 38695789 53720117 119974896 804671968 946039541 394633076 79290703 139506721 400815725 225026947 76925536 851356170 411049930 545836163 323535388 34865839 685317112 803142062 8241827 449612621 973538207 777915349 1055132354 279093753 88289312 387500490 329945105 115678909 54252803 335397985 798957194 58115397 384883495 718040522 498475195 276835867 931036937 949804097 251367089 734864910 161649239 31504652 878620145 184797762 91028852 49347319 70040473 886055218 1047857140 472059198 962758962 577959223 16652527 359933292 209743060 266783241 776435599 733726539 225394805 981928784 807493791 747296404 733620166 123812540 153293891 879715004 33816570 897177539 846547605 92844709 250983105 603835174 399830299 481245943 1062333460 5970515 209472885 931349895 11847242 525267344 557242838 76832115 829933878 814209358 44233581 497570655 110177749 1922867 523035454 239365223 133320293 354425525 1982722 69929654 189583146 12560653 112834471 433019611 1056412610 133740747 52052563 402161381 842390195 753507393 439523441 126751786 420761115 889148235 932133602 327778208 154351653 575172318 132314238 115129868 213788910 83759609 801889444 847054153 370540070 308094542 2329829 1056535011 67301595 150464175 84457789 507528319 129656323 928601721 641457179 485638560 550180339 236734365 966705971 290429204 43067156 506870627 451894841 82353378 597428708 197105415 735875367 839304698 82731553 270947931 632641907 109088051 51275470 21970615 292519362 818931892 676584965 574675458 589118141 64078027 312818800 421147042 410726759 551968729 989146726 35649712 208145523 391636516 464555495 75884834 258227068 148568113 261806234 788020647 133866139 968414952 264254755 21147998 101626175 306703440 52272030 476173342 190402497 632891710 68203383 23221269 9670268 278574475 936404491 878327694 182169394 491424012 226628437 173813403 83226210 866547077 27482844 773064610 828803617 529807061 1005046896 295760727 327543529 70080267 87135427 870162270 41012619 102337315 88749437 86891832 444158857 966304793 969791878 63323685 926023944 916894142 481805297 868336127 80327911 101655257 110327545 87679188 398112849 750664913 102371488 27057877 121869150 840514723 813603940 140908984 1000623910 58811709 811356873 810397982 1007311904 894847343 359278732 991142095 1053948613 1028276472 24342609 49471088 293909798 103411711 963851893 119359871 93203307 607871964 474027610 109835160 593891711 823915441 16389162 37146697 35439612 9396255 511198338 52400088 33812138 551611016 343356054 477812584 23508333 1013851599 825516026 675424813 64293563 631663855 117167447 43981139 120080296 98124735 722170 548395200 882872668 101395019 105299988 130322728 32491484 469959985 629547089 257289492 682766502 50827761 716455307 61109384 371385943 275483642 649436896 410145361 1055754724 287786203 599218798 769573230 1011972569 96591 757430212 928126175 69538884 104603006 600413803 928070150 78698853 988432076 1067100308 61924411 350853914 730768921 539746089 77222330 193791308 131623093 455442414 678635670 71376168 677802066 961857182 54315866 101708082 1028522470 23618750 131624584 1709361 87648826 89006297 53006455 656682519 431600079 993208112 56781253 109664092 227876996 311739333 109630516 683999932 24435515 687842429 295095050 912048217 1070970457 61717838 119149233 1043346917 150538432 573978778 1030583735 907935528 1066647907 440463713 1012244485 18277210 909968367 36626152 1040833823 23630064 352593137 108728501 67100406 545658202 194639631 64001537 75695615 45509047 1060357626 69713116 611310951 881498208 103147213 108762558 764530211 504280698 845897346 12738034 393164915 932629484 91354128 11999564 50883417 151122849 454209181 51293503 403552353 122049995 23567422 946069906 564843477 212820605 922216540 50566636 101856354 421538624 95464735 646355578 128064393 90094870 112969917 865034332 923107765 584930357 9523571 213226035 362459123 225520714 71408158 65919179 118226478 105741850 207615317 85367956 639203561 927346270 78080287 258999120 661364277 567122453 994300859 57796027 110957244 663961994 43468122 16546199 776573348 98056373 251921933 380249932 1067645413 90739821 456670491 18628064 230887038 794137725 475295279 82094958 119190456 93925111 944102702 42617792 18754276 72370115 205281264 39138623 132872147 9982656 402032073 695719167 42396059 838083126 687930628 35381257 210805372 60767598 82999990 517561279 39490987 831558124 14390764 102994530 73520777 980641001 85597514 770710116 130263025 38888173 617999613 603141852 398029679 83389374 243864338 20981221 446850730 1448859 886377979 169191251 485100471 488285050 10791928 108052634 111803283 335004975 339628426 161401346 120245263 471362626 123770000 114992816 913048175 13673292 91883112 36889998 1024278290 494533562 574630876 34107360 932371862 279943280 56412131 261527348 1071494418 9546946 9264871 969511334 30206271 46682898 888045125 253113458 904390175 57075451 56916554 462950869 638136415 851634886 108925873 502571226 178532863 346395851 59895355 18560073 391342329 84843075 612099158 212964394 72635656 435819312 947384530 921529061 420831759 435636961 699715946 100437815 102658687 428505314 890367551 352013015 132197491 105596913 59836122 207307392 580630796 333057321 921967193 96422402 119922278 1050640124 28283302 1033913066 728797360 375742155 164534254 483179180 70137889 134654954 252976429 901694730 164497058 36399563 430276621 310390603 104277155 559402062 25764120 116400596 118498367 695639617 768930434 339500703 247963461 102482803 30171388 97437813 73842736 16307297 821543310 122534228 868773249 84464068 804750729 481716151 65347297 440561123 66931134 65403390 963633647 2075261 382545063 27180094 34523137 755782695 145699599 132605311 104956824 27755050 436234977 107920966 433087247 312965430 489746034 142432304 322950772 382018128 113431611 702419789 89883734 121114652 609288293 19729202 27418718 620195659 15566816 562866962 77705053 174401 97052176 340375424 111115004 44633194 195000166 541145652 3551893 104292570 1044857064 199454201 850111334 31565305 1004957374 61264994 1226854 216608936 727687049 403692044 153781221 72496213 974993007 727353532 834208170 254714070 120961665 31299209 399191329 108321766 98869037 786405176 655466564 10262215 280023608 251145293 679873012 664253748 575851946 992401308 871615196 823004270 882079393 121208290 818367859 35474486 591351516 529949286 28032815 769200255 484558661 67073051 560385003 117369344 382445139 919190678 507773318 1006524207 119818085 637117278 608429118 77750596 15096223 195561970 90239201 667983644 446476286 1069596012 779712330 42016790 71411952 836378191 91544809 54881020 789600886 716615092 634395101 753487629 555186832 18055334 124630985 137062640 625842484 108136678 474473244 78488443 565803554 627019533 1028302216 1033430057 458581702 58562106 464980414 319677091 157986193 204044265 14330529 37758148 82397827 494975938 130690200 230575772 19642250 1014454076 119172989 289952632 99889399 168813340 130743382 491630961 571085843 300594944 145913078 111100197 492926027 46460771 250702633 769915367 470133188 71283917 24812929 36917747 145627050 583623931 377083567 939743819 16712367 29893109 936189624 358423761 702376281 100213586 662008250 1061114599 581029194 103841176 91830285 468735361 500552691 116286279 438154387 265158740 698214767 245116367 283039469 161299311 55494148 162652092 15090771 59622360 396369549 3715633 232424479 67710337 95383295 607889064 289749725 744956925 993769583 633550099 133850786 768442835 656237227 56435456 776753716 664003818 88810374 846891792 555431684 263046197 111430055 589753418 57458734 239684190 126405986 634910731 561081358 1000061963 126382091 424797037 741964127 913081031 97432355 45793104 128895813 320204179 504344284 712430709 132708563 117996550 27146769 179570513 692102611 42829924 522013265 342823731 697854679 16906042 209108150 264908413 723550736 1016380500 981346781 1017151726 999480085 108688271 541992949 40575200 266361642 42298789 549872175 367222657 549382796 915831371 167463518 1056808058 62579264 491333318 1008413152 686590001 149281496 901314519 826200329 27612848 873227573 657863934 909758440 826009579 777193177 114542157 526392863 746556141 79991967 80036617 1047234755 46620411 256633631 43620954 232211707 48912281 109201966 120359913 99053254 573445984 42874083 977435872 222524158 734006524 59901200 836104302 38796210 243974117 20660581 188200620 46614387 858239120 46340738 81927654 29418257 448209221 482142061 30374366 604392476 803295551 37265658 316408043 638625063 89146583 347281949 325639656 522728974 97304843 721054840 5676071 408565917 167165249 555021821 204640406 1054376594 122612100 110252470 696960274 283705146 304595223 638270829 1008673816 652904476 1058244065 122987585 713001667 1035454765 733706307 11878930 835407719 900228647 27353331 201715143 521424995 11479921 1052331718 343841247 542272269 1029823453 570497272 186059860 51970975 612180378 147067790 940908089 930981585 392529324 775654647 1029602637 128075697 42003907 496112141 760613830 680620936 751244681 1038540959 469401845 86101283 290297883 262169150 10450627 410333180 767822305 307045261 598239811 645398504 25433367 477367427 416631963 577608721 487364782 202990394 448870792 86484031 33293714 108356337 837033180 12797506 679530792 89715800 252896459 302674259 592571932 456734926 655481637 511774798 12394574 96807799 129633145 87898567 84058124 5851052 40978259 34961473 490747677 676941016 195836430 198799874 1030353742 767409698 605500264 167256107 588968711 960657898 775479346 14315621 472935177 354440831 467383889 921229897 140365528 615475366 855467359 157085976 183899990 144561900 375047583 954578502 15004079 49757562 2129256 919982442 285241542 135085548 131564099 31154405 985910685 390272496 142525621 345516254 733094380 111953229 32509818 487278682 98082368 763104821 1012194130 684839381 829877875 901651372 87900 21376913 546902723 108639898 1049832557 830886748 600782535 98325725 193870225 867838352 797283653 548568425 579328744 124628839 895101160 113891635 310739907 7637410 864906594 18533062 130182353 717779997 628188769 133203284 102965789 408687513 33314046 343636854 595816126 632984946 440498292 56551220 1001947103 44543320 687158730 224756223 575004497 55207891 38477758 34251270 369989189 577685702 48116853 517215401 189132334 38154659 105745954 975959617 96043967 1055938416 16554215 803113036 1003376472 113279259 418110009 838785726 579815533 47554092 97381626 127303895 73250660 396633455 827348376 41110381 74102436 71207242 83000770 225574501 1037867753 426072766 27329094 48129219 576673932 188445799 420927291 2317815 364983829 108029458 11261721 318069915 78074935 939277830 2895001 97676606 96585709 557217481 656106411 666927136 422927622 335222671 908862567 45290594 150966020 293180700 75745106 29510831 10118514 114229899 567244446 43614611 723638866 94226911 345917969 647626335 93862641 1588435 390050846 370705186 51060332 912446338 226970409 997504742 129159795 21536206 15133506 69222119 969618975 100865950 789958614 486651904 70339838 234645317 991794935 573564405 37923109 907736508 888925105 903239150 1052797581 663051955 613441021 725089964 12508661 842413517 100201066 770516170 63827545 334659537 991056839 75249395 8293385 254189218 75971894 115701606 822350140 416702239 30627259 418964712 138509395 73260788 924081139 646292056 867821752 792867544 351772206 263447670 284044601 42318030 53117013 647424240 872148343 69367864 701405712 397842182 872706666 1030738159 856090740 67294127 29186186 97429621 134185393 813913958 87299688 452871411 199006800 1043208432 860495235 126707257 1043334975 656821436 427656011 705969142 390011405 81010699 911565536 44670418 1025532415 44237274 657362163 1008288284 40223462 42953395 39498169 37344748 1034589753 572157929 722537591 884939622 55414092 436378073 122991359 51474239 848517905 141530738 394384419 492055150 207608484 373308756 302112727 216671252 385806738 377931 814193757 236883718 120672396 34627582 143559088 740445265 74644567 644276388 36777199 432168453 889089361 560938856 134023471 1054307916 60545992 68978022 991213040 723053465 87066993 415701337 55352525 146008836 866772621 893157944 379482195 1041194113 880402866 46451602 615345390 611683726 173607736 105573907 273709433 620463410 114906034 781850 75157854 7797175 101348262 229122208 221820697 985327249 50633243 1060515655 929266104 77422298 491810936 996358 1047611572 123617729 122932084 11561275 66824497 97254191 836248667 376664375 730943985 8659823 498335035 30715762 168422644 75329635 771101856 819431832 313010465 49847263 94202406 333096217 795751285 729131598 780008878 77451364 1018914562 903681460 1010750834 19918291 594813262 82427117 78906172 493265570 111431205 897679419 528792549 1672516 38962011 250769982 529107691 683466600 202120258 431192940 94113426 489106301 12593640 1743397 970264212 991706827 470069130 729490356 44777881 3214926 32983841 25071605 1067450412 731493281 1004543786 38539037 15542574 971611399 99036400 622547161 503601125 408546900 121712130 1029618390 141571762 351594640 973644390 919917933 554358779 672426855 3233997 33685349 768652134 99745315 577645252 174281352 93765261 129040731 228572294 924415515 370016354 98201414 931172643 812104886 70489190 250590874 212245087 343552122 512841110 531035884 494683301 63062682 604054824 79075993 1009071631 795790505 552976340 972732041 34104826 109310534 57220562 123643624 87474162 90348490 424724590 43044236 202872536 622461896 457138157 86406481 637040391 561318069 54515843 893176789 112797052 76527636 481256525 1061724372 720200848 974350023 457680662 921515341 734269055 1042521545 120848133 759304501 59264560 64409756 273205740 341657721 612774320 70546394 17846643 460949872 15803678 578875072 385168890 935649721 260352136 909330816 47215830 1003191108 303584546 994753822 500347540 33600861 1046094828 208423798 477115868 711710909 21838558 107318267 84314834 642163862 26770829 416868427 296724799 82693886 112428966 933573027 404509312 101955343 1037920179 7529068 1000376998 545237390 15697256 847379819 27830861 86164391 379666426 84419452 679950053 74097117 114132482 425006724 44988753 154498154 696481993 533233154 343090063 556313520 682362640 10934182 96014052 909770343 115358081 107636354 116983912 806156626 909006646 163355623 391026793 610283133 716520373 76752649 240701303 72926642 143050289 92133786 650294287 57773859 21815535 606312167 201849014 197726978 928389629 30673206 912974204 436192133 108129981 726889395 334141898 329241537 43313861 64655666 57807048 890607476 972900939 107299689 590991985 21134165 128580512 94746200 928414765 101157806 79916823 394354207 921046214 77105559 120183477 899300664 238712882 76108518 439911352 938261061 91513578 113838641 45986791 775499083 500781981 66092927 200107146 973080155 100120641 83693652 699307346 15880645 603242073 55850653 99154062 63173235 902333274 426289899 740908691 753747707 383262091 460266356 289456882 425743868 485466687 931829548 477652036 117754042 15693420 66849996 130872132 214811069 67437650 107009173 844779435 39975126 333163977 314649101 878107610 132665684 302250574 556129001 744481907 18425409 37534734 823372137 74432170 63325753 558500831 877155300 17070324 948148401 531272066 550000603 953985545 112817568 46118865 328047813 72136476 1040770984 42540034 154259533 14652263 876858344 1050491711 676098980 394047799 888864538 584977463 374005292 109077585 528052429 908078563 629243050 1027800806 715669980 630576690 320728530 40240029 18004657 1275148 107812597 77974521 69419541 42897827 311707804 5591489 5146451 1059565719 21461452 788112858 220872485 312941861 14896239 578438413 78860418 1012813492 434239946 247042085 904854629 250949595 39272857 19817103 108359634 396457271 787352356 716808080 801047088 631470571 1052454032 459566822 85959139 905920153 75918687 464439933 1072604843 714496257 180753087 639089997 628913632 792279602 26391989 557579138 382981041 55486929 119305543 690688847 714735395 102284189 185335973 250010546 919386281 437238614 401234479 174296969 344477951 26528040 850828426 46294472 116014427 285076426 191107822 473007126 112874665 108060526 330719020 40629618 752224944 68774735 348928176 264504801 318844543 435034422 241961241 892364275 337218694 441956170 371966817 113372815 92245506 988957529 662969274 995121004 944932876 30385969 186672379 1042443961 23178930 615142547 1068102246 5301997 178191045 427622330 501268135 82523805 915746426 41058350 876935486 113275471 492630959 122636238 236824924 736599915 557939377 773520644 827346126 42825727 643949938 102207615 6453532 236744707 871197288 686352257 103706892 124287123 80990035 29638959 117139696 736871509 880013393 234680514 910182906 54850547 1027128290 864553501 448510055 113416810 487993030 570185879 943623622 100389474 834096137 1014109743 80848190 777396627 134188928 830184380 284641689 89272819 346837372 460732519 745507886 73382969 145723797 489051870 125237137 294941779 683742937 56371797 553239658 1038714428 95516897 906842611 395198712 119143526 1012551396 590478004 72099050 1073255977 503097055 1047868244 27423399 274992755 562815251 686778246 101291195 113116958 317162646 13106786 441586749 35865826 1044466536 96748062 753024894 22239899 567017992 877825082 925635996 217854321 733031053 896670351 80024438 431742013 870068095 418192799 729545314 390670769 33242245 471703668 720500859 454711792 132968706 391093195 95084141 132746850 131822434 12922440 116431605 537507988 55072122 824565752 22255616 435484165 371378826 476039634 992010965 22310989 993320821 777214035 9159871 274110186 1022118457 514176327 240065310 535771739 18219634 409244367 793158863 112599878 56067986 14451354 44403289 377847032 108171738 554975086 251704586 583424369 107125278 295188378 355676404 769604764 114630639 210903575 620102358 379103787 1001197102 59438254 106081915 43860184 997365756 46165685 441987754 948188578 406846057 54850354 21699167 888308441 83180336 46482924 52108319 127600984 838224368 169954039 108046539 322214090 892309928 284988991 95306790 601277842 892308602 1348121 138431712 891045893 910575920 83792821 87074779 105983571 117829618 41180694 528854676 58338569 660421408 698770736 993792688 936626275 18690138 1012640130 366026093 251428165 593237698 556058624 569325455 230535010 58363302 763091316 689028417 286038898 36478975 998158804 137604839 87980424 22773668 230453671 728402799 97069487 107790688 218784609 11340248 679772885 656031667 1004687234 759133374 107949113 474449691 65121776 98228089 117251074 32632412 47642762 65031792 40200542 994625100 62267803 539068966 9504914 108474481 616082108 975037485 794903037 97846961 567273255 1030348255 63042516 16426463 318158099 1032563561 12983427 362723988 927021875 72332572 864803590 83064310 35272530 10669899 262916329 122697539 63111074 605898684 65091904 783073086 117044821 697445526 1012953509 91596594 51078909 113871668 225177906 106097701 99997704 110807020 1059575817 881119941 813100243 821255123 675085414 398596948 631243672 543028730 243470373 530709235 86214652 912943568 791431184 33852872 613880279 22858858 503701847 94844763 78949918 237828873 119203579 957065599 51918158 20247241 886570154 107782404 200610028 11174825 748558993 330082843 91564937 27872398 757939315 657184610 73940408 27935846 13110359 18745441 437317146 377444334 679342595 796131692 45582431 356424137 470364859 24543427 88706023 55987848 186703144 531307854 755569533 267609699 126857053 375786535 712136397 542909768 47083909 44010860 87188373 889872705 481263256 151376015 129537733 889053930 63045575 211958183 542912567 265620409 754281638 722356224 897045547 5157644 940301320 557611911 244248988 702777 688034826 1049472965 1010910657 290705674 833312625 52133332 49219947 164645446 2690005 914017094 211636530 744560524 119924439 792449101 682837184 19427775 34954113 131871848 307888270 643154372 894133475 30227815 905604345 81057892 3001212 981465301 668459341 436871826 822648186 326647309 69394363 953440245 920814462 238366445 275669252 837251872 754775338 740456676 184065173 1021086080 33850017 13880704 30037223 85915059 69513239 638862567 120524425 631152131 356907355 716015313 240670496 39010660 894957068 893964657 402825506 92233465 97994450 381171491 695676628 11490492 1031077244 1032387710 65457916 46950390 705669083 429394299 743635623 112891926 557314989 165278175 919082286 47678673 949800778 393330079 595957965 19161855 886777184 385103401 25154449 50716098 933230572 327244919 409220767 118492127 651883643 335933725 465695037 136063758 121848706 47385336 742010305 539554307 99293897 1044950899 900374077 21517255 162723388 82297703 46059339 60981795 983342429 539652284 57790338 95536880 59844157 18267722 581808599 99169623 672743370 200218874 935787325 769515669 787747438 1050498057 349439113 26759123 17711708 69494963 564366976 840567754 12828990 499582615 727531432 252066200 35964797 160596829 240494669 575175001 626161408 965406314 146697935 203897913 214017005 116102604 664867571 330524910 222094324 45050945 100539572 338925280 1063045519 37566188 62181260 935017225 496862560 947351414 54842375 51080594 878781157 110716796 186324465 794940730 835122436 71284638 885489846 297339358 272887222 405355805 349559716 60082917 101672873 658531401 90876698 8036626 466506492 1035892058 610456356 732711271 149168023 745000235 73948731 38154625 97337522 38784414 831808395 627816001 1038492189 230328704 358452079 579433000 106921902 74917937 805935414 107541576 806855206 267199086 62922791 950007652 1067572411 52401322 1054067615 402358513 129301301 45694124 323419926 1016982023 251408728 46928537 477630701 516254508 50912662 794546271 719789420 93316420 107709687 433092864 237731829 101177646 451142877 172669484 114336460 335145508 82635028 264042503 35556653 228695880 716373181 97554303 289515681 365878923 11673841 642379193 269865154 70275182 281068443 572222198 52663357 31265326 735682038 12444995 1043799615 3696771 132494169 746595737 821668994 123031891 844376625 591264896 1023065198 114731593 303728398 244195073 132428494 133602330 480303975 1010255436 111155911 30187508 390152847 102560459 116587600 813391960 1028791365 368649668 97035000 1021057500 1053475777 628291289 97337189 62969897 15243949 228421642 631329571 672719262 39036597 112480883 312313343 944006774 15446759 839402899 173842257 95164779 618051858 29126555 410263088 907168448 855392607 57634421 213972632 38276112 610196013 639816327 39878240 78600575 786557654 712479913 493236452 54183761 37860538 108331792 564188709 992279543 54585376 65556068 77539437 45676451 700557168 110093015 643329024 90144613 5684561 871108867 366582953 36731944 742703519 837199570 726718792 956435879 78983518 104107544 1002102819 326654817 942321643 162435277 25778962 958652963 969195850 47463701 289360776 719837224 42990578 440404053 84436182 76534879 11888319 84193879 76539805 1052978548 1030453853 269931860 674188912 703930637 96622630 348753255 111268028 538642238 731264561 38454008 947497518 103457148 262967839 132318605 570136727 33502903 40418437 1043430371 64718901 739554506 756132807 134100562 767971602 1001634548 369657599 163312492 763844235 962789757 434887330 109307659 11391119 719750848 511731645 101054601 333529742 77952801 65788445 55705231 404225593 483599965 272696192 40550853 120143754 29957336 75888025 309664155 883350811 4263299 900516607 445299560 303665176 98257896 775563245 1044505901 939261324 11687366 447697971 879760832 187644573 83985068 33451753 545017502 809438604 887991117 619119988 539190938 216465702 30279818 925098473 96394312 137155181 395662894 443197125 805584740 114781962 71624877 94034493 734254656 525188966 302718498 32039715 37386616 514529254 943266913 37591623 827299425 668992971 115708982 661165090 168310773 259500334 893731633 771803603 189856029 319400637 546868136 954159393 133461559 53813459 64770921 917043616 132298560 535111267 439507548 356410733 400091545 769235829 108831093 5670528 938513537 440802789 721863325 41742034 218189880 23174984 104085977 129368565 55440242 2461652 556700934 818340512 459081458 1020562330 125747228 17888971 11380076 385190871 116234909 386535755 2699208 102691588 11768110 16170029 43200157 473285259 852114216 51730883 917162010 901394235 1046068176 7790391 674810605 825655835 323971753 826288846 378719757 275245181 27933767 108131509 973431877 36043920 296309944 501922567 591873440 421276628 1009276323 715671840 521326978 817917688 1033006702 841784407 801691228 1056437272 22745640 12271028 245133374 133240674 116925957 180633680 595654264 31014485 654805936 86584472 617912583 120330607 294474972 311728783 761897242 954325469 58465158 817887031 106541187 160164825 1001267343 851082478 33889726 201107609 537972184 501468692 37806982 633729331 151490843 1023405002 906867024 235791891 18810066 937758825 126205448 23265567 1086610 119484508 68507589 446337570 1001931441 52803317 596734486 859212277 20187645 72942493 103706819 489814778 429288335 849188320 32531032 164922425 3368188 113871324 1042786842 132031641 211173727 78157852 10705929 134676245 981571375 229704644 105622476 40707387 82256484 183208150 469006427 8885009 108891030 35962564 772444846 448901306 235821589 703881574 116420724 330137089 10077394 312646343 411354314 553155883 52040766 71264799 1057114927 65334665 237425785 431303121 60566420 576462833 103357455 1015904337 692824571 126585916 397642172 442281460 1012786552 71612509 902101858 112380517 988050206 46676124 59309676 818443848 91880492 123383671 109388518 430161109 738914588 903364883 619665866 96812213 678649247 124991183 97829142 687434650 1063417107 847640830 395004160 118563094 121341684 521779691 123719325 61945231 102120791 425032268 543852516 562384289 862389824 987929393 998615904 39585098 950032709 1004482871 436200337 37456555 685579131 109617638 524559561 962535572 717386452 947585509 132457389 893037412 10654233 846895852 234617624 597067978 623578730 111832557 23329016 466964622 174107165 145763728 36905649 49917022 377225304 1050175409 574256712 642878950 117358696 805116265 970284831 710261855 21358067 133608553 96187577 984068321 407573470 3175171 312481524 107315964 371275605 65476422 39596883 998469846 801371341 103445703 689206528 573019184 600525452 328668900 118157047 194879017 54857765 59745165 99837556 228403778 1061872567 678001278 80926731 56359402 13337789 34675851 452365040 466636278 10744098 340579116 957930397 445754867 263918110 257812891 974860582 954064128 224659912 432547257 1037942028 822862222 66392455 75823041 695896326 36988846 118462871 237182973 240437939 1000067433 130173396 884493778 564289907 42687062 731568823 14257942 673114252 707080438 757040288 465047490 70922048 52422596 837732878 92833496 124310746 624144652 819018546 715713583 73240709 21152192 745383185 877962669 700245421 81491630 2502802 185057162 1016905889 1176019 68052017 123008992 74065408 130128623 348967860 839389726 95521061 271210854 811028386 44931655 55726828 21418147 276929596 5691282 24518858 702774728 91091326 417578594 945263729 139969817 572358807 131499707 655058690 700022756 199412766 288946297 31727837 349239890 937869 251409466 98626684 36324133 902873359 82030032 945706441 133014198 90897430 270048861 7828082 44403567 773970851 64521143 360186180 74434756 36361817 74523165 570745318 35112507 1010274273 987393343 359855430 829561297 22732973 943978143 874340025 376656620 26500376 40039462 584844982 869571330 987844902 273253317 112818411 44871478 122677096 227177639 28110852 106019489 31709334 109053218 822599009 989969429 207938548 226087905 885123832 537848506 618850642 590248144 210064559 31406562 811312538 629523992 85377437 7060168 709752225 485107085 636043667 1018772408 210413580 243127796 479631070 569862854 550152256 523539582 55551605 98382026 922879601 86935380 12535364 71000110 101280082 862684242 631273302 142868683 93037052 906963452 230170528 293896249 10723770 594356864 42366071 145179099 849306132 489491082 338757477 1059602383 70363250 61223171 68810580 16212122 74880971 576482187 987868419 51218394 129995561 13997729 854981513 36514137 236768647 54918508 77393305 804077421 930122168 492975815 421148430 900636045 865038039 35447742 16088102 43925420 56578112 61846494 251582636 607977118 65241632 601244787 1028372567 685241523 1013836161 86801874 799428994 44971771 215572793 743467449 400979360 597608672 459107223 242666377 131759764 13289053 44178968 943648705 533271325 500736053 368190613 70395542 783287564 50621461 747583064 4037736 406051625 76143891 134859217 737888354 69306107 333494156 500592110 12344052 27913286 516302239 107392972 5669498 492219089 701103838 85899440 83088478 151155291 991758233 52263480 363323730 673995993 61108138 957308954 276563 149958733 905635814 127057827 318723999 93257829 189619453 37424605 47977323 777742455 957675533 1026494867 87791770 98896036 77003230 11994384 705295847 266600221 844240338 259617514 122393955 135439730 33675719 606749481 112826510 220530435 85654656 18318572 124477562 344340431 949441319 486018577 10557209 862978783 494657017 581744850 311374372 827996000 51057353 19927857 519324373 596021544 121098268 132727330 626279328 1030633983 72128909 642200477 67527483 22235064 326013001 31569562 232637438 88514461 74660277 33811935 948237333 455379943 10980082 424941016 882746549 1017607008 919637684 55510716 18372343 43422371 692543807 37035172 122278924 582903068 94839690 636260371 971171173 920394727 893995710 39953853 14547099 6728646 901801086 1052817160 881080018 725093053 878625643 26607152 29174863 769965780 113602957 291708150 287663341 623529527 462618855 57382731 11910990 412304844 557137900 928900246 682913304 46629858 78870282 52019938 713811211 73011007 455796401 435897585 795809843 904687708 94335991 67846131 33169332 68388533 1006418683 947624858 894917307 701527932 86031312 370826856 65211263 363806949 48677392 938420049 148911177 141629108 554354748 858429655 561230123 28314508 57663316 25328655 85086591 27206976 85970245 1011038331 72263938 308440657 33808127 647696222 133660791 549738841 778419376 21238422 14141900 342873198 244758575 93643390 490457544 493986302 1044993643 567182160 99924735 20703285 627384351 32024790 725715666 1033371143 930917775 21460409 58072548 9875727 837513659 157655147 75023623 15906527 848465279 103535339 396361895 71625911 31498614 895369474 970309376 58720974 841309647 104229514 124788074 750992366 102873408 676374917 679525559 206988593 413222836 1005231505 10374902 96907818 18222898 16058158 194247025 230397163 182623925 90417550 409903295 900511506 27541546 1013215895 111177264 155794047 653725275 122876960 31172558 92506878 896963500 99852223 568376953 85903196 106367019 491994235 221539726 355915641 16977161 448193995 122889019 283009314 412995348 653060215 27720205 23081991 461078646 964544849 322885961 652717410 20136529 598241621 947613062 307250529 934913873 81770681 140586699 798527854 289451602 805250265 36862862 753190478 1039546393 537409761 372705125 527746304 76951399 38543749 91394262 315997165 900661884 656941973 185472188 653948980 989402242 516615147 298408271 432364419 37412791 773760437 931215531 639290041 893026379 17931533 234550591 511990970 305251843 762887712 851408935 527899995 1012061683 964681850 81204870 133553796 94769083 136300 1149243 83109012 105591394 604397931 330430114 749701226 566423219 292066839 121766080 624557421 831718125 154219536 583137622 43203997 203121988 807662774 102900362 121178015 922284983 926681712 56608031 82286045 837266295 627008833 89124072 96192928 1020854687 589496407 314625185 670721601 257290611 813461769 118530009 5973660 15294246 745960686 665177608 77896590 246652125 1018627597 98268569 208894821 680935492 808663830 423694047 540000520 75110796 91448427 133817211 117326633 709895540 158339544 487704137 355548189 559560234 863119604 431466964 901280737 3956105 65624521 37855473 943047246 372074073 433493882 955645252 1041552838 315256623 918414217 56560114 85100481 172086956 320817930 403695518 70856723 260671185 326215009 35762206 799792432 31855182 698387825 47040676 861781184 511030936 19098086 2983734 1034262663 119967179 75493396 34092398 241931442 435122994 825587775 611141933 905197426 109107276 39458795 207740340 591371586 438975311 365868227 837650389 101033995 94555466 1032456793 857421403 108296955 705439361 790996711 549406288 17421057 1015157989 606776249 5525873 418560264 183722300 35090824 494435825 905518406 390965999 995563384 989603122 152782283 214107598 440916172 83830621 36344151 50155906 252615156 124858458 135124289 1007565962 514976150 670855374 895290839 86928847 80634078 63255015 795416448 21804530 737192718 6891561 361180717 95400051 200205227 394037697 1026607737 847301716 126337030 26325064 10594267 95547091 682548932 504389147 67389507 123042814 112087976 400878163 580241651 45441506 554456196 737169283 733854597 42133911 938870708 729408408 123846580 481391201 73377031 119952211 636682186 419619552 31924883 211576133 152176837 278285241 62402683 57171133 349912097 673478388 468079615 236702020 468460539 531918639 920042724 304498730 431405103 1032582151 34854527 83655734 972053 62071768 127623588 940669544 1062688040 101143467 40110349 736803720 87664730 892228690 101609741 711311162 880513460 696997056 83309356 241051618 641264384 98008130 1022545686 76208170 579321216 414906163 13147565 974415485 28357594 943304191 1036984716 27925089 71655997 478735114 39842590 109451525 190451323 130275200 347083441 326256642 783056137 1045070364 229912001 33501246 75085452 1023756 105540683 453657323 100267648 17409010 113335878 590352929 303059275 17614820 93830279 97518263 943492256 950957933 624558271 1001739684 29797900 244790243 42449833 36522449 556253301 430195183 385794759 98120905 231405321 90088416 600754111 63353763 1805274 204845556 980892121 179003422 795383685 17798991 653602185 463382117 439396264 2575492 340768385 634368740 74404188 88846565 88066487 65580978 518717153 122244034 94031599 44408989 32109832 886968966 177193211 644500824 837031369 108055265 174827591 890062463 1004233151 201148919 77533625 85508661 75398486 839485507 382001197 9874722 659946759 908801355 1047146269 340446578 56919558 86793877 13188686 545409337 89004561 800188739 805278251 358666471 409015578 86127560 605649225 432998726 94216285 310453350 796110558 141215914 625972667 297707235 61301710 874101540 88037288 90213881 559125021 906487607 456781922 317959527 231833233 35681747 927605441 78268408 36335837 15573846 814066918 26482527 604725180 804904556 56378727 75610993 57784920 783353374 494341629 339750611 737018661 123773234 22357624 622657011 130164551 54791341 703368873 972373475 273782510 488807830 116522427 512767233 533331887 293782318 83376474 88966333 414631676 942860226 579523064 451015758 12632443 454407632 295459266 428602549 108158647 419932649 414440363 334132705 1007426529 121584380 57723622 474173035 99612475 662534426 506779125 328731454 283256601 59121334 684035110 389820897 358157971 1580251 697927972 72926830 112953036 289180394 17849033 74511966 1027354753 27189245 664149461 284699698 8741978 80534777 431064406 112752450 98271520 88043586 97310133 741199293 586113124 556282113 124719095 32205207 39051845 138894769 1041225753 25864462 534683846 269910653 48310034 919337359 39251836 1016983047 1009100763 688257589 235647955 42517847 853466278 811937197 384517882 933057925 16090033 78871790 829656244 869484290 112523379 937524396 749442371 502198739 47084542 117888309 805970097 37572020 69958486 49480313 4113717 21206398 398347707 145129358 732546509 883010837 1045594179 799395258 420790133 115392062 177490 51577967 56423719 735799736 851568611 55919714 315456865 801029246 108794070 893881394 696357435 113052059 26674216 226614819 333538 1044763520 142737114 72711835 35268594 152818129 95615014 825294050 1031485481 588053578 37644570 103796885 916859011 56606029 62324677 71476935 769190470 53716272 198804823 81631230 335940012 62509178 96992603 714855873 225135493 161195022 428457970 77737955 481418868 127582394 80494023 184118307 63937193 813523676 219554535 1007180509 634819654 754927022 57679069 148949487 720308996 78409402 89191542 411106879 988078251 894374168 56155873 875051946 131517120 398127638 64449425 157863267 772282004 794629798 964721294 55952517 133490791 128613291 306688391 52826015 839475090 506743428 50472397 918232218 604580968 569305454 178122430 43438217 759765888 807115579 15880328 171788595 522971115 47849264 856786833 721845670 389191022 813610996 115423064 38753707 382914398 69722897 43681863 13720459 956393812 655123234 101772081 82918177 68114873 530736361 717711717 845011631 617244620 90956134 965398337 95958049 822283655 741128679 310844391 77188672 10767983 99436357 875588515 280805690 783425055 193831786 511614163 25888461 465457974 614645445 31062653 830978343 18883042 74904337 918265104 850201360 13363547 1006208869 56341417 1040938070 994175640 158647476 106177761 125031693 546565006 90356677 120987155 652186269 9302438 669289553 595036378 493367638 743834343 788813061 305629606 685298147 344612497 542016203 93323505 728050007 385659994 78517649 75028260 715067247 121173017 15596170 125626200 707461434 593005221 61043707 223974353 237282811 240148323 902415690 837399697 898950210 256090726 102187584 1042419805 761960375 39418267 179954572 23520952 1023172385 143995555 28491206 1054820042 773797338 205149002 55562734 54788417 70787920 189710406 628790750 76844935 648471953 1066230800 947871928 97483583 745163516 762305089 100033431 917847448 908452295 810244012 93281239 237163 385446808 103054525 427864622 22079433 12784226 58698063 4368795 42202870 12323236 863359031 53214176 508067367 92527490 68959104 863394677 127824385 962700888 793253782 1066073404 625312299 180167672 33037853 703168027 272606858 771131954 996660704 810924019 122840658 848002790 431191736 627648349 444469277 32569150 346491818 626602427 463461520 515909302 255908740 79882324 930912073 43118374 351632187 119208152 257629638 929094617 777590430 904043235 144227826 23957617 531342817 532458162 114494218 677907954 968389160 468061629 76268736 560706511 980003363 56662788 405593829 693992152 116533639 133567842 347050366 119486804 379019647 906878022 30186857 88433052 1070448899 1036673590 31746041 132834366 270434633 649545238 426577458 460771737 8704441 79670088 84521111 37688624 1015758955 45222494 31143562 313388858 504530103 253207978 908858737 50650231 1053479405 74926615 792311966 478825075 26496005 836201623 90930147 513293597 86972479 1035571425 1036091398 699086367 13100642 5873662 854554005 87787119 65028786 6668100 294530249 398706348 1055463051 671000339 218334095 767974195 120494366 1018075343 277995363 312954683 568654154 59329746 258935183 447402856 241016357 164575552 89147369 1025807751 869489689 722443774 183160270 102142810 12921444 661798014 42926146 95696550 10082806 385033053 541772962 660428949 326198912 94355238 633377457 678650887 906590596 22778215 59459668 60024442 25239962 583204890 12688594 942970481 926945170 408206049 164866797 937388610 40446052 266615760 837002152 805174953 172212198 697630474 48745116 656015350 640096151 831882212 916664407 54531129 52773924 77719730 123079907 92830768 130707486 84848234 227403668 25784693 720896916 288755312 33424197 203435806 133330324 404212453 44135451 506367137 98252001 597271928 499833993 393715845 104608174 479449998 197095848 952074333 802566022 508151760 89144624 93487350 76600221 422287269 131655345 75793802 975963088 36557526 693345322 334249048 824943696 78076986 48911237 200081016 415709321 163993547 114805400 563071256 727818798 1001296577 366600493 1016921539 510781745 111507929 66260766 977041431 699039234 133735305 560175382 92895890 71188044 35223417 794768419 928867090 711879257 729125037 356167998 6318324 672677118 792747317 760615711 915356732 844081793 799508417 972663954 123166472 651721269 666655334 812277843 101147403 156299425 841580894 41743949 199556154 33913060 684993480 357625974 775751834 681215779 103708869 920911544 538536415 204722231 196524662 127754591 640815342 1005631442 29274817 1006804806 1056311433 5203705 483028785 2493243 892799546 339714164 160253996 424837163 118342771 73524172 373188787 124824082 78280227 666201688 947029916 47315351 839466757 386321568 30542792 953313981 809232160 75460680 106596785 78016363 535011949 309107955 597315623 20613111 131226140 107999058 1062417867 454924064 37871689 54440731 15521130 393138018 35706102 68318355 191379014 545945636 66197004 774188401 341606684 4266852 2068683 949668491 41256911 1016133425 323776398 52747002 115012155 306617973 622003207 357410894 968151539 31202122 496338893 934447858 715057977 735307279 667499882 247775872 493553246 95210969 96177916 41240614 10131263 833384622 45019711 82031582 625425678 24257416 833966473 244522063 729245599 844286412 91965336 961689730 93590602 23872258 255227837 47714782 1064297048 43144609 965863977 286260043 263087891 42980849 681302910 1061116773 42535874 836160766 415070328 126403428 542357889 526996122 360589961 205964285 666362245 844623918 10415905 992821257 814930146 50159607 75360587 16777859 437297312 81975498 30033496 23876358 975094708 123398755 43633844 583146493 466644503 1052697793 315966229 139646693 369866845 420531669 1016362013 301194468 132012636 336493886 804430798 537030127 47373939 795539918 232209331 5350980 692843742 175992548 87518155 42331282 200297385 13498502 109646192 1059365410 53365693 39204120 752526871 333426727 237966381 1055751322 1067050997 851497298 613553852 958192236 861622361 116378 868768962 85628442 120823829 72112229 28578854 16586169 34839228 53926442 265705181 287073537 261074648 26348841 471184420 1006125877 56034303 575548963 442927769 347885288 91278623 166632521 94792947 801388634 105324861 75642698 118917101 720553061 40405129 742761015 464100609 429102723 421834197 615470923 487156389 89468359 121417638 231932846 121275217 897497839 65296982 499458279 15823938 723186511 488489009 320594533 51838855 148684274 77492395 72069121 368403449 121507029 1025646862 16917324 14231886 917798957 658773282 301735983 77338914 1031188651 582963119 286633780 223224966 283106874 706430682 79775081 710545964 965644550 750067274 436812110 102608210 41689496 81032097 75665902 850419010 33097237 41560806 532520067 209790662 212990532 161513586 51868337 42859204 103865689 895560473 397281601 789855152 132800671 120649177 811009588 887224076 51357061 742176882 577602435 96043130 860446079 53024518 37688814 794867407 667637633 76957325 49188081 348316658 910562324 52825581 39636964 794416131 106420217 78055685 1065218416 147661462 154998774 84842433 550598842 44514120 57903340 87274355 270374698 49058936 45552245 567861013 82484851 877779705 87034360 95258468 397229541 117076304 772440020 840795889 121995758 280788079 66975791 193056694 222524668 16260753 93389088 689152182 1040818463 687999540 485298973 788085189 554495864 10083305 1016327412 132466565 464803028 54290796 9670588 644290696 45035896 117864373 606846538 1017142714 260059810 85194878 38973579 249822871 124824822 871012444 365790214 71682523 150974462 1010368097 17665576 850676362 670758430 197884847 279104995 94241673 86923705 1005273102 1073472149 193987534 100409325 108987329 320167346 840002229 97920482 336820106 133724895 639999489 120244109 729425142 53064389 1000412571 998387491 35786191 13916998 97851203 116947266 47088864 95690806 382555281 883201129 13852484 14518382 1002653735 64955690 505660623 327120117 841655820 74911735 63942978 40439472 808048924 96024405 979991868 42751720 32815567 1050044020 54530110 580888115 135877805 482719463 471967970 51482753 33036524 139938992 1056452605 986190816 289327775 367670532 907837914 21310507 398010466 83660464 131199133 2660944 525420117 90083457 920664541 3674395 410699704 16362048 29770605 533229107 812554511 112075937 59191708 73148782 288088285 29940403 124341226 992521130 1071808588 43800348 45147683 29063347 694382462 373249612 47743676 255938832 48704711 86705600 361680544 721413933 486341844 87573252 127274767 50152497 982190643 96920858 404586285 200852793 190430196 76197881 72971315 71337255 888039811 528119260 9946620 7227408 697754720 724986550 55860150 74316585 42163075 70588564 110048324 91191704 84544301 140321517 553243465 99873303 760752320 31574150 908408765 363491407 7371298 795246040 84123347 673186981 230098931 146440235 1056028322 111031512 454774029 104749590 739882297 7044722 831618965 997924775 87364677 25560699 551687132 107279858 478169666 219698162 304411659 77132188 73960510 122601111 905326876 410259469 463049832 886188191 808853396 168411759 903387589 495618393 123750133 517298808 791046983 827281036 107440774 119833668 822391707 598291466 4345599 763466607 374731053 1062286017 474359802 127118274 422647047 828703865 403647836 470952637 81598798 825333393 364488679 24948291 825235292 104783776 823323765 56256900 113815426 108100743 21829730 118484551 301783811 654536153 69238367 503357593 1020522474 758301203 620148409 335295654 816227213 102460539 907763657 528848286 81236932 86248629 1060088668 1125181 462397840 286181531 73955343 92348181 368885046 803919390 24012416 6732938 532540946 216429983 634528674 905641246 100133491 534178343 48771915 97870942 1003890922 47196552 51816673 476699983 1045514541 784368989 592425097 849435079 239576392 362057780 985523344 872389539 85949922 442686998 81080889 45992991 118730178 87592053 491147815 203963039 726045674 644653882 466593471 806562787 20914206 90837744 563175581 687623385 1034988226 333688965 659492210 565866471 45634548 306813 762008616 20765996 34525843 932727719 206324290 922548727 905581901 110007991 835411058 804869770 95177388 979186154 13944996 1033512802 697327522 94499483 2196165 93753997 335011377 321006871 20248993 1004864337 337521228 540490388 96741599 54618541 335492829 57246080 559092264 136450022 342025592 516420988 46255549 87539714 246106276 807149941 56916257 58459696 12472484 803303337 954348065 1061063753 327768147 86778082 719275327 339665280 881966050 298424577 32741528 818512096 46353623 30626753 91253797 133775830 925383592 240239347 128559847 302894247 117287072 1064106072 31843687 30896540 695452956 86516832 477257311 101720141 1058402383 5615856 126578587 93270990 446769319 872055448 59360276 200681277 443994521 209441553 81729410 1020615318 746074523 753966686 166919258 34979793 835227086 887833131 74586162 64963834 28781353 25422348 870675315 26613845 273582404 148132863 725868819 7412777 141723236 503212550 1054523524 45161861 778690989 900630320 111651861 64621412 384789737 117216138 210348928 644953625 629440116 21285336 642134367 72382909 128376808 63603541 905218166 892196822 27735469 803803822 308954608 1052767676 1054827861 32525026 134000602 47502848 303293362 356449025 315866823 1041990963 45430030 326207192 41621520 313205074 228538233 30523182 105647496 456667189 315105460 51507362 288311849 77370303 976051252 286778715 887802557 114502925 253250152 856666610 234904090 177282838 75191603 990662841 750326331 840212368 494306831 224348949 128993230 916898121 33966372 170489076 1045347489 701707427 728129412 16480772 219377987 971449817 837186 210892053 527559797 61130496 528571600 150777727 353959747 501712506 41011190 790205580 25079156 790955532 49589792 23093199 358874246 76566029 124712548 86976041 734177368 88564154 409742778 363618842 216267529 894894814 263317511 261264999 47789354 120178598 599161026 458889862 308833090 993018104 447131232 349179304 560652 1063313113 204950532 254610636 54988439 435991216 618985835 527115 294971577 213536947 130504635 774957887 314653109 760069271 35937078 1001889618 23626487 55204858 468791702 90534713 812818995 652056846 5248616 39075960 38668285 244799495 972617332 68147861 1056144995 922243034 629368997 452230255 239863512 56192143 51278087 211382026 915753265 106007874 781526750 434276760 587580988 132079435 147501962 440930019 33845918 108262041 114183025 1069763813 141040616 8219883 224829435 101955747 647775921 917548040 608193655 530073000 656436065 119127162 160616631 588914916 76004625 35606448 229796120 490582792 496418764 581354083 64851707 97119035 513818813 98967897 46602756 229638746 895320562 132320097 678802484 718080197 248458155 619123937 1021916279 61386943 386688675 48275254 152046179 1921224 588271808 947957990 664746983 120963349 757075146 538951859 262380458 487139733 294379284 113660513 109418685 1059872620 108699438 1043506870 1069145830 952893384 273502034 888042385 131106510 507587261 157428881 38449214 104451106 78655446 56416788 81518049 41337512 42200929 10802439 91509285 133638267 352180953 529198706 551446068 170420399 51401535 625018159 110203504 338808952 635897566 445714165 180046079 64341857 86894443 211084559 403033031 280486948 22721948 34120336 699216741 115968924 812999 4183411 782591403 68035200 711676333 111308283 692909581 57029795 816817855 648834115 86397813 609181162 5352325 576766882 442428619 570029224 120551794 90446820 92128050 40141262 223199156 48588031 88317956 751507974 639607114 155197406 765958742 480960834 339019759 858653517 206710484 739777154 643267243 178060446 549167064 360160918 3543052 117838985 234459073 563507687 58658166 265265775 888857785 101084205 179026618 673439674 289054705 183635886 488522769 15941645 721029864 237456071 23832706 73503559 126237688 526430341 122396697 5924347 19334381 433451188 1008393469 775447466 832313459 32407875 814797426 46824047 592333113 113707939 278163841 1045694034 477464679 46869203 1050132863 945973581 246827851 830623676 101014020 96582966 712794662 929324606 95017150 612664037 82708222 510982756 462680471 1028276259 78097135 383102263 883085005 101807204 976822687 705389148 660468210 239750381 601879833 160840933 938286615 284961069 859279244 1025164969 846929538 1050522069 426347912 1055333577 86956535 76337429 784659717 38518202 669763584 655827594 16414844 71569676 45604617 580379459 757176468 109771738 102561028 380312180 692820125 36210574 822233428 816722854 104803058 5113399 313482608 476620251 327893514 88507208 1117271 81560532 837351908 63262811 654175373 428913594 390223548 71448077 839639952 80950600 110101947 45453369 951839891 55691542 122220540 90536974 958877787 382659786 112999755 792971930 52969106 106796972 108913853 888880454 46776789 1020591550 51916190 811902459 37022109 12413598 813618819 832279971 543211615 1009621657 33342308 353340427 107331217 52630493 618753397 77348764 19558835 646942959 53363344 579428714 93347435 988596347 86186776 557046481 784743795 264936332 113575465 765316130 898603627 845570621 636489309 969716267 315551377 748599961 413003385 990693223 635045954 426398358 605394642 1066101740 122177154 1070192593 302721363 1724005 1039154014 747506378 107709032 11050358 445180238 29323038 645593143 97228690 413147928 443638749 42581831 426985196 102766209 68758689 42187496 164185517 12017699 113851695 815796962 690050059 362100544 101483141 1977385 671312953 992771515 212451930 329818062 82509852 591877885 434804024 122337569 84902004 522344906 664752995 12314325 50166783 2510134 533505567 35886940 102569135 131828592 311951864 655061833 78514520 924224442 28874865 132999643 200736061 21047193 813527891 1035218858 83344922 50401514 692036741 115634608 65648098 167545578 94661262 453321930 941077537 115185328 513598681 636918678 380355545 78324776 76291834 632613765 571755394 447711241 911595745 115766514 127733662 949163044 58163707 641676315 105530626 226485541 853878391 923669887 569106833 80479895 402199591 792905214 220088378 767502841 10464549 329619795 298709439 839709355 140396576 53144293 38712193 527533240 495978253 560260958 28567777 606651148 868816315 1058924776 358265371 986072009 765757540 13751600 71818491 94287383 248410895 99019557 756930716 953263451 721013722 994648675 21959342 130200462 632750639 485186013 505456024 633040663 1007778152 594175543 697012695 113721158 355505864 331562835 118418656 96520531 74469176 27231118 18039134 133234997 21676866 1040083870 28831835 3997741 200233170 944492633 726085972 923240588 725441852 243946151 85666914 113836118 113645329 83049034 660066275 750122279 187439614 730648196 773340327 91430148 381486931 638593051 11074478 2929858 150831698 683004569 83728010 718788099 104271622 68360171 798032282 614772690 482094130 831180086 215388644 815204442 960703798 459828305 198678089 448452863 62899949 106972669 44655127 597606597 934185153 820083003 135751897 592747265 1031363376 640098843 156543624 528472722 910609208 14068053 171062058 560783769 726016051 12954149 67948016 6984908 94758317 696666370 417380325 16042705 23055911 15618653 553692648 91202948 834541528 314558440 243943016 1038743274 4979347 185166510 915104357 112784667 73502836 505482756 133904825 702444737 125034249 50081501 695734332 228593019 1041177197 198457739 860320858 1030427921 11126311 711592921 639341297 12912820 116355962 741581143 1067251392 453439787 418625626 262767149 923468288 942129736 34542075 107225726 123103032 91059211 40630947 132871103 690520534 832360767 88744283 788477225 812629590 102024048 122032224 9503501 1056162088 347263449 957659402 869860415 517019757 705770201 476856027 762238976 16648562 616220577 62700425 71915023 365147144 790713136 95347212 90887369 644045708 533873848 50914761 334445385 258028149 708944022 218115000 904081023 914673888 857032554 44740852 14548418 132706240 464479659 58924323 465606929 249904839 534657500 965493423 59317294 24919064 121422138 65833520 449670875 94162923 678390683 38395413 879104694 551782328 420350351 132606833 680666205 736493264 965633496 998687101 976440648 750212962 126521112 798286179 828104419 38062610 829042766 6687757 849574018 66157224 182087585 447137817 174877497 17051033 271904348 132772722 614962182 98681543 192880722 639428288 364112492 100103337 203120559 641180699 9372191 905842779 207029358 276204903 237523080 295228533 131808670 1894697 923129243 74503787 103571501 72575235 368473647 948299817 478770276 1713609 95463174 673263317 51425165 284992133 75265111 918402627 246415687 1063168554 18914846 767243380 1040006562 48739819 446329748 714234549 982399338 640072278 422006132 360824879 41182731 253806217 34771001 74013549 876864923 331261913 226037678 606840529 812197603 1028901342 935420505 97743696 146563393 875236828 75561373 803612456 39203944 56605089 132432074 50541678 48058146 356356424 434320598 675001332 564627634 98060362 305027618 723619952 255573781 45649893 212848167 953729396 442408939 247074831 873074752 309895961 51688221 488741299 554363407 184369064 36750638 56626383 681005014 5820068 196506394 94709500 598943286 1061902063 28232497 118566595 8347667 158109270 332744937 30052134 667896960 177198638 26111198 424988787 895042009 222326439 54869875 92375420 77280038 984644514 479357647 64148361 77893286 757468744 170930138 97564936 5644795 602146623 606679913 32576611 145340217 725191324 516692567 527980394 112912422 392833670 689696138 55316894 248478225 73690184 9330098 935119648 873857885 531170400 188042270 732259472 123364853 446892200 645124875 688317230 366868141 63417141 48588159 59679865 277381840 227175520 43696891 1059392765 641456808 80494226 81125703 724925531 148835884 5859825 766647117 93554004 95980652 128506604 15521406 86963499 469431045 864812503 80574730 518296998 684125839 137395152 441490327 53775000 552572934 11911298 411652273 449915982 719214299 552039983 80774629 620267163 139175208 75087633 100473977 318310713 712527176 109714151 63778856 857220967 798352694 537044799 135610368 82757736 57601955 919770221 1011322902 45588708 666533893 71265787 96858266 17896098 892171237 582143431 79028973 110190340 1051005989 193621439 248856372 1051998211 484701160 140352349 244023444 36523498 36746373 109435008 32348271 46383103 99487175 524101201 18392045 82538812 102162759 132451206 100450539 720086 52826713 757773599 80745740 1023940425 36202759 511851292 109927192 750785999 40805546 834862773 10981160 621039126 882564098 42274175 69282938 338521885 682383130 145382825 511477471 72240261 767348040 256553387 32708284 258485199 83079305 445601503 76311769 79621276 344006949 87508794 112081045 732198086 499352192 272881855 3230262 793974021 155105561 671099944 741606256 749408484 570638520 471531739 541820067 1040331499 920771940 65062111 20485274 122629350 131171852 919099146 8440333 94994201 1025409235 307156277 227931514 956460596 251990063 721419433 39993096 867802632 456859836 306539901 304484065 6280853 55457504 22641667 37688703 50174023 744296120 536332822 15425626 801537012 200744055 105727969 93236766 983898097 887311091 124624781 131951813 845061144 684274943 18435842 43264862 898093239 38920160 96113671 142312920 98498952 150950344 670788923 59304291 169315043 241424761 57657749 434656338 30944236 978143015 56593371 889283483 68465942 1031282978 618774861 613984715 26979348 99216723 33848362 93728580 405081750 44442833 494896778 340790562 917597092 447788395 674829068 27954226 101406527 775918528 26999739 657668715 92989574 712690573 76899122 43926018 990306748 53822628 66703191 52218270 65580301 85461627 127458399 43747034 387191362 1069004210 49484846 234436038 79869221 86236365 561286882 80675078 47321543 458917182 719366251 91352822 48966620 103543784 73472413 426345997 29614414 127720720 1066217524 411278159 43269394 111571078 103890564 889446537 700787282 50604854 417925628 913846867 46486636 641375778 81487313 645739903 70035285 57560934 485011420 212243900 152533433 22398793 43852083 21790757 282152966 126696040 222776716 309506285 730984700 6581960 225302369 506494410 24876798 246620099 675585753 121950185 351056488 178844722 141369213 474190644 708129275 366485330 73692472 795085518 1044997155 23075084 43138391 73489715 762238944 59268996 130195040 4959427 484945155 722621469 94898377 125943948 71779714 75730190 90332986 50801152 56124688 162467341 771881802 377798388 695413781 55963677 530179432 21049472 33443344 19568642 5299292 190661961 98771610 10855279 85832025 927411 459842008 58702028 178881943 49859953 721566175 85710339 89204940 552018922 89143877 737025313 27929578 973122174 21206244 759415729 87628673 574945575 126159911 604487455 25205220 82570120 76957672 67180233 419634206 708501906 61898542 40534788 254185124 975924803 774324109 17592535 688989890 749330458 994583081 9733824 16903553 336520817 998586895 272887367 115324981 279699884 58265275 735025088 42633310 524991842 319924262 1008002104 321943164 61908995 816120234 22108398 48266952 20687488 198529838 833607706 114947827 947014492 322775109 349241784 1060845809 669175315 1965018 409132000 307810918 548809786 935255984 81020588 620423970 119543748 452478433 205044250 936827255 112439479 685053089 377710188 409147629 910591435 89520991 367972890 726593053 250609119 566100909 51475168 160606412 19780011 719137144 52987835 930477927 832142594 163842865 118899167 785950966 56894020 315389450 98394339 83516713 96685598 28615814 412304614 533440735 970668624 1038664286 56162639 929477786 811357434 149144484 46871544 70237218 1013118662 840350938 509715335 105585054 1022336028 760324921 132717489 400628502 1014780451 44769553 111355796 897515612 774220721 10576140 30030731 86667420 91866150 362415751 868917617 619058467 90774752 626048881 86178560 986246165 607273469 243225858 138249000 600050790 586110411 58420391 223970576 29081864 89537622 378807243 8187817 277879355 108167270 549296824 389950161 704684755 177522351 40010898 60613744 61984186 86766549 328109573 949118621 65969864 40219500 52443313 889577169 167539167 334811014 651712820 97292125 442335530 121092793 911874401 387515362 22247 1038849986 831306437 937897616 883825161 60346505 1071368084 390084579 66612698 91055671 27057824 670217255 185827338 692212798 92323016 164350306 343545885 297705184 231611985 62675000 74781593 75181719 15434503 32811044 148108470 437091681 928355283 725615647 895851462 803686103 117700386 1044452901 326813731 762496383 341997339 261176243 27342868 601089112 92628448 116413229 411669127 546430897 90446238 926227049 1062905804 128932743 228127763 122826249 255019758 213215657 28812189 498178148 61832339 16838780 101830776 162424051 541739327 108717648 58613848 803820782 712464415 130172863 260730602 947789856 171837858 5022382 730541191 137375426 39825187 219427323 965807344 3635337 208828778 104323361 307609928 111493237 557895396 318559686 703176269 109728108 115660753 629345499 261304033 593087765 869864077 7152002 58024051 160298332 183091451 70536307 800760471 109248360 943235306 148196046 473791886 86954383 78555061 634617089 655954538 4889405 57767247 709593368 998231987 194414257 136242012 81043644 75868530 94386611 120608635 281319247 93373637 121003737 552348178 825505497 456402872 44569652 715827439 109587505 365011712 96694399 783326922 288670299 312132317 57756327 858724341 10594275 14690173 355794395 679416185 400524092 312206376 800749630 139426088 130690653 690640037 1073582250 788918091 20323913 992677291 322809316 90824245 892073928 98935177 127186825 132959049 258148995 181393310 938552670 9237382 1004878937 513480424 18737536 531075972 22865595 12654931 18817463 16631986 778749219 11842910 37997754 135006799 113818819 349013798 852212605 684411501 294895937 49902477 430282900 238996259 127024903 10072538 841854169 371360436 446758296 396015412 42564407 86496703 992329613 142965274 62099440 350396336 293258941 240834952 378183790 319416452 122435575 232655505 897486539 424522671 643826437 9977268 61026109 461852278 55193202 305482047 160223583 172746372 364117896 734543307 39427426 969933380 966139696 280065352 918492827 43999632 476509330 883212825 594296010 545337070 79037034 798816592 12647664 626345845 1059861736 496023182 917047487 184362371 275157551 978064413 138193511 789878805 880063730 173638255 874829724 111026698 720579093 65132516 6934721 351826822 70107428 487934680 772090647 935223322 1072626826 833657166 1040159619 650494626 97668377 21271584 112217801 959866729 393902838 346844101 675218586 132489408 20861141 109889772 94246316 120196025 671512694 888403477 93427149 152439185 371856514 26681704 64233368 89198316 410579530 10332527 630331178 438288171 648969423 116433695 3352966 911313755 216940612 119627850 1067433734 102119276 982034184 86314203 650782142 955108996 258625289 96070356 609797599 47648282 36484463 167290698 538581246 627119291 215912708 1045901864 229888474 1002407175 325316092 119676341 478050089 522007548 71028610 1041405371 212199194 5589336 801888529 1048608703 733022439 46055071 705075003 942742997 34218361 50615381 205918036 817448654 538733464 65670042 932962434 43493460 63008208 216260827 111420341 743135272 14947629 9837377 52322129 530891115 87160759 32582808 755191244 852364567 937389854 376562769 12612279 242953302 234677091 146005364 231592974 646051673 1037929810 71129114 127186526 524179784 391327612 1029416426 747273313 1056393787 43107342 96539597 956813874 590257747 323116869 114934449 62692494 701745876 604533189 11126705 918014294 859457130 27871510 772380220 31195582 594929676 10915340 730457136 57201688 47108134 660719686 794486014 505965111 39261504 948757310 35211591 839739807 581422959 11221030 100155139 272961894 113324671 84282521 82734729 79044672 991166898 449566962 242102930 429060814 332303523 197950590 86787287 604173193 473334629 24957908 635092365 607185719 134015773 291398831 186975975 15449010 582836726 314703948 992651946 204401620 259123922 136241721 593972706 58008146 130755629 608012344 72593968 980427041 8547144 86144757 320853239 27486925 85177815 928175475 693512154 54693863 603497760 444077685 26679801 451515931 1027798534 425554730 1043459626 355082190 1043283426 783289164 116446025 91809096 382828766 203808876 669811036 670370643 620483356 554949376 856238648 987819037 105512873 744298416 70891009 471710902 92847803 334884895 1030994628 511242226 43466266 1001587223 661628951 45643113 162420420 866876057 693177986 388141099 107539173 288702845 973037429 485175881 698993735 80562205 14706978 685985726 84848758 594237254 878925859 792913664 919336277 423668747 66256089 1055093149 686819973 444423686 634294927 473817335 205098936 363578942 973057165 20602287 100538149 19222399 185532850 153438472 175407385 118775558 11274722 64582795 833617058 1071793008 896772833 308207756 442177728 1017240146 588775533 851381214 743471461 889224662 96054051 66411426 259849277 389948382 552896313 678492341 587619 935049137 260501668 109261812 24542210 607515463 954839302 958427424 30865816 15980110 418327800 177021149 104783784 4792188 1033736931 493842324 132074816 328057099 441604230 475070088 512943214 561616470 146810430 927644002 90970676 969907737 199354402 588598653 468339604 447240084 266836024 720534996 51359601 274383043 56861513 4278456 270545275 21652281 878640339 376990396 105617261 94855498 58297912 88802415 38625658 57202781 94845807 52451055 794656619 1008887732 38918866 390630605 639122254 824764158 360108126 265636277 572007713 24461123 217776012 50996218 978970125 150509045 42525527 33265072 621439939 132365250 537731832 81233820 58830026 186451723 48221905 582731079 477386407 811610456 821805248 584553771 360778890 23945273 12703886 477318581 28300021 588829999 260884319 25283395 354866260 535811899 83512786 270675952 375200946 976188005 93149810 86629993 210722672 679422246 67763540 105004274 942331048 987982586 379329438 438696239 211800727 687982677 937994881 927959155 739231455 979643615 309930846 49046238 28334538 493398945 971335871 891478005 794000497 27791657 131247658 997807612 334754079 264008974 30700360 839787898 206649685 830718153 391000373 669949190 810330599 3226043 79553144 909570346 55949009 932054845 473173582 743262080 256213848 105860405 129318722 762963314 926684040 3423021 90829445 849736046 64281627 973795405 332561442 916883484 143950493 858907232 614537349 461526423 82896442 767094912 717517892 113320500 438697798 434393349 97986262 126685230 689017500 543443672 403234273 37351629 552110544 881229832 75947506 25230983 38129579 867788063 123933012 40787058 91212302 422607717 437586722 424393327 61996248 13516600 67037625 4437690 772879 778657870 553528447 86968166 45929769 232054056 553214599 362749364 708226866 824120652 236885635 40973254 377017467 752280595 677017414 682969436 534051119 494380991 985697796 1111184 596595673 1038129845 28288828 892814208 642410775 189921489 94788575 809510541 361282257 17361810 431220774 223578565 957231 438619834 103516948 64809313 166365179 120989534 77917777 247797837 39188251 927352002 842764248 6437189 408444025 93897711 182216957 725154057 132389004 96693553 141406650 918458939 123972427 266726704 91973600 1014403552 112304821 239903227 448004743 686311177 28750497 649328873 56518618 530598632 96897054 656496141 33314709 31021065 294178438 101276849 587569196 79892557 190938196 104532452 8957847 107654450 51300053 490467956 45543097 759490774 9692915 89901104 130929532 797348658 1008061133 287791114 92116903 98839390 540507349 91065291 150129876 78781012 20692713 77073441 580329417 122479792 627953643 862689271 19660045 17166751 259730835 193560995 344108936 821785346 364644336 210521492 542837457 28956928 90643264 755471830 664014956 104097244 59662582 276415051 88761648 39078988 829610925 675710627 221470113 1036517737 105517146 929076587 541951962 82597041 564039969 695629553 487332159 92365391 1037593834 18785389 219319536 5911766 123101329 737790196 226643744 814175041 408090879 818278716 9034366 1021123725 770126638 1055768116 11776778 573266734 737260520 566827487 413354896 1049277710 704154194 393120504 462420022 593734926 474295070 452161970 587397623 845098658 555503391 192994734 467644439 928412565 589041806 113464954 1059306056 211972326 1053318336 915960087 772378675 29935538 452223666 721865426 73806313 140436149 118368801 107912960 36376160 354170770 956481679 866276326 778196740 952243648 686317518 826844301 94665324 72401456 40990494 281021212 6266894 661653236 702111345 380553529 501121336 1038367757 544760909 714255258 80521660 123555142 273838350 419572884 221017431 85042111 871138045 21116181 100151882 46629738 1005839627 909234707 72886568 680336205 114076155 483636904 240003102 158181422 776088020 94530540 743472884 782753085 2068968 381064214 707310830 56433750 351374614 58357376 177300856 3886320 302567947 67755375 69764305 484912040 818465311 251302814 98880288 11729526 72260919 271337527 1022350952 187997840 515792123 57269765 437157958 292654271 912626783 889575001 2047379 632495155 107206306 56434730 403110120 908339019 83902202 697998649 1002914262 663997928 883693375 845850244 202281508 6009135 766025148 996208475 530007995 46991568 506323984 75489226 948409873 10558620 204419616 98831827 133619087 287578768 646215260 97158845 795208017 1030869726 85056954 778769050 193910899 985056328 51441576 70491348 903333673 110200465 144497380 148889240 314286456 773352145 40246401 35763445 822379924 72833789 43316742 113542556 14819684 713080892 118842347 751505155 253943285 277176472 513481270 965525503 38855253 370748700 816590158 714756840 830613539 918732818 58158788 24402193 980858793 116835147 973156580 11403977 108093250 86565295 36750068 521133630 513649879 538663854 446732143 115460618 809467218 292501944 513918156 72175953 1048007744 398187209 870149013 181328972 8813034 909138922 348597053 60759523 93825243 120063831 112298242 70499422 557400907 821870870 4352757 510271333 30515788 114883640 755292833 509243361 111239035 95191267 98675162 93393721 911561501 51330587 462261104 58300866 744187998 733945375 90429108 69281341 995364083 103939678 357327257 50891155 401758770 916757599 162364791 394435012 205301852 107280356 244193627 356602146 831807012 609367180 919263979 502056480 22040967 1000268929 520254628 674958676 79409032 827291971 100912599 775980091 374325590 857789603 24257815 941232673 92770570 754843016 607000280 674221080 864839 983834863 1073469834 325170191 52732471 498761187 994999680 76212432 414244845 834507469 124772893 70672056 398706925 95683781 45256460 244413682 121014798 236700703 938322048 55964569 116955760 113752474 667264600 10510712 22414146 655258156 20184133 279443291 150026029 949409264 45293738 840809507 526319910 79300677 93048269 747026906 758372235 966599920 134013285 656371135 318863734 120721924 495085280 111605787 709988341 814518856 124048867 103313633 250959753 848670018 181032083 851591336 113534282 668693555 1003047412 798924830 61921279 294323166 784340277 209309427 398227274 71246459 189163293 283050323 78622693 492053313 676444912 646591238 93126952 333315625 1016980626 651758838 621874852 125290304 757371137 756137184 1069834540 642439186 977817787 210428869 345830531 892781036 611658585 143838762 746207202 487635606 114147919 976362239 405329436 12306544 84280747 17382531 135379128 939830948 252521770 347487910 970310022 2670555 46718413 967502198 570083820 877930194 61960687 796762988 652033309 718995260 61976294 107661253 86745632 870462474 89869416 71113884 522062324 75399885 523738672 107191554 129845127 950181478 34797193 987923673 502891721 61968923 958822009 719331706 1070154451 720470318 733987338 596639878 2165826 122064147 979083327 976203560 812480124 14915888 74555089 1059102477 594295068 319774621 68919635 717506926 914358098 760586445 674956728 114097406 21795646 640544445 526376288 565146464 383362803 531843580 886796251 118491446 12277636 229459312 330727067 547035174 837868369 415414971 564737273 473768584 373813586 128876135 64084753 695157339 34061341 710237161 98977409 1014483724 182814647 496522245 565366711 24712971 245168798 670102907 11956545 79877478 651551306 444818722 1004723789 1052528150 94074217 429424382 452404020 997632169 784288540 812601970 697122935 72407312 83817572 314053836 20744024 394204225 125509027 9313012 651260848 96275171 965176319 716312632 320613482 118669827 650776082 983829313 784562465 10336812 891188871 766930574 343668281 967577174 19465354 402704749 1001796828 809744727 404207672 723731217 295017865 39749437 151569790 118130149 726512234 97468942 633207905 967867749 563652362 65582585 736976551 92621155 345725453 344489326 91746034 767837740 5997190 76851392 41236288 1043720378 30439090 209971970 873142193 129708242 72320146 247702667 815080645 980429087 47415533 311023651 83849020 123503847 49482364 1035820049 168168499 133703376 745093079 894653177 1062852756 647162409 75106517 411742310 313124017 245581381 21252331 1018373291 831467485 625820241 52188895 572995182 95114452 725662193 1067775421 567941058 39962349 113188992 582945121 844202990 147009129 74292988 14840831 47380277 410042541 175421836 102550408 85057991 228540157 693488745 56769703 626193939 91763284 287411272 42799146 57720157 364655844 708151228 281473810 942301396 391688875 444616999 960535142 70267550 469192896 782901250 101272424 142788535 363597596 259590341 219323485 84696865 40855647 410024568 883996315 21542585 488101693 62149030 109011081 263482612 119656949 99592846 140932036 566474553 67227640 496762130 80461386 43195667 95727627 325924166 828549565 83120121 190921258 56430354 161004155 213755538 21840930 111975045 611187614 871433228 48252521 114041762 102208269 73871301 39847436 94807931 70850156 591326955 55791809 338745751 86944528 339736290 22409280 270672065 199865158 523623041 62043604 114253548 450415033 67485602 306668096 807233670 743047835 234875564 752548124 44744295 68540845 838565049 119585558 11354182 670394442 328727277 1063843898 31373013 745540799 687755876 116939483 89868208 46349001 109093631 7600418 37897222 185780799 881168676 132232490 606147990 478984826 125876310 4338912 78164500 673813573 90023386 108209202 511423708 764814716 382111935 1032390033 718825322 847027635 60259295 128992271 105483451 48480820 898533321 264516926 598173013 774728871 499411567 106809659 672102696 18024839 860329426 432502214 851901708 814521930 17666796 332758169 127729114 94253228 53522589 64097584 103700520 363529726 106966044 309587952 35402806 204896140 797502572 26729976 831115252 40138673 63777828 482182906 1045587915 606864558 85854825 122020995 110924321 133627703 66277988 66052726 119663620 141391911 922087254 779383228 382084827 1048634175 77466564 975548341 728819094 246127523 100800528 167770684 1061124979 71408598 845097073 14220156 411749257 42672494 610890516 16811037 308877129 36070644 765906307 45977263 840745800 122204902 754623879 446989709 446382930 143001024 331999221 134889639 62786198 536836757 120915554 805940133 410533728 42855890 431644723 960903935 342180855 734844958 773960152 14819226 863767888 77563057 267948964 43235971 430667820 819956702 84711445 474390792 285966808 46444271 240729215 634341255 928247232 962651190 553967204 95148560 570455691 273333427 793593173 1060570781 980743853 183664470 888991302 61800716 966284243 69332615 596653370 679692414 122896011 31810491 903839262 11385603 728822724 765228303 787555436 531448791 507079026 425686653 585919216 1056097391 276117724 898423960 51504725 51645449 112302624 377338744 659680980 670988008 310903251 21001535 71643756 145741078 707500209 14710532 248559426 111917416 58066595 747148678 810975439 16872642 551452577 805101400 19930212 156980718 57026566 186355750 876610901 859194246 896165008 874136231 776656261 281226523 79790067 499838432 379384031 97739670 122342744 1040585871 83667056 54331613 13203810 29479785 427339639 626777662 51744281 936927003 1072835596 183935620 120209561 93371216 112614806 97040485 564447176 43144168 45093462 81826542 639868858 401856217 377548038 593826116 626418963 74473752 105816612 515456662 494777413 431083185 42818436 128560743 873571066 481198263 64797664 65968943 621387991 154792514 802773831 1051151523 494775544 438644885 863073763 1034072545 150991600 279691813 841124563 100964753 123082905 614350265 877580192 8529914 979085638 133701218 533337978 392809489 525726959 344478433 50225067 57101968 967817178 37630775 574870961 357731758 612420960 583669920 129394358 393325960 926221604 737490955 938832233 244538803 115039974 577681919 531096924 358842859 486217623 883490517 248698978 511743833 978119930 272707996 569244822 110446621 431848987 128787623 240881308 945716309 708615810 711532318 125412930 328862668 368187042 923602408 826539653 459263889 31257361 119224915 939359711 433419402 586007814 1028246072 809185609 122022880 583929735 294364624 89618063 73306500 840100388 177618150 309168829 623607364 84687158 8197489 24462447 608772508 357199706 90976398 278080652 1063682855 78541115 78019119 27627207 548994308 13201869 611099753 92843626 52558539 493430008 21375981 522652404 528147182 478889014 65227572 552308996 73092796 14265372 594193689 808627166 891322308 41165021 215435590 703553128 109565470 375900943 132028238 70186115 13998582 73905197 133213806 890044872 620439413 854393786 179252379 751243210 13706275 231204803 109489615 122908137 564277314 108285044 34692515 875974196 39519571 374926757 646082381 531150725 101989487 1006844275 102606812 664190662 76083261 113957386 217897738 37631656 986957712 210899111 812234801 44388105 197340105 55263857 114313118 127952058 63402245 649841176 211540164 451673613 584132142 514231963 676142502 63508553 75717665 111876892 804898610 621823826 126011286 357648805 337079520 538759237 1036450374 90465069 410772060 86159787 375914282 829457789 679475320 626210720 100313686 38480377 366551458 952032122 37169930 311345192 57255588 108085546 117631339 602113393 39504551 19043870 504554433 609128385 132442785 230757269 736850690 914581680 39074431 1071606610 654909264 32630096 87265339 87485240 364203747 311461525 1970628 70678800 190875640 141263622 957254283 760943973 1004580829 182626583 230685161 992352988 34696292 14078470 950287651 838947934 683561137 757945875 928514403 36910995 70086451 968159427 89716826 62997061 90341502 246483843 401567976 412002402 91784204 604969859 582896975 755720859 76584882 125886100 72755669 82591762 953921947 804466727 195687766 1038127275 140654207 406264550 222182237 105296767 40145517 817215328 324777104 551724043 95300512 494877816 76675050 133677392 719987527 112283886 69719270 5526650 1026221801 605935051 456752241 585914451 57851717 319582936 75401321 55889778 1008519736 942974467 626432799 71870518 42251769 653439178 61755352 260139451 325577617 54154493 35332428 464634891 74244934 40024915 203177989 70333056 114534048 862419660 113195387 60345049 889417303 812262883 582745268 580368363 954157669 476550891 723675181 64908533 314341176 604283524 78552353 813787245 2685070 78644569 99253231 391779801 877051712 916869583 33567261 388497611 480507057 283273134 175114660 902683465 253781617 567557017 98431599 1031358363 858896031 7545036 73549578 976418617 672111909 961094966 121986155 587622730 99452280 63443893 719625250 759825043 1020909225 29820761 816991144 534716714 423286402 196796670 87333305 19586739 47362452 326812070 1047486585 5070918 120989128 91884368 778608083 528096 118678461 466081439 44236401 680636551 37860727 97753976 990824351 115939519 627547314 81266665 21353821 921331442 789571023 652434151 99323841 103126394 88585566 717022530 999796381 391987737 565400063 56646686 296626158 719398390 32264745 986801318 787967048 991697370 61676730 421852018 6637341 38849657 284441121 411402337 604811060 953609229 722110407 424364845 374577458 101594244 138670219 235100429 644765438 923196586 80890243 356568367 813086712 108785227 107367088 1050614237 1029855705 107761779 304807645 38288988 847315 503801520 23504220 844414409 346557825 663126659 905570253 593270626 130152987 58600836 107709402 509554045 124834578 74762067 51926293 756891912 118884766 87438099 608789444 188591708 4838976 1045369163 189557129 16158640 698838874 113377674 146801043 613702231 611033921 895212645 82528084 61329515 622996598 55898667 1023811439 122202473 28767398 1019133800 447921 143153516 305591136 1050844251 14243520 896491248 452723965 476358702 121459359 640109361 353061838 699408521 21150535 226380131 320641855 428001754 3551058 443205863 65462175 1048707698 98832162 596089678 28060416 33050455 7617045 729984606 120033165 616091726 418554985 133349611 674717635 159395898 906008022 835657709 60062641 421779703 124682382 187017920 223540248 911440271 496824816 100802560 67023648 947229444 1055180576 716956454 47873030 826841306 111948229 26254171 43680029 845323388 133756250 61254401 14217700 787293672 977710800 109408032 98062784 870423001 105097616 993265781 72565448 283326050 619093867 103787350 306402332 92544020 15799714 658840080 79931812 433980237 133867521 576736083 788955638 466345875 934642355 381294435 200494009 1054610560 94957450 780422869 791244815 96935892 401825352 282702520 716388321 21393345 544932379 900490239 48700206 153548039 109436497 77948010 26627140 518361166 367055137 798909003 277883254 68435300 126929069 984109496 112304348 523726039 949484279 330616748 567590188 832417738 370388439 49604896 559660244 1029413764 72178697 713316018 396664829 181510160 131828161 43932842 127832283 72979730 258306160 376327087 208215521 189039209 715337473 499859064 188547896 50756177 667779369 94247459 81568810 434581467 48976872 678464213 116656076 72085010 252119770 105986389 13217892 64674816 277211116 875483796 35682288 432394891 121342650 92347491 112289844 123200771 688852065 68583777 2710497 953219896 268766797 10391253 426028837 82699521 59821341 531254462 378452999 42640341 27126043 962448424 711191657 619498 1067919331 131761191 854093356 917139729 237637161 697386909 670889965 672681272 9163319 508318073 441842644 953932152 360538181 1030660617 1054929050 332670750 678857869 198460548 807444 150803199 803337597 196987893 378056281 533564170 278682364 892268349 50690109 43801053 390763839 43632108 6175543 781523416 381905264 26066875 93710869 100995717 465427998 124300320 204133317 276513735 909423474 310993364 933302111 338581358 369976533 876624672 839716360 579355330 989609816 877909989 19083221 285397968 147367800 515129588 123963684 1010881660 1007554138 247474038 599021168 17353016 1062820302 397405950 774074682 196316057 108676044 748760641 137336728 432036499 851295604 710652653 959231918 141767062 842682015 133949369 705936665 922220624 727210774 6990406 70740662 168915045 241344356 751705721 4131059 90026903 134135905 1064604408 114342113 955223691 994797056 299173453 93737242 221623844 313642698 199708563 848426244 1054270537 411353381 15295256 363922744 123251258 1025884078 1063079713 79848595 997528928 969411309 184338874 897334205 71722951 983302272 461869011 1049257597 48762797 1067859884 45949528 133025828 969429722 690911889 5837808 886689669 101987894 549697097 593487441 83213854 901481631 613142563 181171064 139359300 310448823 406711343 55345232 464048683 1069168070 97574296 69364032 34974467 851268868 927836761 309158204 78354399 86174398 51691506 6804430 1033854537 842279700 680433474 831186955 968743922 1048149755 75332278 116580033 1042578126 1067908281 900164650 536705046 68883477 296565045 9428693 760930020 665791831 232781472 797184448 1017276981 413013778 256324568 459484626 114464263 12754001 25202792 584693947 896602450 102598709 769644765 321139835 2327552 1069850148 590478551 17744698 126831720 28739903 118113168 838916100 46112964 287838094 72240913 758876122 100316801 635763494 6138510 73506042 134529071 32027450 744702383 666942234 1072738766 348383405 249334059 877146142 586800004 70868447 715884914 439538017 12704390 531731356 459112033 721582738 92305269 246205358 967445344 445129915 1049505029 335658212 273685064 810959010 264572381 28659854 881862556 1058246248 919793749 110199175 744019049 22214581 985915003 644747202 765648843 614898684 1051747899 938311762 714451319 1004175621 999596312 652281508 615107230 939753407 179994962 661683025 597514631 1072585631 855637359 884806994 848647992 837994338 106342974 378470424 103086939 132835789 245006540 160722466 166088915 465980431 810926588 984809537 100499566 157065538 120189000 256590585 41961985 541496995 1026085910 31084810 22482045 719633705 311259054 142619639 133671444 86417628 127412307 688373574 467146882 274832609 468299353 710770976 540745985 587823757 972014330 567395283 214725475 599329996 346791491 745294215 15294012 792718604 51084465 1021967635 990152555 185386566 350478237 192815759 294805109 770800386 43640687 962497648 865908383 506326191 88468694 611339174 94585354 24079195 515046767 42643100 42079290 266077880 711687473 398312876 17671140 561372147 117205391 995534549 15667032 253053132 7845721 696617655 414571377 362887394 55995619 98253619 43341550 101260208 20357706 377965104 67483802 449992825 869887566 35703409 966742618 47233823 85709183 107700613 747163282 475476357 121071738 24627050 605239846 662730905 106519047 168522204 66975965 67472121 74355851 271732262 27307693 631438550 57148335 1043193961 955583529 156019549 1001959944 263151431 8765516 40290184 824513263 692027587 79290000 3781834 189039514 823828282 312031354 71287033 26495335 520549934 4001133 139417780 688081733 969936048 98402953 61275140 82277103 915596116 603853315 164643930 59265717 88448276 421187141 21316971 37894123 595523929 756286338 912514087 583826157 47589645 949386593 454957981 71681492 922205460 16735872 663463925 1060949617 931913307 87773863 267376705 766653167 81037665 723612131 285663081 41262197 31193372 617019024 55284619 952722209 109084080 910169701 13147100 904762055 1024108217 479452046 1041135575 110057769 406653615 17498672 120590264 869329768 82074628 989821014 553350911 337110082 544195732 393668919 42099855 711391020 279150391 1003261769 252965024 302389103 297032079 693956207 1051748646 925491254 562971747 37299562 815212017 464551286 627058177 575091662 872893251 1036689750 11440016 1034771869 113630862 1031383580 41959283 617765081 109900193 673724927 591382804 768212216 32094220 426292384 93913675 956100219 1023771258 76542064 771836773 12939801 709681657 35678289 38171815 271589144 29777279 97031746 454751767 103012534 415903869 121993189 125613851 997970998 42737584 609443478 27020104 65378290 45286381 1003821909 286608492 519995735 599254186 964940261 627660839 234118708 868468850 209618492 112263397 124421635 430818440 24358404 996798884 808884237 597219871 9272002 7588557 83697956 393829649 407393685 179427082 380419888 83212289 63106555 996409999 571032413 944844765 896565565 32525571 825616494 95052613 320030700 697483854 825556462 82950926 92359885 894832531 821329948 217552806 48224108 10279220 892990410 761819675 668597105 714773549 515787376 810162979 974525504 48630860 16233038 15412898 91206880 1026108060 93371215 10246129 485599114 395566902 357262476 335706608 466444095 11241526 425331732 786128341 52186600 801460937 76190908 158731795 40918087 513720554 773423756 30006069 213416376 107429339 361714260 2629188 27033530 4557321 57036529 39865767 98468454 224412210 1019901161 368954063 726791414 872687933 476157718 654122800 27981165 596965578 410343332 261322939 993040236 6126907 960438282 956421244 937224098 479693823 689665144 1058302355 177943130 756661219 278498621 19419061 924972927 70753917 235383622 866274894 267080373 329821737 121916212 18202694 601542817 31522472 231248992 279372189 388212731 876369600 642127591 106976551 81812036 951027650 633381418 647202626 516589841 99717240 109023287 281409145 877949140 690310643 90754242 752489451 986994213 693719591 608213372 416173725 695926641 51067787 22131782 541244213 236372510 72397807 842601315 6675870 116040105 727416774 714780479 113047290 709985229 522410319 819320958 108468294 1059330036 825707160 368767801 362313406 786826264 870998326 625852162 36637893 271525544 227223543 102979543 25004364 64031121 34943943 597516262 740733964 105028142 849128575 21937073 1032416922 216777689 732471348 688160582 60215053 722410696 94397278 286878697 81003307 39554365 887084612 417628970 797927287 504203728 18817098 37516264 140045288 675618406 586574198 68254360 169571114 227180374 102110408 113770962 55965405 698826124 71645889 719331645 57323317 387805782 110688420 570273344 369523521 872375525 469433715 725975814 471335773 4126581 348125984 326394216 660857834 1007443484 240521300 44476353 642564285 11844392 109986713 170681375 815399722 109693346 244896750 42897342 132109491 71709363 38275975 510140162 32881437 900769309 613656253 141007218 760931289 497505430 42265963 313848251 444285976 338363784 339389126 113264069 700561328 534709599 110663429 501207382 755757147 811297615 70461558 345369340 580812474 194771450 21882522 828558461 193979248 86524869 102198667 1006543532 102523794 249936621 567389695 691520822 921256505 411851612 190306235 352546374 985356936 809162944 34958057 94658462 1016379298 1049367503 54700235 260632728 361364186 629200781 16574808 97279058 914928900 30706506 46661293 231894101 923742542 3393982 100360767 609497748 1030722906 1008602183 94172845 609382985 748691856 159862300 247788627 384140239 108277482 100001922 474504474 104593729 120215008 128246203 266825206 493251 325701628 976864268 91313795 30711630 232307899 214390658 59802199 1060276020 40985114 402454610 42700667 643830237 590212208 337923612 1059224667 297488452 348803165 451328938 274719426 418783613 583453403 69143805 673137744 1015290816 175546007 1062222382 903068460 53180367 1021845046 354737903 683217182 256683072 627598510 605783680 3521598 29136696 581338117 14965616 663722348 54079373 169261807 129713051 622764211 323889569 901929851 94924325 606215844 1018482189 57884836 55365704 117540964 601897745 424159723 738174130 20944763 830010761 1025548592 39370253 38853649 157532695 44648408 692711095 571042867 162098412 95143401 113846180 679139627 53273305 349084615 84915718 674853665 918512286 118581376 878505899 257338952 731187357 92138427 415094256 25205937 737770764 711637333 599133186 108911462 270237385 642897315 254291537 10119543 43061322 564219412 218538441 394997639 34083183 730735212 1568888 130576457 849848221 224080356 75496790 99084484 13108653 222753502 10123824 483244304 54940929 10045461 399620312 209108647 58930267 327798635 434324479 69768028 68571515 86057365 236151382 66423655 653749820 120233330 124101277 823651498 1010455997 769108146 86739031 509869412 116834176 13809624 51764062 40832757 73440707 149180489 22533267 359706053 107374652 291265758 18247247 398465499 10407539 134053676 800863287 22247710 440316496 695721844 427368303 61333615 99402134 916841147 489997516 705553800 120364165 125926355 877499284 1052141983 440632771 228879315 613854778 792212960 411641652 325851216 108995384 302124756 565634415 92477593 745484859 881740583 13676965 73935547 417339717 919491993 21137348 797502005 95508374 717930309 395063380 170350703 18972279 101471426 86921098 101037378 75711235 508769924 648457011 1034109348 204670195 922873276 108110622 557711553 488731493 16687876 822424711 1048797303 227125369 23854326 104885178 814963335 760948975 92218575 124391782 688504 1062379119 934138106 973230277 848633086 478717894 416995397 533604483 14512854 46077243 31241249 49420700 940066262 749444223 762271342 79846185 264978053 40156941 965753577 106934081 16363468 95510461 91752970 105609579 34492604 133646157 901365141 68273325 396434468 97878635 115227450 949650813 42816147 101168851 177132375 117817479 5603654 173437670 646268744 651004803 533434299 987563210 358958385 443307588 182025175 132178942 109016777 80222326 1016357034 242933980 45190148 16796384 57700343 5339764 106360523 844151719 365964728 451324741 97088684 72173613 26257897 407210396 1050785429 553154380 26326286 416691862 952374582 655699322 1004204468 102692881 612501031 131317261 406196875 738764857 510074068 780798720 707024096 110369234 179612500 93474626 785289820 208034960 681956450 666398813 539699236 106531273 891801471 1068096695 29390836 197364059 604693854 69460220 949076821 738820187 7438625 605416590 57134639 20836223 457990449 469551065 435002314 562676195 46826852 313926938 391550328 938296178 1010305871 233193034 21823949 21423959 15420144 104520990 32656185 245316808 40354088 903549749 87889122 936332580 55908768 16400970 108406804 769555872 925729573 726335832 11831685 926082121 839548144 599500982 370810842 888853233 867643420 35722143 22196313 73634244 50328652 61532478 85319598 10631037 19237523 668885659 30793338 410931788 73236662 59915976 12477122 406870718 1029450640 122720203 130559211 813930761 1019831565 111630818 48541376 982744313 27651950 617034483 983811814 639143554 6439117 2469179 88357223 788088381 41765632 287627263 226868455 257958020 98473665 330661746 60604990 796370360 24625160 337766463 98513411 88097409 197686970 73726483 72597680 981801060 130901673 136096333 399568008 417550971 1499009 222536180 66670644 132463699 1061266007 858870811 47422732 793154656 951558698 1060978645 50289880 12657712 267806852 61915436 809104689 179158202 36267254 387494008 606399444 997917236 147815614 113260166 296201641 876122987 149384395 21028094 603893039 128843799 498731708 269148417 87685683 553739802 37056116 101839546 1048339323 104527606 1043195542 483365852 17876304 1048312118 43306805 589714607 76840257 890148818 42985370 532038691 54827880 244474272 72708058 1011174211 740819378 133674201 953662604 44551617 553911357 73982944 494062940 832134904 100791664 91947164 70557804 682624451 63517782 3046618 590705619 39172702 638347595 172226171 87235760 96597125 63547699 281074932 383488506 231224557 972246025 21076248 121104062 437027554 194422455 512669921 17590159 553133168 63302400 386998707 1017617126 925986771 109016508 910674835 67200764 280187783 782950 200182454 1053099890 20237675 220863087 821358114 894491238 91849558 757747863 31565771 122946240 101963188 1048999747 868854940 33196664 12602340 146918944 156830896 70263260 44946716 685285562 317046728 124983833 115274273 312335732 953790738 70215170 83297923 599487368 362595869 278870321 102542151 514305754 44708126 87417973 30277445 182885149 802455305 291918093 227420135 100947432 154051060 603142742 337529373 308035722 876238598 1048022520 101245485 28135352 380987374 530259810 65665621 410282020 962348327 857184167 39823422 402289681 83284302 911815745 45120651 434833209 846444114 85964376 28143482 244491890 155935013 920674349 132138208 487916085 30831831 50947766 466493775 257886471 1006344365 63905847 1015161510 972790966 761476896 110418608 24561549 226169459 922275623 35849855 17731633 48381349 119086087 97271578 683891205 764049843 71243758 481146336 781574098 21253642 999036519 79673310 509250130 1045977884 1034167064 68004820 1045927900 42577490 784019324 679035908 32635307 120115391 535007056 87040967 651942167 769050797 353581147 13242766 31675257 31537437 60049052 41303058 927677115 345462672 902081104 745696142 814879636 736152681 282490624 115939000 94653436 47866316 17936978 932661643 1058204026 424344 106036905 79793947 309092138 536394711 811792863 52082402 582064334 938651596 64350986 699565794 1051400138 932546732 439153268 536532515 398001801 774705245 70960193 848686576 86344773 206333586 51466523 4505978 270790492 782212031 189776827 83176687 142751348 683025371 516368837 1072223855 285286647 1017651512 114209861 365537444 904683392 85785414 836375801 298217523 353955728 129077603 31278906 73591623 32266759 283223796 287511633 5903060 230411353 2831148 932749799 782779179 959560102 251531726 62777843 745032401 132769765 376054826 957842104 551809257 113442843 122155264 412014498 819935066 1023616550 510632871 903456001 16513304 796346106 338918102 1025376765 97732061 213604471 108021256 37544138 103287423 1015031723 188177731 735238521 101013749 574663949 593325895 228202173 1003580464 92474830 50782237 46801422 574754000 338264495 429118861 78143018 89906936 843835941 266435912 113845159 108469116 1740813 1066721258 292203727 309093254 910902848 157248358 174301199 71753084 117125404 1041975435 423664781 73177874 1006532412 244396169 362130100 23698766 15030042 120227098 88630992 658921469 298708223 448037558 804668520 497586210 652313558 456754860 1034404861 798681529 56850539 108463885 71167825 146021905 744806201 986381236 387315895 164439649 541826538 239993562 9368795 15265349 11994286 15853997 45308944 938538536 92490029 60282498 83837092 810855135 90978141 74501128 901790239 932732889 625349133 722477761 90372275 1965379 778222063 941173657 1054760549 66300021 645482759 992955115 434181405 959680200 885712668 83614630 81523497 15998994 422678221 314585666 435175637 178172761 313149088 606184946 498822981 26083730 612071285 164115414 96456541 42847321 409710816 22012948 823136920 1186018 59855498 352228631 765178601 297020582 944056250 73530002 661035275 987198772 52665190 103431028 717797426 242972355 69643834 36224411 37023558 55691110 113019653 97275043 495263536 3593839 42579749 834279912 33846817 992093367 414121283 231285356 594623875 28910554 855848928 853475777 169036610 19873328 38847709 727481944 101581560 445786596 36509515 517733387 982211497 122437486 458401230 317627588 300956254 109623299 778654470 11292345 84404796 71673962 103693299 98327779 210416875 159652442 132828638 374438526 13914889 1057106093 618783563 940378824 1022808447 720752281 76685871 302415087 32207951 702038382 398164146 65332226 329082877 373548830 44665030 977689428 371543051 145544115 1062802621 999458120 69936929 906592315 132369948 131996807 357453467 179902919 626443274 1021636195 560733607 666997434 444765632 121831652 108881500 992665855 676125402 979095394 177873016 606628989 280458951 433053508 887130856 136305756 63229926 22962815 822682801 699317145 363117257 20566753 37659246 108054240 458328379 850255220 321735547 139138025 582707783 628582646 146292165 468500793 125087463 58090420 3139832 56493793 124490655 284523945 120509955 420405123 18232062 658810583 529177833 751880197 56903969 689535824 109569490 167843600 52886623 42501782 939916950 97941443 782023097 45090149 979726970 715158649 199099008 38082616 642035813 57854795 43261337 881872272 706802533 69511022 712464494 38454964 124206217 126346468 112826973 892302714 10702823 64611437 51011144 414133792 490964081 262726876 709865471 50659682 560261220 805025988 353537621 93905012 616584396 85181751 98744207 65068729 715248246 26123401 74727917 94499077 63728868 93481215 653182533 80429532 121362167 572345421 989668004 435432431 71708624 1759243 472477782 883288446 65532298 565040757 30523009 512513859 83206000 6294505 836566747 74426575 903684341 360800868 68705800 365933396 864286419 264825333 742006506 971848542 55040969 32872096 21077227 239351627 75671982 610175810 62679061 1028719535 604047671 518167180 45049891 113928198 405995224 506697494 911382565 545094366 36860878 52303392 96818522 4532563 412150685 206991563 42839595 68893186 161810208 103932617 27633508 648180655 249878506 599613197 179101557 117583574 77826230 572972160 811866378 526600170 871584373 9696436 767748698 56555491 85218714 980220740 99945123 933006413 974614861 321402559 21530644 870032258 1048643292 48958021 199253525 118720771 998100893 191917601 111066305 551351598 809633952 89654744 332982167 38788729 600941025 415462657 535519791 319054390 471228548 586970939 13757903 983042123 667136125 47115141 971409587 861259658 550041172 3613503 19817731 62447333 123002695 74644111 59773904 99795092 123580446 652446279 918586816 96118066 46448826 11713631 608441640 834860745 95717548 280138813 22270901 28736322 1261159 951923790 595194869 579826120 516977036 144266815 107151515 85015675 124491262 1053137069 85726296 116058005 15912944 590442501 108570688 9045544 252180318 120475587 245993962 832939907 101928683 876940524 579918023 359676147 48776863 477940024 531490450 87658532 85830178 422837762 104627284 74456389 28981870 322472699 596832340 365374301 495990208 70899019 867614883 138909450 449765746 206175334 111989682 314385941 399780484 47579594 610367258 26603281 696270435 461856962 502783450 686050781 61251640 419920786 84044076 812845009 175089406 7827708 870506019 126819765 80417824 222345823 116195356 12750796 825990903 377405555 1054739173 20385715 488834289 1013481075 415569676 108401368 11228636 720505672 415336443 1009406427 170707074 115756481 85324 292797330 33105567 187407469 1071034435 558173394 18547874 23501734 86484456 258557769 817329046 722708512 1011843747 495382055 44717514 219842554 15330170 562108366 576005829 244199883 907229555 367565114 36118127 177249777 33154121 15735860 343963403 965751096 116735981 167600586 81053098 411176187 148275701 590595866 1069752021 23975767 57474902 481008440 1064907238 20185972 252869530 881024099 11550874 235672792 559328340 117691884 348479856 120950649 980565061 528882852 505678492 648143697 592516093 121348581 755728315 107459628 86517504 97183116 45121086 106953862 777760569 412010545 739497209 786449592 853770963 74822870 239833854 1016937681 959054927 23568299 45333993 42154494 53338940 325957001 90395065 789561995 60966429 245429637 831320705 1023315692 113598139 979914347 462179560 149095113 719393750 103760374 607508891 203305969 479565549 968493402 109762511 1055874118 123777173 89404408 673634 93955678 941614892 801913779 134079389 203883446 174356400 13066363 101846144 1056743861 122309888 418121124 444634672 100274010 396144029 252282921 5104519 49488582 90960652 1023547189 531489667 75904799 120740503 3505555 992640868 106220218 905667662 586335492 98279806 604646450 684216783 78526920 530155654 64723397 575075216 103028897 527666227 984260993 76483444 296964727 147212095 436736319 103354001 14404399 1047065010 133874920 74157653 122708989 103837062 977809309 1054297206 488817881 127807208 535604535 117999206 91935345 38288 419469845 730254629 40485245 59949315 36388551 241590275 448283207 446915629 28770565 671702003 740203994 217346523 582363087 868334155 844490258 215879430 358884610 307974285 156555335 154759384 541704887 94063193 379165335 948709469 51307820 167329779 837878559 153710416 745077815 639505151 68774830 596313060 71094 902984353 339106121 78439014 34159212 105393823 79835636 945214316 122934066 129627358 373753622 529415515 865070512 22360576 90171959 132345963 171460609 100890726 281224721 737941355 127690251 111013149 17034311 133548722 22753236 663509 362179059 533512368 611990263 101359808 31736616 86162406 637953297 7643683 199529484 10730360 991354821 135425264 12639587 127445648 196343825 810017311 8447272 567257842 112746433 460277204 59244749 103125309 358151891 71818695 483904268 327561064 42972929 905659784 300638642 364436311 439992810 426988448 620836935 1038489925 351998156 350348182 31263345 451364121 93862569 245402206 36065007 785877598 24515330 16308115 185141004 461479509 986291076 1071726270 1057155650 1007405611 31994768 578149281 90382530 34269666 307294637 831642221 1068651518 296623967 132965771 1018618638 22362778 658741392 20953595 844291935 22210398 449073320 750683921 91595149 981020685 1062973775 873323264 12861748 75193218 823600722 788262752 108409760 215091409 11589792 841925821 396724954 493133248 807754753 1010131455 230143345 745577170 960904616 76961199 650343747 97246992 354437532 6817902 329006249 783776136 1035371508 803058164 115783464 590186185 349607661 512586850 121978018 907263505 52068809 309027514 154580532 1041341649 971698010 427459377 101672350 108517844 91571189 536488312 80461375 966159610 28792112 108412305 207048585 97629250 69817830 972515551 67030137 381964304 331693016 209952152 365621919 114626019 351571921 550767188 612851370 740026081 92347394 63280900 118381540 893180545 685673566 93317473 112201056 787549834 189430263 96083008 938755786 242214964 25763192 61317981 994738536 358593353 14564181 357056764 55688644 760403395 75594005 44796057 690560025 608217303 31347214 8068115 43127731 292548918 893698641 705365541 712264233 16508631 1026669517 65038218 248892079 240517378 62252172 71312534 826196357 113695237 24648266 87419984 1051175417 547590234 489155023 648395569 1057532969 90195371 767892994 647888477 353587734 24977417 614855300 31360026 252813097 27959929 106019191 696632795 471654590 16392463 351616843 68376612 401149938 75082984 68713835 679443641 513802742 728714103 265544302 55692919 354125328 960988157 111411696 133421889 973442612 857933522 768491092 78384246 502462208 993270248 638844249 356665842 296104216 859999828 72265620 879664759 30249025 874735793 348976926 293042592 30906193 899629771 44408022 752978374 534219078 105590387 51399965 1050650392 570515870 424968605 828580656 63369867 7251449 380683385 33496025 100952489 908195882 107519476 385649017 11206353 11030151 1041275535 119760279 98130574 324896883 618049033 34086997 133040002 442073216 491501265 944655344 20262574 10092761 356442455 27793494 102711808 873692842 477594749 521724651 999724797 649371802 130066875 655387755 914624795 849405713 68693116 71322780 630418825 564650910 1031352981 489569845 94498202 840899531 45261980 730027447 54060593 1020315268 597763093 229881177 1025522958 73683026 55599504 58138210 122032135 12602150 950044834 573148795 268442295 1034847021 288083839 91872968 741444804 324209362 190095261 462075906 181579158 708377348 952431226 184571414 68960723 811099109 70333166 333883051 333856848 742481803 846588368 116599229 56206376 90719396 204552380 44453782 651159720 830977379 670894709 533753713 49954711 1009579859 4761757 532636347 980396506 118812228 536011137 503083524 481831823 104405668 514410127 61037535 909989741 270930710 50767901 1018914090 580725422 532879929 86192063 58999683 120555882 270821447 28637118 821859632 92646293 174379064 104479470 758950061 113731389 19246112 971455081 486757267 88846893 335015512 595367115 241599719 152449377 270915420 190274119 736446258 96909810 102606165 368392961 79561889 203606108 618839189 936464908 262742298 536908487 837130235 27095404 85865085 652552866 219867532 548964308 36659397 227703803 442796957 38226001 139213988 20702827 496140547 94350747 511526192 14515503 663567322 107525245 936818060 664803355 139385257 542191053 359241591 402572619 1001065782 117773138 981110640 450072733 18039448 338851586 14582357 76773819 72397749 200367888 663217408 332672605 240926839 740262942 657491095 100685785 123731584 71784295 9229475 399035432 1067582651 53659883 74362187 715427804 640240833 12857026 74152050 409721635 995043488 106611650 176874237 90128443 636731579 546071292 508197826 682182266 622740464 733641967 69698824 26681233 100933396 27777983 937960234 315383665 1013001026 108342450 136126225 297491001 893344080 807613299 906058885 259409739 525492787 39708068 14676532 177207577 992124714 184433595 273705629 420908801 1051804659 966409309 770550307 177458526 282370873 567520647 904423750 17483898 128986591 40888387 34257235 134042123 79929224 774649256 1199599 1026830551 26614611 1025873458 391683958 478 62773369 36372185 21470643 77437567 447473765 89143223 99313121 964624370 491300779 104305338 696718726 92572510 635356997 80024543 933880294 290683481 560823684 106498891 521404734 673598447 22222630 6560695 517591749 171988338 982846259 85162233 92626438 116480706 40701245 57841088 70176192 97330234 939012300 132694929 175939704 575422108 786839271 320696716 726589078 23107430 632670090 11342003 379239396 36694113 753768256 83795456 754791091 284498323 912447974 10024685 47748790 916010978 482065811 39907531 561366273 832305210 34269633 257895256 14720866 103089993 916036285 53148351 120730782 865868131 716000834 450392027 7678050 692340972 21312473 90740160 11862606 588474592 783595271 64145973 972047581 45038090 978602330 658653877 403659627 1025569661 471958520 57250761 59984479 849652902 115853257 1071222571 717287473 787484737 460777856 317403057 109493049 402679935 73824560 485931754 130036655 1045643725 17488872 872875896 61137968 80317359 292525502 479927689 856454896 566767827 663659758 15797275 374196439 1073541605 329535295 42898273 146799559 126458828 100301945 1038767231 36935771 49647757 860797627 442258583 734286698 1069390278 356895369 197604984 950362619 122637098 56406080 1064392005 110634601 40918466 879987532 100373079 637520148 887030856 100391043 193090785 15305720 303224887 868009243 450532863 19257760 738573236 329462128 76227075 950054860 71474214 305992265 362146589 463622271 443417157 369127379 589587705 20326164 683747527 21464371 67565400 18343030 156191693 42321937 548983776 63211859 8276320 528250316 27322856 62881391 834569394 39287280 270185847 18254400 486079422 948861047 227366294 402945535 17622127 12286244 49679100 797160316 50678905 805649185 91267968 846380260 276605917 736278246 65644121 850354697 130583185 425619741 101169251 701711415 576782605 920880105 78626406 87348120 464665396 1012384208 642884888 721654314 901663806 46976577 118224157 1011696920 53743120 146273506 580188226 203587048 205214325 125668982 105863630 3025829 960629014 747359537 1031574379 113168281 590203022 222157349 958431195 77488601 89088355 76033310 89244143 81907716 22873066 61752534 903686516 207338517 58850882 96030898 23610323 381752761 477362162 1043278166 788759136 112584591 1019739953 671549713 83483804 81319593 67621732 869887087 77950589 67710030 480876756 43573283 1039561351 128770709 1004223625 376961651 120093273 78279055 181681299 822992911 19729439 539312148 980404451 58176042 722430060 88110663 23169170 26855396 159817149 731999825 9708445 75233302 234824167 362241112 900834648 55692486 723029017 427266201 125627624 948471896 253312108 113974371 713570402 320768948 79436449 848718389 498424823 840783507 1026456660 81473192 742140167 124187677 1007462906 882551943 460330650 571202964 40951410 174991 32895957 552661768 572880653 76198293 187580970 66374058 693537138 310879696 323751514 22015550 216844650 43218466 243586352 114813976 65420461 999714485 392606342 675856830 1043539952 82689195 605895414 50790924 73474592 1056072252 86797867 411303448 848201468 56158084 189996710 769188504 617846356 779273765 149081720 54927897 947232350 760361050 636739719 501224220 485656484 319276064 76788797 861666969 598662916 241604999 65105857 210020420 324776158 710997753 767498141 380725037 381211161 813827480 819677931 265528906 491963881 113858515 852219935 738549384 40787229 63735211 60783823 979324983 15120631 110451571 569708578 576605915 77888800 916201542 34884417 835015472 44170909 651811530 372539598 308127785 20646230 20329758 430882611 83908047 165318827 22733392 71187160 669323197 116005151 747015696 83615014 1030546334 119737414 528434968 58719620 364907368 55067526 985195980 43697580 997510393 188926221 982870560 400161178 977555130 56913292 958358521 495778495 577745597 638988587 46102018 838873573 57628059 390185177 460902460 416870714 540440030 74852555 64267915 50559177 988437366 93056201 612743887 70876529 108230638 584606780 977107000 17069497 153465185 671943660 487584855 926475857 536444839 111508692 102758856 55383762 874368942 493243980 10583905 742179320 65241778 899262016 74634662 104775342 647389421 360425345 891166870 539135047 513907211 100736550 893484482 507347170 373355505 682393221 863990356 812725454 916946172 43405853 1033668822 916474628 744944617 289502495 677573263 27260755 115568110 302472016 5374960 260684028 683799914 556503023 24238070 63229850 97459858 41045312 63323995 273382252 1012636487 424611076 472808374 52119307 723250162 88703649 101300543 541616521 944197615 5943467 218467779 156820955 650866548 867700161 236810910 34223053 900638005 647809950 536074384 573431975 169050571 393324295 883392455 974936369 115059397 895228738 1040435352 436383402 113698431 963015256 20557043 303760627 393501116 80065546 383547967 319009822 797216954 36995759 92629573 264434998 196999631 9952664 626755930 59445948 356479704 96622222 48972349 12539286 843222294 545499323 142060325 56786246 290547680 370956216 905102269 132534105 44235175 280255620 14697388 87578137 929359925 809369339 550091810 632354467 495003964 279878089 82983751 68894969 499642976 873649872 337384477 129549252 502916764 597625824 354645288 99015473 619335454 101989288 573464616 711711161 37342821 341763810 166531761 476976 701859718 1023980529 858079793 989798109 956059191 252730146 534656561 91315841 926564667 733884264 661595690 528292838 81206546 981601829 296202223 186885426 98381452 685908674 64421614 237877349 735921328 79147885 346674184 24509200 121681416 255696523 11630582 3662922 710987463 37580490 351487728 916491205 723985989 232442107 98422628 124748342 67403898 527993435 100324650 322033501 914218505 409686257 619909757 1039958557 359758022 583512945 402678295 1020171740 995865077 281657166 702381841 195769563 866626638 69990453 1011476565 335021458 719141020 95186966 677061467 89923481 375903325 503548167 138112485 18123132 717535420 981518096 44835735 21681840 262408627 692184308 263776319 369912034 813497129 206283510 114068992 1024140529 337729300 59459322 110486588 443533617 26017566 317961861 833732021 75027237 55834561 983948168 591752455 204862643 543046456 368104265 1036100784 58417062 814566363 771653181 1024887157 645316382 51973288 19044113 1067702158 235476921 292534092 100489554 259549473 948733974 426709810 911260973 216714524 48128582 97444992 570277057 326391495 989029904 785540589 800088982 112560060 4730243 290038386 15063755 522675197 598640916 117829509 327005595 400528461 398171234 1040851333 761974197 549398506 465763935 566690423 392979640 518396412 811271918 503558782 492035353 5620106 6870872 76764315 784424951 672606488 170180927 78422522 8275659 499403301 119531015 925962223 1033190665 63969490 81596522 41230352 113881103 22444456 614771625 89887901 1040203345 372880674 100567744 367342218 837900673 424028960 262221452 805353837 632306655 1029744069 713623903 158904140 414730456 5259373 820800778 880442471 105728770 405251588 38028104 13020010 463457403 24568744 658386519 912334595 101650996 158446728 597191695 33005102 310239019 461871252 91756014 706775703 864555356 668300621 274059204 107234485 569796808 330772340 91422958 55046946 292935396 343471767 59087835 53418907 696730037 627568676 94716373 1438113 971600102 1072742114 7543891 374308896 898508506 677606311 104256406 886749767 822908969 58358755 78319957 182607048 98994037 47648535 71011103 548680266 112461346 510762691 358632592 93328278 72382821 81445175 37672645 591663348 369168202 74880380 351968523 114270196 723985741 468444509 68456990 938087456 48526840 98883624 580292196 848240517 119225189 823893228 595204521 82955337 345899893 340541909 4100658 277978449 73602223 526490711 1608610 925138796 437694474 79885065 13981333 15918703 685021873 830883697 145578955 351918954 369078881 197288191 30970202 109496879 963450551 695573262 203752 77563398 348342 366777647 183518974 645956034 205029716 771594585 928333500 638263914 692428288 755705450 953133420 902689869 962332515 974312525 76249707 102174807 478619111 942368186 704904547 736006732 544522427 56432224 33037189 116414862 28310661 948668208 661152961 122742036 1022997038 617664957 37645999 24953351 29116520 10169597 96450088 124776308 113988168 824066172 509479031 591604552 702135455 583970647 472688552 824178711 788504713 39433580 237262376 272987054 282181774 151114884 539963294 119181786 115530649 207429472 781146157 356760485 221551108 106356357 54860764 85510428 1042245514 49348265 373398941 485477501 73432300 191782071 78119167 45789486 58644009 772126443 70227156 639709428 887615325 39238820 519538055 61115586 628869654 5460829 245813130 773007055 697406363 1073697579 194305732 104153618 80349114 1045134673 49798505 486815062 354680894 889547998 856329357 908342085 385051116 19788144 86886940 407304211 17445204 705548168 332887621 6761723 741371448 17487437 412098419 295502748 20877477 733306231 429651558 108399021 963288998 7856637 30355434 127904506 7520319 340831873 26514263 979671190 84751840 465862773 367007370 14722127 875587804 589555124 62200642 672098642 19118062 869585742 1065568649 852490230 233324400 51825454 811846290 120523552 993612564 26033827 900358709 133199582 781549593 93196020 802062033 638136274 900216168 917610605 13238209 887033908 19857918 342352195 134152909 84874427 117546187 4437108 96108945 9678649 352736723 14694023 824321418 46393731 125256381 119033703 1055439946 40890896 53234821 966417017 40564098 871751607 778100180 730879080 811312095 562676167 88288034 862776115 241454994 111089895 28874052 648339481 884340769 68883778 345362744 793697180 1922874 184431741 64381454 729375093 193137378 245554236 872508663 690800505 91411449 92061743 97630684 359070785 970191456 193055486 63166659 929275598 256363057 85166664 57281683 56569468 632094398 940508989 486672647 249107270 9570100 116415390 92205946 74505152 103203139 991354175 103564513 365126470 940149269 793370614 101869082 60812563 13636437 791577810 706814754 342728958 297307666 934481684 625214038 742178477 85667333 683158871 757985147 23461344 75315351 834345605 1051969016 829791256 42771814 501171451 15429025 238335503 127160937 23977946 5158599 60823943 721555194 487234794 421766434 949235905 92980639 674551226 804593206 1024110785 60465658 488616700 125138574 101034952 981618414 2197509 307897806 315617135 419255889 99147426 912442838 390928647 591854890 539597017 931679552 123453756 125150981 312373022 55681597 81665862 693872656 1066652948 743227158 481068976 721444971 697770874 35294844 726861759 131926589 1057551919 4719115 784380144 61519028 544873038 49661069 717042432 884088351 917137239 632566545 75392260 577472360 459005635 35331196 86634789 702351970 138919862 1011525395 507935199 806668609 35348983 112514771 98552035 1035871700 105817968 509666846 1002855414 110759016 19303917 65053382 8467195 957184903 2976372 463149942 246973160 16699586 83740582 461813208 557564648 763070258 265810120 814742231 370776813 250350146 399654351 936187879 1066358350 379481462 53907281 1028478726 36339985 108127303 1677740 736909478 1054923111 638720445 502300149 129673910 667165106 1063545934 405054338 949713612 336487375 82719355 586433529 1043613002 1004068666 305493179 704421062 175528229 76149845 585473558 762270281 90286375 62145135 754251145 896685849 92583977 940585012 198884105 109539121 651370407 1000412228 21531903 1021646976 469938952 55107992 88645760 492694980 110336642 65705008 134660701 89508666 116892534 947637657 108053869 79851172 110330034 172155410 28494852 477140178 27933143 1039394338 2901369 773320138 93615419 9236635 58369326 19378426 67581893 10633994 22085158 94779050 3682994 63568997 467314603 152320805 14928750 407754563 15797650 341325808 645990182 773315093 690778674 914438618 495439960 41607041 71967139 347786978 180911891 1055460363 100022558 904659653 288592138 130420889 341664107 385425488 68528625 1051712922 39966293 52347238 694746717 100091856 514586825 16529132 743796138 32315852 1069812520 80417919 109301128 145671449 407425380 1036228724 1062486046 650228253 44580282 801707738 834971461 677735649 403235677 692822 107784195 28997272 830491698 285563291 100959555 572152820 218028935 578435567 72336378 647122056 15797025 999508630 67138912 786823033 447473945 366630460 60503156 358298935 879752628 807898152 888293306 496539111 294111219 525132029 234627568 864922193 63204611 937805935 47592439 608894052 87854159 544953796 666796577 1019385095 17440943 128166867 59484456 944934850 56872558 1051731708 74930529 900224505 12866256 31695789 72091746 274806168 99100855 103459399 689436974 632237027 13024466 81365561 844837840 460759810 605028681 8590556 113090281 68586078 573640271 114396183 64761527 38832916 821543282 8059990 725403497 518166995 36414794 785981759 123820241 119372214 756211592 346571401 70180633 109803108 1001685925 207803477 71400167 27390784 12797327 698761182 126766244 88360850 120719469 856928576 82431476 644240290 1665676 925178163 350603667 803078331 139269436 540619928 1049565948 378889216 100528522 50837770 72402909 100560362 179249316 934598770 44214823 251763256 566062159 747321813 817182678 321664314 160604056 85628113 643418032 949717219 133120541 856509858 32596762 419341475 63219491 49063120 813445535 61856596 82497944 31788235 34206926 831495061 89657317 96453288 386538568 103739697 42477494 745268642 778307343 148733787 143396846 268436649 90576881 29815691 65003707 633336420 216398636 94380427 388465781 60042974 1010936074 535406448 552932841 1033664276 330484950 161325048 329763498 151691253 15583637 581427832 21154457 49095896 1031647722 389725562 37661334 236472008 378325011 55956640 39045513 328388141 29510298 240324438 169911400 803924073 19477607 78618137 529740568 361892472 71876458 294933840 52016961 986081605 369861455 85122289 10527119 1000990079 136587705 19485232 532683857 319377589 833858027 1065542294 850522696 56563811 1014018450 521573230 82352693 113509011 564572787 796046217 238571565 516476324 78049116 134130632 840513668 765740065 452661465 112338747 836344342 81631561 553751041 141592622 27840038 55471876 74171151 812552096 200275433 537500919 130688173 120880262 843829176 285926447 113448840 901234281 946908793 708136171 996124344 59237294 350574412 30793765 610324089 20503692 5202575 111544120 66818444 877205530 352831956 23993441 267243108 122171124 118658308 742471827 862080786 119726083 549037582 639860091 97251049 109806268 47526301 101133541 587721098 443409489 124523601 668330144 430374528 626018387 49726147 781451790 1070082521 535686191 506142742 562272201 52066232 1001588978 823961182 625545977 324300216 8360588 7875611 67650237 416973585 66242965 857022462 521047590 447472531 934044268 131669000 808967440 27759020 677152106 21859066 178502552 65335242 486646573 115277653 33907243 805082555 1037078210 62052541 109498451 27473521 251027371 514494511 609281013 130208840 858422480 103958494 525834756 878266503 918364544 866827088 72883520 504825506 1013449517 831680261 5696121 805136 1004057269 576158472 93049932 124905685 850339956 258692481 709318587 699005446 119048090 105964620 81349015 129812359 114792543 1056850183 307975905 17723605 918543189 903672845 3680499 106306624 526014932 57816496 21836281 44852532 25645753 734489885 123993784 57964913 641939374 11935013 1046740695 289324743 231398401 992356893 44345127 102996899 832090434 43360607 713221064 163751454 367341078 208981938 421827389 63425174 38394112 839709473 100622655 53436634 18719328 295550405 61971346 5740001 883918342 421640066 34153522 54340211 1060172822 59580720 22459620 29124175 957335407 784405254 758242688 30009718 699466586 806908664 419211165 937844530 389350802 80762184 33669758 400016017 251265851 65844120 40713569 12551308 78676077 497314992 33675625 399336781 87596825 111197257 124833112 244642920 939829383 31611163 63009393 492179194 53606549 488261489 38330399 3151086 119119056 1013288134 90554888 352512176 2088505 961851153 276657388 40344545 130581645 547667295 51046262 98395925 96002243 49868603 191844591 482471741 119245041 770746188 385722089 858441601 343513224 396932033 76178776 57753254 21392413 561882747 90456090 893355377 575235512 58898061 858736079 427202725 502819140 974621199 923061257 955065141 620979731 3552858 749158604 1001268359 430393384 66214467 669443353 264459870 752775580 794699020 22624107 345178251 285967804 278999914 811092055 652467617 135097789 874893393 113322090 86698548 91175589 27089960 123089728 703307587 434371135 1061486207 818394499 12559985 862689450 434227878 1034943836 70026416 534407285 139621573 900662221 423196202 984296387 118182557 57218183 993217246 603975773 795958869 996867036 865418911 103092967 1026348205 569831463 198677479 252905669 43212659 978613573 650800367 671444176 902572321 109852820 980155580 51721494 843922893 242463492 120154313 145017064 828488975 212169802 394779195 620491420 157225353 17914809 333936937 194173966 807463698 493509898 79909475 405780673 25682524 488836979 503556608 70328086 473578332 72509945 20207028 675017490 10547964 187779521 79457139 883992840 982548149 370188976 126040521 128184230 859569154 12670025 736742882 16169552 254583948 396886586 41258859 178634164 745646243 895691843 98897475 77013816 838714090 156341198 535548754 837381156 208654658 90385679 38262821 19294929 465045039 1043663049 981838087 120832729 67037489 20890340 485764268 417481506 84016341 40068882 111570889 553423341 398367566 759367849 989984292 567754338 52825106 854592239 537742367 22518781 269741035 591973395 587642726 1066204153 1044207462 38527081 478235421 94367135 972064949 547785023 922925011 232367075 12206599 565865017 846701805 143879756 244389962 877733686 98086335 1056868993 10948342 62702142 468812893 131280936 219111077 106191234 71430861 98072746 1055931166 3401033 118670051 438005223 28440868 77999758 120699050 400936012 276778103 321071302 99758036 64519837 200486188 197867577 51044638 584853527 20653988 742691306 959428787 1068651453 375645019 403699388 918185483 27333027 88821687 1016169373 569762396 778089894 94449715 448000686 2576819 570685208 921651943 61243573 106240170 230024156 388701130 966845367 213290 518100366 63719706 298026100 195786875 3604150 1095585 617202679 779848204 225555232 317430499 61918786 14517254 121814354 321394347 58530074 613301445 902156877 279193868 93231017 814750916 70154265 888841866 413052542 607600116 539598183 33387241 774296706 16718297 199489970 38060311 85553338 13710346 953209595 765030572 654521655 128759634 112526245 36376575 214467723 862607432 981462561 30696047 66461442 490684505 151761701 284003154 498326071 39470390 621724164 272397319 941486845 20712793 202294123 763268636 237982489 240288627 994214299 756673789 670456239 106246893 527174380 72016640 345040825 19302092 461867028 17553686 112264130 75206437 699000384 77425452 123642559 802628753 103304147 80006595 52398044 101046330 944904171 407865241 810427834 80914153 67840881 57580496 916472153 74858541 72885301 753359182 263498175 243339407 1001096288 261429532 543130864 145685639 926861692 118417922 99732109 806554767 33319868 195709023 206681203 53622917 209249613 688330731 914283449 42616516 118921113 812884049 62015692 220152011 936240905 314764526 880899835 141996808 33062466 443347988 986699605 39797305 796113647 2823331 144535199 754367530 50638219 180325897 378449036 977952026 740252665 997065189 62390893 787859467 493741211 200305395 378617933 931233753 99741746 128268437 80867334 509784954 242242397 938408088 772242685 995904174 65913589 32485052 311884956 423401189 735809195 90941371 405633196 45545850 128170661 160655379 102227305 769214268 351221139 65705575 466906342 947035203 347289340 599370799 912564559 646549792 29071151 390865270 940253993 109698199 858791519 109837379 62096210 112894515 792879252 501523479 851265418 528454992 869254 128503119 331569294 732528321 360845192 115189710 400098230 1011509171 128058837 696980449 69167291 105516091 1004416359 88724323 75219257 15244822 172591292 350948598 81258361 391116368 187774588 110802579 808021756 720255498 602158464 93662062 1065984318 968954154 17199436 439265194 21553978 112921954 276393033 39968843 1042356808 496433672 630606981 222035342 470470155 363410026 48097170 147123389 57925472 689043628 911142171 638494765 771536403 1031493283 102308424 781015551 345533146 992356506 878565697 480518002 242084674 490498415 218646992 695797268 17705037 387461898 121324814 531453377 564073228 231334732 1001797080 1057962710 72098524 565955562 226310446 239241081 150235858 17858877 34650470 703955208 75605405 513195826 99442151 365682374 409563104 713372389 21806812 60984446 214506305 942144561 11318061 120252006 305511516 495962348 889380055 514671912 10830961 1009136107 1048610207 673840525 564090603 820382357 878181025 32373199 729406861 117163858 21624959 527564937 766084792 133214643 14840424 558994625 968427165 309866896 123384715 869621414 997543951 846147660 290332239 458041133 112133598 282969079 9779324 162302812 119374234 919237155 444379506 13074245 869968811 108018399 827797762 99008445 961242496 189918840 369893663 611027857 3827717 410700618 50025009 19229134 926542978 1022225345 40397932 224461439 138843968 935081323 11185422 221648157 415954058 121877253 44213680 154120742 281776323 339482769 90700481 960522557 746400624 266191619 524738861 214399507 851992578 193769687 26999199 732841070 446614241 76070935 49847861 1041143523 575893080 868613537 451959173 372257354 103465435 311004884 55743852 737838216 120506534 31092571 77406831 81228806 841562936 67058514 14583032 39548198 698513704 102182114 976308775 603353786 131136274 931217113 1060070844 476755200 594497501 650777406 1061529476 647378241 345143642 1403527 863704257 122593575 713462 1047535081 17446600 39842487 74283568 500729009 662736876 889614767 71330642 595392171 436548377 2754246 100578678 633164057 287460279 822808472 244793749 941610951 35656487 602894222 444785248 1063794921 435516621 934464361 486764267 957643984 508470067 1046211523 677363634 766898966 304903298 57706995 994592435 83971370 806383483 29768890 810804322 742104208 897347881 738005723 710185912 127840503 878656083 122703825 353145083 60629078 4039811 116069304 177146944 95829671 128538387 92438065 161514661 84376881 166562304 132932245 1035892585 79647628 34423349 312444950 72790608 7825719 65137583 88025553 63780993 745342376 538316515 861456963 592615332 598338964 958465784 63321600 581158304 2615226 40120860 18326019 674239403 1046103494 848674369 66362343 904574023 512738947 134205801 548159419 38416417 835166351 364652316 16919259 117201446 63115885 71125150 40468776 200574328 69677834 772491726 82026070 625861486 83746156 811057360 898834550 729436575 53651701 24916250 38527629 16551745 315361485 633057337 1056303242 598578311 248894652 146167462 31523027 113317540 469446036 41577028 125229425 959257192 1038622996 1039334223 504601540 31207802 44687708 736738291 1023989174 604818638 132133458 167323476 361570426 314751941 308244101 660302179 407944235 108114991 540808198 671191121 795587044 280746777 752794001 37483604 71322156 1043660756 815539752 22253279 131554304 983870115 382004760 1058019299 92053860 998187391 481230622 163076653 17068567 122685170 987377162 1040975316 892630695 58108546 642974617 300602718 47268505 19739196 719719926 345490414 55253209 783253431 72349132 243353974 544222217 434092932 529605191 680811730 40988546 51564130 69148914 651634836 786792413 281046158 665026590 115062733 695548657 733326860 124086090 693040047 142451859 163856809 87122632 451324477 1051386972 376313351 818841745 980683630 177797466 71513701 424879631 68872222 111553843 11017276 116916765 105952818 365020173 188961602 596123461 949721841 526336093 93058737 33407367 614050250 969017141 124012955 442540775 180721641 48913290 539123647 880367351 868199902 36537865 110036464 127521675 911232513 628650471 12613479 925608102 1025276534 135936421 1040554401 120095655 130978046 55432591 1002365160 85793326 701971914 998161140 787217147 52034397 1042693676 914038488 662858054 244154340 72583784 3141046 976289908 18362380 559133461 290566328 626259260 88200168 782565948 106070672 595878119 893068606 464956486 55483512 589021687 889863816 838579608 447001652 505167157 746595946 884235803 61553374 549713377 193812983 46276638 566174183 46089426 43976899 120709673 4574639 1046758529 57158367 570978710 793543428 717310192 75320962 967273533 879054632 19436068 37986640 585414916 498923892 835913063 700582566 795706366 560895668 491723720 924988962 537923145 57667930 108266907 33663352 1072871805 132120744 990767284 285372490 774528816 452160837 31393773 928599508 17965104 113744442 649644537 885233601 807278809 90723088 38334368 10060589 103411398 247635794 329955034 849053896 977256931 72453117 910258920 605855167 1027153167 96353909 113819491 37020839 874766399 43762387 521957553 853363520 292921209 23499023 866819888 154230394 201266389 111497793 895873436 551595328 905231750 25589999 550830708 881488699 92908682 572134339 26843670 201803919 577996624 257015691 494707942 142580905 96866382 68719576 32429491 1007946706 925339238 301202546 846010482 524563296 95606165 703578559 660249038 40276709 83005033 93357760 84103119 147163059 264780546 103195649 899745677 575252991 30981505 137471668 531418528 847524711 954677860 385747153 436765958 782424793 125222817 1012120573 241289984 126842318 920289343 83060193 191695272 87227740 44267242 1072815361 902757060 1028026034 111034313 125683318 1056229042 466307173 1024305283 725837456 30367387 137964701 191665914 427278246 307762729 107525621 330821607 581307348 996136459 822618191 688917318 752360108 564199458 125789046 159686142 993355218 528776625 637668405 913225952 443810179 85728866 862956409 478453059 966083251 40595716 927183996 855980325 385957384 100826229 263454689 705604471 217971889 168612188 584220290 75568374 761928794 56696124 988637156 128500434 796748537 26405849 660550288 1013341963 631303427 20537045 97931844 769243163 105623882 24805872 60366651 841384389 3439283 888432566 21610253 9789082 576377749 1032291740 490859459 844194418 103477711 683748821 260813907 620956064 58064683 371803384 46665806 75170487 218852713 775126497 118033787 601409321 1012703170 67680602 747433150 708150065 290238497 18979387 848076719 104670013 917629145 729831813 72873002 60478501 41681437 28873935 169953102 19713389 887449379 10960320 550858597 15538088 112096389 842414490 41657425 403104930 428025228 946120405 130528235 1032491558 710376632 332651293 226772377 836542379 283663153 496970709 1036325182 91152870 962885582 491349235 55929578 59736690 657085155 309444671 19239320 46311965 5923208 917431944 79478613 96506691 56849223 38209479 253826345 49085210 478172384 520871485 262488134 518775649 122229390 739716985 911442158 149702468 337306855 282407901 192802409 299855965 390175339 864565187 433993891 50463214 787255675 881332908 512672326 632749663 395914443 799001952 71244285 231039672 521757930 429006756 157476215 224779854 734247918 713573011 829389314 1014558477 395048396 475197093 463626121 606873129 122377133 1067381620 68639274 14285373 90950274 121824429 264020500 470609140 299132307 368555203 72815867 28607822 16182095 669619298 993368253 61776160 694767929 911396900 372752707 39377149 37371629 847757711 468608313 31618461 299923846 457780174 719387023 1039494290 624976844 591196757 315475368 47049618 916231122 184560926 115439540 306559278 851750828 30924139 104281622 990363296 17788307 904538502 67553611 68944472 62154812 40858782 987220662 384694059 944683582 87433587 701357538 1034805385 403762233 991789513 62199285 130085851 533501673 75130569 790838487 620886984 144465026 70901618 113766806 595458134 852599553 673205525 928517183 951627006 715963524 342470951 836148 401776439 140613254 672424597 397670967 486125511 914607931 880151583 649167203 178602463 347290205 873785221 421042128 657176719 40970736 111700481 133625548 599804178 924620341 1021346130 68679220 979754289 629115716 960865761 274289273 85597453 60938511 40877389 706741795 516336571 42676609 546240156 477260615 125190003 49340780 501329480 767970056 181449368 319120808 77600185 173403269 402123365 13770229 719249271 103389264 90957215 267419963 640098491 94308748 8055304 1045405724 975898245 40016465 394410454 163881462 114858396 359656533 155082047 214816271 44116929 1023974442 613370933 11759044 1029956977 755221880 58155688 380055613 292697316 624362473 464351654 22215413 996049977 47796045 316794122 535967660 75047225 290683611 764045059 884499915 150711723 1049576847 84514908 736612929 552226195 920605780 64519530 71269256 213509291 445082910 1031234070 204097512 5169486 458017861 300962513 336339571 950365503 50798023 429796170 12616194 150629094 480671039 376995892 96706022 57949535 1036748331 679820063 160439063 78291274 66033596 570175730 900362325 560631896 73392231 46694881 278078253 34619781 184389379 994580787 118065270 117119717 240931941 424782559 68864821 57529563 18545248 678981926 197684097 1014773845 17737351 397575308 711563914 118173401 1071437674 997575029 725389426 113514348 865635926 99556211 82768921 87358442 1010896516 4620076 25818065 596833171 1002661924 894268010 473503958 84745637 32508328 91151952 90828648 842786293 523928563 1005273754 487107189 513554087 190166522 1010428559 867659412 16884992 33691232 313081302 120632932 20362048 1032250173 367454401 48366956 293606969 513825846 328006492 754412386 1046906212 571820841 15667363 422280769 759054843 32105314 458351284 44944575 12547919 901199854 789392368 60824030 317597208 133496035 599067172 65623063 719871142 633107528 361008879 13263682 860836162 153143184 111266357 23343634 794024210 830236602 21339973 97504884 501388679 509291992 460711121 12319 517355621 887923790 497149660 56277317 74733506 1019949830 18898936 502748841 12814242 747569982 575205743 92863548 119773195 31532222 823934979 55974888 930049564 386302450 93008246 386509160 71735559 477965875 378143986 724673003 129947305 82179693 596940740 134072551 43182586 71306414 475836934 613230031 594930749 73839689 575892587 126709449 132623810 127607929 74459329 23082225 1028418735 1049118781 47098869 89141453 521491696 854881095 102015139 979348720 11700903 32083931 108020414 109873370 648153569 269795444 1041192949 86955369 698842720 495700477 665313264 128300567 35971219 57130708 454475744 1027193348 75801128 76550888 12981757 120182182 31795155 224374270 186512365 846814644 102444192 523476556 17383361 1031508025 228697169 162291895 587999674 56319008 58566794 555982634 338235004 498016105 488938900 1541386 458518474 51416736 51322952 668896564 338465582 56917624 213579620 1013719107 275885024 963556037 4559826 12738865 922210416 616191078 339825928 560866649 864497881 134078401 500951669 1029994839 119953888 889687521 81554270 34846145 231173353 327476946 812558582 127493135 77079553 394165645 225189271 611115867 153784085 282043608 540511408 97666632 715398843 24924288 31190634 91319071 264098153 599747046 113498652 89708674 360525865 14002312 92292457 676198925 40923545 1011705522 300217608 132991395 696232570 92089981 101052134 112207131 68776064 529674993 16174718 320346351 678786768 1051270357 540175859 655537073 411731405 723447635 108416445 220627107 711193835 117034339 882629562 676791777 21846257 888471875 60257385 28824821 33363791 86253260 856558418 122238000 665015134 712354664 127583334 437631370 450506958 114557712 93115583 513494 1040775306 66948518 762420046 336807922 294362201 605629735 56330265 281347709 90251151 929821977 5447084 515777948 951224805 39540226 116952471 918938197 782979517 1029334924 489808038 519730226 774167907 54352152 4234724 6769764 227936347 38980012 58577023 191049282 829878065 873312463 732175239 735002791 988402740 18489565 198245996 469004274 720228887 1012674143 1073078352 26197595 787650511 511919841 412390366 533247832 1068543291 118607252 59844558 105542011 398744010 35691909 400731662 692507826 51137108 20448777 984787124 7164594 741209184 604205491 1046289216 651015405 5955014 764646318 128882202 307529819 692823500 739888704 738220166 28736219 389715919 841764426 55701998 342299227 1048424379 703426158 227674382 246937984 1023347759 422014085 367956206 243637737 360930404 126571815 16230812 486325669 808867832 70564123 98268407 795071546 269311886 461091894 72732096 784193074 663429467 269452575 133148201 724769791 107816998 93136364 986894690 485398937 45612554 150406019 693552757 641075183 726365169 741647288 30078325 188061027 475208771 721035342 8517848 70585873 143923640 108578944 409507236 1048765155 127899542 165924098 762506280 73122771 6432935 806702766 543817365 102874939 726746716 100825433 256602905 794379722 182598600 949901175 45098280 655520218 45483238 158454751 854931227 96628308 329755819 417417253 587538186 798639106 64661106 397673736 19999918 599661923 977309609 93342426 678273483 151880231 267391348 911684525 844490121 701300611 434777921 512455319 190506216 359142695 983693363 218104729 846199297 358795586 639884732 250789961 84610446 124098473 83264088 100086772 100805341 105534080 591037303 686011539 928775406 597232474 45651784 706481507 740780316 384974466 421799242 107177093 1064097974 857724561 983577769 988250540 208901466 784966285 953302152 802887715 70247352 664438912 908110043 287694122 21439343 39232571 44814156 254883316 324597581 943919094 52472665 984363548 112494743 36233055 281067292 189774017 241157970 633368403 356841204 38225693 539455578 891619184 749090473 100032573 11223077 1051137910 119880258 118015543 920932373 1045080046 391405452 82113098 187459407 238762232 65962670 95892851 72894048 218099773 119802744 989758358 190983262 70686100 493011909 677421275 575239611 1072829898 107145720 452535158 688177372 918937637 38179741 304175442 12873823 768606706 520093181 762001981 111579906 524271923 67896377 48216012 901846522 123433530 18256680 411936349 29611708 94887598 156376920 482259428 76498600 839903389 610696295 117870171 52501107 122449758 45072662 52565362 70144671 383948429 176471894 570715194 245565842 245059001 427753619 126989034 799185150 947349517 94636437 62973177 951348343 12683452 514661311 68352703 906272664 298429177 127040935 257371976 419646823 746482918 571028761 794384404 655301551 417408587 1001038073 515746978 85819751 620577615 886035043 166717919 417395331 51074351 93491067 33587193 292040077 214359571 212977728 1055586723 28394863 899001178 626754684 378108116 125330720 309516547 45905363 471540266 539266854 820188001 639531653 731767933 29344474 539009571 898384898 127159608 138377095 816528356 653665343 160037458 429452428 590379830 4204726 14560718 375900749 10533317 327900055 501874515 144080166 554815415 68777151 502836550 12418177 441338033 234442338 431728223 707299619 453279171 96259554 577656431 434178425 462053016 761010254 42271652 779780071 22317 78541457 476622734 635576552 994187946 727589638 50368770 471492016 511372145 20838788 113997083 652602704 10790140 21790746 1073098817 855880279 747079924 593400636 1050510553 505437152 242303575 130259073 292594570 86695459 818250534 38269326 171112802 705846928 57155165 52116239 518710594 503222067 981070185 471051334 994501714 109352275 529117310 225546471 559079813 3534966 828814558 109159763 82808799 928379091 882802076 855689168 434416101 95061727 782163354 19786929 110777866 135127705 50819099 157642058 369388592 127588060 611508742 62179519 909606411 971371049 73234135 35864590 543718611 66996642 55892234 68905129 91500259 880219344 948755536 87952621 62103175 42860449 266855887 649717418 411945554 145720863 55127491 303799754 609175829 628363516 101663983 511686409 804636825 82323234 940153645 859040578 499464052 291224576 8018040 113074544 862742281 37110846 505037409 130190180 56464930 78467833 713771973 307349889 642388179 1014782538 444596432 282255816 135260919 966118437 63258511 135483829 600347359 199036318 431602790 1005137613 39094162 891324261 813538248 51331400 699739847 21588734 251618602 249231859 732839308 1036162316 549010941 330289606 871127484 1013662013 471321882 124888217 51919734 630398797 103528495 115851763 757268437 112017326 787386387 758915987 177126825 925708625 736637894 10437538 344856061 57268955 825671548 98240136 604241583 24191399 234079220 920166231 44505916 114038467 77952072 53554599 46132270 476871521 36063467 428130403 954513184 94460856 169632968 99519683 917295501 536406140 769697300 29602189 307691864 45182390 656877115 220317990 4830535 397265288 358886272 640873561 479998719 649144169 47387907 197652400 56354902 68295976 757214984 605971057 1048780000 703211082 246507728 200707747 600877175 281907947 15332652 571197534 1019469503 625238749 437046731 69491200 111563629 65050296 24117740 52463454 556522642 140236840 14900511 428499510 640858812 36118994 504761751 404401623 64937402 960799685 81191626 108750278 26671124 14658836 298648611 40003003 1007105872 29205 542721036 230239131 58437131 20745978 29880582 843086756 478992634 534441894 127446079 723548888 14379239 115575606 413764736 133072258 734950801 822869927 440586478 4772551 621097011 277136181 108269015 432676495 127068063 798299104 108328460 743559496 4171217 98446326 1032115095 502902728 92185068 991546234 136570223 18972168 132246277 93768167 990988856 770307297 814252081 823089319 43824747 406525053 299877494 85165951 1115618 643058121 888428355 273439679 1025797532 66027640 7458313 683728223 94175525 69419735 140303913 100265116 50743178 1010957208 413452034 588439361 107164189 85302084 630066309 413324837 52921325 96595419 115202274 933024759 488834547 82573731 875251768 406113728 546777878 109340604 17470215 22770625 837590907 85836582 11696005 165146455 780999848 198932430 188383489 687252699 834387173 934925533 852566546 1048183052 8446466 19778129 32999102 387039927 596563727 138566543 211669698 630357729 15606371 80849132 372047821 724263929 600237148 43516553 8126194 586663259 831851754 133186814 289319605 505255444 81931651 683109 219839713 921011050 186562514 926371399 870779765 41930679 650325216 230511762 95024122 60026255 857243420 57175398 1072369662 901084879 875659261 336887583 214266027 381124848 769805888 292940064 33506947 128380769 63972165 760711699 98683977 120057645 457463113 1008344263 571626368 633704909 94273572 552639776 30254564 921057148 1041264353 495141012 359557403 149503344 102015611 45143976 31093235 643846621 839588475 505266392 947981181 105715767 62779323 680875140 867945564 40621460 74091147 789699360 658294082 951219042 737876657 1061222763 982647132 883279554 827326970 224914582 719907678 226068120 566417693 24705602 473996442 672389929 833291667 708510701 684604488 88472919 576800626 501167104 118617803 740323388 995667147 301311824 55015023 979861067 211131012 457508652 129643509 913883913 93097048 60092355 450083737 977740680 65590729 651089567 727281281 83411098 179996007 729833522 713193518 86456966 459631282 457442798 588572293 15510329 123881184 594859312 429688539 840771800 167356660 525094365 985022727 218431584 62679793 644365604 38568477 20941711 612457718 62888072 677561647 80773656 1029047446 127282678 11883638 1067558324 576328931 192977539 14446785 27475125 323403151 54986868 27231581 59367006 176804890 451020743 89714160 44254626 28872090 46611636 793119268 48836197 820003812 9105388 823838416 840778143 680584096 581317458 337794240 497211860 41788863 119038410 82069099 306503792 564303111 857247618 122792258 855626359 127880215 67949530 1032011837 57990334 62135067 271091629 523006266 112706174 37444675 8496864 63978809 799618571 64225592 837787879 307086563 1066384985 563618781 1053238983 15541912 90765545 705782990 79979157 127065692 116467089 452304235 741758261 90255624 118768431 31654767 349727780 86701405 546580271 1041261103 91888484 342263225 83733989 66285835 276601629 452274444 321599848 828781257 973137781 115992358 706848473 340422922 711344010 285558429 517032648 16928961 532573478 300433196 61438880 50962135 473371700 782167143 130075292 76529110 443041839 929397272 1867310 231270975 660759680 989888061 118852971 940547827 67207837 959246827 930078944 906434163 270979867 574287999 95445618 81686134 398740367 1004648437 610108396 647593841 105523031 478052123 560722753 793842412 956593479 58313682 501986242 124413612 8943726 817362182 1021006350 1071071982 10178295 4415629 363663213 929141604 1051223732 266543747 964742752 397972173 389076275 604487 727821046 602676451 467036893 596574620 669706915 967751780 263351164 860201752 554051266 856868517 608411914 186777757 401459547 1065862127 22639938 36946910 476885335 924167641 785731890 986941314 854846480 15531895 744784752 50204545 151936050 66485860 415332955 768016845 40344273 268590912 582456700 105402668 644670367 27720995 29567484 186722189 560179207 709081110 108305797 317228458 599704026 41664094 15459456 742803992 613597674 671550098 118642824 881481278 17910894 44577707 222209 313961280 595412967 516859390 975037256 567376771 116851951 107359878 412411195 280975669 9966145 314686150 113994122 37273200 320958148 113877675 739468122 20701474 626010984 889236624 352187990 499464588 44610753 90263631 255389740 636615313 21169475 11981265 393941638 223222 7613518 1003932418 547865835 915049773 809672799 128510407 88868354 518935822 506168319 800938006 452667793 25860546 157508587 78723477 328597146 559787963 538089707 83772556 6098031 646324545 603642477 104904925 866311887 907232131 42413053 455184332 335446647 100330177 41545118 75498104 764658066 234582449 429355620 157608765 271087581 799560473 558239915 501011631 65132964 491771591 596365926 32968016 160567839 742126524 787822773 703228401 647318895 941477132 3351837 656208937 5338414 1011135758 84123911 92330218 75647904 940914274 215148340 638081555 110044699 706075358 296142502 1063730784 104653997 87339498 75315520 114191927 256547653 500222640 696081496 181952557 89219466 614770523 473130118 424385040 964700375 227793692 23997225 177470802 674955381 76163142 797651551 108560267 326494725 60857871 574559881 29232584 561703038 70047752 1005483311 11372756 784634989 1035720021 348211431 391269904 110777649 941235767 63727721 928980252 47438529 72671750 718748218 164751399 601591596 135785745 1045753376 692100431 59189406 223249026 23298317 922910575 734085901 351086992 58691601 114029977 11444208 270811307 114119322 494266722 20826821 455365891 982023416 399759596 111962646 39142975 156277592 42998306 221592563 124257106 72835260 25953709 6456740 808736577 23948923 28281408 139619181 527734190 7967524 883710012 42833614 721259520 163848339 298868863 239639789 1073113547 853361881 1010773916 103415809 123185514 267737038 370753061 283811608 27661107 603414640 790709881 153297125 513807576 583195355 882513795 102675640 488879646 1055253397 717104210 273657479 371936640 62789352 19421937 96863249 843004439 158438967 429839257 1019468125 440464073 284760933 64514760 67746333 75435002 764241722 373887263 157588887 173473311 87789534 51729448 996268001 497449877 68493870 101063380 636649618 561081051 508862224 708898198 640588246 112237541 574584740 76751792 795495768 191432849 770724730 153304950 190379418 457475693 92238758 46757670 944586884 121979094 187919380 8135606 553777282 118015736 225019543 835693453 175251165 181781759 91571495 50898258 803002875 499741490 70549985 72867509 55251548 122123436 116999043 1015681889 968790469 281765763 521002 115180650 670392869 161289187 999071836 44381779 786924512 7331777 72780977 518425892 123055602 815183315 182792733 894438153 93662528 826254013 359726646 6745334 727758096 34127127 36695921 514808181 596928095 457960057 301334426 29713456 471333310 59426006 499705725 124096795 1000301754 285225310 67664793 353867788 210511711 998087738 456858461 225183606 405923196 831281241 758015286 680822189 468272174 20490466 88479739 108886707 343959789 423276721 587017304 81400562 736595396 435390405 4383038 492541152 97316553 898475613 132617027 233532246 34659189 170189666 86716582 753484470 378242914 47409630 891920155 119708200 819982700 811381909 763047888 32353957 200051801 1055065385 79115659 311913790 74847993 377390054 89902663 949230716 777495652 280675012 436900324 36762428 195213606 78282286 792136606 114941929 19399585 719718700 663308050 748470624 230834586 427938510 85890284 109478976 679021845 37378068 948470824 21756688 662715228 80107403 43224048 834195310 29482573 555185389 438852154 402392975 392236269 131032353 828417324 471570229 744423177 119030111 420895538 17119038 714528010 1151904 39527467 717744781 286756325 28029014 534904712 636628729 664201014 82241094 684947419 134609877 53539833 365055119 742809967 451441434 117549615 344727515 78323892 517764765 913175 796008320 63704644 684092715 86596421 382465948 239383586 21718021 208634666 36295918 44691272 668807621 145601406 931721428 1435553 457033220 395372674 894974407 907477332 760160857 515573215 152343721 348352234 937724019 71415627 709813566 108216781 132011808 404027281 911611193 592153873 663403427 24186294 308325089 877335131 179441529 297776575 621783688 909286767 11951817 68488601 599039377 604014557 70337475 41984218 324788736 167592194 39085130 36693513 619911204 674693388 129979349 1060868644 400908235 7982665 577514133 608778534 1014246664 195383865 349156328 711375692 1070350424 17750464 424634991 577575801 726541687 65588136 21837065 242649427 48597587 915838130 455055469 94693235 969022050 56297528 406285992 954555491 263604198 382599412 548380652 7089244 751124422 205476641 934506725 693301296 86865472 53397866 58452927 704824486 612356850 1034922775 90503223 33647715 979675 13200743 714730692 207098685 563514343 838577202 619476726 765396016 437870936 729103539 231607787 688132327 588218467 61823579 3855063 55838262 21192351 891062954 655618033 175489361 986874464 37147000 1015469969 692058930 182644302 303324880 6503938 669799021 285404849 769089893 214000104 84301243 16526319 953813925 773148813 156008129 548246130 659407720 968412720 468182700 248664936 278794437 1047866872 108386016 950131867 63355308 689957426 323185371 3261454 133442924 263076714 337303176 359958690 837645268 92029952 32984713 858703676 17545764 133577539 792749971 944676396 102533669 654421866 39117119 1021248569 14689343 148777514 524417018 816685299 87552783 154071857 696353323 77530825 680580619 418643903 573296415 534857618 894418214 95970175 1002686909 654919641 60923193 390417487 324846405 221806739 546708159 56833394 55799475 87711527 539500332 975362811 687360006 347207377 102446301 109911416 83070970 985119157 606011907 31174088 1038866328 11963490 146712972 1030473026 6671302 206504067 18189486 1051850217 57844754 98017179 19636274 724366856 557177821 605052800 104194532 932706893 1011641163 66795527 83240442 96468939 726444414 38992661 805705596 800730113 353612557 7264721 655202268 1068806432 67387576 43475788 730386765 556974868 2830736 478813494 90182290 352280385 777534747 391563871 37720982 536041167 197530368 293279107 344716689 41157955 30410678 390974156 1039725437 871960516 763074565 26010295 96222027 432748905 906174298 327718574 433114 900040991 83160857 132604793 983138325 986997785 364889793 691713516 77921654 590756758 54206896 857724393 650766543 124021965 34018255 286883738 251964844 583113380 400279397 91337842 48137481 175695492 40835368 101587961 1025420951 556226120 823794211 775229370 336909279 721845385 134052035 91478707 483305171 18628539 653010043 561413788 174060427 492810778 816457544 994764329 11828609 853071727 773254389 1022219117 798756934 852977976 97858216 207047285 18808777 733034303 3952959 720290400 154024262 53180346 27720429 96432673 230403681 78022524 39073900 546483188 87629153 87370137 120115587 904125799 100811189 936669210 126320671 108609773 79142564 964130908 432753023 979567922 427075555 670838927 119667828 24457695 998895231 1017026319 58115442 339161692 113801707 13577385 9273830 942735127 258562120 196550644 135917146 245669581 986054166 466854860 352229088 951226589 70648440 136289617 56545619 917363428 534451560 417111122 126864475 191384056 28612629 212591811 254647635 572697902 853233365 892988242 203573458 1063590305 96012897 58135502 939414122 429565841 727144401 1033296023 174941999 304606368 469306694 523184402 727548222 71862591 25861580 1047925126 371419469 1069496339 700376869 566133558 1037409546 826501721 5516631 1064263633 75749986 498552774 795378894 588859850 113527764 579463728 56091610 584937683 664276917 239587022 17357982 70355207 3654518 67630216 500620719 85553381 95221744 67724924 872471713 254010289 535208911 1020015207 12131667 19844176 69018900 50853827 76174823 246641329 635961833 17718828 534638740 625277359 837865245 87694933 19099144 93937378 842321492 33941338 125913171 543346735 596978618 280254771 128546881 262959849 1059491896 16031382 315200990 60126338 125935508 782150852 75765605 87553343 490713037 742648816 602367927 928400784 94738061 337914664 702361255 102857483 388373984 223488897 1004800215 689136308 35792867 10159031 616227249 318902572 417302231 776061558 461411622 624018820 596047191 101648498 1072726594 479814655 59706772 33441653 236564528 224376017 124441398 763391786 717493590 419280031 809902706 57977489 846490084 29105165 587261282 783877718 793251909 658560150 180908275 532401296 111334325 424295447 61282179 263138013 901863379 645199082 19751289 744207778 151948889 277570622 645983368 54430749 329308301 32485050 672944492 199832903 130189876 591588891 64903733 426040368 1033401869 911319527 125885275 641062886 51696218 83782276 61469881 102575240 259612257 11643479 92578246 25261172 84488728 130733707 452043799 805617725 874115789 873990802 13431693 367881663 27990396 120480136 43367492 183026822 118493389 171944761 898189 94771116 13048183 198695633 91918697 673753090 66606891 519138434 29696263 663908183 458457168 5004672 782278086 846581589 352071060 175217452 957045749 445589896 924440787 124619272 102260598 749016660 93373815 83443172 724334646 686158359 662946367 407687855 1016130565 24931534 81327907 599237904 510685402 119927218 553467984 54173379 137867076 95722377 50335938 241110636 26375369 99716119 569528990 543999076 369643077 1055821432 395606862 857928014 611038117 284475336 282470252 559033634 837567851 128014629 538184934 51811425 459153994 706067393 65732690 468573161 350598877 25270777 758804676 343471865 335769368 39614885 71059027 169678205 62969972 585185586 291960265 702132737 45856648 21738408 791911786 19478467 167264898 484485019 193246928 42704057 732352833 17303195 62982970 671136443 507252855 14283957 90250751 580761081 105435463 644850009 845229298 431789810 460627416 74502477 220930226 1069422355 208787440 123112698 479855036 878760547 98250876 279219983 541422274 421270413 847674872 408591944 191391309 155364558 95186506 796380390 1006524968 338385736 1049288389 100834004 111122559 830311010 24617697 668778064 342646498 387786138 53844963 565964455 68329535 6800182 448378215 78854153 237638326 273414757 606036015 131655323 99431277 280601499 426944306 1024630683 150615108 536480146 81216158 3795611 561593774 887847819 22143352 976211371 92862991 109323209 123876723 469279303 427253826 826604435 1047333278 56368178 703916377 62188705 521318893 210152293 67269680 516949977 1020391113 734172525 868753492 185152917 500351762 105167558 90058286 104239813 133424241 10291476 91341397 474279003 14279752 957707440 1004204440 380708802 796470977 77532366 44865122 168802184 518007987 869458648 841435706 22598652 733825126 84006308 37048879 674827164 34048673 979037214 69394550 520713833 893827733 493740186 456400776 93238677 71033213 65392757 33219566 92781587 729174958 569230478 267443985 692969236 430898422 724306812 483300811 269028 987414116 807853629 513156634 1042347154 18945557 615136979 738600562 344078623 92202024 37502547 91527867 115622932 90177367 837001492 680259587 33049176 86485804 102695458 6345144 416064929 267351713 950437075 1031185934 654219646 7529495 232534256 1025241929 91030005 257450541 1069110252 736593208 36588005 113136133 110700622 323359310 832720255 375673213 12742297 234641749 29770795 742873170 435978594 103342308 348052605 96911805 847909483 70363884 681876618 246554263 55725036 566437064 291944091 955891079 41026702 106318017 1010878498 613196147 226123311 542205259 456042300 432830403 500052246 622475145 22115945 56103314 117467256 723065859 114894130 569016861 1017176255 199838741 637254574 376671136 18042510 123372317 936946940 39603815 190669291 67848379 532163845 70803993 531294864 884087757 83066291 936791542 186157930 733397589 630722249 943745120 119364859 821047063 43680458 756887538 281040817 34293701 182190201 341296984 5865239 533730692 938672422 64510778 476183441 318108959 584944179 121707255 17398597 32491090 95907945 376766505 48971652 145375821 861100379 575267564 54135714 248066268 67319247 592625728 419174267 104552898 47392949 279801409 126024510 98367790 624102109 828418496 491804918 248791159 39715828 367249866 27871247 27628659 36459368 1073338165 115233610 686836805 370586317 983790420 79178974 410725949 701146884 958515791 839477349 189047572 822572733 74890220 20546617 325623548 519990128 878825962 1006389485 833966860 1012856002 42929475 292340242 1776103 583547920 239823879 87540747 777412865 97207879 6391195 988612326 873268244 954615737 1646311 336226008 108783217 564422471 795902516 612994587 618630432 345121998 709650396 478315216 427927457 682898634 652868097 422845178 80425167 30125407 745834197 120552647 26195334 62697729 98188511 86887014 92464224 700943628 241312702 4132558 28646885 27206257 584463238 297602571 58091597 304281089 194153439 135076098 404568403 860952603 628599312 953692232 107414383 590402 43701099 41593676 41125024 926606661 754662677 93994454 685474093 423038907 1053644981 889141180 355474811 23473893 644218620 308946774 240666945 716424958 337210011 723480708 36120296 97723794 22918728 90144237 590916261 169963841 928800008 689331455 76991154 654930936 76550620 70448634 975138405 107713271 140819056 82880211 1027346847 103277618 102560735 1003475119 287343146 933847476 800357346 52371349 703891629 1038067897 642344054 102761009 253704799 588432027 948687161 971576294 44032362 237031251 1062217594 520651117 264778735 1030478419 35887809 918069127 51815820 133563108 695692727 331646573 94909419 129384035 58311943 599903339 310939626 216454845 599610336 17293241 143256760 912563542 514153367 13262013 69050105 411694686 52513017 716520841 155187950 586290363 1711713 311683268 437761142 1067511194 144433339 101780465 757296861 484515206 1041940354 99694042 90100743 705235645 1009297581 11730881 567607145 151188189 127410425 995204589 58221971 51854437 15890352 18852647 63892050 610255449 102079428 1048398297 300417742 547555533 29887475 333003324 993645266 576825528 91748813 1031307605 71948438 732654700 1068845251 924436500 965713751 386822947 483584662 86744662 1030199444 79876734 915028310 684344834 866434990 447774744 711017043 807744319 80960829 26724132 366790852 771458847 676880921 70080779 243314504 489419796 111836015 46513920 679842711 19380682 394240013 835169189 849482661 608307961 409286162 295858308 431309207 223919069 33678319 28606281 703066792 861404950 140646322 658564235 42147420 929475425 1027604996 154357979 816712483 60569940 50575933 414990235 986824548 112021369 601219518 89038145 641379228 37561191 996254873 752310635 987143112 517901914 985793022 242705290 66909860 740056437 742084532 124244423 623549434 77215713 109876038 214297113 929958288 366263762 120179673 372657698 576758169 97717802 995224874 410275088 43263883 954162547 46838720 92264388 797347536 324928742 52995705 23386340 349980040 953855102 906288972 30416554 1040331276 409935090 87403876 575979744 116985038 77396883 346966330 133705490 107736697 12912186 969072501 541038096 279657027 121453982 950051873 547919718 1015364451 113411801 77934766 181770077 662837631 134053546 857533321 49432164 1008242816 1055820206 80885252 194615784 700246659 923383298 76740063 795377874 553024215 630983029 370056647 182386969 176321384 905522729 1063289479 69590797 503394102 96916632 241712073 633258826 41530410 35710201 121062498 416082857 446227138 120735092 96542257 714228820 790334365 51116890 652489796 34240931 934314525 38162883 264705977 77591737 545676825 908475360 108214629 116892715 801624599 1041425935 56101089 911349122 6442271 269706137 971470863 781608002 853254771 943588914 676044894 47043366 1069935574 100240589 346298838 121664391 797189948 59543230 261266257 559618052 30811695 1025489719 1020630589 472798934 56696353 42148527 713211148 924639034 237846917 1012563559 38099630 797122537 968690481 269362097 70225911 979763855 28670840 870311767 51097696 402533686 166635763 384445948 656361242 447115868 101743670 340273016 105313073 200957607 114326281 4968572 472026133 63845278 215772227 520103150 750632137 87511831 80165841 37742450 482564042 164505728 328912902 404795076 92032604 1024839363 125828245 107092731 21679891 648648171 51349070 48325225 45495422 672181362 11443970 303439287 415490358 36888151 594849877 363758336 11494609 641565104 511215333 104272074 92276571 130262915 647223074 735024310 1006485922 605189796 507302185 849973902 106944587 1035223819 298634191 4552904 1038528225 61130952 188250207 29356154 893246416 767009273 397367001 120732361 45907508 113917570 870996971 720098494 92082989 414990696 738652164 26748101 125787344 454334836 896541242 1048771790 627531793 15646728 530148563 134489706 11107598 800728626 474397485 76500807 185399778 56526509 715860460 614410363 264856699 593694777 122334759 22681724 112810073 792621361 532072498 607716011 781664644 87533193 678082985 321260669 16375179 912536500 717886658 21372155 6187431 545029746 216521015 676616684 44629849 386891286 34225748 360647063 353890647 62005588 328792919 834951644 72572659 42054890 662185507 120206543 33263027 175390582 589257991 910038732 385380894 943434712 72820206 117602556 313946217 177825652 351148315 345518116 62632689 1029949197 38308267 640377304 1020040099 217112789 267616970 421737360 143577473 364451757 77232614 76262635 1063260775 315158745 1017741254 53851446 114712510 53630282 60022313 774990624 27231811 13004331 335496801 471011846 697350109 206091593 122697070 762452872 606151773 733006943 201670422 120255187 21848993 50136089 78960603 214800139 71506537 568846713 792912422 645948915 595234990 398016628 59986535 766332151 598472177 382629177 140685870 636229697 470544 27110727 28013756 81499729 185398454 43294479 688465006 709138018 688843705 30029075 178169019 20320342 319795914 584535753 645063374 131165540 95248094 55706192 49998294 42909700 791184670 79040079 308137993 44022309 665588296 693587141 925764725 116981447 29651111 887750941 46654329 113329958 560887478 71745210 240082606 745024749 918220016 85157312 574972820 538320213 711875894 188298011 440560373 212907466 775721691 228082578 132452785 21748715 587850726 194752014 40090471 727077577 491025175 574415782 727314606 692097433 458277446 156109855 5620827 774779882 112071121 39599752 604189581 45292426 864160379 107030997 451568083 430318965 712421006 53466751 20800516 67648665 621927986 189315386 332545547 947942172 133561881 540738922 673609156 874105724 95537199 582121784 838610764 330106553 26382063 505498386 22500956 959324523 755934670 11966443 323387172 808163806 811471337 71825083 72052244 324787920 59811395 49341789 67014664 61557787 87121447 16046505 60912381 116751491 20107525 71967525 50369168 1032286377 85146426 6478808 98591531 944852529 432881553 1048101146 768995741 31978309 429549491 87946188 544435583 136132725 10915186 198176341 436209538 193548198 969782733 19075565 897432895 881596397 91789848 74088983 40505114 336407888 1067790667 65578704 476683361 1007403215 877869534 97517477 57206859 1056457525 44951911 823130290 67190728 184600113 81240221 726710660 31184102 106519885 3474251 90202152 667613934 954278095 25765446 114579897 713232785 385487178 541739528 121918721 508856816 285881129 589045012 553576533 828542647 15633629 135220404 8548161 565803759 34191493 724455607 314824174 526156863 24079682 114463082 703495878 116926321 41758671 65996682 244770995 53998369 584030194 70314900 745831757 83470705 975729571 371709657 48815906 828650447 782293134 396621605 66414784 869782598 1013207208 846695826 92159095 104588486 837388122 50331276 1072296579 26324014 113024754 17083016 914081606 62041469 848097060 890597314 470812532 8736769 58016581 25356245 683829698 17886363 35761795 349715012 208857809 857688872 55847802 221884904 129438103 6442658 514839665 506160524 684633223 827359180 93839280 91863278 92797634 690553830 174785794 87746680 37850514 101349498 732771618 646092781 55312181 781965308 63556167 243505995 125601116 12608359 92989765 376725324 191571474 24716690 6437565 160463812 271501127 816437137 376878512 26724841 811006944 559180609 76306401 15200393 92346305 49020256 448382455 669395159 570590911 140006866 18357403 565357067 469121249 624518203 775882515 36098031 109364380 577016753 120459411 320942072 319719601 78929180 990426223 358089343 1013069406 993001284 311315615 36532335 960025116 1007611806 39023428 950803277 17116544 379752273 855097994 450048057 32235501 781330309 67902340 249112975 426742370 310269984 62938205 1061902844 238268978 816983853 1016133173 168768478 21780091 698775410 586505536 731345628 89758492 192299025 755900913 786046020 843044210 60740737 1021865790 68770621 102524640 45084003 32579847 2262737 57961973 846214652 93845552 724455679 95658803 8461363 157878501 383572943 372774794 75945981 470864947 95610690 102987115 26494720 802316251 316753006 408251462 591283518 16462407 66842871 64229092 51515184 290515728 63303033 937882767 64344459 901512530 251752286 854110574 51106416 77536744 435158708 566561761 74942845 467391534 48301767 28461438 767491274 738465268 48738580 582425494 370329756 51392178 857683442 40999457 241725957 35114355 432250846 83934683 951838550 575657775 493460085 131304328 584320037 50913027 903239307 16926545 651234181 86010081 1017263191 633933449 911097834 100287444 303179970 349103585 2433656 705025218 1007100671 25571432 637374708 1061923110 119119786 85911764 832019719 113430315 319657607 143711810 248109896 44410169 706929373 380638947 507422748 132384059 221586185 17580647 653964114 1022743461 132410253 4758460 164533743 371023447 131323869 432265628 8046495 74214647 55774412 442966845 392041376 792097375 470667315 950865593 743853470 975387840 796024183 999417154 525799407 21198323 309708485 202985127 720960691 387519620 486595328 751910415 936854834 102340385 25930938 126063327 807186054 94901203 1066134590 106061443 824154276 160047929 7662716 21536970 187134706 117767959 418350307 314686334 369364466 350170256 658017340 373398086 235981420 80722754 82179841 78029033 688147602 679971363 482721423 232267510 471053252 92566947 52362806 655530063 308483050 861891787 252586539 144740959 1021175035 75592705 870775731 902491721 43256628 286301181 963537182 121114748 93331081 6152824 457516605 803208757 130068582 329371309 460252154 14226894 844282161 393850200 278767826 207232218 73168719 70831745 817895200 26708899 701204136 864555914 108675128 377656674 648468174 825208797 246970008 804376003 26747646 947474835 518444257 46003962 708291610 103378230 995337757 967747642 628263592 566271791 874678467 425766327 1054790216 111402806 16306675 1024898211 442040676 118500553 156078375 448438862 8497794 18472352 502783380 362000726 548547175 21217660 70911747 936199870 738930504 831370171 938812444 337373482 686769361 963299636 1021458739 554623825 37912256 1025494085 163857885 137764348 741214 898276213 96294085 849844226 712496188 41684283 1050589595 30282334 1007082721 417390595 520301567 95580218 956906202 121482932 14592946 629966743 204835375 97253928 533907130 11095233 1027952638 662627662 115535105 685023467 376434798 697322865 704974528 107749445 22520241 717033620 591584236 105282627 31008972 13031803 309506373 480033694 116239895 623712036 130358458 396836489 281822260 427704149 71027394 803210041 730851005 43220991 844351163 83510419 398086628 75122662 264098 22852353 75757391 788869243 942688887 724291101 16983414 887547537 1021444467 40448595 500736503 55476216 735147459 740258829 661147588 40015449 35438647 240246553 863480948 11598671 56209616 531753210 687492611 440276035 1050699425 548874416 104087601 521319041 18885044 91906732 132434910 41257412 592516034 69980558 76068380 114136434 167215385 404341705 74862571 137583862 917512869 24645999 438061383 89674354 30654859 280958873 95573570 727796981 692268434 89644032 785780462 578991096 764389228 929289077 258678996 108727124 1007124696 946440644 542884783 70503710 856796346 524371122 99093652 410336184 14933463 700815945 829060587 824166503 104880089 97652714 694402063 1042769013 405987526 6388193 497185296 807332885 329456827 694838845 132004576 122018128 1047786887 83744099 24825898 226433336 126253361 520980863 813375628 123354051 260955699 611460605 236118774 971291731 68163716 44951292 62752531 87510191 22756843 160759412 1056137782 102454361 1006807353 164175434 121354651 793961717 377148030 474926499 385245743 536874 485691042 118321625 96770247 36492512 726814366 81632329 791527914 15930971 88301891 534022639 506243697 11394277 63590726 28209483 485647016 119615318 417935818 86110710 34749595 235978349 25816269 23549191 450962958 7570475 94375597 62462149 659889035 100525408 132683160 128144554 377419849 19652087 652697286 559232790 1041892995 309197337 573997059 53124152 60538640 69344882 91225493 28000162 130036784 113767266 87174113 712416602 71038340 780946048 889038623 17943781 81137288 452545546 855497640 4904093 889832562 826682419 669788875 101662989 877877595 486877575 454340066 327328294 650279919 899379938 8318593 85669085 15442738 8965521 436275063 656769746 123199904 92617933 484366260 71377589 129549215 882627989 859919623 143341077 1004008277 22879188 93225356 499216646 17772150 116598426 36239164 256822478 367169864 94522002 581057439 1062152453 946438981 645521759 117603025 117580680 846971873 503410890 226087701 118378440 219560081 502341174 72872280 768662658 26032107 421848366 81588433 632315793 339255453 17344702 406117501 261105473 450205098 271728452 867763619 43180956 207328517 6340209 256306397 745978785 816737745 17634476 125543536 861648589 84836002 193935502 668019496 74934995 1068596448 131329379 626166639 534204650 127191383 6092400 515382103 56587303 412282557 27022744 484706123 279777288 535858753 554557127 575644574 756716453 25602375 30348128 344570357 81162648 93229245 98359207 634979535 445864857 484244990 628866056 426680771 1020076784 52555444 67659818 373384492 426005279 6271658 92576466 71821118 325967665 71061470 716840794 219350997 108745200 1000287992 925563972 792641140 989659369 271224494 442657346 834847027 569090743 80707279 237991662 113548074 564735265 884487197 1018927900 15457510 116144127 313685434 214925426 703704900 18987279 431613858 950597939 27540419 726557939 703799673 666395817 245854346 845542145 120422791 21419409 762400549 985806674 5394124 959104075 51797119 599970026 776863643 260700939 121783223 106973347 70025206 689079220 448209708 85065497 921056544 72996440 110288796 12254270 133213753 449229641 23104729 880749138 229500526 505667435 73604136 117221239 2225961 514427654 540289493 110680428 379329751 128590923 765411095 47534665 558237968 364598810 477241840 101688216 315337114 18476690 1020868716 123351640 72485470 23181376 86799441 365693858 682422310 525875219 427541583 872088631 59459960 115376511 763379172 328389812 88033107 516618600 921291586 237789126 227772041 514357054 945864948 47267624 199526527 185511002 694367594 15782557 601331958 378192449 414744923 63748678 728677098 856409896 750356720 952566624 17686593 546637255 302159567 788361366 246773441 653371128 95182774 85350466 496593852 423023292 203160779 119812747 789702634 940972989 790617924 364943459 58847512 53923441 126186205 761013231 61860019 809412249 11587363 80313197 35750540 6877958 426718194 331753983 99151716 72615151 684023547 771514749 612786887 66713360 15992062 637527510 570192345 61271208 13396538 25290097 520811454 875720375 238647579 64725724 458341852 89349748 653198329 4454823 47196793 233794307 588779822 123391336 946929838 842567010 900414145 840906101 779341043 119159858 1024080102 889351581 558332967 757217082 17603813 1038076061 43728313 859053289 624952805 429522905 88695361 511730596 37671668 574500632 734429313 631365162 264624521 83765572 905972170 19298536 55313493 80067519 1068549858 542821476 741045989 13865989 53195593 12157715 146264095 540523230 854314132 1008425286 120604973 128896154 50438384 434448726 341528980 15013174 6812875 542315096 753957808 280421947 14421921 225513 68211325 271870427 70511519 1032862941 162147849 108435801 913041226 231440943 828526915 31912545 305863582 10451614 584327600 99672227 51567312 130168622 33041511 781909132 662580921 98404311 140238554 161774999 1004001924 742421675 104114971 561419580 105755960 783428450 687755383 24892895 627321556 244858304 1010077162 891107385 20995197 36886703 51902317 33696416 877200947 832527878 26516708 494598565 309611893 1046569187 1043135775 124189918 978848028 49207970 618958047 978121832 109404826 839906879 491731400 1517728 1071536177 635075892 108210061 293725848 997073391 432039 942857010 87395370 462085488 108825147 89431095 84603667 81386735 1056713541 692503011 96660091 585364649 899221432 593830427 103640913 120585722 663379638 276196431 33748504 1019935650 21601764 120403864 969586075 140102844 457211110 1031999102 99607949 56387551 98449414 30564519 676535891 114529141 75286953 705187976 174093426 129377915 998307113 181638038 607228261 49555001 71614509 361412932 44279543 70035398 367200541 666013340 53243544 52072265 776420474 1036157285 735196139 10424895 34869815 174728879 31255243 847993255 765349682 956117246 533469106 41864614 821937978 56332070 186428278 52929697 32633971 11559685 493828455 951053523 37083240 53836934 872698166 424909204 1072619187 977681472 63128234 948294426 123686000 959285133 943629721 130517662 497702990 675525093 45863100 82712568 1053698492 907055095 522851766 45402487 666191572 899208060 593625519 74181455 983436197 73800331 70508822 847184216 817241642 50790035 682577572 99524567 31106316 785552550 23515757 16850136 7198818 118169313 905975123 923001572 672509804 709304751 228965584 16566616 106616778 764480456 337071399 64227609 452120212 70969303 640766236 59558548 383254143 311885426 449691048 188848331 25332852 765901150 74734059 120967141 96034065 759637052 101614128 468930803 37258366 690763011 420816256 219739102 668420480 877146432 424084692 91193693 43235994 346890789 874894698 76107166 891465144 247497979 517493287 26554729 20171214 672768244 255889128 507718051 110264091 105363679 897347037 797572195 1073461092 63736765 74440497 576068522 1006224346 564251285 693641282 29419174 90361272 235260136 788967009 17944497 310221987 93889821 21391818 89670462 103533451 86813656 30129956 788171907 940943057 57420823 364523304 22994535 75103257 313683074 316148208 122724473 536939582 1013241119 848936244 188446084 1037184300 134839993 51853135 955355316 59236289 648571191 430014062 459191872 48762651 639770774 50836979 422630326 573339638 13691082 116219949 68253931 846647947 911255580 540372749 185371117 144531721 607300475 802426688 79307093 866665896 37797569 24392488 427183799 982561470 904231071 836896869 976438124 453745341 438078296 45517394 316819231 459835414 89160293 602451553 118328654 126017848 574893963 118447607 191273209 848928129 492084444 37060194 598317566 57074844 967004276 71849718 627153404 70220199 92686462 711054512 1069206346 671323985 69893518 934489755 972886613 169844244 203517529 46012564 696431130 29932858 59617702 949984377 119151276 454847413 408273131 354193436 862955635 3644179 151060288 834398641 52851763 955998149 149307792 795753946 23996574 64118583 552141107 610994486 122477043 203934405 123889873 11321101 918860527 107259729 1002819508 58683268 347997732 51542816 473846413 943195313 31708271 174908246 384722007 467510116 259721566 60964610 1009039588 679106859 107407460 396895888 478730207 798083360 579631873 195222233 258768966 737722564 20404624 780318694 55190303 107036919 112655839 110408157 39768101 407905321 68023615 208633550 39484640 905056979 4542802 273543264 59436032 176667791 288744819 117415485 153372050 786973267 174165008 90867066 957089209 234680879 89624274 492310711 736901190 58848968 12463681 891412491 51230936 94367332 682234967 61339793 456254699 116324127 637607023 844379714 42257075 1015582275 369799399 921452894 720427064 983075019 18205093 839887192 103001441 239158089 839151776 795555378 70433729 806461084 116919527 290927623 752347669 398135194 299566851 789196225 240330029 989183062 38014962 436493345 230989438 50628870 21891718 80291327 641956800 964687083 309022630 1065196820 536244508 1040535699 650598615 232470573 271749438 1022928262 365674115 178848697 511293287 714260105 549411510 356582355 372734336 386633953 293145225 50974139 65544983 936006975 69554300 337957819 173841126 12011191 890448962 750223239 43650236 112710060 128940085 614906668 123399996 79328553 113609496 118072209 972741564 696919882 979027197 775375289 113235360 748997359 348426280 91145641 87785178 92791286 1018127156 577394621 119050611 379431163 121092174 34904834 38960821 195637765 451691413 698913382 993576891 44284436 177624809 42689455 3188459 879034992 35194480 753099877 60636415 274426705 630225763 32177756 285019287 87482793 26105248 115748760 394345897 4878379 110200061 568028017 529075768 270693940 311191312 621950519 111805870 512335265 119615584 616619798 440073992 173686112 73031746 131355174 888329918 291848253 238291990 631844615 956817840 811776931 602610930 139114663 7155303 852303925 71803500 744967347 752806470 67154033 734809928 856469956 944480351 75124674 53505709 54498585 97666156 103712953 106930206 344860759 980748242 1043905624 98497877 7762815 594999667 136474487 692471506 1030446799 805069329 471117179 868993218 49297265 37896497 1470921 830456666 415139335 363788720 655790666 88528475 82219385 463510845 66936594 658023602 406977510 99384743 91495626 122507070 478950849 133572078 262976895 287271913 880234648 74895038 475991964 708435006 306025667 91578903 373720475 251955 255961626 649636575 581579859 135790961 946447966 281710107 674321915 80718254 703199133 584724023 132501669 35952604 70922619 534776225 964161926 912405177 712717711 58911332 661539337 504767821 888782379 54420994 923861489 86659935 969370 77632559 887713322 544243485 391870388 36084669 857206509 945684240 975170150 654599379 1063215821 11755469 1039619926 1362307 328617981 96509871 822453810 414546294 73264964 34446136 868779495 1026874883 39581439 899177931 76188277 895797231 109607194 119107460 273321902 680115109 187944721 42773802 725455746 269176645 164097953 47185985 1060524028 485958626 167038844 132181211 119359653 173453278 334604561 86387174 889093336 680571304 125233093 370271757 22820020 111595442 960700715 501688765 501857271 756195142 526154889 70366485 766376624 55759622 516642853 21156825 125815232 659691559 638522177 917509796 936940261 767652829 107526337 133921668 95275701 37684722 705553319 98661365 1062324911 101438092 56376385 175656213 11667562 941701101 613354406 20196201 542962395 768368968 89494855 33789583 66922946 421348491 20659589 795983596 63445730 633096897 65510758 650255907 74421290 210617740 917905239 478749181 70195369 41634643 905678898 101947054 86305604 311747790 280696404 822329301 844270716 69811329 16650548 203888212 892149228 902568744 200113070 477117467 53731308 659337008 927406941 278683615 12153827 176711853 506323718 278406061 973706381 73816262 76410023 774762736 771115013 1055737299 140606337 39011691 424285844 26274427 13231320 697301814 704522731 98512054 757961829 75403662 920535114 121796531 885311315 247363384 502047446 679761886 302473710 42376430 540264161 71590707 63767964 104003929 639042041 759463954 126448065 479952139 261159031 128746263 33319459 96987066 982693314 29616664 51870636 114607665 69984496 679783678 297676637 108136518 417412398 314412084 75966723 88406407 22874813 66062783 946592455 217091424 96299447 1023483684 872691884 739176525 47104510 917474962 630420176 475486254 494192443 853961336 1023346607 358126422 499300046 659335704 83336713 312032855 439027003 909476532 573853822 5116670 998025165 921799341 555795973 123409699 1052154429 123686567 49907875 93320659 90440438 540639014 225140036 711630167 837755625 651365529 88306007 20796494 1043566000 106748726 920396094 287027447 989368063 93040004 35133550 877845609 427878050 593205420 34750952 25503658 78264131 1064180085 177366003 68004460 11555190 685007840 776341448 239597652 430207764 999832725 1057972721 1017957133 941618536 420517895 495748176 118904612 78063783 125594192 130775246 663641116 722352210 296620639 870059951 488069305 793439607 728919618 29644849 459884682 716323308 131694729 11870985 131622498 82806752 87520392 729555373 102172537 363928121 38286399 522599742 91197234 1040761182 831742377 1020216918 739487241 356117477 81408443 280827010 190258716 454077719 164734754 287988543 86664829 671168540 84924046 688247171 966795458 101417289 845024854 89727188 16504613 400754432 569485360 393574357 511054172 866978622 232309929 994378845 39083382 19739288 13682206 923125339 131184324 449219936 830281380 80460602 149481483 383228205 300287590 434180993 788002178 52691783 673204595 28367528 249274989 191703161 43011136 80936255 456443924 688660817 286450332 126141609 156428909 21658124 574624048 57621959 1024780416 98379286 722100746 81291101 57534742 577200318 768860171 521501259 940664660 686627981 42378518 829187432 85102437 502039163 501945925 989588179 35965633 543681228 227700780 15276905 322547074 908361723 92081275 805593891 460991281 228833807 938362661 21431919 961353606 565179917 17001408 102829930 301614268 868261740 303311450 105544260 409645471 425508247 64915658 21838840 69549697 44483953 30334584 63106004 129054849 25524579 74634010 79694068 764378076 484136335 10913909 564156299 470037504 226190529 23704854 191958566 767534511 150195429 122688766 211191133 84006455 230683016 274703286 974905494 742840911 645007745 120832327 429429268 74488601 438756158 114963823 159174947 105585354 282364794 664380915 204820100 250383856 100765592 951692532 1046445227 1049268827 763376817 119439439 533875335 231068152 1046618681 3642822 54572926 821950428 817087410 52495538 825046063 876318535 103415164 554286489 220061534 278529319 32427799 64944891 101041644 41297471 903809603 628986270 515104446 329898174 38308623 1016035112 737465730 56086568 104739558 226521830 335821037 619218135 799837714 564674809 13436551 810976585 407960552 351370100 19729897 209093132 156142256 112962493 62004525 119759777 888375166 131510651 607899176 514228809 243971447 926793190 617750145 444629161 55581071 631804135 883327326 570705145 77653914 994618738 49499545 519647623 917434451 35392755 486033150 1026620416 51345608 580591483 636913021 916474341 113767289 792416126 451918219 332099106 349771823 41195007 734949010 96442936 18661406 588100793 113311607 183730991 70804948 1064851537 841028397 642097355 355853038 637504230 74664839 184985473 142211285 705992529 399772116 413949755 72649469 537086240 950766571 129468642 332462848 1071918786 549710279 98631305 939242363 285196402 351227653 162391397 380309863 87639603 85830304 31676649 120645526 678981472 53646883 1042851979 754304572 766797578 926385696 685516127 28401405 651203107 185617748 237289998 939666651 113998147 326522407 474164916 139977716 960634233 450559788 664025361 142207808 73554093 345849634 15541380 45742116 485684949 52495019 930295010 49186230 113243287 773885343 1026161732 759462631 5600259 102385303 71426939 289986361 216048757 40558850 552916944 655398619 316806768 110658627 3712405 109994240 64231626 760152403 302056053 716490952 51225106 383085875 400602955 397433387 56661939 914749059 963287172 500771928 360887847 24304455 473947554 56502996 235323821 3361511 423868010 123089182 35966972 295081157 379784688 12489521 989443495 391399325 1045134603 268268211 500412849 72432218 873365798 98242017 7784211 26553760 826634095 536469700 847697892 50464398 104607440 617554591 803321749 946683320 912688516 624180317 742938162 512300190 1005797238 548672684 647823994 590809812 617539830 104001396 37853540 272069648 1018712947 129384753 769461227 5875799 91631584 803988765 505685494 92344516 8454643 57331579 96199297 567393150 875132125 955575624 65760792 149975100 623198515 1018161575 490138337 39009252 70328956 58431889 43358961 123923479 32942859 550059304 68168512 311608845 29200156 53075067 121059867 920676128 1057222173 992496489 25373050 854310120 356407280 586806040 891490601 921693542 128700433 944671653 34353094 45735241 277981007 29177227 508955212 35728954 123439217 300480879 641651059 45696189 573109552 466683595 412328821 259666536 813155789 500349019 808257404 384547161 3317094 806141251 1021490723 36191896 265240883 103861565 63343383 68959598 136202214 933504043 80041414 434746716 838481991 764712466 858028090 40332660 850190268 425565987 436250863 16178089 809775507 685008891 132927298 410703709 522737861 35985310 602454610 161323634 764862469 370699416 126353470 73254029 382773545 984391031 45599625 604870287 517858507 647330112 10881764 90032748 797765031 208372771 609917130 435409734 392419750 776403017 120402224 265879335 74550829 970870434 41642057 808332196 107806203 112714010 78170458 790464640 341258736 56621270 74689662 962580580 631085700 545692 652537770 570299688 259038139 612771996 72890946 51849617 411796659 50867494 794118850 673375971 998504274 509491020 303912685 627467937 96546461 13943973 522523414 252773059 448341014 206305531 912996111 766697112 391016170 559229734 72437237 939581436 995868970 60102292 241192128 53501889 1017397628 115599197 165679775 78886112 329958405 232544414 5421596 714744988 39770295 178578907 674765505 495462862 45396892 158563366 524213905 766823938 824133872 584119977 104258154 168737195 97071145 815705869 788173238 529041186 356262624 94506813 664113144 717440284 567211682 23493461 245118560 529214416 448279924 701532666 117274306 64599188 124368785 69167706 32392258 546932424 889222592 485450663 1016403237 55983558 343863445 1027870772 21389590 608892634 48162730 920984120 768611203 409967977 572920198 12124897 266736272 40898787 29987691 377982158 22226888 839157496 667350110 388688049 91291431 587746034 906087228 7161275 1006962609 605172482 533123276 82699747 402117346 106183704 635295282 27811867 393928461 11588412 365942410 112362943 134774078 19183571 106841515 338974836 133851464 432972045 324185759 755849127 36783168 79072271 48260774 130211202 129912658 293981293 494639007 63050071 54750187 23059637 53312743 71587499 463227932 396550328 915233623 85035684 43344969 84940183 904869576 124302736 367708895 857055775 422801603 645075288 87426944 511838239 116345141 999908031 358582463 643596541 713138918 25457531 963064102 92187559 551380959 851941124 100240887 764633646 33787719 589568810 824865735 24047621 772342433 361743915 70004460 25324538 820308651 121149663 95519725 113597904 82212258 87907011 256283412 347725269 282748251 309520370 98033513 647078683 90394223 798473239 286410532 201928638 336136767 723214273 21467700 78752831 901188392 74089777 116441837 617936048 972365060 13218224 914220710 138361734 647717721 107115906 739809428 250153738 108452470 562801062 44570389 504663914 100566022 52095544 1263492 70540594 102634509 56745688 300164574 305974581 57315029 858263348 715858876 687526402 101021697 479412907 244283221 130210809 27805817 707886949 967307281 273677543 655648622 86662369 45795873 256284927 528878934 414716378 517381880 122651485 962234881 647528860 987448794 498523099 39162671 751325744 139610915 122336139 112640088 663663931 538264501 488936884 954711082 80049596 118416718 763574227 526923789 1061460266 24024517 97725701 135824150 279372214 88050679 15898108 395671203 838788847 750745158 754321150 786032850 1035661210 82800736 119116682 108164711 8824933 368098972 112504952 18816179 147108788 1052615047 71684996 663316968 280453443 773157838 187435597 349667972 110342057 77975405 5597625 32400844 37114361 13183136 113504361 1023328525 132856768 751005424 83683776 357878991 456572553 84290973 585228917 566838281 480960909 517582460 955223209 44592207 574399032 163408405 1034462425 429975092 40749971 1011519068 378654059 63297819 840262486 134123622 95921186 639459847 1054742018 405791613 62973507 887723898 196839217 844643507 694969921 212221777 859631065 212708882 727240661 673752294 550218332 827653458 773933411 993315386 840551410 79315934 96938230 126125407 967839713 166502884 316069762 168438710 339783709 14121059 537421249 540553339 826273557 500965634 106884703 840785661 1052694961 13868046 619431905 41840145 482139524 583011224 469291971 799478417 509138227 105057366 87676295 613232457 41358524 26677149 711849801 15958933 55413495 33097070 50339453 678175294 691238264 370968783 14961029 489566412 806689303 667301544 250139720 106846225 152413645 919413319 78959387 127435457 539114027 98136904 38719464 832183659 316704265 40941890 145706340 201655106 108139476 162970417 88472202 127181086 525489333 888608998 1005765531 215981612 665102900 869938742 471482306 988162120 379724700 298718695 1018719798 361664521 309390177 64143300 651891122 87982938 10524189 43595391 781197419 455794096 950580038 623143378 937675351 404320567 577722723 42756568 925950357 334172420 453182869 57579152 821448918 119665079 636400874 411143337 554372338 122207600 860392933 1013216173 744808582 133272775 537354461 23967448 812747558 106544162 1009360617 128719544 853367828 110550816 73390820 56861577 213605231 638294396 1041455623 20870728 928995606 430628211 866619408 86247610 860138604 812596519 172054487 37215632 629336765 972735265 38662082 480860229 882878512 7694531 902375625 49770354 38330885 1019723479 570793935 256233091 276959928 260069348 102168791 102080272 11770938 1060452740 701499150 172005364 45124612 27256895 901635930 761925168 101271607 711363604 366663949 131502264 480766792 606170193 740940773 386246696 259251602 397890049 113169896 997580327 251411009 311680162 39475319 936465300 104622201 166329024 80305191 657688663 49810769 61171739 20876968 970432757 10771221 774886226 46421275 694941891 316459270 51681723 666312510 73528192 903916896 113915510 942406091 392558519 874733747 1732683 246140429 767748847 466128029 25434462 427192578 728922708 1042622081 513004115 102166159 423255209 704827045 272157440 606726934 148676054 966031032 907895746 112583250 346116333 939400483 1006672031 1004936402 273673182 641007827 215953311 555664380 79394745 456484461 914077894 114295898 12932270 1036445044 313074489 105114095 1021098385 73234923 37014829 53389422 21954619 618591023 590959759 902127654 117568717 107902013 658158882 579146624 6175182 770159051 293077904 642615070 139576266 69731926 88479661 1051059294 808466697 809735369 512345176 459894480 487589073 307578901 601182341 106555225 956077797 834242238 62969755 43943562 857300763 983385974 375168504 238528437 938115443 76217930 164390416 895837847 20639908 963721858 6477629 318749761 784113316 855387026 18620794 531984848 153379462 53576675 671276165 51005552 505154756 53809591 821094779 368724742 296850763 598110220 14280246 90148075 687615259 129133409 162754284 929494428 375746501 631893131 103851789 484561145 118734169 106530669 83141382 398010261 23725956 87870820 492276884 452284439 632601528 211962819 474939782 316647597 79569082 103548294 350522283 668767957 404500946 132276327 610828339 50741618 900743899 881310757 1011466310 531014236 24958677 5281317 103334369 176776231 67055432 416237706 265053424 19718107 48121703 228729792 693691953 959906347 1061105184 117949988 213644290 1068055301 60131616 93246008 775852329 56129131 91339729 66617614 659166827 24612654 145934347 970946158 222913693 798786684 420535319 470863592 248349955 433774286 644016328 380672002 239305976 546982078 96975752 117193572 15004249 91317185 1046047352 42327093 776529323 358727231 882352570 1049297047 658051608 888474214 518491850 32296790 835886977 57580710 436186943 113352735 395512463 123251305 11597805 54427372 456684415 12572073 78328305 758788998 5604489 440452769 92161460 86151523 798751120 296861748 11796160 118646204 57300654 237017017 727143037 123393664 894444477 23502025 484778176 812895361 296132324 48171996 225994565 329607435 373110625 358750156 468897164 472828266 908078333 792487146 105710620 326448949 931817474 1061403034 569269863 741057484 41667039 815427404 96886497 773362651 927662635 243130258 102909557 101092243 560054484 688580442 29325221 836963703 641143291 342726824 514708378 683205611 132590738 49365766 12654539 208332216 475991881 76860421 29504759 874141921 73048462 805698733 622801975 5555813 108334931 1047930798 465030144 156869301 533146592 12148552 37773276 766453272 940406410 502883258 598249829 657708337 399315457 101006239 2359376 102702422 257082714 804705181 693999815 1040822850 211836122 292224053 664848469 158824660 123749116 870309012 70480337 940567208 391296524 559508403 17503813 235723060 171381792 49238092 630095897 99839420 403719497 868798637 67779819 620138249 159183893 24141651 354147886 120021435 56292175 486493816 42281818 882437066 205638122 955050732 754608833 702474192 498968469 56805612 215693830 519752307 5649853 49231306 764852069 125250570 670499896 31187540 529025777 2797127 65614492 105856179 37164046 502661112 125363726 719292805 54160412 119499689 816777348 29176939 10302194 98209451 1030421556 224197928 50128234 172044684 588959038 11805416 31106585 406015436 302811021 132769162 30070290 550164233 96530821 1050972329 333448102 113211818 632605513 515973067 28525949 353217131 74534522 691681477 646407274 108417110 251078818 199696889 72358621 45824530 374887043 682919062 117195504 119472754 39157760 934693933 35201554 473554944 38507266 126981337 9011399 313072004 20488383 925690291 722292699 1025825439 940900869 31037471 628105429 773513362 1043393034 945881442 946807816 10307354 886129491 1029013241 865323955 105263398 61259484 1001466278 545411351 96069600 750470228 163117505 21196713 108115885 66086632 787625004 99374733 92143190 284485260 15516455 100138440 424729419 379280292 195968731 103350196 879508303 79002817 4958660 1493796 695997013 874087171 774646635 274988322 1049740779 43254953 763887547 100669977 479247950 236630235 2859547 907025937 207662907 478394486 70690568 976202711 960782635 282933399 773507588 656447791 94760056 755627953 515434497 248382778 712305439 75890215 77386992 1056412577 17189706 381341591 666756623 56113524 57734217 941940487 114794244 214382687 161560394 529447535 48633886 998415236 348531162 217897080 36448805 798309363 8921055 965602476 359330409 64918462 747664782 534099200 31190889 21385682 1013290222 223937990 592202538 408479111 43761431 123239739 104464747 665797699 430667983 266292991 579440523 111532733 26955306 126268891 152939067 201044290 919132458 93640343 592811479 762803078 616416887 924450153 35515446 401061482 729698555 687329363 113355531 48650051 688812905 1069891249 486296082 661875570 71108262 929078507 657452325 79880127 45199047 848476790 97027268 93312415 141889515 174246988 951983701 101677942 8996769 463575572 624617441 691566760 596118162 23648720 561378288 743663839 124748449 51362409 92926760 906656997 536497798 454385012 19477815 308978268 572568142 726628478 956293649 15449773 518617 169147220 1060664325 871846506 453110515 937612127 969507944 51364048 42322269 58314241 608823012 253234127 619303628 266545977 27865808 870432841 201973334 232314279 923156347 61311774 184864881 279056120 209767966 262359100 263082912 592189323 22828778 95780991 117129852 767490566 156297081 203325470 62455154 511975593 636605249 722148341 598715993 570147344 917701881 691824333 48575980 680526736 713402502 356981970 93452879 326488400 684003425 958690959 975420733 412546824 364722480 92957236 846151123 75904826 435136843 1020080647 152637563 383954436 17259876 87750675 69808410 93397020 275173477 159109160 554099967 897574368 843285475 49501016 60464596 714173114 404092906 574800944 904078489 356331234 1041800899 43908695 21379494 93658046 808212974 13334499 891109416 216780718 425110845 1001098864 540571660 82856549 106071810 445679688 216442992 70747865 50736377 104844558 264248270 999945444 10296913 413004900 452401668 750187173 765505541 136191503 373775960 963908157 93730346 780205139 654063924 12806877 977552653 955894517 571519356 364520266 9885156 95658697 353213238 371286833 38506325 483389153 50556802 157140466 938287354 378430232 169596887 194683270 893792277 791466 763977654 90882408 810852125 763967507 98270851 718656266 70630899 612060711 380887984 789639528 74038867 65252006 31846299 703603086 1002468742 267449752 424483284 785690215 644208177 269440559 847865751 174080659 117448340 858671319 1012227028 30768795 679994066 945593203 58273588 52416238 952387575 86871926 102746231 697302323 59552664 487284290 872043364 92803723 712884559 103577729 613392742 48461040 101718465 544584643 629782327 261914299 65679204 120065815 391530758 156042166 93367081 914346172 13726996 335309795 1035914726 104957563 258636380 974852680 358355720 909852799 168388922 19752983 550107348 98153680 549849253 840433767 71059183 470206413 124234078 223777888 5764576 86144173 132857967 779153810 442958236 485959242 723132778 25593770 741816508 51061222 83350583 128257485 151039713 65077658 68493075 852325234 76794117 696671433 54781592 51471625 605377335 461585229 45665475 665792075 276976079 409699281 155691508 106058861 71797524 90522474 93152224 727672678 506681678 346798653 458841262 354277337 22040378 126054056 88256488 373751833 916251403 93013584 89337327 512722325 37068617 909832847 48330033 914699735 435748581 76369705 912954126 241366991 932253935 123524246 16456088 105929006 77788932 740289963 83847636 405629523 873138123 33532732 613293317 87972123 228591527 811373053 788303684 7222729 366567962 17523960 61338288 85086972 50413703 497291637 848081191 58634467 848162259 51903350 671722865 81991672 304272418 125382139 399509438 825508760 863013867 78545426 92649299 590929353 771829373 90833687 577531557 594759239 127106978 489068930 19254820 199995852 20855683 39315277 453140166 9893293 983409499 938781993 546671998 183977302 536364663 102601229 611466246 763887737 415658506 23912287 774466238 70813237 50168492 124920715 950547643 587624114 805348698 779792157 899736819 114787246 547218434 522973419 308970403 23497307 19542316 92309131 317501957 516062907 165349641 694298517 109242190 208694173 718779481 740027091 484990552 21680937 520433743 301535716 957662284 431288509 567387300 51900630 73179995 783795248 138361318 885152992 980597029 120980901 152368981 13855907 861486490 645466354 578228837 5156061 712588580 180228508 758244061 153960218 621438823 628317052 646355666 758465360 210134634 94058343 436285985 613439884 931815330 227323332 43291385 355154837 81036413 301399075 625132939 14275542 20139048 660685298 129608814 557624488 201863637 18568360 89687610 294581252 37865058 40419067 25577346 712158534 39555389 47049636 65662270 566069470 937724205 798877217 1034478104 32786202 450099022 120350667 202332541 655040240 2383457 450715029 12681729 591739668 669338925 907513198 480095475 123011261 594826532 361844175 57949812 38281392 289419417 191011890 272366321 832797679 111214012 199609112 243490559 63549831 109607301 612408120 4221960 157004979 61844086 202312066 865744070 656434755 1018910915 991364752 817584437 894345443 3949970 64716286 58173430 751171330 53704085 118739053 152070091 638150942 11709183 200034097 74789925 952570374 320350139 105445390 130181620 80896302 1034385 102390689 676507660 121573371 312183387 1004163330 838646002 400590511 35434216 222742877 81479403 50817102 713337572 907934024 134028214 311100034 339138681 273659938 410027478 951998771 50159151 520479804 156172006 342123132 187020130 178263360 110486058 457273914 228379173 1034615126 243852624 210826458 488603988 60065735 64393632 888417777 288596458 125369955 136219028 66735157 115695267 124487113 41377995 495649315 218067219 289988014 981363193 159954373 977797115 642415952 284272099 16063639 231540156 1001259963 118397936 11049271 51390547 27732145 319504890 609343166 110871808 234165879 87424381 592104789 679014751 254127127 494296059 998048414 93882290 554663951 398585502 17610758 1011995623 910700751 62731632 28627039 360866681 129557551 132774291 75378017 46054827 103205628 108519570 839226734 41273208 122470765 507399339 882170472 18472468 651633140 471793892 705064856 919276311 1037880604 636532083 4173301 204553546 90746339 317030943 29596597 921265384 134063882 327462755 1070275927 95574531 50656185 264804188 9358520 43974694 294377480 18459482 113071051 858466043 613747548 962933371 964626556 96283234 19667597 185793689 334845536 107320613 7115580 94533515 27857518 50525615 436645631 771213128 956639363 39754321 146481314 414213426 565047116 461438228 63039064 833189110 247670824 4983642 1065364538 893912550 962922479 22755585 4794819 628792214 44555810 601190338 452562300 793795579 603582217 132780158 54206510 360494062 965200355 851064772 73152153 123641486 774597865 907629345 586305322 38861442 467898864 101170730 60942090 94773271 57271143 92624511 768757776 8275991 222617876 670040381 886850095 963285263 283682187 71896158 964121425 950952469 109006798 287491884 732088479 528314744 58338808 1019526800 102256484 127868567 453963415 576518089 23868950 805453220 117183700 716633086 80580578 901369568 742883523 198367297 84537059 966996604 724591143 160788199 452697530 88454214 79997150 30076142 188628184 654198050 433613285 1000699162 440992770 255902826 248625345 59177119 632433223 81517935 737759452 39341741 82078861 928556981 105056754 316780962 64150538 20831371 925888035 62444630 965140149 109906457 76013300 692800919 77532326 76315726 33443613 338118218 839764171 917639200 77127527 401175471 49540618 6778703 724443507 96628353 12369679 633437303 685370039 228550993 294742614 306708343 6380866 228867653 436531352 80535622 520330816 189688578 551709071 8065254 597713736 932633482 854370718 133618654 1052956999 1028747424 130570126 119268261 13383400 98393591 617924265 43966945 317715395 57347093 1056008770 31570909 1041183025 75706394 868953991 19761162 624226468 630487088 762910361 4628315 108235517 866854515 446521873 581319108 1057782913 162181829 559142719 1004685015 1066506373 247722302 513064990 102848662 416139996 512672280 935804725 861313187 246968222 286371638 91333612 70821161 919438176 520967 449994375 134111712 696542 49435246 647768778 88381338 74281308 755007528 115606517 1022944170 1045912841 424982 16670712 899025992 858712012 253562464 657666199 878985838 51457712 27117489 95188594 18044937 691287906 347589608 120814381 850030609 8236244 20680504 465110008 76578009 448060999 104055639 850933905 63081143 123619109 20937268 426265344 130251678 652766928 1021651988 842934932 1023396457 899556407 634774253 214614105 834505561 698234026 10397426 112763271 371562798 14288893 431620124 4512856 44571252 103349648 750107291 716755817 105488242 944029047 1016718770 865056471 8759786 1047019102 45686074 32407907 24165712 642179242 250592334 101592498 4379366 977721316 625521416 714974731 971715466 71460673 70375708 74957704 871003671 813043950 545929510 219134504 210310717 13544144 289062224 335621338 286389783 444346872 21762674 489762517 999621827 52812801 56073720 520163827 1009421887 647042852 49486247 29292338 125543126 263174446 972485587 7614644 284502482 74580421 61052351 468812086 757337616 1053750223 693780354 648148514 52281258 415920409 42963825 966316420 122430127 97768752 965626533 331803956 921224132 78284047 191339283 148226332 134788530 879629829 19525949 68175987 673295721 82054021 698662619 489440716 812331611 64946711 133037090 20142425 96589550 59581429 95984907 688115025 922542448 632570791 311813168 133445061 254921311 688274136 1056911545 474791505 54096382 304126893 352002558 600269788 155147355 126731008 159336586 883619276 69941922 27827606 29976415 530491848 124251878 344156764 767336948 24332358 1059199117 1066557049 83090910 103753311 189079909 70524767 24085535 95347841 113095148 11318839 38127087 2905120 867955362 971129766 434852905 77826731 309764255 352817535 102643723 42274960 723264697 1060948463 916041567 243292965 120943606 533392379 62794471 73634063 827813783 651795733 51864608 591961369 96262001 8533792 117680176 13174663 426820137 540308673 733465820 519200132 731728356 352081138 445645319 27157054 108475025 33016115 63229482 505452551 38999140 1069853451 60933563 212626617 679139944 741250775 84115691 160283236 26923067 122333266 129354177 122155860 65532925 110407032 418013535 98555419 52379428 82634234 42848870 130569094 725511374 421628211 38366830 446465724 523027900 984639806 338934047 40672386 295237132 30770413 933186904 1046449525 355229772 380186868 310626454 868103638 822972513 910434839 958882825 82351210 352548550 8622945 825110790 613262001 706889094 104371053 21126279 33051213 689008876 554000189 761382982 166736779 54613818 469005019 645475202 663674633 209040981 572026834 447106819 77612242 406450391 45978786 316051958 715069228 752087134 785500510 16531582 686902857 104038597 692180728 638719251 672876739 670366348 1024913680 712755641 53356538 1036027594 796704204 446187530 890559000 395972461 853626328 133620500 40746395 310612922 39459792 1054959518 32404376 286873644 91846825 814393376 342749031 430266796 768784708 31801680 275531512 844141150 1068428579 708438 127953889 435264607 2156396 39373065 318662625 375209266 566288975 43238940 10686902 423765416 389268398 8702216 12543975 502934103 12455395 1054959623 450656739 591675192 518531787 644701191 857587047 1042565695 443350297 316906343 75190393 306188523 246799292 324337339 457559175 864039116 32891746 70342978 36485393 200451433 16973393 1050873480 113630234 23966839 613665294 203912984 120450726 147139682 89082044 764356722 693020322 813803038 135455811 71656874 599991198 146319182 8661179 2985449 25249810 82705630 45735904 204947770 120262885 1053999522 922621383 849700065 75407966 803285960 123473579 4431780 983114506 87348231 512791543 518225969 454714090 850639349 106237553 54355021 486621897 651630164 395859671 229896383 640706422 866376878 67967087 658925887 147571699 762156445 1064785836 104892598 571173231 254379508 113074176 634369761 134160517 911707611 90735331 1063638190 36779216 1035102729 15612622 71584784 118544480 523051686 276833630 744169581 987780901 1043548065 1050537885 650128119 16999690 979917614 73232115 330320948 806139863 45443820 3712273 477201193 109164289 563561651 690144854 128898430 239594459 112011362 115204607 17663339 349137055 543829 88771466 556575749 78563617 814314701 93731840 1011327783 753078404 140436294 593424359 949875490 901223292 19527084 514876362 58239304 144864095 32429067 78273611 309577457 46743852 33093184 113913985 103249494 802049042 1054112284 403959561 107634748 805053993 501355540 890304538 1065332219 103001187 109254513 117423030 57263936 690656573 332331230 147397925 32697694 89579686 9124340 706513899 34301534 219832822 94178544 821994275 99165264 978668290 819018352 293986329 702890926 110842279 755679853 67526647 70510297 989953168 218684401 117448779 496939651 75995593 85031689 472472951 11939933 767680549 43869118 864247708 456559469 351347 712498444 495770807 166008278 180550657 240138455 287934091 70222143 1022785476 466377801 377742995 8559176 113826939 224067082 517567967 615879446 345208875 73204084 728072934 72803908 787875544 487517750 1025127413 27425877 147636350 580303961 300133261 75624922 768017849 108250945 469320729 950150869 447888833 82570453 131378516 363916558 5621488 47681081 674287269 707759182 1971297 717933476 19511282 1003060642 466497770 988198637 357797404 366928183 77689741 345394928 634304018 118502722 882655504 40223669 331549294 358941329 1014998412 1057210111 105495191 929856624 100815323 131294473 73912827 31699808 56532273 911346570 32617694 913848517 215352296 100553538 16052345 42809519 105479236 891801678 95103887 453422935 27155958 237175501 523339022 72046934 587625305 84692756 978836789 731336768 752909528 447024613 949786263 557842255 97031787 673563234 101199119 63583330 11825249 546697993 577751494 1031573014 667302733 573826427 12776794 79785180 522731581 1029318278 593486562 590458687 240030681 91323956 82001054 1021601777 72461114 52988895 46044191 744693602 1066338504 707074721 35030392 230821971 342911935 745539433 973548665 529566620 436579077 983554321 412920328 746059830 98384578 109606719 123387799 505902749 118848062 30078421 100728289 72895467 624582496 457833432 16619375 535846741 847068519 877181322 69152473 781143320 62710926 915864917 225710729 564403740 133969334 623560550 57206444 398528991 1070347125 594521728 831847269 477204801 544161487 120299256 993379490 553422650 994246645 107539976 825173716 164334702 427084967 663019995 781686930 930253 597489124 1019736952 973237612 17070497 408353333 876569807 272205705 80267825 676594237 922074931 610612795 30695767 212405282 139664459 332127151 75005461 5221212 1055457021 242687697 400028178 722782803 436208638 480040004 92951778 629683294 777053327 1011239053 118637049 28785981 872254893 702899860 774066614 622544180 79657168 862783089 309929578 268441453 790458049 402357316 343571937 121944220 11042530 359991569 697863682 23249918 713064489 26775432 114594183 682679014 108567625 400631994 300149149 412600289 981473817 978530309 1063504434 392451473 528882497 1018638263 259958959 47732615 844835712 438479978 126247392 14371220 106693020 515296341 1071254242 505445774 961966334 963669512 850936073 948718869 186212631 117762123 595869956 58535259 871587683 740635478 15530696 251275417 502749336 670966473 120898969 553410170 394863810 27283850 28243756 330967282 98804036 831476221 95414322 724524797 350181900 1054096379 111580561 847241589 310180214 396693035 105544000 199036697 751161186 19133689 97749270 98408878 81807590 56913503 936485225 656896222 954147409 309810666 119855231 899155179 403784532 740209950 108337543 35919079 524019959 307743906 662471455 881655458 30573595 504688915 494389552 111665139 169412766 824415296 121746154 378087795 5655157 568307285 7834239 429552624 25680954 533392981 823363159 96129698 44193597 716086468 630083 893118684 404297468 829898661 474896084 640907341 272320639 1056168028 113992970 129178556 1020343954 6971675 229999068 22165271 113369143 691774739 548791521 439389019 649814229 86742006 264919494 861507587 122046998 90247921 916922098 94484731 13622852 327731278 99279526 786623244 752212622 28360817 330099369 435128828 467191318 167238465 119849692 987250153 78553900 268236548 111338164 127637385 132741221 37895911 213212479 407294446 75470960 910204608 5425321 287279131 237722348 899682029 865335854 20232474 80139783 526735028 71280860 76402285 638589851 31747945 57421746 56318178 36239709 844639918 838876347 299717706 4225068 1060943661 67138876 300842351 21052776 117032225 132504080 97504432 399165970 297691302 468376882 9002899 19300538 1049438462 649608160 100997584 30112525 325798103 213958944 9285674 397592674 116835431 426992281 574435813 577703236 43007758 777672738 11795184 869176088 237545179 36838241 233523587 103836557 476020055 515355920 1011979691 930046725 191650186 647285334 233426662 251504217 149807676 575330938 164968963 727034918 449618141 53022634 716643524 20114373 72277339 28937679 824162051 720235181 317666233 297213305 507605706 608900648 86964730 971902735 235170235 116001145 435214451 857143459 108952758 19901360 303284765 593148564 13329612 180998428 550745870 123586851 72782463 122895303 70615877 87011784 88253652 362696062 552557785 750986500 563725253 31241919 291038859 384203626 18336205 17497954 417957677 85355967 233833222 461087398 425293486 737637134 916547575 778287297 1033961378 387971393 321585789 134132249 1013224407 95775426 178727779 1055379298 985551093 128265749 969822010 658687611 387312974 92084130 8019953 327276158 709547044 814848933 1039599961 64344308 386695850 265734416 62421474 429806053 871511391 1072909781 32196094 368720118 628710847 110638947 490619933 879030131 733508210 413785485 629763960 73587477 1012856934 716213669 56875372 670803932 571221781 901953199 55320971 625816338 51414949 408268185 677535856 202145772 249349239 626287263 255327215 719931075 99434879 276030197 232127949 124540506 57539092 550297641 87057490 177165482 918542772 603283177 93635114 215376502 211985531 271897911 15663621 59250175 190983588 964672095 693469449 137865466 417433701 21304887 53613190 1010741310 138528747 394897272 412840096 16053399 102590505 891324418 631639099 750143232 833765297 554236746 394693312 600869687 7276827 1016034735 771225477 779517595 47370776 94281977 889104453 88820876 828816815 961520865 1009114518 778828216 100852436 41558874 599721337 661221330 305936974 74496462 549099825 905901865 815345090 415931548 160908796 133472541 837207610 832207298 433205459 15520019 101121138 17888196 97457546 180119657 614033023 13657228 934141233 123614147 49905675 251113229 803392300 7943324 563681137 109537820 690262703 540631301 126426623 35052945 249367433 761895701 380965561 572827457 242927513 133510219 1053510258 108018967 35406935 443254425 653272111 590200395 1051284508 72287373 1066601800 921522137 365694924 449164153 640392300 777377124 44079285 419120934 179321282 153498232 93451778 342086853 852278056 791830175 259618003 893918470 55669942 580951797 79908001 75388440 945280815 1005576271 1065716112 19152651 376767285 125903306 87882228 490135256 63149708 423223633 127258349 236160198 1008640540 4143733 817454280 137176407 357121838 919651772 84349067 923270 458814428 554467894 628900126 643305427 578694192 129855547 283627284 103284920 359983165 941137240 76644361 851493801 945492299 5533988 293638475 8961323 146615147 1059429155 1014055062 675717204 517408387 422787112 862947368 579579840 123102377 474417411 31727326 735856796 15259279 664107322 524182361 453433691 61240521 1036039201 180954089 468369393 57008022 120214780 807861087 248110721 421773213 225246760 981720717 764087964 733190115 119836067 642709411 107808502 702064773 640359875 750379201 76705364 844151560 17986248 71027621 418922205 61633349 69724412 108284308 914135571 119338166 17894572 657866172 923472126 849507045 109069142 479974360 39178076 985159078 280914548 54624385 718307320 489412016 682507536 187696873 67874562 721964879 1019530620 507237991 97923377 426437831 782804665 1010511002 121670936 654786493 746936571 498932340 333814324 201677199 116150733 435679729 105436011 93953014 524904305 259340366 113031461 32382983 655875421 58602077 411566664 420519399 36304830 359837396 544392905 808252240 560779538 436194983 249829712 88719996 632862411 923657854 29726713 217145560 94641511 962637040 258405607 259800249 724329451 955072867 45043884 571125187 197695702 34058660 91660542 394446953 677965586 277225835 124249748 649605736 28292264 44210507 93362690 31542702 562547932 789398522 21598062 113326819 356293106 537796911 641104955 107697106 61766220 955970606 77687876 916264190 860551544 827489026 690811097 75925233 782389790 90205706 17895684 472214235 16120404 322046639 16094485 102431091 11390853 93307947 283150532 36845234 921526151 656342955 708861168 3369308 498287857 794632508 105675831 70386708 95866953 22554586 714187133 262340096 249264892 1056030175 142900159 106398367 74066666 715916999 105735537 828383114 113876005 68904638 107715026 1064635569 688668966 74737986 412464318 548583629 156123761 503399 750796958 100830314 27265396 615087178 97821485 852576323 122816429 22943182 668829021 229621850 69893199 1001552296 959058693 931427794 63182444 123186771 578089416 846848469 607751511 15933561 18467038 65275317 36257952 98375553 671740399 403141711 517985586 6836298 100787289 377103998 284444741 577940926 7728141 855263031 36676557 499185895 556088235 582710461 74211406 1063906629 222230890 36009193 257595423 1063904610 59105628 238498612 612232956 103104131 777132983 763445396 117347696 249102034 619624338 682796730 109012263 599575936 318735508 776590547 311607768 74475292 576692005 713688291 25376738 106430105 1037329736 1005547833 57483302 21310601 398219970 417870288 456050027 444954795 429260002 201609525 371994164 101695613 13060647 40330588 637450822 992219942 17172718 38970158 223312125 905534376 417096519 945111916 950541576 46240768 133228225 65025165 112777575 217482222 1009561585 79490378 491098958 117018882 179963390 73592630 5526455 669820893 25359843 821986336 117875795 296739580 658840989 102724469 593531542 204167947 125327186 932658293 88234113 96539696 357925384 464887967 333261018 201233541 992879471 393620118 84457493 789954867 12870499 43634363 123514545 643796638 384197772 480219553 73309137 44657614 477729688 61787189 777300241 174657196 1061027177 310557075 313071733 272163706 529225044 73491055 801464562 108433394 104244304 81646085 800342801 443234905 782352529 531410362 130805014 1036077481 109996417 70361155 183507038 63503626 109991313 109039292 80741402 770672043 716958469 752521803 27033596 574438570 306977163 141356054 73594083 888358824 23633023 88308478 410955256 263206378 14151959 964305657 636310657 29265510 126718035 375127552 35650052 96309132 53282204 990033280 314747411 376839869 1072864942 398691184 53870183 74841758 564379941 95343023 13583380 16013100 10276549 928068900 574842459 436860051 683402814 997157776 591528230 537078097 1003440381 99547702 947316428 397821364 480955016 735097569 851306158 129943704 1007092104 474554793 238113678 324776962 42238346 783631721 92526443 37614775 363893240 74655134 834071372 733520811 741451032 133060399 840544139 43896734 76520400 124684226 127323105 816286835 657106131 117436729 527141337 769573267 371184037 23322775 336379634 4038251 1058965951 27545660 327313620 845207405 197486197 456487723 587007253 15276220 101177092 470015407 631468878 713250249 181687113 134548226 107210040 317758752 495195250 962452364 1045530181 1057039137 708410591 102891588 18135963 353859539 103625680 249291078 446453970 651822084 403350361 123170456 66081316 101895883 7329093 32383452 436047547 131413574 191583242 556576895 784360736 848376163 18295759 278396587 801191400 556889886 89381041 52706658 63636012 1019523373 108593477 383357602 105913443 657660680 83727227 490148580 627165296 126295406 23335746 386369538 636897914 840222307 87693451 62540408 972225647 118707356 13476542 109508768 156884471 37068580 22548263 657753806 84458470 101070267 60182472 500598284 86361662 112566911 1070590566 906430076 262648096 187727448 601729294 866011047 162678676 598745538 629593084 653103071 69776670 495704143 5013254 372538046 618919616 960246042 848769925 86109673 116335226 769379480 85943875 124397282 939735860 14586054 187301490 79488164 41693111 93680124 434028283 20102791 335801860 786402472 49281664 996107479 549895038 637797156 8763685 26647254 57161593 282090312 823781786 289197391 64321319 68449779 126681381 74410157 23312194 1060715389 12273358 42029602 857642378 133385686 17224158 624442558 1000484 93508039 3597697 37707041 96782611 194830999 919209308 235665825 971843645 123673219 379158754 918880181 34896125 651953031 563612791 57491615 369790183 6462173 85689559 570531663 22880273 1008989977 12038907 384874123 284862674 598031397 905217900 97676521 1063833961 203237740 31098243 260191759 96035179 126496637 47982565 16001368 853291350 158398965 517302277 845492386 38280500 178756935 359481139 484850928 869049298 130855507 555126544 618414501 1032932351 155954767 32620140 16494648 876068447 32056570 829522785 674722745 20662392 338119155 612777513 36947091 42190197 848612662 791148157 555729001 419051773 486790407 92761838 807886247 894367910 403036090 40877114 111275159 96287390 585132839 466926688 393210886 27887476 94838562 165162942 31704110 935979716 592740950 723238815 983076151 361578547 30167005 396022437 580718298 115321951 291591130 27433474 744966884 843909088 118358412 26502881 926810446 79321212 669550776 72079078 55626795 938104712 360444112 109665124 243812344 83603644 115279764 760040022 1069504380 682619303 614054693 718385401 52758285 451648788 978871617 901736278 6533004 391704967 9282159 66341355 132476295 42175119 504109560 742090951 198976806 251794940 612756631 233843732 294091911 128820463 19192467 386488970 968275343 11856051 930145852 23125728 46005280 122175140 257251708 414035662 49957164 91589349 715001471 328360880 246711310 379156999 116843597 565506287 216178696 789707393 78980498 11363242 237519069 441162404 190032570 570833154 75368161 862139183 31959397 804295383 952068087 1038616355 124784234 390668840 50849644 1034305147 1058837261 12178968 696518384 23668602 1052452172 952379511 951459623 941254734 116083651 642306196 988755341 113516065 651899899 903059001 996962455 580432332 623494780 928568247 117251164 520836053 974505861 248921742 678556186 82989898 499629839 694983835 21349336 32867329 194560884 63897626 1070276583 745800654 569180951 814930421 94724835 559426860 390168910 1000942231 197666942 733898039 471921712 517108278 538357084 459730595 41211860 765475933 82261170 448734806 858472703 967135165 5613203 100435896 38622624 4487865 731097140 404750671 24547336 9868105 632352783 949223596 381378804 47277783 103327022 125802745 528029281 142992092 25820947 273806761 42902634 879279061 92889266 80448816 9505725 101458762 123447919 38911812 79558989 132199375 908982974 40456925 27518625 159377629 1000617931 839302097 566312703 24970251 18780766 944377025 2010761 41827193 276313451 804496578 50802044 544715212 113067128 436662657 604146153 165663782 122462781 807786087 10208921 625025346 499668412 5852195 26577220 56196216 1059888193 675406618 37612408 224585408 899969499 468817290 130427568 128416165 30198877 864849127 74206685 921021888 374431222 137450932 2274823 482910570 99631753 6581716 72375789 754634513 655816116 2919456 69997211 341566469 7240597 226885622 5603838 383311175 262044971 1642940 633512624 83131877 121427180 112635893 308844122 455485550 144443269 2053414 100944916 704769843 442308128 3360705 75400684 12558964 318666003 780129688 131636365 972695283 137551489 128030992 947952769 324588238 72294865 68786337 472524650 99379225 133669669 89364162 43533496 798675556 504210415 458310663 732724590 758282585 6858387 50550776 79928930 12565506 823983952 114882523 524938290 116029481 12133106 900983899 42790565 214751701 19379087 20637348 491963600 539289764 100830938 971139563 5534281 65997337 35263030 108574405 956358853 887669473 1025878366 148103244 425189437 123613521 1065211499 675096112 63513478 83846502 895312614 907925052 574897326 562514882 719301861 129194676 173922075 130346577 652619352 622831150 267418009 123868112 899132483 752941895 376456597 746874152 113416560 128058428 694626444 549116126 154064300 74092356 988439663 489316326 939092190 460959786 96419726 189415574 25707735 110208818 780742892 512841150 503097488 127250523 52312368 839745719 107365914 23401460 102353966 25497221 268712072 631253245 459318352 9475561 917042288 623382685 208635664 491703922 578005295 115056369 510532296 538181354 285650780 618193762 984982651 436626033 459054330 83766117 96317115 604836636 65360650 35834041 337110129 645780751 17070137 233340094 342482435 490768909 444846948 415765763 92343959 859689273 126723310 469927057 39041198 702975553 482587587 701593226 1070895156 602721401 7432688 649332581 74517101 207047047 101238490 122059114 16471119 825528837 653131190 103471565 887233402 191517635 111718114 96064085 81060045 471983731 631614 46278937 850647864 855276623 617400803 504557799 1051180571 144745455 311849161 126505890 74047556 518909526 655107934 483109360 664280782 193387516 418424113 853466052 248591086 927524566 272303086 70155089 36423401 856926020 207928001 522811430 132663833 423836805 599993002 69377571 8609294 37766299 552952055 329483394 831151136 82324883 317835703 43451553 27061354 91600971 221838555 83747497 184031983 55652674 126703029 128482321 74782412 636754649 243254370 84261741 692200845 35039074 237778168 936588138 972719306 38765708 641242168 997881028 126836929 95853388 910565229 56066525 107833947 1020205732 561974311 413712595 845056312 18721564 652548257 754837367 397087770 312530927 996004939 383033286 729112709 366242631 197615897 42771060 677830412 30607725 781601495 50751510 154758996 198063862 12923808 21185622 84935893 396435594 262926866 882970566 1009816591 79499615 16526827 948078548 968801898 808158965 923573383 110326424 636652432 94362179 126081261 786849637 67881391 43482136 28489280 1022062557 783796870 350969247 30767114 56429975 121023518 329174232 18990548 134275559 86381252 983505260 915578989 70983947 227623685 149782972 7249601 108252846 104865504 300601935 180175818 31631494 1046987414 96578884 988967879 71457339 57979838 27306495 650673411 325457971 72873384 1016564170 610172180 726050413 45469055 340652207 17069582 456348654 636251595 454689989 686576937 94698485 11669035 40356184 457864221 1039251342 261395957 84948345 108503769 13898790 350179068 61507448 21765671 27248697 334788382 955087897 1009836395 110391247 680858350 69822583 797870560 26999728 4237301 601161520 724498073 330644320 96855940 133292805 344502212 21083253 541375941 1068331439 542474144 226785340 11218128 48471607 356465972 80163053 812441991 711922665 880630794 325326755 706113029 443981823 681591579 29182690 695540266 202615554 705429921 190383061 42815607 110909146 521810322 88713423 416083744 65403674 711449716 26005858 1557023 216996759 79143649 453139712 69296954 848687891 1010041658 87512873 78962656 74886367 547450980 605453382 125987491 741551483 131787121 476439706 27140610 647423188 296808606 872252396 39470805 87548568 490489360 63274763 122726044 680016699 30161213 403132169 914776343 751527572 376308566 76897960 986918677 317246752 848935110 998126880 601111315 447650816 165623146 179852743 483831502 841506713 300092021 215708075 131861481 81838438 102579920 67244231 97244947 46180860 99282302 40730110 471121475 274969769 132801294 570223649 824818718 902044295 62842365 830794942 875395920 72454373 55704507 748628937 212497865 82326168 62184433 641170412 747858872 745788890 401708186 854594716 56886483 81940688 151126179 214802094 681970418 388152011 906063385 75472247 410781658 1015954623 828014321 16527700 904764792 681159975 34419478 567599475 20630667 95324817 408841171 58681984 161301015 305383913 46426477 16572074 281014801 317759351 933349877 638620336 75608003 727375503 473217554 496483246 140499004 118080861 149425502 99691299 10726811 108734334 22055670 895199433 637574365 616656848 367027608 1001066285 653386843 253343614 68026972 318742070 132293011 126732368 746478942 298243481 82296158 501428334 197677326 302857823 1043062269 8871960 108799224 330813347 512705579 77756150 19993856 36501115 564185647 73300991 336473230 62974510 72798987 689418380 93378942 112885624 14693125 38565883 11402507 214521146 103184333 1059732621 253745842 519381749 98915486 1043702387 535266596 439370705 660828900 617096592 14629696 129494002 323564213 501148139 405590707 309696526 969289572 82506516 692029366 667766130 103713708 390964603 5337316 1049483250 74000079 70722408 435290648 1067277450 766917997 118930934 408700226 15599152 69915584 1058903733 57535790 816540374 84900618 861194170 474958289 31372659 14829235 745819372 49410863 9646983 51027035 616005740 821324270 1041477863 90366209 1030563081 101676249 701853110 87994136 217210955 28696818 62333779 717010105 83237315 432483002 102641000 299336556 42510257 1015251426 678355950 742877623 877567132 100780310 22474546 89848959 44570650 57517537 56302739 568032501 876888482 19791837 396182529 125743209 69543265 570065431 528218065 106959105 34569843 656548176 236254860 986782298 71390241 4471550 656430975 1009698514 863754029 112441144 368645437 104798748 262159169 207696555 26965500 27255291 52917590 271339932 51046446 133376149 1050199324 1062809756 37954797 51519969 969172603 567555340 447427735 880748361 514807303 104553753 132687297 405385965 17017212 786293150 198136039 61100650 12646702 102925467 602548475 120828070 776647805 20189420 112236855 57240741 202255553 35388314 489385433 420496372 897380344 189028941 577821686 511612572 990845344 940584741 827248676 107885692 829233651 831563852 458292677 487559576 737157060 66269451 771646103 111935461 113956128 54357574 799699166 746960399 10371640 352314597 884546734 38069227 467397521 665834118 114533275 529629878 48374085 937892735 814006142 451438335 838275325 452513436 433245224 311829308 622114071 70948959 363205571 20993924 254285624 126875747 251739651 740180943 302860652 674411277 495532747 898667858 69192357 205903962 805383484 92438351 6619502 888344465 942859867 947192 441748663 730522861 493170182 1063811145 96065228 733945698 119541428 578833851 101903700 81931221 210046803 1001462081 20339783 737507187 117627707 3843424 62471716 32269924 638391060 573077143 16753860 328826090 1018778201 53145384 168285129 666973064 642249181 785118321 1050806216 25803053 281258714 17977631 71487195 65463185 26187320 1028018545 584900490 60529976 97568912 219342208 752441559 43355989 511413724 27851244 92688052 631744543 77905214 173714930 103813813 259113347 30657943 12484161 52543991 86129325 900981894 551483278 658793544 5795227 14480709 53637778 387719170 10806521 980998478 743684304 24962120 812802237 120594179 430793680 935655715 91951847 42774200 775633166 103136073 114213010 558256140 82654959 567105374 104774273 709802032 120382741 21703491 267116467 966482013 942196455 989174224 555867237 76953130 897391955 610744308 105992585 818081550 39617092 28714779 415345795 85052526 89535992 413004687 2770785 865577456 135135553 51632867 235848313 880196710 459381542 119272669 36020503 798810295 359994345 758074643 895375564 8639356 42647680 92797645 34124130 1006613614 184081094 951092754 12689204 117712336 479025181 373890619 130027686 785519499 183827097 301682439 113780106 1030656122 92488044 832795463 126821286 451657700 40016808 451123224 93305573 6442893 52280223 908682039 278711709 836122873 33640379 306849664 343047551 1069663527 797204742 46481169 964721095 336431218 10529537 36009366 38219932 182728003 88772000 1058327898 44012326 107865919 1046284028 88775720 154443132 207829914 68404024 280616843 277254171 305149247 393805229 916299973 579938128 73914247 17944364 14800275 270394524 22323157 209557306 799952719 167639260 1004562755 246912060 967606570 17051281 401110555 72704953 817048086 121761996 319685479 10222202 38185740 590350704 934054424 126306695 246115130 396036491 83885936 911361788 727377535 128046730 1024714061 3826383 80524160 44601198 103143464 362398732 1046596306 72512876 29285239 591364276 982004192 739763313 57573915 438224891 898346520 1057002155 101505063 1050839597 564768755 17582891 50161583 618194729 56652926 112312778 11885328 989783731 591022745 342663555 90085960 21937356 683624936 27428129 1011361434 223016688 885428543 290576465 562063532 98783793 650620633 94705375 711689704 472268743 32939348 50633534 329177562 313320834 1032218408 619557158 315626164 202105009 1011443179 413829247 236931228 106535457 348528581 594667913 750817989 232963648 50672181 526185324 12732005 1002618329 372258035 180489932 49524457 450518424 37564800 588193421 257102589 1015823443 552279154 308001022 240333774 881187796 291672238 840875361 62940667 696273158 296703593 912343925 108364716 387317665 1027172268 48756835 77538853 388703161 812224879 94663893 692848966 794316609 802641635 612263242 42883696 729724680 72815632 965252002 554515727 87468185 109280210 802035432 160756122 302877788 429479928 191220010 708044518 71314974 135435321 1040236940 510931250 236977058 82691507 465112557 979731829 835681175 130938136 801633197 16871815 738260030 592805787 256468486 69560793 762383868 770075255 115070967 41271366 17857334 1043162429 289426658 837399526 285979681 353752937 69403979 421296274 59825650 276332288 551200273 967966922 767198173 365362917 919514633 117134989 262058208 697183323 155871954 225988891 72743766 566956268 133475247 436510002 328066103 308616504 35627352 977551875 254301798 778022075 126798368 37754722 473640614 140051178 951589725 601079664 595260936 49824212 30344604 177820570 18069220 873043216 133066311 618781879 133246573 189870716 95893398 608988437 11880701 9527532 102575953 248891897 831903801 17121462 770984610 60552558 601651424 66127460 108868146 390388868 665716595 545071420 936703516 240770407 112510384 439374412 357149083 1055560796 93788944 577138854 732161943 139714103 1064173095 755774481 28031538 514135829 527834111 667748327 129336436 768397521 745511277 299005351 694534295 761109371 129863328 56674450 713042670 76935812 448051361 287251552 14914462 773823288 8856275 428408028 306663655 37041587 44635487 119328101 195975747 596614185 132224352 688787396 143230016 64537997 61188124 512127479 910513757 120373996 339019869 142635343 20825268 912679534 44239693 112555570 295913434 100564899 996685065 650801171 11729372 42885409 19021322 830968774 861454014 650816811 287451286 76233595 78479415 41268548 280176535 889327371 361360582 644956852 958446803 917545058 588359487 244270039 124559792 690763398 18592593 752808098 1018857618 79181879 70147540 15424562 1046698036 13694812 983516233 118986906 526557046 97409967 132947655 124767730 890490764 501574346 457224652 46671600 528108976 529886299 662659425 65945116 999911876 493512067 1039323603 309534746 277420684 245333469 270858984 37770220 38877376 1038509151 952554705 134011140 36302282 454832804 1001185995 285240750 642162939 24650134 129218933 30829136 73607339 449153632 439529926 699260234 958815424 71420643 908697481 688808413 18172867 218916166 746901059 592668727 411725178 65184441 994034398 311175315 520129371 723686891 1011055098 15760447 51126400 80520583 247765967 51219255 87004363 988569821 227356016 1009725350 817150952 127509604 3945271 351977774 6894934 735274289 336482504 858355999 853825428 322649494 820897950 56276088 867135362 18071772 769917543 577021560 17481503 42327636 348457084 31677459 980732416 1002896107 38401649 1029378197 187040113 244755262 626929175 596605638 74124943 58039146 916081763 117751914 757450817 800248252 985265750 145932836 1058493397 998572236 740737386 148463006 509331777 1053354096 112919234 861647532 747883214 36283715 739304169 410496773 350536492 465828092 31732173 228726627 875405074 928629790 623029587 202882225 417977220 1036759755 378434982 88781943 326721568 139327499 237713278 957321391 518573463 953919629 608462915 629182679 502944465 630571928 280531561 202785353 574194276 709585461 75726557 546222132 818358441 941536702 828053349 409517437 234162811 70872483 17959908 936325222 826252853 45649780 92301489 770504412 131107218 978167195 83134673 56360868 532183887 621616138 947945923 56257458 117970002 569298405 6108568 79638098 351697262 133215951 975995 221158611 436676704 43831513 587337655 5713121 324471220 814228063 800632699 661218830 959418508 132471629 107614999 51247840 964680855 968338165 939588679 27240477 673794020 13204194 779782158 71595155 3417421 655674355 16168061 585489915 88541807 557593858 277243375 24327696 366529278 734666983 407345391 663181365 469060301 444029963 31755357 929747978 697510009 983674878 39628925 1073067892 35322478 43524488 619426364 715904769 210752538 459575541 859941665 770196234 409043747 683062535 40690602 10087 342470224 70781875 7227859 146610563 883274663 978180047 708329491 111520501 58741436 890072877 39993194 305074311 972074555 539167449 560952845 105491600 247802086 70721261 64638505 158598005 68969648 551855374 30053503 798907267 62165238 125865909 113917940 491630109 100182942 349188297 257807985 62954719 1060377072 383558710 662213083 1070941867 1017346947 43101124 45110248 133824998 96443958 68141329 1002486846 579948138 349439306 2651533 106286493 125115033 653233286 867133023 129785029 209869920 492036254 782750573 283206789 37205811 94281105 785561921 39339160 65989365 636319332 76715278 300637538 389139943 54528117 44337557 453675472 189910117 26898982 127588688 386282828 597255423 80178913 230082178 489174761 986091126 1039257728 747406892 160014624 813431038 581322121 453314227 994986004 13359029 959001120 27617255 720974482 945917901 36467902 378041287 168617402 653730125 92744128 554333730 119635916 84156717 606335929 757275278 124492425 123819740 909155716 36789038 130439874 543045219 125973322 226301298 529042278 101675237 602204319 227510875 100964697 56055111 128843418 41600782 835544567 63164923 696281149 104701983 413062187 506869240 640412503 934754483 32307373 118497045 6981585 599400853 795025380 26228152 49260383 519001406 917615250 985497063 35948744 689757477 950780367 43930500 121203223 923029672 58363509 644069672 744888694 106333323 175852353 292887598 917333577 276390269 112271746 217351093 38105218 74086250 370752505 413944550 722168146 226077366 113675850 704093261 130232407 532483650 665937567 986409177 518156174 94466609 920595950 588754854 85962268 394524685 413453636 58279500 605385064 356315576 51241026 78202277 392746417 22525722 416963303 696572302 50016572 240154122 1041073853 73646889 576923029 92464598 385250505 851777547 1020069357 852441068 738688637 460841209 874170624 85640865 43426263 504161327 582001663 245621555 441172348 68340045 6600228 123689936 871585727 12755144 829368836 212821722 525854325 485674750 61302953 848593764 127443 834633575 613096828 786015710 534870577 183652751 260377403 121597289 783271504 169305954 637105670 622426382 78584981 56718215 308972520 787756471 47582230 49386623 975990606 582579562 717129561 92350476 42249637 113082679 965609820 463885269 112455813 9110137 311938353 137152456 198300566 964455103 7572626 682966940 1050464827 1013075153 253613503 972400587 126879724 235813968 483159460 667064402 104040585 986469258 457909210 332438947 171867306 64555219 23161364 46939523 14826404 558910646 582142905 59168801 266270833 364453845 103346854 426040478 79458048 122041866 122712101 247822146 578597727 567172039 809573769 402582281 133069060 119110020 384928605 9931170 1584005 69263002 822505529 78746889 305514647 195806137 138126381 289376873 411341516 180931623 676905829 392988647 253611266 584126617 873958458 716697053 103703358 1053778257 84681391 180462086 994979994 547726777 30686514 544377138 1047272826 18345737 829369176 339931654 42244497 644988124 216733499 679700854 56122167 366340886 772890888 1042796660 51107645 586376900 250593185 515945903 497636155 378007516 514560 868917691 904394698 104144445 74529834 846037272 943444835 246625469 315384075 60542088 497769583 579955118 26196637 55560885 936744935 168940228 81038299 343682006 510893528 98411767 120509801 2041783 458979541 45148018 17863713 120281753 383402059 92634163 339421333 876436135 414677250 897446995 325231553 107296399 86619292 364833818 1021651284 83290812 567611887 72821698 11213435 29753972 873279835 71106156 12991146 855784358 78399043 270125773 655501876 190577683 26431624 16239058 48545481 681519636 733719398 73695596 946580795 102841879 785629922 4236746 614320048 60869858 568294063 90347329 10970615 990403072 758697947 372174115 326246997 1026801561 961630349 43840644 433130474 57554052 297596165 1045774196 679567537 667929062 473558004 113927177 88365317 129351694 746253921 101778917 591919122 609176195 134241909 81545002 57069158 114257674 289957098 328177071 389341757 39399576 128636239 153950026 72168284 1035641816 66150425 98100894 38989508 360971164 516517808 102250445 874887958 36112774 736811301 19444093 828413004 111319037 1010537010 832585379 25706264 842779921 35139278 1011693558 519359850 1032627269 328986487 86862053 905823278 630480740 1060641767 63226621 1029109181 394438921 299848029 52968107 669501004 422253337 101971169 236943216 280139661 517340145 46820983 11265773 4512045 467081144 336290578 77386284 341818686 191180159 86386065 210088864 48642855 805818842 144306985 117451930 121599124 10401627 867186318 629781192 497326338 588066496 128385304 17519648 73611919 82937591 384513145 297089497 67208519 23617546 118760141 497337566 752751329 662982131 55119976 768326657 90569635 128495437 110178046 885673665 108426364 622911670 358532014 15631547 399819208 222702458 497951986 8470577 47095547 76157802 92872755 43220919 671929136 51017484 51465881 414754763 173465939 42895590 844119416 401742229 102094510 565577019 653091501 1060967117 31691215 121414851 415382599 901840546 666385661 89325620 956273074 912486001 697245678 429027677 964991465 427169569 1030210902 593283804 98546693 737329231 19655361 859069562 57315305 753049388 70691189 113085318 88671577 776291936 661942238 27214089 62091376 753259913 250313322 161082825 102878716 294078147 11227862 491119666 503134783 607511374 997390419 60821747 181441071 97398819 880177651 206662497 156052029 396136073 557014280 568625442 909675590 121894734 70034051 71738466 736580574 972744859 242796756 174720766 160574007 439441157 120452825 60960083 144147337 974015927 572046027 437719393 146161385 483314945 675763298 600120324 37048710 144127890 1402974 132439843 11422180 27881334 567799625 35980063 76332761 5238180 1019995551 1035051552 994284516 492605845 635937279 686264698 993023946 47401019 541676872 95970345 624207645 438859433 55808795 412390053 653241158 1050444123 1053829455 820704769 41843434 74291981 721257879 42122437 122511470 85686076 802626173 669129581 326660477 931944340 48585360 79041589 84248327 9759991 426373499 56695715 588627097 67332829 346982170 254343758 120329961 28054507 70384488 624095079 6463603 399302534 178953077 146342263 101417003 934610867 423639634 975805837 1060032404 14422606 91923895 270604758 280595644 905276521 970010244 669619052 818632951 157068907 75756862 799280763 1001962307 690079556 89979912 106488953 1000865940 849593349 238632147 68881620 708563585 110893553 411724580 316903388 134109597 945574532 809536893 55494857 974291083 429953420 901968073 995477248 521572692 613427552 276121137 910458871 47004962 104751240 943232275 50298573 115302326 210539419 813507982 869890712 81967254 889317328 10463273 705870417 754148706 88266893 98258171 263217038 268699324 73064585 68368792 22821197 129122179 689741955 23671478 104214756 538435841 839281793 39994014 111956647 40304330 742721588 101425641 511081956 193384173 943175427 52384859 987514518 870247317 604040254 425087213 31370273 782208092 82464347 10840472 14852713 1788933 814152809 61718466 47671557 37142589 636825432 57206258 388856414 453484281 735391837 795594764 965748375 69038621 762670739 14421078 861242 102122174 724997445 726224423 50000857 20776466 233289445 132491365 379029085 342195240 291811281 10593025 781361615 409267901 40125876 892790720 805029843 99396482 547101856 41796665 315196889 122797357 854062358 850201824 38762573 755535456 172377374 104225792 243357029 54474911 107931095 368479416 168240161 792740026 34284372 68865446 122519311 93422452 79920841 964695817 491750899 575660499 1009390247 5275432 34702470 858281691 55552598 61314017 872507370 260758198 523344231 841253445 59089939 54981397 7064117 960968925 151939374 20780665 678549359 7270486 162810680 595834244 766518922 110246892 591204025 150667720 709280967 40883053 884875962 147671965 581565333 118956709 64808809 570817047 68698072 871581032 569862693 375196228 33583858 135862786 571442617 724159708 82275590 660659097 114211263 63121740 595740106 34012883 278496320 1039341186 88457035 673415142 129578678 44214477 27247637 918833081 432954880 39052673 368767677 55201408 246974569 55778081 59934112 572735008 249395078 1039432767 33610462 575000260 27077783 225146215 117797055 813734214 783476562 61401143 105891720 979302148 430502444 936019329 788748567 647481106 86071988 996892643 483571692 1072864111 708027109 267475517 401745985 993080464 110823903 979285767 952668705 166601287 777606185 1040948556 304277301 330877975 958052471 744117522 310807891 609389595 115761201 687891941 66551099 651916347 115619043 724487720 911457181 41309246 55562682 256052607 92636115 647577869 479016466 918170520 712270761 535971160 62660872 1003589454 270014177 836144888 7381089 547969517 122829831 107559466 191910048 606105739 588732167 69171813 35532599 996015055 93646555 887128004 991611187 112845327 1046099920 898629824 697340698 77599824 160793849 213672613 72283843 590798832 131952812 812787988 619485393 148479504 10246368 297637537 92482039 93561096 58533534 1006238193 531224525 922970934 195072155 1070370231 115459703 503369117 277607359 57440547 16627737 14933573 560386193 37325636 438416307 444642760 51734448 1230491 33270857 973429596 41740491 1063040009 963409188 574821517 129120326 222480122 577300927 22038161 247807679 215413982 24338165 120909592 582042951 1042981277 33048043 24130051 160474979 974637253 34609479 930687014 41671520 978217876 809727021 165658866 512426990 236667970 524185692 1020299991 4122340 976011087 343776239 457617712 927938210 180078303 127806271 841899644 75450022 686618429 796145085 397467064 91802805 548211120 531417540 50376904 102041028 1065762033 620419373 484828796 29330511 841193568 983888658 547185304 116512796 123371659 1001815288 873825172 412220425 230238802 624639968 9720226 65264085 364349336 100950321 512906788 411069020 628014617 385174142 651108571 29637178 184617659 28375987 43127900 252627935 680008927 391756272 746190665 722310396 904762539 41330591 15543347 19678462 792361056 784659576 337666759 441340458 915292373 27095800 16593973 706419775 42202117 123159499 104227910 76317679 43326583 229496008 176240393 471329838 76443238 787211446 95944549 376970269 87155462 228473924 310761369 603534227 1063732211 962148257 194875116 477761580 254646401 90084260 17396198 1005578648 150339030 442298199 504649046 623335651 349510581 737142889 65609705 99148296 253848368 695610382 1006670193 92353186 858585626 397508611 869629541 480398100 778597161 714678603 726107762 50576923 580001051 780324176 889763962 1012015368 390736996 89874378 78635857 925762847 394181200 226780515 104145658 62839066 18204438 101586654 570803375 630691778 93448977 377549289 224123021 492438652 107287052 907650421 53157500 195726967 723534342 978581821 217851135 712901932 693604672 52616976 835182010 1012466357 880872177 254523968 308640566 269634032 520252975 669464287 64430162 106739555 122350747 39178147 852569090 149721836 877295473 35884058 32526865 1064492922 85017790 79550173 133301213 287082065 133212090 72672559 213710400 129283850 97107873 972085699 522313377 630078920 400513006 932185203 155241938 654263614 328300991 631886741 392417104 864977238 16934942 87839891 10982565 47164325 89458901 198680342 52806247 129492643 803708959 84814564 553327733 427771373 43391767 40406803 522726817 284209599 1025995028 15566721 482227372 101670830 886094861 749230033 24849814 80930921 786712250 1007308878 578810556 723197851 870592011 582110044 248015577 974130191 160300749 989437055 443290987 59480595 858024194 168098468 615743496 56709740 966904093 251020040 930243108 80500607 23436663 28516438 707402202 103033886 19402112 54660657 61728080 483464996 336760028 423635956 57576215 22254773 455038045 670615123 205694467 559485364 417640814 49771061 235055012 679376773 665832407 9509080 20265085 64498549 742518636 390278993 279119675 124067631 3303807 1056520645 560467973 730050860 591260852 28865541 908534491 649423821 587485960 1063851746 71178267 731418276 809826493 326200180 22179684 128905152 347451504 985747246 850539171 103681536 591043614 77575240 971030093 357052584 253002909 890068383 14050355 689102256 897642762 200754187 106942936 836960685 93500520 63403157 605762338 174534525 831412461 634427826 14185429 111676877 38371675 51249473 878886134 900535748 856860288 16774354 1063490407 130799047 112081900 1044256063 1048412156 104848666 319150463 93443980 110801344 30480605 262361075 316656618 838387049 673765724 112104252 509248473 936145168 36386170 356980730 303956599 43194144 40428476 9908247 770021599 113723134 16012755 941970136 597157484 101569969 38743123 108740034 9279740 789239444 835050999 132394590 15764202 1046837827 684258009 48610816 91373429 579305217 932380965 405671080 343626768 835969747 458620471 807314418 135819328 181457682 15119878 588956479 572020119 186801780 329828514 130154792 943696146 323805960 655037519 368855157 96760375 634043701 193281148 31268300 477571394 757709743 780984146 148834900 31465617 40195631 176277376 846562156 281702520 419425991 224764446 587280770 884318041 919569403 860882642 108472112 30129901 928535251 70013191 91181900 44368805 735090563 41735594 176460422 258833437 775443138 54592785 789086571 599039444 433719101 615533971 445970452 200231793 87453106 81608210 334010776 824723640 40230594 732403830 746205917 53124466 110963722 494636368 50536617 126861300 834978105 63448945 608521707 120522457 1003860447 904598563 266068302 589985190 1032373079 123446571 206064736 558921312 831635696 138094108 544777093 99902606 776878616 366830547 1034171432 176190830 73800273 67723363 426553019 428353966 178723987 278263812 576422037 26853238 464567361 24667911 96891406 65261738 103903322 20533324 159260769 17295145 123156936 12167590 434500473 471245063 113549690 268305978 1022430498 1061725999 62769512 59678799 719238811 21012039 53300272 298854575 351501574 1060163836 18832106 416913527 116336955 68285786 99088541 963475317 852889579 981959088 851418190 21295807 746341187 528149776 603357201 859308392 57093336 898220789 493071122 761639688 68481250 94738660 540094380 941701297 67315321 236434413 40826766 108173284 973849238 118101724 28116682 109930049 531085095 366318633 1060019201 757268247 11230692 82342192 823601268 48801142 299858491 392386819 433035023 27017696 52830827 77416424 818793845 854709609 9196070 1005153844 648781311 27045965 855278893 621076108 706426003 82965820 90105626 154278191 85569771 895763332 731474170 808512886 882793093 831896787 90956592 702573164 928186786 776066717 31414308 952829582 130055432 347510534 390362206 108507630 736396014 1047064924 48310253 861290812 952411270 683130576 93511705 172657940 1043313950 132546556 1059609330 110878594 335947193 94626187 615395198 32180525 11793726 468759321 714407015 387923360 759503425 336712457 548379395 766101036 246117261 116907672 310553408 725359680 33479090 273750291 702226427 72848178 686936784 847887904 398687137 1064879265 919211132 558450068 278648299 97536959 354732136 254026264 392400796 866435739 630364465 618200434 1044508759 483135840 481579270 128918730 30653846 950256926 266276796 120821043 353307681 6853278 42876047 914832262 882498191 20580693 186405156 385893227 35226362 992947256 16338430 31462157 219878145 431498940 127715866 23008257 141206416 117369893 128064317 37848270 149361684 506912983 4782092 81383340 332669486 580388059 71211964 827803806 261826194 265985778 707712000 47473870 258642059 662079479 50806769 97463302 16566495 619819847 12171868 750527512 632633505 588430379 38902763 715841039 82494740 590690984 700940649 445694574 744922756 423921949 26018321 705776222 519962023 838081710 540448889 309675964 91483014 431758377 801133214 64679579 525023600 71695292 542962072 217993909 774098693 1873132 212789374 19249901 910031879 79851349 556052119 79781195 352298172 1012574937 498787672 527718614 42104645 71546786 23765228 846567251 901057154 955810857 128490276 108687555 710403350 966483129 119579124 110863383 107814891 540267222 91003561 177335423 420660184 332633197 411788387 1054877319 433861599 86753363 893736578 816747774 717937588 715806922 974721993 825148888 73375583 647807903 612594594 5221329 463613081 587890677 327513541 678361878 40595883 120113749 958918741 779616774 1006462191 830405979 176505174 661288508 866758651 400472252 14887922 561726048 1264706 463049126 766697522 5920861 109027776 540465525 337263851 67111675 165615540 32501910 754072746 968974599 634714604 620131168 140176464 700635922 289839810 559049495 119176915 131900481 26524798 193716014 799969361 1041498858 136222619 210205128 554688659 558472543 550806131 43528026 89711424 133746146 589975423 593927182 63504638 432594392 797593589 636390317 399447188 225789548 63602915 38733183 1068508 49236119 2356860 101013820 932825383 479036121 113217035 1071939629 935733569 266686172 912284985 76553115 310570768 481896021 92642416 55338116 141941197 672927061 132927584 35981905 222542794 678889163 638998378 74839512 90430056 895079762 166234157 665712575 950702966 323458550 133684244 122007825 41116215 885224641 182893841 77346989 61708456 168863418 273032003 82158130 638537781 107947155 1034155853 1002854256 976235822 568905712 990391986 110825639 84663570 811833875 533526308 26375602 66658211 673766176 230426334 17170853 743940808 257138859 118372194 530479067 659127009 475607676 352402614 1031506522 693402013 203287453 471813292 341466282 436159824 590549238 586484147 129877828 547679853 27253422 48091518 1002709436 525869286 72804238 10407521 239264121 660933676 535243794 933227184 1036096437 895961240 574689935 174927051 405568727 767942902 1014662567 86058503 122495283 175175208 218220908 50153179 21678481 920943249 128355173 73305827 60280527 612093051 538268798 605874341 1061109900 761453049 835428185 373329519 52728371 203683813 773575229 69686009 506594067 280239029 741998548 923330101 51493234 54595146 27217499 699834930 822508439 1324718 47365492 515554759 588309437 649782802 18731791 426694385 81930345 485858611 1038801070 17759808 232782794 83075276 851957460 78209913 199042541 13937844 32041507 1042687468 391070719 811880791 649558106 175616252 1071650235 739851943 99895136 582491133 933508565 967125459 484757022 789474808 634506152 133689349 966002062 434801155 562145024 258967650 12269953 84033624 28672391 672315402 114317132 252802682 1027338251 573028655 212609473 374146190 93535464 71787677 835315280 37478094 179719318 223102243 655434814 701527576 131074779 91422006 78275475 92865190 102954071 123422168 1011634139 770964330 114161775 752094265 223778011 322804679 93455137 704914425 911140672 930148380 126961497 445627696 716150126 789608316 87122906 644020357 152835276 102138598 625990409 225787861 1062268130 31181512 769823429 1055643243 57926552 102272503 63761551 128985648 411826222 100080380 10455056 397875024 495618797 245448092 82149411 444566534 742574135 37332908 482962001 479978538 936485320 654313612 47791928 52254254 91388350 505382197 178176714 103474552 66161398 40846426 101306003 9876911 10692146 18130967 411842547 756118986 224489965 910423788 358566361 82124186 597940817 316853902 245081103 607806636 10666349 336831835 333662713 733698711 82153289 97999952 90881302 287375507 82137841 262041592 390439360 425975510 67796317 464776092 644155589 35020545 329173756 359418912 31106121 86594252 283067059 205972317 181945914 639334641 312192725 50428428 530966598 521125548 858855962 974925099 736072517 1007273910 665511378 872249153 44517778 55248609 104620419 365840450 97276106 184818878 116459111 707537338 69201143 911024685 785836906 758978507 112676272 119738303 164285852 998169634 527484700 18483371 14011892 1060561032 865622955 133159230 204321191 54505989 5843045 464502478 13766814 841728819 945824347 996726780 971529089 663570432 74877641 529651492 411304756 194466309 634936567 226090499 948006812 943145603 263754026 1013395467 971839740 365579086 98385776 73923255 10234989 393378189 1094505 497737896 313263133 64895978 95013281 33453528 1052650876 4160238 122148401 397652176 106097117 463748949 54812721 1061519872 656488946 7076696 760916084 669703272 855718387 127078947 548154360 272789332 919783014 728950982 335685047 1015725429 827997466 808665236 62469778 728540428 397406777 30029328 16135579 1000079805 363960420 1002822383 98146117 940696821 610562766 51920084 895315995 780742254 78994403 394495812 534115618 48551040 69052088 51237705 337338457 13008712 114764415 1063757699 19375589 967470803 295627291 28821060 66553787 110183493 369216403 12039133 61791906 87694777 815248871 128207766 42760671 261630756 776344786 11210467 606470932 7342457 101922258 34596543 58145015 21136228 247953023 328481267 252935708 134407625 6358647 413204180 6387574 80455648 201613584 88511060 91861844 594235200 792924515 92596424 81250629 390636470 76331573 266557942 29286201 595305974 965729568 830328499 242566717 34256209 87517702 428044438 97528848 812370402 629745794 831065338 58912842 129477223 803651467 585758572 99273937 895767802 862249404 43399747 747565422 938049349 607305425 852065623 326329536 702967554 53977081 15888184 499757274 594331126 29073755 551529267 23500922 75449957 16829143 716413083 26661095 28582627 237304729 142936612 255262917 321927741 871770377 459839236 38788945 827400081 646587549 264193155 660451596 308994588 160942047 124687184 63001508 832976731 36208911 624773324 50166755 1056177494 1071928268 51251031 950307343 39658891 486084092 1058492464 812920871 537970218 55051348 20903260 426507762 514371588 86290217 84294082 95559753 97957924 1029899180 751780756 340818652 246616732 741945703 56440140 390263586 919987167 50755708 55584038 887901528 1026416151 124938780 121826744 648562819 758892148 158543699 751814455 126463449 488652615 482977746 75481778 46086649 472758922 94160253 114187272 334866032 47785837 102213944 48770739 833147118 862499335 423725540 330353658 123043043 555143446 54750353 537522794 868400671 288345575 3960320 199440777 105377653 597635156 78289614 10177091 724790240 1069473797 38258566 63608713 11569016 805989054 519231279 112651904 982973231 31619322 780404688 719020908 729187733 400267675 74481887 392590462 729810183 250966522 175662573 102869840 382747063 41826470 105403475 327647950 861652868 514723576 311537551 188247613 662211098 1060776901 451072419 1267399 58955467 870010452 216071018 106892608 665439227 870852831 629105602 96747470 322815238 128959863 186968564 120480319 811658111 964507270 581212649 533923799 399300246 685510014 627888100 652464898 334947339 685108386 12126038 855283134 291965951 1023269735 803873135 54423709 45128308 447701662 65836817 458323189 329404355 261838545 526381350 82055380 55532494 193536127 797891294 739248560 116466714 78336453 81100000 140212623 117336660 103477310 116992686 83417177 455089752 1067894848 949159313 651137920 414505683 976334570 1047922052 870688296 666066970 74988865 130879552 112407961 77980811 78469204 1046738298 126116859 38912029 118168538 465392554 136432303 273422317 335244426 566456431 22099673 711428031 1057798094 716261235 18276802 858415203 748464815 985879111 396006783 157449451 53666367 889926773 99029798 435538736 94106194 424798873 129026071 127264549 412919323 57556665 417297818 210113211 301695626 82787852 185207237 98831073 28402438 181985254 947836382 486497276 935716138 96648227 132622736 273488766 704537965 76356533 132933133 133808527 18713999 429804739 472660149 907330903 39879242 164480578 35853434 853590711 47505486 911454265 82090770 89632344 93833404 62341285 96713001 20783490 1103827 127800953 81046071 10982872 95605801 295293171 71125938 664274005 453671612 812420511 96769695 692599189 102823668 12393977 452172259 90607264 1039291 670250675 99066225 788356709 27699353 931110664 802155416 59896194 360352020 590146253 516043372 256568295 55839931 20073515 80859308 8689324 11325602 408861417 194602504 1056791513 989208830 353606717 80695009 746804075 534638105 1039055608 513477035 832806502 696474641 24654156 418322012 643371783 82815349 87013840 79735673 117585619 312012135 68855014 1018108893 20281168 299821657 578449047 528568470 25536465 647653791 980044351 98269223 890105797 1045498520 171709751 46944008 303729940 171550469 442277607 258895801 717772008 13602675 24950157 835207837 1067673653 64795216 375883173 80726337 30090685 993566055 814265696 91520474 41768772 7435037 250743035 547018147 1038141911 308936394 13738832 942453860 457864689 645932238 928920755 9855548 74614658 740588109 753428798 129063335 66208384 168371619 71679290 987798986 56454441 148993670 113203946 328753089 643423046 99436061 243706304 520844357 763761527 882161997 29072223 440822418 27422399 951091342 23287851 138381858 124910525 304337437 158457720 616763391 1036276975 91644104 147330453 793994052 806029405 773890286 391424301 720711865 731675685 942529439 10968199 19955322 133455206 970083743 63361449 628820744 1012246684 22570325 12685224 291187645 619193905 311941651 7429186 7686757 651849340 517090880 488422518 772837863 745642034 696064611 52909953 947129840 93318809 219125069 36508046 756115448 114404512 392361433 872779935 9249614 515584726 333014326 668919081 271400425 626285710 131324250 244506744 19729208 69597093 21547117 321961331 581512264 95116712 914536311 125207723 18484704 1900447 349825479 90005869 882651018 118494054 551048348 850503187 759806616 83481420 321775845 9183422 25906356 108708879 50429831 11010646 556129521 54561405 9948790 1007582661 965870981 181205198 277942988 263037020 620750246 729990656 696740855 799423496 1050473087 98466275 1031732606 77398363 124208271 401541821 84965907 33410763 262776181 27128251 665468612 847932367 61356065 1070815371 354028701 62438109 907502155 769824760 59735490 88508412 267662157 83290066 1023749157 271743012 62407940 72616200 44294284 20141860 543742535 483265547 154124832 410010523 67266756 491483873 89568914 582734260 639504658 61995308 388071549 103541858 8947063 17190530 13487585 450385765 201748267 163016137 1010379526 625044117 57617175 943156482 763231089 170408305 20676308 132245470 703547968 62351240 117827454 688208736 937687238 478571696 436450122 16610665 8981782 669531230 615299255 71192215 105236232 108530194 858376130 135086401 17618420 70110223 23059440 11228150 99379243 966965107 110147423 123820036 112490136 570316494 947485679 134886582 762631706 206490731 11552710 925298572 398862330 383465698 582896719 136585153 530171594 1017390438 216214398 238825943 1020179451 106112833 532148649 1028235096 573242361 37168533 435014434 582585841 950459367 290293722 545633274 10744191 17917961 51346036 808396854 95088673 930349818 964556477 795159697 485685774 348224755 76638853 19239545 725886257 671660242 47369401 618692367 52286591 159125068 126483348 454902945 545761396 141229177 604214695 1041341856 895687712 41153899 1051190935 325282117 957576774 711861681 888723658 57169772 342257383 62910400 694404586 277389478 852123194 93302955 572530020 898909353 57196615 634176215 773762161 102763054 1039798595 324327433 15152380 173130570 207313123 1014014763 67001411 206359729 915030550 327386866 18319240 757496831 858745041 470117272 678326666 803488735 922154583 450629017 75067319 718090928 702318796 19102917 622429684 848676101 268898135 470353735 441975261 125522978 40734697 333969000 319709084 667494304 884638365 422466324 52361355 85122752 1026869101 59241017 832147667 283032853 7763791 21016711 244064155 57272039 713928106 823805836 50777447 352811563 950479886 88809310 462770124 53820696 683559405 68156890 100397573 161482599 360512158 61967417 779387403 26358100 26493004 1033577107 3696503 42325247 611399315 1027524433 955120661 10301071 133792557 762056380 6290086 89379866 1004202614 971040848 139933738 48770515 47214923 438962953 189797222 482404705 75232416 3911414 1066300638 510701462 1007362800 233932649 795733688 98740339 974262021 5225854 822995234 925152756 23651631 374998252 614871800 32199933 45248412 280539207 649325285 972095745 109453579 69752923 492404635 228923266 481731465 17307699 172184847 130372682 1054476946 12012273 21652320 41272333 377761711 49877337 975770189 290634828 102112836 2319853 17512119 12555541 312596202 86147799 123961567 75266364 77755291 713174357 989279101 919623590 188841095 2567732 2862478 221163873 887506349 42432545 95072935 201671828 686671286 884531365 841849330 964357496 420825815 57909740 855096819 25043771 718930259 38680951 807458760 50541381 890524721 98772704 130287841 123827303 231815707 111196864 3713227 72217778 547091995 242816712 363753382 420892259 124174627 221014449 14920402 555833028 74590686 630215207 92052934 865798522 53974608 168237680 783654902 102187262 791039279 1029608059 198453852 495274647 130037323 1032683793 214754788 55430651 40294722 218912684 841169360 328141389 786328382 43241120 87542233 599061931 56339621 88189510 13646840 663366460 977868256 428132780 251596002 107125574 115759256 1068908997 119203128 150839406 74981001 758446524 896109439 41358319 535526808 587914366 711669892 652349713 1051855607 465368875 726671817 922977000 391522965 279774558 401666583 65830948 562628508 756189423 832730480 111095064 1061388289 42887728 63561062 964507098 877006212 31681587 873379464 555460937 567625207 512171297 415868410 602556796 49975284 147612696 17535972 87388234 57643561 149188335 515848630 984962392 85066359 897261644 132288956 114939696 201228424 132004727 863432054 283603797 565478050 93158007 542804644 12486416 981439144 109584572 624393521 248204559 596967471 110140205 32216267 920418935 70628031 1037199638 255624652 449880251 266895608 100897971 808716946 89734233 630032730 37351004 83784732 1027425367 685345213 624827347 182671745 696623335 336792428 66506101 916169358 384528518 104993030 91113331 442537651 351473285 107851714 521423579 54775352 473351799 882900910 649890235 675312377 1044802115 107251476 276961511 104753890 108325217 767290525 935012814 70918336 342265659 72193679 29168221 108319730 36416882 46856273 89377379 124713261 945061096 10718229 281899906 290140648 616674681 381775497 1012767774 98324944 19629254 362888411 26717821 535701813 733904642 1031635405 937471096 1640195 456490197 124350125 717122536 965622210 505260695 778009364 937694195 935839666 1016467199 50008083 102292137 523696746 41240420 1037674108 397205991 135219301 355310715 1073029438 4941891 528379595 474822571 585452785 1057905935 128401769 116841832 712534023 496381292 641409758 413801823 1016113561 119193716 272296802 741737482 34603408 398782285 48056620 118087651 14309025 26870497 290111814 171466268 906211931 6538938 119073252 34334341 34823942 430542996 955088900 39091102 514727325 943550100 3949737 479546271 467460642 823172151 252591913 265642919 83676340 307090463 882537195 540200621 420845049 693879952 28882488 44683763 966697406 883437667 52722250 6964823 35010160 27819891 665185931 62003139 102142154 127822792 55647144 665344984 303354388 77886029 750851494 353520520 719528308 525545510 633263068 131300922 51484247 862546569 571432517 76251078 538438222 767855902 558515925 11436072 110882007 28303634 539959231 884344611 39715500 92697933 57522491 102490498 132513897 771380844 207597557 700949150 36435395 81021660 10469689 789022785 265284918 550506022 637686370 1033178423 80779042 184833903 123094327 72015599 198928606 415866474 1026862043 71273567 98451815 3701854 719066240 91749356 1053174035 57511579 1058816273 124599723 804908340 55082315 86250673 107518264 343372591 221978944 756626344 96311626 604294538 116981763 1802297 546528523 184943039 134264902 712656907 127513013 333492479 315110333 1020519893 86495796 107728928 73316929 118613312 1003350169 20448986 70721097 108086402 100771339 779349145 133040643 125237460 456958450 207148305 24282249 572159837 92382042 933379793 1027901037 511732499 46327686 681376627 75137131 483293166 278258698 269303315 255200970 630344162 678833233 781912461 436759211 571589063 274173459 60532608 314731438 579427904 966718534 13803363 452039352 309043774 77416949 524494071 12028609 473999660 473386245 663757234 179469202 1066840063 1070874397 113080648 113189956 1010055861 5404627 35044759 148641342 90018547 732350065 769690223 287822502 338933573 53414646 496305841 310614371 299823399 378828493 14514892 82803923 492827870 549984790 456944562 845980812 747458264 277919226 66849199 639563498 825696106 790405659 94365549 86805873 720706689 161762456 80553619 131363915 276376010 99024652 133373888 609867605 903184025 512416657 73835910 921604532 111087536 521221446 1570442 360734292 763694973 97594491 472250220 553985342 743298161 277230718 20257337 125586597 803214633 506977987 42577295 333273528 470098937 974349608 45222571 1020669355 516274513 331451774 53019015 31925568 141415158 481557718 242605623 581194176 900839341 122721333 70252565 586071342 71429579 295112867 929326478 92992513 661919643 675197039 388897934 1039321831 669040788 1066754079 1038699960 837763897 424480203 669359864 654146383 62023696 86185158 717412488 620747429 940711738 693275686 112958240 52319992 69799444 319941371 521204066 872135905 813760079 94824829 97379519 58346378 86673770 123931448 559873702 261893966 801379846 407594927 90225237 835545744 6265706 88309975 265545266 531645114 357508417 379300528 108976440 391349031 322647002 817013331 76509045 17719293 1056827391 506700843 797185742 382200198 1017622213 860101361 56033748 400928970 767290534 103697151 1429844 60707188 294490889 57387596 57156252 1041412037 302606743 374138499 98561650 350107418 43214042 463022421 22666494 1020341014 431986247 133564430 670189219 172384752 953246326 121718524 359063086 27222471 258252153 361050460 731006510 113609012 554633979 438797436 346808282 229131164 365231614 938846665 17438538 654075534 307585829 334671751 46566836 316972314 301672274 258014465 693739313 633841496 586016745 838710202 80399490 63130299 666394320 131817320 900724515 6993145 103093417 57786236 979842655 563399453 136470959 469033611 218908649 557069309 470185896 659030436 10840979 112483580 82260657 31464944 889016068 290477120 124858061 743539762 66470099 394207252 579734363 17752559 522403291 881634213 254800870 404920806 838389803 99441866 31778473 418260257 216801298 381381376 94320114 562387589 50722645 43546182 778017768 98636323 739577927 409473786 26010111 796802552 639131271 866019597 37226622 601538155 836347244 898633007 83174731 298955930 955838611 387751611 933561041 715387422 51769945 375131777 636213165 496443578 499346854 953028471 344148319 61116001 37584382 290498893 20454748 765782888 81594563 972141185 992544821 28882140 897357586 761386429 79052048 333255409 9606068 526819872 198441494 717277464 96961404 67070851 50834012 886226983 90301100 942288130 643173883 10870617 684737958 10162942 123207229 562261244 70977840 38222094 548875161 117488545 23247202 17297531 465390747 51868635 2724282 853544529 38308814 968019564 132693452 1776524 111547248 12533003 454575658 885683871 66110540 958872989 474381817 22893164 868491095 699944264 984155803 74088206 663683664 966978552 1010216422 756259529 888984096 891227840 88830487 483169996 350552415 28479303 532407 749767770 886579288 858590100 549268211 185001044 445819806 112836976 140362122 372474588 51822955 25543919 954633610 33014651 92122271 103785208 246429393 82980607 118372092 980711712 906850172 196459614 496681943 779779606 94256687 854390466 216474750 107861906 297275684 1004324458 969825467 54672587 476908986 927095051 923272721 55650846 101375372 431739389 82011631 836788572 930981596 50232633 522826465 98165416 575587405 155024369 350303634 826760951 831915795 74180790 979694695 868561517 442652004 203379225 35229372 133497224 97039786 79644231 105117803 876804353 28264021 635103879 59844017 962147435 22554508 903176502 250616335 77638927 95823750 139976166 294955845 44281532 316083072 71760926 37873893 24604881 37879985 126118382 357246683 940082041 523932179 1070532122 94646943 41678157 945788999 129756616 33432456 11183074 30214983 56514861 899116021 379845455 78034229 573958683 906279344 12788031 108268929 660768606 57096806 468377171 69934615 770066819 97149594 81363974 388974853 52077824 94980452 974632260 520549851 475103454 441540344 425625249 612154242 274606765 903955492 331383143 911407804 609552166 597381979 1019610232 809897997 677392259 123150341 126395177 629494680 15550596 557295161 853748366 985822871 23277121 71023580 110564145 726930054 94128822 820433185 308165471 951542021 356324647 618302986 90144218 722308438 1054001785 16985952 428934279 104384370 370267628 701886789 521567902 586065734 285744870 16468606 57845650 765085671 967192648 132331194 596918561 27461618 114572822 96532250 28339140 106612578 39229875 70079089 73792641 107176573 593519525 425761412 21294297 134144161 241140141 14428621 775092722 610950883 1050600617 51905484 93672092 86693182 494124250 340414724 666003035 697364727 43377328 191779632 475633518 800335050 455425261 92486350 845015475 49449210 646432478 360110109 128847272 449142675 796937128 752673015 636339555 5613223 558176459 91436710 76177081 69372540 542810594 153500222 953846632 102533201 96543782 749333667 52301949 146489122 371143705 935647853 571529138 356673370 15736022 37861684 139494410 49380763 111916733 67280984 13021540 1007904552 10477702 794176580 97069482 63370369 605762816 499979201 21316377 177502392 96660868 99572244 504346349 288450887 1013347756 699776128 216623110 72304232 102468927 306044040 573425473 312809804 114616263 91943967 986332583 959618716 883367805 1031922198 107356755 92080189 117999615 194819630 939506885 459253464 63472027 121603484 84084858 647504595 483617726 927777259 990637034 230976487 44556686 556943425 205518250 632200420 86722505 837087892 900521744 956824234 17348567 50743540 33063779 469076061 957848913 370540179 171654624 829000351 383682652 43434623 62358414 23782035 86133182 297395447 7195073 374594776 815814646 675875429 84131677 43666971 33168809 277732491 1026962774 892116349 57396052 952104294 151840724 58811227 540372906 466487867 1028247527 320298926 25213650 80891396 103169252 308338153 357701484 29252733 40925584 590667531 62171700 104560504 1058554929 293020695 1035794529 507988435 441277846 1005708629 42622070 527308791 79566683 976002696 236050362 89470149 62861949 288463725 698011974 286545259 275076149 11666268 4507550 824848542 965034559 1061780944 23742129 171877067 101627168 743926854 37409852 21201591 58385658 388139237 660663710 173541846 315199572 110691471 952376641 36993941 940245272 87281532 25666543 97622985 463909272 763956599 307694767 237979412 252261438 615625802 543492674 86664951 906319463 119530483 1026556410 574868297 76455994 125465638 491550521 393442021 159302884 55407705 1024420836 994036403 747537469 120186905 198399912 74744336 434117748 55028562 71364088 96567285 577797933 145986967 832857613 130258806 126604733 816916690 1072234831 177191003 824979561 761500817 311531457 54847299 641680399 777798925 56554595 436356114 89763124 131222819 49886636 1057231799 224810700 440123089 318809165 50314965 598780174 14229580 340734943 43143723 261370370 127616286 628845508 484408500 667198920 526774381 76001701 206125847 298418468 82622212 1033481051 589742336 73749920 557724230 114032169 672752193 31079180 592519259 252140753 58197946 546206406 88271119 122497639 306351742 40476574 730059279 105564839 554005848 217480048 187639130 5286436 738751416 99965766 90543428 310759195 51337601 17462172 16601602 728614540 582004795 321075800 16251519 11726156 748780732 69874350 851373260 101612935 37355754 303847849 793393809 21901231 921143555 75800991 992903486 1048329262 509397041 935783516 829733967 75248062 601545072 107019179 66588012 113407083 958564497 769859199 16513355 632435605 94900108 83272780 400161106 36004415 490330442 648880181 8375114 123221428 198987297 506789752 833236438 486160413 707604357 377821736 600483897 362940560 75987436 467387978 150175035 71014994 886314693 115025541 636394977 545593975 75113040 511291650 73375384 80571973 89941656 91346647 95394998 40055276 74207921 1001981970 660333647 107589980 647336901 14002029 737862290 38860820 313767056 8608849 253926826 229834885 383632920 193922267 772175284 175469459 117444743 582646103 505089144 780615185 534955090 929823378 351923474 107187826 204013 120480336 14668322 59105199 334360998 970378882 910604102 18465784 193314353 276071 98618407 228342517 485664583 549565968 699611906 278544434 224595165 961795105 33675238 898652672 46446626 74403249 719984698 326446637 28719238 658580443 105317330 2247025 195019506 699026076 69485592 103448367 41087157 502527492 556008138 401218937 63545849 371962891 88849980 43251432 905946216 401915738 88763314 72391205 907596125 845882110 26066216 526549870 432218705 1059347459 44234351 569954266 50194816 6307323 93472045 107464965 591157678 591220465 8378079 261778478 109496797 580999176 30057182 734652814 334222002 108691368 989579140 257493224 53753172 219542 868518705 927884500 726281004 129492682 1020030657 81951114 77176666 352901189 377982568 43592870 13754326 30285740 51790347 746605780 41606622 751398021 4463532 106102113 105043785 880766069 146128127 539009497 401724124 802834131 734336346 406796253 314836844 10352924 247746286 626973759 739112545 108412248 97315616 757817504 40821642 283677690 476683960 108477779 145774497 89437188 833983423 425401836 17722085 1023170374 626566665 49137553 55826413 10556062 68892965 473487074 542112938 790637550 103201132 935044131 101559434 382713557 131760234 843904082 124704582 441028405 424959703 57696880 24793486 17692803 109462237 20418209 561507483 62779190 1047714190 815840057 40553329 481431710 119638761 419529494 68953968 1012892120 13284826 88106537 300629509 753018847 407010596 18884076 11834876 927498859 357709121 784330045 254007046 116813201 1059105141 566337988 779943147 94622646 185816804 381242721 477267645 1031324773 144538806 220560882 793138850 1024001511 36113885 827207052 71268203 78307011 483881989 329768272 5953263 643031652 297102403 48877610 95436242 23111255 488884367 300753236 151259827 34289320 796178513 377985881 419965967 86749162 1032721682 40583479 897859215 63998574 670692629 131282758 21421286 64101116 381191208 123083095 61471400 1028350004 87326168 883074828 921422882 58473192 672668192 72757263 17425395 40675998 716445123 750802225 1071365444 962939003 355397178 163650819 765978393 189406996 97540212 124211815 85725212 808034886 503420907 97638857 352764337 980082836 40403512 1024256962 524339871 77585322 71900877 354596894 802902713 1055157735 535643430 411801490 962544706 858283851 53622234 544169840 540066553 292174190 78402121 971491228 39425872 1069994326 111425383 1011773646 328413735 233379004 246099916 1054651882 237015071 74325011 140511292 317286543 615954529 308727805 751908910 253570785 101642845 77837258 67655718 138515457 423057364 44544209 779553026 553368890 930576161 559038132 42746291 360401117 12967043 530383536 988633928 80635512 805844726 305921659 758880414 427380213 565400769 99418073 821646473 725525172 683929540 372291887 123873758 1034697888 456825005 26477567 974504634 720278599 44810416 14573152 776432502 821085645 608426591 918168107 110928230 261101409 22989930 381584937 574081522 585007945 97682228 891548697 129432332 71369375 814189672 28794516 200158159 403059877 86521540 769961424 389534737 501203932 34356111 881534330 77855841 854458647 705280195 92868122 406044701 469579812 70417764 885893336 751803710 301307124 884778508 527705495 9047605 708241922 545366648 48775565 97259645 854524846 717066643 232820417 192669223 626751847 96950604 14163650 444772639 485442682 443078155 126963102 950772182 273737924 524695511 41103948 75229097 61681472 587627443 1044285930 216200428 81265026 841554083 66261781 9883442 5386275 933854127 457257029 25504825 77529982 259363865 482788790 54750386 441777447 577566904 110451596 358029503 72624301 81604656 432247539 338148573 693617980 73723573 931892931 448836096 118838289 65704513 476631046 100792380 686438944 657600448 590082099 443230758 400389204 132694430 832671065 702927230 18576940 55680961 595182633 793709659 102533084 277461013 103635889 237040762 106548545 479263127 18076023 58296860 98364237 46875037 65228840 162532517 102109878 82974422 506213404 112614447 562108516 615843335 1003734906 860479889 84472177 909512944 706301269 453170130 61801759 112613680 963478507 2082536 537780280 315870455 51316721 96286098 445279541 24099729 543540271 917752371 336262666 476019913 688645547 1004366042 434860716 75784752 623988807 114274329 21429738 714726983 576371819 1067198772 25794469 984739719 29036180 6566528 497421179 374634851 97780172 247092334 102387507 113717553 86376206 516320349 8538430 825836693 1018426078 97216111 70937273 257851397 1010021993 67794953 44463530 71212947 209218365 23523614 1046284622 996919237 404073567 132543304 950405796 370709755 761125324 853323323 79404625 573260790 200951596 119620071 57855591 18658774 41254524 86031952 389175272 180564853 294868128 928387491 1038950246 319331152 22320600 1035593288 902136927 38102495 84003390 229878662 723762366 72269411 121439183 84641930 51187110 389747904 85131606 57523018 755089925 318005289 352143357 86909869 854067309 658516766 67423227 484888003 41942316 321089328 18978516 881759790 63163508 75877342 284454651 669310805 72823249 594986694 660457932 33027229 902242080 645905618 868007444 605371844 630977859 75806060 200684283 1027753880 732983306 973265793 107738205 311746568 92151182 45523179 629328612 746069200 121331260 14572607 70480258 473578183 1050044 8586413 435885032 288789923 31633112 24281811 29649463 818938237 777916669 848929383 34515267 332412741 899471211 130942955 51610534 990117520 3120667 92954957 505354199 524124257 929139740 600394346 641963565 26311325 1043986922 32520192 326486402 11626868 278921854 44264440 427203049 8769089 21076657 998569671 127386774 1025925763 971863107 99215558 550679577 212361580 870471996 81194059 68013791 51400870 43222010 931188900 917432535 643747241 594315479 1005355189 3682863 56626149 660463385 588580264 460093858 2076384 5432529 32452185 591175355 319086197 102304999 195388463 7043680 21187998 537388442 17600287 379314330 764539849 247583331 531242031 47210921 28849276 151157458 131428710 1049350231 67560357 218986623 434181617 245698965 51177549 121339674 854602444 485269687 41889031 150390551 387419840 294589824 854962257 6805869 32967574 637898412 61503457 307367912 28172635 86613428 380846324 58495027 314859150 111181098 353083816 105868823 847678592 44246210 688048363 118310988 26082434 123302450 1042556905 115445313 142668392 580382250 26476102 781391386 34265365 1054108762 97805965 96387607 89037494 239677477 495207542 39089473 98336450 1054528399 824502012 233105449 149008159 230653965 19656171 40132250 981490947 605662413 178238001 633110634 196354638 71148427 203388912 167809152 2116337 87553204 126640943 43486450 148496100 519230188 476549877 145846470 83469895 193701362 360788417 482851350 604857821 117862243 16575285 1072597149 974038699 67122758 532334562 854314871 134131196 923236308 120904548 8841191 960781905 1013323394 107674407 773562015 230861107 14131069 420617328 594609828 1061332428 977061901 864296491 153471723 482834614 412152754 120053791 879551982 729465538 882608425 82752733 259832424 39766248 540463768 137663130 857595197 27551988 262041384 882411747 921474272 570530270 112290436 113154534 255345101 100020439 361244394 1037520948 443625122 90831001 146137999 1020558207 236055996 923982434 175702212 1041566787 163198299 818940965 384262691 700083564 745594248 124910691 940508480 8483687 11846871 133198523 65827135 1039749 781793730 529405028 102439661 952976911 551388808 20201188 60423871 597407706 863819392 850870052 922155356 293223214 892753250 380167812 70832237 27306174 398713444 812640741 21711972 385995993 550539694 810112289 2079202 354500606 930819378 640586534 39004575 920288127 388242084 130684222 65126819 408156763 641616359 620517844 21266552 92753682 31918986 955393529 78947501 519078494 356026572 71506997 704577576 190426337 119778718 68492811 130807857 952966413 581393634 300520253 917165225 907982893 96565891 34414070 91514316 721996767 700081615 761807039 215978474 835975082 29145376 625593059 450549172 52462608 80151851 752583114 782200555 110166365 378698315 745664820 30803236 1369629 31588353 382716895 2201183 108975231 381284523 542551636 177292916 201314645 303048502 41105228 302925748 105922545 494886101 107985 674061076 949193613 110664540 800651324 31366703 400745568 889509581 955026795 84823770 632073276 63920876 111535827 579181711 743481386 264739484 160480453 161353348 58347949 324959720 7098050 53523598 355068586 821269319 97896270 547378600 277617928 551311629 617260732 76298810 46894729 122563701 51584151 683987089 60744465 161437071 77557024 119222040 52146074 120582811 96024821 77908889 857741784 487741986 57248020 46702632 196167325 323744838 49527565 573812514 355654822 203343653 70840100 131368595 1068306263 86517623 458682954 40844832 394168897 165430767 267292560 83543929 500707443 541225339 1035031313 532875599 958282081 687808454 126743523 336483117 232089259 1000108387 136425765 104264001 134108049 80656029 44250317 942899492 9620648 1049225929 865152540 106549120 322572799 838841717 294207493 153500636 1065986126 463618907 16415491 11752382 10215420 122002480 2521755 544762081 81454497 82084402 800300666 619536768 492291592 706295244 656663991 109916312 625300190 101063469 823509910 955885757 36926767 845932822 399114896 1064295746 41483031 433362175 555094126 421778822 36544072 167434974 698654543 708390809 547514252 252168476 200520377 286712150 193435426 384106563 930091246 1055416911 430401022 244748745 1016849642 75226232 743559129 302773269 65249965 27889684 58466694 938196796 116534570 90289952 69525080 310855334 671937633 462375852 555563153 42815956 462951949 660746044 313198319 344238026 36788202 127337770 845754373 181697084 850443521 51032926 813076554 6881632 469529072 486263066 609959999 296074983 383799023 94627791 39542734 59179348 912273261 1020649110 968259099 156639078 233864080 427896320 437892600 63735409 372242270 1021073819 662603824 1051435871 80399286 85209240 260415074 593079702 294277157 1027282543 81590384 1031042196 23813267 88266799 131204371 521824280 809782402 510790504 838714630 637416841 1066651837 32614995 467241826 775097057 978685797 98359112 22716853 28886352 16789480 667593842 853547499 760157058 106082784 551646438 545571301 329684026 923767994 79158284 664192044 555531249 549412316 319824578 590485267 577141819 980388827 735774373 288935912 33773735 538539889 68934 1058140448 15199621 905352491 75134720 80680330 59411644 58029693 620165925 51234796 215338324 936733017 38762417 404248461 1062205125 374312058 6208459 407380244 120323604 296084351 53493108 98453833 30110123 541451426 88919497 404777952 803528073 972737518 288385309 10399220 145866451 73193120 779443989 97792911 987388137 261932097 667097125 445862033 1025482481 99249919 653620499 809808695 484591866 784744540 85286128 557755202 29610024 810832075 96533974 78527458 674365608 933081873 849173136 1059651829 41711037 126525869 449893447 203773348 252253335 1041312558 520138961 983487183 628198937 38243907 900015750 158815081 827728331 583929219 13719814 6219452 988723688 702018600 221057223 225880514 484252462 211448113 128764617 103534740 571162912 559415545 66237563 399822973 403086686 59393529 342854580 524738037 399983510 475513417 107546034 657163148 381457704 977413768 157602977 345625054 39478578 355297681 62485271 307919114 1041245832 382740992 749586917 1009899023 103148844 575473224 804955356 283927056 649338 92840984 1048653204 37256433 57183921 218827172 593627692 17688336 113624671 470825472 775820893 78741016 376706276 74963003 199757042 501117707 464827397 118792817 84976285 263731077 550811719 843334710 54216109 38644253 273543795 452434245 526492907 40725660 506336336 467084599 62632208 133526564 729445889 1059105904 93337217 69015779 739365580 93235365 943610182 16737831 227133351 85604266 34744113 125676947 401791132 73442672 59702217 596559854 650469898 1052643613 96894752 550472861 62925520 51396271 58016731 41620262 877388684 926940918 942465347 832137573 279111847 644775710 597709838 88151190 86307511 134775905 61833692 1024159691 797149318 48782417 143077250 887010405 424449715 61086839 970168560 1029733712 298222479 946711824 193256119 1005080874 75062157 348278196 344594834 153264139 78740281 82747441 89261848 114527400 6227886 586174473 969565139 688235596 111173628 727909064 954498967 93126598 610154134 927464914 55960679 809995847 562281936 102543767 99522289 480731729 583028265 15351275 339826487 56271956 616842673 125513913 76471024 97423720 883054038 78032221 382220751 826053526 21118764 6356672 1051487415 27001927 134180192 253896691 633500482 849503377 852801722 7119971 1019838272 960660593 902440416 532502830 417397023 28403084 133300244 25241881 61434854 1065860741 99951814 288640631 248519211 982024851 599017583 996582156 749426962 47977450 31769858 101276461 489492562 269293722 644690510 666635467 224172705 106255056 49587497 446041044 127548627 26871982 593020189 181623588 43277000 587432241 839887997 91893093 166230663 211977168 608206505 379181896 363815270 391302266 40455857 226312589 788036287 782668569 566470927 456672553 1021569572 664441294 110944265 113616998 29932605 122468433 285876109 847664225 55888993 97028003 734177448 1028562166 130805506 1032647346 739625644 550209098 99758105 219463680 808825911 858939819 194857224 53611820 723979390 814588101 218954711 84845419 40851173 7046247 28913315 72686214 25794816 328320923 1062317721 348004417 42424566 834906037 683179265 121731182 479452318 603861348 43251478 9267328 474458257 714007626 544309668 199173981 120050139 1033919484 996518728 953097191 1014861017 78436496 1025456937 510543117 3190584 462085975 885941562 6871248 71388650 360818545 577895690 1012169451 133772520 995845414 63284530 211524703 202052498 9490323 680813489 28282060 375355811 823804443 451825746 91379176 51877702 354951227 208055171 283179844 91604171 199947887 509089933 921566706 904366391 83259015 719544458 20289482 645649093 233796707 773447932 87323196 749248772 110739 130645209 42238373 594085347 83190231 983547357 121028551 186929247 13920557 111641850 127169420 12928825 468472998 1315305 1037379909 131971371 570423755 732783172 834960851 695786971 5720121 1062768384 116303674 32300643 108723569 91628316 21518937 24070732 846586749 169573732 663209343 44881857 19265960 30384943 821125863 431387316 850133029 35069275 27192061 101664695 573343428 13391343 36504355 103935175 864975849 402317 49806490 569990471 85732596 63269322 28727569 4275687 257116289 87002502 44190443 105260946 845723005 550987355 10995825 348571706 383447965 324895636 63361418 79410832 67469180 118374346 1031179419 83119669 397978273 451010841 625380514 76265590 1016577186 645274370 72731221 455325275 84158128 57958669 653851054 2636865 1036032906 4381130 500710772 367171444 95982662 389187784 173387169 18525101 425544430 873986773 108865481 928866260 499582058 94326752 156781418 93114513 947027288 102481278 278981548 174642608 738622235 319869812 410019047 1067660265 278216846 848516012 58578808 25246796 1073029030 6434869 259661031 119700791 106941695 103196690 665445942 59845022 223975263 94934485 886816318 571566098 1061173175 350147456 533446024 85295411 917491896 82287283 620945443 135273301 963014311 45881903 827677989 5523151 879776063 301529569 400761247 305743817 88608558 6691099 16774771 104909385 59544577 962480302 113670891 100794870 119318395 72225916 1001939730 763202170 125451649 860598669 954586768 587074032 516984416 839756799 102133691 19032852 149133233 101765253 1004154271 228414219 298521368 70100983 133772719 952420018 72310814 385119995 296742638 680227140 298840106 964435604 122728003 96432384 814518558 73062611 788654464 105556757 106156041 470814832 835338403 50345364 733540598 123934326 198672999 730056346 10482111 108723112 48991496 93826488 1042048898 181849486 125615452 700745996 878275866 929209491 586390924 24417134 228040385 733158618 183111437 567680037 752957395 458091959 41278725 79270068 112083205 36046655 58441958 911891877 580186990 784624917 83305726 1050067282 129094799 61459058 59998170 105857038 99013188 927308429 362544461 800592604 685778967 69988256 155997634 512868316 108966081 596283129 55995506 51406829 407762170 38503017 819751188 670986280 123570606 795675914 1036069148 702956897 425346968 1003392432 995386671 180326816 315993157 13305747 698379181 149130380 89771397 922821093 504931050 927604430 222882856 43457862 768592246 86977482 127683162 363958295 889180057 114625390 93528776 1043333457 503248624 25493369 129267963 222414361 70697624 116979524 43044142 43968445 108634165 64127062 734638155 9253286 574923128 525262012 652322498 89845489 716411751 108539409 43690776 101510601 655045009 11499342 1048862946 490260468 380486585 166825070 816447227 628389095 73989610 425110289 69053963 805288469 761391237 122010246 86894602 114741249 656222828 78143947 103072162 1011481183 53403042 698197312 242500188 622147002 453470929 907687459 226606814 1069042021 837073938 59836040 842280455 997233685 100004943 4728420 463854340 952235495 437582513 40416905 422334868 374872780 73302953 108846785 24713916 91407018 723145938 85155287 577748953 118808358 328857485 10913037 754733531 745624007 61097661 404183172 540113987 716171616 59978541 487856346 41380612 699498469 751157715 71653359 24487032 101148926 8490711 854047630 172460662 20197351 214061 63132553 502242571 852864813 425780444 123537683 890228372 582275121 863168299 132385479 95946899 305069397 75382105 16871339 114457957 131216847 102461407 52441947 451758147 117550576 75849770 313429595 57349912 83005256 2359018 1007206642 633787735 160254736 13872169 344182201 71160769 71178702 51444522 637921249 84207759 729914078 666368463 635731453 931139101 897554092 539856756 830744062 953436700 86336372 25549919 474919607 982103163 151802185 19818476 694192447 78199436 131811832 85192240 587067981 240218234 651512155 257593284 188363964 87482465 132822603 194175459 1068776424 109283478 18872009 22891697 98533821 781576514 834026431 506453562 112909924 694686151 260402570 845712445 90424410 252872387 252952844 230412509 71281867 662162675 749939476 113852663 514246247 568978727 1051978007 284710001 800786534 130312710 66057141 507813091 95955828 4922818 420723207 21048153 243719060 359756838 95963848 969114705 67326817 557932333 752533979 874055960 988266439 721276377 61239850 10211504 601338115 91417615 57190369 524776384 1048537139 550099391 914498148 871571436 122661772 757609570 1066317306 452864804 172383138 32417768 61005104 11643943 505864155 3218830 558358412 787511769 526588825 653464581 473722032 99493711 803897565 734617229 326281045 1057475291 293992932 47768388 795092633 18528084 299876122 804151708 1042129141 376635441 991352489 67172747 75274079 375732182 71365190 767988801 1027659 67480690 104449161 82262293 52932860 957393754 220889271 534875384 774124566 780208135 376106382 687570365 164506244 12111710 687160731 34010123 235621113 793166123 715341944 265974648 326128186 29900791 609928689 98362166 116726815 860204610 132283632 335052382 1005505731 93138646 236315274 683751911 75477348 28608574 203374278 627397009 214129886 254317594 523732969 18341955 851085374 29937438 91079787 911508150 129997085 320082259 30236970 689910013 369958406 345360518 1042649983 128524925 518852805 99883902 105672994 935580406 452243420 36913934 28188379 414448208 679264930 712685343 24033064 1013778217 211622210 631488251 258577429 81328981 635431076 86021918 11272027 25883196 127060610 105513718 39208235 167098209 235131983 717747411 688972200 254616371 923756970 137556171 85984790 907177252 41131045 101496362 106888849 932706046 1018590503 671605842 510802355 44161478 98416941 285873833 22621377 843107645 38953544 993022969 124163366 565598832 212040782 757716494 333702313 22446562 1000238293 309211575 281812343 349941370 11373238 905344638 570409178 679428279 42298812 824705569 108095810 37377997 163573983 472361099 55117075 770450182 271574555 146136740 379226099 11312143 31175136 885240027 390431918 49819404 73423158 42182356 178399033 454074527 923006837 906616252 127749888 351107034 187790236 1095557 108239656 871188425 1066130523 273809613 126864012 26073492 500373538 133040595 678975392 695809424 697464358 107836548 120352655 59003463 278237533 41201774 160252691 804725681 163016046 770492480 162483339 1058487016 116777214 517575253 642423391 829753176 946017971 1018415757 75328587 101845502 113872211 67076269 39052656 742283306 833042334 817809531 1059480043 10920267 86353463 131697461 726343390 102554488 1029500662 33689278 512074096 683052021 106057536 130255164 71886364 119906253 830313089 367056723 39824316 910313678 432395414 103675394 5394656 102558303 98644681 282117036 114507505 822497412 41318057 27501180 39620815 358693205 604054228 16322983 399003909 42203200 181286247 436531879 183246993 19049904 256530716 658784079 800630250 650804079 5639713 130329978 175360699 338543843 68833247 870300306 678013804 39210272 1034572139 82457449 6941081 985766884 225871748 716205222 1057418744 50809618 602442352 729973346 608039651 562065536 42369463 931097759 3547269 152822080 810798511 301921043 818178788 66999462 904904209 635011238 15527465 402820042 160560650 980373811 28470527 959263674 81154549 106308009 544706803 417460247 645760514 122417836 298136941 655444695 537501275 214190306 324063271 8090172 121786514 34479009 773473245 42481146 309463506 886889812 780595127 89541982 51094029 71611072 76796881 480337826 191614374 374996746 270696443 119334430 862299116 813503708 134031387 994643204 102619249 209765487 926154047 33066186 123724672 652136692 73072426 33474678 659191565 50336533 87586243 161567644 196718046 54610808 779061619 15551776 459100915 1044965546 889707694 91823569 968627542 998615309 422965378 743058534 39159719 295682929 22323443 146227632 771426386 355232539 592713683 32850318 992627136 747487941 930144042 922092057 751998987 271557458 242707884 650202192 984879604 539004553 87600419 108935880 41978517 35802152 482293911 655785892 230736093 975580343 103895620 278495 271814675 786127127 477616216 639460843 121072426 48868656 838071504 846727299 320017477 705089802 39005457 406449517 921183699 85901650 490443776 132303787 715716616 34547 1000109252 952399275 16934947 7760869 68351077 55109609 1069391213 1063389375 70740605 744233492 702137505 292854421 380400706 47094682 32156671 15767821 84538519 685170234 9324301 112165385 82950961 694875085 706070827 192797832 653914279 854372499 78360827 10179052 8481397 204441031 86146911 627534313 821005508 45989718 154536699 461301996 296151954 1852641 87026994 39625584 92255714 120428481 761901297 43810929 38619999 851208210 528816731 395577410 751226516 21529599 235695443 816411443 198746944 733059031 880656687 1043105535 296716550 38636292 739171295 103346629 558239843 185383629 223644217 631121729 261813 932071962 892598223 354214408 128175015 9703402 9304589 97478335 389225897 46979148 7350310 26490250 640679168 786944169 62776450 191845303 1021111859 130685220 91542625 550755374 859922092 551370572 186082576 122052063 37247330 468346706 853951708 141717797 727647126 76320214 194242938 31662237 771683318 404569 4156606 60683132 582430418 510384347 806994173 77295178 15056718 121457256 73300560 29563002 126401342 390863145 946305420 108050675 959543094 732141068 27618364 112907957 957139 432299534 455040987 105971675 594273393 422737772 146404741 535202101 486791826 1014531452 689397492 121444937 551938751 984135869 8986300 1059440266 807044872 876759306 965234459 377488211 490917213 653927351 287613650 39044812 754657620 314343914 991140302 994237944 210396407 536806600 102700518 1636363 132346835 386447410 409746778 21918985 646560727 6575090 35209169 205315624 363110883 380288314 821090280 472097116 86714329 1040513943 25635645 243316765 986981187 58151068 114611232 40038151 829487093 45519964 54083157 225690190 109016357 714222541 859719648 23609364 198892762 726029693 89766699 123571859 38789880 53221663 591857148 799530894 1002830714 71376300 56976192 154414936 56230130 614452961 19710042 1062117459 94933695 82300417 638341760 730749387 324576559 312909363 23865612 166345850 60515433 22786208 10772066 978053481 839974325 246467934 575671208 877680792 113919105 71503210 992925750 488811188 120110644 1031749518 748378717 733995935 501046945 728138604 888124483 21448579 1054713254 42003076 108498082 96899208 1000333078 983395037 363630092 88569967 446702795 74634980 223683868 765885783 436778825 586302218 1060611619 44687193 10383749 27690390 520072640 901742723 347142527 807972833 112849339 12239098 802234190 107928554 82886922 79126727 12434288 648688563 51724512 651487308 3049431 240801024 285752107 289709788 874710462 278389409 375301097 872640879 396077682 675388067 7970070 621729502 110334468 428169362 561402902 356566906 112695477 75792571 125908183 612108867 14092039 330982065 4612322 498142801 1001042042 801985485 149374147 756504686 714172966 11903719 344402537 281519290 62298606 57340619 366214634 128552977 733133569 854689258 887547417 646966764 1016203895 600922047 407764348 981177156 43930615 365777575 446847279 556125439 709222760 394701662 65092148 475599875 21335454 582531179 703023761 210283867 363464875 708244216 52387313 971667981 624399388 69643243 899802576 94340715 66843046 614841943 216441150 3706326 695452656 615674889 65021103 130730938 125500313 449902377 365601347 2992070 526988235 103577503 14702766 830246692 144552637 17495740 1061940324 850017557 404507324 1064465667 283615206 950253776 911408095 68821449 42356600 517942667 738686799 512510917 8401259 303711819 1046645687 277661997 842523617 756418339 71858694 13615590 1000887 340006531 2822532 318102730 95470419 9495583 791416689 801166185 104476897 699281641 737802660 61944102 627983151 97879979 12628328 56489283 104244438 12336379 727409423 757521750 108747526 373118952 339946796 831857403 95972805 906295587 246498982 6254010 62644716 498721768 132392968 767453511 885712230 751390573 412709621 775980724 1014599974 54399388 144685994 45394198 107647549 1071497 9924109 131925955 462526651 783005271 28110841 59088085 72562913 685438047 279354594 272941418 82601492 10359244 597724166 375513294 38051571 463290142 23027095 42328362 794038883 507572538 726163352 92963883 619194955 918484532 99595530 416943291 768139654 338815260 119220063 444931302 657472370 128027563 570895729 823205111 18566935 798835206 700512239 156138355 56555648 126626001 385058028 974585591 39336626 719197515 44395208 104542980 741381131 515235932 158743374 375833400 999106581 472154554 529752077 97895235 774347642 1052189417 155497079 14371736 784698835 116620939 661324062 900130813 490866442 939335979 1001577472 378231424 97400198 813644970 803292504 628427696 964716955 941356014 448801109 53690622 64098569 57042541 387313604 70528313 97080763 534535801 1053899289 8270633 836049144 888147652 72336768 66276608 901412109 65519022 5821576 924085483 669082481 42956469 191097035 949911045 911629457 114266198 707110319 287541124 124560098 52109379 1065400246 838169296 84802563 564132029 874107775 665886580 503989963 123664674 265801547 242813007 789302591 558040502 58086282 100116729 373761190 91118715 568915771 267257053 309433967 868062573 137277168 195613391 194103766 26691346 296018402 641954001 451562873 181216266 867512037 50763893 61320486 631198334 391563315 316456259 245121132 665491857 23521030 299543738 378846199 12129272 19213739 755266 85137761 322891534 59293878 857468175 637229446 688539979 102648789 907050384 748740678 466153522 901292003 177806188 372866302 274928932 846324632 549523385 291289894 61045868 271337938 892619926 794845390 635874642 465090401 306335028 767960439 350681626 66271006 545422449 117260525 925311928 103932485 593803225 263365885 54025781 17191511 723694003 842115126 413595183 259262843 758987745 132676188 661815603 89722251 222968081 1028634391 789137185 1026916904 850365527 149373137 103427996 72991810 1002679356 783251797 109772127 92701449 415360445 1069274066 72905614 59756475 746198963 407158871 10821426 1032566208 541881670 1020256028 46015794 69974972 756619427 104709334 92544172 23371783 37489600 713840323 200153081 750684513 66589300 414867982 815922947 150480339 736807219 898072407 106075943 70236568 755653095 837369925 1038559018 141767033 22874578 581168698 825422461 131345265 68141785 757192104 31347278 462358513 838140340 105823698 318009121 386228153 471288136 216425424 32672813 98562320 103210023 10846968 49297578 212245867 614016977 128873547 126622081 39475264 61645345 790720541 88835315 593937316 965689646 884072940 241088715 413359757 466816577 421857990 1046301102 849388152 731120781 61065346 123494911 800098846 29538245 99323002 494734927 58708714 807452077 447736014 96933932 767011984 33650241 515955018 77895266 36565881 183145955 875336495 960195925 866415862 87247382 646500596 1049656806 799832079 987559272 118735519 326893586 858239429 920966871 773271376 84751816 332100197 127150678 130720684 413187158 42052696 770988748 1050549087 41429481 589942779 1041462372 439581277 13631207 100242012 89409868 319679662 276154114 82136108 385533180 709497719 621938176 91643853 13729794 982833946 138882152 133612514 354469225 89368187 85474699 961057896 193856270 12108546 913345533 41338522 124036567 915679814 297567301 751351058 378495559 795367425 24233032 641549724 43522596 409568114 236628224 244628961 643024983 86422331 944854257 815806030 84848533 69919832 786167875 250566363 406544535 100286174 119743976 61307628 58001100 63234065 1017848807 103658891 284024786 58396333 950727368 102063753 761059570 397987966 5663007 1028840552 5209019 1024067642 121147843 708437297 962148040 99121434 25492301 46355764 37991708 832719187 694051962 38034468 108827563 110030143 558235837 132755368 55998867 420183733 298861840 236113465 375730576 689021083 39836376 771038264 792805584 939803411 759979644 312421724 123913466 297567450 39717180 7891596 176122829 102583942 172934083 945282845 880268856 713872742 8486194 417075064 486495540 613173288 56059827 894450162 24545528 306368229 366281069 672905490 268877871 1037308033 463919451 20409840 988411014 85218448 77968942 927986856 874537354 236739854 114233773 612783782 69847477 935063076 387429605 257178800 76128606 465645151 9894471 496524156 518541257 960965221 865811439 948436529 831303477 1002300223 63015355 263132216 554839173 50893727 149279333 797018512 769021108 796102890 515294867 110198359 117682824 594631397 393870175 132441978 493517651 480964788 222843548 843371445 1009608880 927447814 539900397 66118582 224187353 378193983 747428402 573552588 47782829 289525479 120176712 359349537 1021492033 506436068 165528135 305149602 21969813 1009865926 702694335 154378188 1031544447 787622889 637850690 862633155 958153740 41745563 39599036 868045039 405027206 160140836 898601280 140502191 101183356 956179904 410614057 82908426 395978126 827523508 47230806 145473390 692963 844609116 584675592 274147076 737085256 743013446 56397402 605551629 122064634 1547826 471944177 16229205 30460627 837815897 741061165 58776443 619883699 56134019 205523877 750090334 566358449 78584773 67888912 5027240 553189594 563774701 438313192 113478076 89120167 794916021 44082079 102516148 105022647 30144689 332827066 11780208 1022505897 126058486 62803854 101340443 1041556446 112261032 75614169 224914940 107449256 205855299 890253075 607851983 152680802 66286976 45958041 102008043 79041328 5211263 117816406 462052528 754326497 229279036 973536088 361455418 605948769 1051963013 43249419 144372748 500693071 101586633 1064485518 837010797 81647980 74848728 61086719 786680815 91149050 1026155463 26613433 445242827 377285657 849739645 46759213 655366038 543800742 960521043 38579717 26739417 289989412 693620586 688116445 39644791 51080746 1053092153 24384188 848640674 56047592 121112913 335744963 111683644 810859834 90010988 130420638 38467138 902416897 126291311 175494048 44484298 350584924 922628793 748951962 10625409 30692018 130472559 1058089315 689303322 423182447 16247011 1024085662 100773077 267227710 22257545 710489928 36050494 299663592 81209264 58181933 2337113 52597714 22149938 903847831 1024553467 795277033 634002312 729140802 217050974 75745863 658391705 119196247 933897737 91616269 535847988 120874233 484796979 1012298372 124941878 565585426 522872433 68114255 194971128 193708986 24295456 748188952 96649430 6439933 78634075 781994133 95251790 1026706143 330431888 45041459 82137807 915440899 111989302 127861175 1044544428 648343265 482621023 5753477 35476971 415178172 541159957 795893902 68264039 103133083 182099942 57040134 917224834 949198273 706250578 445244 203941501 781412 209642207 738241487 338960295 248176 77394630 848415822 123149311 845463520 735395155 723422863 550648306 86907808 617170675 260311252 4006397 863581344 870015394 550140940 597912494 37399234 299049104 352429232 312822597 581714393 97847632 96211463 24794437 74799497 6096617 1053845535 16725371 132788362 125614059 99247280 573676906 775884459 724605040 4671153 21566364 79137978 596263036 332053333 103268402 3232842 447240213 284845033 322003172 71144136 93860898 921097970 107033968 605053524 957603479 760397148 918483465 324374086 837478937 72222685 455504789 108752220 994287645 7799071 222937617 57983320 45873902 777511195 291390358 795512479 49323970 276777880 116625741 38998629 1033860458 79545232 685436069 94885454 928074859 773502298 417882126 675905672 389041042 99558435 8057104 620872747 425248171 3563689 129932277 697026600 38082828 1041923415 72833403 287228259 258144449 105152211 22252899 47512281 206097725 900706408 919877878 38659781 104208661 1026834036 1002570183 1070545080 438673141 99954074 28246761 786865073 531782678 398113906 666219917 557286542 661239507 1020281821 209464010 1025427533 727625585 35740297 98242012 28938932 58106421 147868410 128886789 1012794347 645848663 439307283 11415518 76607074 80302300 22221591 60184885 407827860 278502861 25486113 464099409 104006871 497542177 2715676 57912821 785673196 89614458 55668457 1070075362 68865237 950206804 975700898 98064624 77316906 740432069 954404857 632576953 909300165 552693103 122007576 656020278 93683809 92443469 1025228157 282084041 476173103 618241490 422534619 962289971 348114327 114018811 748293684 1014077938 1004737647 430945749 10712103 64636017 701391960 115751541 439879147 40913892 824587046 1056460 131169285 909242470 61140467 258692940 848314721 865503329 460579495 907104257 72821309 128774150 759 56988515 967319407 42240005 124331093 634412839 102779412 897179411 979399578 130157779 847911461 29355339 48541244 70467608 13679550 40224543 16728081 93227963 56102718 974260002 33278092 356333980 4538777 112491610 272160113 943725164 99072806 69940830 285768017 9347813 951870319 223056311 130828124 91316886 455022360 84733695 866998681 940399578 109375511 1037000883 262735983 636667530 28966684 56580799 98038284 340783663 77199420 737899447 766641729 167527663 58769739 447047417 931946690 114334773 437731155 232123786 80574930 940666310 109313781 305441176 857289601 309623206 1051551574 903013632 149988544 853157811 736128958 698042955 35004663 849146136 507244568 913096524 625921508 986234381 833811093 240190508 104765808 241203777 201539387 131159438 234965399 491991401 1019375398 881955828 132684869 10856568 600735663 84698149 353253157 11898054 648722965 1034620165 255026529 469988936 902822731 95398226 91663011 405643742 656193814 523933521 859315339 672873995 881677356 56420636 83626991 20876550 105978329 38813841 385435713 28745259 24610282 1036901741 5193312 1030389349 213495047 177723536 495026644 671816617 619379885 1046001222 429282440 49947105 28169995 679872913 1007360465 830845738 692900685 131360018 98367026 103660236 17904727 658824414 17678094 112740185 428485741 651917771 131910010 136024198 62319802 756355515 600973123 703487518 668406480 658509030 93872903 129363520 786597653 126799084 438290710 22603832 101198520 166903086 104976816 658893299 77762456 115626047 924266670 1040447513 240159111 82707604 701123375 777773738 28717730 187436825 1050032647 901995922 74824359 110837326 162994221 118894763 662964047 860281474 433695253 37545444 45920503 391106358 165314821 917907090 133767882 64499972 688309644 111465419 15010392 910405181 133278084 619645426 534656094 101364337 90540355 825045510 600567670 1026581334 878076776 34043274 158441714 56498958 860529742 104261333 494268202 1026658474 934077871 36325892 91411232 1070603201 555394284 42225543 116673002 51994233 29200248 327963168 48878944 41053317 1028544497 120615545 1044519614 154003447 345399506 622932754 300483877 940631356 869803484 1022456898 236399060 524847285 163804049 124542310 137898190 52496981 104509190 115479177 85630319 49327643 102318743 727801661 128721168 223122299 444321417 150855717 6172078 95195652 954607879 448269172 101920104 43219711 29819629 420289617 626712707 68775922 929291900 55980678 1039907920 91067146 223085871 586826285 212403176 21828787 79818062 104807413 6676656 681446635 938920397 251584175 810855876 95462533 86033466 130619360 271703694 822365540 746704252 107560452 988606604 1046999997 65578040 976962992 303482767 99960506 383783834 542811841 102736866 65381821 642428217 831903305 135878536 1063365058 521310955 912281600 101305898 801878098 63673153 17456591 378445100 193789103 45217518 779881756 569651300 107347520 850924052 54261577 849281234 44992540 772940313 17895264 278070879 722484264 44764052 223302151 938707497 474346456 825067791 862808116 517924546 93808228 710404072 53489297 120617781 1044163055 132165227 39232123 1010718518 1064036270 968115500 669615562 514902672 12372376 812579075 75153037 845652186 479134390 427022756 927288242 1072392871 541077482 652575329 859302117 1506800 132941500 371319528 868965075 846664704 152543505 41194503 441443076 140339875 303909007 132691901 965709303 799155713 384970280 165160743 459277103 13544903 620351138 324396930 78166180 102293269 372691 77109765 112419580 82338039 368843278 574075471 1049612555 1046244423 576502591 503275920 175648459 150858502 16084162 407483588 112364234 397230245 36577143 10979203 824886735 35624165 740768079 287378717 117088997 715999692 498320220 97508872 264851507 220538059 57556630 14359970 160866267 36775585 1068540945 131280275 90488641 83377170 587135972 94836803 69190273 96067757 33194752 26383637 323488854 279643909 13339508 25314605 356321824 125720615 987263333 469597467 3412858 469450025 13354705 936597194 71112138 411512113 87908824 744874487 102113615 976634360 341475874 167256635 990734661 97563823 492019222 16286627 119564122 519589333 36424391 995008425 565831074 249945150 1047415574 930369698 11759267 172663881 679571293 210078029 286801570 991361094 691390488 47040097 332058021 31206663 667818994 550319232 178966814 699361581 708565690 26475605 838351746 636528994 67577032 113874889 434249585 108027407 27732177 426372301 2837345 331837073 668331976 554547918 160001681 749896168 516769313 585563185 66662663 66386633 809104457 303079771 295221508 797183306 50603227 51555695 836054491 1039732531 1072011562 677691664 123955061 132711347 772000966 132300755 75935375 21687814 75082989 434276289 56953132 21641506 982315386 523214475 416759164 156253867 470488533 85964666 388728873 884723743 59722441 726046718 113279069 86327713 132370447 994063544 1019429580 400145953 582523726 162455725 86317172 37458163 542560639 84154033 83454365 995834564 98965975 489933683 256360403 94052357 380070434 45181745 845533540 188306127 68886879 94728269 211900853 1020591562 723968940 278273209 111201078 449022315 208650641 1048271042 342012491 195582597 224272096 817852898 582888628 1073448369 512986372 361743557 121653207 984221591 709438963 57088685 944394666 654579992 68935569 999175783 111785458 41799769 949846340 904009103 122529847 829415357 844994604 90861545 778811892 715192502 802559980 480117092 80145245 1006795020 130392115 77604519 988108842 603422029 690712399 105381637 131748321 656581934 77221292 599473758 129400329 872374921 458464051 121493885 37086120 81822158 304781978 65694966 966743723 112316539 544779753 948053576 600768058 644455101 272782279 525392 35043069 197989930 371469401 653043085 248280188 544087831 1032870884 1026097741 690966927 66766629 955486964 657085465 589548823 878972313 1030149646 882568981 87311550 622780 724335924 42679851 101209170 666416978 738769642 499069201 6226279 17719765 82156747 583218702 828160743 120743470 709571736 917207728 29700042 176375218 776906318 849682731 132607441 548203549 68299893 28514729 62877691 916584236 266963348 1041316641 260340015 906336916 21579983 32514729 578819852 258034442 657067903 176707928 372272857 982413396 988348164 3943948 98534367 96308095 83491023 886085602 357508044 31263829 1127396 985573052 98762118 859445613 75330320 1045060994 710605987 106564319 171104672 28542923 1054120212 59058703 66467306 108074415 739662868 477745212 602353368 244318605 4659753 233681464 881693564 704912060 425661040 497210665 647113119 803224455 114770715 85824646 1060484693 921963345 500813706 502327376 22071850 14654943 62613394 618806263 161646948 65304223 80922022 107669430 81436585 51953088 982876253 4294717 580053551 110922427 437196118 49605807 1070144624 970591332 1035875395 132265787 853320486 1052762951 338054727 258482610 649372821 842048841 241994280 113599392 64223114 331660445 45220631 38968159 132129448 231094492 70886055 234383309 484423165 722067342 1057217444 834920058 133225446 179667515 59420837 20973207 112813125 835106891 502990223 785604844 808440000 695515163 15543186 694211990 412064982 75550421 164517086 184354632 333092932 5692903 108965060 52231085 164623353 92534006 516399846 778757648 387104251 38061073 566084267 71571898 188255870 121378767 1011157369 411215142 68325661 467605975 110013368 217980481 128427435 36851436 460557419 1013157707 131699044 897899875 457300843 257511789 421408318 330822642 920051410 418055912 155892445 386700782 18130119 216317928 11856524 1056447797 717424775 79560096 17637616 344318586 52190427 51489483 524362098 317920297 176895350 91919271 10540596 633928772 458545578 913815678 679612044 198369402 477650198 644224146 639552672 855179020 535765147 266236696 113943554 1073505981 857685704 920800086 287898865 552821547 336559255 944457690 717420937 734812991 375858395 85580120 953121801 495285991 786189631 256107716 866737740 262989112 63059290 535366060 82068793 114363369 797833553 820151478 1032410636 387896232 195886936 10109664 57589714 1734216 836708478 427301667 76962842 971071227 11439820 68203068 822632747 537415560 859579095 893363489 85515149 122169244 699322401 1047478392 690517246 214996638 194432467 666969913 860938028 112496364 458986860 33315060 78827225 79841675 18136182 121260731 891870508 14404227 159737940 488095719 727627921 336390923 157919584 843943319 106752980 320825681 28387881 527224171 670415954 955375678 23297947 706483325 807418496 821056175 95884160 40376968 331569892 18474667 147669784 630874022 767512506 647290562 131906158 124234389 70264774 603116101 447314976 58517848 12765605 120986270 460670017 23205698 545099000 117778617 168575449 870466872 43113188 337027505 1050549641 830668884 72888280 88286750 309047045 617027977 11804323 278845677 436026136 614613520 351992752 195229985 429853269 788180281 673443051 60416022 210021168 903828907 505875628 17608647 224811167 945692897 93040309 353082117 578569979 880566931 812865341 768219378 563115014 164121205 85398148 72287396 106359642 961099288 157642 83043445 760925150 48031363 238263763 228883494 47309186 48443732 41668051 501651379 913045845 595154538 324585134 98204922 79638738 1072388485 430994588 894870206 887100665 77899031 524356772 599942325 199006957 96109103 76045191 57782389 589105859 223614158 854499910 555773475 97548341 422360972 100732573 878814636 85303927 1029834885 368028485 375706899 148636527 933580787 468866124 61066987 690378750 658413452 52140628 490281829 533711381 101413082 934036923 955598906 134053966 470235292 111319359 1039546332 96582872 653017746 88907164 679899966 869374838 46038835 943011323 304453796 492682279 7199826 12854586 743706903 1035071621 713168525 1033558357 838810199 27517217 457359836 879684933 251266224 452424026 495297395 426250943 90961111 1036357090 7162891 62546581 448054677 582667614 92797255 23753590 324518995 918432356 916969716 97474254 472351551 38676999 96432231 485303088 1023123105 7031760 328010280 356813677 859860612 701166729 420053052 900594314 353153642 10455823 1068768524 822878591 425859954 436470981 520104821 22385278 323118561 9872648 181387529 190325712 869532602 502789327 744059465 542694703 823197330 76719946 115804413 886501832 493066222 809632053 569540688 36759736 408167396 63915650 99252741 10774968 27334219 20221521 611549426 227210055 1053854193 1004060616 103745977 464314815 270230615 297753310 108305654 843489609 831506750 477038997 871811832 329387177 417317413 96431490 369355750 561976401 404439824 116513885 69973891 114164426 7025352 358848549 319259746 476926991 418857010 54174494 120289937 26704271 617604724 211870574 920994208 676269913 108657599 637182454 56760668 74814741 762828636 229255331 278840433 142366435 93744614 536242246 55365359 1019515349 802613201 536003351 64600232 392289899 211163008 983804789 238206744 499809555 4353731 7261210 371434124 123978921 918857426 928483179 183807355 571512038 172458535 406483488 703673220 743721909 130102321 43607054 256981486 790183859 934513965 102292994 333898845 127986263 599023142 784570389 36870970 987996080 439564965 820366928 66280168 587389280 306405358 11744644 28715031 650843737 604366507 994828162 347294891 802692159 673029372 63420320 546993981 682095245 801571052 67488985 130710476 304464418 43098687 122355664 611500133 38822346 91335941 411812773 622067625 80242834 832257339 117216971 926137725 191647823 447730114 792901782 839850024 66383084 123621590 44743876 1030473284 974653562 53468421 694958415 695749624 312192650 86449439 654814364 860618293 966592929 62974229 85117046 643086057 3053947 749031276 608889960 108875917 638070196 96176421 16399430 21367257 65079538 850288669 96133470 295750257 817729701 233334047 1023386792 392683930 937169833 342819289 259621065 105470637 13005613 706042103 887139096 255408103 40869270 541883353 908305072 1031153498 106864413 414917549 739327800 712319678 863628095 696561497 30383100 864996763 20899631 46037342 325267722 802618479 76049632 92123842 915812121 554755889 1037962921 605310048 45171479 111739154 74114311 696555549 40351586 17339330 985793958 937295444 130511590 761497126 819207260 717976965 12335701 146483898 222584901 577897055 217650050 162952832 53521299 981632576 844212486 122550434 214380146 655473899 10743144 15980873 311943649 439947325 32915568 69496496 763402202 294708881 854360510 738008073 118941837 539272180 35004881 780057616 407283749 839558488 111696096 13019836 138772131 219840835 807952462 53982116 57761517 339368862 51999083 466288203 439107497 155283273 96145552 415066310 90380329 346749236 548517103 73257959 15535566 873797858 398134096 782258851 95973925 855995656 528607999 5554323 1027918302 1044942860 630374208 71122934 404820176 215169379 102187735 880611629 2798633 102582896 993406773 100957965 341398545 22698817 6780453 226968856 322330559 781628773 13897553 499070979 954356376 93824603 683280962 82973855 116283843 131163188 962387309 665989864 768920192 519940948 618562926 877105988 751732946 141979509 109498185 18332291 1038980870 526270548 38335452 126828718 62112383 93763304 403988279 63679643 21025444 893781015 108098746 876428197 1021421681 93500737 902031696 729352568 874699937 41722606 623906729 282230468 1031298596 255549464 73499302 558199996 169849514 80923635 684384025 1024753803 567454300 12617412 1368536 19297698 913583970 120315254 23120439 356299436 57836341 602875987 524503629 20608982 3087052 110995645 820178399 1233638 603255499 1070869839 14261740 810165711 64205689 807773913 160384510 467430971 19755611 805192417 335732974 520698807 189224531 948146639 980155780 214136936 19238967 594802967 975721987 102242507 267907320 126969417 115900889 47007160 510060648 985784704 782838603 883110926 72987153 269111695 707123026 833415199 453749677 776361459 644649952 833650758 18539694 860326338 14655154 4761741 108855501 438378963 917173680 561910801 202535736 710563763 241722788 96299392 631182835 31133711 83835902 982574489 6849651 1031182522 271442521 528110520 42736226 859820128 485505437 1043592020 108092951 103546973 346329180 183578833 117728012 70559658 28663034 701533883 867633215 1052279363 718221773 28604662 264943085 22286358 125903030 385122248 163569281 935565826 53604449 95974795 94987176 775145484 91824562 923426347 796112670 944278670 989624599 30393570 619201562 28286746 40766185 532742625 785383595 108203950 248979893 8511906 109863146 126159683 640068262 879832252 862216744 20885579 143344907 45594462 928129796 20188563 230877586 387356504 305728646 270459454 1066895286 5909474 618122885 773597470 797837373 847814925 857511407 74367465 552596018 150629629 10647321 649525836 92208261 148950673 1016599707 581476639 658295005 914248229 93301602 1004315834 49383017 71962270 151957334 35489909 507688778 853095160 163651263 754710819 983674751 53487742 860805030 199209008 103041862 4331718 577204512 578925866 31376483 172041635 997314980 4182780 454161666 38137174 888423386 2318896 618967959 23679627 212357647 994735291 6092048 3284403 688294955 49370866 563237702 185693343 462559810 2002932 29665184 638617853 470755008 875136791 17604442 17130253 789643285 123953248 52700989 924656559 625785969 621415324 1023131759 1014744454 13111925 676535115 878490617 591351419 541296511 32293620 10792024 63713841 1067791996 149380926 60146504 7895938 25629152 976570932 731244904 898785132 107504575 34398049 163578083 537442912 838546884 74284593 260564680 540002261 376344714 656333138 440916474 118596286 86964841 95792216 1032547637 643827690 511427515 583483448 707134109 7852881 469027213 45934899 489526103 448149738 690835113 566125721 835868239 11910833 294106 31098403 746415692 66576990 169107973 403266608 1056975605 68056519 34978940 708473736 867308560 132385549 1072416816 98486542 710954625 334649257 131485936 85588470 27945926 224656242 70613896 845316923 85899811 1035844400 67217873 337893518 157027354 64704460 156487928 41507044 8799322 429563494 164751481 692553925 119395914 56824825 692822681 103409719 70027405 169821483 3250772 59212465 562948273 403431158 697485241 695634582 506840839 943943626 869310522 636959720 845147533 974373777 11835702 89282421 15107800 277182279 645123599 623074040 57382481 762197719 22600693 713396446 1060607500 600554842 900523934 32142024 1070890071 934607148 149632918 5207006 302289973 350356438 656978498 24857060 401157055 1043883499 16671343 85741900 76139279 511395599 710903688 487623835 923122653 357379803 162501184 399419379 971388856 991433904 767835494 111686614 108326287 21376941 205607402 3464505 746803109 270200070 913818674 755639330 11397885 959020217 980120296 720878153 772575522 130200263 111220336 51506797 38504016 403587441 622235049 18445132 434743788 836097098 61628240 69662136 91191689 78576102 70109922 43924856 65675325 458495595 431406356 786862167 20813867 915443415 1017338426 427102870 370263345 863933118 291470101 317769184 109160018 360819574 735793879 958102483 544934260 121539056 258681703 163700919 24420317 833310167 1043617966 573601970 899625818 938436867 312543364 111576144 880449552 750695184 1069629820 120825320 715320802 86712818 313418788 754002229 191289942 85908921 279451533 73224183 23434794 155142979 469561022 109245969 38278498 815270528 781483292 672174823 44541764 111224052 71592468 287620470 188227267 448299200 261909241 346211132 435745314 138080257 80962320 743193597 272547766 796973143 56343774 645009394 272969592 33627991 2018456 392491109 125065323 44521160 393701176 26379131 4317689 113055148 949972910 970688691 332821084 177905960 658670451 419567178 127763802 212284311 926425439 897930381 122970708 78734101 620441006 247442027 17742211 15918205 451663612 550871812 380707598 501087873 91885462 624627946 940045030 56869790 452189993 170821426 18752814 253306411 904899116 84521930 892677016 840892032 111650237 3047225 948042719 515290090 858270844 517392342 562741196 1000004142 82193623 450681258 4219810 870311412 1058434297 759218074 627768877 129011107 719828801 6436323 11542424 353555890 60160914 573862011 94759079 46523000 393023865 688000686 635613141 145180237 927117725 849991588 235346441 281076893 96037498 14014706 858371596 523552714 629554882 118496029 93305467 426069658 198550235 2639955 592945516 403708804 101009938 334130915 707559879 98490687 92832899 35625029 115029465 371357818 111781634 750629376 1064157883 518378648 874422489 110757223 628026195 1068461399 687168249 388055776 45305394 1071580086 110147413 882387789 11657774 665311362 585826505 99411483 15314762 45793080 119843433 104318447 70626911 39078561 43872572 836930272 132249697 707185138 536254383 19467689 87196019 1071546905 42503720 96843673 468432888 984776931 511446179 478751243 695522149 165749348 220886284 45170425 635773204 502030931 96796924 7921645 791357528 26236741 344454194 236236272 705219145 333449981 747019178 831135590 165031974 108980938 528611387 118343085 32176008 112339371 867262642 257606544 600852203 513958696 115628756 93108972 847702977 24885777 82560181 26561110 288167834 185642894 391595325 753743997 91492925 844408207 920897403 62110404 30318746 721102748 239442540 970566198 376417033 515595530 250173063 1671220 640497652 10621267 163383921 115497200 54052962 390994336 936597330 442904123 875474408 72419021 667688564 726301784 983306295 571394674 448591478 791095776 96287836 324056770 221200873 954281000 98919163 68174565 19243553 305840023 576774466 472712921 235301021 727631638 98017297 281741161 358436874 304091018 652877303 870216531 5164493 24758685 469664810 645650552 96405821 564091783 122900400 218849366 24733298 887550507 133243294 3968905 103294948 656522335 93316596 80284853 744114485 1064185314 737900726 52685422 540427091 866126762 408851947 925943338 19838923 51554231 113910924 344300790 73703167 34449543 99026689 420430041 567172516 148886562 742488253 293917119 56029393 1047022248 688490971 297697986 1032639427 578570151 659684594 544963221 1864664 611976891 766380798 73555834 73026170 834772327 656144643 5955856 997424824 70087922 314070180 721600374 90282540 75552952 228235924 708054077 107541064 830049729 149882349 71255381 594479826 270339450 627112629 668999267 101554084 178884047 879284958 881211477 296361935 221297082 103727092 431808012 133532365 3974849 843605566 380646953 62778544 916867497 551190043 161805666 107266659 450859021 96866003 1026795409 565257317 689605545 137169334 102663161 979691297 65091139 679630954 610239745 577141933 57746971 487653761 838662154 293378202 117789861 734419115 102781042 704420206 496409763 530245700 400812959 1025906039 54286860 600824796 677885394 386475608 314365352 1037156707 333396216 68399484 64870028 620059903 559165775 219632346 256512234 978294159 74362108 124465920 435075323 132514155 466030559 343184627 473964224 96514734 585019975 661497878 99118981 1981532 1013687232 785844476 85753743 833848509 666704672 680071622 381049447 479703735 819016839 16416023 93739344 95847535 148122173 618684020 111921442 204362445 10881798 816837543 813917409 9309221 95758863 149545833 891310077 627299230 68908742 711078800 48650833 864603906 94563516 1007645810 521531061 1026132639 22260631 161571551 692177786 6088518 895318415 730171185 798252521 98589422 513765249 941371185 918937521 468780678 7744153 247483119 111031405 6352079 85621791 363264876 758321344 74745329 384122988 652259162 264677805 816998364 72668566 391356446 34407286 445958908 895872962 983148823 941821166 86134513 101683095 379628496 1045917859 6902871 848687070 103047254 337256184 16002636 173760751 240900703 451255740 575103565 133902694 1058255177 1047241646 185671796 697766468 52888428 347572156 138671757 396799769 780232882 102817170 35031251 6455968 76140351 662259037 556687338 771543180 999399721 855851810 795407989 862490123 98222495 379857249 105809232 217205575 486535461 345537302 39914652 324400682 83493461 630282062 348923786 523862162 46739707 92723853 32789504 974426700 783544702 642919141 939574782 970579504 961876471 995103899 459952871 852344383 233138619 803499653 327569169 331022302 535979509 92097619 658575599 463567264 99684760 155485110 196474086 62939665 111444596 88037505 68302820 710041274 337469149 801276912 1065270597 341153577 109057366 674444782 123221169 483065488 968383177 254619524 36926853 579181135 67984715 57836384 471357700 706557963 675570942 353566206 63451120 797169108 436997792 560491928 113387006 743908353 11110030 450218412 361461242 765287158 408606689 131591633 107833789 93155254 66306524 58199235 51271494 914281282 797579398 435342234 582063710 598993313 691892467 5994265 1032830506 157120891 239212199 341014502 113293689 134059773 94274986 945262972 771628187 36401438 112737180 761495491 40418239 116308672 87783498 998650155 936715477 845002076 179578932 515715504 655341018 845897934 415509244 105340480 1014157501 33423609 67132635 66523578 42054569 987336008 41293566 186991022 838287810 446320872 996421596 2719212 427612926 937752607 400479767 92726858 713409482 221007966 128431800 508467532 75533310 122748597 1000977825 193927450 333835431 479513922 121378238 433223189 437467392 678374113 1005030613 351796427 21925599 754862720 352417556 56607721 806410294 87816779 19599938 702363751 365097690 172390454 1038166648 565585858 761843050 747278931 218969503 854145009 534769499 636333688 312984776 242750027 130218303 122412819 740311225 116909911 76713214 370079019 480425731 45016801 739425118 33203543 814733232 530313295 728487122 708321533 565492346 906877256 1007099989 101789132 103570406 77606953 889152745 411595808 102890755 614360583 1001576459 64694869 863851599 133352101 424335998 58590934 96654417 35304035 105894437 567483906 868579420 434967584 683049292 928800285 22458431 134205161 630283058 493892753 45605808 727018220 106749613 1045762509 666557382 206333890 80820206 2614138 380321686 381771250 111283625 509319378 282341905 175047013 106300084 829316509 578325493 121149240 90538764 98527764 514726960 115410048 382276679 560784995 15535678 960319621 1053005240 700151970 526895032 262048452 128659919 990973413 86580848 36409230 30451942 38549974 718433562 278421900 402959095 72856568 10719949 624135743 504809210 94756708 68124076 80641855 51024931 798618655 465294638 55664985 122482624 52679700 54111270 42277469 95854462 83853016 83193644 917759462 474112692 760656048 893923886 115750414 352732767 833054761 193849484 795188967 557093277 311383022 903187775 876191567 574016274 1003535591 101183969 938845821 847092994 172780749 191946188 55777473 503106660 133780426 113570858 851160815 38429025 430447822 40630954 741494805 540452918 96674393 62159649 44124150 482028383 34241006 857406999 92394352 567891106 40347115 334221057 43037734 242017843 733834391 1016958714 936284158 184490692 753919388 231806209 8656234 1017021144 503756947 540927775 18562150 250866980 516494425 54131815 890725784 852936370 921178185 188987143 686481839 47609697 80477394 677775120 755280567 304237634 871755225 623308020 33230773 53169570 168188394 962179955 331013003 20411135 334833880 669249212 71627949 775538544 856456077 377213950 1015573270 1031629566 33632251 45989211 421633466 939630943 49660003 59151612 114466471 568724442 670852735 5014555 56127862 200644369 62114090 738111544 66315763 379447034 568837035 604383313 329920746 97985147 952756897 283178525 103247689 76511132 876952430 118909633 25147385 51789494 849091408 777416617 43299928 1001566382 473618370 42247759 76425730 14101622 562478345 18350469 830672556 50211605 75133874 74707128 149515993 1017849486 233642829 618724380 1491897 98551799 71764678 214787934 992043815 232270142 54368658 346043057 795935890 66925779 599888458 432631074 209796593 82179406 141324519 864732181 91854310 41444073 13933108 629353295 860139927 70507718 946941490 45108519 439632853 613999669 115984203 1027933606 244787085 32364162 582284510 123785763 686234686 36188726 972042405 182782394 366226405 998595497 1037906304 217055678 69468092 6223168 429994209 85722369 97278609 971108654 274396865 23732534 10378749 326005509 571885193 123692671 193335051 27035489 500217082 599640677 317459685 268409583 988806769 244260116 566110333 792146264 69550647 38798289 435712752 48135182 130696634 858354871 605768483 194996787 783662129 617943497 364039235 39339590 960213606 863411974 424072721 96559036 261446185 6236676 612591846 67733938 5569462 824946550 21780634 465614558 491001742 232302691 358756705 134051465 371065254 967496254 72437657 752576580 50204084 79350235 706155004 971304068 383178953 737842500 1007217216 356771959 41470166 529088894 1065635219 1006877657 786337527 241577312 321433443 494531889 275481470 18470039 49109850 756907594 493907381 14776616 606796671 659495795 404066852 190928138 498208739 378651338 772159649 112433987 767966130 261529300 279476969 1058510306 882980714 690628808 30351842 218227269 69153565 943816324 872197834 821485171 462001694 122076478 1069551997 36989294 63075741 110699640 806794870 67159330 56998339 207241298 880462232 5048161 75106278 127008572 10842673 77499865 881361305 16529974 883592893 949497646 830229369 34979291 71232708 60281753 268032083 7786867 797189387 616757527 345889213 989653672 34687296 625580356 18452251 1052027852 397213957 1059262254 458243445 26483752 86881312 772562918 617670071 56546532 469917098 106580028 859358056 975481815 965616144 774299799 131001909 866273346 165115936 1054974140 16888682 558382434 147515811 69881530 326780174 120057903 805467951 344066581 739479204 9896885 112245056 320739841 868308946 215877771 134250255 68838762 262687724 854891320 934734249 136148380 160657039 101729132 1068008352 846169445 355869040 519273434 61486881 857024112 601664024 999712403 803770116 72062113 966339232 718536290 659968191 189571269 319713539 98865472 130550152 626957214 3371405 77780196 618406101 133255003 617867336 805847174 47727028 903413267 32403622 86321007 21300899 307904270 1020100814 503364803 111592479 185586669 838973691 733824718 2987205 29880518 651028069 845890402 943450211 928306337 899714692 587932939 95506611 240998602 800315725 49744830 399494558 1089842 764001154 84541416 611838194 317839525 588779532 136045570 824346493 72337579 70142708 39385331 16964319 160280618 810760011 1054338469 34027904 876917949 60274677 874706409 41785244 285194812 971460735 583251183 258897966 69498513 75084963 727820730 622627271 407135714 1033528015 822314043 279723074 1027621876 843980749 100289671 919135357 621567662 638250535 69131412 549778054 372257227 67567359 849813020 273694016 836584197 914402488 76131649 118791486 837712922 134462332 117791316 497411077 32985455 438422219 422084800 56889026 500503902 1045074370 512239986 93489535 96296504 696699167 124515104 17350481 375565282 86436241 46259647 75917096 139074886 42047177 865123208 946546984 581250322 1052276000 972001724 2766728 123764940 501163811 342028066 409611310 989234230 395192320 1011390205 882717870 798474768 4574324 70660555 86203994 63170094 581510602 823238151 130665258 43201192 11016637 129461188 288861413 11664100 460917476 369554630 112685412 1064218557 801270355 30822384 965025634 90637134 1012833815 306541868 88088751 659560292 992407847 294173159 52531746 26450775 930520764 461303720 1027095387 810830340 402576596 521988514 730921326 46410650 785607027 42104736 902401467 111712698 128634134 639730151 132923218 392559839 111759927 641367220 700057929 966534759 783650161 46370837 54447523 873802731 100951839 731797153 304947256 133656775 374421270 56964295 898440371 440332120 99110805 874660860 60395344 929382386 52771534 816911704 197710209 669273172 244387052 1005902829 677249888 783456830 1063194978 1041753927 1005527192 36118400 895995200 31169195 7505538 77532968 470540445 947136281 726263117 15679302 750781771 678899998 127254130 391380115 839274118 63876627 314768159 686820737 94089068 561580467 36917307 59580656 39029748 871904498 397560883 892844383 869326617 79750459 358447132 11463120 109624249 10846546 409487879 4585744 672221943 771546242 85934189 136385645 909775145 580208148 292865235 100233263 911355301 690216405 6243785 377012300 878449020 738382842 409820755 811070461 54523834 1028180619 777869022 649927326 198607464 66894564 758048287 80892550 578696823 974509745 572050242 675424186 70941656 78597512 129227546 383697559 1045874484 553870060 338984681 773782906 562038973 122022750 959652278 612101177 1053178359 35688307 619705854 569155495 273713111 1024207248 223816412 857315549 21334643 27870703 432686416 8226916 942688356 292990087 374844634 86111774 108325097 597242994 1022472285 44006470 70942337 145426269 917981621 142836049 50935799 71417901 672977786 399179031 499840391 21754616 1041263536 339729534 1004414094 784452811 767381080 415330994 97491492 507625583 945090820 511874890 999154414 846712815 223761480 463788138 34040564 120273191 676641401 97411299 130472489 15947375 23040179 852193417 190633279 2255583 917443478 447093141 116316876 641277877 32955251 54698555 222327419 129718477 440570095 1070754572 693876048 863101920 729456898 705365258 401113248 439841419 920318231 952833410 380271449 51554636 939664616 55011505 119461087 74347301 983095790 613320224 1012811848 87531172 16428188 391146181 5760088 19221114 312366842 69468063 133773034 541034682 92531819 195051749 416764252 534742896 862280526 808201836 563900594 22711893 71771643 939230063 299782963 901638802 795173271 97463787 893491304 125318384 335307791 621584032 331669615 227102103 104909783 40951281 576418632 784921723 122362203 641126314 1039598367 707108593 241466518 109567495 24105272 867498101 67029121 368971147 1051233218 26435545 553359807 838063837 529876415 996023888 362744969 1006744999 56835849 202241304 12016862 189173505 20621197 125365542 954422180 22384950 583413183 15896415 969801054 1070878981 145478166 140708646 98647362 17805132 638785617 538543607 820227582 10277337 869198154 1049495361 552251733 15944463 539087300 222001921 341817213 28826614 757747818 766162333 203345772 68177393 372511887 19807517 70711502 70587945 12523586 90142480 819793306 128007858 36860543 559648686 873942337 27325060 108472812 32482068 2568386 408926630 561673384 560086644 19736619 310912230 833255375 109940788 72738629 18400242 88059937 300039097 61049744 231149707 53816758 333312774 656536985 904649166 161274029 110718020 504361788 109675154 483249723 331235165 1024591137 438609613 55507206 811611468 795181211 339454990 952748773 886089648 133085228 9965832 21940513 485610060 560953663 98539921 414556824 1063705608 271589952 304015969 113708746 486995064 951811323 21326973 1008628839 574999829 394106504 45705557 324231910 104225194 520447555 64800103 214805071 1049499266 318362788 689483958 513887692 28282920 937423920 915783374 847794870 139398430 294644137 37996810 98066779 61901114 82751083 439551393 44097348 423333188 433973604 8869190 1072231489 57720152 31576964 676893411 1043984589 18644652 565138071 1061248843 42427238 438937627 296082813 187065019 814133671 289102458 967352281 512606905 170387973 80391394 162585809 1018234167 91560124 8637208 123618969 161562158 623448945 72368033 611712762 620989994 452065390 929853988 126270437 80833984 22086729 5968258 345647477 963297303 1008611290 933893231 306653014 366483376 619651450 120604691 20920740 398985754 911962412 64299970 183570245 75098732 1010060934 792432484 832253928 532709064 373492372 1055119090 364522018 387342673 30469715 199498882 61755222 926171366 937154066 582990642 102737713 1049880853 532085603 72774077 290973269 636265606 505102364 302222245 121737191 102248194 408488433 63891142 68814407 550808418 568272872 47939974 404604074 697711205 896486673 16713119 22167876 818049191 210612350 40134616 313498441 116340069 608753984 1059531907 10907202 176094792 645107685 608486536 70074067 118581603 498310054 105735478 478375805 519451372 75147042 56075340 507856802 105445253 192412039 82054020 576042638 5088185 644498407 63455249 482112000 289217553 740870927 6673613 66422974 17481191 134762335 523101362 76842353 113122883 1010576175 128930144 60790253 357581725 661851690 975573238 1042191988 487106254 610884957 22325419 54578423 5348052 1054134626 129091689 941202048 642286668 1043651890 454841236 126549209 108096112 294520780 952179054 1032160768 632053537 477142690 79158625 200663271 302928153 51540150 259005400 192201302 1019638102 976405162 361337661 71840833 129162516 112382622 52918786 122457717 17500992 72666917 133942783 733536836 1031776628 764920687 288067771 85434033 629075101 77512268 374110139 69330094 256385396 52701476 1027905580 89808846 247073354 1043872220 841586717 72592621 122065532 45474170 56815455 1016041682 814658145 207545913 560707047 42767147 589644799 531264224 777969068 644458932 91212967 741920751 873168704 713007434 1047917157 72994108 1215409 635591826 378134834 152173217 60699215 197084138 963417160 177495815 26234258 152108719 22735133 883609413 8622792 186195368 123184265 86490006 296327805 91990773 908161325 106031698 94928482 230639682 91986034 882404001 256132500 935854483 474854439 916999246 854764620 80820488 70072677 921961348 25135325 748976436 500927364 642594199 38233206 28901422 726334120 15318340 273233601 532254994 47817037 77766026 16298310 831332973 635731674 789843515 1023707807 145952313 861796906 937688795 879229167 786652444 640085842 119686453 675691669 88823801 28343660 12803512 20176932 705891218 1050004726 475448583 1000749669 982881819 75323339 349162054 19665163 523545252 118599193 30801910 649259645 772529323 99805536 32928898 668192798 77189984 96026285 179577304 255701427 885357063 211648059 505492641 894987382 393006364 905450073 1826653 344244564 214959290 15862459 622519227 122695028 79755780 578022596 87724804 812556010 9040349 685419190 448211671 66348901 3070137 44577597 688856373 16439580 483313862 267956181 118830557 102606544 1032049486 716005776 332794073 755548913 60195261 119621932 687882236 122721244 422108916 82698928 56347107 63348244 868347250 53621081 66689078 488903640 82301664 612212570 98261542 579406955 703990226 934925822 312531519 283995689 121501844 132065879 60892736 113337832 958006731 108555247 16911715 639265884 139145075 94712935 165198347 608537309 811205206 1001635161 132993497 973615331 808466391 24404744 98076613 442600837 75612498 268004529 34284164 625424790 109281474 219094360 671101715 60946476 212823646 108884498 37394874 930509679 896994420 59957276 8106650 826745097 1073591684 931355953 52092894 118812232 145520127 52590749 7897845 911308993 21337722 89027012 790014758 90365834 204528907 551713587 801505104 930000191 767781347 50440342 66460522 21683596 102058940 29852090 749765454 111785542 271082619 215216002 897090634 639951396 733104362 212297797 782823574 1142287 956889307 25396285 450735074 75114638 324139493 297828005 547601084 33122405 582608898 179831164 88153642 841213528 1021911102 112713362 1012473890 62466594 173919566 663704162 126592076 839619733 1051766893 27972932 158832011 223030705 47016160 415261269 453209218 885275111 3030571 294810436 314325306 168174627 129006960 392109676 766732413 112237904 218346558 342355130 48898572 1069508335 554938395 868920665 44200114 969260851 508843953 261453212 251085838 429425854 46555581 399326437 271761026 62792268 35447670 226498122 528477858 28208320 1010907225 681749702 853802542 96957719 539946928 13848973 65887987 275913133 53330363 261343511 63922157 491990490 694729520 655512076 898388674 926935045 71731194 307838963 379199657 873071693 210987253 512271762 298679649 666389005 124967413 1009730934 813417646 95475540 314943452 94359018 532155303 71114455 90406392 649759464 197782950 501521272 935260780 874557893 275857283 351925634 930789576 82319694 114589348 405994480 129330060 34263492 369358508 1045491682 52025105 178726375 369574898 568546 748456605 1021516474 360034498 977202863 700346083 110883762 98709902 45799382 156067507 120757251 583200219 603621005 305049834 798138871 168780297 270831521 115272122 952154617 412597075 894964391 131250261 55461106 448213146 735198051 321044807 108089429 53208888 446662209 129259082 92782984 582095801 36291694 627033828 811693071 449108530 264995527 616493801 11816845 593772721 787515480 61430665 14849484 960514072 62143558 15619084 530860275 703225804 1005295489 920353753 682894215 54541492 454206875 992531397 715926218 612112810 441321833 802616751 35717124 29139131 71747023 89933929 923609933 991292418 578231558 1007953382 225110821 309852156 212955668 40875361 222439884 815219737 267858969 44272871 65855864 565335307 64063370 618807611 19583037 58908107 92293363 571153969 122744108 849291873 40947183 10766631 226841202 404222758 1056350675 2876141 673023277 1047808068 125418176 356643297 793938720 323481882 87178827 53783858 418896213 921752156 104683836 72835801 9776022 42310673 703472267 232442291 775728058 556581161 53036060 83325259 255822003 154825030 72999074 1006845405 98766220 11022541 25695661 1022358992 690812961 48439528 79286189 68875453 614644762 719329188 671049198 1023843207 1038738119 423448906 812443896 462830226 369565310 1042771397 954136703 557500538 27539858 885533857 688576025 483228435 132435901 1041181300 228091627 123220544 104472271 202616435 128309173 39070805 705441439 604423743 696149011 812686548 55739154 97068733 23431829 85913346 71463340 855823830 738257871 958066880 27978090 458940102 89169455 635370042 704811204 149287404 54002568 492172209 929324386 288824797 688439707 144536272 239019162 305834216 340575453 853803223 990414428 944548226 10550456 381110542 16844160 130229095 312836310 69296123 119766835 178353301 522091835 554177291 422373693 237618103 14994661 305271343 585251602 180776621 875617158 1022174890 827896509 95123186 493068036 8827089 730340625 181709031 132931424 840448274 897126248 21278573 13036588 922106647 578940376 980674311 106210639 70176957 124221324 196880461 131777047 71784127 402480028 89343484 2265275 879241264 63942260 761952580 466037086 96382302 627050920 137286083 759826929 303951565 781366093 959906669 352554724 27005090 761234259 120474387 188301478 77309436 77206127 11851511 733599197 31946941 210454722 710718313 151095740 33056617 913013112 95877247 961568258 750664501 90057393 646351662 410137851 201013056 686494677 186952902 96399709 12383219 27940165 1012234015 45221936 987252921 1014270136 1065724154 658198837 962642300 16973416 69710145 18078218 124152136 17129998 1037179926 1041449116 50948165 11570184 74779360 854256900 79809886 38348496 934357817 101215492 980963484 198584753 699279526 398710140 17165446 27717481 507238091 368377725 854766961 18865047 529320930 57927960 687322244 7866428 75631589 217851364 914778507 76093553 9723121 446449255 20572419 155685963 598176758 976796610 665047132 733200955 213901727 259003294 42586528 543027978 562043131 1000171520 87705059 128361797 296787997 51236052 108998764 504828563 1070164612 53471821 918818163 863764276 300034829 43868975 329683479 603728560 150050724 37158313 703174652 113657410 779870305 456342399 74959530 1002689459 40454851 396300172 443523260 758748570 214815711 867581438 112770791 690108043 446144665 83357617 657330787 403127546 128346389 843445251 20557563 264654890 64612302 789368383 1013865738 2940315 663095692 660528543 411637317 209787980 480099600 148845827 525457421 1043174778 675073627 6082881 10740831 76698219 115379726 527960657 56495884 98588653 867884617 540311516 185667925 654438926 443702598 79987854 270404771 47747846 99165903 1062031551 556481718 261568896 23001858 25618005 36387415 537394261 16704765 281362889 461945545 860267574 67119786 424376896 359849588 32467089 1015737190 97521645 27438323 1017641985 88331095 360213872 27475895 250147626 757081254 1005364049 796019584 71881992 36996349 662403108 193652808 698159006 863676299 29254918 783893055 18383538 916723757 116268941 914269672 60068692 336308651 48485648 210151970 645861699 400070805 34410079 628405886 860282547 922768506 597546259 12310401 973580073 704884196 924816561 593005282 196627229 39778293 127406156 55646809 918686839 879432949 1013394871 445578291 505268780 651538820 419015806 90128071 1053047015 16799656 392661069 195712252 23317380 83329649 51844791 1016993870 42197345 67024562 414869471 784085981 945499310 883194498 57890140 212879812 101890423 81687114 59989579 86752629 471806595 33624574 933022984 88524668 6517948 10857216 870473132 26542646 707378435 687620751 492584527 285425756 72774513 19613407 31859482 16331123 787289270 405149847 670650857 26722006 535842029 92751616 30102410 124497434 852181532 404528505 388901679 907303942 346137631 629422789 945768529 549646100 1048487779 521841695 81612958 267008409 68242958 365504421 203919599 120303683 463161250 196519293 299124179 877229357 105265391 911637939 273215406 3826633 80931057 20965970 669649645 407970447 147198125 104308959 77228844 788224440 1001263502 51671088 337767187 199384048 809791254 256641001 1060647167 453249571 684555532 99390887 888551615 5324720 203777384 127003484 727403145 793554779 388262681 1019438029 734879248 57685421 191015617 61924471 968841666 740741201 839524354 113356923 95262796 24372085 124728356 103292326 284433252 936563146 110002055 997085477 44662738 1057091868 20048751 944521944 86031991 379578558 38718431 63136935 1068907746 411877108 74917854 399518579 112867057 366967942 785527202 851994217 427389018 93084520 622331918 278350265 603155183 401580795 626353217 683490888 897147236 48805795 798093433 465141892 791718880 880517373 89000049 570748364 10340455 1051137367 78901599 52816067 26611551 886816651 319224634 427433593 1011800234 103895775 103563162 918107812 533744424 868251511 132051573 105817269 990231746 560182191 803257350 115428819 8491556 195503070 1038561308 119575731 2622340 117941944 252690595 7573620 182947198 116430090 1046533726 582155951 504057291 25850787 46939321 920072317 429380048 35092733 81190510 185644843 783797349 525165491 108726802 648797970 63572499 72456895 26431177 56411874 845584841 207281645 799989058 439368272 125041416 1051416192 21279037 949814521 95076429 616463076 198468466 54407887 723598378 85329579 269774491 358591180 267664457 689027889 89004455 78747670 78661240 864774298 485930681 4101616 872276544 807633950 179048021 110834910 993705487 184404531 194807028 713516445 922348033 6477067 672616953 139509058 229548201 541421375 37427369 127924084 879397039 114125163 52785805 104900321 905119933 38885106 127008414 15994154 391633959 217023557 63857895 606743782 41462271 895320254 409390661 573624629 677972429 33266919 740009625 22224295 746086230 992446912 1000291429 100457406 697560030 85274266 23509465 31638531 627861061 1053806110 616912332 361911076 199021287 809516722 630905355 601354835 1058297863 22129820 21643797 133134994 66255010 86726330 928861513 465746113 406528475 778712141 50777808 69607692 651169628 121295885 587368350 131208695 21281597 1023091294 268743464 676259975 444320735 389973663 91745202 417735369 13036151 93350684 140167159 1024236174 17780673 210055598 18517082 335058552 500699795 45412791 94108402 297521696 112267609 123840163 133214038 103821276 650510067 794747547 720593198 52678372 356351871 859597698 41233277 67963094 73954155 916346388 862475382 354712052 889904809 738932850 707617593 123345632 34304022 982840675 712922951 34658470 30873935 24654681 722777200 690031971 55473187 71948428 705421857 111169 136039923 6462853 44807310 320946161 325731663 1055701286 56722078 140063277 78316122 247070362 62166751 1015122944 70346169 117009154 660040867 292609389 45182980 832731938 83652587 26945620 92114690 683507238 64934040 99477983 13358914 319109201 86636878 781654318 1047722686 798361 93636594 126813970 114839477 191262371 125952512 976323238 392571579 100064034 209248293 1037867505 80986480 177339644 118655838 769289711 109612593 43632593 467981074 9876011 40568021 473271044 1071588008 799990564 583551015 108692135 33845164 465941562 130913531 59017136 736986467 502205655 1056681367 297762994 551305848 568586989 307805676 203285899 410862154 10803300 95948386 408328746 592813088 75194341 395383478 688698299 129946998 37743930 428211131 580719067 434123 21785790 549531193 513706509 742375174 858992574 797890954 423172142 75401464 669549448 927662326 113764183 365956043 541914066 20209531 419165026 109167633 58477063 872124059 613998281 112932666 428127004 397117269 1015995642 250024984 4397119 653586842 392528275 892097116 642118863 113399855 84522545 71223022 223358036 605370598 493694205 122830301 59310566 422912976 107458920 34031150 135472240 948022587 640837954 32351844 326223560 271234141 900385621 94602160 58960197 630974856 363597629 7922514 673231382 8168425 89287739 28582336 252575426 1002919602 73799750 98879935 964669806 75575404 755989126 78326140 521803160 972345357 43199983 679072036 913482709 45225837 607719872 14288310 51655654 51225243 266609488 680046387 55807688 42180704 148865460 860646062 35258499 769666772 71014860 578796978 581180850 214541651 561090964 509958203 190567439 441318336 164116113 998241441 976792218 43742982 241845580 24674375 10040261 2973053 54544165 48672203 162400780 169182347 873370572 719988518 836891521 357608027 738802729 131142725 358125567 77294568 92628796 53036503 805271399 135189938 55304852 15563673 781816950 72501935 61812037 113975824 122140091 799495053 80966922 1026732221 63482042 425345669 987705151 95585019 1004939557 1019086645 673091715 744045762 497328125 324803444 1071866540 1012014349 50940891 14562563 942655296 73281816 629424268 197528650 1067436604 863470672 956012676 107418058 125481941 85268267 624815970 50020030 100806017 21703663 814047952 254778697 1496613 79180713 804565444 85508025 627199498 976401163 99012044 38316786 42334438 294302418 113601269 698609739 17615378 724419750 77877980 16142200 67832080 466870238 471643217 741518539 461670080 655486004 990750627 39739872 30259063 129552558 170636657 214140595 999218334 30679170 26601056 90596216 104101235 477636072 427890397 10588620 81374005 154446664 70794045 112883073 97230835 991906402 38146803 27012233 212290631 1002690186 490704773 258538186 291833146 34638365 76600407 13224022 66922356 616544260 38274239 97477954 303251414 88481126 132507695 82342041 93355334 950343913 97341074 3298523 230451097 1043188824 19361880 594648375 129642641 304523390 540342767 475068798 414761007 31811518 190489433 903135209 651393794 133188323 98596802 351693336 103414576 168575817 614578705 343696801 127874937 428400635 917351405 368551149 296906868 255264255 436712781 386460069 462857891 734729285 30842303 750883042 37505829 1070594963 109179354 502845776 44517265 132142448 448919628 10731147 19613660 604955346 16248907 1040436889 111353775 121810599 12509302 453577303 691490902 958651649 957807091 102148378 990058292 983458362 981455022 455244308 715292485 1156489 324545554 718141669 221635585 1007677109 81822256 678654198 858324465 149464529 71262003 449228452 349189913 589442149 492326174 105514176 630365470 195239354 331973467 45179749 9073178 420951117 177635241 963823689 53486856 478706210 1017898711 131949649 123191 1006125567 485802627 390099219 694464926 523440641 736684279 32584575 69639177 173650975 158014971 477095391 129719378 180105624 373629457 1065688512 105662583 628258448 109815192 169240106 889943731 49695357 1023653347 31381208 99613433 586795557 46149448 967831532 72331794 82555929 114338322 979697317 304565883 858361340 890401120 277537031 20728125 254977646 855748647 26489716 55607822 328137902 2924936 68430282 138094744 9650797 3204903 636424014 854453867 499920657 739153216 623435844 893044504 168654 602452420 600042568 916645231 867701350 87438768 491350623 1037001270 482270833 71157917 328794086 41824583 49302526 311177636 798971726 90851957 1053397967 882056950 252137306 33752897 345162619 98223954 103671902 650032288 292577110 281841208 75160265 218980054 691302045 646559372 75316153 205069620 990658919 19255387 63171973 91488176 137278222 76955550 641835262 855388883 54938232 1003552173 859595506 176367631 676589901 44041646 303923755 569349882 42271594 24250421 387867357 848230806 994893288 65319169 23571450 281465687 490615738 36879294 424134523 499741452 866529551 86274580 619810351 172436622 759196518 345384122 543982125 47267811 342657377 90948581 507087710 62118146 436051398 1033250019 62059593 339814923 23485638 641769291 122546245 936987992 857222520 460074508 109633401 851116452 487051171 33172277 10845538 569861143 390184596 459824770 301863045 110528480 347099965 92612049 191001334 512616175 199001008 192622915 47588294 691694255 1050658327 113305030 916288997 389939206 19896770 649616936 65181211 171997955 448327774 397583886 401784421 822367578 100272513 954195535 270474935 10513223 110966264 107352898 107481336 86849402 451902312 881017158 114896576 28719604 248192882 60647891 932963992 6731169 41306670 109404389 1071447927 552765772 91328735 836539808 84455430 709595571 601003066 749502286 112812824 766809010 17735357 83917411 1057940122 1062600099 826911563 523343808 22387453 127432251 153047206 856415055 40662180 822044966 42338490 996314554 854407793 964689845 71545340 537709998 113113407 548389554 729109777 802131751 900075490 939559931 496694644 356728598 83618866 997607415 343949431 981461041 15025820 99997174 454739 444804483 90858332 40149242 66658798 171964138 944499519 98359506 668586041 127311530 218999831 729330673 563212370 461715885 81072975 97215145 716225465 551236064 16563381 546936735 76626669 95816616 501603612 545260405 100601604 103060526 561513664 288918025 806343036 243390070 825423492 881427726 31706726 336136169 70922253 59998836 93831433 86070662 744599159 566451810 57100460 63157670 76513402 23873624 229924109 99077563 1060992317 70752425 1071368042 757742653 613687705 748416008 878795867 120363332 223458758 50374183 204188 127312576 102093596 106460429 585321669 94037077 38703587 44277627 592774190 1053759044 456149853 948545335 51703554 1039993477 912312393 112036195 57972848 53769046 757419227 841391717 186574196 160270912 711831873 35837055 527884858 23066041 745742541 76148211 410530037 52808450 85776019 503748136 99103918 99582508 52234859 733509981 997179142 694619693 862157195 86543898 447174056 114676216 979985302 462277829 1061655533 35063462 102326756 550472041 112580975 82169974 142618835 479023281 417231747 173387386 814756777 813234004 132656647 873437383 914148 271344759 43322786 608582743 396514245 896375553 214397312 103978702 91753047 63366140 948051550 367591928 494916832 892170030 763825679 328726965 236367468 295294745 614477291 36713707 56208402 860776659 5803217 471763650 83033478 52053195 105239509 8754642 40466267 36120418 396687350 458941539 484543956 543871226 228266880 487774378 877859007 22529163 867798151 446447343 548256364 223144279 874584171 737067141 71281859 341846104 501726630 36724391 86537353 78844614 93849210 523200208 382067428 48476278 82506471 426137297 20672028 655880132 444290284 795325854 213684863 706232783 515821255 40345376 49449740 291824007 77563150 1056430917 960452759 571819131 68084029 987007721 170744606 20893662 274143090 1037379638 709153388 884943710 439815225 588116325 542987752 62315601 470864685 101073134 191799755 912792338 376114561 407653145 22688588 487739139 32393658 903833017 791106515 103476017 781441441 644766845 413203719 424966357 31673467 7246711 533539700 98473237 84684916 71808793 27176442 48995315 69414878 78098938 648876475 931468522 1053656315 817339550 248325460 590905160 588075628 361103922 130664770 198416821 8299170 399608741 120683587 2522653 879232274 524212263 738053900 98193983 6850716 203445334 804799279 1032013257 1974878 133515862 649316704 241321131 956151717 148117356 649247129 649864254 130891971 849199407 547046969 82589599 573195452 44374718 1050604 427377709 971257197 127118590 664086921 338004581 981619972 232598220 609608303 56632790 110305362 853522598 480843985 305168004 352462892 353317175 199791021 111281878 67125415 10788044 181257376 104640777 48825295 1034757801 1001525925 6876278 10101107 15429657 108739875 506510525 829945321 723166666 600646486 116915198 368046756 842965461 298197112 71805668 459130134 13073832 130072434 14026527 490360538 272143676 70853989 87058089 38897912 59126004 806781992 511777053 632206430 760360896 92180699 35204642 275906400 996422800 773518592 285712610 194947706 85407481 167425618 124708024 22714104 31865067 35851182 533062547 57941263 741914166 861880881 398478111 45125120 676882465 386029540 74484858 574412635 429488581 90880671 41176867 377527089 51489062 530422393 102417547 114624971 86964549 272214937 240855266 43425841 791132051 393043078 78717613 759864958 117808171 18247546 13237400 133318561 754988117 281068790 605091609 44919851 198094908 847238468 82930325 12383859 27709927 855004324 720822479 94310211 1022409792 86702771 971051579 228161408 78464951 6052555 345061416 89966980 72747249 348024433 450919928 771066445 117727441 26219251 62484460 188156776 709937464 358648851 960400953 441949021 83214318 97544432 50328749 328996870 738076278 574034169 888488427 748100053 632964427 982641308 366354872 63271809 578174484 607155269 129008852 251474331 91841108 380469547 661073056 3121963 915210978 80339065 123519981 789367422 6664907 57949162 121588992 70275627 647985287 110637445 551266429 294745123 820027688 256219827 462239517 680435792 634609872 149615278 756576053 11404984 917660610 557686476 286574068 980601782 692703979 20690085 98544380 586722926 853274930 1062824185 840882212 268191237 446589110 504514747 393360071 773105681 176632839 405181105 58709468 860074037 36000392 96573854 90808589 409999768 1017987711 47923113 580533917 930485044 1002199151 115800819 85706670 31519578 894496888 384803222 209662224 793515671 145342573 403569592 582513048 544810744 306246546 56217831 1037320694 973972856 476572909 590821861 94798981 449825353 46369029 42185751 127003406 200957575 671292703 771151204 509213039 451410670 99073978 124319332 266560993 77581674 122197276 172255604 745060449 323696539 916554870 839080525 589702112 858360522 12262509 622571914 46614922 139021536 98870923 735375952 1053817390 815853198 765595304 201308594 580628465 561694899 1037878889 753195982 390270952 400442460 100568637 161450725 157419783 1071706925 345649913 937873107 125329918 79352714 9734478 81256639 49926264 1021829956 476662098 954314432 82107266 702094657 374003158 383828487 123123362 704575403 422927167 631493048 51800660 365389859 85006714 98978393 7045324 59702662 924800391 41684106 365446745 556752931 216215520 11125662 766692374 438552323 187777194 1045184953 1032360984 898339199 497962278 457977765 371994206 597069398 83694881 140178616 658620862 38789048 676015022 852019860 631883578 472464331 219919810 57396983 448579749 1059439733 304086858 622919935 12023695 435193702 91329186 930222861 79834930 700282053 9522971 267663428 596370574 73825445 1030142359 64639627 998950863 378796740 2732853 1047116192 122585021 42285531 230725714 1037012693 35072334 389568484 707261191 626104564 1022108312 505777 63567657 288684238 31241243 445312794 103631120 687460415 524709233 347317786 487419068 616981115 116703750 75351188 43210698 827058629 44740006 1028071811 841735567 1023595305 50785946 716094759 57042561 382390009 2615241 359684568 162742261 746575416 993791410 883538559 79260316 719950976 121804857 197173215 947852184 182985584 742196979 551306632 114940961 500792045 901010337 430954609 398666581 536406426 483935202 144077820 58188185 59985366 68106646 814294 817572118 959320373 80418907 501793494 8750989 799615607 515291591 59820668 460963132 506893029 10722631 982582256 1050815732 484382205 555427612 172877962 117937730 471792772 215801837 50334954 219834973 1060580797 169843895 778743508 865505856 268257652 513217999 85540429 1009000550 233911066 42839567 222444447 91610454 903799916 10298449 132278660 980945475 111738487 78274962 94205125 529836228 744739618 129782064 35681262 15926982 804674659 473705756 37009888 69765676 789471433 967540332 344776947 265163998 116920859 90831702 69570260 487753095 22319464 20919909 896205152 637677134 4469155 768614794 10963787 694278638 910278498 368228162 281928491 716873387 122202467 860426008 1029533666 529704954 702939026 156762026 52911364 944291782 26549460 844447312 584649009 698007608 599220026 1026707655 581535333 93203839 859765777 61162087 122849327 512730322 83486027 652193222 694509433 99116059 123213628 362384841 397321202 172333562 118153328 437077717 365073847 978931476 932580978 700329618 123272242 330769453 887278340 980760837 529841266 1002203541 89340333 244131777 116636132 591897188 234741322 59594215 70362738 593258371 1055921591 124337782 45231564 978694537 456045610 175573777 535412442 60201020 230138800 265899815 522607342 497028029 283297116 19813959 683705983 105780224 945391892 510571713 444303014 927914607 655745630 85128142 11917892 15164840 608965495 26246937 4167597 615421791 55864863 261120689 67625037 281740759 293734261 50770364 32360978 274754679 127000225 74557018 212981201 840178070 1047985617 738563607 277084182 1016529711 918441389 856983921 94163441 724673486 330377138 39918450 55318420 91268719 47531678 815865672 10440553 144335980 241503593 115352959 111721359 977454440 17210064 73948529 73980001 404936004 38212401 64029145 66920520 631687899 670099629 61967779 23563991 1003319386 42663173 30237509 21253321 24675206 133369061 129230170 905778542 408470294 557495094 116314396 48674531 698269 91025609 920170600 392973715 27714404 23106832 54225734 903295888 818957443 140604195 399879422 181783687 600146921 30471098 719984661 803772218 871861262 133406719 26583269 631780937 152059416 15490876 865022690 51876603 61179447 1055173299 16699318 327541430 195562889 212978524 1022861499 761059119 266923159 826147772 101633457 589323183 504822898 39711441 413931026 489284979 118218530 239143764 130159171 392716207 112942017 174539591 319516889 20529803 103409126 5719238 65334374 83098350 81150212 117392707 74050133 920611399 944266481 596720303 629632494 65778102 286998882 344512 84131290 726157472 508628765 773884264 839688874 861242308 99072236 37713039 124574058 1026620174 108430223 111502656 91284054 286310398 766455712 167992888 608719598 571747800 24323740 920992268 440970049 458468176 620115373 90613077 505764903 528964833 19670587 27978853 457755471 111721655 21008264 74786709 911666997 118193980 1063856931 952680041 781874992 15503177 164006279 61215900 319668959 1055460263 371987112 570110396 111475382 19276160 87047786 93605512 63320514 97220576 518430330 101938184 198946608 217568204 929454893 144833123 600074740 160302572 8081080 73333715 31621888 271490343 109728650 596525733 278310268 948501733 220229714 467786196 37390822 27554390 1043897359 995202062 899632365 606762469 67951441 754282596 130617782 39375067 117979663 18882735 24784762 19649191 181412332 26532951 274071720 37721345 416295226 274670095 30584770 647625828 40334361 66630490 142774259 904979537 82022349 63016183 569432167 62796802 286493925 195811919 89795561 128388631 49743687 74536312 76689907 1053362790 562416488 103891435 392286575 29000265 229127057 454823996 1037971904 346353728 171985506 81491479 973229051 91819536 574999548 12487356 978192876 925429030 105949125 221497491 517139470 116740060 623275815 324065607 343581214 382978172 537453077 92856924 104203142 692226003 407369007 105878235 1031018638 29071043 618770588 588260579 337792136 177663893 785728822 156305617 139044646 185610 95613310 1069862782 1314404 839996700 33398515 210434018 815525746 1059742734 54108242 18082686 77709868 603739011 56961888 25173963 1013202774 918433490 970680969 628596934 487521074 284250915 87582392 897390741 484146155 132766318 59723238 11790485 107701252 742265477 1017407736 793128939 870301688 970166973 60994206 212982017 793161890 28711487 382334167 39567312 14390996 96171602 110559192 456333414 46733720 132862246 520352722 39214348 72095541 88748991 937011318 85963712 880221287 607736567 854181937 756758179 263006185 92944026 79628804 855740804 739126952 29899138 1035211202 750704181 249815952 17679979 33569604 18037789 15889740 165058973 678811365 950163167 122289434 579588793 159315355 42268870 20221524 498638729 1060852317 95345655 529906125 109599965 561168926 941537277 190750787 405822646 128684765 669108971 16301513 20401092 691419340 880574352 875112057 61231099 1006733379 759001492 539032697 33151633 63473254 143238963 470728697 224497239 53427166 635007833 34653727 17696055 52631068 112043118 47298829 77772080 43729758 1039922922 491649260 64161948 74635874 778189778 594378190 98570623 97631328 12187650 1019252123 466651428 249662378 19710788 928514059 27985 91805787 1043899312 123865454 585878485 83156875 219048158 790183767 32786641 905023926 876377838 641311904 935514494 810507697 846792589 230809650 451636236 832240459 463303709 54200858 925442987 369528385 496082285 33230094 73127315 516384114 30495729 316301559 880995508 449157568 1017203237 466555635 67392984 896849545 298059345 438730840 526368595 122694798 64096554 107219379 890497250 97250863 1026162293 581518942 104539180 80966260 34647420 1051828569 851150941 676803628 88913750 425551107 925457891 1055519778 595332612 392612238 406438970 69109693 174935675 134512325 536252182 389275035 86772848 717316797 67397134 580257 142811915 31049092 417173531 79737957 464794142 545212787 139830354 53835207 140748080 709988390 119071695 964469117 568864606 23583610 486586129 131817956 1039998201 182588023 525028815 173556662 196831757 690762894 56364691 95162657 128071876 831181323 450235637 557584798 67612335 40057848 57095718 741509689 18727487 91585053 49315314 745304555 430032535 832318762 625817153 230661708 344292302 28402606 7701817 544466320 1039272960 737712178 937420156 907032358 109688762 1033708552 89288259 72473419 316156178 1904873 78150520 81421621 738608221 478411099 92230816 370073519 388637790 81173067 186402123 861851624 73770236 856678559 1025039615 100190087 58295186 668198179 516095222 53876635 1072511058 82886776 93603919 336696623 32400247 42044921 91413718 114575082 143586220 217049113 778999313 130765584 23266749 529238648 608060275 339380991 18282052 21907387 572842031 90618643 365726500 565194169 36389924 254880876 566429558 1031966804 775798388 122852664 34409890 173292104 38383913 465928922 647092340 370746256 984722198 342622897 479028072 147516799 700695222 9553323 211118960 638586372 535286920 932953315 787166242 78227663 1066017845 119623941 63045 562578111 449334310 309882971 22703532 171490473 1037809326 97531977 131841356 52724925 124965028 263963144 307855034 695479480 951474759 574915938 452555665 87924973 35114194 13751448 2850680 27908394 984581775 634047378 607398095 8449996 653495261 93642381 699046784 30913519 927630143 306748593 583715552 840264176 63087645 57308721 693952317 737891871 87753761 258256835 887340903 33762840 806689703 648832209 766942636 42754051 126177113 37806525 55714558 27925610 475130175 438191623 15608504 34831070 348819985 137318282 159523963 489231000 542124836 872096557 409647432 151183981 39060703 61265203 469556206 123635506 419355631 38929193 122656893 691466493 544780646 916626589 44100391 456411121 206466615 776471938 133146387 599250774 201982797 534817731 64264068 906930040 46154760 226511562 65421462 74181007 112333735 245156950 39407107 204434272 763582032 36418569 499950205 26725436 945101573 269978769 44240086 17866125 57716106 842113975 6696019 673198584 105196894 745234149 1007427359 114702142 267335082 103840745 846914313 20658509 18654846 522524873 128345213 114573329 322111092 480121842 727459201 668347158 310848629 54601821 41840664 73322392 646784593 92056241 231878172 396603326 704394570 52249077 356580084 76819309 87391079 341339619 652051111 36665274 27429690 105818210 132421153 1060761204 78968524 92733778 332892759 1060576783 147592973 1521580 177256658 648295749 55549550 806005249 984601978 98488380 266197190 101481088 111543651 756628687 530246408 265389180 878030373 63275763 540293132 19233705 356911621 457906329 16536302 319626811 660470753 694934390 69192665 556286247 23291783 53314291 269699707 613905856 53131620 908721566 56588672 72190756 291230973 555511626 727120442 7418207 12629057 378333522 245556744 631939994 1687805 63312614 881307517 611329707 353961402 61657841 628627826 36124378 29308047 35585188 393590135 108508352 669669041 341171762 435058263 630402862 927974496 891780752 5311213 873739596 15983446 495608756 440705760 520598388 586344747 215670876 919957654 33479898 774454547 977600375 374500429 19784416 129193081 443758735 519772019 179528373 72163999 3226563 109522952 4103717 26929650 499045240 731621872 42444048 652918151 673874965 1065293201 34644096 601199548 43668075 1051122683 810068495 108461230 84366505 999335514 70329716 5345250 940859564 35080325 450243942 903138920 17189555 654389358 241330486 1061141348 106494394 112413547 47608895 184743145 443997302 410441637 612015018 89969090 492957204 649996362 396461224 30434954 650830324 894167299 95491986 266308221 560223430 379748475 958354133 889994870 215084633 853363122 818822851 639891643 644788676 789009796 943091483 140620395 998493121 449304285 312950651 39356125 572943775 462535151 551278715 98762934 844077743 435873957 986734419 545279063 286994342 32706972 37885216 491779130 33786494 688150375 499781157 73391016 233120435 701163138 128877609 96277785 552307414 500200078 649038290 131233717 3444688 63656869 48301161 7038998 506651463 964941069 77262056 171151641 301459308 69148017 118273983 781643098 57621364 1016333472 1028481432 921377816 670499947 32557982 99053014 759378885 420938088 40754866 35683673 553690990 102542241 99366911 1006604124 66739558 244897780 303854594 21205194 975398247 937658100 92052850 119233696 372900362 407212765 33799967 766427730 5652458 16919976 837675667 23566245 55002001 2874450 143372633 598850593 121936828 233464656 943664212 1051136876 936178911 297529081 681344801 55150878 606134854 109449914 716137641 584856983 112394752 98459385 394123019 50560234 948754898 873791310 10529877 963511009 318523141 50567636 61373936 464638949 32119646 605149505 539438695 93149162 641305671 103543377 21203100 937193610 81270310 339855141 966259312 150492926 381736541 48735359 354908487 684080455 977171216 87556827 949754755 729215167 44508562 58389609 327453954 535138243 23881755 915327123 395924204 178217801 144478539 51490910 130808730 566257581 464307154 125607383 392046932 787781490 544626984 20987988 1028181246 539241603 1018517938 657977821 701154323 457906495 754376253 88891331 318879212 11043366 20009812 102443523 384782302 117124665 1413311 90896999 4365562 191904093 899296759 30775604 45106589 82233753 3423707 1004393333 312685422 533219343 1072791256 648896232 177762110 6313151 19820388 298151750 275802158 7652173 289197683 178794421 681304963 189532351 727026657 110951713 26804880 34145174 103629453 1070563075 564847497 338790916 442430126 406215635 314471165 786510032 282210387 748735415 1030469316 789201375 47692420 612954816 764339703 15655444 180456455 57549988 1073169637 69453223 36213601 233575441 1034213540 590717 124016711 75784497 104242750 806340750 552839870 25190512 82871859 34083621 9077415 463553130 74068734 878656980 102791380 445178019 102055549 724794623 600295339 754652388 107289348 79298857 625474437 689133416 103243084 847551785 835181814 947303170 68273926 6073639 234759794 2851309 656207391 663035585 85370476 50741642 787176366 1027262326 272831321 117097003 96947966 544258735 110735290 215350097 868030411 217801691 700695430 81982010 166302908 766689800 14788871 82301794 27146903 568574335 108323198 756978855 43955331 216913538 103650292 445644925 656168856 720262900 104927014 26055723 134143280 875710124 54786615 309206566 232761147 51697872 316872672 834345887 674759937 708691340 73504898 132899953 252725893 13705688 219117084 37573608 96411894 895432730 42672415 313159437 893601165 86453863 352458817 79514147 71695741 40397090 201713545 186574111 421706831 844247450 18638091 12952243 3987504 165750949 639655438 345480247 338981747 44352345 1071382598 160166336 136511639 426641371 665439370 309933631 595490986 191806232 1043055092 574473327 37381504 434934396 467949886 744423429 530403789 98631250 125020705 907447024 281594120 328274124 327835962 207663020 7704882 778485700 723176170 2670753 273492897 60731124 79070424 246784360 66358279 43863620 331209152 399030879 422558144 608673243 712985738 82327740 234674248 113965645 271511433 172063317 231517143 73390750 127196329 64119772 1026868965 55640920 84359048 81690695 606220945 163975218 42718264 85816206 77430412 72839408 803828432 14171379 818469057 514865968 158627355 59969343 653539358 288210326 1027147571 672737679 45136247 38553669 577585335 84652926 801758322 77037840 578811040 109250134 201897833 90563331 134600160 172750414 686692864 887747754 493379530 21098227 111036415 477951597 58411230 1039156021 478105472 1038541892 336524873 80846597 532122495 86139520 855584 535039693 55410399 286580028 94201558 128683355 961769587 98924254 79367571 166657324 895260110 51411088 163990773 73252122 914589379 19147026 627361137 156456956 11925965 850119485 130821237 55974416 719338971 748989713 56376097 76825821 9385881 647745910 58573778 7279623 200872273 13838244 167487794 786192846 777461285 203219159 802055086 1047106301 151277951 153635490 113534853 571873341 209254056 395387307 825224601 781819311 1042989584 144194822 813085229 17107375 49611274 729731835 776274316 506430893 272931487 838939681 31660355 198229650 249820814 890987717 92687694 456416413 45381859 113668969 258928209 596805703 49497165 1033800147 133739096 131447074 182865163 78038796 79821125 13433374 13663955 518912956 478195350 179147312 827733626 216117372 784770549 716827711 937612906 574836437 270589776 578591539 129053750 1068064516 231850013 522836474 523690400 133676175 1843315 677947460 181886744 466713160 293462987 646883709 831304969 239493907 698543569 870542079 123797573 95058872 75051554 27423301 17122161 113996297 788265695 662901930 894328591 120491009 102775793 207140140 73916570 31478322 93461388 370055450 409667307 11312092 31868321 448959335 770015266 318668168 1058857554 124859250 129203718 43568798 190718425 717819179 59480856 744666114 249699688 395219478 70305612 885383811 96732960 1052927683 49928185 113863091 814780411 95524810 59272317 90944812 941979676 318566213 68120786 536220624 398301297 34991363 1010051254 1019553019 547981493 746272674 31921752 80437570 107336570 102249839 443833240 14367877 470286035 14319993 262087906 107861941 76353756 123802347 16850658 507865108 122136078 131659808 1058287689 49866509 842740137 151215183 98468733 1005439435 120578615 96241834 333568875 89457093 68753002 94905948 397206816 5895447 192861538 1053932614 239289022 108270910 780230612 1022861811 315533876 66423088 992545483 44963402 997769501 499304375 841484199 7562952 1067123766 189656949 1063123601 99477005 639716268 640643430 1006265702 259728739 813653884 717486267 762646949 662729950 118571629 120862006 385320473 325857597 28215246 117684459 113164254 102220712 261926849 517833382 322113757 158644870 749991221 46815690 793638829 721240451 166770940 1043270775 245147124 273027434 7005530 75840535 224740874 491562676 215785823 768263520 507487993 408434701 384977316 3865843 564035437 503307414 479722624 915774349 202102548 468621489 21360306 616779099 953641012 663750337 468791798 747665449 26245292 752701738 98459145 264457551 38620729 633490043 51809912 50222866 793508660 903144163 40800345 24964533 559263862 980028084 90320075 113161392 448497123 80839073 69211821 445659445 963848853 967031192 752370836 700645236 290548828 41888269 23427753 168228561 1031572480 117360473 44676177 189943530 113287058 785427649 119584064 102441086 820744288 100778989 304014670 502046344 1031439379 504503500 30371903 792781698 212009735 829405104 941156811 1011885477 504537837 41913014 814354580 76238595 917344628 574483920 764312103 31306045 272785655 611839597 419226803 101780283 561849345 147709713 42224726 412954301 101556874 903448536 988937533 283605699 57441466 303079860 155484853 105614251 112333209 682890215 429298799 19016744 372586184 165166308 82322700 20522172 791121352 614524624 244174170 73028692 3053586 115709378 69033738 20190260 1021752109 97754259 80375164 512757562 651447812 435380347 1027781308 579661959 943114095 786692069 359581283 470064056 27453972 500165742 417989154 819502079 359282678 962859178 957193017 4323294 35152707 752959612 795722023 371319607 726294462 727523230 55440601 88901699 439386996 480074361 83304069 665475617 552863524 755171595 565007221 681419428 420206204 479466707 70683092 901935772 132560783 753193995 421669669 541394860 62291733 752335208 693320891 422759374 394436293 411033393 324528679 113342909 495041393 68058121 330082696 87082779 30496221 55130857 434725883 739995426 444406857 489473615 1055490986 550320524 29684778 10451751 5864838 856280506 102920294 89822909 464521969 603335737 942948132 20904375 56343503 5977022 19327763 120018955 720991420 590586757 628729977 1033019686 903478736 35898678 888677327 827498170 242592151 82961016 41031620 16386821 265646836 138371521 457748803 694500009 437282923 901045795 53907222 427244109 40781838 829580971 801753727 666298246 469337049 330477375 118661284 294542316 982992733 271422712 96620546 546665525 421146143 476553195 102052199 250692511 82567791 97484766 836013368 804799719 523831987 869503547 545157504 39217217 338320095 28101974 624800731 294169116 800583081 937962207 860141879 539732248 572021914 304698181 764406642 382487252 1049494421 57660655 57830945 38108238 221838815 37743209 64677593 248186707 66746909 725268963 494362505 118331328 877718092 48811876 890854467 1015122624 521231046 950068396 5551959 112970308 102199473 557125046 81374000 34585584 26250668 319099640 56446612 76959515 629937456 98360069 108860660 976557183 40454355 8132679 368616663 73638677 79293263 821584309 103677258 61682852 78560772 98403411 622480983 131453061 538205734 12161480 72056781 45913677 157735965 357183620 957343279 617335989 77272271 43876333 156254567 193338022 111194024 898570943 1063202562 291343015 892313966 18000294 778366918 55677139 878297400 1063772465 103852276 1042883564 569591272 42461020 407322159 61972229 842844874 828338841 236822094 623368368 57907945 1072908632 992460156 896335395 96545437 644458673 89198557 614172921 71762851 151588980 50436109 698157477 958871362 42787227 122601805 88278307 88873599 1069678190 692674654 304763550 118126057 101597029 432183785 47097236 736031282 108120477 587759840 213982157 133257528 476353596 693814490 1049495508 35711600 768407857 111942413 714139720 23169390 1024024472 44654525 355269909 197744871 904443888 656532289 546281240 28974875 446600805 738719794 1066631986 784001093 1024647365 118483072 460304713 207341592 101905732 987800689 1044121777 866966042 479347595 160002389 33157836 906088327 113324849 426739487 140669953 748931424 50222191 83699238 657098902 101532536 97213105 46954035 120280715 974892784 97568439 171650573 768041811 3100596 213004336 1049303668 92390318 721670005 16336116 408662695 103388660 520272029 299404816 58819637 232371925 557701879 28017923 67755786 158052036 117208754 230304762 1070436017 688501947 6563618 170366929 1016015985 59664021 922814190 676848572 552754512 27861396 42848052 1000301096 108988873 121556571 704816100 132328741 483330648 111475893 68866737 61715929 74309597 11827761 898550064 230606341 944633921 356190031 17202360 914060737 799535332 1008366792 406229233 499136770 569126509 449430796 406537452 201554662 16742454 7906461 1365735 106761724 21925323 546296063 24075309 122199880 77509377 18743196 19381783 463897800 666506033 569865595 803187 772484183 264534908 36336334 788167876 878118646 476961197 690282506 2026201 991784707 928638250 985605401 394606378 336401039 84333076 465753329 26068794 45012473 54938738 1006048132 632354457 27894756 858762391 392785754 660055154 562592511 54751210 352750866 323082183 611145284 535452210 634499696 201582249 88572144 123526726 103384777 103437078 370347889 451544549 994184065 1040365459 403504632 502150725 818269023 697740444 303375621 767783996 71481598 896614802 895999634 670832062 49111636 97476659 155807458 13077786 80744993 119099700 104935127 877801320 950932225 120593969 341828559 447000030 1028144363 482139359 479860206 15875594 685100600 508999173 793212133 220619880 79750387 58083191 999319945 84452364 839612933 61249545 326649856 4992751 10786171 36439087 341672301 21069939 54476566 550316598 130947065 420469058 144589033 206214721 50037953 84557843 914379496 231269470 496021229 53368982 60653781 60397880 920112180 432619011 43953075 15162782 452173974 756787949 531471875 590850140 38412232 501977808 603328927 75505154 156300237 1058593505 436600474 995411068 36634126 96351980 298056228 291356102 128862413 68080932 622138916 2658486 119273128 1052854570 350561827 611548660 48706640 77712030 151104856 732446139 288327826 886678324 722958344 19873777 504909842 652475929 680830789 58002583 496850884 610146732 327680016 290574805 958982913 1021303219 267797649 73914491 487230224 60821764 374457797 405430639 57854040 27144681 703264807 92668975 134005988 1024755953 1058650091 597317767 893659178 76881091 985044084 786359317 643595837 589971396 887018754 493508970 9882393 40723542 428560843 902179085 271738029 104519052 989989983 697149238 82357039 493697561 6460265 310680373 530308477 168577445 815840553 862741416 492955115 52235418 401345414 865777425 719688825 830033167 965956209 985068001 781221817 38978686 110632016 36441372 836243337 149117039 476555245 709760202 105965213 334109 99239068 321080850 734661882 550374087 834516009 371716021 523092080 135461976 98543415 869587861 106171667 24714178 660532680 991640633 74973555 95790973 115501949 147553572 84303816 15896575 13176101 44220381 515375079 95224611 75366022 928997734 254670230 949386733 840920500 5062392 725694853 1060405224 45656049 17478385 496023568 870093505 587337690 43943923 382742629 567941044 295554816 364805195 1010635589 41205828 371380731 583897130 506693535 177528781 91686248 21240803 991443087 80508886 72884215 15133303 159915931 35331290 72460276 572554100 410038977 405336140 132950566 674891047 487380337 108582833 766022233 133662691 774170432 429303783 463908332 161971082 410455841 584429858 29739366 67223304 187176507 322683746 869556608 737121857 50669129 13572542 984604401 504487213 188501807 320612956 44709123 18885678 221146291 1054620312 257437371 36150516 279669144 55593199 564174783 179416817 759326400 939030083 61665916 475785802 913621264 48048077 138029767 552809617 274350762 281096679 107795970 469109102 28277102 255941791 221463451 36397955 533991587 498434912 866248701 71679130 833211902 717955949 587215391 774193970 422878508 59191627 802666796 1010271103 831823932 28436531 329699574 694310695 715089171 811004382 10346068 864894553 146354392 162999921 72044475 421884088 642522373 130012181 191185839 766106791 873259736 1019556948 954264238 43183447 706471680 77358692 870807989 114151638 552681917 66272697 284729634 37871776 19273221 618594238 4989044 501908971 41611276 679735208 11118270 618547920 723016435 287010051 117252517 521939871 12450819 108083568 655644094 783705303 667354712 676407164 59958889 374623180 23615119 553395446 1050050982 232693475 955376197 107328822 11151222 456623520 666232850 44318610 50985192 21514431 315920607 419125 943380195 77751254 54688662 11855651 54054440 861631624 62103426 461461264 74610349 50890068 65702882 677387670 4309519 56563354 338060637 308839623 244702033 805293115 85906866 255377256 586494115 132153577 100218112 810794465 47799011 480011387 17884006 112882306 503845562 121261374 788384297 28402572 903092672 95555680 431300639 67963343 794091115 830053251 112034626 126191765 683622386 119868531 59671572 664954313 963403564 57376744 1015148604 1056578676 34861647 415411409 28593710 810099481 661481563 375384397 371705481 665253384 96020386 437938550 1032311512 537676449 705098399 19581140 20635019 111061685 438520797 746949830 140710036 74399818 122485012 75819651 155649153 560410876 829415211 582435881 44766925 3341046 210761047 18810220 572121197 1072999197 962427831 966734724 312304006 309642991 57152669 495426773 782929521 957651773 235907273 379922579 105630930 351999089 10469090 666566648 1012520930 22788691 417360 46286867 86665600 93448946 92487364 133444648 534324914 283651255 112198504 55669635 109993244 288106489 837205626 734697474 775572520 472282458 558972820 64632076 78255123 696388207 55944639 641253224 66073612 63941524 32540526 992403260 7959258 681851826 767682909 473928201 1072163559 688048485 131348434 222432113 222371875 83363361 58689098 948498018 556560848 283934142 485775817 589570497 124387921 207868245 29423328 940016366 112161093 353283158 465713111 919939178 783345102 517488347 226800156 695624835 736903918 73910441 238711468 587940204 17986192 5698632 47852548 16732968 1026036254 109351752 306322486 554127845 70471487 659093718 901630953 108182136 897627576 693684044 434289949 35993833 131978380 1016750466 575069224 1037466734 69232661 624994784 545912393 18202545 253193482 731924270 781910924 112992918 875210576 79152160 77452441 894500673 197732174 40829628 803370200 1036947974 341646885 309738844 552580355 13774523 502463522 146711276 328794334 398539241 42569321 1046792499 669169447 1539244 1037222388 458220075 625373687 68706004 832537782 1056454160 419126282 1043262487 790825615 497106232 245524009 191430764 133599679 1056092987 419123621 34413576 57371722 261393343 757079165 1035412652 226188667 212577853 171190102 127124182 357105105 36392187 52449624 108207991 92383808 78233641 58012506 37414365 809378507 981332053 11040500 762705632 821927206 1071885703 457208812 251500100 96630132 665017136 991681271 108659590 25968530 321333427 443947060 386969296 127048397 482776188 100841236 283203941 264556218 344257579 22951274 450033562 1046799828 127221763 12821073 1061154069 63611089 86559537 173108301 11456887 77008226 106621609 82877305 843323650 51060409 462298085 54066968 978970389 117224892 77587547 95456152 55271722 520431557 97875351 467313349 94058982 664029254 81648506 479358774 25742257 85694339 103410162 59462234 100962476 530337438 10623389 457546667 42297597 123393415 305998 691395344 621227460 791282962 537541734 802285798 1059168479 11945489 507819993 72087043 690818605 98454019 526014138 348972412 69870477 837467500 140533669 307447309 44039585 232727183 956348675 942594311 843999967 427501848 146398438 147437498 106236627 316885518 115266626 65616623 168062698 368407289 165901031 1017653603 973902777 443721428 787614768 479728030 301474093 689305075 162175399 64403436 897418054 533888718 855428535 779420020 221493316 75774436 127774061 80960769 46504829 79293713 277765136 57221934 517212470 523970408 79763598 564104254 269904365 297350014 487880462 784332823 17232903 121823362 1036169160 231820139 134008391 115618769 971335705 108172296 78259848 597728860 300073621 112199155 377809902 97063867 678136267 761472483 108117646 666985834 562073310 535188 58006808 44467874 67074535 65858582 960430464 672017444 71296344 766470000 17793517 124810014 581179877 134143088 671181826 534566858 915170921 411645204 414018667 87898173 457730305 150342053 122697269 591995086 453174234 125536921 344036628 785339269 13161573 749984984 512647738 62118204 257150690 312798571 320659682 5102510 728156105 1008964484 19072526 125441302 711695074 944392449 692348327 96572230 913396315 53395868 443480888 56531003 929566764 72249771 663607133 387880805 245236095 348827143 686238103 11729078 522983684 59736957 98698438 131517745 813569078 426452111 132592157 950476117 225874070 628943390 1068659171 65016790 1011723972 108872314 686780182 867891856 800143551 780366421 707402357 63958085 839108960 96627282 634368991 97072707 419335138 508667319 20318375 83928287 55351740 48085250 56954054 273401600 95460986 440338992 55212691 33049447 126121397 40660940 129670800 699038956 570762026 63015549 164868083 551078063 328421520 404169482 677366858 65913917 518966653 353368046 107711930 880495796 29193723 125445131 94776649 861823695 25864868 3664997 88634563 364078754 79923252 55553518 632085115 119823212 7642857 502532339 1005513704 264159989 288287784 704535876 10215196 12836736 89124658 91749656 149400988 116458967 431849534 602513981 384114843 22658318 664736388 916372906 673077615 604988549 194887791 73896244 16204489 112421889 505262408 110112909 901652940 1055967715 896910791 484072483 938387242 457230945 43597826 146186352 564813824 931531053 720262194 345702186 833367030 713191856 84850499 1067683710 157600241 679428304 745629946 388064424 38440286 809007923 858313630 671217042 50957226 711971287 805746399 600388682 495118527 199277030 126368023 8772436 860443723 915462198 918254859 79285903 87354483 613596742 587635775 165745364 666477659 1047564827 213446785 381744951 112314861 276653941 389463150 93325218 127982870 7898559 40468841 650002802 211737935 248911216 27029683 26582730 624319141 433730099 73305431 644778566 860963117 50558699 486945763 606767506 922530969 73614174 18315074 57639738 120912730 14998068 423965713 540067653 274274795 610989780 657625055 679895790 7259389 240986954 58454879 552856965 993243365 733787188 130421787 1054225875 117753852 1037243220 118469188 90420819 982188278 787992644 302299244 462242115 765601786 641691226 13718255 576437528 1067324939 693509639 951675650 941803555 828459265 630546345 1015343096 5042720 116822638 351096031 56394328 694463779 36773917 94090445 847266679 1028078620 70768458 621925845 497074170 318201655 43224900 662890396 689528421 130061353 408429288 3670866 86802310 826663787 902538757 102634964 856877115 109608905 912678183 809264725 10854919 379085795 872450812 310302613 35055873 22043140 866235329 59958578 923478222 456550540 39315850 799261413 432498034 101081946 20508042 370823960 38254346 445878056 452581922 614624345 612657893 30869798 90337072 1008460521 601113731 97277844 97234482 364847192 102995752 843872320 781574662 793844753 45952412 642183457 10409325 566999160 407135600 48583435 683520340 795269078 554637662 443854143 85658427 346626499 19990887 367187733 24602731 748667785 100777787 686076502 775527435 75598174 24160773 196407097 84358164 30556840 81677571 416654878 689556166 858302715 88642101 711252700 34699570 24628160 904040572 133620180 36651534 37507388 61984491 37493043 155751635 870933729 126878554 331272695 8666333 624122568 249026574 615339002 42393114 991216009 372990457 701497032 785318728 56358220 100355547 28283922 730770703 90833591 195645750 273992349 427612308 251339448 94849466 442620681 751218156 734165942 83156890 15464945 518257770 644343285 396666421 467942700 106795426 471682818 103771206 104929198 951782485 766787822 252651008 403132033 536922405 121694131 121893493 843774947 13686689 133608647 17690553 637824743 1618710 29305574 37114675 244438685 704945485 63467812 41642710 214662673 1004708672 42459089 391340247 116920829 192978877 253149838 298058645 1045542007 47547542 15452394 276286200 71102442 532725543 130105275 38374117 108839936 385719984 47195577 57509155 587254992 117821797 472122682 516342093 79990940 678276619 115127750 544964273 117841418 612083062 789169352 245455709 250001064 84736372 90320263 104319980 75725741 294498614 972711764 844962838 96207569 537055489 659025836 442270851 533826350 90171484 133110881 286399172 642527561 905359198 987688637 627168731 882315008 636222478 1045821462 830147212 496844190 177377882 55281481 300246742 17842173 924048004 93294895 472474157 697016794 64157166 825424359 909529362 1055400988 83914409 337116924 707146201 508215490 350052885 85487963 784327023 545487409 11403200 886852575 102767163 788596271 4302212 450882451 512385724 32816912 20676917 132288105 9557290 638569257 223845927 92706354 736138833 735153668 322582090 331883390 36266474 910376623 958573490 96361685 452851395 24206719 456507275 320853168 323772970 513503787 839742683 670482430 3322546 93180984 537963597 15597097 171426400 41896901 71854506 275168073 968286686 1024338159 672889914 487379996 561285295 280602344 93050834 33258874 102624353 71722459 10122950 50506086 372116965 571718012 108945041 189258672 1037068462 255281311 75393382 132477914 469409485 92387659 26937059 187072729 738316039 111130403 654706996 1065091564 133100250 108743744 543957136 117988591 1042419345 1059378261 822382 518383795 47553027 51176285 736872972 746574375 568203491 71233369 408678190 709977926 171323480 119953580 377003276 623071543 124664692 1006940325 728556016 132537373 835469966 98344539 38478594 798079676 775799781 358015988 901367918 938191622 50401743 9727274 687245849 344528025 181133536 598773949 167145399 69622576 781427304 72475413 70220303 78330438 54607396 342838141 1015543351 56986331 278323278 80916360 792234042 831607276 975261099 1060451971 74734698 791101464 368926677 21841679 511988460 517912519 82638326 944729992 81911245 709521399 440239206 84800357 514707605 11076756 56636556 397621564 286787145 123545782 55005588 396263131 764300338 455841999 17198579 12321199 571600533 1049414519 118219331 457227874 99746368 808712033 11878271 42131400 341276367 1011380018 44763953 190529654 329582940 920462151 32946537 487049047 117287552 32327489 317387912 24918470 1068192067 18434086 73364677 819659201 42812296 463680893 52150080 49053554 908767517 717989250 112287092 378540444 1013578289 494358808 262284958 57474603 3513251 324420179 476260858 970339063 37813120 12521847 864208913 210960133 1665100 35949592 24693790 46597172 650966864 367809342 107707900 728637468 413041995 289974011 335492863 852306764 49785379 391703757 91274036 128211160 52642972 979016702 26601363 56725596 108590532 21161732 37956944 654601886 499670783 92191658 1058466649 40389405 1026656643 68195336 266154691 130118101 386343268 474386625 589887455 79720265 95509780 710144742 115870749 388079134 44110343 60663718 83879342 311308634 861396975 1061347857 122341897 524767707 60615825 986425766 127717972 965702398 421728485 26045609 539825134 501051995 802104470 1024649937 987949746 751420342 288006461 974158385 1069469 2345063 621059402 762527327 1042136986 255700857 10977458 739270441 777525718 28135963 601276990 92888791 90906604 164885717 214780445 625488292 5837159 25364382 83892820 87983128 42021765 68927102 76227210 1042969149 455675387 196815162 408853529 35930984 232133055 28150609 82616462 933327862 18703917 94627981 601659308 118591519 737457763 120920733 53871244 1389334 16777524 10991895 109674873 13221106 34076342 105357115 56597958 938484970 264533073 720205486 359226714 531051469 470386675 1034956955 51002921 616707431 896238876 673551585 417646454 57056050 85833071 975955491 613105059 976812478 288500243 746865271 90956622 17626374 936914530 146694494 200112000 154099299 394425913 33440533 918001092 62935998 125815688 944938092 43592936 864046069 583496054 29250225 568908365 275837340 439710838 69222802 87479979 70526194 161999723 330946664 17424867 1025108818 55402510 918542028 500803570 810426177 175379295 105836940 105537013 338220659 116755773 942737008 779582920 122870510 686398485 112242041 266695984 540557208 13777405 935271770 23909559 468752624 750256714 652113572 216759870 126646909 626184022 132549081 54972580 120957100 880007985 572100232 44251396 986918804 848621336 188822390 115835239 796425282 602962839 995643629 941108586 142839601 833645576 138758275 670838429 144754942 11859373 51651779 1906662 652051947 819935385 100351727 175531033 688262734 840757853 60992356 74746046 742211285 56552750 139493331 893852120 585212813 399033058 844195743 128197275 116422767 807386996 64483690 98231758 273209226 516026247 1034498271 3681429 492970458 651146305 564933505 91218355 70202436 399433918 685158109 30531700 372677649 142310825 427405063 63724022 9681068 43238496 669548512 109874546 5312294 50753505 472988758 996157165 46119674 671362056 10771734 682865854 800997466 2320162 58304355 800810060 319117005 170917482 277225640 1006697709 465226621 629411102 37786569 121487047 91260687 879853440 441742028 301300783 873864072 373469262 384981720 160304914 48211625 76713887 923115387 439673875 67724070 280985200 147658436 594239007 107562760 883917706 33426076 150671818 114757524 179295355 84458339 75774441 33182621 94249941 687892913 9928562 766458952 196252651 50152721 365890670 762311946 166429519 123650554 27744210 127819828 1034891894 110050260 239422261 55365906 91147754 124477604 133918843 1003770187 844828695 783016357 949569093 94769543 660546021 895487226 93877079 31771357 861667878 85102490 51000992 97329769 455166116 25845895 1001170449 534717391 80141836 75417468 335535113 820025477 533627868 297252245 720846643 658883967 79726915 103072943 243864475 725365550 629243528 33368917 28925762 329318688 83076422 140849015 114070963 694232712 312729750 807843791 78067225 277780638 120354710 71267388 343844112 833622599 938740787 51354225 989172696 54118101 103289348 375999101 1070838788 406406736 402560674 473990530 637161981 304241371 570807644 525566163 784976779 975090354 215015539 88663093 939402323 804287524 124505010 617964152 473168405 10945127 80471697 12339734 562164582 60519594 924401866 593851706 515225755 395982919 28096496 490049504 1031150078 581280056 358492272 100301417 108247581 340730771 367733918 13215372 8706019 701731199 446981998 722777585 314742881 897107025 726657226 39362920 159892721 103728103 231198095 28903836 351346778 526990445 858367115 129486165 996202564 896739557 420842716 500647081 800694785 257201299 109932490 19777877 108499945 58006867 52070963 866095332 77566680 93523544 117447256 13687628 972750811 351680064 80476935 791756355 88615136 508086664 163553925 937588710 1023214112 190519196 757285271 629428206 132837670 65933883 763419996 84760438 737882742 76467966 81598276 364216683 513216160 190042308 171022436 43239172 154665348 112721087 76315615 32967852 993256918 166338418 127578126 409290786 445250744 139756246 512828073 620612915 636428464 104750734 740900109 28708042 42848548 89184587 112300444 191710219 67712090 916595521 23165910 865146079 635989417 112465608 123509090 503089613 82783444 338731032 21506057 75964882 739052298 43291012 56270538 729377047 97073291 59746642 892133421 338756774 32161965 823510439 269517478 165693916 459391284 890386028 692743213 827117377 19030056 797310076 54794208 370165754 791149753 73132165 815536158 111954212 176686128 72311318 32333206 81640404 157437864 159632768 68986822 249119302 475973126 50766485 483376165 112447406 324385135 102295138 227599917 133083281 27243604 15611281 107121174 896624815 161289469 754216528 883247458 45649434 327342558 80142316 61873336 87173852 923150579 467543634 440519073 48058853 79911163 751650460 604909972 967824790 1070111479 80520766 561213543 322447323 801704634 382226742 646191674 868139103 335891988 117740184 1028834885 722716581 484858925 1030840603 144007121 527175256 217351497 910192243 55263832 1642577 443951021 187608892 118269103 464384641 986018955 676123242 101400784 82298606 469350483 320074032 301464311 92347633 994125755 300280082 68707829 779323653 189438047 259148359 319740196 607058971 139353155 356996684 391620683 194379347 62934223 10291764 554156475 102608310 910359854 252842483 479427993 12009409 12101070 27163732 133482827 12476189 26325719 120877489 156034943 911839238 72638090 343547226 5959337 305758699 56078957 106812552 821246124 272849942 39814004 440391992 536574509 278280024 848297 49819986 52055843 776517332 666101668 107443308 251286620 102732019 106546116 26502886 33616264 86285988 9209948 23810960 55653290 213587872 63213505 446227164 480262155 80960055 510123345 226464930 835954326 578822739 75394278 11404519 1045582332 120812188 414375808 815940092 708395421 670323062 44854898 785417507 629605168 306816277 763244035 349905900 788684631 341312879 644596700 20646407 754125302 81522361 15064037 774857380 15286783 36183145 119817540 831115963 246483666 28903948 1040012046 613711005 125010099 680368427 803732128 25392571 811170909 775784441 74041943 683727610 931649716 39098797 668314240 862915066 884272254 133056885 943057793 544217482 671278965 88877329 80764654 88264600 158089517 592783728 320333257 340944262 219986524 477592607 324462733 483352121 225205711 947858206 37493297 4663043 59270328 423541318 610533631 922352341 169928879 94340631 33121207 131639577 472526716 498233244 927371234 958720011 101001582 112898145 58616206 828017280 1000695311 65751375 144584203 599684532 731315921 625988495 550103745 764338093 588309965 889669536 403943823 1061974891 175139449 221707046 25005165 149339132 606359567 506039426 223197877 690486770 548446309 1016528476 116919287 746758006 15020222 613562168 972900069 87099981 40920977 63566045 107597223 461956902 130775769 21232046 130636297 42019233 746185929 677598284 993862741 565368837 690880513 222297488 499200261 685424902 843825087 221878565 280754170 362120587 83064115 517631246 371800652 980549080 294678339 66983865 794252426 415936834 82622155 36224336 80260749 580194363 575069 18552548 313171489 85364177 415510274 659416927 891126815 69672185 104112256 305881204 82529816 957537397 333967865 974824539 285129500 62257236 715516046 44116080 432034604 121296805 70493049 486230532 72370773 16919111 77434620 71090966 83804811 43876733 274546227 96119819 67307528 21554022 985519325 421149000 98235209 92120065 44602461 152582610 57747779 63213609 767694676 931812778 234350833 327845681 54340408 1030188182 57399983 783914425 339851310 624625850 882240665 228097494 1036115958 121852053 32808443 1065911343 80481726 248645480 167875823 297661858 281697360 215506611 445930150 903055449 51950628 8773876 624636156 97916666 99110874 154528492 10625638 409359808 1040781387 585957355 19270574 816745297 930883903 47787302 680736772 852986900 911265036 93225854 475677384 712565442 223689636 280603128 7434378 445037826 623908767 1038931763 578660394 339129358 17453710 43317379 20503922 383315211 19245286 53838651 678808470 68153546 596449976 438443479 43534112 602472526 311073857 19549768 269873006 200381856 162059012 994656828 362350075 282216609 388397607 1019528675 1073556325 736170777 105402199 933537113 64691700 21639447 844162254 718518636 654160305 803704602 162443752 117250157 100804913 283383208 707570054 389858325 527367012 881719586 70297805 31612646 248885284 964793592 503031970 15606704 107798080 148040260 991279029 798487732 83380989 626638109 86846969 710353492 111332141 584824916 705960716 767616632 638879289 286433395 1030302713 1035934822 1039448367 69868190 913682587 224095873 417634289 969710283 53036690 14539981 94838316 822940235 23152584 509537315 16695908 634175998 60853465 54526709 694676148 53577260 105128335 250414391 288237695 240437791 1055741437 705871597 886118879 736171755 128657404 741958895 749131218 108865951 25209425 513843206 579293711 77015583 44249541 744401307 87842437 1017314033 614698921 98349548 88448024 443111654 94775965 1015722288 30350257 224785512 789963259 1046854177 160777677 484326976 206197615 50485460 80977106 473776310 103189523 1057510783 450811694 980004491 772757072 467322852 143789637 74199770 349306985 43941135 589189712 155093434 102107573 166258477 15252432 871640053 430298151 858962461 958957474 1064030190 725977925 972377605 682880534 379934793 984170485 16028073 110473143 510142888 93723745 1054327953 117189969 33046418 6913476 88216293 986932957 207634862 692845884 78865204 410910129 936561578 922616385 763415106 916151793 442991629 105811577 897193372 96793125 386896833 126955651 51503186 792345653 355459430 315625223 851461403 76353532 117549139 82620526 1064180229 465176032 210010587 425408480 85007426 92383277 105042400 395079764 473897741 1065641108 105473490 803313293 757569407 68994278 339040054 417040496 836004333 115539003 86803316 116483661 1069748139 85575051 676412348 445558765 213710240 106862826 949436313 626158739 934195237 149663814 1024817281 481326245 960101481 57309912 474161461 774619991 118053432 282146295 618956494 932815246 465965157 100909397 772724436 60889180 39643684 569064889 798396151 476625573 1060979895 780176457 33437458 42864682 622095720 908822211 3192233 244073538 988418924 196652677 29049118 948024479 374158480 113438633 159502648 185775627 14471833 58131579 755844449 376679180 16139881 106110914 898302748 569438278 28623537 353546322 684269847 29292817 24292526 42720211 494096333 49095794 543075156 1021226215 109171257 461392946 671153788 93760941 343712315 183419800 125641553 20656994 79279887 33660993 101107516 20039827 76451716 302393791 57441075 960833498 169400755 495275716 238656103 1000165939 772399640 930119047 853230502 406353401 56978906 20563146 724597854 768198582 431297489 586412717 682069921 984084700 859704177 672736214 102148778 440932391 117093519 115106169 47991714 165311585 106040046 110217102 619084750 87331292 521826264 70251959 95057040 69531260 102698939 39201145 43736899 78901985 28249253 39325630 45245740 182097953 839955345 438783837 15480470 168946567 732819740 63568089 103828818 442273363 92590174 534231862 798575099 63370551 409593596 103253906 50814878 69239255 329885148 895851880 397743095 1545033 867082619 126528679 19908179 16743668 92178167 435386970 710243417 918954633 943851012 673339608 887677996 430764928 90418746 423024705 359812564 706144109 808322723 73659884 769357966 98547569 759574539 770522476 493578458 936757360 572384967 975060681 37618055 621885378 382152821 592743492 807033224 459352419 275502558 121618439 44255505 45487883 220456756 1040632017 1002145890 455818582 109448208 833420313 810836869 41125102 107697681 77514468 1023714772 34780398 64130765 820628679 115994487 26084357 477756461 16786851 145381697 80103840 38135899 1027016408 121965697 817750648 785614172 722419380 959497157 64281014 490750764 97195345 65139403 706902082 218261352 650612501 94938862 319360323 962992444 670858834 788426070 113347900 86421915 75965021 255515627 131976886 734535413 147786068 17535490 934345499 75277316 6492799 865904329 73570817 137199292 28086387 122497000 17211304 12357203 2353513 25772763 439489614 779639030 120128974 82595215 85053741 106723160 91827348 530336152 51643765 127984689 304654541 716190582 964724069 810714921 506727957 13041953 312695985 31277747 394953012 996100191 312794348 552178822 428153 15289192 819181792 44796831 183875902 959370347 876891818 33414493 419450535 238371843 648928910 540857329 1071195894 107521710 341557013 610497222 853457327 945207660 623362838 575416481 43054798 772336449 56489467 1010775617 377979906 469023667 903067327 92350146 863301351 478266442 68236515 600995263 12353433 23078569 112744946 12884610 144970157 642726517 89328081 505086549 55953323 630381070 897468586 396013065 450900543 122792440 62202250 473060297 32579509 72540066 27229426 143899599 78849813 50015148 662633630 645094389 701001171 45013701 503152142 23879230 1044960360 77682069 7538220 939569586 86281803 54136196 109743528 496855283 83488641 66112805 103043813 112573639 64767572 627460128 103148678 35142126 80566971 208465182 28819293 577045297 855202024 1068735571 520747834 114033619 754499295 574125826 387248609 584007841 762518630 73850952 113850286 189811234 94744871 61685643 355416637 452728724 44807486 198653978 1030053274 76037179 308397056 185884744 45238087 114851828 497677961 387208 17772286 1004460693 480075074 586928729 31186305 308864282 59220890 826046839 75133034 88947720 219905059 782198921 1039482743 877436284 446038679 54810097 74930132 91514023 40748094 800917240 919965501 84131401 27831297 43147706 130244752 1000141215 92151456 30460500 860268238 794289233 779471434 179342959 16623401 521789880 24698792 302069098 29317271 546260090 988799850 112709123 582645981 278506236 132213454 402136876 659033884 69983877 585395895 103564444 108907798 95811723 85734800 255374112 758443553 793100544 3016520 437882306 487202476 151591341 684268099 74996502 66646835 640601186 34751114 369274104 87930272 969411252 833971857 1056128681 5439465 561957257 74915681 50400295 62685662 633945572 20608113 75206985 392697568 677863062 304630460 757099876 145539662 72953788 892932868 439719428 123273877 692719938 123505471 111832202 281578990 746354251 20384036 494365174 4602001 32644085 93980225 673939339 11768927 1043928466 778129325 268671466 28834676 877289558 86405468 114230822 111501627 212221245 95264932 862612958 1057113905 99830079 49225879 10595561 453370962 407790983 55875714 390671962 604166089 918221410 688271433 867900641 454347207 154635509 84597560 640437003 940785330 42898202 22316 59583665 790925255 768869565 143296418 206986068 339304275 373319690 61009904 566420338 25252569 531571775 378602792 60180874 71274816 22792391 150369929 76850097 98660897 466865966 81826673 265922838 6204029 16278728 268445247 94392630 629684791 278294425 889053846 318974507 1072730189 983371622 75931340 562144259 433429531 481421360 871847570 937844683 815398888 107597059 110917259 412670473 650548935 70627101 651130803 314603761 392339890 2039651 25607601 1026787037 505958930 104096250 1027857853 183735537 846806711 34839496 684741323 603826038 469034230 181561418 33900589 111668624 32548196 716361688 633786834 159286355 1031270714 78354717 39507967 86224586 653552681 920595856 90689282 1014793306 956419272 880642165 216535925 607962950 111682180 72550337 1037493470 578016549 129520715 526945393 270456853 474840087 112707826 486772474 111803301 13678687 878359794 307703697 20721521 16607598 675799972 453827945 632036695 515651711 43362737 126995401 10538994 90911230 54789384 30296714 970398516 670491964 104108053 113849174 16303553 111438264 20987441 120324706 428372251 1028591223 5981672 856218150 543787676 849196460 531566683 784858330 37837125 361284272 304941461 6862055 20903271 65167611 770537976 124164976 684029343 229896807 496700934 363742727 35671023 824798689 98668309 129600202 86632963 682131658 24617002 183424021 61082588 90936748 256883566 68762093 723162623 659883807 870475702 89692832 645653734 855789609 122699344 691804731 372668105 208935419 1016959749 536065407 819427517 646465198 513676681 76551406 615989130 690540329 256259342 52326267 33038169 176440222 558254299 353088352 824993080 16124450 103803985 579912589 825319769 52615085 65174313 752869916 727878717 27007186 99919843 4776526 81218227 83599126 414826353 77540971 728471480 102704880 52960722 819270103 16035342 504467985 29258792 564976195 586501509 50943449 446371009 12263924 682199183 289302199 818958944 950355458 113579447 102507026 127255654 46395992 587635150 601838939 505855006 125472000 83614290 95280352 815154073 816348254 885579905 90372526 944623329 458001468 74764991 11383412 10130920 138170380 476656070 776984389 64524036 998913827 13741361 804706487 674744720 33110098 733542036 936321532 925459995 935772003 62924705 630575462 18305154 869311004 20941140 798841325 498532814 18504546 126838048 31169406 539309656 968791691 9607694 849626273 6580430 91742891 631266542 176910008 31690489 219598338 445372433 284037294 1004960665 29741608 245653807 520244659 13286897 32603867 106194009 575539089 43448788 95327538 79651224 249678473 584579119 236722654 251411207 141550196 83847739 843931076 40372037 78115828 57243761 695728298 745880779 775849904 445922652 69010712 959578679 346361573 373432181 770481742 770817364 133740523 111928045 107090953 771416118 101055468 44760080 1071248796 241058702 2768224 10832433 10017357 293037118 884538593 955034933 423090954 16829274 714335911 855505839 577520251 1064675280 96420999 325479273 60267082 54899945 421497445 57874888 676019885 258129058 9003157 44674335 644832326 713643517 121486244 281063949 37385182 658966977 62786035 7086099 611501985 954631592 65592724 126420300 150384251 997974431 1069910466 1052169141 37109957 152903398 343014880 937738246 212009975 663549848 109389145 64683450 98092365 17683844 602513927 655085323 879793516 551436522 663636969 224126698 645417395 38506527 69259748 23657573 774522689 366421339 15396157 5531753 115846941 176219607 684299256 342692994 62717588 57545116 616529301 421634265 1001456854 977043082 451325251 22649262 112278761 472704880 75020176 418345528 302277096 294155619 840578692 344134534 633798807 221166468 115695395 871570100 576162180 135416397 16054148 372321714 435414012 106004970 184442573 627276349 1058163626 146525286 31246854 120707654 56574015 539948167 636686409 652799963 606549157 4739786 18109645 702062068 66051835 565604499 39386957 1127117 913184082 547299738 58100203 848537846 169702837 921122648 311610780 531383109 205371376 167648761 543945370 426855318 99286495 374268000 11727177 71919077 289890013 493417351 428594170 37830250 455580361 750096251 96821467 88468478 497460039 98418610 9147462 85885620 545100246 114568315 70269087 217510479 73717872 57594906 7727154 104428485 543374633 47214363 32441592 358484288 58943472 67404507 922053425 101852293 244234158 64005830 125249491 173182287 22421878 561375999 5547402 90090632 816276784 83200393 896045812 4015536 296767942 265250996 737854460 272574694 93634514 15998900 479247650 806681630 52788529 504436395 148992243 625046382 596461748 44489751 396114650 435990340 26143189 945553777 6658117 63182524 132360920 165790900 71651078 173894234 939760317 401975557 526551871 965240808 229670678 132107718 39027630 480220279 133579880 120620822 73992711 727922616 612546336 1322995 967311471 131664788 189878260 236775957 26935662 16280776 86762945 32661209 290238123 347969867 105177849 280844593 23083199 422253807 126790941 1049098590 15858312 1025102586 961331046 112732489 640495732 62570788 15685535 855620107 92022343 57037800 577017816 140774400 570133554 340191757 316585607 482326862 61403268 532779446 69289429 47155230 80507688 516098364 71948153 472032529 42189051 16867797 233042756 814772036 835813329 119932369 43331888 342585754 1024929027 940911590 11891593 98973240 474999185 1024939505 113762584 837816544 644953656 367317846 62384564 1009831185 149067375 45579600 334076624 1005963106 71987207 111095949 294793861 49301717 761998259 159057946 74080097 804632082 11076962 176952712 423635097 19659963 249337527 657978036 928186192 639668235 721323583 5935249 260466020 245787139 931916571 15426064 44655263 825127918 318898543 702936350 598793625 358258929 695857406 466233327 118724440 605960528 343944407 439654375 818138408 679721486 1047794443 906841822 16586698 509284140 957223060 799622634 1050719598 60496392 51908994 846690016 68776579 829338060 180017546 130268985 16194098 80698530 149312701 72318676 240035449 104005526 35209356 125739162 115297154 886745679 606070281 123674790 958268031 744805665 767000699 75652648 336237176 42708521 1028077556 76051279 280513750 570497390 71357202 600044559 81809462 86657654 940526493 111233689 384256850 761110435 688024456 745249812 904429153 667376788 811094222 397275891 186623477 63317659 245481278 121180038 911322745 43858583 913980595 60296265 120079736 713812498 349950966 123235403 20331710 188854815 232809556 93774847 90822938 539902922 25366162 72946079 317740160 99539240 95303734 402215924 511634644 639960448 14443199 637699545 99600030 50033176 534283800 493141293 910261184 669410201 132384279 126728458 345971640 722750342 108354847 187480935 84700893 113414027 100401754 752454485 18398264 46628242 98325136 766205932 233967321 1001368576 2062016 103719047 28722235 1022479660 823114036 242040218 481054028 822818750 626961011 48903237 19907375 92323168 99653320 632531127 312778812 591810340 86348519 692558168 817758930 19634882 729813176 63567845 6712522 186019506 376940241 459220465 13858885 831885747 661766882 58498478 39307994 572358847 69486153 541788392 120201156 50988250 15429264 465801654 80319080 47721847 465291121 63629954 765108573 420663072 4791305 1041778009 465726270 126226914 92248864 115987839 95429030 671979370 332349676 162453762 689469421 602515839 3478733 12467369 804554585 588274667 527425628 87014166 489379404 14462462 324117 768660422 18732091 80182623 1043254268 353673120 437399324 36645737 567633824 741551769 1004645775 777708692 16128580 734872160 345014383 92144384 49581862 922850185 10388904 515957732 35716932 448861175 74153520 24718322 55483627 401477207 578436084 44114490 26117581 117195544 685933821 65299718 8745369 38501077 648386533 84942930 770216407 68754506 11094583 1050882365 1032750068 68730242 59357704 17379333 544489609 78120371 859347780 498333340 160918161 537431770 473135927 741610396 8147786 393672780 42610239 950611735 34181598 903786499 694905224 42682145 240745636 244098272 1033865207 53208020 654317434 32594494 126790051 21522390 637223562 883029032 466145314 102493669 978741426 568181954 41805282 457288917 721415523 110316727 321415132 250623600 28188689 420493240 1009133135 13764372 34468851 733676410 57982645 765672324 271443621 11956761 877530382 767923037 532700910 972979298 945715650 19497616 284828988 571455972 709869741 287913376 354537074 291931936 314085886 1036027500 482921493 77960509 92594576 851263368 364545980 1018810276 127088914 685137680 10777139 316567468 245905541 20698242 661973875 800965967 505476492 40664128 126982406 948684810 83904480 58263731 116884816 529611517 127471271 6305602 51050302 975872587 50817575 86283434 47182036 76642082 12168325 523079144 774387613 723188348 331081924 95621183 1041782781 55747748 880179718 101445465 1013780433 265677259 21914448 673736501 514810813 691061964 357702152 270744069 473513186 104239540 411661145 690182912 425429573 677253038 71710397 18467230 14770403 117939411 560962822 492126758 101677713 128229334 11574024 279042673 511716209 51138551 96867940 480633716 133934020 739914633 97394041 20640329 242486288 608454 313102934 990690393 426114395 25227644 782757910 286745350 26634787 1047195744 980713599 347507150 608988905 69678850 399864853 647741672 757358664 124329198 680522492 630206186 726098166 646562001 896415903 494654967 16584738 385214 80774017 85284526 406247223 195552585 566870660 119578366 80763441 287686023 550740514 502828801 14715739 68659557 290192408 8419376 997906341 33638605 68017229 306664591 365393564 622609531 747039179 429119082 41947648 79450382 178620233 659822636 775070784 32340322 122169785 634024894 556018444 446449092 1073736871 103382100 769113053 460604603 977114415 309211706 1005081550 573627804 146388175 6795940 236737544 597492680 321831247 752095294 22298305 63670586 396452783 999926482 564910503 85212962 787228966 524574659 415595533 1060002798 107722085 432849013 121091694 346340154 947324267 665674311 521330080 67108575 15572151 759063764 1062327556 46089280 725683183 1003320362 785518743 441104107 923610832 89750170 84251633 82443852 830408773 461700227 132839406 117987711 436929348 458197483 781371842 14905163 419198642 504052247 575474129 57494481 7770146 803462248 693006246 825790405 102178555 22259237 1007984115 705748053 35074829 114861499 831464120 75526671 756700007 608449274 647518119 569099015 140304082 572944490 1029110428 29253229 80040361 15962724 43177238 487353413 63287751 117646001 381710690 521007699 38247763 989759345 32435632 820484224 29563382 274803409 40799747 21915938 556294396 464334257 726457584 108511036 690607462 623308483 67222505 115219910 764919155 47202568 722718538 640629396 403665972 138519834 298158788 908925273 985524174 972197873 401333611 395358203 225399220 688488383 64858404 624225501 240550251 3099758 416402970 253961800 1032741531 61322434 468636126 167236335 153357363 914304120 161115437 20289628 40531875 33861959 944994848 946758074 36180490 666120835 924206759 100240117 890424452 56993151 932665148 113860265 107985969 314437817 1047478446 673182623 74641509 41778281 472692515 4864048 627791656 23712586 737535000 57796674 735549294 1050606278 273372985 74571779 266423147 1036055083 482769262 590056738 129581886 200966168 575529132 80895387 143635539 396163148 528967695 3047206 394474351 69046578 186730714 74268542 746623218 464996295 265330546 668645526 77117022 234559503 46992563 1043786800 103480553 87920072 546437942 198209988 26345907 175489100 763803510 671982033 197494364 859524182 744317448 183628414 604553682 128166955 628245483 1061622216 720437429 678075852 937214569 123734638 1054795656 838724995 841817150 652130456 917192773 84158521 511599301 710485427 77816136 44267234 48402024 715123150 457785582 236800709 74550292 259135872 265617568 580156879 28021901 9497621 261765436 31507054 127406755 626874765 71176579 25902012 775679808 1030587763 887933859 755329269 1027814647 447542321 920312207 102352812 953236954 12941049 1019021413 92261354 550671357 401664229 266377783 722608201 63049863 30218184 90511542 990256938 883528043 55205763 385114118 103541291 897184810 13125806 923505327 89920524 1000473006 5058911 508086009 72474019 82635087 815751774 556748064 706630102 921869944 821823459 80072752 43962414 56460291 898675 454944118 568283093 497417467 87618260 91726153 104758252 303843526 106821694 1070352651 972354847 64387882 97573837 383280741 1035198781 984643432 941311888 51926900 845207747 341164567 9383297 913514924 791076193 904390837 4243645 23033753 104284203 929912509 691852111 188630977 3978371 920959706 855297542 347019159 116548479 911006640 727091707 98605714 763919231 42746982 41299914 103341437 455453126 553726715 530242040 68000467 81640868 951689036 340545945 156075936 23318015 223256894 36052127 86986535 645130475 1054497536 95421244 132056525 123072910 641309065 794961336 695022998 25479761 561052251 56974634 202530225 163342350 165183685 5100730 4664670 483406619 807154933 75249118 570184150 819710115 322975472 99537484 677318969 38952875 806696649 1045328602 266670242 122568086 419254066 917635411 48219006 510727562 4071939 502895990 80399821 776363432 94623632 668551 337672835 85293328 56101482 536029111 320536296 34967320 869030932 400580668 851220118 1043658114 353397017 306751410 183680775 723528930 497919631 874319722 748616979 11534519 54020183 467936303 91848782 68669626 316465082 109416311 500103422 281563841 77997952 420819489 81141624 797491314 885567690 17598260 72588333 538659173 124815946 415614258 70544949 36366084 61687076 810215021 88036748 124926720 609874065 3170646 880084220 494492566 73169061 75286139 913129574 467842970 730227457 822837003 1040749791 590335081 589494624 104461321 133173093 184900785 566385003 1055311446 786868764 384219326 204801275 922754066 56684113 69293082 1027862361 355276184 765474372 790579491 40763720 182900422 74045955 610083688 362787744 471004327 67799826 229823500 791265115 109263413 578392653 412579055 52673613 14130124 118757495 976265289 749050745 863147351 837762362 372641244 1018817874 842854714 530997168 524978765 110916006 496864606 676524086 464179410 334814115 989491837 384096586 707669391 708325822 795541943 63065540 939555422 152236369 11153557 72143442 674594683 398064863 120374977 713487118 117660074 58805102 517629747 19266368 251770086 11467247 415888458 631706528 755367867 1034937642 284283230 118720011 1019290094 53824854 85714609 101992378 106849126 486942777 1030939127 64822833 596870327 485576259 962668774 1073573303 94871434 213451036 870189399 522148232 1040911355 488373866 48366232 47217052 178558805 55107074 29667619 231584246 691971765 812921246 10511864 710708229 644889437 404920154 358771461 996057802 17845421 105710893 556188215 791982070 1069247672 938090339 143637684 734070174 122512723 441414284 67557163 739884025 890206763 115324772 703782327 16247897 740330652 1049276350 15749223 32184242 91619615 868019468 20229492 330004654 759346238 492210220 3055643 37365711 47943389 34224434 545329518 91434042 811800699 324836049 132871337 719594688 651747608 34149042 106375405 28038396 454378633 461266901 274104005 149449966 806943962 71146522 873571843 646419399 687564044 517037697 692570 853145025 300616881 833180973 114904699 192716196 614147850 122946838 822192933 133278883 347957736 79418845 47348342 5568608 962220108 291676085 1045665432 71682341 189778101 17839832 30369648 127100207 105402324 769500860 349189299 60753487 116587798 72635425 52842342 36559809 691775375 281269188 118634218 226740669 10828379 99880947 85265886 182144392 661465996 110440799 466978916 81074780 1001724328 391978826 133902938 46197278 301606379 630470641 292508406 562302913 965264273 201079406 662584738 655696545 104127053 58187858 618347586 111013902 127585653 70018330 20678545 1050466260 68891217 356997442 50846759 65416398 967592209 10943974 120832686 21432068 957012951 111651915 951621243 33575471 27162896 176132299 574057262 872731976 37676934 964922384 4272444 4948766 929675939 115855871 845072392 104699840 624485405 567732010 555626679 236711267 232748467 70836370 29076615 269209708 1527752 823857348 96172375 45135260 541857681 18523038 35897578 9495239 117388053 617526357 842674410 32121830 404851458 504229637 16023291 50484463 110188426 719288911 987420463 942736678 597320882 16439882 488949046 182108138 1060634669 753348544 407128388 1036976494 17751392 57314852 119648866 254806294 48832741 567340492 830708716 97539660 43260448 709204822 85889347 49669739 15138957 975559352 753990022 376578731 132257862 625170840 102417066 1058818202 303141028 376000496 988376010 779191011 232513355 648547903 62700456 564809301 77649223 1024798236 71203869 362334442 1047431529 630633003 1064020838 784629202 983542423 143732762 270161712 73941551 46889752 387067481 12347675 893695149 21678107 652872983 9980707 706526507 45682280 27242390 8762257 84919805 96422878 826856450 99055057 862459931 748181675 430483439 223483741 132740346 873814021 110889799 113907391 29214149 437281726 69151897 235495032 15429525 402685432 133098910 100541478 1031324573 797059468 115725959 654218656 396738128 40807572 44541441 885370591 442156774 104350840 722290746 293240790 836210688 989667174 967749873 714818194 732613913 16333363 344915838 66356147 763265607 107581767 310904078 798730550 513318499 200604696 932656447 76976901 320710367 120434849 601470720 72753970 819357656 247371223 898661292 88659441 460941083 110364775 35020206 757405293 80356714 6425319 563168015 1019726561 822885471 909726881 147705776 817405458 337794318 860446336 481835538 415909 729673887 500861426 57287790 124250228 557304393 123615523 60639925 118591054 92322116 78682447 925719772 69751196 111733304 884041413 59624121 1064963425 569833817 89232134 155957857 13421024 77275695 910315165 74759397 70192036 491183225 874566345 594790129 670510242 135185102 982698746 429237196 418014194 434354978 723132569 24418997 924657427 414664730 714921160 705003977 273645149 13124881 344365346 317086204 74403951 99744659 77611553 854769093 904602271 49079005 574278076 717110926 350465274 557100363 247109438 488449058 96919757 858052370 306603902 20281849 913595285 627392098 33861987 469469635 316312008 123693354 386334905 53268938 452852737 357436638 107283959 877191754 51259157 367207936 943624022 205060744 399059517 302090205 246675643 708411598 384814667 442411748 404146091 444387232 485018947 526155544 30309548 642076346 52326465 44637700 42082934 5316874 69943029 389663567 121422338 811416668 732079419 1022241087 975651219 105255605 470570433 651258207 1127045 91021999 465627473 26153943 742158100 89477146 160596577 1021362437 845083099 6443977 500946856 380230183 776196488 31191257 1035124235 4050571 83649027 810806332 226654506 35909589 557438934 974685400 341728751 159868165 93001920 909477838 595196949 100681410 629561111 877304938 633821328 867762940 731069151 32240026 898809844 41838071 102174021 7264659 816793777 419336960 490610684 402975596 324216135 457735241 249846773 740596051 169672920 866047032 105153388 58495231 981680586 487713398 69374580 226792661 649101815 924250645 1021719973 771412086 617727371 840375488 371073764 552597445 334221075 1029222876 634207678 982047877 27268491 53892548 25455884 58562433 861721224 55807360 912535218 197288332 163271792 1045473137 97208603 133521805 504868440 70108625 1049952655 237424684 373012554 512690412 54828555 248488293 384334247 729885083 355285599 157030647 617995002 200185731 96433879 20391976 966674864 756664419 45031666 113050848 701392441 544793543 982679168 725341132 732794395 942661058 17059538 157682769 633850904 217198033 899528378 83824938 97341514 165653544 524430877 38929930 107671555 738550972 357086818 361047142 916229493 289388902 744464718 896384342 48494788 100610783 42832862 378800256 46962951 945316849 44062507 5001897 139388212 181715130 638782940 191587401 460136335 958266553 609205594 918230194 7859993 404782727 74299085 790340838 98349292 89590608 5592181 54448689 28350179 281587718 675030024 107066653 649593471 33025229 45251721 887145871 856140801 835415971 422781987 663137617 385861782 42573568 285629922 106776570 207658092 810072006 457205869 1073727344 86697281 354738716 108196891 565942449 1032145420 167958334 575940185 501879383 108902489 123803859 824082005 43479662 408735495 28294090 133631609 1000613087 106446675 183737606 8473803 39601097 47658599 63264356 42972692 40547231 361433222 142110567 51293472 643194904 33830893 1058323284 930475702 972194969 622508193 708405136 308141019 782921207 924675706 329294302 121063963 51316199 537151883 123359895 180189891 707943792 1031153875 246857502 360986649 73167086 451594272 1054919507 33286684 513857266 318359503 477174374 170574485 298094316 989723963 48645898 556877335 78649102 116713459 341519174 1002627512 661912276 33726728 409529128 23259302 42844471 484172178 393282762 66802642 112245186 330560421 973716942 527284897 706979110 980284257 118733769 1037348036 904861512 663056078 90400878 18105318 127304873 530247344 541119879 893879550 243596691 789994278 99887921 262160204 873669291 60861222 839587889 157989798 17426797 787770234 105808387 787307722 242739906 117845856 95647853 5543507 737501103 57494462 42780487 16444421 345047639 876148558 259163232 124292744 896362693 279291579 363977722 629926062 4756267 832258431 787984470 703823841 590849632 27597948 3411306 685181038 42755513 108209743 627673591 202060312 321000813 337807458 911423780 863622815 901540187 48440858 566227594 506281852 965197089 91466289 28291711 88981220 280537926 410994051 143899963 821796059 777740049 986215988 648837425 832415132 756896196 204489768 523614285 643707445 664680348 137210795 146356682 872486404 81082498 352121663 269292512 108045092 80806669 612932826 24971714 478717423 1060478743 707837420 44159051 325707242 420481208 19371557 57550428 252919767 14582658 844001417 943530804 605416776 526059197 535891303 1032061301 529915454 50781083 74814941 463760433 105979013 285979312 117623032 6322569 42463392 512862552 749378797 701228814 104868571 40501593 998073015 66793508 89209950 658730484 604416094 72207014 392552804 123812834 127347538 182817793 998420759 858386141 193113292 880259256 473924901 688926212 12367949 613835911 593390425 517736933 22057867 63070665 698843577 187026821 7260553 397153198 81906765 37676774 242743368 522075749 673787973 262699505 977392423 500828472 174717846 960668956 225215166 32618542 628295370 786877570 440874283 837867863 5221659 8096346 379239857 46839542 940463606 414114498 138512321 51527283 1047769191 813560476 180138393 130723071 57390965 891176213 420145582 502374485 259464911 157616534 603871938 327541480 345673230 938387934 179244 21694679 788462791 115367599 776647146 232811055 619868768 37696494 656780248 205382325 105069229 989306298 198449110 583781484 400530256 779530149 642177396 87552453 553935179 534137722 264395211 42177077 132245211 20782430 1049132074 8013656 432798352 465495774 656778428 812261426 31738554 559246345 1010752439 26475485 275797159 811175131 113661460 12571336 120974648 93323244 81883215 112715943 779758511 26992645 844144149 5722999 5682563 312824539 728009588 704719456 859179609 514184925 835074035 566902437 574847879 920223314 144831974 104456914 41226077 785599262 97520778 8082619 26314239 43357026 688635732 946026136 271295131 55595592 640640704 131706051 278899591 182466586 86814369 827192147 110876638 719118507 548119852 767083363 474052375 602519052 642383220 805675725 107174672 454674717 582630689 155387713 54595922 86455374 41629354 160830992 1030827967 94233119 1048151839 92966897 21238414 937119313 979956832 42240704 1045170746 757303422 1011655974 423271792 574341497 254999251 642545625 1007439230 706763538 218787202 800645856 622961802 376813982 4881326 202617305 6973268 407227865 703729755 975225709 857288625 961560412 391022378 756022996 72093009 70911701 912421452 121911370 741050833 566420001 316048390 48127110 591981646 884064023 770557177 339155930 12007179 21131840 985350797 394479164 683415680 323537325 354831849 950590977 55694 326468196 452940162 583170718 967532704 603070986 112131297 40718156 225388738 131174196 723869844 770998922 57943441 182149035 31589736 79332292 727636741 240849122 624904594 1033473849 113289761 72213869 164542296 117731757 124900108 45511618 723357029 840705844 363914587 852379227 714574952 628673710 1054602284 98691353 516089738 983676742 104079927 41131661 121229598 722527540 572926550 438302661 82774254 181890917 92710132 103759682 1045692527 692030919 24436031 442272154 81180899 112996208 98025633 280201902 725548849 68339917 101123092 900024926 65930441 575369875 86890572 38114214 765305868 801905594 52232381 733071001 608035703 29593921 204531872 119125396 763400043 1024907231 48350270 55666885 754389308 20235908 983132583 8393181 820749720 847285392 945136667 395611791 223753805 331662720 189787793 62819241 294900505 628330406 902649777 83917870 82048896 264803251 689527680 461608721 245533044 1027630286 509763376 348906600 114103074 633839080 950360620 696295611 411787469 819003927 887984442 992693526 109251487 528824863 40141630 112778031 164356127 754458148 53545367 200537909 469219966 405022019 55488843 135534218 745313002 801859522 1062978906 565558110 836765156 870956303 130044745 884769586 75978630 43139245 822629113 76331784 973143057 72310471 588083032 338431026 248039421 187148816 616500036 131526874 818342757 22512020 573301436 272344036 139499952 664261638 753544617 173634311 523676065 25623091 107031161 122750511 420783415 171148993 165687971 108890155 122540012 400900421 40834443 118340674 58155815 903622064 107887456 70366321 89417954 890244141 113710232 111208222 773818330 1015879 604254818 458675483 221839559 59059518 579189796 6791224 69026036 267376663 31139809 716912631 11779821 109956963 17188823 1039172073 828336501 829782443 418685943 21227758 114324889 103592342 649977994 695809317 367947803 9777469 35537708 102427523 536786925 63601335 641011312 91702436 100937472 121113768 260335080 652197117 510511709 95518936 79838106 1064124498 371195332 437648784 832779021 854594491 62259124 889947932 27157080 898328126 14206653 841655512 434046607 900126797 693028957 288392722 801793931 469395241 111176294 231645320 706304901 94472589 792890871 766891567 179873576 22238254 412560455 85962408 13904758 48765710 128282145 48601190 300326825 48221470 41315130 8426527 689577440 39120162 133357045 165024022 10908064 788727197 640231975 958703301 50274863 224717725 74461695 83130494 760058123 1003667351 577356643 39692743 676279746 15080408 11807615 381768364 255935666 61641101 591784619 561456337 949762155 306635915 73259406 819064273 364452164 16585524 123315713 72459362 789451061 134034199 393995096 265472281 74747959 107691647 155457873 421154453 14394262 909995442 81447866 636797166 83833041 1010435622 134225602 164817295 64984992 329218502 2113982 2938976 347568683 232654879 9893805 773852772 1034796202 481899161 534289008 888737879 1033414461 694063856 28414665 28159255 495326934 122457724 162494109 24474163 375616088 916682270 102947574 7866582 83162762 277566039 56977863 93178902 219645379 12572266 65093192 47999380 911289830 914660611 635942374 210582657 102581306 126223335 963037525 352426142 699136415 453346268 989977259 13932152 487763931 890010459 961339607 912022434 2152477 303525248 27448945 614420149 85044272 133976448 925937404 58130907 296233986 794642445 914273052 924033311 737475488 93295381 141333366 122910525 783146892 1021752163 337763890 142771523 172293859 970719002 353003210 29435527 108530982 57778476 1061281222 1065364963 864887001 681927876 106182278 841596259 491349898 749443702 22510432 72736842 134083079 270677099 416732065 84400214 942008460 1035897162 118417160 819610459 712659052 961294260 574786827 498167646 921370587 577178289 183124898 33958712 672477799 606455746 70170144 120801443 1054727526 540490867 70261689 288371000 447127966 235432138 25906651 233443666 287050532 157467021 526968798 67390042 95988337 461400412 284534457 2436401 987462671 49784743 346741045 113738354 831168784 432261916 921471094 10333293 18651484 960754583 516366386 491216879 99453954 659699858 180526202 343373176 403357338 320785490 53633991 1021285903 350706287 456315472 43182114 314365521 908630043 235834532 830673550 68358162 74994482 874408689 105714391 15177310 357566223 284732607 131952950 612251590 212011274 101739696 397480305 473185920 941546671 5845071 107947979 494092638 625012493 184404635 85813296 909278882 397613758 676276253 394178964 86053870 925813059 44326498 212025890 878806440 825877712 1643465 933710145 131070155 15748836 378084399 70183783 765937726 540479603 584484298 9269816 383600217 101055111 76941139 517837290 315873870 570256402 446994660 937267750 795346307 105812428 417132762 49759751 804121195 584267920 744397171 27244131 433294837 8853125 107066311 401750647 796621617 118118234 95388270 31930443 546881787 385729807 71310394 308231109 175499810 383525069 461447188 591492165 801174386 92366936 51560976 645746598 59154032 321030312 36901967 30714708 985592935 866132283 101880241 391720804 415755283 80142442 51685650 46718125 881093495 128684695 40054384 708166 71369557 103122631 344954486 122780930 3629604 961789892 25167324 750184445 63523053 137997709 514881837 1015963930 555508801 22289106 517805662 207014706 221938367 861699669 122274794 944903186 884569128 353606757 955545416 99674091 358304161 56621698 444808739 19244373 669356201 573206949 44844337 15248842 652145528 92402665 554436825 564798029 749065714 95889435 1044899797 478935241 90286732 57170994 753074222 28849142 849585619 1064795117 58807003 864077540 836023344 467976967 569795965 10762150 705959046 673624569 677675020 386286765 623564428 825656076 96243203 651339463 458428916 719551241 54347591 28430093 724016382 69295306 100189423 649049809 908338267 498125774 775436869 924829117 941970162 93271353 590858030 2757916 837459304 503838093 344720651 460460002 715156849 82762385 96334763 983562640 121826984 63185603 449416661 49783614 930775936 85532767 351298089 123035063 1067034365 925057737 27334151 107784977 217625202 303927463 477978223 129620223 417877944 1072887762 76255307 107228490 51632540 13399851 395150937 58185579 820460812 85822635 625778670 259938843 896153170 94581182 74328609 117901406 266914714 653108690 101749011 19400982 31747169 549608597 1072526210 357438547 132368940 102118049 618741585 109969652 818599470 811745674 52349404 366258909 96810898 14979777 387903727 353872151 910459247 746133597 927305057 19993997 86129955 774431894 1073475561 81420268 846966637 516092161 216345411 116114587 221780716 937968273 127049416 477066412 766694356 12472096 788596752 545694005 350307775 395001917 96869845 732436222 170414181 401302404 590397670 193849187 523599874 65932891 19857481 1019749249 112320005 120313102 37092035 663933092 338645505 391654186 63860187 55597538 45063724 2571512 759019885 285067481 71773158 845085121 931686739 127573846 704352552 538037267 124054300 6576138 43265799 943421578 221072220 39067165 71308511 20739184 32979447 946435580 965490453 100620066 651872646 333539698 670722006 645473382 97080822 856030024 953768838 421650413 915916607 92733454 280813344 1042831411 805559454 616926974 120460959 515631177 798183592 1010921766 676679582 98020983 701273442 11252243 84630567 755446771 476002014 719087523 808109918 628011353 822488374 505992651 809714890 578557020 491749569 100710078 781791424 217567167 823732517 941528149 822395274 406983937 15783311 35689920 550090706 449894195 62983850 85639129 123831623 2567204 16146213 200770954 20756274 79429290 1048967667 289664851 1056574391 50794135 626783733 66018234 58473890 37194655 563566622 108159746 138456107 108293882 108095812 305453397 74883882 76695582 430273717 504143172 982420798 65246363 592011741 1054826251 700796632 46452330 94219828 976700232 626914670 1018225411 142835 412847180 4348006 36887407 62093060 220115274 772476913 779830143 54878237 106268824 2598390 132472548 11140283 439682162 52015260 1181024 9351098 1043171377 996923591 292257858 78452976 1041315102 129277091 1023842908 840201306 621266348 913907641 42897063 993660349 33612485 771532328 178812438 235677309 434633640 91821734 982182946 325993055 709001173 564637398 118496693 816213113 23603121 27277094 58570727 123214809 127320695 82065587 420805038 639066800 43662518 44092712 984019215 987882995 48301 100589774 597002457 86533202 95740018 347305919 10176151 721198264 148679715 125672991 156782565 152191628 98946656 929701572 148798290 115089495 278883866 33054129 296759112 52733657 30453689 634731391 947383467 76962579 298736151 694886530 148621991 378954798 286439824 165118112 647874912 834906775 183883129 306563513 61746094 346991954 604531383 74538067 694243387 134209055 1049774639 37060330 841809717 104952996 56147376 65462670 444231567 101662686 47646759 88663298 598465951 878458438 264108248 502605061 34475167 75657639 453428434 513958149 1019319796 63496190 118839822 821770454 1019942493 849306442 390756606 426319552 413514236 292830834 77668592 439151920 782257321 919544291 894859685 187388662 769548248 66877775 42817269 310316414 774013986 193760442 335504408 103598527 26560129 305710390 603519524 3667787 32238917 121969743 16632942 682066173 443353465 1017607691 154044943 241801602 24244957 159861500 103614754 725407261 927147650 54123359 37138550 65398155 500555492 1018761222 93065070 312476240 22720434 86415743 455537371 177733758 218641907 941824896 31537646 32559388 285621687 537507245 603195275 244920698 51929646 92018715 725141459 245751559 479846729 27650966 92050815 24977079 187119518 632313751 509101578 77446903 59425305 890285020 635547863 1033396873 139880421 852753179 73239393 267981947 301475806 764747350 25084932 79903194 881481870 86158795 81548835 26060546 30869756 487603747 103733219 56486892 33942791 120804914 243426474 614919849 612771580 107719019 565693831 92960968 22257590 954569868 108349272 226904585 107825557 854674934 499172175 499379260 262614715 652129348 45132207 40401465 46228862 97037752 3352824 972209441 360537285 264987885 556087429 57027198 47359388 641480461 343071971 870347071 154778397 428460616 356365651 12323195 39133164 17696844 1027471200 89477217 638223395 243224077 74805139 335254365 92442035 92802838 23752134 3225941 788190435 359446866 482337831 690304690 72490412 754730369 92784790 392748352 1046871795 211650073 37102987 26269180 86840697 537383248 1009171257 408089294 878857547 42910940 329790063 3572072 331551853 42478806 543287727 117924109 2724728 836437658 870855207 82842086 152370964 329724328 998917119 853556931 120385181 825432315 91711105 335243148 489962302 119921910 123639826 80097186 240875625 908239539 74321682 23985491 35406649 121509285 174655595 783814850 11069484 87747361 332262513 308634167 122237192 430057036 813986488 734632898 879248681 605111614 27341645 274529945 661623272 366587587 197131191 352283230 20577280 9287147 38937578 182565337 62697635 845771717 166776918 514100565 130838497 109493108 218599126 125012209 1573204 1038090967 799724261 606244697 848426421 55227986 994723480 80067806 991314887 797317340 14362183 739564898 995528538 77785314 703966723 467650906 93192906 800486234 893574778 638898968 603373578 374699093 18814138 54962747 637030653 175420334 749885534 4898669 144778196 81350335 69965388 314722299 1211780 128477620 453246196 110364689 433608827 83229057 163319990 57954652 1033240828 306953107 217687760 464676762 69849573 829636280 164432803 638863 57504950 191393441 1040590330 956197820 13023998 986567350 47279856 53488868 447889245 641439727 96137967 204514152 1034808509 69793728 379475727 965848087 850922426 663895306 276013056 265147936 86557265 584236471 9728811 955308897 436001762 9355710 132724402 1028520526 336191107 898051306 191500191 375646423 451635080 907171197 39671849 930402708 12896913 259682809 207646572 992746148 868498603 996721353 24039776 766628210 544866890 340213582 676661989 112342785 318178164 15112565 18407088 651092035 72685148 729077090 733704662 970272905 996871908 391003530 861354629 12416635 640058631 566662622 7633592 42798766 207016893 21612504 929281989 680845723 25626275 631539096 319875046 620823146 157007409 93337911 424478532 552638647 868342160 704986189 469725384 212503876 856586217 65197717 46067431 924767304 468729896 111687759 441222832 1036188329 88713627 782491737 1043573610 175721908 568915389 520042503 766697998 1066300343 121990175 367761468 1022936199 91490818 497413624 287874433 156879145 440053461 895215702 61308151 150620714 42185938 906560075 101072159 26067998 181524762 176945939 557028834 108465955 193450336 31043789 448788370 104108873 872696342 965401288 1004354631 428498992 947382167 41438685 74949789 539492348 952770298 884822572 970390986 25642328 6943774 369000436 113922410 45133540 118291965 34640153 11900158 459742325 481227961 886640415 70513106 351886289 23160423 943313147 72270662 718866323 12286212 257597356 119730425 396320954 229698242 573422296 630760044 1012883349 605733690 256977138 93702615 852028824 566264150 475124492 104304033 101667829 100966463 618023931 628699689 194985357 752834766 992863274 819857557 362044914 1033597674 77006809 892873309 14305330 852255527 915343214 6548892 117672078 471712108 523690763 90576550 244243484 309860705 180707370 415766364 270058175 66514869 68293086 138803101 1033013906 383142348 532549309 953918492 30193124 538661497 647196080 1025786815 540982362 776354457 473088265 778941333 308788081 382359686 66131399 831410770 128238812 51274873 428475253 457956821 30014109 19511602 284905576 99005576 507725185 51299227 186479584 416979264 1055018175 820274974 31032301 367411893 60962190 744086764 1045036827 79081970 83356365 553501014 826040329 87387444 44921013 1032974876 31565592 31072505 883804538 945606803 102427086 709420818 26757228 200069727 112639380 40049061 131666966 309896446 284210525 63733057 374235305 312679979 1012884183 45941158 83328998 975231828 352140672 861420876 854600619 183704319 899698377 123522309 11867666 15460594 95099891 18779360 964022536 456304443 6440087 249996143 78508216 757794015 16296568 803387804 132583275 125871462 282728157 420648379 597273919 105249801 783986896 50288342 1047352376 274825866 33551700 1057342394 97888185 27049060 769100027 102814214 205864269 909150610 1045790711 319023557 722919412 639459473 1000733797 101339166 684819483 446432318 648777098 16229663 119346349 517813052 785158751 136969530 416558722 124994141 301798531 269906666 377058827 309743406 630314893 750438124 39481932 584643227 142724 6973409 574452113 511721162 39570380 845055344 768987717 518259834 294013888 1049706974 82221669 852798193 28441337 817983410 539027266 11799035 63633892 286440741 932065780 935109262 776369694 1069033600 441146479 66464037 905073066 65641345 650872181 413941425 823838850 973936513 756425950 112318672 508127511 1056643292 331959212 292807579 443893397 81603585 75759428 971713704 858861159 1015829759 225223386 112082841 386053100 181024328 674693442 562456697 220661885 424662247 54733270 758494167 977360280 969837763 94242497 45651726 735840584 38321237 107447997 722315745 148256521 953723843 466965520 553500016 775768282 71278522 326200024 285208133 14453427 371018210 129209614 67263066 73919813 525986427 1046399739 193566809 81595304 1004571169 1024451577 88802614 299137817 831535282 1004724771 452819432 809768435 395356579 227127704 186853273 1030718337 109926434 33270878 32975650 54315053 196080414 332019006 505269645 146110230 539083392 216467624 113027053 711475351 909426696 504247042 737757725 95154798 633567671 503467587 1043535366 109854714 572524647 70649101 9706039 111017036 94731155 377255518 121972826 91707792 510676154 558021537 586867364 394627378 25202014 971530720 84735336 25608235 76922030 43699758 840146991 913540301 535554586 112348777 770421225 511507460 331820295 937270179 415392015 446982782 1068060859 439597984 578284831 1043631225 860252545 980734566 32237564 870615717 1000075241 908034548 573396393 38119215 684204025 681854434 89866636 104299448 80218114 28185957 406367162 22245046 288471907 883698231 19732273 353959632 868486844 938184426 53228697 617414957 628662666 106530227 457290024 201881291 98692734 78742554 25113098 358912695 88179298 94694642 908089600 812150125 91755269 6554334 414361017 274408288 999634449 66828929 689848730 354121063 475741447 406229115 75683192 322879979 353538605 104970063 91094322 365454977 9924318 236479452 548468565 923763587 588812736 697895946 50995036 121986768 635342034 719181736 17780612 174515207 957474852 833906821 400094284 1025389109 35547885 209528032 355598493 42841649 96403721 632717096 222343105 506553222 731225003 5825073 679519828 2463526 243394130 57774837 261834398 988081086 1064278722 43995823 550344015 110307658 26070482 648285686 358679712 854971189 1025264705 393015954 1063717270 941777215 335859509 692709357 220216110 340588474 524468294 82799728 579729103 77153635 24153197 621651334 725425831 1048122926 85016609 850497226 1038079812 104275321 29156195 200218229 567258903 113658459 158040443 807672810 1058913980 779050519 954991716 136073870 313971420 911129150 78613836 393863035 77614922 338455 493345717 106445462 918251879 518755732 728464256 830067883 101728752 100589691 960698637 107819005 768368403 93154923 831640747 62974117 201640728 31185486 937865463 49314290 840174215 12169835 69196917 179472649 716554261 46318802 129497927 191211231 815421985 963725346 589230588 99177464 7948789 120813553 752223690 17698177 57475754 712149846 498765884 38648676 342315816 426678807 685599121 686695280 310927755 23897829 393352522 387342554 93147072 774934585 323416671 522244011 232138046 941291556 1003498007 38182155 730248194 369603902 246018316 100675280 281731978 102221483 127476935 473856969 1028434148 381266316 325612943 9809789 251849379 1026860570 27758929 818026078 179118805 1021953748 91400127 396853344 35105780 107140092 435137001 883101081 798921261 559127063 82415370 87916317 183314262 986236600 990392712 120638331 97208045 48593826 101588302 638583408 383921430 14926317 96569747 173930244 48329104 979807641 1059492637 1045094846 19182752 1024244465 262542909 822938521 581011795 640479643 1054091156 394923467 970979998 62544506 506078895 342169503 873407796 845936567 981223790 149868183 129414199 114284065 6183194 303054062 385996839 916977534 12363042 111696309 22018395 992577232 217171178 154469210 426766315 60709428 323908139 138691425 793307644 62807124 631850353 76741484 541683572 58335972 758602403 288990243 1024959088 43555795 3030836 1024265387 760591960 23733288 66037347 117979904 649644665 3712657 110766158 437834951 223343102 645331510 47413676 562657710 959361459 954024740 466419677 596892317 104525569 958205493 505539498 560905769 51872421 935938571 557487442 556331807 92540087 751516036 95837383 667299331 743232724 853314609 917376351 36149968 71811047 307607178 37732198 31917613 1072453115 764701978 438511926 49823717 512339871 32951331 118097316 176134843 1053667688 73203682 39775386 8003673 429600470 17957824 819400555 25738144 265433057 948131346 701811645 166938227 540086123 97216496 861463135 845687476 125700644 42668894 28690122 473588611 109740752 874431627 373452937 1034117261 799191765 313320400 110292156 2804504 538491702 990746485 71597340 518976837 47479026 443912652 54880296 349993605 981320461 627830604 547700823 304478663 365783401 144369925 122085119 57347994 122098491 565159617 1055827238 222348031 934236893 333948268 58057882 191230038 104890657 946279327 269857431 896267005 11576714 1161831 54560180 84327261 56926709 63817926 498037439 511777122 8013694 371605752 41149626 929731231 724565759 58697331 156699688 99640597 74257086 877928358 357176224 573405746 913002596 46397050 623681007 280466806 22284193 325827279 880972332 1013989363 589097370 448712304 7705879 774734533 100979963 982009016 24349685 363102960 46533419 545718181 823243320 30740843 975072818 69244355 286503367 32146869 915336757 305291402 129546673 993901409 885153442 85198309 713056073 480628166 52326598 920482180 129614718 1018060810 87602554 394222938 26760548 19494764 518485113 238223923 567209056 84296241 686664663 510983139 457849324 60834185 880139984 400203057 105353438 116210201 62706977 818134161 88402054 43887488 248118697 797431310 13672394 951483234 395193580 116436665 1021890442 1034845252 76363351 98940826 30238857 1012986194 341316765 22421637 99797707 638179619 96161699 840983090 755438844 543395016 72277191 793126563 123625234 367029510 400446852 52145318 100759864 113910086 408212890 539855750 383902123 113215332 113183866 641586100 7633744 951659376 27349178 404982546 559199245 777754285 118203720 667474380 623789306 23557609 889133082 335498649 358467214 643141966 186658872 924136218 978759669 52202670 840432021 107643200 510985456 128363310 103000505 923406226 940503750 46967597 75164180 36531316 456967386 858178798 397241704 672602183 120939367 675854450 801003568 760067932 387558906 55994982 67046222 77489042 71226252 702246623 524430221 1067124346 601147203 709810698 869868184 269709691 602383370 942608822 948466276 978028698 192623180 36431393 162306823 769944824 116697719 442598847 818578262 266381693 1026650944 141894725 731941674 333079448 271511968 221909539 62158632 69791088 885700808 18034254 14753389 45482111 82313507 367734423 516678582 70610877 434160751 41847183 415209985 811289827 335710645 617096482 231874974 181151740 533428347 768231846 54996850 418261471 86521585 26670402 64905149 33289317 117923681 435680165 503230051 5542556 1050737361 369129425 416971229 393993459 55922214 16816522 6198530 244465178 140691095 403300575 121215632 206577167 133718561 40206561 861908149 70939716 814023094 1055630206 608815925 130160731 465773936 767256766 864783771 623522455 480408315 655873263 4329556 122333256 813408167 41743387 933921440 105496163 109587715 318657074 133121164 891827504 100820811 725529480 789816204 288967519 549957381 491003821 310164326 861221600 916438711 139275479 1013567918 430928688 391773414 104830724 773713385 505482150 35220487 65370708 93055830 229446285 924918159 666550858 8281553 59389498 640640547 12946310 346885446 875031945 151757748 42982323 1061029322 178666509 760690657 123109213 555090358 71778092 660252063 22582228 310758798 14791176 923680043 66031170 477529038 844297467 1063063498 446102099 731839701 661672687 663883093 410423123 13189783 554916085 830716185 711028567 58493713 98120282 97123612 11298075 969502701 306779990 354998355 602976633 92078567 266531083 626029576 157177082 66850741 584868313 598231649 912884831 395959872 571540507 748150050 200904397 233213448 101552714 605121557 9183820 166924645 456465899 45740604 16722356 902471190 257621665 99070876 397365683 21608631 964987433 86933325 184097063 94621926 756568168 953691757 124368479 368195299 483160100 155103866 119693918 424130816 63347296 94737186 997699379 985115199 129224075 62890419 1045877424 231890270 271402372 835106983 815615836 18926163 778186644 60171366 624462640 410218131 81811411 799862321 91799965 285304568 954581391 871444617 58977013 376480111 15172602 970234394 354178481 619998750 107580403 227452723 103613463 381561259 16655407 489105010 963941458 52878710 91863729 447527565 463062984 883766453 96333289 311665878 220023947 19228314 353570038 190886584 1070021007 85082866 683664262 192050789 244715053 999118854 921504697 118866737 254890059 276811414 288929277 341918026 40091976 634388171 764082534 32877198 588988380 226513539 13083279 156492058 650909527 11306103 517814952 770898849 587220865 86736167 65655179 1057139836 41706730 958077749 1035277291 350655907 628213648 82220069 20647758 115152483 479786904 116789852 869656376 491958296 463712338 86822851 29064246 35263413 80456775 1015571335 69038529 9955308 136831352 97713825 10236299 147268328 598834095 766807728 538123136 733380158 589869095 74871265 444636489 974163739 472097030 428283571 77865805 314096762 4205840 299670279 33197760 693807929 619277019 358836487 16453023 909711938 20676257 299780640 75432790 824902815 552985003 131944688 925386326 330463607 404915986 611187209 132241119 1063816352 824602714 593386127 847272220 107441851 73504896 170502868 28426483 1027883893 1012483013 100725836 68622804 769298963 750327059 67447351 113742855 52989223 276133126 619081633 1036894859 6406757 381798408 244627840 786382816 712851710 82309217 125326124 222228745 96526044 466244825 806093587 439469334 405563123 505824182 628246612 69589760 81213980 29460128 495688352 949876656 26588189 195904305 476528195 129462482 32782744 777756806 347454039 740841046 771606052 108585131 18398 330571552 1039141105 109081611 899482916 1023629191 54988490 419287341 676637210 492873276 880398947 385309212 136676965 513722356 73374811 902550746 542076814 123794420 519966176 26731652 56134503 45274703 689093033 371715071 56798499 391079368 977827107 118951317 44032160 561720901 8419075 720284842 105522390 61308935 193755361 322272304 71567149 549099024 11433838 37308191 765012573 266474442 12792750 77698724 107021229 261509045 1011552666 192739387 495586609 225315823 512205062 48525699 732448713 299944132 2750047 357409398 51142480 109383620 303423835 310871690 62501448 486085861 620469350 126743061 936827284 92627488 307578953 57813536 97179322 93025130 82017814 708913336 942504436 114771675 395739903 464066609 980957958 185073110 13526332 761093682 31312922 1069280535 982486213 652114623 553244490 104942521 177492554 21258141 98299813 729129141 384208282 997597385 680057419 521881728 1027935754 5391744 129072414 594299355 82955037 1005976228 142191217 194486 304164313 918644064 833817318 600914779 504506469 962349 74233805 798054363 84571811 16896578 882873954 229469074 856987273 983886289 897007018 352763205 503834963 975519821 483478665 534462171 689212672 147670932 70453505 959326669 698086648 403055326 53626214 216751505 110755317 617443061 125175397 27490890 637356882 619825267 668847184 869734300 872162615 683967533 896796421 646020498 122214180 341229856 330759833 106547706 66820417 401579413 744363166 434580737 920831479 66787377 50528953 216309816 987920609 271391851 258437686 83647558 853373280 89662672 1047002035 502781726 717512092 131042553 80126085 27803168 160154586 615338446 19847706 55712133 314839732 284821613 110636743 48287028 222254497 981812938 553032157 545758230 663638021 652194317 1008613116 990626832 696301677 434476021 102556064 970267855 1016343117 108959147 534286127 49051944 5704084 98915361 890577911 795278515 927797295 195947109 122050542 132998870 262266456 107060655 428036788 330562066 92730033 115107041 138504408 936617643 733591669 123746627 24068305 159961278 25182742 538205149 98579867 577143312 16460754 11526330 102989628 498321194 74191882 18821552 236010007 57200655 133249471 119327817 9847190 432470061 54923958 175957198 542191805 850514894 110044011 82279683 589716219 889596693 967968774 1050216516 984609690 257384472 55195028 14989030 914217427 220645514 182122758 1052583797 864456306 84696382 696329590 1059118201 56939783 343513645 37424698 1031819868 647154377 788686645 1060134496 16026002 237513141 53043874 601327140 224631335 22631000 802453093 151009654 694325813 545430625 22275649 19220699 172363353 775112662 70280350 125464426 29396101 258805 609188429 35075469 118680098 594403608 959243985 75485903 464034012 353978396 89657341 72007151 138455780 407036874 104651496 392644176 408134775 98306586 209553482 865510846 43142327 72734042 115646465 434244398 217832029 839274348 665782418 161294898 447404220 19726693 503784800 671072149 932759975 114597524 428315589 790869231 971391531 77010488 3318122 50863551 359816749 12193382 65784068 112282294 391619565 92809381 127843702 30940862 500504956 216821633 39969880 33971311 706791357 108584457 122710443 817208227 89503310 1012966940 330919271 410481353 1039862982 634163290 286390542 144384766 666646653 57239943 549417909 72578184 828582211 328471191 484617806 23060697 762461901 772155586 442140731 96711993 583418532 1058183003 47491272 56166690 476380701 229051477 50286263 305209583 889169889 204521981 929412181 131555166 660725828 133728840 576050793 62673842 190953762 80471580 868899061 616176598 786160057 836247719 748086053 59117896 115713259 71092078 92759198 721882123 78054837 674990865 56422770 323201217 5696360 509542909 5045691 499772312 113956916 350869730 37355608 895659887 643000131 12109313 97295190 35446761 911546835 35910832 839369560 1060054345 697825499 46674301 341003426 174062093 898648588 842812344 341899885 1014657797 50407650 791356255 465132979 72587446 24190936 132991920 76460531 36481452 151324138 595159084 72775523 100836363 624619892 23723424 994128778 189232835 423204886 932948690 903640270 96039325 800138509 112310297 70994880 467278104 924831208 756918155 134342322 123992503 133124748 779733623 979006932 513050718 761867675 888995070 601330315 45163100 429499037 76118845 168819168 697289283 332163735 931498990 50636441 644629953 347097887 388228576 725289497 816907310 48427959 36833782 112725065 271197410 101487195 84339302 196001852 268185934 811629794 158296927 80887253 951049097 443007480 857400486 51206992 499338080 754174977 24986671 470367262 62481460 102829155 54754331 119538245 8743483 686304245 86150842 623383042 269998431 132315144 741579179 667121930 9958144 119693728 330731434 669996484 998768971 121203388 95645627 203861048 15662162 470641044 17460647 374115043 385626863 390289097 1166973 110906763 596372008 158237573 98431615 876435660 102861492 354257564 77197071 608217858 163577974 95194209 791777507 375896260 763248264 176831253 784866592 64280317 799190762 1065484320 602680531 19789869 70707539 984214281 872151819 628106217 940147858 57590277 781160600 24879073 1047569473 10908989 329500561 95708436 354435452 12916080 897782687 328056915 453130650 671890747 689534033 1012655019 110815970 145388636 817395487 128751981 806534712 2853754 4420892 57690404 888689208 771305228 370166246 392031117 964623023 93578590 1073026867 40783077 44220751 684186311 891280217 85130576 250403813 96335431 406106580 18132482 173703511 374776381 386931618 951159989 22729067 96054009 772364799 123805384 355656524 94172377 85079220 400892363 16397144 392473092 327387894 68257697 686535656 84632062 75800982 26090641 871201569 829598261 82271665 852504558 9459277 874979966 73800254 733740882 521007207 288788316 71208582 36429289 400758285 455594300 1021784697 90553525 104582759 1030675944 30624053 572067377 28977159 273868055 268348209 74288929 92165669 503606517 599992070 49422390 27649635 1068103141 1013759044 99093325 401245967 539300671 613414097 148899468 526493632 738435487 10125326 278796881 113490935 609838932 333938235 146376755 304261751 37047828 721108335 86185364 38182927 62631297 41319847 902024937 193830492 414197715 762510383 324812709 75620516 1072616942 90547377 747106411 397252854 876999598 28990009 306530708 987079050 836422600 650039337 939230571 714861514 82559915 21826804 586792326 1042820744 586306401 1651505 303665435 809968050 700811814 37796259 847413945 937566474 86716084 12749580 945415248 22911358 1020135599 624150113 858032651 312142537 479918982 641054353 680858846 94227995 30623278 345760713 13280416 25710369 142938804 97431558 389577831 469085273 236173055 840504278 395854729 222305968 2948613 327955454 92794345 982238245 446220264 518476104 11743341 64260425 549897251 318173292 44357306 1071815346 13353289 892990080 795930477 1012878498 302967226 294955874 1042060743 288586285 571685255 37906151 841772300 758369516 422946786 182428143 326195840 646684004 359523245 941755413 430502104 517132825 694438912 626948288 153483248 103794203 905985354 944449431 36504380 461767360 15980995 772050224 424987581 166130469 95302616 702935286 375292019 213857672 820782600 551402318 14325279 530836363 394151207 110407347 701960187 333745767 530730413 376068436 57776577 29420909 114154990 16853349 1036170337 90415262 21088935 85383792 852239199 542829208 7039757 876305766 920349805 1021240774 1053541140 114078644 414433243 19698300 28248844 579098098 850773193 938884230 66165774 49597396 368365285 88212457 41949737 570058235 272499247 253619185 101988603 755990328 65419069 3079021 113105955 81130584 71422598 954439758 19654089 28925292 168304426 26463557 86103385 132954692 496450985 104119387 88000895 244373560 953640349 631690539 788431424 370072914 570642376 712605106 102488065 85259813 1007021181 68750958 708862442 412276656 133370120 456958900 850929302 1016789084 690577813 4318509 20294068 760444455 50531175 812815781 122696841 71719862 517962730 12871665 240898846 796755455 347224353 1023734339 438000354 225434124 298669279 72600046 1036065236 596192106 115174098 400089939 613282033 82938787 548232772 90577412 809657278 34920289 392943241 27389218 26515975 35026410 648015564 172253908 90865457 41432778 119063206 274879854 404122850 424173613 49293215 48026145 11306395 117756687 9789174 378753379 528447317 228603130 38452386 64108099 105261618 191987326 53177093 44257150 120676899 533281374 563571789 246647838 755907714 1001175454 556794077 351608419 172478173 906477004 933138009 6973090 225594955 239550817 4699168 12851897 716401989 689310817 179797343 408191775 76752006 589566773 86442874 664306562 717724237 68322439 104104888 911244597 322098159 1059001538 315275245 2436448 511411195 779359141 6895314 207703381 9176951 182077343 514072646 726696922 359112759 379301385 392866492 420525300 114478163 373755926 105832183 2291731 580428787 19339469 916873549 66416411 707048914 791284637 429994421 56533625 211649713 63837333 169342954 109103279 612433271 49632243 222926545 108527074 168494733 97774401 485637615 21405864 81139744 695016527 1010280464 50107695 45229011 132297442 1042139987 4093567 744945297 132762000 967690188 129489996 548680986 945824261 594567810 73627881 544526206 14588357 114280407 190852728 239473526 601252751 400357186 81207318 54530656 82747068 46694824 724964860 274963167 967769758 34253970 941239651 791861481 108305638 73341442 38984851 70891232 815079608 106276202 563649012 6820059 460611920 548613100 25993697 1049358774 463665953 87192980 774171121 348134341 855859640 850132584 753222540 64551837 130483384 278798242 7942986 77553179 137468813 6617606 1048605386 242499986 5086878 124939242 1026617775 90197126 110820615 124985273 387619026 484688711 82218887 74331633 757795462 115823171 872534669 294955478 848293132 531715889 49628100 309902761 756510255 726675080 228538867 7372731 515747903 66498455 2672288 30368361 361461552 701202146 15505149 62267539 840595715 420634599 98035698 49663684 806303203 890008231 370053434 123153003 46825789 102782649 116667304 592623033 105007660 155111204 851380570 631887007 61884887 1044590044 540163965 631941169 16574214 147945231 838120412 336447096 1072566509 604731927 887596730 1046742298 389423796 14020650 781231791 360960623 134068119 802546852 707177826 1021399794 118903384 980919908 603427140 74384850 243759903 503350139 664624099 837739210 637288979 38487732 940423844 857909343 915673123 53823555 77091659 427427939 56628825 281114325 685810947 387805963 49021076 999538166 300030282 334207102 19005645 1046474460 481635624 95928406 992751051 256945902 39121491 24671947 90195757 301885682 110033628 414677423 293192048 5787707 958061295 103689676 918247604 26070941 988257405 16462464 49826422 784269117 33533040 68945960 16349485 548421784 454679162 361164954 38111415 92910087 585478185 973572217 910829312 96885391 789630725 66390433 97920600 77834849 13232218 24435328 99246451 82290881 915208088 1024445822 36739094 768328924 38480745 243379389 344707129 674689079 913480462 133533036 798398897 612744361 927683915 83000656 413021337 609290520 551842530 261794148 50656007 37313412 71357734 556773024 664021784 41329195 51980953 104817112 778838038 58797231 165922413 19291511 531661612 616162853 104581980 555569391 72853745 131750500 507236746 273008486 845863181 695351404 201843755 998683070 561532576 2936423 729847542 73362293 344067493 398371949 51701558 82162 876383538 625598281 875119618 71132745 964484407 462130936 89748523 699621237 104545152 776711830 102739261 19793529 999879273 1007533270 46938490 90556473 558640684 538448290 1047865825 660364555 141647170 343552387 845688414 75327067 633621515 391199452 19066386 226946583 21727858 82132367 558199062 132954255 634401074 415462894 37515415 42756023 91470932 850193412 940193977 82564417 695518318 967685833 469062278 591817687 531153429 90617499 346667995 443092364 786991066 190905189 792891605 930522594 797441578 566133873 35405029 183058925 631161493 988433286 357830186 13458337 884376416 740242019 936044755 125880377 87850486 1027820173 177808050 470948980 291843035 35981382 122581493 14960338 890024210 740027235 1053663934 793769744 292638283 810516678 389173106 15947217 716569743 234335955 939564154 616138194 656893077 1068201202 699193833 47014082 1063178513 6454930 574247554 615580950 1029133986 128718456 154323805 107999714 1019704494 188083675 203221188 391777162 86131514 101742779 698885733 69963126 19969936 414613009 967807256 181020051 480342180 752634904 18046380 702209075 468501046 507367148 566359360 17318436 833325567 976292304 281271936 74589300 444407740 96365812 12417775 62817089 71170815 961857390 644253040 352553508 243444491 306284700 368180769 31828375 56467445 112138402 187026621 117307297 56664152 8580505 347338820 500690999 373333032 116356378 638947858 412572339 184652307 770384043 516732488 161202961 667550171 272009590 835791208 800493397 798827628 518292196 379768805 186656808 69804315 64398622 551573093 323670613 271784977 44690751 100234742 721503610 166077041 64022283 93978013 213759679 63142095 14855156 250304605 93495743 83253577 36904014 259450071 163178538 608924485 1021197982 129817569 201992788 840871366 558664947 788317612 320867986 116654037 831263565 910843972 960893094 191144532 20696482 1047885741 46294399 288647492 137819165 98630136 811034728 1063920348 926532380 790672168 1047228518 484713956 112144499 378015055 1006852460 531591769 957684772 465574917 67280882 560511706 732333958 367122648 898675883 179311471 103732260 11803328 72707770 10375273 444259336 92658940 784231899 618260437 967132800 131193781 29784493 667254682 782913816 429312343 91603452 396384571 518142712 100257181 673283988 407450509 109001888 20164024 722099292 950249526 335109894 86762039 875149672 284236551 101983980 109523005 923225792 140654573 47943666 27371514 635326430 14314230 279802889 469612052 296138381 204561217 565762904 100141829 121524203 607169935 330083288 358480241 237032321 873802260 97116685 241745590 1053757106 1921396 414458575 875530122 91735294 697832723 888803355 226768154 477054373 1014684362 44101995 696089862 89632059 308544863 908321939 935999913 570304119 94742936 176146722 45958491 99868416 287358594 76185459 600894080 26793721 74559157 843628690 715935798 659642160 1019983460 772577186 65154294 70747801 568242412 55859414 705322170 10173215 665954124 621279925 1072939365 48599947 1028644101 985663344 70023916 615645979 57624846 1067942880 381601541 270843396 149114226 63799183 58360494 995422697 820096427 232075134 347341445 101681234 307574255 123243751 479676069 920046169 685979929 766882439 382338119 825208235 825422846 9409966 58469710 841143506 122051746 121338340 40126997 416095770 871281561 148400686 395327111 91217097 17516241 865938026 911206496 36053840 575067521 667611705 1006085051 1055661549 856145539 198142743 903894552 201513119 747528740 858629649 38548834 245830064 143686437 428206028 971963572 75505246 98513553 1040347477 93866965 846387748 28398075 97910938 131683770 884315135 124037618 363876823 613037872 58233345 331913154 38774394 56759799 788763919 77113072 51114219 39912073 133876365 545684115 134806119 72027597 120515939 542412525 999841503 100480427 734096542 555131722 95642049 43660102 28048868 15944067 948596533 114800814 835467311 449601816 46945664 488436218 697105275 26424250 331836894 746724361 77471155 710799001 96204755 69402729 48337097 71703981 314397071 181324982 528021066 980710999 794642456 412581474 765234147 804219134 99092118 1039507772 60589983 1051777096 54397399 932036291 34129936 15704352 485630271 21464262 574641966 133330017 830974293 110957223 883594678 624157537 35690589 794436078 347340254 21232809 836240069 698792781 148291511 673535965 41533174 100945832 447868641 20929452 78999726 228570754 200196078 65906194 475479474 127973994 110313390 370156310 496143677 712543723 771235066 126221373 778202834 70059349 158667451 643041289 15474642 59623290 152288349 154849362 21964073 654611802 62051069 241192156 994355172 1060151672 447497158 41743042 76359236 53002872 52048709 159307121 438610490 921555336 131116513 126897233 67229116 54892968 275984930 628065138 918980091 889464027 125285858 554023993 172974638 771776540 235050270 3008784 30414479 665846183 562730404 431992958 331881704 70692027 952999616 99009768 889087478 700528027 432769758 650683084 873677938 851460988 556614977 93250237 146884644 257284208 115275773 766518286 122369965 56794697 133652840 1012612751 385154197 530173655 12255976 1064415040 375770313 75772241 59404304 27996554 362643480 280041244 129884492 187306494 332495614 73875132 77462675 866918906 761465849 87966935 507777831 23580651 499951282 1030583991 570724233 74147648 77480931 123309891 378849268 156883984 118884612 622439610 15214322 456809224 949003987 345828379 553354402 21698942 896904340 337283058 903473811 19367992 435564414 26690743 1032974044 130001193 122505432 143095655 703103455 1015614845 115893086 206027768 190480322 698267842 18451526 726841518 722144036 810573824 642477512 1051570475 398854173 945218163 865339137 12467826 970827343 69913230 944957952 657492999 31828381 221492470 601072515 358316 762839441 928660922 830461873 170179110 829482893 476429771 548987900 846260327 657997782 80216710 57632964 973251057 349813171 110830118 240301604 125393774 326241402 324472621 34260104 592118864 63669475 314049676 556773889 189747121 404604611 255531879 816665658 98271640 57633480 413158310 689053255 89038453 734042534 208432798 98475528 671269277 533566870 35102830 910760997 1069063500 6042290 924156576 92559944 968264374 112377098 463451349 291259415 775358588 75474516 14293858 30915018 23558191 42808915 78115374 517232568 575427364 730221876 853734023 16610937 13692775 48871913 665713562 986683199 190388078 815489201 408279092 1015294193 31377403 936576276 749404416 108165217 387289397 213355639 126550332 94058231 746347038 23120197 880020762 546922886 99722790 129243903 32396219 38906622 439868061 992557801 478739747 78985748 951009758 4650705 77290722 397962175 654214496 252520471 779912819 81690030 328984172 566298765 1061726475 267322097 40198899 19755585 584479514 802019990 837273069 693347407 682358833 47976789 102275057 527297636 209969605 775032555 1036815202 177785060 9026729 822867060 12446401 598560698 120261319 70048205 901121355 1002336209 39682747 357071476 326823382 1060408296 694530948 447811471 88970075 124591378 41474422 368821320 32739403 686583114 626012488 377355610 392715492 673497114 63298775 500913713 124540815 802148709 519573817 807466997 75762967 91022993 465432623 308552153 906856603 369166257 118283947 112649456 531013521 202558605 297242292 920478349 420693481 87406006 117938888 249625750 33170445 27713350 630966522 645765462 279451522 530613471 341722191 856823562 40702294 647205289 152705623 78140613 125490353 719854383 24462077 39885064 94300416 818322814 1024371402 95335112 490540442 789476406 398307171 40616862 107460921 586716737 74037298 1054954594 131465711 110453371 45204538 903429447 25509952 119301124 124608797 202271167 573626276 121534913 125423691 573226327 663092967 344020669 533930459 36935132 528801364 993147035 78320756 106328455 714693831 97799064 331728301 887157071 403205842 40591765 47138516 160803363 236943342 102559838 570359771 781211269 46248643 45682602 119948831 774689413 426735477 41663482 128102532 642017856 36217789 995539624 8903175 787298215 456352387 937225386 538771479 833593846 657364366 760705552 416781025 660125368 501782518 20398328 921596816 849290327 65378154 609146251 32661147 214579328 686339126 492864137 17040887 349792519 659966914 1072540753 22218519 552174741 227570289 916778430 11601129 282388747 37076807 205453882 43504949 499197092 35109949 697166815 848777250 1026609434 114599358 555474991 468193228 87328434 424454077 580210904 756715213 270267684 1073068925 98989180 177770374 302799106 41413627 62194362 370371020 89264911 41221966 260432706 132824384 53738959 635815788 972024839 69875928 256349428 33510406 349431456 434584290 450331200 487111350 42544577 104461801 811410442 615008224 122401984 781691643 60517573 200176971 71919272 86760298 196899248 299870266 170085771 121960151 165178317 999149802 56474901 14871195 731400951 536233868 32853151 1010748861 1449146 38957204 863238268 238849644 823349895 319759519 965495700 823219444 6170482 377773846 594924598 1060306823 1043640866 27962894 781172205 881079111 77118534 220451737 683841346 604464453 141973145 304256796 140529658 27535542 579139534 894715599 1063677278 468489092 223143641 117929666 557924532 435998592 508406746 568107517 902103900 764219341 80646604 163557342 4641696 839927927 421295500 959739181 17112052 1843793 897322101 393278533 33954763 102145745 687704238 627752362 602926981 405571882 34119408 607146799 116887340 128182917 99777535 114429814 283249065 23169730 660941074 650295386 653632041 120361879 1062489843 43399661 565051112 341715459 199154734 38114353 111816233 56150138 115561293 86096411 22293444 533893983 468005679 42241578 20886535 513036139 926013644 170997237 21365043 691111654 3523676 666921438 116465982 188827849 15637355 679496922 299751549 63787509 330217397 43550832 469927010 311253280 563372493 51711681 191169175 66781248 772999443 42911626 109416737 879870714 73634227 126603768 1031909928 284383108 567912567 371923989 1073096936 459825248 68335517 518163652 1054937615 593710881 131214663 157079134 33608063 14159511 232164712 27489744 580927426 350414363 15566232 51381278 169680512 305913220 528482392 30268574 609017942 3746939 516914775 102360950 803827130 118296122 601032745 598745556 390186725 506614884 557170780 509350871 70726498 529822822 350443903 807471918 1022202744 49770392 779573770 6581567 607017723 58087886 417519938 412284638 65643864 893041584 50022521 883281137 976095199 134647581 864945457 94032374 81971190 431583508 66165939 634037618 867372570 219379628 101525564 42257256 101912345 950498198 353616731 886715887 106617177 132897930 717367800 509391665 744035651 70767259 631998157 510692033 774958002 782686495 391435201 233977834 91478378 594002276 940480928 84005634 110162856 125247707 768109171 871980304 169145522 759953868 554218087 922146368 115010732 85377390 290362471 312020912 348120465 98341824 88867951 801793942 1015877753 718602120 129281441 7984681 559042536 638256579 449589699 143439988 946362284 794632039 869016369 769345154 92200092 79012077 107912381 3753359 849235764 501209611 113467641 115041982 555812239 777833058 577477771 106134300 275515527 104152557 10397469 103412264 538264133 571428368 653103739 77122387 496891631 43118478 441934778 37893267 25175692 614806035 640253379 634117524 90957910 104929870 448158619 165337185 120548853 890811635 910948542 545298708 1055994310 66080767 1043546017 111086393 85439630 743925602 506902797 163037359 377060533 572884184 81084205 437513587 225389888 342797260 31145760 400208369 15895384 241257007 64205778 615950576 94533767 473467957 75587212 340833562 738013859 116161746 121463243 184404052 527324141 372184920 986867896 42979197 311087315 23596938 84383045 1032548115 51845108 37779841 56203925 84755373 904842914 62828144 153921006 58828801 111753998 71235303 215464664 89418973 458256074 180744645 336672990 1049769627 97484699 87024858 26521964 567510487 16599373 583159356 721092618 490486977 65091607 552311241 623408357 727481355 828396463 937749704 179729993 881530501 44035932 70341578 853319125 73985596 929421914 652408336 133113170 146667000 886731117 501032450 71776343 193679646 42684277 701077077 115363523 43919351 1063293833 1047473134 58471241 652989148 39275682 819842123 99492114 73298082 706007295 70695443 120870934 133369148 487946569 145577999 58904336 374283320 282418566 100363500 479338189 60538608 275809401 220838229 936987867 133556258 389125651 58374895 85719542 692788454 711133087 495136370 43767861 588392208 114744030 707709798 510114004 308153686 33636283 33019374 68912290 40055698 18034253 961546184 817884761 103719559 1007286981 937728661 44432375 226077886 713091755 38242707 203086546 128398857 874945072 296641322 630552466 989784459 48998326 755433321 336952249 115324934 170456072 538684890 672147510 472890921 702376697 45316586 52422909 311671885 82860867 976814622 774521500 48215984 50603461 30889424 651265584 84645642 342971246 359986335 83576782 686930696 298138227 183814134 265673927 4041341 131821065 103077787 155678767 472195009 199431865 20948228 965215495 39621517 919520386 62414250 757688823 1071380749 17255803 281406121 776210472 99376823 647600007 65729175 1048246311 363606494 936893930 22757195 617872605 20244735 825580087 442933664 24768704 121520475 526216615 50634060 70640061 723028077 913786515 301617111 219775679 15152638 110684386 55971554 6114950 729434834 353473459 112887906 106958128 497816150 989168496 124744449 700148420 79060358 862082139 899113547 713248301 320496016 1024140462 98940674 750784830 62056537 412904477 126054840 982368911 94262188 637671826 827426848 92382883 841837870 70274497 131572047 69656794 516843930 49206370 736015780 941287401 798299667 41293299 44552494 508160620 329316367 381180488 8538521 211264109 455750105 64922240 1042470435 1017275427 108915494 1046911664 42025988 546908832 985939526 544137181 116484580 831483666 891600036 125895016 226595381 659901833 102886159 976770045 328982502 652417812 392907580 668958361 38893633 78254720 80187859 118913039 665054526 242697448 94075273 535120825 736925193 113128300 119613370 893088705 376617807 14631816 36473604 23290263 71005210 16314749 101003445 395361198 951490114 466648012 574485811 676328079 43713588 428519454 434939611 385269670 3146066 60428178 649147732 72639250 862779891 646412794 700173836 80545368 114067303 105113779 458663722 518148102 920855506 164438632 181314049 17432199 50815068 69646347 482938517 69859783 984733921 885479780 41299350 158752938 925282762 76017653 6361229 949647277 914243510 33775395 131762989 80610609 39341239 1067518584 148135842 248475266 121825016 995077933 5030016 532014092 189583218 7462419 1065066886 448217130 269313879 368030394 309128994 995039026 758637045 886807637 114831503 16905195 446453317 288469948 874307890 245522279 971765848 109860360 48616430 592164236 635816979 93712982 132617413 841078749 14222201 993183238 1069277647 37821163 21138339 76136292 359577836 780045450 419434612 603625575 11266163 723712601 79645374 11693890 749019919 360139139 119927321 37243368 847049558 216623418 1001696583 852900456 823814313 777830896 318138010 469011030 839514474 593167731 108452862 75378771 154272376 344244870 8254363 669190119 498785350 1044909106 103691637 563837893 678262358 281188706 71978609 971061252 959158551 23260522 186668377 365958858 32609556 5063971 257411261 78061093 125291727 152987458 32655414 70765489 1042158670 27688468 827463551 563853063 100464680 860693238 430743138 855079740 117512927 103425439 130361497 323246744 275055783 646328403 968090953 57603539 224618865 621153686 591345785 438702666 672857257 934743829 962091429 493602308 422257147 22349210 764782840 615667622 935634279 647431327 406841737 246179840 176304692 866802983 953712701 100704953 25458660 41935132 123297129 992092643 720704785 111649617 240439546 482070724 558999405 111357930 97629486 105685778 716909054 121030318 916042587 315236489 924620465 550760875 69233575 4067606 606597752 6910822 465660828 542105343 688176046 414644646 794174040 29817918 130166662 787088503 468450314 598289074 636044972 31224856 570652387 304888059 70008608 1071632768 234030719 420156368 40491619 570296048 179118967 719568517 21329165 105413056 172876973 7899973 44063599 528554680 412242320 836068838 419156672 761065086 200867948 70745701 54127865 172767469 412176736 250546145 17002643 549569068 705592953 206092988 423547761 87712346 78731598 27516905 78014936 66883533 608847260 97804005 459665009 567709248 125512816 843526189 52003779 819902420 929864631 769453374 319702090 1067874171 731686581 671486230 723746882 925552727 310878156 982069693 856829911 73793842 39488345 82515118 41587280 902191066 107362824 977560193 43225990 125450718 79076790 43637944 712163064 897710272 1041015324 133189913 38555870 557752172 424186192 80129763 869658678 157843451 1007535235 334667783 372839786 131441176 14905937 1065973618 361470821 473037718 701767494 895748261 31606224 110315370 267164430 44593308 75647219 266504246 794102088 44010445 46979169 54668584 766381460 1027700369 665548602 293313753 56929584 733997967 41209089 935004462 95091971 93577163 600458311 128641857 876060590 308094549 1036125481 344330111 54427542 244581097 98592137 81353628 910820623 132658359 894747217 56193658 118975338 789866430 190520861 14099089 165859946 83879022 107591952 850910995 872700106 110680817 410365796 27254492 12744788 1033909023 183669748 708015437 204135273 69767608 753818261 486276634 23575321 146334413 231558867 1059787372 594650233 876428023 133982940 906004220 424002373 116427052 696893723 868520214 35984221 852011677 942773201 734474102 740604378 895719583 623573095 69833645 372550718 194862287 967218263 606431917 1031178968 92087166 192291883 51801264 69808251 236678559 410724237 409783571 106759567 30338100 58125686 121527071 651857590 133181441 65879321 731802705 5109397 849836503 384898346 766971190 762422087 1023746243 121108810 471478213 128094630 899252225 874775617 268176028 786587652 914846499 182388838 816941040 68074660 242012080 304422820 44359654 1053736899 645223072 20089171 31769098 441610801 767280610 548663551 327733554 499461890 548846308 179133921 56310666 754891471 765490292 898881026 71727933 483791427 556238529 62506932 708077646 40179869 224005979 10558503 101900041 1024121907 188189316 60291895 909259404 65370543 31272618 281812692 719073420 123016203 543259020 512843040 46002436 1015686454 994894421 789277953 879035532 108053446 996317905 70728772 440359529 517441784 475567765 522298570 503648012 408075631 81042733 330138052 60070907 38643211 227955762 236824595 24407501 81048131 870811727 409356329 15128953 798337073 986912132 66736215 785089847 366543552 78036122 859885282 638521044 204893639 42187722 992662036 284034771 46949653 131732033 382993299 42312158 685909534 358012369 12675758 269280300 45050461 671868298 108101369 994769961 1045216844 50943180 93146010 230826645 1045685230 450599226 209548035 51698733 831664294 58968761 81476668 156103470 1034738340 28836204 196832250 792089375 483006588 85712718 867975624 316010929 328873603 118693291 86089235 1023732068 432060493 229739088 126945190 532937617 6045135 30337373 912889953 824700610 834259165 106147839 621830646 11800435 621476431 56885158 39030874 1013882443 267887373 26134152 97593076 19100371 24772150 1042016479 768453580 496463643 33436335 386838935 57064768 55918312 114879029 399332587 456515282 637311902 949899704 29189498 966607036 743330496 881019492 108913598 429028551 52709756 54819806 380541879 276002292 365203 372050350 200799740 99118143 893382600 1004370422 593109667 133616328 76376373 755005674 315044764 116090928 534262153 258912735 223682606 94937513 973950622 84973596 74925868 41379973 620784864 802323606 25547606 545364290 411657164 367220235 295656577 71541037 770306763 317793350 26069251 582383563 89618208 99082154 501435834 98958251 772832527 245835748 78541651 561048041 207726023 223465596 171941222 1009733536 878320115 75427 101368709 75941819 1067537411 19627458 394347721 272885943 53677189 459033481 586435473 1038441740 102287968 577091780 279624138 47617742 867882017 823659112 875150380 837572 86049999 608798283 97407352 33129042 856100560 25676925 625563585 725439918 932516174 114851379 269490442 213813959 416250700 93100054 117519846 240815940 769507741 89290251 91850272 2683071 122394191 106781588 751526528 411532531 906143462 131578558 84888128 62539627 923876797 795069991 76732123 86318751 143287793 178839191 71254500 807813010 83887861 131029814 1032013545 315079729 282513402 556198848 1021476211 22038730 86861480 424503554 972364664 124975706 35341937 888981389 48903718 5448122 974136713 612358353 613977558 112921831 462415993 1055441988 92485492 848943601 26938119 807937141 619375651 132530663 939900539 58771482 521025147 179461478 610056283 843713244 471692413 676072282 835637951 70235557 665234159 129106020 456025576 718607364 818797521 424251463 940230849 248730490 322356902 83496336 1015766285 270092704 14006725 120387531 46990299 417534931 79714392 13852070 7241941 5628676 915294545 1881564 69341691 485701020 879812306 1072948686 720207875 309751064 69030846 248376718 59407149 136872274 504601589 544902225 739362570 81462960 15222191 217094896 348305238 486284655 66695243 205009292 16533620 666624511 166196326 233452187 264543968 16484673 812979124 21645860 643047936 1052213997 1060652811 938594789 50774947 78099191 40037470 71958962 782831773 97756330 54148931 1010473975 1028870532 84034047 132111790 951313189 3687278 734596622 119169141 426406904 341275633 256353629 688838316 682031566 75077319 498217964 810935092 931471039 291328442 1007574809 925249736 56371955 54625313 9527087 101488921 657896064 843797031 99475477 816222989 320033966 205296200 82001562 201779155 1014651136 56434720 56159181 999961192 21555193 239116259 353667747 95047510 24819842 69748037 762503293 5873354 883349678 95160863 155360819 72542314 15780863 101364842 101477276 3063090 679895355 193644113 475809461 25133984 108953679 113563969 81452683 136813111 117834783 380580584 79847028 5733519 405077036 447517026 77296769 123257884 998597356 987431121 862611377 632858020 268047543 660846333 617083507 365869929 643901784 4169449 576721764 170402949 125616513 393773316 348987287 989851032 516178419 886325897 392331185 20787887 380152220 758073685 550234546 11036732 120139289 944632473 966478883 450629435 30065749 82485645 711490803 210920153 15115293 654004512 211309216 78579145 407333295 4875403 28167065 959214851 209423178 1062896641 909942333 158449715 120582616 376936639 87416240 922226071 154535654 814473157 194785942 296244852 43775907 1030296747 1009392838 435561130 998997736 470175312 524863280 931844351 203301785 729742363 898543467 712822381 35720382 604666867 679906146 872291556 207304282 659797268 1041770333 91300897 990581726 774040142 745580467 427210000 435121312 713870809 220291401 49527596 430982039 125260556 55035243 33131178 458873895 620803100 1051807623 386489122 980704438 985612652 106443863 108995565 367342077 124790786 955603566 556832595 271906171 599933041 636574743 67646899 1962179 56884157 69807179 94227589 237986977 20658549 863123419 991595140 10652994 501715691 841160848 119972609 303831086 225960555 102273831 12336210 23625569 971903428 245060481 127766743 475368762 813422286 327041272 667801447 448944951 406235180 746595306 767938212 62748127 130880285 694514884 91089189 995434907 658343950 1017084402 951479925 699395406 987249945 828593814 69671383 376073432 945882274 784806690 566020980 103713326 397238682 231458807 699496532 931765809 93226248 68736218 91065050 311872382 255734422 7755762 774807484 195753051 888925294 345451034 86123157 1047686571 726389415 583217407 440675156 1058857955 918775924 576564816 1025961708 93623625 828644938 133566304 127952277 26813314 97200914 263113855 23226752 39261294 111910356 132766089 648716385 329325050 352496582 339234234 872501988 630992983 947343167 124126261 308473069 992859649 251244136 240691800 705779173 8770640 910997227 28658124 1010176348 727337756 118863381 1060078059 22124791 267951085 409950639 558904065 111173693 685260721 541047783 28825923 132872032 113585495 153298231 34111872 400228095 104187480 22753622 30438398 502167691 240647372 566561456 414655115 80833585 955306964 724549807 534792777 852630834 501696761 497967566 1036098374 160254535 79702844 58084715 952806995 88572373 248091064 44528689 802026077 531238208 32646488 878133357 101117132 457855034 106264905 699230159 1069685809 51011970 1069408454 968899801 201517749 555912499 175575653 236314561 621001570 81671223 94441826 6692777 14126033 354087625 982103867 731441530 1044044748 739751379 280422320 281817026 534218789 417038725 113060401 969558395 130600714 105742163 1073718288 463795847 64444426 50270307 823010058 67512063 108982047 1004244166 149417398 154902014 400852596 18300282 741061156 35084709 52586286 82014134 451720401 525830261 14977485 5115740 1041041257 215174214 132388966 408318753 69802522 87261068 187170224 10585800 73153782 43096741 112345940 179099323 679804691 1006862974 687396745 34212410 822103457 91365709 195212047 267516410 202510757 948376502 938370081 112512063 85968 970401362 473390189 380140437 452379086 236817561 127431760 12039733 568431598 112121281 192087745 1062284652 691562834 98001617 667153884 66954811 1000528166 22533652 80804203 66702760 3127094 617751213 1012653750 139474532 289981929 300008231 244546506 67789083 1060347716 49822461 2936077 385366713 961179133 387876944 111112857 354033579 421877143 245277690 94365104 15885399 45490047 46165967 849839692 101973584 724880507 318635391 544167816 30479978 77004828 718014880 729356339 232180660 83231967 102529774 1008381227 43926100 54240290 692681186 135500537 1846318 715717311 988986242 779804889 112614538 133268863 8216757 19756970 165701868 904588754 1051452016 448834474 28002163 11019460 3499941 46104218 121684734 635647602 640496457 107644248 1033200987 99161095 32823633 291205391 92876260 98989534 333112631 947430625 65371663 66793978 41113483 55251330 868981139 928690991 433877737 896241299 751136311 856029003 4623991 348474500 278653920 62771034 41656324 876672713 22089270 362805063 20659084 778221544 171008903 229818359 312477331 116966584 125925804 729653203 666062308 17341081 132190802 320660083 324715330 774133704 774179552 84507316 934294136 938034011 656250570 934711097 241047798 64555093 465690979 1011033795 327678407 428020185 614701122 75147172 40184293 109109641 569124763 622369239 761569734 720862604 685746554 338903457 951355473 75827405 91557620 107190098 328619084 98255206 566132939 62866211 62040460 710440149 318906394 402113682 60874686 166933 1033095934 565774144 89347199 64589998 167943860 757110897 925510457 96795408 133064359 23709061 527750596 965682092 736219000 787523138 558613701 880992299 604038207 23144383 845178749 14981607 1039343544 430190237 126113302 272696335 62693536 11651141 70637671 954732510 42264921 585162229 69958555 239455882 171342786 879874649 339275590 42864160 727420478 237781592 55460050 715826652 473559749 67107917 178123286 630559265 61728633 37163920 571940789 56304388 123074854 328102022 410268366 92066935 21997091 785869000 1020108955 165107860 502849098 935974929 293525273 1536206 307756759 1058249330 532202423 34237690 383403652 122683929 274002168 780715481 354475053 61734639 47255361 326041695 639439326 115200057 595405265 726789277 141797371 803403091 413296904 237384791 869269287 963296938 918426521 346314109 58112195 591595915 111129745 1045180589 858566942 453399647 118292187 263340377 14306362 509952732 121338286 882979935 807727513 12985558 149508912 167490049 999645511 82631416 764722907 260158437 672407405 54257787 775332825 8183279 110134399 595986154 263015028 63424753 53133339 117898823 622463008 780444723 245840000 56157213 499443635 648511691 403986003 278873899 352696883 958688191 14916926 447091907 598929791 755860818 111742379 164923377 242454117 1035245166 593419690 389132077 795588351 19389479 54628735 52970935 78696857 186983164 41646833 927893723 582714297 911539602 526877794 44362088 267687420 823578026 438533645 9715722 3710015 11508674 45455780 90530157 100073706 56342016 509746717 466365207 32880690 714436442 120528330 70765257 794323550 608061872 295795177 599140252 99597253 939935427 92494625 509159181 40950610 967882926 697090720 988872739 116583297 856753396 600696120 700876444 589327606 822000103 118505459 121213755 86145317 330355866 541138028 356617653 936230281 991164983 130430675 142463397 295299505 559752735 966814738 965664206 237744287 102048536 194309510 91138834 921281858 837658857 58898796 43564527 169167104 25729384 4993511 103491022 611582794 895337318 4920802 46080576 70155915 910424435 68206774 373801138 282910463 683929 1072454724 683362893 71172990 119530346 12727580 654490193 572634704 321127210 112754495 798726541 106513845 974845329 645368706 930538826 1046014804 262068346 191470 174405473 21638048 53375351 55531237 56458021 641572162 367908396 72776909 50668379 55123152 854615204 838019807 32694546 784707127 98161223 80624636 989223553 62242613 36813911 570762053 33081923 985413130 104849258 494653134 52557015 555313504 61183404 78253889 1026192340 19839561 78115578 1026816298 541421637 466773942 9338929 621130254 744622989 73883569 750965189 532000591 212002779 962980965 128107642 639015995 37966399 83526828 445910793 125186258 39468894 293934578 55674559 23392519 586065652 112860128 617112392 694605442 1069183363 13564801 12833699 10627160 6152643 973234921 15544383 257482625 881758987 228104916 67396282 112615095 21274287 995524381 296556310 224234780 106305887 54092961 45312565 221212508 647569995 2991280 229839586 34317178 46049806 971521273 419075473 6488546 702880120 829676652 940446658 701121843 125421258 215731087 473047254 120733108 541192904 757331301 143408392 1065610767 125295555 118363090 615485820 1024859778 45679532 410514458 416976236 893204450 19311305 942809183 805541961 63928619 918824468 126582388 133343062 983217694 106409216 499232640 1022783643 1037994908 764985307 88462284 55906235 59483961 8011715 118399344 427785860 21914113 766512701 111967295 364626197 899012816 124024775 17496259 778063885 658544687 1054172911 42544559 108801854 490359720 577225519 89533077 458599967 218989842 115353888 267691125 97106550 36429583 137907091 525097443 714951943 1033828806 107936582 647493183 107625487 45696955 111363505 705751138 156599241 618915344 645344851 805359834 225376364 823582409 903457691 268446596 684225754 948721528 329414853 949124572 904617951 103599452 963639369 543851049 467666568 13224704 79919632 853966234 311668277 58344212 996583715 413271532 68550202 59984246 882724021 796959985 457142183 307760552 978078788 860829200 388804150 61372690 155933429 828648872 77009490 198123542 572396871 408745134 88883755 105193133 23844575 197353277 14387028 978374730 290359762 456292313 798093917 1056906400 665481079 36097662 630767753 22468929 36207220 86181509 241363123 569854740 489415927 908457170 403318948 324342173 382106701 111205796 4348986 582789220 199975039 729457972 790753209 751391496 128450850 165672868 11479077 258886964 46286345 749149408 755165042 71403627 123544968 294848112 18388948 40077825 407601900 850425931 1062596024 32187419 87418171 367978212 10276774 125382111 978311220 74290814 58492660 131100431 361134061 20803113 114027530 392471338 851512193 626447827 492168911 615791660 107217473 795010152 925481144 875588697 62438762 502600406 904209116 31218589 36303564 1067658534 182848271 75838506 60921074 617141738 87511836 261040582 281534083 677523347 377074841 939041894 252960867 976414 92622496 49775795 621267792 547884023 692970700 1063610038 127297727 1028604947 76928761 615460527 462556645 568323794 70571216 934762396 638271559 63114298 624534147 413055943 389922245 1021385032 302422681 16719048 467654804 475836703 331532568 580472 125016105 330133425 779276516 548327704 926363918 58558989 543431753 598051615 15065280 513958004 585396269 37057002 52339059 416270183 956091951 78006517 934760537 87014941 955982847 1007332801 941698893 14050804 380097613 531692761 125008997 179986885 1048089859 18523097 81366866 45543842 412207110 125176294 528861771 489113894 111424642 89876056 50616231 131761573 40948925 561838488 1063161204 406827367 803021900 18434746 13920475 514282342 308524115 547477255 43528357 957881706 82158532 1046580231 224764715 797109299 815991933 524353575 976004527 291573376 88209953 880904732 322152113 443452432 284983769 75361218 57076321 87310774 5041071 7691556 408305664 76028759 112645863 983510091 70213758 10078256 1026884696 121085167 133594281 552767146 527107197 77978811 106492636 222467563 17593111 12694006 16885906 123809667 358866198 1070744559 754465554 121701232 273273977 182486344 705704245 532473979 270461174 976147781 640651396 779461223 62110626 939147197 558297540 919338983 54993847 333042789 562973460 57752553 196665945 481524321 18161600 90359410 16781937 86123092 26147419 27917148 43347153 289827402 1004434066 94915329 295405223 127439587 415904297 261251424 131121393 479492983 655481118 97425051 1583737 55256697 460889532 1034380361 804478745 802423559 975009654 548660938 27004863 445686067 684586509 358382565 25036543 304382716 283379777 239115414 186726074 444192601 982649556 108579010 691979365 104120937 1051270108 76369752 47422509 804099184 42657081 50358161 341049030 942631381 941639535 158264401 4503834 3662487 1050996238 163394676 127346066 121937640 380947564 86799250 912054242 5225740 76134284 564998358 71867043 87616522 867716479 118892520 924607343 177002798 121867865 896454501 104003255 303038965 7881383 612578148 976036777 294086110 105141450 120758973 664504661 993860205 83587971 901747565 1043876474 923537618 1067382329 681390940 128963545 828334117 837840908 96525209 447927587 75555215 31366985 111411221 722060701 313436815 693734145 934271158 118013581 123418740 10900920 500849064 915593452 907431389 231847421 186651214 130043425 906412893 56905901 377232063 214932489 751117599 702123133 14279254 43767211 54306067 636163917 84671177 262885775 15248612 305529369 727889830 291595672 801323278 952571434 71133063 829298475 133159007 55315967 50428701 273347551 955830232 108873970 372177101 1041502087 356908010 90902025 852677171 640364679 791060548 521005385 38278688 149664974 68075266 81925997 111008836 428264872 650809709 324447206 66056379 845101924 1070925001 535516377 921948446 89153821 91660031 57525621 814335150 10214124 449967688 615188395 994233207 135822950 40026974 607848603 82361071 105890857 685561179 14930153 495412804 878600010 1030074225 685282164 679228945 159124030 733455129 627337889 85436652 46078030 736689277 42037290 26935769 676744908 121213735 66130365 726137571 507906212 33992295 15428194 712214648 882650519 61956182 74575518 27337009 719479611 97277566 924421300 244308971 66938405 4351414 226210834 102645642 510291331 700013167 970511040 704882487 8268892 251941097 228563393 73767919 24454100 62860040 840651692 1004970747 539183935 658612691 168888094 932075169 43124667 4924990 277197673 911949508 92066886 10440443 800494033 770359478 644641446 512896961 986750613 113619657 678732493 608272325 40746470 831101226 663561045 113009976 47746936 61319007 757747349 837374221 658417504 780964209 283486464 790552876 11593687 849802393 774124687 33006107 89636423 390723656 51467534 83054876 242826258 50474171 526739743 422857268 258148391 1045105426 186365099 44014537 886132576 88580155 48317896 132810288 915653304 117941220 47109413 780557895 10518596 148752582 66768473 1050260892 669156303 77152993 132254865 10195088 158396595 955252911 944374296 190489623 928003438 119540325 108179968 61964897 357911737 513464348 368997828 395000150 891850003 508602223 171402810 78026596 270059493 62947076 75695611 123033030 100387456 564779344 611480421 4467019 586181148 814352025 842164681 66372173 99501338 831699849 955791657 909077837 840015673 471676220 102738173 1000866253 112622639 101300039 19907027 14559694 895572916 40396856 133981126 510983954 664165238 106578055 499667486 123180259 70334349 839316538 158479409 707793235 798065750 526843671 28317762 87535272 67660687 1062179960 946664509 474427523 542234864 835802988 1055775580 104593415 283893760 93083307 545873310 111059601 123674180 661289832 16644431 494863517 90659478 255196976 117276716 90551237 313804618 491315761 824498099 308390873 786343043 53343783 1030710081 348706971 323909170 621372245 572191459 58574661 62001145 925600147 477686696 31737279 134107724 713928809 10762745 444743070 152374967 35563555 855082621 47372746 991754723 190544504 869386994 999140338 742771144 16665329 881351528 685556471 919111 425466676 33508344 37210461 90324171 963801568 91380322 1012041166 301236907 677284009 518223927 874685885 791474539 15624788 786652760 972024874 64306427 546767873 41200521 94291786 873634670 183127992 373063569 1049796576 126371870 95617423 558388820 1004276976 968825428 101784750 472190647 596007481 726863601 293001900 928719213 855705241 697394483 820112044 51030728 108344198 747299156 264957494 508929451 444236393 590294619 86593147 414753031 242712097 39468592 318781066 22180800 76595392 598861725 118202755 390999303 374229602 25881398 367383767 129755364 851507597 982085107 971839002 357048912 20107320 23135613 855467441 17618863 580803277 56410738 108118275 658603594 108194559 892680954 22219959 529337939 523176000 68452184 155888741 528184751 62985536 1061920097 279831946 41590406 87142431 11931653 64817261 598918686 1040224275 87928981 271110231 1030264090 121668716 853207094 950321730 1052792862 321920139 58261366 5281600 300717183 275600187 778284514 572404726 673637904 70283130 263467705 967213217 243211807 355688905 101515006 715259549 71652323 41274651 255344244 794232435 897776211 911369127 2704933 334180621 349126293 62083997 2989853 121438027 515924354 274063938 77094123 43308986 559102310 988698437 678576036 9827209 952724979 439316061 835760608 964747354 91704396 18406360 16631366 681116998 899162221 257648237 651238452 130246882 1813834 52183592 27279549 503754709 114643651 283718648 76877279 283886514 1008597614 127972889 113327239 102202379 132607758 96341794 44505736 41460272 129172437 373537851 131636271 90097494 296126578 1018246140 246631686 461220408 959861816 776881382 84526747 289205053 562925504 364708760 32993621 126005947 42949821 366902369 653021273 141674686 66269979 123907405 240776414 46034218 650267832 250045160 55263575 246641212 17939201 486215231 1049496585 415348977 962375969 556117275 632713631 458913017 768598857 19913583 410846309 20695027 818837090 711420410 100310161 786819278 174044721 617787689 60008243 538698703 74831425 793660003 675076918 465460797 113554371 998541747 114344708 1045751452 1058903793 74021836 932891595 104501342 834341591 111141951 113407676 614000609 51095734 20632892 657885426 1018815470 555708701 579801340 51052714 830611572 56253270 687765762 36185007 63478658 435790599 189755555 82118888 887011037 784805174 45123160 963539040 453933608 113461296 133169528 532263248 47710920 97175286 200756576 235010046 416326038 313120680 334348932 103060455 81321544 486413871 1024823219 393818879 977355738 970236410 99471481 1027830916 589979180 123712561 488053742 642350856 189838115 105573516 192109779 980784106 145119706 956893558 49185193 327375078 369914400 90439218 1572109 8891535 1055992608 51775724 867108091 229390641 637592471 417053807 412624084 34103329 18762630 83891904 26716218 61541308 176393431 617800183 900006684 33182260 180283322 23416939 697854340 21699160 16175816 1020986672 69139873 107167411 1050916517 130870682 994062255 722980302 519923177 189917576 55807445 499919455 386044710 124311836 918720626 40260032 962353408 57256195 799702592 1072164916 287563159 134417874 15753553 47332460 1002199011 337287994 778574497 932581380 248949078 302067610 59388539 557585673 111039243 103685306 16191973 496971261 714800610 428134432 13053627 464230613 705920482 68786911 261269006 1003660681 279925948 410691758 894436413 1046188911 408141708 973299195 51468822 1566057 657341454 130505213 1031217490 726596260 907026965 861320245 396030334 896636997 434243393 819721426 703150531 11621395 765030042 84802748 555505870 882284979 58606958 72233474 120610092 435643295 92289681 258095901 84503781 828989144 41502258 155521117 123163510 74125221 100968278 431246891 104535869 326902719 9465639 96821050 202445236 321190245 538383776 73207815 860527839 304349841 1073362521 1068788078 561138494 10093593 86522467 1040411536 1038902445 624255928 527768960 31330028 32868508 61042079 64154461 11750530 240062747 740074310 323575918 716521166 1348314 1053296885 89647921 132474399 43928231 362516707 924020408 1028643472 695527403 392560300 30365378 916687333 93758921 507385716 50915525 298867803 796245971 97875630 863837578 674894050 143705379 96809685 56043787 982548672 265223320 32531910 794624438 31628410 190133556 48173481 760553370 455955389 424167160 112340312 72392981 47434173 751035462 638543504 80189301 26804122 901682014 1054799872 428436931 295519186 202796333 974960488 104193159 363253068 790443818 72748068 949522148 14941177 410857326 120862175 662949754 96271281 860870158 22524861 949470691 498646096 367351376 242961835 479845459 349818865 1032308322 475464538 48522661 824802197 521481919 151729856 1001574836 186790873 18392878 70170963 403915780 83301950 639747096 18594181 382601523 940009420 27369640 647569758 956100383 700185433 1859068 420053280 99805518 86458769 815498214 794422520 1017575301 414040028 405907732 577552370 840777990 37589878 571183085 578066169 89329223 359220958 129958200 57713596 903123509 107732771 93497355 681221500 35463700 558735058 714622652 217779316 50221046 259856372 33887580 102608344 814288931 750051662 36235018 64330562 151717336 82792962 549956747 676790802 921742108 129090908 7074938 40890120 15081134 346344579 21897232 111917797 214700401 220091392 91943665 10251118 986702367 33196404 22557893 239952635 57048926 977258084 72372710 91210014 202512680 641290600 1032043145 876233523 867983725 111942815 584196454 23652820 1053262834 366964361 40563691 743156728 514141315 862667704 117473085 842307079 263610075 120656187 603016413 62858523 513173064 777229269 727449116 447538426 816997434 217363611 368256892 191638180 110390412 543418217 61512722 21487479 1003475556 448961553 51238902 901222554 263573200 58197069 86752973 1061968413 112531193 812351388 691527269 19860095 350764549 87583264 258456128 87485617 1012965676 107251223 592614759 834507079 301898903 58474182 973237995 589849793 33760289 85249171 156080528 749503643 17382207 29866857 348867259 32161598 110705906 65203944 41213821 121810230 429679957 28220378 473128050 63931210 216615806 95241799 84299677 60664058 357226592 23067681 121091987 51894163 99333795 90137760 997044268 177739130 5013279 684578570 430653055 130332154 176120444 535579390 37494661 93732733 243781641 58580480 605378736 93663370 21582903 218097401 991758285 17954131 15591531 559858123 188610478 1004927709 896107270 902994260 50702029 72530007 241770476 45549105 757904211 142936786 227147006 1323782 303961784 352847555 423066262 123901024 876962522 498123760 731658958 788768559 124946229 690229499 590006092 123114862 1044006012 359531785 797727920 3845757 132265695 576166486 125080736 274219407 442455760 16241473 553054795 31205781 73135587 126340524 851672492 39015851 455891949 104296366 395896576 74786285 634300450 412888467 639290600 60544374 566715253 557022264 825688116 27796221 11930915 298314901 716857260 331200437 612291781 947815319 127325555 63973326 311873827 567186236 518547423 443208143 358663153 774225802 5766102 987697730 825618001 539193881 26452242 99056185 784066203 910067930 816170619 69482938 122938224 32047739 817285279 286123802 401029708 41226025 728146331 32517799 900885956 932191152 133298321 286864559 840321072 180319367 6822599 760923314 874441257 329118597 703234142 579039842 220333987 621871094 35115137 821570817 965569301 859991902 52334365 381911795 106248667 561811234 741608416 82203622 390280822 190511445 485011863 61637997 570967399 1025624894 74259491 306442921 1038617154 226330761 91758022 434541137 1043662972 163341826 542890018 853796078 1024226954 989508775 25967300 82589389 1068245125 546529 874644757 35526760 550446378 694338401 6213741 15449284 127533528 594678261 108358286 911402822 14363603 94966360 769204814 932129670 27130299 119607636 1027057855 672097948 1011875263 505418737 847408346 950985472 107420362 224800971 1065604878 24536070 666982640 237789072 791804406 738416338 560633580 75095789 765232161 110826107 97227335 224374950 436260766 519149203 62976317 84457501 484140667 1723493 108859552 112907907 228450474 968705136 70917989 487385725 662381641 29663449 181202360 280959871 27706982 381659104 140791419 820397240 32774992 893983972 509325146 886702326 672480232 36006477 119571307 102626964 540543288 45593624 119216424 715608728 335532803 770883020 115127881 936905027 42404426 989138810 847777389 946669568 97543675 572776178 882007798 736109143 854589820 102783006 213054509 680706453 58761169 101569045 975285695 127966297 161814748 27080724 97916327 573422908 381395027 109583815 669850848 421311677 652181923 59301477 40170470 907790138 301142890 131755260 730683079 483159247 1055716673 128542538
