mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-24 07:48:50 +00:00
3 lines
1.8 MiB (Stored with Git LFS)
3 lines
1.8 MiB (Stored with Git LFS)
200000
|
|
95429335 443814608 17618661 693440231 39274007 615699851 94648111 133849057 82100334 176653188 74679730 866985103 71992100 476674860 84997573 805787010 439139 488314238 79724484 327366678 19312479 590890203 41350211 873940508 35789189 909608357 48375936 963145251 94438567 664707308 67482406 534366788 3323469 337422552 47081887 871168739 11386992 501232256 753438 528162624 50528313 643124704 12897479 714453155 90867293 880853254 8505563 513071006 50028826 140938780 77726348 755380737 11776117 274646638 3729988 927892225 14744911 991959254 30128431 706578756 17052199 568282274 93635647 314389902 23054612 566148956 15946403 181184696 34898790 698384481 81040559 883352690 24492628 119747030 68036292 288873076 43908580 242112193 27367186 551613865 50520380 591412583 49698489 121851838 89254213 444084158 43136451 709750180 79634567 494058995 87172939 121119545 16061642 857214229 26991191 206842848 15465639 548385863 84407467 501122691 5898574 912905620 98149684 807702119 80913751 680148065 36481722 693343745 92918871 925082018 57786309 294226751 51866554 122541989 15171319 896073125 51311583 618911870 95304038 917511148 9385033 906915107 51279423 729392792 48647157 456154679 82961768 518272642 67270616 403084185 96616404 709301989 86224700 438968611 72422219 310517105 65712009 329025437 49104957 624855014 11977191 677485859 10828462 850095426 44213137 780035016 74674187 272639809 27463205 677944250 48542379 194152662 28055746 697269550 13655707 964461579 97418476 503509064 3130586 450944555 95222274 390425551 9919436 786699626 4312667 509843304 46916173 512851984 68835090 745982672 89517963 497166961 43889830 863807025 22893049 334557474 31952465 963065854 56418566 474823349 63825801 557230312 23376348 425801038 74652368 864617379 62160347 740520756 94143617 849500943 78257349 689549350 63062024 496832682 52681433 733499864 30393628 393246719 5805651 156365258 74370356 725675242 52972963 899986585 75710104 547482926 31011914 819401404 60365468 428386864 87989124 555174620 72510957 167977381 60892747 386291421 321496 169784800 95375948 472602316 56935234 275955328 82254038 528088851 85697284 111752005 23458874 907009296 97493798 926830301 15123109 158950933 52461304 388171938 72824080 475731539 86052225 379248494 58993537 774224843 74724375 718264189 89091879 570008839 71383042 711031879 13005151 936962012 11847245 816417728 27521041 733313102 36829575 571660805 51787980 621620954 40413982 329051921 77362098 897301450 89383732 248517750 84343378 102935139 20901393 502576025 89208212 628317545 60951924 450302031 81911792 869510843 86951842 459183270 10502257 792765342 95336974 644017482 11330205 976443354 77845996 930590834 85093247 975725268 11524103 587658531 88699886 216863545 41322484 424041959 9226067 668088096 33089362 496319036 44451714 637949188 69519858 772759605 15043044 540935919 31592847 678463396 61533147 767016702 54905937 497803162 38825051 905389543 13025423 851248715 21418470 432562424 52081385 594674634 12897890 512777799 1017273 164404793 76360094 571625487 14879141 149531633 70489114 451905853 19171482 322445664 87650693 987477544 70675240 216556598 91904296 378703743 6349990 782015020 30803959 610351186 65995503 231716676 98850308 553271456 67989486 657356410 74388083 353575256 66631694 585390201 49832834 985661287 64498303 794689521 42194881 735856104 27409296 756662572 2462257 246026937 36996547 310210421 22212257 956794295 35568371 225603711 6076665 803816562 49817209 148074077 86304242 331495104 18273200 323611954 11810027 461505266 43501557 519767660 59999662 427797902 59124352 798240931 82832546 736446584 32680497 851938135 62886431 948731288 29603027 329056501 55739878 110214080 17250213 664688981 37862521 356918337 35283979 929340815 28376176 507549838 99505776 431334567 44705778 398088492 12976950 381851754 89047356 590686911 80256180 890932606 40820114 407090216 29314036 522523581 2984907 274259925 81186274 165516049 55145616 424520735 51666115 641387465 24741971 752751516 41465710 431116888 34101309 420422391 28836646 943962876 94248362 290747639 75384078 412333449 71149863 920725535 7292099 651212605 71783603 469326088 69759515 225879772 55706888 955182301 78763584 831972782 18443234 218357473 34579442 311954894 41050855 439725685 74114759 880035345 89055738 106041338 44262580 390358298 99373067 998353836 20491571 332760027 14363338 127787795 90463144 909824633 85184816 219300684 47400535 913333683 48531103 470518268 10390828 709470779 98152292 561045990 78921524 294090183 61389773 154332204 98285450 558462550 72590936 273687122 91471683 193461300 88090194 374253384 64663538 518608531 68553517 578974270 39902043 186497549 71544433 441832914 16628113 829831333 42592525 934061924 67608243 304826414 13385377 896151965 82113999 774097636 42585355 220281756 28771947 839369467 85674357 157605392 84979018 431842445 40628081 774807837 94784578 386882951 26321103 121034140 92198920 299949824 8785125 952569369 93111501 843489888 95697921 697324611 11693914 382190925 69922641 776568947 55128955 459077619 16518375 265649177 72842515 900143536 5404939 542075159 69978388 799652094 69256254 671629855 47057942 446749245 36577455 935424076 23575173 942033841 5783220 751336563 62338371 785946186 2611329 345413168 5742053 566787247 22662118 817791311 54636319 679877406 95666868 921530074 12860909 574731213 58880234 508335660 79008893 606670388 8354731 377098848 11073335 460070225 56196535 684797848 3253977 338720447 25183564 335471173 76973299 179998877 836479 594342052 78785076 198908943 24678120 243422632 11076167 576845910 39954425 820555630 78354797 211049466 79997259 404163950 86151363 839281765 12162778 251103339 7662888 646987331 29297410 579205252 23691593 407683575 31653994 474970872 94977014 601596744 10008532 229485605 38691262 415120972 48927496 987321489 74064808 593617977 42218402 730471950 75378907 509683136 4476296 824241184 48988847 683042156 16350566 441688309 56334292 470336441 68589752 587352732 45137323 897353502 54480593 314579548 4649844 430598878 85188451 715676974 58794047 987639028 53827671 106983668 10328516 474187398 29822449 913761948 15999565 676836736 31290939 614585857 8371467 312445697 45672824 223599179 18499568 260575148 1742969 493003057 98331060 949076113 56606539 637653772 53277528 462547820 59416736 247192357 64360666 223250323 35232324 344595299 55031434 229391257 84933111 165375447 9102374 498580950 11173705 368821372 7711142 241527915 83490166 638348300 73261304 183137123 26929267 183544665 21242545 299898419 77636904 439897384 28564916 873178246 47119981 250001060 68372122 176118727 3745322 882578213 50286152 845860632 28677328 186365469 53736485 685888644 92966438 597974537 20739065 528248135 47013948 800774804 82468465 913260486 91341398 678784256 63158152 775166188 31359956 547591730 78153381 445575862 55957583 816758566 41876871 646109314 935781 702371768 46240962 847047976 33660824 685698887 41644692 381274203 75637404 142137432 85230975 275328946 56714152 577488593 10162685 842451050 60000635 159102274 55390888 836940092 83312020 658268539 11461849 918474106 76846266 744112749 43377734 876613697 28430196 545946841 13923449 779594872 32210298 371890104 85863732 936287711 70826833 200679398 57894086 857633505 38914015 250449478 35479896 541967499 23094099 711258886 91235220 777529626 10489043 669784623 12192971 626394155 7488080 455714389 76272834 128105534 29667629 748121112 62356907 619074220 34979743 990465881 3635272 754816809 14947560 544547945 46278321 140559578 72829308 251351869 65633082 451647023 93745827 533351306 64709195 299228498 33648709 410627164 43946526 402777087 63381012 793019153 75353643 144080709 88061233 616391381 69463730 861020737 47316217 886604199 207461 198063679 18196814 679419365 60919498 368158718 1145660 394059992 66281174 101809551 2023362 823976705 41693176 513798115 89864056 208261749 70077615 702654613 13329159 978054001 39335479 770136691 94775657 568783215 76630769 476116080 49047384 539030346 98482680 127934020 19666988 648761771 28924418 469186189 52720481 909646791 26289490 543786450 20382565 795225691 51450541 614104975 4710323 119306027 59893073 890669479 19562069 119664703 11628743 636587165 92586558 256301963 96393401 889867408 68861003 580122131 90838098 276283102 96085450 931173976 93197712 184390358 17360396 200644584 8771313 568087164 36774102 485927896 48848232 164115413 21431042 597118539 63124376 523471369 16419146 486238755 9492997 680177288 66266373 623614683 48570396 967787215 83362551 200873288 30557882 598981607 16672242 742407078 17458156 151534794 8533220 501351158 1882455 634724050 96607460 465998560 57127765 409093610 47914166 213034600 99584097 423929592 83266632 584045091 18961227 189326394 17458053 552803700 48643485 357494989 46971630 405144207 38732586 135164535 90825988 694667942 28072934 897561021 44982761 943571120 87703467 703726134 90006459 981592780 60865670 218865440 13131270 519673208 31737815 162638001 29174503 532346905 72143407 433978829 5644948 518419342 77559591 673633341 76873958 760286215 6904095 529418124 34142316 519126711 87861038 865461444 84221033 147921353 86908647 529073618 4550661 444419986 99972517 987976017 55223415 217252111 12185309 714168585 17311223 369800720 86962320 459904394 11092043 496236144 32728032 387054646 73628591 434826619 39445992 382811265 33894190 385334373 60173047 688787638 87383819 747252593 6776806 342304958 77417719 508412209 19263012 142762448 22666144 376391706 33603700 162508244 70065729 708379675 69317096 983973414 69023392 335973645 13380372 639126335 14975668 223134759 68138147 421720983 23026619 235142571 43572727 668820290 50458324 274990767 12564254 510802039 52161409 222596779 83498388 549575667 83137045 765112547 32820285 798800864 67216042 481808263 28512202 651178990 59575549 697552161 31764250 804712706 35899138 507967600 58283476 946464257 77714767 466644725 11341789 319388990 66159457 674547394 5507607 263578881 23709640 605682621 4685594 340106155 68783812 275624351 63873906 149494005 70170375 203309223 33725072 643422954 57652631 596188462 12324268 447077699 1529020 619835806 46910768 283067123 64020154 283709508 96129860 999906518 31851740 278401077 26188530 913644681 63028986 221026197 8279226 343432586 34123844 748490352 41365364 983339903 21183333 960743237 67951654 463620000 14828770 553300922 70871108 939859157 65556442 671422368 59601366 519848711 1976096 391977791 9415931 946871121 17100827 160222974 89652182 855240133 45158578 712686843 36799434 981040728 37833705 207718523 78276580 254483904 44266425 648411113 15940311 895723460 17977155 521093676 74112361 270967229 13477092 731748810 77837563 264795293 4833103 382240875 30018795 844445526 16226694 476489014 52002078 425923243 70218701 133612871 82127246 161499295 77526084 120819759 8738982 638423191 90012301 962880171 55538650 172369342 58156110 167095259 71494959 470945419 56990882 360101301 29787561 534396521 33049607 251960729 10739967 673570810 14226284 551710523 43564122 672090977 14796655 903553589 8303166 397760849 30225140 387189054 70761029 221286391 49147771 992273502 59802870 622982095 59756357 293749543 3387609 781195921 81672925 244560243 94414175 876548476 11156110 481984456 2574695 260780051 87685827 296058247 66220736 520618880 68480152 465126635 42238246 897216623 33672837 536002490 72699279 182667953 28923705 970500221 76732165 319279290 85793621 709185243 85739074 501692153 73167863 993985720 54471923 262265562 12926871 221612538 43338373 603513198 69940463 210469269 63245850 567851792 64005242 405716642 774563 289261788 20244381 931274258 59332481 313874156 13694415 106783155 37066066 950379040 17374550 594579181 23739440 824977243 8729361 981057439 43731271 551369376 87397101 243470842 95321460 454980188 30111073 703767941 37705915 985969020 77237339 502360740 1558605 276768953 74683615 638264837 78987502 409321942 13100035 266732714 38956495 455919748 50343860 171840308 53112297 145993159 25993991 891875944 66952817 106433985 65047732 174720042 75504154 377840500 7182958 505422204 67239981 574689941 29693567 957801922 7401552 478287178 16403833 209438835 80074032 728511377 48656428 205670372 29269405 697907378 97763782 514448777 68730639 454525403 48585884 495805647 17165814 408508403 4137469 997129412 40544121 509380966 81086324 685319720 60458258 846948851 31200220 543348443 2311823 997987539 98926219 733681683 61279778 211918314 46197037 502688583 40720144 966241916 90941027 599414077 575086 680120000 68148894 255635372 58563794 471256433 23853019 334083256 3296759 740338338 3771235 873628340 44497957 304302350 88187618 175350523 23489722 160607811 89493967 144622195 6614691 490730999 31906746 882563876 63174077 193615295 51089907 596884068 5092610 736119387 77466293 488316740 28035537 578039426 61946324 814803519 63623472 559863899 96731697 699703379 80361707 909717823 97791266 495618452 83266761 571471852 23551682 681412685 3885761 617621986 28870046 900494106 57735712 518225256 22083412 829072292 48068831 623303098 27461938 284832703 95959308 516665180 24516341 633426749 8383439 542574111 97035241 435823460 38883579 236038561 28622415 432460373 76946570 231811552 18230787 278454857 72012669 222776704 37160807 500304623 70288834 671406203 58169713 554607758 17839467 589934309 60153039 791818629 86959559 856409344 54626764 408850370 10406109 908010858 79791528 127598215 24536291 147697903 71486941 243154978 67024797 402364253 51111416 378197989 17145556 955391096 90060735 277693318 29232161 753129796 82793883 989044383 39745887 768120657 17823091 162115084 201421 169080145 17196659 651193285 18093795 426580860 11385107 383433339 82940904 235802998 29774370 353557957 9156100 240906208 33103043 825919456 25612961 668873125 53103201 565221670 848861 531287941 2791631 399999146 10751515 304218634 80082093 871821823 14978967 245447983 33737033 501812020 48892132 703247297 15165623 956896799 45970131 311040650 40878307 698683608 16298308 454923956 76394154 405300937 68313826 573854609 33792592 178434509 65876916 441840071 38208214 398412209 85768112 443922627 55206697 916133084 78679414 207211910 26612387 248594445 17683980 889549679 80959787 219512291 97675385 499897911 11711684 484701904 55170139 260420440 72331772 208192416 94289458 954192322 83468025 215156348 71238636 316083164 43751633 997230912 63225796 746057353 93456312 179617951 24106818 181185471 85450409 757163534 85079897 174205801 22748024 470073147 74603277 763578455 57208602 961351784 46235845 392469716 4014666 636403559 88218954 531527690 22888566 571932101 79277609 814312731 69372324 640292031 67796469 513848974 12090547 214504657 8526444 604326123 60783027 443703098 23017424 952927757 14492072 722107164 57756182 368875258 65944176 829546917 58961585 480974599 12811676 266178669 52229851 521693391 58736162 718815387 84441695 801932742 83982738 818553759 29231843 485622863 56795855 273650672 45778265 124089918 71782752 145957110 24214259 469128872 54887593 708814431 91392905 117584734 84713567 792943885 49310800 372008439 69020818 312365952 93986460 227466943 69143643 485741096 72445345 249238208 98536794 952032413 8788043 273525780 32327167 881935562 74746264 710204802 45286459 355517711 88233324 761621466 26061048 826323923 8197693 777724542 67995082 110465504 93278075 979228543 70187127 863262853 5825520 788502292 1301429 126068801 1201523 104357137 3897997 495337677 96146415 349843270 75581982 664631017 6015766 272166414 71044441 463397754 69216968 752398037 5232566 944918669 4410050 522855726 92585300 556903840 26220878 722052116 83574788 272655337 85013575 754528079 79320860 178694351 34996199 366214519 31820187 371999901 6287598 335654044 99889097 625199327 64103996 937412141 7658308 427249067 91969129 736533008 12659750 335054456 28601848 646986202 35142502 788474621 1656440 614358584 81317670 438654496 13076709 965725382 45570845 877283492 44355746 773380373 70472874 546099402 60747324 394698485 89634164 286965889 47143781 124273742 58205367 263290603 77839557 728652901 10036402 996677472 65368682 295919278 8123518 262821997 87287180 364058681 98946496 448071586 70435276 492954105 76657817 587054604 72226410 292291375 30516889 314611467 48447835 845896798 55431789 567562121 3130214 775917715 70092930 309789890 79019307 647505250 94317682 491306081 2142363 269477878 41577214 713896445 73141395 898289324 67872213 837129859 33335401 319462931 52508464 135303616 2412362 509355108 84830968 291227811 89707966 508911144 41791163 192055072 79547188 355653853 60787475 825483740 37810138 770351709 65229208 294263010 11228064 558898603 5130489 243546655 439154 357197002 21504556 617286746 57597305 955826566 92489901 244907952 39028577 276070767 82926370 423246417 32354709 697595151 35934850 621983451 88190083 723706725 90678586 178384528 77465194 895237647 28056698 123817274 13424446 880840957 1795093 236112387 19244401 805184984 71498342 556158780 43081479 882119943 5149981 523091362 36927744 822943830 59521529 395957058 64884061 374938063 35128367 204591377 31285753 600153926 68080784 381914880 11229738 369655025 95053851 497346686 25233489 824579903 90793339 866793790 12226176 440151101 92131578 808869529 89825958 592312021 60775682 508407103 29318160 123625522 63222122 213095755 45689449 801238261 46591069 983955246 63137438 692132626 38510530 943542528 92666922 494517700 83887396 628585381 54647784 300440922 40567562 733109078 34152915 571309208 26816815 195223608 77231411 532154276 98318001 288093353 96684568 724609251 29301687 812604331 56535896 258827905 94396873 288598052 4131602 892683427 21903244 246195638 56673786 897360459 93688770 427844139 57757921 306809699 62829661 614554198 91454237 247918274 15783157 573233180 29499214 571533177 7107107 938394263 75862176 254221578 58490227 480686102 69022158 195027902 82457277 934727447 92727218 519338143 91779099 270752784 86301939 246082117 16329074 466500385 90928843 860577675 53773794 508580244 59794872 890787001 98891687 740510769 45206604 856704807 95773357 238103318 9514865 770866004 19459610 570296282 94120471 843862851 69060838 430238675 31695408 382612714 97486320 798661318 33559849 237493362 7023198 970127604 73149674 678441654 14753115 497528303 14433644 953516440 19874639 696245232 65239100 374535417 63312661 196079638 59361889 690301890 19096531 398369908 68489267 391608223 12759642 132298173 52233142 322353987 96413784 883870790 75751327 719784591 33163611 814442020 46010795 505950396 2322719 140144713 10166374 162004040 59390098 881947248 65211492 493736269 41274246 706155625 40632892 907484989 87908634 654888403 34386459 944350041 72546982 586787242 82356088 445479673 24200638 774476053 79615023 163204216 39312669 383778054 70078126 696384836 20723141 306247703 80706092 868936188 92375704 948128142 45114747 799896925 70867584 890992316 26221190 771473579 6207598 502209276 64601983 275802540 49759993 342291614 67278598 596915087 78457361 327197110 73563173 777439123 78495626 391682046 17215655 214593365 25427154 718104476 92710702 292766690 93868780 375358350 36900635 760649233 26182434 167139641 27999764 517289296 27823973 782382756 3316460 373039692 40422371 268040669 40719627 249044981 43942424 378976258 23373398 720850782 62053288 280953634 33418841 650131058 75033380 335277840 82271076 937260663 27066086 918871585 80241761 863955788 40564835 236680323 27769055 697679902 50827166 460460113 80461135 492263426 63245743 693447747 24555536 380642105 57879817 262662463 35621939 419916818 95990693 583918515 50686836 685266369 78615738 551595923 927880 424001105 21844359 949886336 63048093 968016390 59286582 230726923 92783221 970258983 79592834 755555301 87832922 482883199 95044143 947330505 75116804 569301680 91686004 492875346 92876911 221560201 27871996 421007474 60693954 834999639 56447544 991224920 1512421 649978755 91966144 299472351 32824911 909554032 15623774 895733609 86876716 948342173 84280292 260357429 26573884 410674059 10037697 378655232 90744083 783537687 56757906 804910998 3296279 229743962 85412711 893656069 76709661 105590801 55163467 944298533 24621673 339103425 36190462 855204274 46649340 510181820 81549186 770072584 86096742 307802259 94646224 166954101 29381535 358024929 64752721 863408686 27853203 784021686 15349026 361269294 91895346 746049009 49359173 196658056 5979832 884016428 89561351 905188840 78686483 498911458 96894868 383409992 34782236 118065836 58301020 899236989 41487632 529769983 35573179 445657812 13514836 550773858 39699047 311375998 2424921 764368599 99372677 964643594 42188705 799964633 39282464 799171382 51841334 547610511 66032431 490924779 10734176 365938273 93149847 661902603 50564950 506763984 69165138 741652713 14394489 285505817 81333688 831444771 68376750 200855790 12319833 861977443 72364941 117870270 2068223 412616486 78870241 994781028 5626944 282693643 77945273 709540688 95776780 271920859 38263119 987313673 3611278 600649753 23990958 166192751 96321144 380363558 71382620 990704007 7887450 738904957 23533152 175667819 69190462 527519254 92586502 840011627 55794845 726714587 85191315 665879084 74407737 192250829 16256204 424946909 68348369 730731733 62612490 599536659 23378238 630063442 32447725 273809131 58753501 425665429 54343304 511453392 1383766 846068672 91711540 725957983 16566728 112190051 84922500 665064439 2650247 396713578 24828066 497955363 777131 714608528 46844551 235161723 52227348 781609351 55429947 250474499 25408709 226018761 38341075 569253476 42392786 164874391 76546448 482612086 28211699 531832676 72967377 988863958 15674553 526884231 24905325 256851279 40549792 992837775 62378884 799676127 64827732 124452902 10454456 577153114 33598309 676862313 69348595 249088281 94025021 996464514 33165166 933643183 95685939 491222453 16927997 602400381 39926127 259013771 83386043 702404634 31157585 502406254 12157435 281444232 8553554 908602160 71124090 419265874 79732889 676214503 11521605 182764899 22393391 860196156 5488870 740742400 13888279 272035829 47361643 776714286 81447309 298335711 72675253 371837271 55491736 997162697 6194502 403588136 33195504 625686881 15796433 386631192 71584695 762240969 5674721 579393503 69399867 962627088 67965658 923701669 28452199 979083107 63627264 900641018 20606108 938143788 40421121 467603076 55109411 942491204 61610288 669571460 19091244 630238893 92014764 556136179 75740699 483570378 82068132 179194353 89122346 748927259 92395969 573861113 43366932 265825350 74214543 488121331 6822563 845016825 83065427 240380180 7478932 303493188 16348081 840533093 1373563 503264872 29033439 946281472 53937241 227995926 22350210 376155291 8462694 434950543 29098826 492885303 14648915 526018767 679548 569764901 22281614 321211757 80786029 201676949 2853215 651881161 50552870 798460459 92767535 582681378 24887332 482982251 57927361 744074487 5018161 339759607 39666501 237927904 63281485 801972879 90933688 227637745 83744702 947700043 95298724 448288288 39226993 207372449 18985713 371016205 78692011 340898793 78575070 954755508 17050080 215954569 88811087 830829007 82117467 260268343 70126378 514402725 58467412 268542445 29393244 498156373 8352342 362530621 50345042 420427977 47334603 263042485 8195043 589263948 87075270 597866759 37481295 539039777 73896412 415730157 15879751 824591335 5440994 527477017 98637078 209758533 339270 498605419 8304230 215771142 75572031 938174998 4918475 857311903 9373180 154622957 70317113 461263761 34803754 130516270 1367482 666174069 31793996 729038117 46185765 668566283 45689108 700324446 17112340 291668620 22128830 266014842 63976224 609612270 71750158 412044763 11524920 229540770 34370509 859044336 52642556 680317585 10937392 932890187 25556364 994521994 42407165 602025440 67704523 614072150 25981695 532648464 50316613 589956289 50224029 259955259 72705464 992409129 92646654 421780124 48307351 156217530 31382225 401215935 72329835 121703629 71159664 489961452 56107482 982337136 70734539 438944201 68912602 525963890 5319170 805370524 27324358 838274882 63530474 285628416 20979607 105923219 30385121 696056955 65521735 671190313 89542286 362709918 43292278 344991136 54589256 198917125 64024661 567168992 42633246 884257033 44891639 386152186 96012891 567096807 57743690 468457707 66917285 263583002 45678214 773291009 88735141 910570449 62418031 716371875 75692082 919471405 21107356 527310257 26825808 578964867 59895506 546764150 38628889 761423198 79191799 872791093 83572969 136805363 96594470 575944821 19974137 550673067 6033818 170095135 40043641 627935806 54891437 767033093 25702916 668393825 68447464 720081434 81065300 478139305 99210045 812256645 60863583 102724611 25166210 574537658 49984130 117117184 21433226 893665292 40545731 934074803 98941882 226947218 95313093 238582667 34126510 564293690 88783566 321307111 69206119 687424196 59030849 473813531 80871235 493059566 64497772 946868158 90044801 608809528 87682152 917878136 24993345 881034785 38947601 316421111 35440740 286116407 23093769 767675578 19624682 831111446 96564052 336326850 90103068 396580013 14419006 597738416 21323745 848229758 42931139 478422364 866029 368978652 77597081 245358404 93877432 432931852 54723392 546490285 22723736 602328101 62149318 510823042 51019468 642747449 95797181 156703853 15147068 119153094 88961415 975783606 88456071 392741182 2727500 862356669 1595595 143908197 99007861 478947119 99441272 955213851 14637553 364363916 17629541 299650421 96549015 344769476 3552217 307530706 38303886 249457811 87514486 910909146 53688479 710820405 37466823 713394369 54219126 257245970 93982921 278640558 40996504 418115157 82242283 765231961 62464709 507037609 44380126 644756154 15972156 894520093 76255448 545318201 97476135 472488715 96548535 344698173 20247 937905060 96753610 457003499 71905509 994718412 71123584 729688503 93067590 884765652 36435609 642787337 49755024 268929345 296508 808515351 11235701 805128952 28052410 226575735 36838846 136451942 39605856 878867118 60313179 761198202 46888353 536317744 23771075 307382192 44907727 887500456 6941714 236826286 85400117 503129582 71024002 622851592 87131437 253909335 21587342 112065023 63726242 169241459 83735571 943546791 83823062 586362217 20849712 792403304 27635076 363818242 98887352 310569560 53370365 150826140 13070880 129567426 26635202 245970889 24752176 960024002 17113991 921141738 10280374 886480104 67072297 134364995 63517582 297180044 42885810 580250076 93624752 360041442 34250103 727167726 78752168 848496216 90274903 905706359 31358929 732097775 76700562 748693444 76656604 450132297 38760468 249527414 79428422 881530202 98783168 991358408 35730225 326187567 68719832 407196568 18746227 611250275 11480437 527500813 65995462 622991241 74960822 980303346 79396553 893059802 21902524 505745619 19744146 339025944 71191139 446719600 34774860 158999748 1299216 575148984 80451150 514760583 39564238 793854467 20200357 523194559 86192377 489448535 26203416 846833733 61282143 730653115 65281591 437444831 88504582 959257648 25205563 704522538 75944666 216697471 88571941 545265513 36440124 756409963 39924259 969185771 95920217 818389133 29321728 671428618 5566549 861439401 58913752 185592407 64545933 165836118 89350770 498406815 75308312 928104009 3825816 976674666 51416461 883973062 10202527 177334927 93513552 759148156 78351091 465666671 62391524 260804404 21981049 346711417 81467450 659813384 78062938 642329615 70650336 207656320 43573666 729704826 44938071 573706766 81288690 363411731 4404653 879366492 26463632 283692011 67135514 142750081 51129633 466051168 70450182 510712952 44744238 537522498 1569885 229901778 15560734 445929202 72026665 572289380 82890788 318741325 63923554 366116418 21738243 271988914 55260377 150325471 35824409 169128350 60133916 222409472 26779236 643774956 55861778 662603375 78477539 288316642 16112026 350831492 99728512 993653680 16860572 149957592 40715926 947731006 36552904 765361195 10129528 365009644 9230470 495566663 17049660 229330786 23161727 206025737 94135260 312144780 56517189 528698507 41612639 278869836 19248394 785699527 32496955 525347806 83630054 731461371 67985573 743272581 71323440 252347063 19473099 734532144 24277274 825513865 18738668 892696316 82078800 441934712 89340203 666409622 19181431 199040680 89138061 625689824 25760856 488085767 63388172 396468405 82393550 445896515 59709580 349833465 11864844 356926430 59666209 335483334 31625176 362627138 81842287 671038935 89953781 647863914 42684154 976052325 80005229 599111002 58630183 352146343 55044642 931588653 64959050 275328893 77767076 698938489 88536272 125252378 83198852 669973454 34847305 123933062 89908212 919046365 76104096 732773331 8115435 568164360 16918505 856498986 33048271 671569252 40554868 200939115 70635508 827683095 44279613 663929066 90883038 753561366 38136311 940425062 79669169 301829141 94520798 908958025 55682686 755544458 4890285 969096812 25231329 332458657 87633821 589288364 9225087 926702775 55785734 533993125 67059312 633372086 60402743 292680373 42930768 562894149 72392340 313696912 49911780 448355290 85538048 302370008 11164292 221102667 67149627 676740635 31582588 360157960 16669392 752575193 6689653 285100143 71301733 851738903 73960210 172016442 22024674 366580799 1867786 617140976 71215368 194968105 49653034 868063471 77483136 163813304 42953219 614712832 63643611 692942381 91906587 810942797 32416032 733950419 31810390 626482518 95280520 263681898 57768990 787548226 97783920 103460148 43510893 567250923 96116337 137776959 92198772 671374623 20048454 717388681 50712426 721145393 73834816 750910762 52319277 572583731 77214717 161855737 11284414 671246526 9647582 225932994 36943540 362640415 82170053 141257196 51448267 397892421 70106919 331557795 84277937 978281548 28349234 389245670 83136511 677153686 63549676 723283336 17520500 425607018 11464607 735935541 75242489 560711903 79065827 954363739 93044636 630034566 36430367 482918392 35690990 932152514 20063595 256545464 44465968 823203840 9379272 972891386 54482379 615834123 64327330 212589310 33888402 472934029 67819174 399825792 74421669 150423700 86701768 213167923 13306219 693770111 45328311 695403500 9912976 775579378 35661949 746747513 31417361 290333435 90676363 432864705 9600491 602891140 31012191 984731761 32709938 149193820 45162550 104339309 1059421 389673466 82706507 728637503 98511892 649737774 17084174 954500120 64315605 429824364 80871782 318316976 14548612 670378940 78933823 880081288 74504490 285375936 42661074 764584332 9881168 597056218 7577442 207860147 43730022 956415605 27086462 175125947 90012218 620665773 86374384 614154289 23024351 285913225 15109206 678761224 93034380 709817976 17641 646362410 69198608 151862321 43506057 793869512 53254211 113417020 65546229 502639839 99955812 528485074 62083127 386410742 92106514 629452731 42953151 441351386 90687415 367468723 56621508 983208718 20535784 343897222 57504321 956516433 22768161 645515397 38054252 275444476 61793790 116513569 51101292 712001739 84001591 542310264 92463070 733711413 54676752 100673985 93300862 947532259 27377623 726585384 39337488 301797908 945540 157524664 61791336 562001840 14558073 672652211 94333629 562504689 48321878 133441717 49902593 953637071 71352958 687527666 49423552 512421197 46258167 159714125 26887335 294049423 48789137 831027104 40476940 211986292 40789811 801805516 86169669 904742579 98241491 387718998 49625279 856450266 28437421 601891668 65196483 699968344 75816102 586240823 43302783 442089706 77460498 664467333 21307362 399267384 72533916 967240318 99021838 883928469 87064085 313688808 52279779 383100655 53073109 171181293 51581997 649543221 57087083 560330665 2192795 203085829 49408547 753989267 87530018 177510552 46860312 268186393 55335448 846187131 84304380 372717562 87551925 309477124 82956621 914880561 83038974 724829759 41242688 872302449 99572471 393353890 18870189 291709057 68022042 687230228 39645367 404340376 43473709 187209224 46793292 963389556 63774433 805664771 36689527 290558615 86053128 785806055 41383920 697528838 15700319 449544730 61805166 524089886 52847040 777767145 16594812 359536763 51279905 917493641 73161646 561261272 11469646 961932841 96029705 617305524 87928898 705840346 90606019 503262728 19579281 842100963 6592115 439275968 33426228 674357783 60541174 381096084 56498215 128413030 34743887 657683962 80376873 948471289 15135545 394479611 60609524 398325128 41371442 313932924 13313331 713398642 96195459 107981493 59777985 574942929 26551401 413649724 95478805 232570868 57568841 860307622 66119084 294145365 12987235 993480522 22602567 313619371 40317188 386913965 62690364 278917388 78099599 646883601 31910993 372844803 9042528 770318323 63417326 215347982 42785149 753954841 75141614 792640318 48378798 938221460 16245106 886018571 88199465 226652010 53525420 395629327 10653614 829215211 53173791 158192382 42442643 738776277 58589801 709922430 6538060 500789837 91281852 170403764 31822094 255692344 96093080 962533059 51339855 843937619 75796082 543827652 54840361 520641160 38038387 137086624 55001737 646551390 68915007 314356832 38659811 518370905 90260382 197976227 76203931 740334209 92266011 688776726 13897362 834253185 65174455 273401304 19511883 210495396 86514400 277269053 10815919 103078977 57407426 678209062 22832313 625943554 40322123 369071461 28222872 316705705 97167408 619152855 78699519 357343687 88122140 228234572 83992338 188589320 86378546 505362666 63848803 225106079 61950961 285591179 53692262 676197110 8009586 660995436 37796588 540486672 78758918 733636700 12509510 399232723 96138925 535224354 91344061 575747803 90999682 175859022 19647830 395241921 30144421 648700496 27918738 591639139 7053331 551396777 20717293 522566087 23463075 262643036 90654224 956284599 2923645 856203241 34460805 498574475 83872066 245348261 68226047 661624372 54181107 369931801 821267 445714864 97499533 504047315 57521506 911048843 19834517 156397027 91491463 752793626 28582970 471552027 53321032 561638557 23180037 342461620 31757777 558503641 40479968 968994303 16844481 609304140 18666533 602342514 43023946 730487540 46660419 757160791 52297428 406081385 95719880 231034450 15466967 562492962 32888713 196619427 94034492 835054405 25815205 628851613 58585301 491956929 25838600 781218409 10336093 831843323 62471643 214245519 37963840 591947743 8558707 307410649 39865528 986301135 94304572 921825289 96869953 475684575 69241911 461685279 56771074 690258917 29458456 650188087 18448118 126421237 83959171 929891305 42325200 962032859 45118398 947105550 55101813 580653175 52566901 376449985 67370029 182251445 73081630 588361517 76452550 643012030 37743559 971149216 16138933 137623155 54524195 994277109 96613623 615505366 20906994 999873582 49601883 583240563 62474504 502941482 10777537 100235514 25876166 885830970 44678857 985839749 60880400 383768852 23510338 440168342 43362477 533965562 84395446 481493474 86525716 585660910 26608311 592797363 78627589 227447680 97994496 191535989 93086952 196340234 5616877 661054766 69820397 844167451 9854743 570519403 98637615 697866057 35905097 345614057 35922628 556316150 81150548 694704130 83887782 866844297 98754176 634579334 73485657 975107973 25559221 307277857 96213661 993631573 74884233 658012608 62178249 687773081 76107514 234997425 64741138 876245908 2793728 976786659 67194697 831176665 70574602 996080373 35969251 911644179 95891444 124672180 13677960 398910816 35692859 238308653 63207764 696704904 2372003 700053779 83318924 819855251 2805260 360095518 9344938 285359974 76387814 475714534 11263310 473396467 15886046 735374008 43281481 417636670 4182206 591810417 3535565 655354251 9696192 681531697 17703648 876065793 35279405 877922240 97468470 872205110 62558627 544812676 12500122 499682143 16913867 804075406 31067180 747244555 83578187 152121167 9778802 932778090 68939877 390691038 66439843 637514116 23644568 798951198 15894487 694536013 73925660 214310786 99109894 862368393 57689645 204504873 19008391 356289525 12456233 610526373 13905422 868226571 92870335 715083991 2338741 866108740 5171452 150836752 24040921 818745563 20906729 982618991 33405018 541545037 49979328 188151473 421454 597660348 78304618 784607187 83509584 136205574 8207211 902815947 75822654 545017562 52368039 393078224 25015014 409850647 15690587 672352904 56290500 697827428 67369858 764843449 10237906 102934140 54375539 743168685 3064467 680523782 39947043 570098030 44387850 511539704 3351829 346766328 58119948 510970680 40191332 209665149 9511560 219122676 34338759 303359509 42485785 667914390 13004993 220477297 16428345 903555921 24800864 458908715 15566304 406754013 83691518 781388067 73692074 748493262 59587114 750038636 10052642 916311362 79985296 905343673 59419274 465374035 58465634 521916647 669062 455227321 75791306 319603494 27841762 157197202 40881846 958302815 11456313 612958728 46930298 555605928 76420236 401857953 93091723 699954811 69791597 567414070 67557910 217563900 96919290 130284854 86868934 817598290 69724301 246325590 39912728 733936168 34708117 283803712 33121234 148820339 64795546 593858385 51580618 579095076 70012666 770135275 35049766 570009253 70909972 344934432 72205570 899860878 11961817 740121020 72258712 263211136 67509037 919295543 46628788 193465954 13323786 540311339 21645475 899485489 72760627 188916733 96578532 938593832 4060317 829987003 26401257 385462214 45564371 435181045 78698101 590877023 66616141 873372020 62386951 435027917 39911156 969170691 18040114 537785381 29742715 884441596 454319 367852918 5451996 762321894 65609597 141875338 21888789 899061571 40921703 190678811 52517106 360118242 63670948 491165827 86935100 768766921 69388815 494566524 70877633 749922807 72144702 659133658 97320271 789876103 6876918 340425312 12242424 226946737 29630362 110338511 79742896 227831286 96090698 251673097 87485601 768078118 81173686 854714333 18142939 597348696 64661945 693562800 98103520 345596632 45865201 486622806 65982638 212891395 71327968 162812766 84799015 975738485 67534478 969750545 36687641 240234435 7454965 671439682 47493273 810840724 2690992 432768737 48910033 219754452 465105 922982712 75348349 201808116 17685460 261675052 29538325 607967524 15597635 380862705 97817402 889158827 38009747 594212251 24544407 453347503 18331048 308255838 92535498 258255179 96326610 862222600 87811712 418327675 37737787 334160253 578981 145879749 92647471 343744156 80663102 170060774 55545537 264352192 23646630 671063529 12165162 572383887 62690216 289230127 61480104 695314540 10644541 955426686 28333609 801902129 86085882 998958944 50291748 726821546 33957617 587149623 40391859 526308416 60284949 169808022 90095200 807430918 40956605 664631712 29014272 454937745 1606431 157199971 75833507 249878292 89715029 767541618 4035129 301556495 3811674 214414988 74602070 677127040 20219430 570169892 65514154 531941361 45549746 575998957 86910820 905794841 63099614 303753041 94878902 624411629 4236253 184366442 53074090 860328258 46397923 606122899 12985094 703802263 64193216 971458959 2290803 662213006 81084597 442901901 30480239 536528194 10188861 186032527 2581074 457481252 91974523 256661899 26467187 297014254 62196819 713748725 51247983 552653022 49932537 825663354 95791217 132302251 65996373 494214836 38143373 131918832 64652818 998223025 16983535 791668635 97603312 241735888 68302795 890533015 6716598 108716819 34503254 470970517 19718422 906352550 90963295 529046545 23227753 882436479 78992051 485371024 5395149 640279068 27079437 731184515 51317403 242819138 6639124 475103118 32751319 963817213 22356536 965159487 41740743 592325576 57995056 573882385 91533634 162482112 97177006 841764906 47069633 621828790 31168449 732848113 74123690 454018659 83285219 387851066 2686330 557155182 48679719 547486182 5226935 139245802 21423043 562757887 54340627 675371452 83224341 315051129 5339789 980267622 79798390 459742664 84285334 814384095 68676836 375630518 27294707 556078596 18934312 761346674 46997140 101007464 68043058 122507105 27823434 867513714 29049680 718933103 34385832 921731929 21595625 163145846 93737715 163441482 84486061 779685664 6441995 487718549 82573838 117231726 34899505 895193729 4088067 143264223 81044318 521472035 35726942 323923558 80642172 104747320 18946940 567101819 26022004 902687275 16378934 375800397 74297502 782301866 89414754 138453639 23626532 308864054 35319035 464804543 28350746 342579889 26392074 196344892 41718625 372191979 25186668 128051326 18829640 358520664 47980055 930546278 32944609 120135805 89175268 309659725 36296422 763641746 66648717 217343767 35378115 408091547 24076939 870297927 80568460 442029250 49836531 274954519 87296792 697546562 73417178 265384447 66650872 493866203 65256408 190060794 90927484 350531568 59711822 653769319 46185503 810215610 66835239 685288695 44266188 154941675 69412762 220308532 134596 567951751 91175776 420425866 59650348 799686318 92795964 291724706 79726107 668278128 46921853 475747195 43788490 169105763 36402546 170258721 40520813 649470291 34946079 183078590 17756873 997845777 80355687 779589013 47773563 103783520 5844313 240853274 30790276 712420048 77642991 280159748 42308858 747119264 64415162 624080827 23438632 945816855 52359068 561107889 45102208 375518046 10135223 890828846 10415909 227031376 88336797 293566839 87799564 465722208 26562506 824290625 68440901 364219243 16930249 769648345 10932546 727824424 83188344 361766193 1307231 937075819 29806689 226687178 3031859 752065374 74091265 267507336 96539454 304726029 53313930 254078206 60641677 318923019 86464329 839782155 80089245 422009012 77473583 628012347 85647520 323522773 61818206 623259805 8190078 761792246 56093644 749971509 97685674 907639912 52342917 201821078 50762898 747538797 45181622 993201502 67665489 582428127 18965929 505477242 8355921 104715100 42754483 508349454 36443874 407502628 36735240 440963257 62331029 968322267 20651845 780636246 87221454 882024908 38640873 714353840 26004297 232776492 59034152 424406889 35198370 246507601 11959396 254514128 91442275 614384066 38567651 888838247 75207748 640525915 37632540 828010917 70052419 504606775 15322146 342107980 11954876 906362351 33054541 663869770 50842850 163130477 56456229 317456500 90859863 989735101 66062310 350431373 95675771 523006578 3145795 355539417 18182199 186459676 90157756 574288065 99621439 261142853 45484435 272893068 2938341 720464669 90085248 495759228 63035364 392453471 64462826 766049542 55540636 981537991 74078640 934620807 64045493 705307670 36938434 615289899 14770963 662824380 55352046 210454531 64806646 468294811 72287806 726880032 84017472 656778455 92282391 484598360 3078534 157004752 87777253 513714310 47062329 244303697 99116444 670001295 60667140 448773991 37620718 775522231 49678420 552469379 3736186 503214300 84874024 445438030 70833930 728989411 61849207 314727793 88521074 806046028 4243488 206675449 18970365 518727003 15749606 427017500 62149888 745195332 12410796 273729312 38690252 954040068 59413122 349940493 71789222 376556130 13906093 642155828 51351313 238064241 92852255 547877707 43101750 855806454 84580918 213216276 97680159 596067910 30129462 813721939 36082677 849744845 82284147 343732944 90601367 125925645 62833409 129018791 83397207 350469798 29437761 583350475 4891685 190046521 11243772 312519863 49627404 247728246 30178746 566217854 41700875 999345312 90465178 307506909 7154412 551769664 53806784 467031909 80055714 498747753 5260277 561786533 49529178 954591305 61029736 906534643 23059266 765446610 84209529 235241049 53802176 111991865 93566503 529928945 37363696 239823972 75189527 158544753 63828048 602518541 49443953 955471545 33085457 179786614 67588543 181086025 21413053 816531257 41563085 482499737 25879996 201626261 70724991 702888360 97894996 119651861 21453781 529175778 7505735 839582240 23039482 573413884 85888611 548146991 42476138 279665258 54207307 362033560 21372201 435728989 31846416 382229489 85548980 480638872 46379921 645914410 842872 111273981 37850528 792745012 75333535 584731392 82377115 793814865 86152318 123432106 46531536 527426276 86495345 601273393 31472408 416627327 30697287 362812268 60518085 640544583 94531893 337360517 72161584 833152651 19972480 839597398 71310729 649777494 74608400 285260736 98571855 880233727 52863343 777482461 75657038 368017781 56136232 688335815 20069792 303041912 32498199 802498577 72996713 582447687 2819040 968858087 92573050 148202580 43617652 745920021 74833584 672325387 2231185 249801267 52766595 121749139 48654410 919947968 75188348 517154256 80328941 896292829 3599244 983253577 26441560 672416544 77393071 413979418 26156447 170658524 61035337 198385438 39583621 187955251 9425101 719261663 67980358 922848297 51671526 800731247 95119272 911714885 8800023 506421296 93976582 159259961 74450908 611910988 11883616 679919547 39779630 335224598 60901234 353489859 77236912 108496734 71655857 825075771 2756689 717917013 66699766 568594183 82258080 158084167 47864652 890136810 17582851 480679311 33502539 512355707 17425395 863289689 99597946 641734987 4142991 335656046 79007951 722138829 10926299 606433452 84108049 794946068 55242144 138233243 88167471 777583187 63693119 744744572 56572903 986334239 10405401 704353449 33294473 267155780 69128296 481980743 56799581 390438973 98186386 199284988 58398944 210367267 49404565 736470690 36617956 566612259 98583279 353330445 31166834 556029707 61218229 500409177 88613475 818126502 44491110 157421545 86872644 679307540 92744685 696724686 27230847 640779772 45304357 871641299 93919063 221677105 41231857 451143497 63895193 206903363 873138 846879085 95125958 315868995 35262118 518479786 3952213 103252050 87696924 337662450 16127036 409502528 57705298 214640882 90368213 230867689 29818964 175080422 31124179 884252326 79437621 487766115 9421891 435625172 67301102 703260064 50791762 660616257 75746215 883682977 25158329 380039789 4496536 110707728 1764422 178964724 50847038 171323333 89896751 196450573 31202246 998409020 30287587 860432769 88145665 638695048 13836152 651968375 15512676 723237710 75622488 649926127 55608427 956449292 14969630 949131898 13440549 966357437 33752573 627641685 48772575 163806911 31255589 428053715 88264846 878750625 51845240 756599500 60939134 804783078 77420668 257651909 52703950 619833559 25712582 882672771 10843879 463161317 33355822 872851981 19622729 547080748 60164286 488355032 50003201 476042960 34456672 197223979 61320615 541337296 56367432 325742533 32399854 507261909 87646394 441556942 18434478 815251653 98048381 502515939 61179874 956714697 10299741 402009982 64311522 416831905 92501744 216038858 30072675 346310580 27988798 964982630 81283728 326839123 10178682 212612154 94267036 184254271 49387053 530220826 75772562 312391496 50631225 896905641 35923152 798957597 93613387 192135880 68072284 187348099 66129836 864759111 8469851 163325823 95317117 723071716 34443603 622353753 32084822 443082619 64395449 959458631 46411869 551385023 97192851 803631806 54612652 943281498 6230700 430270188 27996409 644079409 83559230 662210109 44753710 861275498 59341897 739650246 62901706 192903638 81032847 436127203 50564340 149841556 93005881 444337890 73274444 588616894 29597714 517957323 35892841 300662834 73096128 380581402 93964336 236816451 19225103 751972531 51222290 731132271 22671867 223372657 77108486 819824011 99449452 931339784 97149231 850416428 32429409 952699339 91226353 881294729 15794619 839192640 38389696 951822546 71558432 275399233 39943777 105051157 6878902 437789909 3280854 821834033 15148134 859647672 89409445 741701815 74000768 724019767 46793149 941492972 72963554 662145674 1665123 409083904 32052278 718190526 79155416 482495197 93958727 420678317 86670542 955538637 52605162 283565600 4978297 322274757 68315769 107551456 39184672 878323453 56029431 827987514 38890756 600393970 76009398 627875788 74701568 496823319 39102050 106207916 9590824 665384650 30340697 321221699 24224279 939691098 1484452 183825802 41445013 855913653 92471230 312572176 72863666 518263619 81080443 646719528 76528576 954205795 13224987 497380269 37248636 482397421 98996203 312628083 74470228 103239815 98056909 474562874 2634689 161301135 93916409 931199634 25524100 501654728 10775371 910825107 36767980 749331626 80424062 348795428 24797574 997751409 21073441 905993423 861064 105229191 33564697 136602648 18080106 932524111 68182212 394894565 58124589 988218706 20166566 978415828 341527 949447718 81520293 325583105 59335315 963435781 33214930 115264793 88799140 239209364 29437379 218634343 27378775 514393714 54958560 998888440 91932405 739520719 54332590 289427492 68207589 310227248 83237942 387674536 49734046 494104430 72648271 768954469 39263280 756961648 46661278 980167360 80631096 454503823 70051846 404814684 33939466 368974184 32898927 116839241 73429085 290544820 50286863 444517509 49221085 607560995 23559668 775176866 53423223 678266523 48075223 404486185 63261743 216181627 84057810 769549902 40672468 550919699 36747810 241109336 30680725 238961437 46628823 272202664 78064956 209676435 27647752 231651207 99314776 111164515 55079712 924733578 91492259 378659294 44337446 514113146 81044717 278995670 7426053 595528448 55130445 112627858 70545176 332706387 11192559 712495973 315121 241429962 27801937 908926984 92888321 745113125 24672690 417161185 4330788 543775386 23791211 236062358 49104952 461433653 47179219 587096068 87181972 229333977 28393856 620187530 91777066 920816569 90521550 501271706 90115151 876667322 9864268 825972093 33737138 467303622 94080052 246422170 95220280 474494082 44606554 332794236 52012294 894311419 86208242 560699262 47091508 391817424 40826604 482753503 47680001 997543283 93236042 380852470 45182259 264094276 56847640 552306466 34945459 310616852 79340468 719162602 53607113 643087918 46900785 833492801 3563663 562910175 58752086 559439332 78344372 402953789 70637384 774557378 84005295 503077948 82459444 886574438 55292969 512002747 93059114 462809013 84746730 148150546 36208633 174181500 48336300 208346232 95421646 267058087 54299735 687681759 25205269 829578968 31517000 274228445 24727980 648609079 41526685 707232723 26519762 817997569 25322035 204180008 29067675 122251782 9910200 177078617 81815868 316375764 79231770 415867859 94104562 852804399 66234296 451934008 35435837 665057748 77518014 244199329 38352545 705165757 84398111 872419671 22995095 257893517 80975035 111922689 49973737 156959512 48528745 207526880 18607866 932393465 71428317 583890485 28183244 403105664 3796492 216684285 76775419 716988412 69598525 621568904 42452844 233427822 59991646 104612034 46284932 338839657 29473737 154770972 65244259 701808820 98507548 885793625 92463167 486620199 81403587 204774236 23436994 311964684 28226035 467570323 70943309 711758603 59553908 485513317 98288614 643930969 629870 716125248 22927072 689346464 6484036 303316439 84170957 326834113 6625961 881427088 59575244 398328351 28209656 920803149 17867548 196931132 86921217 423056639 86458827 594198077 27324237 273900632 28464065 719954039 47236232 986096758 54156890 658921955 79242989 957662045 2615030 249283574 46429448 122242268 22328014 378805238 98802470 888028320 64363885 819437916 76757554 738130855 51429742 814239629 46329044 559906560 37105268 352043670 83369222 279731805 50871684 959471324 563404 688086462 95748128 221514594 29756651 178089058 46646937 573618419 58545879 737920170 11270103 842064377 11520280 511699857 71886444 235573839 40016273 444413163 69912439 187659921 68242007 102563050 71845930 384503515 3106303 908619678 93363478 806306856 93092369 919499735 3006908 168637249 23887236 707109612 80746747 405846973 28884825 556002737 12430669 862183108 9814296 605465975 75093312 553395338 53513285 800183176 90786743 687272174 46009237 224358785 50988822 221272313 82428513 285208784 77354960 148036803 52038790 589663493 20882360 400869096 76289054 130165754 12356895 717035267 83844048 889659954 74152151 776259754 6417507 810395797 17801525 449813249 17029996 845549871 19996518 612633832 62446893 827275533 51678448 642400208 73589720 462629764 48801308 359728521 39086063 142021793 93016602 195042270 8269802 764756068 68887900 847640228 36865130 831061469 53395060 419282312 15326807 802756579 35292903 851115980 61178299 953751814 89709855 273769798 17204217 736510110 61361458 183828431 83150312 703810807 67458954 824221353 5176703 338695706 154492 795315475 38344608 830472420 54199203 914633066 15219693 611374754 15672676 787764394 77649256 481074711 24605966 876117800 60888420 178780393 26417357 211140092 19300383 905809862 46396459 380923084 40923894 310458284 10316283 445303115 53006158 548846271 79712321 738684733 16030792 436634560 76052648 531053898 62370402 685317567 30726242 124227674 59930797 678293823 32826410 560238754 95411521 503468298 95138882 444166878 79322549 263945777 19213499 293899213 8478383 194290492 59456669 818480872 70735325 612285838 90034720 508797358 89691902 623559220 23400104 444338158 86718119 581968650 90505079 219583705 79939775 445865804 55056245 909833462 97370425 420355721 74436718 858822826 71875829 645617492 79216646 404441813 72791880 746768894 59203850 301330590 98245949 623839566 81374389 513886619 43498037 175767966 64755564 293392191 46048242 464273372 54700064 946523177 57422064 763413508 45745336 635113949 60951763 105495221 14912714 401806792 69803713 198633262 47453661 991135217 80656041 748014024 34162988 723087816 60249773 766490113 80800575 825734374 38666534 137144731 67150629 346567765 29878329 337095155 36066614 215829382 65379669 234876116 85628466 786170689 45904602 407237459 16491733 275352107 68430264 450941776 62822710 751851421 40664498 360125175 3515509 291468146 28077917 213363110 35341656 304892319 81774957 728310936 81374151 710258748 43596565 100069508 90955391 334351787 4589845 394860479 60080027 270421157 61019330 929639548 1854523 449863171 71233405 760485869 49449983 766196337 2663857 631082246 31313066 263190626 14255466 249717045 96931601 325222115 91337802 194047464 77905800 888926684 44554605 693393904 93384469 158828397 98388602 924569571 22846820 812384086 62004852 710582526 13104232 740715395 74564940 962692342 15507359 340129338 31412944 445066567 53496024 581198577 23567394 911854431 23991444 590712571 41148851 270473909 12573973 530159313 81843585 649205152 41797140 341418648 29160662 931924219 85707512 242745944 79681224 317257163 56822729 737575112 69985992 253425112 88035474 183099052 59509687 322036514 55230280 367430880 23502003 776482456 43436099 902661090 40894442 752601152 123146 493493120 67626539 890888060 35310068 297374551 75282738 981358054 26996929 231259588 39885093 540524305 87791797 919978175 14852407 283014303 39222362 397855747 42726147 856745322 87846543 405264058 5431657 753349604 78009520 722306411 80473718 544995278 76882392 477080169 62638091 610536125 98870651 147211782 79840890 785588666 51561956 796520508 6254855 326780445 1711290 847010480 19357675 760596412 92615466 305556630 21983549 618876857 77147985 332501739 52626809 619473407 85916394 899736568 86938866 212476233 77324862 705982292 99827056 144943742 67113869 399829756 87515801 815643420 11234197 191284704 21272830 580939024 20306667 769327778 59671349 843720482 94417651 477486851 83495311 107675633 39352525 332659311 94174181 386763032 51377446 132772485 61965010 968042472 12490414 777780771 46188605 758075458 23736432 778699682 2885576 560474206 49598971 372817687 64243579 697985183 96483120 850875898 92828808 287521450 19305941 113147265 93999930 848757909 12249214 815457976 86810207 120109425 7729907 505631565 94782802 845802790 77139355 450737648 51466094 253259564 85063541 778251426 26432181 386699403 34535638 694837546 68243473 850738324 41840396 177017827 36467234 270579085 31479608 129878593 30315629 541246803 76842335 743891546 21954365 541048671 70034171 877680224 43754695 860161351 81693370 345288536 17509271 890787215 6840178 508909525 49525734 908051973 79471320 197012978 62926526 114627122 9035567 509607670 24470679 482503193 6708224 718351145 86755167 734532615 45729987 113093828 72296148 341205001 70961948 682315306 71753012 407910413 24665035 655070059 90647534 386002371 93323172 691305259 19050464 658929554 73836493 577122004 22009594 390345094 55528838 106936322 40218455 567141519 32593501 914127902 70929662 928405756 32133238 205521895 9834429 584665468 3264811 690013768 68700461 151941895 59151719 351420364 42552165 558227604 51433432 585583710 98998271 864535084 65876388 312453885 70103488 994642943 83731175 531598895 20849025 839902323 60589959 213108883 28525020 421389679 87935901 988492828 40067232 590312545 1071906 625554497 48002919 934522298 49514767 269438701 67145613 436513854 89377000 402223795 27140312 412482940 71814398 941186705 65949875 841852329 87689985 683783132 795470 269936985 27582654 485465836 86895657 677837194 49568687 431681881 10125616 197041003 45407741 365569757 4036824 353169127 15047412 269855444 29276817 790685803 99279209 816904450 84920690 139347563 22984762 517426349 32990518 411893936 24275422 616235161 88160214 347209467 70457217 317637048 25864444 666053922 12847770 598823747 14843679 335435443 20909287 642329849 88301410 535271384 58770582 764693682 17611353 179502763 76328224 517728726 39653039 349546121 92398932 124121242 28487794 435238222 87267657 741336548 37833390 468451576 24811815 127992463 20694784 668677879 28777971 367869278 47302332 154715784 18290937 518936230 43180693 870984191 15420849 208086977 59030524 157821909 99137113 549091306 21758766 406964589 74431279 683261492 35194234 793118659 54274342 247273010 68645621 380362199 74800334 440763843 74907892 168356510 83805322 275554555 79215796 145531892 35825321 364436443 37405999 432338541 83746427 917723572 16237736 237218193 45218297 350641382 4978791 832199237 53420593 347452675 47661537 773635161 71241308 959761370 66810568 681444400 45789745 784855716 61122383 899839574 73503262 701357519 87851669 914764787 92316098 389531820 52589016 884966310 1429850 756877330 72602260 251703172 50185897 136031307 15321180 203158869 19592522 629822761 22127927 575807294 8476589 102370195 1394303 639065711 35080989 709717323 42570526 337905201 98786509 218957930 54628344 450409672 62871846 964692795 31464127 502146152 49313181 767763224 39831987 454665434 31176010 203148909 80167732 298116864 85468334 421864845 92671843 199210526 81112712 713687155 59152690 354693121 60513750 553619034 57276784 645147749 34888339 336651186 37468602 352892215 24808353 549406459 14879193 628215726 80021779 435519066 77962498 894845104 90964068 853159992 52926391 787084118 34369452 459648106 49604543 533301987 34580233 892311609 58855319 531674325 41673324 328257872 26366618 570696017 59547042 863157251 6927430 629767041 75558061 344509737 52847663 623308954 92216197 320713524 20350852 464721296 22564881 725627149 55583882 561677431 35055424 864743721 4322438 870122472 83342327 508419238 33139420 364731111 21716302 275110133 12464459 147817490 26913259 545042714 62632037 547221498 24746654 375346923 12184804 172919325 34493540 571763327 42997285 577571828 4210207 596419921 22241893 573049921 34059368 319276070 82941052 841779875 61849051 863156653 56690889 358796396 97204043 657157788 93479447 887060289 30654710 892789021 60783896 468902066 16696902 886823337 13439266 305731805 75561897 613703667 71364629 216306629 38009532 463268720 82561861 401610825 8496212 843269767 27204109 568481770 11448307 750950429 98584827 909778775 15555916 176152791 13245568 767068800 47815112 970684537 74558717 561246825 52827629 169508785 65029023 387960283 52076492 418941071 34102054 890210661 25144726 580970659 82532435 509561520 13800510 454342555 21699049 200246748 45274955 242653416 23451748 736632183 17592303 542654333 1312345 164763429 52681056 133053225 22188127 556745081 59007364 430400090 15458948 266375696 99691468 909869548 46548256 912131317 64398789 365821825 19859855 452540005 46644273 345241638 72380502 369763934 51747718 587473775 65492147 978705305 14855647 995166046 20540361 240485155 85476936 359720599 54929816 393109899 49970821 243349040 35449582 106816400 52430890 996777465 27623707 100413875 88338548 711859781 90236220 780797595 22251684 867461573 28757761 255606389 87946060 776964900 9351079 958169592 73003705 356751714 10761950 609416497 17042285 786117661 47379383 917098656 37495026 913666117 28444651 580086959 97014306 888121318 14882003 854264383 61398025 638203983 67826258 458792834 83279594 514168820 80297054 926685962 12141337 721981596 70043689 860922020 98467939 560284004 81450884 255493173 41736115 180810633 61146896 990583499 25498999 788842051 61420037 298711247 63898447 984978628 33833919 782568028 73078470 915925892 37956293 970938857 32984168 728779786 32731419 951817996 85335332 381462259 68722089 948421547 68690641 319558563 96520184 258577389 12780736 669004299 83660913 484246359 13785550 977064750 55937884 455179512 93529375 421763198 14228456 263860651 47250962 294831093 76070801 668048616 70061253 899384756 13548459 867533895 2928087 127995975 38147695 685323883 58590352 712607926 87074821 794090125 40670355 517853224 35815820 987744267 18275109 602684526 37115693 541835477 67331741 133241006 24967156 388123944 35476313 364061341 84445837 102821373 91216238 959979734 88765893 317376098 91846718 601370894 86297444 590232797 85448726 197239807 74924604 739886883 84725983 718016000 65976554 397897408 53410800 975243709 83219446 577801547 79588285 485538941 78973901 665263327 55233321 694702927 72021006 336528689 29666475 117955427 84490338 670656871 27856266 648683868 5326968 626576549 5565654 895018526 48576679 968658443 48656064 759983164 99399513 240702147 6929304 419563878 3321206 261759836 18460366 749872369 76005093 856579359 42281537 863449959 53679613 334071584 45279642 299554037 36849716 863665791 87954955 993467863 1906076 509494085 73732482 253411015 34915234 274885362 11761255 260251631 55149240 528269553 37943349 650243670 33487559 982942782 7767354 700824000 87501120 856065428 22448155 315718782 12040528 434430707 32521288 955853154 63684894 959926902 86875032 238619214 353133 836021100 4847489 455523964 53100302 694376708 77394808 671433052 1974607 594549508 36145945 805406884 67067232 504331992 72062387 387894259 2819365 961733422 5841034 662621630 75052738 252953570 84385645 752761676 39206127 159762851 83638038 781577199 26602331 475612473 11691999 446792053 8992651 724273073 13772955 349633983 36820174 333284722 35578641 656552763 41279191 786609167 96277864 355268920 80741446 710447365 23407753 219619449 95803726 728654339 63289191 103690446 76527149 512219853 52100146 889116263 48291278 307826188 3536655 984058518 79745080 448306309 44881810 551178307 27173664 963675278 35904189 282529373 82527456 726016385 69933583 894407594 88607662 108348537 48776423 128647207 65169661 221961369 96517908 933473332 20146264 981879512 8806023 321021847 68748153 713215260 5044103 155278955 5740258 303535521 2668452 620893234 73866000 754755936 83921756 221749059 37394833 571963303 61588822 139478976 69096238 345862963 58137585 203571581 15524939 986320693 3502806 321279695 26648901 420164563 72184603 736601615 25840417 248713202 20338713 319955643 60707779 457447572 13341301 199380905 66869670 858348911 85550089 939785206 35295242 694237414 35058041 934778493 9416673 696069007 62620016 727406533 79692050 572568485 39151215 632582159 4771715 547777453 96676779 194738674 25089402 604115897 5729336 598800145 40581309 276700409 66499723 569216688 48863075 404893220 77607729 415185958 16580762 635658444 83706748 535927795 92562403 688299088 49099698 441605282 46480992 912580815 6482186 585935328 96926569 234819251 85521152 619773978 7472287 339733697 23012260 577757340 51273802 120537582 19508419 478322389 88075875 693296497 99081979 447598757 847759 388585357 26094215 388628690 54158677 547722181 15970032 578997461 37089595 848359979 73627076 922425676 60761987 564272281 69417355 465719574 47476968 768232956 19415725 685517207 51631690 728871392 69850496 239719673 85019970 173541119 26535069 249864669 80078185 490015955 7088565 471406106 58639645 529678724 16044607 410766355 12894689 787733013 86091860 501530373 33012770 381581836 66924326 174834833 83915924 519493761 39958794 611034379 26231281 254981832 9628754 610608820 54815122 104907621 21831420 879821965 48159031 239847936 34702283 275495671 87233016 377183716 31272950 118184418 4771899 748948257 22331362 726101418 48662127 174910132 80090325 861849375 31832767 835329607 1336597 620817253 30536007 855267998 34872954 494177423 67919074 718750869 25894737 239411833 23088141 519111989 86031764 695694095 2922617 409098495 7347432 932072962 69457417 386267725 45629364 814586901 52051516 187584054 37441013 833095573 38388846 289394754 39390296 925532474 26917163 642931079 57406934 525133230 80056191 399444833 87545291 850808541 14532193 744068160 64767439 234516026 21251942 752429024 11924740 433135769 79779512 935145789 50182759 437002584 73975377 410648992 63000316 522477023 62474303 581240176 54084088 465302617 69049952 605135214 99709571 258281146 54104920 980682946 94718113 587715952 10975069 528394239 5193448 680560090 86861150 846567418 24016832 579797914 54819504 118010934 88222525 356907085 95487567 875190531 61987178 903115001 92200106 213701086 2705827 737166603 55803939 557093773 21844685 762888330 23773677 220438046 83487398 351976284 23221867 487705050 38438962 690462163 55378163 287068258 891499 280484621 59936054 686771472 90467059 527976797 97247752 279603236 75436211 122225702 21619081 635318011 72155429 692985976 58138101 228084876 78511827 847741715 86861771 412728568 37844282 513681573 78486763 300292527 39157332 667861291 18873557 786532693 3097333 808584417 10529282 193988432 29924915 429895234 86433727 104826354 23076454 396438876 21583465 731984275 83896568 469842736 93791139 709957267 85857510 395394406 14253357 465338622 26239460 191098851 70899172 718171299 35561375 888677728 10244105 101180124 55002005 674400624 51402072 449890587 3657739 906644788 95209078 627781923 37370698 591178181 58028096 164124687 54761480 643505508 43932223 321903664 80454358 133589953 52755614 310970478 87048492 811670984 14259610 185272040 36166682 494003759 22244140 376613966 73893472 791846525 39376989 668448545 7480934 978440980 31115408 331149912 87658205 912323806 74276089 623382581 93614990 982327288 47268755 134937862 76683663 408666871 80255609 751294399 95439708 424075768 68422148 540123997 85396429 436774583 45242166 328875744 79793026 982461383 84444805 657703728 73861314 627003326 55374370 336817471 48571405 708483828 7378992 482218213 17048593 701344521 78942341 930040867 68257214 551195231 55263056 457573059 81750535 485767438 35047133 114298932 69626955 137431353 41202697 139075425 41148031 699679461 57242770 630678062 28722358 841528605 37815774 206986313 3345571 808928192 36570748 685337021 75255905 201207183 94067571 385562650 5161229 630363004 6716288 790617950 35275771 479380510 57340441 775771470 93364611 510703600 95306801 282570687 22918074 762139953 64108929 193782609 52654717 505984332 83124321 599188958 95019701 559043951 85222103 184629757 71098242 512073003 17038772 795247353 44213375 194265959 78665823 598935799 41191126 802280244 71989626 626152940 52120471 140881173 42941042 737922407 21497254 815086477 43555133 173999716 46848476 432150956 11858909 323655612 50545568 948700662 19998129 484158288 91788204 981705759 47693587 504598313 64153524 314194074 62410018 287862938 20442256 419081674 94724368 376409605 34452020 777480804 73476731 739467042 22504088 390983366 32994800 778544955 77817885 128566761 53176940 119133162 5751933 255820490 88833227 913279254 19415378 346973080 10872341 970428581 9078350 532970469 5350909 961906342 7638028 358196310 70943593 152720810 51068687 263930680 62432953 702633856 99264668 176906036 18058297 905613107 40627049 937093412 68859868 803146121 36170787 998919441 72537383 318500939 31842354 823604021 61832717 162010058 67191042 844140477 24606329 399241748 82755468 416083405 22323029 593847090 94090045 401752200 51598567 719384759 91272075 437077773 20766221 910169302 56911494 524558157 55058494 942261312 10574310 419974828 17421624 359706769 89811353 194387283 7177594 338167707 46613930 474138328 73085552 278986134 97738213 315544830 57813431 618359333 10010840 361918346 55129711 475049026 71397465 450227153 26017504 175943668 80525721 964710683 42212163 730636239 66275394 620821123 20811388 667938423 21603434 278735069 84458952 317724073 31046740 626590024 82497770 634678431 35240582 912908428 46211207 193147950 8421172 253040416 7001232 299710619 56466690 962565664 25671708 929369096 36787260 769249869 39036848 165449164 77974113 347073992 85901288 876638910 97260633 154736332 59708706 699800702 76865671 873859404 29242780 103648461 11214269 893800250 19137319 872041881 1266372 703535885 91184517 195868055 63973254 869079320 6539710 199171356 72658062 928837882 43864369 324882377 12085442 222165587 56543460 999130633 27231049 349849602 76674923 558504441 99655145 947418986 8647844 418443465 26778357 264524479 10489622 533047472 95327834 103932267 45584625 369910889 96112334 583934835 72991048 949654620 52826681 347153725 96827825 921439118 80771606 188115220 72617295 195356803 99839360 294299234 69000012 690381767 20683410 381083461 32765894 634598736 53816181 645655018 28548612 201160954 69314645 178683640 92788262 232000125 81166903 627322562 5199768 401827728 1733058 304365895 6314509 852826117 80155987 278595163 4489437 633574976 37080344 861536637 68639642 828322986 17781971 461618271 62369179 240864242 70837860 206091760 21878213 540532707 90698547 660609477 65134601 245128212 58256712 995791515 46944032 497590135 23822300 233344807 7555736 391092322 26702048 958678889 20015728 913866356 25653200 185924690 13803444 183514904 52614165 463072933 28823080 318622956 4673395 850341823 38737824 548101849 86971016 835157100 90082042 599795052 71511224 841867443 86829567 168566726 81683038 973346822 44412677 627781364 77010186 693319853 51822970 353669308 93503240 559773648 59806282 424266520 46024995 212820655 34255249 514252154 20928750 383132089 94694178 793655303 85347890 898375932 25016148 761971033 46461522 762496336 16787512 893853026 99960979 739712232 37003704 199777341 49763216 975365250 43005470 758746368 31648247 440625816 39227700 673797793 31900755 309143920 44065709 664987969 88347859 883564934 76565854 449179043 28376356 589912563 47209122 807247893 25084640 480259009 26871349 108507053 33721466 178061171 97098143 586687918 57329792 868902313 32081092 269094305 43179676 744904857 14260917 255089740 93076871 647774078 14420427 655260055 89111329 453913562 17800206 518613312 90809880 957239360 18264163 149279157 14779115 721830935 10348952 692698150 71971587 827454796 94122878 421206569 38731306 825237723 6339183 767894376 96540301 295861281 95167918 402757234 84447679 281123531 55431925 964967923 57694244 878247477 65658988 451792326 85896990 913922302 98641455 338376730 64313806 681974955 55048771 998186554 49871462 497335182 42229062 698151757 30074619 979237928 13527824 858312275 9851204 131701468 93410810 727921039 64037195 210197367 30146499 903303354 38609080 787039527 65459713 261343792 30753182 810131233 27504943 484585914 79238193 215628070 89488726 248545710 58703189 237359606 35006280 393546553 39312773 143393049 57391126 866007428 84869062 520124162 90948419 270949835 30141677 533232623 66018050 993675533 39409670 302876723 858459 803333675 903610 522518251 58454328 684215204 46820505 175837688 38327802 601211336 4994079 107899799 52595134 856258154 28761567 731412250 14031408 660470678 16657805 860756333 10587626 448520550 26572083 997155032 49401193 151524857 87436045 593972841 59027725 495891053 61057144 437039712 53223802 731234118 43947608 131081863 47542685 630844619 97627160 968010567 99200487 743547588 88256909 107992886 31476595 682067029 87306222 648907979 51543729 870097026 67443326 907628151 15061381 151860752 4810362 937586276 57722064 890022141 22026953 360112551 93782520 922410179 65099846 684511967 70667332 507362695 39171941 251058543 8615561 150499036 97229076 852994779 38756392 412941228 54346948 366012970 37774531 840472459 90588263 376000673 29742397 333135621 58020643 783918185 2033125 178529778 53349652 531652062 12095910 473798921 69706002 310057700 8388275 866582016 14219884 599420064 78559374 521209248 46072744 815222761 91402785 753760422 78931770 372295484 73372120 882120379 99315928 165105311 62271240 617028613 12526313 351283170 94650495 882426248 26457172 669564837 88853828 797755717 5100396 243489997 65134981 859845654 87318445 406292845 90778821 168503629 98149177 487184454 24704567 929144707 76849001 105766628 17306904 344972383 80633906 691634440 6525396 709935937 91093350 147154689 93856740 212823023 32913284 757437415 9543194 738816412 66737386 300828279 48688445 980875000 62139423 452190935 51311458 372430955 89001672 752178519 87916713 208500735 68137988 904127593 51360758 704326524 96941035 126688574 77840498 591948013 20157061 140271387 4001575 329194056 63498538 844357090 39377663 170799966 76237968 254762085 6181294 284962852 15617738 675067658 76482631 650669495 12003326 325480532 87584774 155750572 56625670 283450332 92813091 915088801 24720927 895023766 78515073 707634972 96644382 155471312 93496950 144068513 90826143 767557417 99831192 770430428 42540047 341036717 74402308 847544906 72601898 692235199 74103889 366949886 67576873 161057245 26319232 758877252 56630482 265401832 15234004 289813906 83084440 328198710 13024667 574347890 7361562 308273157 75617328 984036041 36307888 868877155 97101275 983593077 45972027 302815595 93736115 631633880 68372157 880492558 42242986 823192466 18256117 924958245 46114418 661819302 48542325 350090126 18765337 180816537 7167438 377227686 42684489 573933352 13558800 443445979 12486532 323158681 20367651 971898596 44152447 604508716 19094879 776163916 1772354 771814685 51390973 562701790 55045862 464915194 70636343 703082247 43361157 782774960 13062797 801242718 71202168 132792317 4775058 294324383 38350198 977764434 76493322 639228431 96395064 929721878 57032101 950407811 10379189 983701196 69559070 953323717 96655944 317382418 29333286 871408040 16760519 314364666 79728690 485620660 93339538 673600730 93624721 191898965 58575825 470004995 48293292 954275741 24108270 972327242 14691207 482720065 72281116 650864617 99783569 445562873 75493590 839308871 99002564 776034310 47748357 927445629 88806655 143395211 14870063 802744700 84079746 799008199 98222317 273636035 92501591 228258014 82214902 292033892 54243859 722452744 84315661 195666934 41579512 792249321 76334724 810685077 40297476 250790070 8796430 512047777 10227044 488641093 57766104 728721162 14534454 591513603 50468898 970820990 24474791 501050297 77135217 411581092 11177004 176105150 48364366 399426239 17004461 786861603 17575815 425333582 19106980 635062415 18195306 109970270 59794337 910808200 92497250 283903202 36907477 136197148 19459527 114751693 16725531 397462378 2780570 421419582 33911897 873926991 14790693 737271313 14606654 781327788 76098092 185655853 43701712 234317974 75824243 358802775 21677976 499360313 14194266 616208766 33570528 947898012 79777975 826849280 98637592 872571555 14218369 830236448 84813578 246681454 53454009 490851263 62540127 887912647 12485437 254467935 81927376 871138767 20859971 659266388 12767517 536390435 21460476 517835609 27364341 270052039 11734511 781439007 67346732 821660581 37044355 977209174 2199459 391414498 8685696 964538922 33426930 205845723 29396043 403113030 86452898 899118343 111370 549689608 19651762 137762304 92962748 669761612 20451076 483424504 14502830 173351513 99777476 386307997 55976796 761499071 79627108 607314339 27553617 807839565 45786294 872488006 16716366 523357707 41997113 502306179 12977121 615013530 17600623 824121863 80556773 394998087 78178252 677853160 77667248 664919792 7033706 733904616 98294903 299601905 15930380 657674314 37805834 665988356 34185499 775062496 64938717 104326198 28953570 216118087 86709857 271143374 23291715 461392222 71481723 858061604 2675839 453277556 1676962 166361341 70848374 305967131 19007520 825658608 99130663 734210743 70474404 300500645 63906230 786075055 79363403 900375564 48571417 738662189 2676011 948513475 75271868 467972027 44725286 324750657 43309462 194431137 80919659 931963751 9735708 706077617 93798471 589326243 36878357 772329913 43127769 464125456 32715500 982898641 56699385 608873723 32103495 601584604 14066386 461751843 22059839 835968143 79431572 736094456 54022720 944873288 36503990 448310097 71078264 292669359 67224615 177139821 85218318 788428025 44186740 775704656 94362406 598917906 65986938 758276256 52580734 166578951 50514074 451648308 8053476 139400693 98532976 524540104 53674222 284854738 86883836 711341524 55641525 302748351 99207031 390893108 70768147 936605546 73416446 532432933 79726759 538817278 5713273 278004123 63598605 632031195 85690945 638991275 85013287 556774948 64748187 115521175 53499280 920790808 95263390 139015928 70022109 257101949 95828859 133238435 16922396 763251783 21153045 689602659 25145294 190787547 13828383 556370983 53650813 204152884 14693630 286792104 63974168 163223805 11370620 387768235 98917920 859743628 15930772 939487481 76593206 990627866 97640101 319465684 59845634 763350269 70038327 788071540 63559703 790673618 14311015 389126651 77532364 904163394 32142978 185492413 49891972 644701078 79413067 332957642 2399592 909748733 71973697 913001592 18073297 720707526 49169544 264348738 79734098 790785076 41763614 634459751 58589120 988546176 42098805 166812177 12938443 846565524 96113668 198860768 33132087 807584534 88841020 589772399 24690862 435537631 79960644 349852692 58792331 583620851 24787325 847649963 27796369 512971520 1449301 417602109 98637456 754596083 43892886 200752023 31977809 754520512 12127379 953913091 46965567 258545917 17876661 205098822 84053678 733336586 93958206 304141038 31679593 698424214 17599519 610093104 66664575 134142185 70436709 743108699 4447369 173594426 76489967 732236764 92177884 882531869 9016100 276384471 54874446 812390833 25717676 325792925 74783437 161464113 18662291 927988060 76914819 746150049 60554722 767856172 85172320 357369622 96381027 328957048 96933447 535023463 86251993 858292161 57589321 941086094 41823369 588047263 31997732 326202073 61105943 520690616 85123541 300636248 90572873 755309744 2588865 219077631 50523623 578971072 6056415 437030977 2557919 625232346 96018418 441779462 49530450 641837343 91404291 852695051 4832292 514669479 10683697 878135999 86777300 661313972 97420129 753139746 36394492 622222001 70945769 411463272 28182420 692018570 68803388 210219532 52603486 395550512 38498323 279031107 60693448 324584427 65488483 255603316 32023487 611782617 73329930 749312286 51015921 132120853 10205780 695240286 34501822 931182275 16170239 564206386 31071258 641972291 45557494 833920663 80422883 666297974 64219285 486111113 92396444 686387405 58028843 467512421 35634164 984216370 44218423 738710795 77531922 778972626 36412610 376695385 81505604 382998588 53715120 534378926 26676867 193152736 22902136 112755526 75723439 279355220 39516641 890831933 81674898 659684933 51292253 848342644 137383 309790411 36758902 915655336 51323965 909137350 99138706 183719311 6865443 229587212 96262955 229622035 14075517 972241583 3637005 421456310 21676747 370275017 73586305 417207713 67166084 324587289 9877340 597469498 62541702 781595044 6474575 982942024 79461465 735705222 6541009 188046030 93881629 527245805 23953835 403075423 90044354 848466076 88801430 304961409 51774938 939126440 15360673 955033277 38741603 533041997 24682513 930266264 1119507 978876130 37837947 622500193 20601722 307204829 7749628 322185847 96619689 485189274 2721144 564979827 73893124 578028745 59863191 276514019 74371360 180862392 44869945 273346083 49226384 684408316 38088773 946133458 3637932 292594030 28634315 218963881 57564979 917886816 34448432 706003116 96290607 701297946 27519585 971195935 38235153 558946630 18308049 267346676 16868382 556854683 62028086 773464632 5918530 327342644 62000718 519527224 67584881 611079727 82260837 119614304 29145263 785525886 41181617 510770258 30990355 274235752 42834668 612454593 27946549 310711857 89528293 283850015 67648057 579547277 53606890 516546173 36802580 481271137 46187132 280986793 27642588 262506593 49009306 692720540 80421403 304608320 42724269 945191492 74993889 289935516 87797838 594595563 72377025 152315470 76256760 184725176 2416470 123508073 92289005 682277155 28034742 271866372 52875542 486855643 90161304 460363498 61728505 927472270 18439288 277448106 36472944 177113764 82107875 911936330 41859224 830596815 72853888 441317268 88034850 423200632 36412658 860965642 8018806 918619474 28322301 574736381 71555541 764558238 39661640 256984804 99556149 132952766 60899816 792791739 62719438 273754063 50669544 446162910 77208952 498196682 98176429 100486152 46347838 734264899 2697272 715934030 45480052 782987087 97208701 802902425 23550844 238895357 7706520 457488377 62596583 636865425 52442491 847935127 70205063 935309528 4056002 247975804 83498672 558098721 59120084 448552381 79028568 108683085 32136020 315302500 41389144 879605171 36923856 226707238 76555747 438616156 99464396 710705712 37842606 376096220 9461516 475282722 79865000 639158155 32855952 561020356 61042544 364830847 73874280 407576899 29423139 420883554 36026107 592936433 29760551 522901722 81527446 797387179 36105697 412997564 51386170 450992720 39943146 406718904 77331443 322934771 84017825 639379074 66448054 554396250 12649619 588858721 62968324 150337537 23216675 805933419 56353250 686348752 40295069 864843002 69902972 593549191 90213761 765212484 36548109 789934417 5904237 220595711 54854718 898049390 60304853 478245808 46488245 345741095 61487257 334546412 74909991 507849187 97706854 283615381 64092278 810056566 71603652 394099638 23406007 197466542 29529935 822019806 5748650 329340496 42277990 413652674 1908986 544927599 54246907 376676511 61112807 383318224 69514840 756397806 7334820 251038691 92834579 943779710 79173136 394641233 89102652 337194014 46467980 580417279 73687818 957472663 31654556 706348747 48998647 484475704 6037051 917645379 62932930 138868064 65939738 494792826 79513636 637705217 4588395 322047071 92697950 685020679 20760776 242134780 56429837 358822676 43239918 885476899 35247198 682001080 65666189 730555392 9899584 896720039 21428289 801556569 2055170 499640642 83433716 726348515 33366037 603426072 2508842 676893377 77244527 995897192 22271516 601734482 46556282 413925714 15542216 229137327 19200040 898266766 13432404 571424505 94995390 108563805 67873230 420265253 93660333 792052182 45616542 651218112 17439733 346966983 37317899 937119116 96766388 672569308 66086372 513966017 70477399 284327885 13753811 846224684 65661479 586526118 95570928 400202137 24618257 191632476 34611915 333315008 60465878 290041245 45652292 935850899 50013326 748120363 46925085 957419118 22842809 122745536 95686540 601599836 54096786 701767837 59305671 649652475 23568704 530485165 85016073 279651593 92216920 133488134 99137819 899414317 70956115 796518939 3186093 569703791 11083589 877756726 35262948 331657924 47181883 456573471 46820624 295820533 61472888 766433742 1832200 349123490 3244472 589623009 14688895 366648887 48649321 128585760 82115337 641773177 93266533 923350449 46244587 455109280 38401641 292863475 76695573 474425139 96756874 934184722 90926348 469730684 93775575 306087435 84343570 361462173 58522510 520408840 84549268 821081922 13119828 230923564 91096410 235837760 4516998 400103499 77538714 164194167 90796384 445689034 26578252 145925388 5860572 471319402 74397044 661648170 96192519 617635874 25559818 190913718 36943809 969369237 91209407 664168052 56286550 236264977 38810179 897117560 66101258 415480557 83951413 291390933 55810154 556807352 24246275 799590489 74441174 516806480 84519261 268083618 63218906 268331951 31163152 944069490 74328318 970293391 76211262 751657855 73658350 239326726 74743099 389341252 41657623 984202480 43474485 558257769 33161637 564903982 71534571 756093556 98893993 985714594 42767875 153937925 82455300 337422607 25461406 300793334 44316817 928289424 68437007 130395185 6674913 668643548 70973419 770304699 33679282 341396271 22759396 646061345 27555982 409745004 40758132 904569035 17063357 588050580 60414471 884351219 18272905 656464479 58683007 413467978 6135145 482108072 57568694 460980208 41790729 441801076 4653189 446245675 3276834 490734909 66234234 755369792 30100701 424523746 68412739 397617533 17518708 513934450 30421233 645567582 50781949 400456314 20969211 707790808 80791635 963166244 87744696 499208604 39886843 873733672 76592052 151592935 50662144 886000801 71305911 674799255 89817689 260681109 12201225 723604811 94791741 853030806 32160292 202055172 73361857 347584961 85717205 759785534 42351986 634083505 78867407 352693632 11827284 388083987 52928643 788929115 32890487 717696168 39872268 985693675 52544329 350922392 93226362 313331829 53076987 817213333 28314691 191882028 55315170 554562049 47353569 434791028 94595545 830170885 32352544 274442457 66035664 700429881 7348689 780871952 10660152 930024562 41738388 741354072 42365746 415949811 19983828 719401241 2367126 472851018 61774947 862139762 24185268 896420940 72954129 278680419 30781259 432537082 75756639 909126998 61419100 855778242 25418958 173708872 77612928 652196519 77510758 801897219 44211761 524492899 29641926 356321955 49089110 331109201 62586242 556153707 80045701 683470587 93622837 638379684 56783547 483325378 76233085 546471331 42988007 232947506 91854227 380988284 44297648 755981499 14707080 873317795 4837413 364760516 37549410 464223576 81605175 201645021 82331281 851931739 5382873 375325982 65035374 226933539 92285061 332584086 88245177 652585509 4700099 114122510 41943792 118026878 65053207 567594024 59955465 964599780 54387543 927820977 83218374 756612987 59925339 512811413 35208299 466689379 34932501 836059932 96711478 816071012 66524221 179612623 87322008 960738894 90436393 474996654 39843245 188856108 37595961 709026312 83362542 353880697 99058504 963131830 56577924 928482920 41919789 431202517 9640841 284419633 84903604 618769243 67581917 781439798 36053081 516098671 6000457 692730137 17894509 723450131 8658758 480052782 12104574 485079404 36796724 702763627 47793619 980823402 52209152 406091998 93757940 141435890 94465018 875608692 80982081 812739736 85811073 446915417 45830084 877715148 19041448 166079261 38228837 528767181 9454914 226156781 7402124 299090713 18268996 354934675 68265433 209631428 1430445 488890270 6724395 821165140 92455227 799317393 9734759 182640174 67591755 795714290 21038774 874615722 22577746 214192644 34813519 241216272 88865193 363788050 34952315 801076282 14821068 839762212 55176395 851778903 5818577 725322860 46078160 697693372 11002133 116616839 44566470 615825678 14551387 142098796 66696971 892553604 28199003 473741888 48516366 305916100 11407935 841039587 60010365 630919509 21097522 928328516 51317474 998858952 82091162 110833305 32591188 415314108 67153367 993426664 55328222 188265852 71920172 506939415 99787605 108159989 85779787 833095718 46202728 982134219 87050972 756841226 32202321 622545065 66269846 204517085 86436494 648547512 26209649 116902090 48926334 658676763 19049406 193883785 49327308 621338096 16866088 894995779 48463654 889902023 25364365 244270907 70183674 180501984 81557488 971533197 15656562 780555497 33394787 278855976 34767674 116056025 85271821 121766249 81293527 805760476 64753938 796682442 47013611 864323694 31548948 584712910 9963273 505857557 77576960 499314744 26064597 760905583 5066707 346261739 46576991 263096859 37736955 991642564 21522105 614856644 4860226 980179123 66931583 907684477 83586571 121207929 47059311 685655286 47969220 290634685 75992102 522216628 36965007 995745015 21396555 931612288 28342627 140016662 83054940 649495105 72835939 532934169 44785821 532659745 64165089 514916670 94115804 448098975 2155995 358536144 52261198 833214641 65548764 658539016 9321929 218395585 39491569 806577947 74486963 524292861 24462924 924379345 12846696 239071294 91447801 468496398 84638213 196969353 38086204 868301625 38584585 577975090 97489176 375930666 63965733 296021280 73618893 274042282 33504352 514502771 40253153 360224663 66687368 850452539 78674767 750338986 44379784 625413609 23672834 498364385 81054821 340712141 95011209 737918132 96341367 900069579 4903002 625110730 64575155 207463199 53817611 410659967 46892840 550824236 33426735 747268125 39912777 311916071 73452378 471237958 49340418 523844850 47036754 932750163 48370633 593757141 80520452 102354986 90064322 641512218 49727510 211340846 40251631 377417179 73629969 196510123 67267030 229280536 3093871 115034661 82400570 959921988 69383271 523805989 6969015 189037481 283841 270812624 56142971 898121389 85389820 767891814 4510500 142742218 60707335 804507045 21884293 471744912 95097745 967945403 89115821 314735401 72941383 702787156 23517450 952921781 60861946 447725266 45759750 590102024 77713282 447443065 56174827 883264096 47217136 129901544 3515262 124960357 93010572 273864964 89654481 726374358 91308198 954889198 89500658 910354616 22092896 893267801 73457804 997297226 85729790 832940896 19296676 600864277 18324671 249674827 29942277 619982430 7900577 599501552 40198904 335674667 19935053 640705847 84099865 796892978 21774540 720800387 58951072 408580425 47968748 518677203 40652153 970385899 32672137 493580177 90252443 652569858 2047222 641122117 96303107 691372684 42989960 772880949 24438056 367776652 59658670 842244848 56920345 419445397 44963806 248588897 75924644 843437862 42206343 302441172 85155326 192053448 81089329 381409184 74286237 753651832 35237836 289519490 2114820 322098272 69192169 520071325 64147726 734090318 112366 445815619 42141670 207817228 9860386 370550014 74450656 693957156 44632308 597598912 88312824 787075963 75711441 620158712 89126793 960708938 51129842 287174328 5704570 815270385 28149185 869463793 19568683 830876419 39767494 839386325 2691852 599190706 19654272 175907996 6332549 426597455 34239380 370417368 24213609 686482177 20730193 178357340 9960003 568291931 89302065 995720364 21989521 746488826 42604527 242456632 1326835 408179239 46742813 448938907 87503001 678583566 36004110 903098386 76748832 576998389 87974725 194221538 35251352 135290872 87999692 176570746 25679152 888793517 1198778 949492890 9151449 859890506 50839994 240446062 16176833 685530831 57900357 760856338 38176201 529951268 51925158 395954824 36522361 124327867 81570921 315833290 52181168 628597724 72685178 365500923 4482864 223081113 62281363 130098447 86043407 859550520 13172456 296464952 98636252 171438374 93131538 300496148 65485430 460148066 18851390 526831557 69935899 433441222 82946951 782290408 90170112 922533819 14456057 552848487 77905917 499096866 94571786 126682410 69384628 388376961 3027045 937084972 74929667 237339797 65220711 335471988 76088762 844486642 56942547 188122629 36983158 226417003 53229265 275987168 40997948 288071053 20851548 938813869 16272939 383274346 22934778 608932218 31958792 419883124 15245483 122658066 22280011 307329772 58070894 544678844 18922686 370985223 75765847 181149349 45041953 973449228 5504207 558670397 74216461 715259050 4402047 985366614 35375130 445850664 74729322 640086441 2320006 754020019 86489511 787587419 60315764 252808251 43595363 818491668 22035933 244882090 51366490 663614379 2189931 316177729 15273430 542559876 77620006 185549824 62436494 671312460 78130071 741479960 43497587 259427365 12843390 850808168 97572536 518335526 16998763 759428125 45213169 888988806 41152830 431746850 80065460 773905684 40066073 586098153 92981491 468362052 30656134 938156395 20740643 657314814 8924857 181318051 68498068 834188390 64318347 126797361 12028399 856656141 97406217 795336525 18932326 596049178 82017887 537664540 92075347 548016672 31296649 307328458 65852426 243146482 48952550 223247903 83878140 692782582 4295882 445973369 21383310 377884630 3171652 698450662 54789504 716061650 60857369 110798398 34074204 482047094 26843116 457144303 80681446 296089085 43702171 992346787 13558269 279599229 17487136 582784306 50226493 902995115 56768765 949907906 21440593 615547953 35481042 873659887 99127372 912134603 2862406 294685546 22072966 245252948 68972651 292193051 57698870 349465177 76549399 144783366 62504032 614001612 72565681 470707961 59956280 960946411 92865647 748026873 69546466 612873632 16774690 578503141 35774690 200666041 50543083 157276704 13590306 602138304 4314679 680897247 44284309 210908606 4309170 237689000 71514377 268063848 91982461 970901630 87634297 493644104 23516101 501294420 75217952 925235059 84441140 460052958 8467739 454926874 28274135 626802623 48090571 417057355 6365311 675684458 57973576 874635684 72026792 508163550 44444994 852933886 80247715 631264691 16323060 264747500 82027500 358816660 61959827 937163539 71396265 867031332 8457235 741500512 38875949 188657188 64191350 821016595 40204053 721157634 20027462 476419253 46127961 395369526 26819523 739517116 31170960 713748559 2463257 205404655 13610531 414060969 2630279 971657814 99825551 778405108 49032944 901923733 45993746 713575734 78292163 709478437 94166070 665446150 26929773 943984920 69251096 973609555 64113891 994809450 73403379 515792300 10706723 624125487 45661705 992723185 71375753 802950815 28981700 675706298 30117790 299949057 22528870 614644955 7904663 540365694 4060263 840225405 38315433 239130337 78787158 383169610 701945 256734812 78919765 503753486 31262521 172822866 92867652 630538972 89986899 140137817 13676617 251840567 22304337 651033437 90266805 861969495 81284178 779776827 68485466 606715922 6784707 365213165 29992656 809901671 3247609 364478751 89424154 492375369 12549618 355302959 56254361 391529653 49247836 952542691 4437323 419476194 69991115 792140873 73229954 743583076 67381536 963076577 31153946 496489856 63966892 997945351 9708313 130968853 62434831 757679449 62939913 205063417 80143914 708190571 84811712 277470725 25221566 726093529 79718231 276212763 86398747 313200392 40130691 717759482 52904563 541058606 97864285 446347051 49268035 883453770 60394668 946137772 66886140 204683446 5588451 748525259 13568130 271360832 87865305 647483891 81038284 198526591 59183703 865992842 5874704 128192858 20106592 666381598 70923897 345291127 82492447 368939516 99000598 431511921 54169861 100712100 57006190 196128260 47807864 376652268 6976716 958100341 7024083 601366388 38236340 833007223 38060839 462076994 28019826 988253036 21615597 385690627 78700327 486270802 53483042 564394555 39933367 208600392 11097558 130399913 27542205 230043006 54182674 837681018 29282856 510847966 50024013 388628755 28863919 764896139 95084801 415712099 47898422 849321217 52722467 859360973 69923170 633314600 2401363 781368748 13634159 487477130 87015813 498886938 12362995 234169755 55390971 878707379 23938594 298571059 19631444 639257616 46482049 292673372 61214316 747068496 10300373 738943253 4866432 159412245 45397477 262654797 82890073 327545161 21360322 114005575 97892370 929559831 13015372 553792627 81161972 959659968 72698814 740505837 18097662 983312760 73927239 686630718 21719214 644806306 34063573 843417317 93358078 540513520 20203304 800565096 32748343 209949075 48362949 334177218 70543909 430476869 96476687 497220002 35169163 466684900 2957331 564333992 40398701 922975824 12104582 556428925 68434132 656694703 40158024 648531045 63592779 420824953 86570590 593822877 81954007 877414945 50085470 123046066 82805575 532924905 57015118 245813691 3964910 776258830 8803780 243479533 53703239 500009748 73868795 538950600 44012772 381095657 50425541 891965599 62073610 263012829 69350707 342787924 90027209 303475673 41244863 260817890 68430029 743820572 21635236 501536075 63637012 477537308 53391917 308745700 17850832 691572734 11345514 457528772 6513657 709659214 66976558 270449824 82385309 770800743 66445604 355530586 95625440 641725650 60325133 920919199 17251568 651012620 31576082 112553845 36599624 800047154 65526567 173240019 82397520 590019297 40772073 860008175 8910989 384633981 46263667 370008354 61622778 558943105 22253247 386653427 38911344 935553162 59821398 816424309 66554894 927034768 10035331 885836342 81262690 274735509 67494219 399658911 60191901 562189043 44136093 812297096 56926240 396243541 31068978 983517603 11182970 191753195 76672454 662477922 74702090 870314649 40790264 275673617 55645543 784297526 41838114 597697299 95040761 525108359 71651078 832470777 15992300 894430899 18152311 993420424 21190630 209237815 33093315 318538107 23649514 891290071 40560528 887131340 81163955 518643650 18922465 675938790 41727323 708069908 91520106 973762866 86339905 151781490 4580775 814335992 64600584 467700916 64090211 473994558 50999201 371471513 93491013 402388333 43273669 124986328 57124952 646430943 78271155 671658921 41151096 847266154 71150782 790531020 33005584 979613722 36429840 334308181 83544593 593204798 1914439 245785179 95930359 217216127 92677881 898748346 97500895 372473259 88509918 457228098 35767442 655249878 75093030 348472907 52678141 667012484 49560280 125914531 59610291 207831005 6925274 701769402 7167759 502878102 57093937 777031118 15036525 882088216 91167692 851402971 29770692 283411251 20697116 811112063 57543340 919614226 97034899 673259599 62152672 214801602 29833303 690956330 15141278 471356392 13994362 242648461 10625641 694860964 15332408 117962771 63827205 688240410 75266001 301662180 75597011 351287714 88835752 498041961 7581668 804549512 98739809 574316587 78651300 934028655 71826018 176290695 38153228 730986180 6344993 341020682 73087508 493105051 30360199 972617812 82029810 914282380 32926458 362827704 24795140 915958512 63594604 325117133 75260930 832948524 91989092 573133381 89042963 433400806 78132895 249604015 82858465 672982014 9523994 836719096 58695508 136546263 56370751 959368478 88285298 980370502 81187519 334039686 25580621 579437760 59395194 601933927 53366438 334951681 57300694 846930728 85016807 328271974 28222221 691408429 52503394 883195153 28429105 117342102 73306771 592304040 18619919 691364587 34588991 418857978 50317689 212816328 25163111 722734530 53410552 762471874 68586037 535411514 11546599 646672035 92680491 509131270 65099547 501097573 12936574 555337802 34502408 472658442 77201116 196092422 87803659 430779097 11662202 420132168 42719892 419037263 90975155 970179203 1958165 628048752 31524432 322396863 63693541 783574918 87253087 154662919 98375639 736575496 55135290 213552591 39117575 287040741 82761775 262258555 6567563 820093684 45869490 443668129 44988963 912649670 27886029 735558194 58444038 703391633 23187517 267873496 55224985 129499764 25930822 963510235 35676939 990586925 4907739 857361989 36762650 789269838 867448 583619113 57452510 992680218 2858834 568512555 54197690 726835566 70474813 827643370 19970149 147016712 29017230 319602424 7608069 194002519 89503096 431290493 91633344 609335498 30192725 812362187 90172125 106123759 27731490 155727392 57855339 948564414 23983830 409953167 61757780 542917971 82489803 292732721 59652085 163471830 13123086 687637368 66496739 747474142 83019715 264237291 86449085 545990319 11231413 454364727 39700799 232763106 6677295 702966282 61494324 701236619 22496193 693355302 28718739 356135849 13907829 670203508 85995541 746737397 6232965 392880925 42503055 541421617 36611829 162021563 5046315 570512139 545332 792024648 33497253 155751056 57105541 896504768 88934977 520534049 81658295 969680627 38040677 488969790 28747704 553485742 57334683 375645222 13725087 867712119 18393592 256606637 44359747 539405041 77691960 412261516 3498179 380169200 27076142 941966243 75739057 208460709 2185985 300213289 15672897 618816046 78057148 240810562 53342575 162090084 87101688 759592123 24900768 438712878 27880916 943786457 51488869 696421830 41314887 242997984 28837674 724984648 17673456 160029552 81073587 671488458 24479907 663786386 65098760 815931810 71578256 683512765 20237076 103273191 10824509 305314947 73894385 835974977 42434060 497519422 27056339 780183115 22326912 944523925 39909040 978865396 63470135 407768130 95793754 568073873 815092 622998506 11337896 846147732 83519972 666945015 60419615 464359092 87291898 723672776 27833999 825380580 39151255 162653462 19044225 710454865 89858316 443225794 55552436 178525216 77229270 430471704 50221048 114832373 80815094 728956562 28744206 769178567 46982865 292073872 47271541 347732094 3450799 828678166 29523936 208070718 18448151 242841478 13971741 700302414 63588971 187388976 11826743 199869591 22445703 600702036 82528096 827530947 41066746 709913565 84043832 138829554 96347194 217081771 24802123 195364851 3677109 838992303 44495784 983575186 52249432 193836783 5466015 188848077 18922104 919743801 47559112 859703364 84959064 616810406 18350514 629485365 89927609 457464719 14119453 550292949 22490637 711898527 17394915 577121691 76204991 458186305 13418481 553210943 15399428 403013635 90470655 683996588 44766166 416179148 85512423 382077228 40657914 117564860 65995305 712821228 345146 106085136 96491344 967776319 25592023 156863896 66669159 744140137 86157425 413447727 60865347 678800698 4542997 208939586 84791093 436298791 54026810 505406978 84835381 608800585 73904222 710825811 72504858 628908326 54636843 876003119 42218682 712419515 23345767 166799524 58805207 239281723 41405844 769841125 96225095 517051000 94493604 341769371 29905582 232830624 10209973 108122427 27873310 851641098 31499778 702998624 56816926 625792393 76432095 448848952 27199975 601515326 85708179 477380153 15993079 161927466 84005143 748296052 63519938 174975581 62694629 270200019 67443401 470580691 35405654 600367334 7511570 980857999 33067807 919284970 56989204 110480852 12431738 415501593 93166423 248672708 86534556 310077315 82948478 467622458 73202387 168549249 23554608 445235261 90543043 790049890 29815797 212905989 16189882 735430329 25262389 487377351 56307971 298683065 79793517 711746932 55986345 902216447 16070246 167556882 65106984 656716362 10117708 644902387 99292032 156515024 85342326 411455197 5800991 561090415 31377488 231235971 14799694 713453836 74683538 165163238 8866623 391991447 26554909 881340986 10803261 781487968 12675310 599900583 17684744 471827259 74422616 341133074 48404298 418340559 86538350 452504379 1836350 406401588 37869942 794578115 60546376 463410938 83729550 375345574 10986086 356302590 39064929 104317747 72851577 608204946 42205526 254090508 78472112 296097715 80222047 675497801 44015954 990449624 47815664 460392663 5069032 485661791 27044480 147262068 1023378 906422825 99905328 420356482 98865281 298913844 24928405 296920705 40393667 919777078 40436444 180457085 58110645 977012896 81378104 542550879 79953125 132344025 57754612 223299107 740234 731421427 80265469 646401966 80696659 809547371 1323949 531703177 38461041 695069023 31866146 821656220 97261217 885443729 11224708 629653356 1087894 460189425 30585755 565674993 40092003 343330732 38509788 496615918 92009818 160632292 42592184 708881073 30455931 965771188 22175189 831230321 45851125 472065455 99925703 634116687 57932407 452130031 88131899 518877149 76464562 465810713 49171354 527842048 28536829 970447692 69888993 518370215 91225412 818631501 40507840 535908144 85860321 667334632 62633104 796430923 82032063 531977569 94395168 388594908 23290829 161244557 87803686 402435688 39760344 342890124 92514122 252501343 281745 613956467 41753173 408597892 69495995 452310859 22591248 263258844 25987090 566397750 37354791 185523094 56164019 854091304 30823250 771696903 58725190 326700114 63804470 124946912 86169761 269631752 9235955 184431787 55098569 460799070 9884072 961416547 85813780 257619412 81341626 569867653 8222453 432578987 2714496 894035663 87793632 550285093 86807791 806032442 90358689 206831159 92524997 249827218 72750129 888888145 74653673 764227726 91775106 751937887 94211119 534593230 22358076 187499050 81077216 264135208 56763639 866437773 49552064 185101486 83395993 612787672 68776064 197256442 54643570 344599566 68286624 123998123 68681437 472407888 37043283 564722676 35286371 207915882 20866765 124248441 52691690 131357844 66178869 482055326 5976892 701603799 59407788 214636819 22195759 315746041 40833762 290557826 30694000 468063246 11223831 183058568 93516850 689585390 69382966 543820270 75465267 661626992 12660683 423751228 64108249 148972407 92328845 379950688 23306930 880031672 37903626 625776398 65200718 692659373 43970800 952174316 3145753 256110495 44017943 773348996 87082374 336842130 96994451 148958284 98854801 793090797 74652551 283908133 58565858 607633192 11143591 385899730 17886265 629911141 51149623 709370223 37428974 163441444 8148917 222013410 29712084 687366196 40003997 941339702 76803625 691859621 8723122 340280969 86789427 116186636 30288892 877732577 66843065 490126794 68755897 868792630 8066900 771652788 52455757 787175420 25530796 412090629 57081605 386574424 60591091 555415505 82452131 631604261 28632472 791253747 97926109 487469058 31117612 644084703 42989067 412517391 55772295 776863687 69632748 747381374 77313425 518622446 16185577 768603344 22209784 583623235 49792994 364803074 54116342 860438979 6358829 505798399 20056104 821692883 99693319 252634518 23812289 193721719 53930509 266925898 22090701 319151241 84494519 380280639 62507183 721640925 30498982 606079994 2792051 578860370 41890952 751328415 52838718 893871774 45688474 682767089 22194568 800524178 61196660 163878220 23672133 921159906 5358745 974055217 32963964 631344466 34336229 388754109 38391364 211263898 18030540 914547611 58601310 215503066 85054633 223694008 59340174 458378869 22115721 314942947 65425609 248440197 50766124 413153833 89529797 921530484 13083097 208961204 79430966 137272571 99149771 157702100 82323890 976243385 85778844 541835865 30908084 904486864 85923854 769772010 30262223 291727260 39354284 578528353 28715286 306511656 95111964 727743095 47273155 565604703 84852576 211948846 87116845 244962702 70330839 612441091 69902437 280295620 68970774 558662364 29828241 552463953 77758280 665874633 65447108 377492843 90046735 509461096 44859289 176580097 8244729 449505086 90118767 840099483 75234721 253687358 26553885 124929743 37519701 916198533 28986116 662536107 74615781 412683952 93688943 227518874 62764605 126236215 43805547 656860138 57379363 381356412 18410924 790057488 70088867 793883924 49914554 171378308 35871139 936055939 66747520 897534185 80257204 692413893 2043032 163554227 5799611 458151369 26319843 226631205 57498291 981965492 32164656 961575194 38125423 847867798 16701102 642649485 93580521 718507693 37282035 124819938 499185 302291042 1473205 378808730 82247588 492161072 7650892 711844734 63562408 750558451 48888801 567530860 11712709 938629381 57233226 605956922 9570120 850823754 74651065 820489197 37438556 154038358 91410505 930134642 59301493 467623788 9914293 113800482 90475808 745946490 48174536 476393793 84310214 227509813 99025523 631530761 33179356 599051247 91507129 339770938 19559215 159689776 86707521 617913175 50755790 806001316 81641732 848746535 26973422 404310129 58554871 295760342 12173475 197842832 30896088 294060869 4632098 646417799 27521007 432951992 35908389 980127092 83277599 840152086 42236678 926507071 58787253 907300269 83781256 936185285 10236446 228820398 3525002 955110868 13290992 552662637 52845209 361459142 66434878 359913938 25290532 589731523 97319052 189380092 59511175 738578202 16508026 670091507 92244472 226073258 76410291 419282662 71599348 335882198 25997621 829892490 66917725 145039767 20416483 170726846 47621413 925351016 81714557 962081951 31851124 792787214 89214992 127778696 77747476 911917374 44600549 153799479 59532677 610812497 88553464 952322140 67970344 493162396 68070100 647574037 13162387 646431232 3644098 926116211 22316328 317267737 41375181 781143372 43319521 367792627 46522639 529553866 98018681 713750353 23248399 275449483 80526598 824030135 97180843 698042903 97848652 264844876 87314977 318304611 28177548 385635334 72016958 907349754 79554526 593819171 4693663 523660135 89994526 636714160 77208322 657930999 54945137 682306412 9339956 990212602 77238230 946148339 59177871 684704421 54132231 322276357 99258765 743723017 56826388 413011994 86700791 808162131 82055445 692109858 99253931 324471583 51826244 200806991 73118611 501477249 53889170 805862915 3773787 803417422 97987028 994226158 49044793 819938384 41021701 311078028 49903044 750738721 70569385 614406795 7940036 858713693 45216230 525251720 92080170 506981731 62649853 423646646 95720654 480712347 65861811 667929089 24869040 584827790 33306223 137673517 23776467 216340063 54616492 810375231 17781344 887383050 67152378 777319874 60933383 245353356 38429936 224726720 71190300 776523891 58348938 662576666 30433055 939827197 72229652 147422443 69273438 337068682 25393152 508121616 26181815 781490324 38621903 331054760 20214961 222218873 43133661 352215639 60741910 129717370 70424514 698029935 620134 833429183 98525208 636362029 38952724 479625380 95496494 339986555 38676365 727114643 48168568 605043729 84131757 823142119 24831747 868859885 54727687 284018315 32866722 407468362 27172414 342575084 30091748 708647146 83747866 274110921 53844093 995017618 65730516 106776983 20050213 336678404 75282446 669258284 18355065 178371834 56716406 174016175 17285754 358870398 86453624 236000524 80206874 412048553 78554823 405797267 86401384 525195320 24598444 819847335 9962479 110781040 300298 798618496 1779293 517020015 10105504 729024888 4878046 564570449 40150604 383612020 10388657 424318798 80392809 893974822 77935981 631618152 45203820 721866296 38337760 782938307 13550474 418465873 84743253 215974890 47631963 451933895 21925672 417605375 36413510 302817630 92409665 175838925 24699405 871935760 67411463 363039185 99582068 936031175 85230546 291475224 87833710 256321916 41677122 345376146 83473496 845164513 7492079 249411830 68718021 487146237 28767019 696404442 30079104 911007387 22420258 273081872 96339089 451299086 54365117 530546217 34081730 301904062 92001557 337140175 67220804 671146168 15635063 730393024 80569347 691208703 85511928 571410986 95116606 894028000 17218296 695556343 22212571 319328130 32015816 673395010 36107662 660700022 24209807 307946666 98674832 511831647 82153931 997006291 91588690 986839092 18456632 580012645 23914513 167473359 63010405 337821629 44519557 279981580 81267244 143449551 69804500 850390793 58189739 357910540 55746455 850781918 89753892 440373625 25895005 818213318 66573805 443262603 35583692 224674715 94534573 491992354 59810938 404211922 6195727 668722640 80531851 456893036 2310314 652991611 57531675 775203087 47180089 287942533 29951955 618100891 13040809 691188692 48667189 978702995 72610395 170909844 70796166 808716200 69097633 846936611 46448923 957216163 95418225 764955829 94311153 163735243 93361699 640170859 26610401 858809340 76255656 115517914 35632551 524980368 32349999 945225452 68118334 722185760 58245696 854449408 90766269 290122390 92519100 888252869 74421773 189964869 26677828 627510715 82700704 323699973 80589714 305979856 72462467 361713187 17973756 878445286 35247118 348589197 85978888 387180591 66481212 532036215 91692688 668754399 95415181 519145389 70474071 596761318 61666304 804435034 56031314 321017732 94120048 555623277 83673697 393721708 4193235 562095839 26695954 961472254 47734530 131529899 72002937 571142237 34628843 332594420 3323915 714522811 30233792 842864530 99965712 613770958 43170413 635508185 62033136 339456159 37707607 636677927 84826960 911116855 48917721 856521572 68718164 313456035 37091973 831690175 45474035 423827156 30591347 145304748 6369799 576765602 46312019 474278908 9740823 909629935 17160026 862364974 84510303 651637785 83002628 982072809 81238902 645783958 76848042 205807102 53272449 669276463 42260579 637122769 7607776 692098056 96440034 244561698 5958280 253869759 84283310 357474201 23562157 675922176 95959735 444071682 7172639 754169733 21102818 801863770 8309886 134011129 30380704 869635201 49804515 282782372 66429540 821829029 4629951 833909680 87341112 607239141 77561746 220824930 94070058 176916965 75252174 184104688 509997 479669798 97929501 945330477 74278556 791316737 81940753 464130267 69498977 987625016 67913223 104750690 45329701 228169004 64039114 129887694 75380736 104497675 20469291 695631045 40020260 211369339 94717897 562155528 55560229 870621259 40467258 971292512 46424700 270732719 4419655 368586299 41176656 873133923 1298798 552398766 64309925 606600613 39632210 427603297 59068587 750874198 33924152 485073301 99015101 887006761 49386859 577134497 51549375 775414652 36735746 322976449 36087442 991879567 37201066 252848219 71602300 970050665 45461215 159686164 7613764 278142120 29216099 318831759 17821609 326506904 68908583 363924508 94942774 398713321 73327984 862172713 2907122 507240634 81955003 198363036 64745509 184957266 62578945 989344264 16794906 600379239 19221440 534727276 90938106 422783117 21365246 199875920 89263673 351605072 37957902 852136918 80685437 327391172 90182177 508413409 1097507 885762326 19853228 688512273 14791736 587065378 29238479 995125086 37927824 545996033 4139065 605441865 81982726 407500796 43409307 467535103 90897429 811091141 79534023 761091799 84476473 158258402 35056347 847571004 92526622 916013468 72523044 764107526 59224159 601457297 26393174 502053502 29325883 451087826 11212884 695764189 42509263 822893856 24065682 608180364 67675016 964172543 60944564 196891191 47645138 844614950 64399075 992362796 27555579 739222291 61581744 439689751 21815332 172779113 59686342 466632562 77618870 716970470 71360843 506646492 97829730 621035848 5430642 999873296 9920919 166870770 99414397 634604592 84762457 917763431 37758034 588799067 65106799 679011755 19571749 454914933 1973000 496023388 789866 717356764 48786530 623907183 76878299 499709113 14846810 321645960 42518345 986456909 50740447 258042778 79276693 144500155 10983767 165452950 5438979 151476982 16330066 842333070 50347242 389513295 94092198 702986013 59091100 719320812 32866593 103438316 21386093 949820898 17125898 805994257 94163117 959572812 725592 783457938 15943889 264769996 11943516 899656112 79035447 155537426 48199916 709475413 93977163 724828529 84126099 184513753 91100052 649675282 31379511 625468602 54474628 818318717 64570243 902625451 16520354 369563593 82365565 628072464 74915920 788556918 90655527 340656457 87858645 774686034 22368040 813927012 22213149 390441297 13642864 249981565 72590003 976386198 86135646 954292641 66907632 782590997 7470128 100872991 83535395 507238648 35747865 962655205 8873119 766510501 18766835 797993549 83420260 800547312 70833523 961741186 89863001 594467114 25439531 721967786 36443178 339505228 76190596 281034797 99688018 300837324 9082938 517993382 73571722 191149537 60984048 599230615 9506066 789103089 74040167 221009289 47468345 637069009 86022371 223258287 40534512 706458629 14814977 294247012 97852953 732877300 43163462 832745298 46900694 740936433 54538704 545604382 3336710 539280591 83949368 915865822 63923893 464772234 35140090 268117356 30373218 410428225 26782007 738748654 29782842 774154115 75440097 310286366 36516203 702816527 11323330 841432459 72279191 144929970 33934127 402227959 15369743 190397212 3862 221878359 22715235 205187841 64006991 844189866 60049161 227990384 50451480 479679478 52988735 983974491 80026697 120459533 34821447 596755107 42122528 361366430 15659506 136730032 82462826 442794072 42867468 270799159 14016564 903436747 20274410 138990614 97449360 672016299 59999714 312561568 89835159 333918268 21748877 848343380 88341536 219588810 4432193 190379613 42853784 433045296 63293049 591517956 50893943 905019223 84035641 833283100 53637304 800902268 6327722 803538965 59633761 959967972 49716068 525135818 77617295 799367380 42546115 239126779 8144510 164994657 96088599 164892008 46170203 410517457 67032345 842113027 50781166 601715347 50436145 745738025 58773672 590435626 44191465 856695496 70931270 282561037 64459597 403076877 89947202 103454901 36076616 748171257 37148448 166384021 52591944 298234280 83681402 857616901 80074441 350286479 34369489 879988499 20654395 998664353 369702 167766083 73771624 810848847 67041563 702832727 95446978 840918380 96110945 335999136 99497691 277736107 39951260 190485897 74601353 188154521 541902 321376244 70116776 693145174 99426737 927979082 38636614 436501442 80180375 191791161 63511929 120180555 54089238 440213373 73779461 872662280 29978559 355086633 29237241 629847592 13358763 507933530 23579662 682603713 90396226 912251920 292066 688797374 89633176 432587576 6038520 978218595 80589215 732223306 21553019 334883090 96183555 601063099 41349811 634630421 31125407 468785627 46090014 553836394 81153725 297336994 77319245 783781503 60408945 380383774 91973667 270057905 80185740 982544115 89947321 982492003 94926457 571426774 52367414 364881907 82943946 332924159 28044291 357140509 25411232 718736780 53894743 858639156 88790567 406428234 66638543 872893833 67998028 615489294 33149052 907396914 68064467 709699174 51636419 128055558 11789341 679625985 33362740 488294123 18174797 736044199 74096078 589071476 47758278 921948945 92601246 567615318 28749933 518623514 52830756 865398772 17021631 549361948 95093244 909211977 17350942 324187559 19037578 154457112 21597345 737018860 82965977 936740487 97355944 581738262 9582191 840301227 56790265 927532295 59821792 972032074 63846389 820901939 82339431 816128857 83849330 784925378 54369971 647477047 55880808 567488926 62894368 204274091 57673326 256166753 81656667 759762936 20835790 946453450 62408636 463074810 62437360 524178144 81736981 981895717 2264734 462749879 52267103 490945069 39230206 192366180 94297129 585323621 66506283 524847554 20363248 744046246 88671042 332136652 48701557 708794572 36802534 923004711 27963722 525439231 56554204 579875077 84946894 914674830 4335710 502149539 763925 791753913 15642019 712099014 62500158 276725025 80832207 781779900 89978022 268378635 84020235 302991772 54573134 868371112 62242929 158483666 23181846 197900733 40613220 949223451 92911848 949905567 36213552 379453322 71743132 538063061 60902343 418143441 65334537 554725580 980993 537433382 43681447 428426041 2031284 790324443 19296493 333706489 10491955 384253487 11081690 667182742 71625928 349918229 44428543 756251165 13360554 419234141 79376317 568954942 25917118 541865042 30161917 516092151 3059990 971737505 53080493 813548163 75001126 533143795 35540036 434692468 19822243 958857054 60006557 174642128 67448072 292048002 83522105 631276166 30426558 207948895 77334902 406241195 53269514 316255560 84415533 840506110 71960934 389055577 38812049 813831831 39096035 473335955 45661951 562922826 95774295 708232386 17687492 419492052 41690115 981745428 3961310 569263656 56098136 424623729 70657145 320663280 13336945 664370879 61500699 396897914 84267050 211264067 74737225 707464204 79646245 790975071 52018224 487387975 1490311 467537560 55507592 923334641 67536410 452983254 87274597 976903723 66691855 493874393 6205380 723048222 78451509 626239275 37456180 987355870 57954481 521321387 42651722 367246922 70753344 692028361 5786176 901364231 54844914 958554381 24962997 766952451 31823515 351147624 67203273 464211036 12852755 769188314 49491295 936715516 316820 513777831 39812187 982037310 15293010 985027770 52127884 728144358 71826302 320380794 49037440 573917946 20012410 610205871 35423614 146765280 37187355 696135614 25938434 619543582 56028352 759020617 30209033 399003130 46808621 591836782 99008071 983972323 11528893 547062560 13212546 970163855 34105159 167569021 11552721 375864464 67722767 367436874 41586396 244845346 64524641 599012408 14211064 301643396 13871248 477641749 70126402 633276974 44262520 844376593 96473005 616410582 63779919 743563305 74522147 602909992 97566602 737492888 10233118 669347855 36956321 893048330 14640012 239123848 23757766 132182572 22668301 560201717 29482829 306481260 66611517 939962785 31929033 351607090 90975105 423746560 33736745 707226397 4668119 323506484 56398917 167945805 51261364 463011637 63012860 168695978 40073739 152558147 30797941 935130491 67116930 217564228 19024357 874078878 32492381 665450804 13474791 643398362 69313181 771635366 36261133 318695680 40722737 612241314 2465465 874477171 69692948 975279428 86407340 900042795 60448143 181535739 31998545 405022224 9655915 163933264 65106611 676570922 72964727 614942017 30859857 846748364 92959865 720563790 94019034 704923228 35385973 708631432 49011841 554313863 26519261 563908572 82250357 261716329 39951016 837698482 29614577 856751743 95463289 238873901 36497083 140646777 69564924 529715951 28835171 592225101 58343238 921200011 32452387 367439210 86595480 721317058 81694459 786332214 65609895 947245947 3352831 102539543 42109779 109799333 16677189 460079840 41309886 463086415 47761392 454423139 62848622 956949042 23556481 981633905 74742743 128374061 24108476 354366789 84217379 227486139 82793038 768242812 98444754 679176232 63692250 216962686 54439331 409794325 42982283 741094780 88632509 859679976 61663513 884343994 89702166 701220924 70968629 965117638 64982371 696480763 71190566 166654172 60677840 916710810 42192146 259761795 26982925 386448297 36088635 282763571 15478592 151565789 98946061 461947540 37336165 805563127 16380496 895995791 2186741 873903017 15810887 262590884 13457896 877742250 87565687 860410040 92384420 398486943 2673995 700848233 35726319 896363702 27041522 196798649 23419867 617678202 13450094 499267792 36158904 596176003 99021415 146524021 62850133 471863458 92210354 775135424 39100998 102761906 679662 983434084 30772095 945675642 191367 721132707 64534162 611321797 75870043 596699308 94211865 450509195 85555081 891908212 68055980 154789964 31167601 929993109 27113137 624115969 21966668 356932240 94203366 421226180 67082644 915855392 43054641 998418925 93428092 667193944 33445344 519116831 15065534 390396140 81483059 112318881 22635039 344049851 79729993 380352756 43549922 452872236 71392358 792931140 48441172 719209345 56701095 356502800 13800981 354835346 17606298 200540405 57939540 980400392 67804358 219439179 56163345 664879262 80465473 973146582 48760045 160866878 15240210 754892350 81003892 879817944 97917129 462414341 23071965 772597022 18304021 414128090 20276122 870755113 41261831 859939610 45215345 590942045 56981304 366090623 77143020 960093915 79216236 628234032 14120985 204314451 53645197 510441466 53021721 101792977 73202366 381190493 74739233 649046232 31169711 794691572 31887067 946191431 80657048 819377716 10378242 960170723 83775253 104141740 65242893 742274719 35055179 110624736 42711482 648715583 31937398 712251421 40118478 919864768 31664404 744605822 17663668 185364436 15977811 644471906 78273151 857963969 19385366 300976018 40244494 231489088 56347235 755188130 59659954 236079877 31263962 479417092 44064308 398222996 77424705 989024156 24987530 146695409 54161492 268990476 46824272 614504127 64182249 852228615 14426480 157335071 84264947 918577668 99581509 966736768 96846082 302523944 63104267 841788075 58765198 893106239 93651829 714582683 52365118 927079001 73836213 834963064 9197907 134230802 40793343 310030256 17667112 478949991 27794481 596317650 18468985 280268368 32125561 209151877 62107717 928636994 94476396 284296292 32340620 991700405 62404469 454739552 50018699 242146362 16440651 889368077 79582972 775131185 36503617 345138882 12907756 983566268 25192427 841530192 90510920 800436463 96670905 773445475 94040026 317670746 37972302 573728370 62123351 579903727 55664495 250044279 83647441 984897150 2305063 764543115 7532250 949137001 75141692 596181373 23300512 943049945 72729769 402020925 56436 313207208 90968994 385691885 15488680 973606947 26629357 651044071 18837704 333544008 22668767 642257840 36280084 614239546 69748630 543899943 97515562 881446235 15627243 313847693 62893817 872305414 85243929 745101826 39342106 154399386 95055597 737603470 16282730 868542652 58855140 891715632 61055637 156538964 41817177 246974156 93266125 137120596 95940107 684154266 2640626 214382605 94697051 707961633 59198220 348006244 28413630 683548442 91749540 405486211 58361786 932650421 89163042 826092504 69076649 606932522 7465472 683671533 17803176 371149306 55637970 163115688 32934668 947736949 96613280 427073698 55376012 384765209 31377840 883327561 89827323 913418162 95470228 216853017 66072608 608238926 77253903 140626556 81546551 859535111 9183179 587913701 12535611 657982608 71260611 631686058 32078980 104631065 43652016 622369601 73772171 836828463 5856680 409274813 42069938 199496957 49400923 931891422 22959388 106445872 78861544 786727456 43613145 832559441 44237393 642211103 51676817 629867023 93897453 164006546 17968679 757341573 9775720 303243460 11820720 989906675 45221973 879442849 96133777 350179636 66317995 845820828 37835833 980689571 8963273 953173014 30788331 711393072 40246331 902065014 21990562 587811595 50547139 748147532 95617874 461284611 26409028 414509034 22200225 987798131 33526635 281072122 14510112 292088997 29388885 878680667 76032732 155976416 44223651 393612287 44084181 490916242 32036333 988515413 78328373 241431894 8074108 506436328 80393780 422887482 60015413 963472228 71821375 531441475 51922616 258231706 8929258 771695957 68627841 604403298 89288143 553268471 50161841 644008873 40421581 726047139 39828960 878504828 88415321 362831459 29944347 869489681 30833794 415239629 58380978 737109357 92042304 917353539 84840282 438073466 2520110 555677152 12966617 929662865 87336786 408378684 6749321 424851779 88392205 510920611 111016 625830531 76412927 877215618 54088157 490960685 87402222 206814875 11737984 519886588 95911076 210438943 38367526 700409185 93582901 215507138 24997506 264208191 22738538 124139693 82423568 233456563 70578794 796569395 19082949 827170152 51414046 151373731 46478134 734581986 69647895 436208503 64561347 555939700 82518493 511339583 12913247 727756332 23559368 459746242 93540680 852309086 52242738 283357014 45083350 371674079 16331639 104984250 83709972 451592163 2896184 229858027 59658966 336809427 56529390 972552928 85145280 678413767 96079713 117376994 620890 486272402 31224113 374963195 97974452 584465394 4203890 590922287 49901006 130904424 16403955 959495618 437458 876780204 24552745 751754790 1833540 376863679 13164587 610038082 19472385 260856490 53124403 970124041 58208021 974461970 43470365 922752706 24201207 176259797 83136808 712363955 39795391 583186742 68900606 620465981 82622734 825572578 49993081 379142731 48024068 220631042 9515990 177259073 56186291 586141883 28576907 295016588 31600968 196488196 93800371 180908701 59419324 461325494 20506642 587746966 42381233 400619840 34251 679661232 18849926 855800660 12467192 645747714 7743357 438223084 53351136 894918549 53396349 299192566 22490978 103265589 68632923 856041661 26887492 647447633 4769585 831468024 77016461 792629089 34799611 233422120 94338049 210493966 28982391 297979682 59067987 674174404 4620651 695888313 21440564 372975762 35744857 562733859 67438383 723256079 22904154 751602338 48504626 166803301 90940761 632826237 18051288 417488800 42941641 732716733 55833580 473912335 1933675 580177757 13119166 305305660 21431982 180267345 57876223 726282233 39893441 380395331 97380800 871706737 79555070 623619649 12373178 193820096 19662445 273421954 19210548 642730639 1578873 578647181 2265428 460212123 48711034 358927621 31452611 246399543 73283080 395893356 98158395 611344935 95524912 753705985 95544428 461310994 64705934 123720404 63309114 574293848 25444586 154851453 51615127 186663642 96105056 289173460 98598918 230012163 2562355 137044082 2440081 811890983 40909449 355154122 38248018 110400291 2479136 493697027 35044824 833807252 17147304 307585380 57682178 201542086 82049226 105791119 87061059 579295284 45102362 235465756 29141252 283536819 11742812 395026985 33252586 158818034 86466190 803852394 15083400 432131534 28042254 491606025 20429143 547449796 30528737 101246477 62946132 325341106 3705053 297572993 18021722 205288417 57391816 190999181 65300623 664674048 25123875 997051507 62566135 436647227 30123271 695033998 2789300 682507362 43395288 638312699 10445550 355630280 60923806 380923038 30504878 837641969 2746313 751710038 53658355 491309596 63312199 944458900 29100510 613450857 88671674 122589014 12897450 340909838 59849297 133567990 57341208 441583780 69861191 150566863 73740129 362034259 5661867 188865434 31510371 589873732 8231138 969929856 48683983 643559129 49653138 859596265 10767263 791960577 90693623 452954596 58310288 343801990 61644332 708859757 8955982 844770195 37794738 505184836 20676947 835558297 90885926 215739296 72807437 467623965 5470541 145420819 263695 519972051 71623072 278375863 83109636 724180252 97410403 368636086 66263947 433718240 80876392 134094986 52986157 389493220 29931023 165893167 97893544 166993519 61953750 907991888 61573896 370217104 58731316 495394358 86731515 332635847 94119427 404449396 12145983 379970578 68664094 551565807 27057498 638008705 94525829 463729443 7142741 819625761 77014437 691664894 8425041 599166526 88807412 735374311 75468929 458455502 51167069 671204832 93443307 839874672 90707579 671758093 89015092 640785759 3236514 550126928 50736092 616488067 97170599 949534996 21366477 433873280 67208341 895254712 94627696 998230304 62603706 239198418 79021000 873449860 93584196 428297192 12119435 770349609 16306947 966954932 68996061 451311269 4899255 427224801 51909726 110658451 67906348 991564649 98237971 915654956 73360966 658032594 55895938 974493126 33004320 867779290 94592695 831720626 47317025 580169609 30493993 907132182 32602235 366841809 25337568 516855262 21252438 583834229 24214554 623310559 92518526 348825012 44017616 109021279 87166156 824718796 47941197 126421855 88291986 447219854 71273428 255096241 88127541 368401028 55197155 458875224 91838650 654104504 67618594 961285090 17311373 157259873 97221568 451658157 83438339 795140334 26419286 529110444 42025138 355683971 75185020 939455411 86811479 872584569 55798122 645026855 51170429 493368375 30066794 598580578 45088359 726114747 57519017 163440545 56343465 768917795 42672907 327102509 77034231 820042248 32875033 755519464 6434913 908678081 92673077 551272694 71103291 490110751 66924559 222676521 1534142 198904306 31679861 234676526 62991692 515347138 71429316 372959343 52847985 844193628 41349922 844870486 37448124 973469372 6033670 793835714 48993756 654275645 17824556 195268124 76123948 391333662 4531045 129884129 41783383 760398161 20709707 177773716 19461313 370933047 12190039 133907537 49034003 911297902 15841042 951674608 21491438 686185627 60632202 493355687 82449888 488384578 85616020 711032232 68169333 824870438 1902788 966763815 62429761 279303394 42877749 299833144 84458168 594062480 90629946 210167498 50521973 949468498 33369750 913214394 8464769 382232312 41157460 136160643 17903687 412263296 1876655 414453144 83293051 329800353 69448077 304645584 45577024 383812738 51419098 426720263 26951598 932878141 36575583 890555564 67721939 519395655 52644605 279532817 51044841 259777150 4467497 651982959 20212232 392614356 19302362 372170218 67583031 871420585 26691909 172764603 32082750 480354547 39486850 363746178 93749887 567517071 92670169 712335993 78474529 341569356 9296900 571643193 797519 643261932 99174777 967969286 20469524 197215532 29202599 183042709 70108696 347355056 14943065 114641533 38962395 521394681 34569982 371119147 50058526 749791719 75192507 573041745 68350307 928361075 62486162 883447398 38165855 213272524 68495776 964141667 8710742 938835466 44483484 599201058 12546010 999196589 19518073 269514268 86404607 228162115 83176974 778775005 12842995 445070275 78055237 953665155 83649720 425986160 34873444 178547703 48852755 852999036 7435304 105997366 8371284 412144508 53237833 941680608 2279442 232254519 74701467 180954719 15183363 885326157 88151021 936038459 28838883 333490612 93347210 963184698 82850851 426449366 19244131 458595622 65095669 712581956 10355336 530517439 8160511 733946567 24398591 545121952 20829293 535681975 70673735 874017742 50412165 254375566 73465603 729192245 47969103 692467994 84306089 529792587 70391641 796826129 54287312 710711469 47520562 363911765 86007685 726721413 66671452 869331977 91971865 947366364 86834949 665207447 58237312 889994419 23391775 491813532 79899333 177498413 30788941 239536179 79873778 540819017 44967035 296401875 64503714 221774079 26643203 246464628 88405219 568765676 45876192 261104201 72338224 754030194 96675956 273605040 61685401 751774036 20247347 442500917 57512561 799666045 40074830 149212542 71782221 508879088 38596005 666829766 52465229 814081265 7673585 672296184 73139937 339306811 35497950 689315403 42013330 424270713 12180279 513096364 97345698 481867768 4067665 620073693 44640319 220431224 29370966 490827646 46062122 244842248 64762911 879620700 60059384 524127649 14139378 324006104 5617274 903022416 34689199 581738324 87804012 183517532 56233639 363372402 38941108 359711916 59479183 581196907 16975528 255044991 1876913 628869142 70716147 540184077 75277735 841333758 60497160 891560764 80658555 675044892 47002164 547707147 4149205 207862982 42809124 612957903 48608465 318859378 76060004 400799616 56432137 140175341 70070950 474234012 29614045 970758982 54705380 155367386 74766402 380786118 41109314 549540192 68258679 452180097 57580352 746907169 85926726 805022942 80032038 585328469 89615988 739691552 45852136 572611924 86457660 536877236 27997092 956878163 19991233 542426624 25321414 782506229 382093 964807247 56784502 253082910 29101751 468496877 66307792 449642937 65915504 657521130 81071847 643642909 20970314 967465124 84918539 691059213 85064687 804412174 33823673 672640024 44550026 138078299 87290718 206550949 88678177 968404397 11133412 363953580 68691879 341865376 49128867 857801380 50438722 143353436 79000000 366890871 43331998 454019155 92022949 959490567 97281810 823835001 72999929 284524704 81674495 521157263 94747726 748416519 65545787 879794404 47503788 339304106 95684694 628843789 37051633 889619514 1552703 666147796 86234978 315022339 104774 924773275 34803763 591628305 73086958 674231769 17508751 684222273 32112828 557959315 57201834 745069855 52007444 571809705 11929649 117755545 44644717 133020318 47120156 951293601 86224757 562478885 14183959 917539248 68196626 498628699 19317667 609245751 85115787 609267672 5740353 946731948 24565687 823057936 3905844 437209470 81709820 615739082 92796011 807587356 3289807 978594684 37256902 192084121 14261915 844588158 79836559 975989146 21369413 871935668 73475927 456402882 33644326 959825636 4081490 521507813 39072896 909589626 52038514 684346351 9837662 528249521 88080120 147207950 7684574 669746928 57321573 304533665 47664792 891592505 95704004 947115884 50754410 131241352 78841790 151137604 71513351 201517058 61586560 426600023 86419865 733067465 31725889 685708907 55774515 739430065 88789828 393673064 33890036 701226041 97469635 330707749 15647602 798489314 69325902 719307311 98789121 536421052 37859339 516251264 41017921 316836454 91475133 840932189 65724373 195607057 20374396 239045788 53450548 463783189 39753716 279913925 13754824 258992637 22343662 292175839 92562820 272169152 81325127 932016641 65368938 822104941 32244096 108819053 75051366 786303645 80777633 867678189 38863972 185412375 31555126 502011832 20736537 572981584 4717763 983387879 33370764 984693337 52480396 793077530 99762390 115087863 68655410 667887220 16375007 332375498 90958856 555519427 85293784 180030478 66805848 997082336 22880386 135730401 77865192 542793677 45640219 673984948 12449616 395919095 19392686 858069910 96456907 210351688 71127435 443918328 44370426 312719072 82953475 178966734 96054174 392761758 70203491 664664104 2577187 189194226 4733913 215991077 40855331 581968131 49662145 916649415 99436277 367565564 27161386 200580391 53461112 143193551 82923516 564597876 97348660 587231465 45517933 967732558 18416847 239420609 99818431 912093034 14094909 578739621 32118988 902422094 47288862 383616734 42524742 219167754 11490907 686213477 48611768 186603269 16719054 594484844 1745729 167082065 3104500 995707630 14603745 808688715 94021467 289458208 27377946 662137522 42107112 175171740 62045173 284461752 84130704 309871268 94097827 347357762 31691306 480585495 84162620 736209336 33313716 133091756 1477453 701198307 58134493 711356049 3484905 258418685 60534679 196904801 5227599 839986913 53157955 108586921 96487681 781717113 61177016 106945268 49281133 232251449 66224813 916886594 39234367 411243164 46319948 856652217 41161825 491246779 17250776 182768283 25614591 553351938 78983750 142285131 77187140 704026884 25662835 125678579 47167873 740748220 39597636 974067422 11224946 948027193 49850279 819721797 99181649 589355382 25848106 235799212 82671945 447431749 54795669 786140771 87052786 913210707 79502884 448084097 55308232 792790138 64927636 696749761 10352116 958018063 54290122 995208060 42961506 455713497 41040270 762433394 60754505 859666961 28670534 881238015 15688670 217011920 28223220 109099612 93075748 777221586 43303124 549736385 2481000 651468502 41668849 482099645 62675227 204146083 19421544 997500771 18022805 931115880 89809903 287456312 60943793 811531431 39506779 195738189 63204114 897313429 77862510 633330661 48360713 921122874 52487543 151489447 12930858 905733145 96134487 137130258 33582959 601453442 43936335 430183512 32565729 420594550 39133633 208735356 58704200 144443909 47197329 395514518 99140010 928990338 61510756 729532950 89334709 965123603 16205671 795474679 44151027 244919925 38705672 602699593 68722660 220826674 47710796 182633141 84125003 483319859 41317853 917978860 34980015 619407764 4627481 252140944 2753226 342600074 32445388 187310553 66307307 635598245 15781004 709917607 47840355 490729781 27150693 375940826 54831133 151523982 65199241 242597903 2397477 492503734 86091030 996252365 32371863 967403228 58969781 682693169 93751932 840380949 49047754 915300332 33464592 749660636 54844263 294024435 20171551 835803798 76697682 450960449 70880223 552676734 33382692 474295361 14823303 214067709 1386050 937593881 74312719 338508287 65607407 104478982 22133993 509812080 44332922 705322584 39159477 605932810 98909898 297713972 69605169 541574673 70756753 870733770 19499116 388105317 12097724 504622207 12447308 161803213 2756115 373290277 43718257 628952117 41631263 357309553 21553027 865943364 59401786 689005000 26175760 750708820 71181237 795348315 18522373 632949937 43261624 793321755 10928148 267359951 98075861 359450314 35461118 741311084 35190236 856249391 89099450 729221036 8029595 979163161 73532106 798387208 27631070 400978732 52865524 456750903 67444026 646621054 40546513 234789599 34268394 628871685 43484018 231500672 53245457 361869751 33913766 496981066 53066767 178660838 61018520 705788130 24244020 537204303 23297857 150299153 18176635 232065429 52400099 949866119 75273657 445185718 68299255 923846134 15636723 288151182 49321112 528377786 26016097 818581438 45853909 189705071 76238095 729442313 35199853 571748911 45581803 208964702 81873480 450586034 46767125 402734302 61526508 149164387 90041785 182576314 216338 237407145 374971 319183222 88558920 511242658 99077550 255232937 76662404 645084373 14875672 817911611 18479778 437104175 43329790 659676560 88668814 835549829 92836810 539197605 21768127 776638263 34485116 882259888 91130212 278122327 31637014 726684989 11208228 455548749 51093506 675463337 30560959 518124467 93471699 184952016 45320839 297450101 95793834 649715340 17488030 585780513 96831392 181696062 51087045 442938786 66139879 193323567 2470276 293320285 47579019 535231061 6601086 769411901 29150311 448923666 93526177 887384022 72397582 572150346 45849004 337094484 59279103 495915421 26482503 801339152 50253936 525745086 53076114 123298479 82082280 280943695 23406337 947403334 89284703 749911003 97095391 515222951 91220006 979870538 73534889 534383685 42465573 217236651 61629453 900345825 41619914 835208341 77747327 124979335 35603387 723982898 5312054 410061033 81404570 728766504 61335009 233325840 1136061 801396287 89188873 649943733 46998996 820396136 9193798 473231213 57255348 676189820 61017542 788166491 87927010 768849533 85304636 656163915 8697083 341460849 70704558 697158252 53786450 207024854 63711516 679474616 76101787 991016884 76597949 824422181 34731543 411601177 89421011 493338453 48476366 745910897 14877814 158981251 29929609 932808329 20770949 308359976 94827549 763119511 61281484 320841627 10204109 819181457 54796459 142057276 58827849 545009127 33942721 770100273 47259970 197858469 59655874 808578110 77512212 816673871 6716837 187685549 22408393 417987406 98436982 702310360 59633173 149870140 41440962 505469726 82474857 395286138 84739385 480746105 81460179 266916318 11599107 965870386 70976222 343087692 85474980 175277324 10599342 499121522 68133814 965644607 14159756 594911945 66385134 568623585 14373524 881526628 58964815 194001890 36962336 316487237 1331398 355579855 77334743 689949194 61600529 990367089 24469711 930574550 344608 603328609 63098562 479710651 7165360 850648465 36773941 532049462 25156686 332123622 68287742 899202625 87856806 683731491 43749772 481138345 19554259 642626332 49173003 535628100 4223387 142403484 70857500 364197660 95120343 440081999 63066250 712805908 90023725 150491870 31094601 862339659 73880503 128933864 62356485 362140620 27408878 474279560 73866312 622207703 96856803 946008223 90997379 866551899 17631290 258250854 73510976 604572946 83819686 490979917 12713048 653768191 11015690 907591225 1268471 693303709 36883752 981826603 89125023 253769328 13484492 657476065 1215004 979504124 63678968 336379683 45687628 155360188 49113071 232152075 34646871 792991560 4529691 538775861 71088427 177665008 98889015 659769857 10371249 759372577 44168580 397699127 25688437 837503722 61541030 625159572 51536214 913975408 11762725 787686782 91316445 792251155 11178389 487657683 12496342 312228348 5237310 909511047 56065422 200588168 16492411 386169929 48825000 634397244 47405658 516610180 59338811 184989367 47076144 536513479 28729526 532750864 93849315 573969037 119001 210946859 21431147 611648026 10487528 285863031 99151308 792052053 26709813 801177021 49783753 796838261 59024766 343803768 95982230 788847285 61916451 748884360 19610310 457186556 9354089 519664339 91391263 832705434 28783211 636367635 40213754 686032707 31207471 374966794 10655901 789133619 91443740 865277064 27489004 170296117 6718930 789399598 87422397 802045757 77701788 844689264 60225327 316560447 37861060 723906812 23627829 802226441 27913092 267774272 6483739 750042713 46564829 171728335 45387203 548815767 15146933 757962399 62092137 201138745 58262988 478919998 52652512 786412733 57551596 863405905 21593147 755086373 76527547 184176629 47442419 296234445 46408974 338757811 43240118 180042410 79833002 100779215 89824926 339240855 74541244 344833022 94486442 332740522 43035540 806925752 51622813 235397279 23719302 418631566 82458600 829679730 4527038 937194197 86087830 818676014 58227627 897205526 59464182 539543593 54002260 779878636 61819610 623197799 20533386 775185736 62346152 832259518 54873607 546133368 98858019 434943650 74103673 636198649 37900369 770390096 21742972 963299574 37843739 567457180 55184215 381448550 60798555 815838008 53486336 246488506 10189485 916085141 58866153 796815987 40561944 885883711 46234014 131139453 92749692 499207066 99196075 731204822 38444863 137398646 93898633 215817792 71234476 963471728 62607379 441218682 76960430 187008425 63610299 957559419 88863160 771159145 90259283 721020135 6352611 155599257 54591763 420924340 23635788 359312547 58743722 631263948 20427787 571960733 63975271 980225077 21245642 716426351 39222733 893298920 27042893 295484797 72709592 959997850 37479465 860388028 19005600 273790703 51641435 789742334 30214637 251196505 87186687 864076467 78068397 466786865 30507347 969841785 67200718 931474776 71090463 360265926 43532419 142213655 4452988 445683236 45921768 301321371 13658417 611710443 57609959 362440204 84235368 232084009 23441322 811050426 65700648 174042748 56567724 653991534 45105443 347767634 31322665 758834828 60408101 796466583 43086035 611137547 82097980 107955407 72553744 796026554 36786886 277883430 47697768 631017928 19125210 971884917 19675601 574511997 24087615 142655498 55092543 699299495 3120560 724789675 64465791 499148116 58165232 765625935 1603515 692967414 34666209 421109559 25568002 786910196 22158862 887402821 35102981 446788463 39632125 132945737 48518457 946673108 46848304 569015426 44639184 986099471 70736069 591475793 55085146 184676286 33613331 924326607 42042211 288288116 12736952 214494215 88277865 852560936 92759146 589831235 73688476 320257319 19121695 680342939 28414256 711813053 7996131 246943973 93188786 976939715 49982059 607455919 44421378 875295746 69462436 848866393 89125895 794651372 60074506 859096583 63683637 825840448 35552388 636368652 93702888 972054690 64614254 165754728 63263995 145533601 59294902 126518017 96953581 198473684 36376221 953423167 88792352 204114421 57264155 930658539 40964402 813929702 39693443 231572994 61866055 710022275 42069249 510688611 67960627 552688659 1381357 208008792 12134746 801054238 34923916 707004555 69170254 143576195 32558760 394283335 61863294 206767629 16445090 577529673 94539493 934538339 95480980 237204873 6282190 126555931 93957636 998078083 92364825 315056788 95969313 639984721 71666469 997557181 62044955 497699224 13827487 788064271 16133147 608178978 46355116 155345213 31849547 150017800 45532187 351890960 42028148 808516673 80234971 682795074 59258562 657759174 47867846 714545674 83511592 135104880 69849164 610681265 47003933 632775870 49640410 394326149 74244582 690163138 79808838 811520205 25132097 274055722 66055187 284340371 78511887 697274177 36074581 783687866 99599608 858747406 20641621 933289262 21041675 181221140 9904269 938408908 31957018 752170463 55970456 887093074 35195330 762712895 16153794 465878504 97797595 243533157 69000755 619788817 52499554 358840903 4581169 539633804 99937095 993713647 46770225 670322036 14775197 516035482 14319582 735686112 53610613 307180001 169041 735191835 36916106 429356285 76659814 202604413 56703091 810924697 13300574 994197072 88264667 435033326 40837142 376527342 77855419 460804492 92608218 618352926 84866644 721183584 95942775 281747729 63449497 282512568 52855304 725717260 82030592 911530719 42859481 433200201 67059512 631838313 32336713 881935414 31897921 652242368 2368363 279593991 53315785 276243119 75284087 244319622 89935779 228233749 82486223 789775645 21319886 220079215 10167923 751821663 10055145 379162422 47130469 410430657 65927378 917650509 86317476 346443802 49430144 574079843 6322320 693380343 56070279 867181677 80413904 976344980 34283774 289088194 33165332 956439782 40322128 494760086 59148770 452730564 73654457 747483310 79292909 198737485 28181958 884645383 57570616 418380380 41888065 977824704 68628356 600211764 41994420 529207497 54596734 449801268 66428600 450314787 35172506 646840394 97136017 999850871 29914384 996356898 48994338 298339466 18138742 250813324 1779640 717428037 40085181 871774164 61481002 460952411 3188395 203040977 14826330 558066745 65292754 307184430 58754911 899778254 62049051 148063999 49907631 843730975 89069717 472324835 26483817 616338800 79498449 568129163 87958301 889908259 93273945 408205213 55558193 266961582 15596796 884400294 68718330 950622868 22841511 653589486 70259541 953164123 98455362 340178402 10479685 621315872 82797063 576949019 6929337 538629480 50561605 909458175 41945765 993277066 69322339 963249553 64170924 188713305 76391271 712643857 71391757 802294638 12550882 591317912 88002231 540554761 65377013 104805499 33035704 314667917 10237620 914094941 8995499 703502697 1643431 734008742 73417126 574026256 75345882 594358938 89130245 100460292 56641491 954600602 32460022 399189106 75159828 478121642 93451267 838320542 65175412 167988207 72140668 678154467 57210445 208358576 34666448 447752978 21146200 498510615 83808396 737492943 28337660 239715837 31934922 585182049 78451113 161474525 92445598 555887092 9866591 497794804 65901129 305952816 95467222 418470349 67691959 481934006 25510505 446329033 99106728 721400769 30896832 801370163 32936921 421528438 27963776 783487873 20481192 852902323 21889670 868261734 7263698 611096312 54685166 685443885 68633507 163505938 57807048 457833518 11175209 962294639 22674241 454889842 20450561 242692331 67583477 498677206 5717084 811819699 71342112 353022123 24646206 452452288 41461968 866202699 7759891 939258386 85020283 376827262 7786925 445921693 4729201 185242490 73084893 947064850 22997193 330275881 6861186 252765346 89128292 557754863 82250477 249554015 27737404 955084300 60391299 847024429 11583346 670284603 72558134 997157600 75634655 994021461 1047666 620592815 77342727 865488609 80673624 201530621 40533260 960289731 90734072 659895872 33280165 876012875 92325983 476068813 32097705 139548502 40428694 334379673 50403145 741233190 55900385 235816109 2662878 166224768 31520381 874185603 72995648 548927780 16654034 694728849 12384872 134060400 32019838 882111488 82403661 123277778 5151036 509366032 52069787 582624132 4627461 698092779 83420838 829753086 50747719 426821415 27044666 423636278 74564873 103425476 72247994 936013075 52577549 548123770 15906794 237136796 98372375 204911808 72706456 281745563 13242914 802190065 10293496 672859391 26475810 156657856 59048894 332074148 74121389 331968228 69732904 956981922 89050017 686210128 10713831 140533752 26504506 490309364 38803314 652738911 984256 533575444 89441352 174957631 21132294 236492012 34694911 432125407 33584007 373418380 98111113 774002745 39432758 422790178 96491279 217653161 2573036 175498308 90484022 769605060 58095142 880388454 58599103 769527819 72475944 899200071 91225507 751418430 72939329 949050325 46196323 203156489 59141588 852637291 52985638 347636225 33723556 393751652 71392206 363525237 20869285 800738409 85725517 472772582 96857937 265927292 13104288 114563699 89183496 601651649 84233663 608628661 77035928 120383481 1254711 927389885 64593159 762218425 23947634 744690306 59912946 786982320 97706061 968797512 54649944 631390775 30414751 357468825 37147558 977602263 15259568 543143399 29234994 905285423 38351217 546479347 66998297 294564174 42538964 691468541 30937523 927899100 64618830 382771416 84786206 556804959 71069772 111589567 66690323 160434727 35281020 738398025 52152189 293110661 36217366 439708998 45700837 338197732 3793874 837899911 78707198 865374705 3322137 346597401 30687848 233023791 92638562 967513752 99969949 391662278 63562881 240189303 94775844 600501706 11125410 259076621 58863443 515650201 43433568 427196842 98568159 384048491 71067707 285474740 38228265 721670082 70417652 831764695 14027139 868984335 29317083 122004831 53158930 543929486 20406325 658455004 53516620 319812392 33195341 268821449 41604781 728910805 51254665 137926663 55433603 648595741 81056658 955821663 36395815 311159655 3938525 588482079 68950378 908074394 45511280 582583301 77566987 924692544 12110822 181977924 67773266 868234744 13370919 183580198 20556612 104700402 82831204 789293272 42617039 406580757 38694550 262612457 87360492 593249971 47310054 124110153 72475863 226020895 55040006 135500612 2857396 962799087 32294292 962905924 66935359 139977863 71545899 789477947 69074343 368199215 90782985 189675544 6763137 531432617 86840520 408779560 98707671 701306518 53001883 872677625 50530878 285007150 45351477 671571619 97818402 861144810 46973135 337142291 632236 115847889 5076861 808407280 80748856 541408205 446718 199573750 37676195 815162092 67592486 147513384 37511733 361966704 83709373 581067137 4102869 954510923 327809 836105268 49168706 333177037 36897125 125700989 67840690 934933638 26289295 743686697 27666946 410420597 83767438 788518623 23309858 243811899 92869590 532482436 99814678 188219014 20495051 460147041 29198988 346260321 61138621 487457716 92921702 532848503 14638904 942748047 16509238 854708680 79194350 858123703 98807258 484933243 84303085 843889283 62175788 388543768 70344478 105071496 46782624 434349573 72740187 363657434 76771345 572759795 97538013 247551133 45723477 243926426 40763054 188450167 47028123 654630867 80029152 886375198 41498449 257781992 17457683 705902273 65648753 425971574 83110358 734058492 19181945 906316200 4958220 983903174 93335061 467893989 38963163 378755611 53110364 683928913 4367343 418722872 97444747 218745967 53799748 658624566 54144399 532206016 94266043 128440513 61010148 894966429 72822006 108576680 44001580 180647168 87134696 363033182 15022816 158567110 70668995 154292388 8987462 929725103 23883750 822306167 54237683 443901404 29174482 936488617 24129007 759156041 5637751 440965521 61187119 586687456 29281678 778680303 21368758 558299195 46769281 486570349 70462033 692204244 96873069 279425332 11329857 692404956 62590435 802522905 27634675 793622154 32335766 809922688 11159180 650670322 62036545 608132663 78736759 218710878 77403970 992247603 81642845 145032269 77412475 467108570 39416902 237274326 32410095 498370172 47702630 854376500 44250325 278678388 68750321 994034918 31494070 230509093 51076551 762703029 76585118 343280649 3150419 584842334 9225320 460399793 92203884 128858099 26604980 441481716 29324161 768830322 10944362 474705630 28983766 915206358 37144034 773146327 57478055 128927089 59492669 811345191 67607516 777666432 17081618 822716503 69583675 576479997 81310885 775666650 15880608 222816002 78716124 958740033 76385229 975637147 16076113 224024130 27399387 218111206 19246838 617656064 25954258 319196946 58096290 594766412 90019202 225103509 39187572 848061755 6389614 144296871 81966517 832012635 9871664 413340767 87629229 835886263 60828248 722705458 49986410 420000630 43658244 691965206 76415900 664343730 83311281 299117579 82952285 864899552 33536288 622477505 27419009 507986632 20961206 456658067 32287982 522935856 4134101 837931703 76574729 538225532 40150619 118423833 27264596 601690060 40692367 391752795 41304050 140890077 91033691 246751861 44522361 666127943 76541241 235585039 21781426 405481603 88076029 699249533 32032379 220604793 78075937 824271188 43222939 679229317 91609842 601215522 60582818 400906771 89647243 680937135 94276024 199616735 45244438 333138291 13106968 833204950 16410595 778834183 81347834 745191842 20709492 297343893 45103364 835239906 34579106 412185723 5120783 634902655 31974591 913586890 91850994 457112457 3525 929661272 84130668 844627529 90682011 878050252 31489743 996498798 64327014 100222525 99386598 388398381 69337947 288565439 55347796 372744733 28108641 667214357 83350761 974567092 63411765 577892092 33628508 699746571 48505555 449994910 10715146 800686208 8344150 791564571 5270798 593652129 94698596 201228073 56542114 637134350 88694761 108754873 96712815 570141202 82357218 667349249 41088029 208650392 89886397 218298857 35777430 668281783 78091672 113864334 57180874 479781807 22236610 330615413 44236945 564155238 1794984 512106330 26486414 458251474 91677886 956010284 96427609 222870031 81932709 197838804 91565322 687849962 2068281 369288745 70762025 102416512 50639796 659195281 84156780 283619318 18962372 118476510 6564787 391877514 16326808 527237389 41603213 184945424 9676038 193532830 17280886 642110020 94776282 968392943 38254627 370780264 49790265 873254138 19795314 309233720 25330615 457199085 53005188 451173946 59320278 509920756 40805067 599849274 61258073 996202491 64391359 189711581 90814554 618108354 28241915 962671578 43873210 198301185 53884884 851543111 70436927 344591434 36663630 615482595 49732625 225171999 98123189 561079876 77774169 178616943 39062766 229526468 33119921 109895068 18970529 301716107 7359937 521371828 87851357 432970024 35094464 804649158 56189441 601884205 10954429 137747789 73920670 253594174 81595244 861219797 19893497 873390470 96729565 164446547 89226079 628731107 74004637 458479376 17392332 555013346 25560146 599724638 36689524 287751495 99640035 974059577 58561050 527560336 95191527 562471933 1818091 184866829 40394269 621360775 49519253 461808370 395702 258203153 65342366 582314338 95238023 225344714 43436984 358163088 90434545 172076568 72749985 936122186 3434247 767770005 33830430 759176546 70739747 945208007 2752224 741375983 77077087 127782214 36762516 606383848 72542019 417974147 49575533 102392548 287699 681468097 7618112 439445354 88850990 491261212 41022858 553688734 29902179 347708135 33142066 378935867 51823170 664045777 32275135 164454581 55656335 487141819 12983428 994482913 3366470 545081045 45461124 634527717 12603341 153854351 31021221 501901568 24928045 166206716 23470787 203273615 72978383 311615183 57331434 457452254 13321735 821293160 82928886 253224468 33309582 268078261 96230066 219800822 92900187 597914879 89583225 472743143 44925880 638067218 88613585 357634728 96690954 492181816 56432812 953732105 76375067 253164165 49754183 459903208 97161424 362657744 53232864 498969848 78105849 645978047 29871689 180407106 56034208 682345264 63851073 684184313 78201245 532005684 1088829 708524631 74332807 679075955 44872728 864607974 3978512 278142138 23065345 243496710 85613464 510701382 3553212 113873384 61337955 259513446 33378214 631326831 10938637 157252875 34844166 369545737 6179410 517261988 72437940 722966484 88261576 111434802 32698801 443850042 97934187 409394466 36406666 812408016 39296908 210780448 78256705 914969741 66187461 284680169 30528799 795714090 63170247 909070390 79798994 676726612 37123704 721793515 29257654 986033535 38373064 921660846 92659496 270627304 92460247 229717230 65066690 346849660 81450658 468824646 34983682 217550825 44881575 559486001 26988364 265778402 63583899 701274034 62917615 716483297 69859532 202135828 30866086 299277064 46815723 146672866 33894886 979787587 10624574 773222101 85867921 374018156 89223702 155740458 55959874 523849513 87299521 175250440 90003682 859579293 83171299 801146062 10287299 729449578 635804 650703470 64799794 217363994 59186416 321492730 69090309 188837963 15487788 718632101 20771820 628324007 90721690 736266184 11952089 578318100 45443854 282027231 53076317 694580723 40739818 667267385 62681828 391769064 74748235 347647678 49856553 556851115 32129217 957239858 22580841 532721245 43333977 200525308 61086571 974377714 92688941 588686508 617904 801994212 64121916 116834570 46227669 195816124 26733436 509940590 57939940 746117174 68040368 315606778 4504983 646042632 79405634 641723790 60449358 703769132 53229966 164013507 47625287 567812644 17241148 405200347 89306380 218579378 20634047 658584386 93500579 139320284 1019620 418121698 32971792 501145916 70870467 971926863 27122829 576444169 79239282 567649724 44010149 597432850 7766157 362494661 52059432 428244056 84804538 778161493 76869329 116385709 85824877 647970264 35195653 455016547 4481186 867752527 8444270 839398205 32610765 421462107 10325772 355622562 51017451 309578299 12249468 707895139 62360921 406378075 8517651 432872280 9737309 640527294 39992848 456930881 54093075 117924219 49573818 593391518 35596241 528278859 36701909 907211993 32777465 412694600 70129984 565764849 306240 101606483 15969520 972299913 38333974 302744936 94712135 514302320 62909295 952312308 51458795 736371170 78574954 876824003 16959774 471972989 88979397 746237568 89607995 675236260 8542025 339983666 72144381 652766834 9901572 676798033 27867587 765880430 37348914 945793727 13005933 521439707 48779665 171972816 79689709 499573856 59732982 266482330 4674654 131754042 52792830 731803177 97094670 713565218 57367111 555542357 45338926 634151758 45769878 131830595 60773556 124263180 56648244 741133988 40590816 318160616 10695751 132267946 56424927 661318634 84542429 354203347 24685347 333076631 76319197 460621454 72204889 366732351 28023384 109396196 54639795 546615034 78444020 238815691 29665907 869730778 4066452 694379166 45456321 359389297 67736016 779370238 90104785 957113062 87218790 127683857 39586386 770551916 87998842 863135648 8375070 626968714 5854279 420571562 47282590 207542592 93449432 672450547 90129602 821453272 4826157 239367447 20556816 353305253 20357661 713020462 97604130 879971964 90136564 300970581 55308655 303102701 64104694 891421666 65444078 832832153 49858154 551167048 57542744 811912234 53948578 479827420 18645385 532074363 78536274 253871782 61826900 350886468 62576071 429592410 74919611 254395914 35679516 162652892 18121642 795717170 55053204 597705554 61698912 129140915 58814203 830304334 24943792 839218686 59943363 740835084 2803950 639698474 6018579 210085184 8360790 165285955 40544187 932637944 97995749 931110658 37170181 838406022 15458480 229207628 28189686 173761716 52952794 241579146 46744394 895582988 38524325 898039869 1561122 955099759 90605455 222632960 98173181 930934558 36719838 752549012 66890093 983570515 98817815 680262257 32042971 442867991 39696732 365291850 70058203 287146357 51216534 326873625 4899284 648669875 14281969 318132774 72908655 876401761 83648042 894619306 95492580 382352265 49930003 285978943 20544913 991714499 22949391 494125252 28198957 539551138 88456495 792753719 15803142 602766977 22992867 880962529 34133349 585434725 49977804 477416861 65843566 465457561 38890656 922925330 23767878 789227468 84508928 246001571 76796431 555228540 73338700 342797503 50080694 852344216 43117488 949655207 71308156 413916930 42125841 438095536 70904409 428339451 29297706 346939650 7993205 466287141 12663147 318959742 52365819 643184439 48201296 135673274 85306648 227017183 28082423 466426875 53469551 143522494 91780191 913502050 21777258 620000145 69532848 165391893 77267824 302660510 49041565 374202536 599167 551214287 80175955 331995345 34450215 506291812 88524892 361512315 51961588 364100286 51919218 424881295 66491958 764554219 6148513 841455793 28388184 394843299 99489901 861617362 25757447 163780078 58421513 594963301 65177085 729660600 55807834 260059255 98637510 406717976 91685578 883001524 17230944 388313209 73395795 244192315 79450382 215919471 67762786 692284559 53976522 424347213 65499439 643841493 17077732 762608405 7281665 970891709 35981521 550009982 80505438 381870185 26713580 783183270 93923311 399642556 22305353 699297525 93281733 957474033 94902061 982306315 35043839 189062400 10766374 818383650 80074015 921497899 34427552 226734340 8495760 951590494 78269555 128183901 43776876 295508307 5685764 455914606 46540285 249005757 29439331 221498392 5973573 847668445 31407368 931129414 81073315 256982014 44398054 143189316 61882390 579380414 28799048 885761336 7954741 300947369 84625366 924630929 7488102 439179482 89399599 661284339 50528464 514165925 54385277 481573912 90469485 836406030 43347079 807180463 11411324 780226237 29904183 498017621 5312560 580761541 17418683 886376222 79281421 113850102 77613893 618641288 706783 889333680 19176299 834095744 95723681 690292768 45909706 764079240 28780342 770446629 91088113 495494551 69458034 312423907 20166935 161916986 19191052 181698072 3916792 381195404 61369808 337678786 51222630 787547192 51643531 855741095 59672957 980509840 70966993 755580437 31764354 917692411 24889637 959107669 98552326 725978431 10284032 556125314 21375523 162194771 59226373 235075992 73990242 300089115 87491205 525396274 28032700 494512757 95372049 869792859 4973359 131822609 77940477 446678481 98162495 411133325 60290485 127907136 74625756 353909123 78054077 234709120 54234899 214627764 27402544 985491507 41391973 491692959 90437502 293749628 43108346 973797245 3588045 568267104 56749685 961716158 67133872 735734005 66697283 832351622 79647725 316101756 60197728 582862790 12291926 345061527 54557287 780757188 56295654 645731085 4723458 781262802 50117670 673832738 83198732 545251290 2899474 601976445 3496316 618596602 5818078 895241151 59244350 457590029 9081098 105684766 33932143 613789852 17570430 696206878 74238622 614171588 23353055 122680478 42629808 543819151 19137058 769773756 33052027 236109142 15903569 954160079 86042936 228149075 86532693 766317451 75738762 973950449 37921086 421305604 6701764 461211819 71620508 506226388 31653675 857988068 89989970 261246947 75216901 730988343 3031716 311973369 90858507 718904352 97546426 748637631 15912193 600280887 29705624 104507891 31532946 971464537 8382295 451313598 88764068 304125788 23171264 844698798 95787959 673586306 44580545 591185620 3335997 231719475 36761764 921678024 57581579 463046307 99409443 907268987 77811103 953223716 86157504 437312851 89324069 246415266 79395717 407867529 8001073 334986349 6240068 118238361 52589164 518120392 30829285 883123514 768675 205857165 58075503 488718675 34763481 330174002 72644404 737584897 30486217 201067416 31715772 641634201 78488239 618889852 95883735 595992388 78816266 984665200 368516 768838027 22499514 403076720 30943195 744673973 96787161 526606293 17214636 838429851 7403173 942312828 66637740 222285908 6548369 569282876 20492205 755015947 9819913 774200167 26272175 400293783 9840176 329582948 71440686 637256444 88572904 249207840 35070988 391381426 20339798 563972643 20517313 507635821 13251656 990946591 92183427 172697823 9421761 583834238 18652900 230406694 2816284 695769154 11928993 874029488 80063368 375361893 52996458 839990035 79631033 914879134 57551357 189820806 8445591 609037009 4210804 121651781 38157321 841169391 20902436 203038456 83248638 653737989 9210526 666874444 41808148 312713786 8608896 688929809 96760317 858489629 51322778 584803988 55229556 313007816 29616646 758560916 21458419 589056822 96767930 363009517 46518674 424128638 93119843 993714389 78735306 270169015 28088848 142484005 71069127 452147801 86964798 601875762 47752251 904278407 30800748 288094924 75098254 883532775 83843718 823684313 71488949 682577177 44884627 719667479 28860633 981570460 47591030 329022210 90431913 222618206 92410611 709691685 96993290 866237349 98117829 235323718 4602883 316732323 45478233 502343461 65494623 404868340 72130455 976341325 45479658 988167909 68948449 395218687 69112450 960788503 40529900 169008531 77688027 906784700 74117137 939101864 90231332 715408317 684090 648805016 26157260 362420471 88996671 801976073 78012944 514442218 76161762 154147384 80202898 660823309 13737403 980932014 70347552 587766814 21586308 540740387 49113842 235686554 91771186 245042718 28976862 478445971 40187424 923122986 28157520 929791656 50889933 101406790 63554587 970833203 15851273 348947791 33433066 575494395 18730714 116195639 57206135 456103297 28376102 175965518 26939023 877538089 29776137 906359186 37531798 308194823 16047661 170914192 78020053 153924202 80146006 703166445 48634526 664600380 58607176 603010686 43439724 543322473 57443376 889221697 29757871 856146853 40163152 207967718 29431679 133862698 91709646 991572334 75929749 813070296 52058605 251469798 5196401 768177132 59556223 733223880 88007679 459135805 48661477 511295324 63438885 129660153 2794276 310653222 73825193 505599628 57173697 449010681 29781650 758450864 9691933 448184466 42914413 520413300 92208290 234974909 5126740 129061277 19237552 179387703 75199796 228632052 11581291 384878353 56244219 131820715 10278814 525222614 15372841 894712267 12367054 905890253 52935405 218360022 11580690 849297011 13577637 343231903 9181931 884291439 12900305 753908629 51415042 620612568 21013899 904294081 74667572 249895453 8240011 258122202 15988484 466552238 95264268 956528394 642736 117946008 69120269 327361975 14216479 589298657 33648737 694196636 79648317 528391833 63970011 269813211 68411879 151980101 48241581 876322681 57302198 472836268 46160902 505447453 87807517 225115641 46742295 480632326 13499296 361518300 22496151 964852666 34010678 617364072 24569680 736874006 83914367 721028594 68676978 454375480 34334878 870439666 53177470 990101094 44866619 478948187 21720742 897947490 71973727 360167546 6826673 953998641 16334526 542800692 48305361 234581050 71895094 836541002 53166909 814201171 38684667 355493963 63549846 200990681 95235935 643270136 93314810 617188614 52773464 207414724 58146637 683278183 3084250 986970925 86187500 451143660 77859769 557157952 43570850 465661955 83145408 348689087 21267184 816387415 84274425 862964225 846394 771762886 46135799 986935596 10937107 177569835 34317244 973458957 26119524 521193015 91143013 496186680 82655542 113835461 36923650 905927704 13412502 800946470 1098199 367491608 51371054 787139715 52073251 753636314 60315768 623869874 56065177 244133808 31339938 228111851 74463015 701274776 13512845 387913832 75004849 670536553 45962714 868152374 35687373 778065545 631396 105343199 12762168 348224614 60773919 751738236 28955607 455391864 46215914 202497482 30981163 109327632 7619896 320645439 72203779 808367445 31367201 578912236 4397849 581345660 27324096 391388382 9990485 934393776 45540797 343704729 87911873 539136248 6410564 304056454 39303189 430867989 74837385 461953771 44864673 979373444 42447687 329623760 16014916 630407277 20491613 570819819 25345801 656440583 11332406 263532332 62009976 977174374 50364196 828636469 34058232 429501085 31825299 389677332 48543322 112744898 4332357 539765693 4962080 240083323 6698045 879322620 78064775 884002284 51179356 152238863 2725782 261121001 80336023 535454839 53639726 161390204 17756839 330506612 29498462 467783303 97981522 273916814 67955228 600373560 25801462 213542223 56117730 123704298 3759778 827096320 46060922 561835766 41389117 950237573 63454595 675242511 610425 251015709 82185048 161561325 95877925 894112109 58544241 872332163 95755035 207582039 74021531 863458116 71601380 632737214 73852493 577813763 17518671 853501336 45375226 888389775 42776438 302306596 7022169 215473276 47188588 327211878 80910122 553757158 61988927 228019658 64430389 330292262 63732944 985415652 46162890 140908182 32879176 240441183 20197225 138664540 84400487 926891132 81121335 305006577 70302136 643444130 14338847 820542316 15787812 421541394 71381613 434949129 80149091 649239570 37503052 665760358 14743085 576110985 86548592 838352767 34944442 861607085 87070907 329852975 49425929 717598270 45021156 686404172 48689151 890947550 55683222 845720957 92546685 812262131 16663496 695424340 57626732 419852832 98488111 411822962 62436554 620663796 57422543 613131927 38000583 137128841 99423619 853118093 39142918 684340957 9127278 525172686 40393989 696285410 87133231 437164198 22329373 440704241 87158626 737862704 4340340 266936769 16008270 621765558 12772541 516330691 42492481 775793933 42613967 699740989 17585828 312716254 40287702 518681558 24734003 398745313 40165314 158449225 95009677 417626101 29339184 409820051 18811547 112520467 60776083 741128095 88039566 530127761 96914931 737911743 79556915 909107266 32852182 745105063 40845071 474566894 89513047 866254818 94634477 473841504 62476525 405465711 8082185 875664926 17205011 926365807 57029658 589301286 54192082 172329476 46559174 489722575 8083015 698384822 42239843 470604125 72463250 851348286 36539879 715634538 79816852 666878794 89949772 633857890 67171006 585790320 34911943 752932108 11401134 321588301 1999466 352563854 45681851 482488684 10550213 522134217 61601021 103775785 99445185 442604605 92322745 755862422 17329909 154599205 7890412 239562127 34409373 589097222 97273450 240728683 84778995 158727779 47228462 280554178 59031651 718959472 80784732 256377372 53445349 759070136 78744909 625287716 61110173 542353104 3976394 558059196 41638872 258189486 94002356 831242794 48919988 389408382 62032150 392880899 67508999 586581061 21680511 516307018 994432 275868666 75039077 919681411 49003404 615590814 81759316 778915927 36167909 142573630 44999505 562970345 92494255 896329840 74440518 938568175 3973473 201358512 98345277 355570052 83269422 327611278 88414191 115562846 49207876 350720421 90911035 609879359 82400864 328577131 19625357 788856285 14890464 959907365 18127842 232061582 7298238 770888660 35905738 786669727 81333372 385062357 55386790 182139084 86447071 535990993 1718024 490024197 8501171 202704044 56195533 813412612 1139857 708084902 32054265 811149525 87228864 849864977 79143413 358001967 55100457 626107665 36629165 944244302 39906518 788671776 23384881 308860493 59910182 214703215 81278374 666914270 66512387 791373872 20088598 204337814 89782615 954713736 78880462 852823854 23738607 606734608 22486606 112006134 32161689 585847188 8938927 154978495 73631357 114341260 71727361 690474221 72005219 818639369 11296830 941465207 85139797 877052223 80988874 258138961 90993026 255885532 3365771 987152547 26084161 569129242 62866836 427660204 29450950 217806480 36648001 807136876 16103018 492302856 82963916 725022658 51741744 156794183 57926815 986217598 90021221 708459963 76601556 516520606 17162302 971392960 85355925 258285826 59070530 833402805 56986481 457244637 75163641 543960588 34240964 707437836 30367169 544420624 19143713 399588521 39974781 897636426 81757268 242838398 55363621 411323290 37190369 826416576 72581508 233419736 15846331 846386449 96088363 258538841 18837582 147866721 2352516 103098606 18956353 360760583 93649775 413336419 9301701 683001100 82019553 506083835 85817944 299306823 3231001 477819001 43122183 392393823 20382202 696569228 93435918 142514795 61405698 610880458 74814203 299102950 12303775 423234592 14870049 428903353 84424001 576396567 28303611 577027305 64702524 920067181 24361713 533202593 74342270 861772310 75028915 338645946 24718535 820337489 2414370 899973675 10826221 197696088 62861085 951660637 60355967 446770606 23219761 872765348 96537473 687205136 8808149 919279746 75189939 942562271 7678882 177942286 69534825 177885832 75399831 308684701 4214081 536348563 66753214 968850214 87531370 178957580 82348050 581655855 17213923 373426280 20857586 871682714 65480621 183110692 90469893 234158565 92061202 416464557 32464421 823613628 72746836 190614851 23937330 293280433 95435978 463480926 33004816 708678120 97891700 709363415 21463874 710959402 45782731 862844726 94794414 846634246 31232354 320331322 64655113 806764879 83707879 115440364 59519452 710711232 2396974 645412847 34315109 598622456 51028386 310729068 68602571 801592031 79000851 587606466 64923783 634058131 22829203 966253361 69957871 774441298 94039943 635309499 39310620 258419779 6975861 297657366 13864870 185971772 12379890 969563584 91653578 224060050 86267305 226432674 95911671 171977343 32809551 464182863 19221251 403548803 38880595 442042543 20288617 935990900 57144613 568925285 71387370 634971880 12644347 913409955 3198297 381050174 48341022 682803460 28859345 434366303 65369053 916648104 7033784 809368243 97417066 977458560 94479028 818711209 11503961 836807373 6749580 927885983 97521189 969247706 44496057 929289221 8046305 979290926 77944374 257101152 50976182 344794611 99494794 586727120 40953972 870202239 2617329 366941695 45792003 714568576 46215555 947178547 24753046 323964950 51292149 638622585 99259952 193155399 85779574 507493879 45339275 681187281 86169755 423008713 3122174 999532402 40349945 340525395 18982107 544634335 78972256 963447045 33231703 112237708 35246769 977616691 97967802 608078254 28941674 305267903 39514325 279460281 86438788 632623157 23417729 388286924 69900030 573928431 30516201 833319407 9888674 499498983 20890714 324759225 13472584 321660022 18814760 186683608 98718669 917835952 72658479 485385128 83054547 349729257 3371070 192058486 17479823 196722592 57100853 819610320 18790838 232628318 52362443 799154636 92152079 225295260 56030554 852059392 75067142 703563827 48887868 907300069 82799052 788191823 61984031 924987109 96819285 635998096 40048005 847830891 79621977 863858317 17239547 336071227 9228541 682072694 53801417 572578059 78822831 290480025 29342673 738479801 70004827 565345708 54325223 512312229 13750538 602225729 52273985 111359442 47239479 923454268 46998255 409215162 11414168 264137590 77737591 470001846 27702435 279431797 82075866 869925828 99513715 606687845 34058538 313857626 89306518 295425379 16491876 845832315 20379012 350464535 70992291 834579427 92945832 127015543 99335611 583327664 83547168 966045580 3623220 374654228 98161364 953500946 20695723 788097551 20663071 976741328 44419112 653104830 5561100 204359828 9982007 123463831 1209131 494537118 6480201 307300498 68305350 104714468 76164277 516065777 34179229 905190482 97032386 706081577 70072505 411522877 62149331 177293906 38260492 677686535 68924844 864252768 34956770 469199949 13638301 474091171 53726390 858607407 80734802 648395667 97389613 911889191 68236845 630083796 18304336 667115448 34051858 302754501 40505328 215030187 36031920 549638330 15149377 318635556 74815340 776604694 30662045 302655640 12370530 449687464 98863288 725042935 26836842 303674034 88375598 701741289 68531236 932880371 75158649 308420973 19972562 570310764 52126909 333584840 22586665 371694351 7016832 108566068 47803830 616316669 60502483 560915853 96486665 177599551 43619372 549949287 78922149 158477935 98106724 653802095 3436374 877151968 39447298 166694896 1358473 270665344 93781908 672684176 34397232 798248907 83414128 926998860 23460664 336359070 82102855 868839566 61182922 680544615 65436874 727704099 38872452 859428392 76163572 559026272 6148880 989697199 48135207 597098532 39617736 604207062 23740169 705556241 26443591 697917670 76025211 949602840 98881040 620007546 60487569 676551587 85528180 238369804 4976226 654501191 57255283 330489638 96828427 500749486 40589712 236197319 33886274 403944512 70445140 423909971 36217752 186870397 57501458 557243900 35380982 742754153 93291778 394789573 67778968 794719454 73543400 117287390 67438838 974712393 82766822 771401186 37684047 296155986 83293091 175861983 66950630 517633338 92106278 362546819 24359238 867850279 46687579 829687233 1579275 465921214 69294154 601078282 18005502 721490249 51622821 478033412 51470407 556125502 24008069 306334990 56676587 919498003 90765809 732673273 5598335 233307116 76493154 198778130 29791920 358333743 35852587 868911661 27566523 899628837 88432990 995012012 43531399 133576983 82625245 317312040 6260572 991342969 9671947 871462939 66861905 750039408 90419529 684474998 85602395 651027740 75507955 243715089 10359727 946718298 33304245 224331138 86864615 128388003 95519114 308506839 45485008 633934236 41703072 380898448 25758157 469991349 14077108 760163897 80710304 840267623 62676111 674500173 43810075 654003108 98763414 426984733 73468064 207173483 73609938 181780113 49627233 692335439 89505854 364677898 19961779 758215485 26357702 410112095 99416287 288508554 78309007 776886141 16863544 560579266 6514054 123735868 14652676 530012495 43653155 240965281 26647639 909952786 29339798 664957615 44471258 134448281 28394233 943241597 73140137 183582642 48923282 356175271 8284092 626445985 38117828 283632369 80382319 742182175 1733362 919760281 46289970 372287966 74284491 715645987 10022662 516151081 38644867 588048178 95808288 499061181 13591477 271003791 34253665 461054831 25099078 770303183 31761343 779340253 25196400 853965662 59979710 269364659 42807060 983757805 33944838 699869192 72815624 215028771 79974300 493918645 66842261 436639509 63253546 942440945 11225581 737222015 16674914 568311209 57952721 994683203 13865889 202792278 9614362 760744830 81888123 962824525 74749556 935511268 6080581 151323801 83197229 269903751 80468591 345875899 26484623 318220563 35849044 733848953 99402500 797572366 86488344 643555681 11103593 199704132 5871835 646750082 42254361 755456207 88600253 361284915 71541610 615123440 87300121 899912898 47413490 858699034 79905328 481468773 76382936 795239134 2366683 150396941 71113137 774252531 7125056 612832501 89858375 383070879 79112739 610444724 45181030 709389702 9090154 400576879 47370960 121900437 26837802 744738216 89857564 277618741 3668070 925309020 92894473 208308788 61748137 612613334 45143591 458319453 73255201 704896877 62245307 965602242 95390662 977025487 2128019 287992851 57487565 926854454 50908822 320485082 91929639 107171089 69687189 586239541 91748463 349116212 3651543 530903079 64348748 849452041 70035242 810542253 36147006 590478451 15510456 992550820 50017 890469682 71457360 344419040 66230875 326387265 78209656 204845104 27555280 882352983 83836421 921711353 79715429 901218328 63194083 813870652 87500271 463928077 94478922 801287819 44251776 224418876 37002426 471024137 57961586 774605186 71015594 705181204 92575117 376424916 94815541 621475868 83906174 960588498 87197302 465262701 80863846 140311120 65475166 135208478 42678046 888239559 26382387 880427068 32380941 121953192 25398817 219028881 17404508 873867505 35369424 861363006 63316098 745407321 44113805 800259590 95447481 568074007 83126566 276513191 75367972 525958079 55893678 576395435 28342349 304011557 61865007 272969554 98107480 865838521 93489709 602375500 20589583 956825228 90406902 817312646 15238659 607731936 12190783 166139919 47315245 256720444 2531165 744447898 37603851 696514350 84303573 162153375 3764184 517147411 18803951 980323406 96258426 506811191 78313150 959725846 25280065 606325500 24781284 903006050 9521620 881946360 87297603 800048078 32830345 410781671 41083549 123143356 69486604 143250760 7350743 256252277 60022571 321618242 24954581 261783207 19180184 475654258 64932208 949320671 29122599 583781038 52569543 699978662 89262700 934222294 73505780 359238807 47208362 625571489 49004900 665574319 60809261 165397827 34622232 829061402 91724427 720641858 39778017 351285802 94039394 834063655 41209166 128512687 6961496 285329017 87742629 586344739 20485928 897043844 44397673 103568520 72340385 596526522 86492559 920685573 34369716 773899205 51856526 186857617 985255 360652445 415352 227842403 46756374 450115614 36120840 998578031 99408629 730080648 67851223 475609900 21278610 578748053 63074946 755594824 76286744 241673901 19039936 197493096 23137097 443051651 28616399 884932384 71076914 109933421 57431763 231432293 41924370 678623426 69052591 214790650 94656330 982035075 12259162 182757850 97434855 871930703 37901885 870237310 20410802 901488094 23119305 151635868 96539771 459574255 2826456 118281041 6795207 799766667 61842617 522051682 19814262 162821655 70504224 328503197 69303669 243278487 41173102 494895998 14074230 342466261 24239527 694018301 47700038 199982435 56933509 232767359 89743140 742476470 34367074 941805653 90813372 394189991 21892913 950611812 22485104 976135526 15448101 844336953 38970829 993534324 48479457 137728643 53974461 350608662 92951588 431136156 77113105 766061344 48039456 698950054 20112542 154802858 2029135 576557247 26605130 744430042 71978368 683869205 49605342 112654321 65257749 701097261 20347664 167260834 56943674 695243068 25300743 606306133 13204217 562532666 66872369 133936641 77746930 705278764 50194833 765038861 11144229 272278706 67965767 769808154 48311110 489892556 31774381 766190991 69547723 331496349 14351874 259538454 27265212 631817574 77881232 983392562 85660186 424110901 94167652 797919539 81630263 145207777 40643873 479430514 46029392 877273359 42242955 398189533 35528816 839431999 97534665 395577664 41249010 247076790 51544902 783469672 48541136 835725548 19164236 205831865 77401777 483459025 35751429 220048630 21775687 992159220 98903828 553000758 53943184 420446542 80445603 796636195 26070676 907867807 37266260 448516105 82076295 439399051 28689102 453934643 82246151 874785198 89732902 760624989 17765068 773248314 26800272 241551039 54752301 362613475 94069832 933677032 36620494 961842444 72744456 226956336 7732230 780972266 95091435 867939261 1691889 783479960 19154902 551781104 65820107 497264605 94501467 610441704 62931722 342305089 50568351 839348045 44953829 197540677 89562344 710313591 67504542 286420425 87306543 685026632 79658442 599287262 1286548 483110643 81120047 549659205 33029342 715297094 72503345 651921677 91605780 754264851 25888787 950782062 49994145 455815167 12159622 125494380 92987430 375398389 22040960 394786732 92542930 294740787 73488576 524885117 61405027 947735513 68584632 659708508 44462300 910113711 59204198 925101242 75377636 339520089 43487987 346946817 43680826 629312215 14068928 215339364 95805321 134112343 64855398 908003798 37091330 268264024 22277384 101177069 64465724 618887144 26742971 492343705 61354329 335301207 80516448 883073481 55479613 914223823 90048516 553140558 32110087 920833084 33916361 676466621 85478709 652757799 73726994 290874277 9188481 328800411 50694794 739607662 42272611 112716567 45691982 562609673 4176888 378733725 71801978 655280994 69916745 852998083 64523798 179934422 27063872 807226875 74372345 972809641 38775298 422970589 39971242 534445421 79504310 665975305 12089466 246136330 98999561 225934014 4505258 496414148 52164067 497514757 78867641 648632068 20549899 201260776 58311203 410385316 77926088 893947736 17990859 400777330 84556819 741544986 39097275 165452617 50413855 582302210 33919367 470372807 59290076 870482603 54479640 158323997 19008232 942628839 51911880 611516073 83326880 737674493 12213574 985680040 8859950 678634798 72804355 155523028 2561545 977290977 52600366 787912992 95516171 764593370 65831814 170250671 83624279 165221526 41372369 373814940 98927997 920318472 385199 535571092 91224580 168352991 17221912 661754163 83202653 804376191 51386341 594533212 7653044 225427636 75575749 580951856 31647892 817032281 91859040 529913859 14860696 517494950 7626509 841759407 55672385 596307573 22426734 594611188 64852703 156066305 53130346 555461631 71334257 720338769 24534174 326060301 24021699 245674143 93577286 363147603 14052607 309096331 50366612 178998368 96180045 338275359 40190965 789590877 2052189 257609239 8260310 596463104 12655550 521715315 85516672 423214929 24671845 315440475 25448418 643320615 92531908 647490446 95013999 966196640 3879621 997608995 63571876 761315716 74795376 137802503 86959583 445068479 1224279 456427341 77474266 402222620 20667143 844121710 53543298 714139036 63030214 361336200 98664653 622410263 83665266 930719881 58768148 607079495 36895248 447743829 12411574 873954825 95592241 308557927 35027212 417273834 79475780 463826420 32952407 616276897 85789964 242801586 32806336 432339183 76716082 975499257 66200183 352208690 75756435 991687312 31885012 416694627 66868723 252640253 92014453 597820794 86850555 729890495 64683591 151400256 22269908 113926755 48181648 575504023 20565870 757947501 85147615 678529927 33232205 956310738 58813888 194388160 61424462 868011216 52836381 370850004 88837023 349026692 85057251 604470891 27510829 347715228 77044937 241431937 97199766 482296434 52967213 688277567 33911495 303590126 42928361 914865549 76569506 116869865 75205447 225246033 85488844 465659467 65377206 397718259 4052946 217689833 47128405 108203342 66790776 608098531 34385479 263610701 51314161 550722417 75064164 975606759 53817449 174955478 77801312 535549872 81855380 143151135 31788667 989422275 63254969 642121072 94328144 176926426 94047496 977457945 67829947 609738167 42504409 600760016 76806782 708579889 94379887 275146461 48446068 338408064 92573389 957637780 41499018 915307416 23230845 232777797 14401028 810745389 56211475 873796769 97436086 630857159 88007684 244529986 50616179 687824787 3093213 795587271 72864820 734884595 72050696 880360695 3670698 238320567 61713760 271349851 43828096 897279546 16906870 776469252 3645829 433857392 63486210 173034188 78441753 519781549 51580454 407324404 94626441 982888095 72975561 913262234 57611818 184078869 15294804 407036270 60642223 753153383 67684034 594283429 94302574 395223988 34290556 741652013 11222579 388296670 60370619 356533827 26166515 376224323 68667688 277960625 98261375 787997146 74216444 399696409 13175134 603198366 28251661 169652859 74636956 108839116 92637692 381706720 83404792 772830031 26817211 587720527 83219743 178772392 21429066 427970261 79697813 288246278 58621715 130401935 39140242 222819540 13409974 681052303 1071153 890875790 10582606 383143530 66354784 122140583 89478251 284087771 76641326 156807735 58919322 285500272 47129505 580780622 97697205 602821209 21686869 293215939 612160 298503762 57207976 705770025 39164464 907742956 46203256 390451983 2108111 133806990 98375100 780970821 7045016 120391845 72575096 340199682 66782156 105026428 46547081 420186324 51937965 630688016 27390469 821312580 17670268 432556984 33161271 495610453 70129815 748490962 90378374 258619903 82477070 657398525 58593409 769850465 23673022 649638110 15390329 948355982 43880454 647068482 91435584 570747674 5831290 222946693 60752151 449613391 78188617 358356108 44399419 235847992 99005601 509357755 37226862 906411427 76575617 990305485 18743206 456607928 10070447 436755662 95014599 614967425 92146737 139662345 67931173 357663166 12442154 909347555 42334051 142413065 46953564 914360074 99276080 877211680 64628696 852622946 24531517 319077571 18914150 230679428 34625447 141101042 47827277 837134776 85922240 331526788 38700107 690197048 96094879 921606360 63654761 428224812 30858888 252858108 78271151 161732933 53365710 762295258 12617435 699903926 60985002 634895801 35116651 791770729 61334485 125974718 10670707 438695629 65483033 192666471 86174663 553507628 36177243 312057674 76976000 290339808 80800809 734556501 73669693 260758091 74110008 101660769 35912304 826184169 70143932 689393489 79262180 155346492 82035191 760262538 55407797 793454465 98937679 322612586 30942846 321314455 71058491 873096352 77640442 220615454 62893394 712423335 13559167 563260327 14912714 804398293 17263465 467810475 72281183 743719427 52802139 449398166 19544413 865249775 78907947 388351310 21108255 132366892 6372834 566781412 15518934 343616447 74378794 678408459 506850 213927837 50833606 463791579 94561431 178687369 67455646 375682734 91167219 270205680 74773518 184182279 56839209 309438954 57046801 885577509 92018690 551260996 40917672 276239655 31594277 715991118 78452348 981737499 79438911 107897562 1084252 859827954 66067116 169012715 1744443 326081267 69285569 159684609 97716713 294835179 18752781 727985990 65174639 621338291 72198834 306254714 48816318 987394977 71412194 134548435 18588597 314593878 41494457 177850853 52427173 407535629 24766621 344722446 3557949 306754191 57700017 396907381 49554939 105180633 94857550 156219354 42614528 914605213 58526095 337118506 32816610 543442876 98677604 867163684 48593760 126156216 79697388 714898851 60194501 959292796 7582328 408971017 39310557 306066924 55252417 992790648 38311439 317542443 74822083 979580607 78907718 284459952 1269231 524806056 35665247 861146033 54586188 672907957 90623009 810603476 96871176 181082904 45222219 135061036 3645850 927183642 84117717 781494100 4398640 305461144 23372999 712070858 84289534 168833618 19621998 608966745 79194497 997424362 97415620 927919206 86717813 645133308 7478718 982863241 65745427 588065901 69713150 808069298 86826229 816762137 52654220 567183216 77009701 291727772 8245466 669127445 47633399 573829520 51942918 511168132 79439004 649144519 11378087 796852660 42939166 377660553 75247664 762991609 54450141 635587079 32603962 713545126 7047622 770943557 77712923 991151303 91155204 728453583 89016673 526166290 85269986 272161023 58157378 620222174 58190808 659473527 99209337 273164262 83479950 691116656 32195347 673103228 28696468 745038324 18036057 718014631 86580137 976427040 60326722 135590100 78076165 634726221 25751572 369264472 34496951 680943274 18801637 291757241 96525355 521369669 19684454 429619976 27963970 693356497 51048004 862252829 8576572 468200866 2246691 658685956 43207233 244778845 11471525 413393333 48580585 880703925 74321160 302278239 29538891 404244749 65881791 560413404 81971733 366320246 31347394 195406617 54775993 193672331 72176760 103327174 91754589 384879021 22131080 925897051 43819697 137869603 14720177 471501243 37488986 626360163 22256392 539637998 37636543 585911375 34452954 454309922 80364936 526779436 96767830 386067730 43902031 687608833 56466762 926653509 69235192 348907591 20925899 458106514 77853863 989243543 26634545 898448217 63523255 317582946 26744534 229390706 78232013 365161078 88767457 423587893 9016511 393973096 73071437 551063624 86314425 791001736 84645450 932319643 88629092 202127377 90934577 668689905 13722754 522600209 17245745 651200976 32121658 332468842 46730113 228915303 3568417 535466753 83074003 172323916 63141613 124090585 94135113 496283391 88954136 918682528 39506113 630845633 55370896 901031230 61158756 673843102 96457052 522632304 718061 695224783 29971042 735041917 26616950 296203089 2921614 613485038 74994588 746986189 68457128 948749371 20422363 317993659 98278117 334195433 56072021 211389393 18274784 528196086 26445444 651265506 81623899 872991688 46295243 290486668 13866689 988869982 11206208 154109153 48813181 824005856 41857482 831401058 36852626 315461888 49800730 784040473 12820620 315033757 16113958 525343376 96647279 689920575 13963364 893151201 74216857 246992290 55043483 575728282 15602835 218234367 49995330 995881374 18859274 586733496 87351543 475465432 94450160 417697713 92730483 671343679 79901775 636168986 46817547 594910032 14023595 961109994 56484848 349797813 64469863 221483972 80299052 760625748 46239009 246912210 26754841 575153360 12069750 352592033 666487 924959215 62762587 756288652 37813679 698613936 90655505 559535327 90856744 873898181 41514555 675664898 65663224 574767406 25235299 411635821 12056630 390865780 79290258 646962673 52367823 720870762 24265114 938469754 15496014 869143820 11899780 609302185 82179457 891858398 85589330 241278872 36938496 360208191 31328294 257305823 57872774 924972301 13069435 142100966 66202087 282759813 9426755 937096246 63641197 547152028 64995443 815109188 1938105 761769361 33232788 460676867 58349885 836400478 575810 526659110 85623354 819817709 95790417 948531976 28695916 648548376 84554801 893980775 50781579 112059208 88885587 778145865 79889350 966007807 94113537 272984330 25459842 202305618 47424772 975218416 90033740 580479799 2008409 974205789 91597624 191425267 88753858 989576564 44077973 158112963 86787145 570840030 33100652 418563702 11654555 310017335 39146682 936912790 30793801 616595257 47996342 450861831 50205401 966190568 53671582 558561665 20783077 864074590 45346820 351269517 18462660 989358252 3437463 800080691 59668549 424368686 23823953 265845314 53744477 670328298 54358606 589165092 53623436 340856065 22934850 111961292 66728712 258994190 81958809 361588416 63914991 320147925 26662931 859205901 90113656 830387201 75096184 202254997 8032907 654077293 86127986 955809379 21719878 862811388 14991812 309519303 19999953 569283144 42021407 124869539 95761051 854982984 98784965 786509169 68167119 168184629 70648536 385595667 28301459 982751261 10443493 410919387 32935801 153846845 25780656 265205128 8774819 644705194 12366729 434584141 2749369 513483327 92780199 197428824 14207710 405863736 79558446 162507826 84284233 737549538 22878545 278036917 58190218 110638694 40987829 607160186 78641576 828555009 8099940 281155266 43873623 667968057 19577296 362338591 95538167 387584116 13663581 232775486 26260478 534945499 84084126 296629299 74873734 717074715 19452948 494941664 93245280 424246717 16646259 571208283 50974567 926727813 52460976 468826784 9013961 323466296 22749791 822151912 23968301 821783489 69131022 991660174 83789558 974047432 78390112 888863795 21283466 215020368 38079130 514019639 70724700 759873367 20709216 314219440 3762690 187392966 5038748 977325527 72687733 202962962 5780663 633844031 10983142 909823057 98277206 668408802 80041211 909646773 87593108 198230319 94647955 613086657 49000636 528759671 84667888 877195181 86608133 680632723 99225880 297291132 11887247 696645873 27655709 783854364 76118151 569229996 70337673 523102198 98125159 917298203 63480159 518364099 18958092 318378776 73586428 183402808 25622083 578491806 5428523 460871921 19265409 953620035 69126938 386878947 96460638 830660184 16611335 871039322 94062766 381194856 19945466 151463163 94913261 292222468 46258675 528427874 84889277 729922281 21823510 941317776 14846177 611154976 33520464 323303076 17860418 563311545 44272103 940771821 91417970 403888091 41897703 930946806 68104639 264175623 52353085 401062755 60390666 687458360 89139624 370727506 83410289 565393991 3094743 222866087 64674217 587571873 84384991 492830736 12962817 290880309 2855843 817204438 53372397 163466164 27133477 559385263 83917572 368650611 30005372 862711700 56006150 173025264 2002705 355834919 52209905 119360204 27011798 819940342 36246047 464427518 20719655 526094044 49476964 262188524 65963048 851224444 10431617 410774937 24148100 687472034 71679301 972980754 70191124 432610265 43572551 635071531 70480386 141521506 66863220 703507599 83317752 830467768 95199276 360439478 5780535 642444634 30509119 703373750 2136977 545385533 31457752 310467189 10606854 437582460 82472871 950546148 13640679 981078168 10235689 553488862 54874789 275580942 28497215 306281147 35962399 853705877 491018 296811940 73622897 285859783 95680521 908279858 6572129 945689618 25190660 835742669 41065700 612371121 70220751 271318922 16406899 722941719 67455923 960307757 81036335 730507666 33046679 197566917 72644470 878202180 46332086 260388102 49835378 967583049 34815327 457824652 52542729 317326524 900786 276341315 26684837 132044381 90099089 307714161 74690592 457890860 57369470 537290103 38730357 471560615 65509769 880511517 37854115 697632451 2214657 684587599 5562036 164452735 7245752 776211565 18298360 635084383 98370214 427414523 94507222 115928428 5233311 241694820 93907119 602067727 74305899 820885016 8527845 938149577 9406841 733838420 99618020 635657127 97086254 848926248 1405607 374168203 58146225 674190140 13135004 145718323 74210706 437499312 8495291 590209281 84442656 571303723 17550952 967552470 15889638 522318585 55600079 637963768 24638617 659481042 35353436 102161419 19986313 833211587 74753373 228909692 16575334 361601573 84918466 264088237 91315226 218449242 63473496 782210689 89466678 605161359 68749228 923270354 28087701 821462473 38210100 493628586 28854987 625259883 25807808 982387985 73419157 723718456 67471477 262152429 10149177 395357009 70625494 612266362 97561021 933751641 38281544 165939874 98226548 110530873 13513769 196332552 26405055 700532550 92541235 281133013 191742 247842471 75956452 460679046 26833139 838664755 53047713 901287102 69827063 951256468 72758037 648729659 73858299 719359132 76331309 189373749 48631123 564369456 30349622 781131260 63736984 769476156 70096487 572748883 62182878 965618026 64001194 879729251 39448057 415445588 99686219 953184728 33325044 848806399 27298894 321441209 17831710 545470053 24304763 171617362 13311942 590581486 42444391 140488301 60069312 587269204 24983248 463629451 24351657 989679763 43820261 596319999 95041114 472359240 8213122 600857215 42456590 886779385 15278857 799862938 31309913 838333809 51026361 383138989 91409006 263143992 45888478 992495200 42069307 649272985 84807443 130442515 323156 261437891 60413354 646627212 16357974 441516924 1814990 645362526 81984706 214021466 89719430 244657284 39316770 914580778 75531006 197316559 73005260 928906787 14563687 107481885 75172205 843108828 71136306 251034078 49217421 448278629 43542529 671145192 21014324 737730417 5234631 582082214 45680410 198376754 90145686 134835356 78975012 671781774 54569739 855072086 43534428 489640912 78570811 102233342 28370934 891638320 36136728 260984576 96046376 778887990 27837293 330281954 37896693 890212691 60333633 695808609 55349580 928111647 7077881 275195418 28267955 838711618 70895284 934649389 44614478 720592241 43320002 977226596 60508641 831646758 51085426 710473308 57722610 435367501 62074949 761999851 40908012 477631723 75126965 895046398 93228491 991027784 10506767 229524171 65323986 244239674 61076064 969712534 32224780 486128120 16548350 564924278 86424577 237659518 37724590 115528719 11963039 558633368 61069417 760023117 36445623 114227695 31469318 362951225 69566744 723078392 61729967 858883952 35508246 676398741 40909354 432000332 1009104 178553580 93841812 270821037 66402406 994599256 16464698 838892050 60810320 727516473 33226311 853437872 25902637 757235198 35102541 186655275 48666613 266888536 46984710 352494668 98930900 951971606 13557199 753880753 72211052 872879432 57740052 389862071 38103963 305188727 77140608 302479071 93179818 764624561 11442237 258277367 24474467 830744674 38592719 811778961 57495416 774138982 70722184 958375308 12078747 422202257 9874529 756333365 30617591 285731692 80381287 511874002 18894626 645504375 60565077 483156949 60956426 543440138 83122053 171670086 15158785 490886722 62335086 936027279 31533529 188404923 88375585 713707494 42425813 249709555 3230858 522549202 51022215 853158167 87310186 299837890 81082246 908878993 82801198 897258297 46182393 185013960 60884451 322018663 15353652 744668641 20634118 315129829 16381900 406625340 1561762 744645093 81770924 196635471 25196402 682807775 74469836 531406041 59735287 696104838 11755695 924252389 24823849 250320908 36745979 839598940 36152421 833240564 11661853 310254337 99495155 689792057 69592191 988238297 64899080 867189456 12773366 441929329 52893578 842184006 44141815 840656712 84355407 105468630 69543213 412521082 47787701 672116861 65168724 747538634 96320122 300835284 18561419 677255569 27109203 401561609 47382080 558074298 33900034 145552150 20229638 873684332 31395383 855414367 96058471 179868021 79731365 381918517 6360262 308577510 8566782 340783930 1209394 871652372 3835401 297983295 52543003 617095000 47785364 333806663 46503395 723653208 66692585 573480171 29842357 934367797 66560322 324050547 90739508 446672849 75470906 173661427 63245668 619206314 8506331 599127972 63594976 993129106 98101226 230307326 3805193 921522111 20947268 692669041 85991898 230784605 59385202 496449489 80702198 788262828 48399145 920233725 84259540 729557957 93655397 757567974 22404778 443747441 25928253 220706079 47275357 652170456 96826773 430164850 22905407 190633509 77252686 249280593 12425456 479922606 98039288 996484056 28047793 667736114 89183405 633487887 89748677 193468903 35685689 319998029 79595551 835106359 68259536 903861846 13733282 739347564 20628153 524024513 87725131 855101769 21105161 829447303 52415233 511002158 21498322 818104960 58358694 163562088 6765361 688903952 28752818 346671850 99884956 789112909 10502135 670615996 93804236 133860447 68819426 277242558 55281298 701183865 45862293 709998122 96477160 533701749 59907127 209685999 66974646 893742837 88795324 810505839 40902416 121791217 16277000 106818487 45391305 812580809 16773733 397670805 11289136 888848483 86419462 232203630 71634947 829036559 37851859 219379492 24575664 188750103 71119056 854767527 12114964 522300211 76847856 173598285 12705709 278548813 1361324 697351742 83283893 515433882 70847739 119348322 30231894 871411790 20710402 167539256 46508832 358030159 77667352 451245088 38788344 118220146 48689671 867797482 76282666 763303137 57550550 103307775 6329015 576208774 31309007 953807310 67168188 740579111 28595649 500322815 81559742 329412473 95803182 137521851 22345569 956482786 53392722 720260990 69856868 976014324 60847354 454259842 66769596 608913800 34163835 819104313 99216386 173471827 21021655 105183190 41082981 601863249 35010685 403221619 81341323 534018284 22518021 319279990 50371100 464077317 5306913 633091761 58299920 776036311 21907918 671096564 78184360 656810143 56992239 266436386 48199789 218151604 51159425 733951503 76144303 464037050 18956837 316499653 91197718 542522525 98936664 275521039 78072106 223645637 90663885 415050309 11660577 794854972 42094587 692635048 1880465 225482832 76216484 782742433 22832938 828361358 76592357 616100939 39094790 375875730 49100281 911786736 4054455 423367744 37069571 329757335 23917787 425590518 62707176 428545000 99711873 962368124 30952112 559113023 51883594 863826761 51577066 949176138 64441844 281221363 8792717 512883328 38676338 853481452 66450752 926640083 33605740 924052660 86913708 372429968 72944069 125952880 33043549 844567362 16757063 584806716 99555922 521435743 32313125 416493289 66842947 455030049 41839202 495727958 85760216 730358900 97169654 708241017 66403024 880802615 84856422 510470676 18536109 384499462 22041198 637432006 80855001 513902716 91214975 127556332 59038784 576968015 50023798 731268307 49102389 410761762 85628662 197637453 10163226 521954377 94186315 757535206 83814715 579446702 53662269 854175535 20209361 259372663 67540269 249185712 65340735 767355664 64823242 732411698 46887965 425250858 40205178 193715258 23828241 135333132 87820041 503124734 84035296 735687321 72216921 774441886 55394610 940074530 65526622 706538356 85237388 659638264 91789725 933556888 20403130 285022009 72685172 125797224 15365357 394795266 59146732 731342890 34427141 629340946 25057898 707384125 47102015 964536214 37084122 196789766 98476522 196698598 17868713 922252953 579734 265552608 3073355 783244047 44050460 617868331 78469491 935856985 45779709 304383153 50088156 115791953 84505951 562547596 75865411 163203107 10379365 452459308 18749131 701502030 99504950 966241393 44981262 315934382 29107019 568469363 46713356 555198578 91227562 618019183 42412670 653953367 93431922 231322328 99761818 676142271 11474177 764543464 18627127 207606140 95474722 949198287 80674084 262623010 89526897 327969860 37726273 406544892 48918208 755595065 11240534 811381046 82195290 930916942 57173472 599083907 66137228 691692903 26963659 408091474 91928728 506313484 34373146 799249953 75977613 970252967 82857034 548323393 93887263 920343403 72711849 696586445 23514478 651583951 12212158 745012183 15649761 792957281 22839970 975497977 82388851 272042079 36052879 343904744 4206131 509129109 77037456 724875616 94639719 565679151 31509305 232005590 81109491 929161177 56995701 569178703 26981400 305512199 22813158 313575770 47036550 347414452 66613685 111671858 41311247 151915163 43871398 729750631 89972659 232114233 21181053 663969935 67910826 259707566 90501862 334448097 93677978 153620303 6644014 184352928 23057527 413195008 8814528 623376939 96704599 404605534 58587399 135495932 829566 634510002 51372057 887374993 17455697 175461514 30766097 306935495 60712009 696690938 64076758 897999944 97510209 331891118 26920922 565986574 76608199 775634333 41298514 310617655 85356842 182788200 6263809 726117034 27923103 478759213 51424853 863310363 48842283 187061355 30018919 263234969 78554897 112329650 87542692 918267190 27599390 281629618 97511341 597599969 90026283 873892016 55052389 960330037 10989029 587081336 36663005 962145582 79930254 720112581 42788057 112111510 32878585 332900236 66504946 851084160 43768304 467187569 19343140 413144120 39446849 134679719 23718330 814087829 18454771 683812463 37186705 232419235 75836673 630420967 71272840 862998867 20297862 303433891 18334383 601583844 14949432 693476418 6799162 921904828 56254774 123373607 81338277 140103599 31036850 898896137 69284581 649240799 35752695 103595352 41285510 950337845 82122709 437131341 52262240 911644077 52596956 209907895 42750455 958261065 8479383 469666929 90513972 468944971 7776750 120399318 61532480 298067833 84354965 723117413 91600328 117966848 52589653 379118118 99627297 355340447 51632513 148718881 1882117 311151710 3696889 822174844 2699597 197862320 18004926 941084415 90975885 563993336 46763189 597167643 56962777 849292002 33396531 299130590 56823287 777719067 95159157 684766897 54576168 788461969 49278465 673953714 51456402 791116515 98735378 187184069 75598424 344913288 63142690 519202447 41443908 373188599 49823785 240800380 95718831 669359351 9131509 148241610 16849865 533231773 12308929 320980200 70759164 737702747 62498314 631144454 90246523 817936233 25214375 337703753 34604268 482923870 67403342 596883259 92522440 465280299 28013949 893427925 32435347 576689304 95266463 993982127 60194581 589805685 9856683 235052187 64776929 193717937 8382510 986424760 53195456 563721738 64103796 874326284 45634285 928381765 77851080 363469758 34059871 477693238 12659921 506754557 34559044 532210775 19581024 804598504 83542521 806039112 30149186 952035657 23996120 131646588 77594894 822007721 12319560 846722621 78163239 965816904 73260181 844107359 94344038 787451299 65511063 169910471 48295046 605640637 48284392 313048144 3932939 480293746 96725895 978216030 20492104 702051207 91289110 666939897 84640638 256574842 38775263 838475909 23113466 825206292 91224713 608977629 8516272 719639772 39247591 903835526 78996467 779936221 48123820 463041230 35596816 163943737 93920491 906124779 38094134 205746023 9510986 537630159 68196912 740238891 21382112 637585288 39795129 154759975 53794071 925816806 83470232 236928653 49429730 497503461 2466876 862609254 88551615 967442499 3417978 457092288 92082992 106861059 31913366 192081153 62459728 325195714 77272284 779039987 12343545 905622619 7658754 297093192 49535259 688331147 13180399 225385537 52192435 818352856 42226751 860109581 70599276 541932456 18084851 248857932 43203493 944293892 31466770 473783601 72364464 372989166 91100790 351395494 43403367 338649057 19904314 408942178 17851739 775242193 82927827 758322715 75838457 274673913 753767 130201812 28986034 429602390 48271820 956315512 81842277 258161534 3931728 222387312 44473194 278804866 30959294 670802966 62649756 220074003 49027671 587445107 65335414 439461165 2290416 561132065 18955316 465169000 85277114 207303643 94467083 909413809 64968731 824235797 92653777 323529877 60544136 371812952 60598003 160009825 50278174 881348977 92874940 735169825 38345352 196161679 61141348 133236055 89775034 569982233 14873785 859657384 65972255 813151458 15834315 409654662 2054858 582953862 99290553 991042719 36213642 549392477 23386686 596040234 92217626 590164042 64032577 377664242 65955455 852735893 82768786 613084241 819539 657557173 73792123 633229149 72041327 640020233 52189054 993015159 54288223 399936659 70073475 958331865 362233 622161836 32032883 566457821 50057735 103914839 37278877 927054896 13964355 695316355 2926905 961885726 7817075 554915410 93500568 177457506 78979930 108252108 95723943 960984642 7150617 164316788 804440 482976130 28509367 167482093 92204331 403392118 24127722 946439738 72446592 623490664 78009658 443027397 23966520 212290365 78981455 822295946 54492587 870355396 31559628 789004056 51872237 301554282 49936370 918573435 12934926 493014468 26108692 445225797 21169570 460463541 22302929 402533455 71761958 172769852 68964630 721710446 80722734 981853178 95938466 828172559 37253960 237257731 14031813 332998715 95357131 681378416 40946908 609456526 72592041 841802940 89090177 735930042 90198901 164256801 22007886 716299823 12375621 862255728 2132170 172766262 18260997 952701132 80563924 710910600 52281020 231272401 90859507 721172149 37071427 328492688 13446496 111828262 32727301 702277893 10865288 649504685 98508650 131008081 37084934 883229343 27610146 704573124 9563869 628518452 66491569 505965934 21107655 657056530 40940510 583628189 34845200 337094058 22247544 478188197 79173309 836812901 59650383 500584123 47520948 890391092 6057182 145787470 59425551 690740310 48933051 814591367 97494791 638688766 97505746 118940057 96565520 171699652 72525234 981925185 95138200 806975467 78704943 657005836 48724632 787560671 70543189 216761936 3442227 902982304 81351154 789238537 44046538 778976594 27003962 224534700 5517994 431951250 75706464 521481355 10094750 292160807 3876098 163408023 86355478 488039832 2464798 686164907 14212785 412879900 13158151 646864160 17411745 114694439 19626098 445548891 38712233 287159551 39626865 923311738 83559490 558571759 36370503 996356612 5387275 803490709 24706019 461299178 1211191 247556633 74136906 449132870 31591322 387088231 36836721 594641808 17465498 684531936 70025018 617973354 72715767 439949115 11507649 503272973 21329836 698863446 53344249 287488756 27197630 750235753 23709895 273160960 50235110 565219967 43966642 386815869 61466221 179631860 99376487 937409211 55695678 586736316 46010593 668423959 7778303 500056264 75144353 514311004 77861923 442978495 67373854 933004424 72773108 553896519 88548280 265193836 4863887 149957690 50950490 591480005 44515287 139297510 71880711 644163482 60657962 586810552 83035502 712829081 62773658 605825067 78591522 376609238 37153358 991873453 74102923 112015590 87764805 327863835 28655294 700805265 5434243 655373937 49849469 783833082 10394509 499080588 91923856 699280542 26021841 928321313 70342436 217002216 98614912 566249035 88356887 209969870 3694212 820008728 53705484 342816184 92689014 151721539 88437167 911052268 14614754 628424335 72522585 508096903 85762241 569622586 11723838 794886558 66632327 841220131 74128640 816391671 14789817 487851401 74396128 834592853 86051226 929294644 15448225 823404022 74031299 744457285 21814341 790154869 43096137 426389686 65780643 793175980 48236646 643171765 32720484 330408910 64201299 451750673 7444128 370359754 21488022 710582009 96441584 560100840 8470904 870618594 44043973 459581475 9639219 749983027 8857270 505071692 27887218 753078016 17041873 985521699 45628933 769966610 52330332 275431858 94761540 482905730 33393402 400316322 97013783 682563044 15857777 564024374 12179784 109650360 37082875 985307627 63705681 990206847 70697250 132281615 73840331 467181932 70357438 461812820 17964852 984007000 60461970 341654437 80998788 231377332 19980830 889769709 48373634 697734170 32101304 972685804 79205573 438823345 23199997 896963364 44916735 993778463 51978144 558420476 9315341 145478508 69790422 484149935 42703159 634584378 43026726 385793541 30989687 530829426 77499303 250209509 585932 490394742 71837247 455492100 60993953 180458672 54566101 960986691 24690937 508890707 85998752 749882001 24408320 564908826 78716912 635403622 75763417 220157999 21650347 423654224 42090648 145789237 14821349 970100922 84296764 420939605 47613920 626264445 18643182 325076598 53029820 474169113 51289746 572989749 58799120 133164797 53919667 450436488 84326900 120786424 20360729 364782400 28298714 516701555 35946161 446577337 34686078 829259480 8951945 495825912 93336296 226384485 77982020 493220434 58213693 628109313 15624765 616314328 8724276 922240256 79677757 840473515 60520881 547676089 59797528 685782749 85546930 461965475 10629869 607986976 16234844 746345828 56168418 847951282 19694018 372916121 6840470 767868912 35897386 525833041 8260665 259233765 90297689 766988234 40999399 586860421 7376969 784009022 85248195 332522776 91426140 577273971 63986649 357727897 45633534 650206929 49850370 853690486 95353509 645185742 10964807 255226515 15422882 521900858 93893512 336888126 6134313 743827060 66932334 557301946 35882913 158188190 13349675 123267546 78084663 604401753 52469004 930011082 63592288 248625215 20670984 704764027 81363641 467957453 29235119 374108720 4673384 231061745 69032140 146349390 12901051 176982621 45401730 296352723 43374877 807843350 27346958 452522841 79243457 128117513 18853805 544973311 54532773 826427543 61287774 397824332 68054073 257249330 2755308 191557709 83094878 982348133 67857299 306612798 75946283 644395127 16913385 142895178 36809277 711881538 90706172 228585224 97066712 532272927 56355674 297114227 78222372 705733683 92395397 396168519 7565652 680053411 34544004 214853276 79901641 541460212 60333015 783723564 48231715 948635526 88020358 403649963 17932538 466955714 18115254 286961517 66556184 699512252 24524063 197727585 49581560 782812346 39818394 103052463 31711487 364026308 50119142 983134709 49804988 919173174 76719976 519466766 16102168 223785255 27494646 768705561 64079444 739475074 58134831 285511668 63261928 278350648 16119172 470363749 23911516 225752941 99729383 215083046 48472018 762669503 57798763 637214000 48350542 997888100 16139697 751264162 34647221 773849365 57075987 416579257 34672682 804854253 14104549 473660891 69098095 488849667 34781632 192590123 60872702 525687924 23886501 965610384 56700847 886790885 42460029 450304547 59197304 103795737 33061047 974850493 12241131 891733268 32059170 778735263 38231237 244336856 90628137 895927128 88338758 172412258 66016301 552282165 57649107 756897916 64052275 505566452 70351740 725464690 26074613 190611889 73049265 942647315 33018534 531025043 61900574 420140985 95156854 547965819 76789899 772943239 6096468 205552679 71323024 300357458 57546547 944749519 75291000 366061106 87515287 707257406 47330537 545497959 13517748 627103044 70901463 433101703 84765853 489922943 41101257 147888177 56426932 526855274 89532466 396552827 52936139 627442054 99544054 891020090 17212492 545032089 51494022 622508822 80567681 815240574 25028502 819671192 12599445 382298745 60355254 830435540 59151904 528641368 34173348 259417107 70600232 623756309 62768331 811953280 42822429 312531159 94421603 192252851 7076440 123569871 96175105 571492612 98479767 711362859 54627888 920433789 41489452 668780539 21801596 878115341 80720115 146241906 84138250 597867088 18481868 924959649 21819042 896272330 24579675 235350272 58547410 289825708 97903294 809515751 21865717 507594502 3289255 897378415 80743005 305899635 7779155 452927949 81429639 905182259 73782492 859144780 92830513 737824991 54853840 249003328 95774385 716751543 6133503 378402003 9383761 811913834 72078625 237107789 5378510 582309082 84841624 637164858 84831009 152272859 66905307 825001336 89302186 304564450 29022263 373158353 94892186 354020587 59515093 609620362 71946967 442736438 38530863 834072819 19463478 952658326 92191734 838411769 26211001 422881308 94321653 217748029 44128802 269346338 2932973 755787613 88114586 154946329 10458552 472638365 11044662 379368539 43268043 364930158 12099411 410064083 25727352 380314409 1682780 554049320 8220036 772921320 61857592 613180419 79263705 189951235 24809673 802549319 41499300 232387919 42766494 497327529 78965428 219629412 86245351 358119777 7728883 805971727 47894489 561334182 66395091 358254743 10596205 294818460 88386038 530049956 41304276 294560956 73537466 799045848 3483218 313877406 96584070 887781205 83865614 124877558 42468706 744026282 58179943 978868645 86805496 159494054 57568229 321045544 10336137 152061356 9289466 428206658 44789942 562647226 94331775 432617607 33511715 369668366 42888797 697497523 37495154 265264362 48340212 411840629 1758612 277113710 7855001 371266047 13539492 507989470 46116114 884680794 74598747 728012185 35666103 403466175 99786430 890530717 16932985 947096431 42232909 576886729 72886033 303219210 54045198 303307545 91714178 832342229 18812426 889171916 29407921 966331630 30001258 396461182 53113688 947084092 17195724 735690408 17485934 268773605 18038433 595653000 21404280 965955606 74676435 429109915 76230818 656827760 83439003 424109961 70817942 548513492 58567522 256789224 60767634 900432427 87304652 376728652 24244985 693128198 38568123 371625062 33599741 943368747 77585619 123182083 71555012 895482074 87932599 576678556 78648981 338550869 81304502 671475886 92985984 180026675 82316673 341349899 98518548 683863458 80419195 950541651 59166532 328883546 90334402 310561283 66753888 837604350 13370877 819493950 39077612 695308095 48639707 580588777 36669584 169810966 21105937 505140080 29989396 615232859 29708233 552175606 66322435 933784443 71500353 725208381 82169477 695058912 52524297 888502544 8525201 419342832 20912207 541268550 28860540 780479270 8992470 113901214 62926278 905039118 81014589 593761078 85530782 160496140 37193568 493419479 98330242 903684041 98930277 702664744 96831308 730390744 25006854 925440044 62335102 400883235 82521166 631453804 34540446 821079928 42958747 536209369 83018722 409193356 33697967 904199852 89617155 671498201 57870063 409234484 94486499 981859776 76142789 555156346 30704588 799518962 36223393 127203622 87120338 510295845 95179768 785032759 2597386 304683656 37483266 883977754 76648765 514398248 53782288 227040491 21031946 339753357 26835712 253309365 78875891 566545185 836782 612377822 42901638 101794765 21131404 802562404 97869351 320026333 99825079 409000063 46930941 826667750 41934641 178816610 88536265 885804027 3603531 860340360 48225594 815880826 19584152 966485399 90515305 605819549 77613094 321926769 58790347 820069118 7898152 229572210 89320300 759068061 63711137 261019058 72519689 718628932 30909386 844946140 96203150 708250488 76644886 486972312 7500914 985385227 6009277 867832588 57377895 248018002 15482221 960281670 12914814 619362825 48487125 989649615 58150882 372339222 5943541 519966864 41710394 818391934 94829953 176317243 60180833 165502093 10588825 594381264 34612900 136971399 4345723 384648271 88183039 187426018 92069665 625199973 52325144 990239906 15285011 214596416 13268140 807648962 6944112 564151530 76242806 239049852 9054717 907529396 69901163 449122225 67440312 360154510 45587956 765328182 93539473 758848813 89398735 836511350 84806164 559146525 52590809 465740314 7143703 804387750 98946397 129054223 56466162 194057902 20422230 998048415 77927115 242384301 94737955 223522050 47196908 816795837 77948819 927837134 93169986 857694915 54525062 277990172 8993143 625565633 96310678 661973451 70207626 713606819 57878745 347003325 51484906 999434099 24240789 879413232 70877167 818107929 28973185 314985609 33744777 443502921 20712360 348378999 82962750 114827945 74239347 888813646 58323832 378131700 49356937 535917338 82107395 763287823 87421073 278820679 8868343 317523336 57715109 103607214 43196754 315038308 66028673 984075405 5763082 340029615 42996913 669758350 92970161 913239439 44090225 774502553 55852908 861414993 64803099 307562168 49236409 665568710 30480790 524803673 79279042 109287829 99069032 369228615 3591333 760647962 566255 978654240 36642624 799595921 56054361 147735276 87580062 150387538 79077106 587592258 69209308 170248916 91322467 684408142 46561581 801559487 19862793 197982682 14041075 573292298 33436431 410509206 47064976 665988953 90325296 440633606 50203469 161421064 36077892 759310328 62420074 610683258 97643233 463006147 33991555 336208929 11034769 174985781 86013525 840745655 55456027 333702584 82157293 201902758 86634232 265762953 54397444 853353232 29792752 840676065 24833487 490121015 97853840 716801459 39849958 363615461 15552472 366022706 35157447 673483786 60170680 513739597 74857482 782757115 57968370 270891608 93166701 600501136 60782906 687880346 26490618 292807517 98704027 639778511 92954273 412802065 14826296 346794721 90650818 490246277 59911602 280365372 83761414 241634254 84742980 691950350 68341916 479028288 89532204 823004045 51881731 660595284 90175344 668991907 57257043 311542263 52938666 247948341 46002447 541507168 39268536 178305682 12009414 246279825 32244044 802583760 9883609 594703908 81070894 294760503 90537929 724906720 76367107 831977328 434686 540801956 61809631 794862999 95335190 930740115 68699391 747471076 55096834 194562354 29617775 236906562 27520650 824276033 21633175 599647719 50145111 994828112 49717998 336737752 19637207 766026597 54054305 438956610 84053853 512115452 72970215 485971411 88657955 281365256 12119058 581669756 94776922 246638914 7199535 597768753 24026659 369590314 6469715 895673147 99689256 479389813 40198625 330733625 60917142 931890215 56771925 416503435 17082173 572669047 1281964 137336842 76060318 822222459 86117285 919982765 94190214 151222140 26779127 256587286 41130805 902228259 14842341 995524159 47430669 149520087 35043934 921734269 8805072 110317592 7212243 275786244 26599635 369389061 72473278 490520640 12956225 734621694 50678686 975749473 32507123 535169264 77026670 142214232 96009258 271000857 75704005 731205172 39184630 137367437 58241801 503405033 20210593 957902651 24234992 599201997 12264946 375621309 44522171 480589388 31560152 334385309 27515598 971533142 49776465 392620408 79322223 944339372 97533084 875188145 93460045 873564890 88410335 594421964 73199662 251086667 43344559 411140806 11044086 211614667 66409628 442133094 10889568 195276942 60504764 786060513 26791985 633753661 31748488 210724374 12410800 194244860 24847528 238019203 24404914 773064467 55434983 580735764 1693957 106743914 84059749 186672447 73742315 594343007 37427491 545559219 60951184 503568410 19210706 668616342 96187682 951585808 53142023 294696612 86646731 866002768 15297721 383670976 83624431 801603438 26403926 570975063 48184584 640404794 39894980 706090045 78873894 149039689 10780321 831079743 17095681 395523362 58925107 272650201 7658936 397221786 60633069 804764678 4743412 623527990 57250507 843955489 32797799 573607339 10542211 841924503 18034270 323800904 63475837 851357121 19464096 657704118 51385658 551269849 17495525 419598426 74109554 773851564 96549686 635701942 48950560 738418924 85571770 776719589 81564604 542429044 57702874 799936741 56207462 527660228 27858968 858282755 87473335 150620672 96396323 680999776 54997058 580677305 97239854 928890415 19701174 998733038 84385506 461378027 94656382 940471884 33901569 784684353 83572770 873455648 62646081 385958951 70497571 246428016 10424894 438069699 36386028 280738847 92089079 984276162 85808142 192908002 70027794 315513718 85955165 179709858 28186276 650674953 21518030 276312398 44963748 950136012 30902691 766992140 73134318 565120174 82082338 922549846 33758736 236723835 62717818 536818624 38993345 346765524 94535685 808280525 46752006 111525304 91082970 160586805 68011518 447625000 36663294 376949178 27925388 816823091 92500364 130847761 45706908 964482509 63363540 897100253 27181678 605647824 27117164 793874233 53662769 584826887 41710606 464453549 63481669 323837885 27870594 148386830 39206950 507314311 55701148 605912172 79502534 815407651 7656898 157828772 20376213 324040655 78686676 130021821 30662422 265019692 65779927 887445607 77535781 718356702 82049390 261741892 92286920 611637442 99564769 647043779 22936875 398046494 62732591 634218104 85567085 529471886 94767019 694345397 64850320 997357099 48855986 646846429 89769036 525214349 12802271 310306586 98464276 739082327 3109260 490237618 6680010 138975978 31109975 826335332 77559235 579537228 71326262 480202360 3255753 562945233 4773806 959765183 45396359 607677238 1806911 158804038 92614959 663839190 62783450 751046089 68402264 556917781 68947646 892697362 77505453 828857731 8282917 802365484 62518455 826465924 21346996 950927679 52095267 284491329 52338654 526583986 60486127 616275399 71500105 858397742 48215218 372390881 42134366 300140084 63547385 733410628 98349715 590695182 66600965 410111475 76585890 623016989 92672792 783475018 70098324 415862889 44173335 868078131 12222579 227245117 28425194 269579258 22809262 764548818 25569279 416179547 93523034 873250332 17468787 188129240 86513007 714590590 65772247 773205025 99583430 203991996 90230731 973334707 65702367 955819004 88168147 901575167 60732784 987365596 80776263 484860213 12310449 245635861 97082745 879757234 3552775 823133797 68458090 824217713 16297727 607746436 68438639 355758782 36141598 588854490 24350868 151369436 95086214 849564854 11325033 563257040 19198080 195644341 31514286 102720119 94249604 909861457 33825350 130270880 94925152 720541650 50053470 580744000 6040144 848525400 79950619 822951220 64770207 239135616 15330430 751085508 57851684 517171059 46590306 660307729 20252582 475681728 47530984 923904343 12604348 270754145 63749694 948332029 83369702 497073386 32554248 821289782 12389000 222794035 85756594 100143589 82110270 688378332 51529505 314175955 84726872 813885240 44238802 322774386 58189374 575504069 42329869 430296217 28646370 336849746 20575387 830586152 27224780 872808629 39707984 686148789 50280464 101714466 52480502 147267749 55224678 887379600 26277934 699271430 1393455 850405778 74631102 771798551 73896101 698842478 15957202 663847047 77733289 826659422 37725738 806720353 74090180 525288783 54426471 406140075 56436786 531894615 77994227 934746935 10383745 796876083 61691028 463327516 89497197 229384962 76337394 917206931 54697865 157641363 77712277 903355318 3870258 635042308 86059007 401985893 75095908 845040583 77857270 941379143 18846798 329946297 49103699 366556630 42233822 460892199 43274597 637423780 94700847 835678174 43887149 978759895 1872702 755713340 28215353 116775121 29178885 346471180 75854036 392655737 35929914 356058979 19122310 433397483 81265519 845080300 16426236 816730897 61972189 607130398 72358526 561628792 87704327 396532482 60089087 801555898 93361160 544885588 9699959 369813574 13079871 461656367 68109804 463094562 40966448 887927337 74387784 778891130 75443505 544598437 88881614 444662320 62385657 313623421 26655336 746011261 34334232 602730856 87168124 833840209 3702450 568632649 35694337 654781524 93814177 600531473 54512116 440935111 76200104 823824535 564602 620315643 10902178 282837308 95301289 495271992 53386296 591593741 47260602 158258008 62255619 702421291 48817188 474399608 29281280 745685006 80553663 409565915 3373877 985917076 50073607 137316599 7331877 398286834 12574238 396718391 79211066 537663668 38250154 527342003 63114983 912536474 27097919 255768344 13048088 513701219 69987456 379968133 94771246 462067826 49060482 353045427 29656605 913326830 28438367 128742977 88127436 654674971 99568827 636344394 54928425 643190396 28144403 974564006 53243612 770323763 81187399 831446355 9714436 407826950 71340467 600018763 31394646 106540847 55197502 811104360 72593465 842976301 49489086 463694562 9285509 837943315 81619072 444372437 34347529 322899909 6474528 429109780 54252391 684798413 85993020 412266477 76380186 469515369 76807336 382367502 91561786 717375376 81867459 425055171 4507127 836083471 51569475 886605082 39308382 353243508 48076817 945421534 36883917 334698795 34654291 431165188 72405230 676215548 76670444 360435180 93086261 797454121 38991380 117935325 7707332 326153187 51460057 786731528 36074455 294928485 31355302 602936785 26456438 918355460 51464879 779308015 41667873 692348979 11939181 838157525 88725962 717262394 27929677 184235102 50592343 650045989 43388295 859134379 27798062 309750639 40253055 765107994 64583612 177573362 28176417 160120929 28503885 175086193 87895816 381214495 43972784 702752156 62003677 254191106 70053719 697650023 93431306 109574459 96504260 643348814 94360607 507907191 25409235 299163208 9966855 630812897 74833286 491580860 88209447 811959571 19844536 868814677 96345575 782484620 99124642 584761548 51987395 771601809 1602810 187333977 52843270 946757429 72566912 311625096 31758241 445747991 37567567 145498869 70389175 444255984 22551780 301613695 70878288 720701969 4208207 327077082 4389181 748131187 35504849 222756488 41574605 382052467 2120266 795640871 51723975 306687251 7070504 783326121 62915984 576955436 16000770 240782708 96972057 868428149 2596856 677359127 31944765 121057708 75163295 496784070 79608938 568053514 52981645 196715963 56655667 829056155 15587564 741301779 91054501 414734320 61858000 569198361 86521762 154547072 89121382 406675315 8632066 373829677 44507516 349962430 61855365 577645208 32384936 363717570 71972467 713600093 40283906 144428547 96222401 438171345 46404047 853575227 69369445 720029885 86132898 752559267 87597991 990460562 56202764 705533317 39410473 475976433 58721986 732081520 92187626 829007653 131114 703807787 78187439 384147414 22366449 401550962 69836259 123633048 3917847 694515927 63637214 361522996 16418641 296990948 96890674 263431041 68495815 266165642 21088369 694293014 90455409 148676436 22510075 271344322 99156194 540167996 93729341 301283217 84403131 402980937 44850398 250181643 4724113 767955881 72943329 886285847 74357799 510113114 43462144 990553042 26158792 183185103 93302750 562007095 95884708 242859243 8430492 162903270 63394282 380786543 64681770 783087477 51930586 728669707 68715223 422210616 50971269 413600405 63389866 656620348 76244542 380383906 28393592 350841543 90004037 783152898 50223676 429470024 15902055 819101010 11148759 286903745 68020919 533022156 73751570 398723960 63087823 253203665 30556117 661519342 81384782 109155535 87987435 699060637 3232967 108325474 40328588 703812045 27527029 349447158 74129710 659132082 39564592 120608613 39827375 786314855 72658965 986465541 76998020 842297814 82882129 706480283 72705222 433843001 69620925 354330782 17206679 368904392 27177056 250330887 9999690 804162296 26025282 828619949 8904325 668466733 56182120 115259076 99378029 287488324 32472003 154285948 65115557 326869387 36795615 874256323 67849562 984417133 60065449 999534314 24818573 611573270 45739187 218508460 79883772 197959475 14210150 596922468 7979254 655202774 80134168 278394420 65937051 416940115 90582218 344080960 17080168 577297767 93986669 706474056 25660963 395784960 6340485 746511826 13234328 971423476 62048277 260154771 97399648 440388452 45759534 360176115 43645485 459231718 48409441 400145022 82012685 500980081 46432938 980071955 27833425 529622338 54397089 536122709 10997417 846723761 98992851 236225386 5330263 180774467 90530069 954545089 90491247 656962445 93014528 370051368 26334057 864591694 24436030 209647007 7844003 300312221 24538655 612191866 23600377 635267788 42094816 638825001 90148678 790153433 30122004 577918443 55660755 247548532 53840288 167550005 39645483 633039407 50486715 192005466 8561771 812826451 35663175 421829649 75495053 289155983 21537609 363672702 56428512 622523129 65665959 254145373 45160271 385013405 28025585 527351318 37506096 122446672 85964683 184796786 87210101 151945274 21072404 213771045 79841784 563318845 83877499 881021760 77833951 866261531 26794534 683395058 34497966 202332033 91763831 277397995 21273233 503522619 1685645 543943700 93274289 702513311 4824350 923106007 37667645 919371640 26910294 370045854 97510135 158945879 98917980 500883273 6285826 474701373 92011953 388977006 41638138 335055312 74887813 465935674 73095079 107467441 85492037 959767302 25193590 501179081 965047 667583226 70724012 993065009 41949122 597867000 81257753 441415833 74539093 159166962 5821623 675618472 80498434 872283138 27935982 898442805 64445264 727773729 81459972 587748141 44948497 524489775 45135373 671694768 9330135 530519319 9632460 662094605 59735937 295243682 67961463 238159127 51239152 389339406 38135552 175628913 13319133 844472226 40136912 603002456 92077713 223958202 83128972 800478742 80964393 688124671 77096500 709661987 70057047 147702876 42196869 468017041 82821515 578144244 19898963 765188244 92403221 462046337 93626141 467533315 15766432 556234879 7614440 571998677 92659150 857822891 63618928 737181193 894723 247004632 80989316 512124888 21292630 212363469 40966759 451543754 84146760 300393595 54526030 691731917 75019276 943039378 45953742 158069568 67687276 171014069 17464264 506962838 78920017 803485570 65305078 866922445 22484815 148767550 87469720 272487217 73883899 294149260 96245428 954762506 74325045 584253987 27048475 406937999 75762404 503325471 55473969 254756707 44986480 665133256 90506265 590149957 91328964 297080177 73229210 709224887 74715544 335098734 14603788 750574778 96180931 552693915 26351404 939692327 74892217 257669431 29851008 550407903 33593253 719442642 17412948 913202550 27127351 470628895 12627738 919906786 14756838 884561188 19809971 883570631 74649367 935767191 23605937 936056529 46886091 839455253 23661899 312809086 28616907 687199726 18188266 319129232 44852009 472841439 83712156 113911761 24550747 366801925 96978766 999730825 14154827 583638160 39408967 363391350 38401677 731196672 55707901 274903375 98837487 142392990 1845279 102679229 67749493 635926745 35834627 342286239 84621715 151284560 97346830 510448667 75622204 604422218 4145296 634517211 22263634 331986675 9123958 243007163 21003773 253967998 76421823 160041528 50070039 992191647 76044954 969069288 7171695 650441080 77771741 664169069 12715657 178814833 7576529 856192547 33154191 872342483 61817355 590852914 48155448 165104591 34266848 388689207 76634993 330947243 79102465 121435166 99152111 177363073 16989992 939611248 30294446 620739093 68189372 457172060 68597128 141001608 39785376 548476045 68914726 672905027 2769818 909243441 60661864 713690861 18199568 917340782 11222660 699666288 1930862 525635712 52566024 833559036 27735828 241549451 61121468 718999710 79845543 714326559 53834600 354259074 48213760 909880189 49116484 982369433 54983148 442055885 41004876 182498041 32584098 449121691 4558942 907661303 64127583 864584893 67638461 315022291 87572010 931041591 39698659 635259830 43185199 699109369 86876659 334786009 30309069 836430952 93674562 674836934 43472565 914553243 69461579 223932171 62247406 692847081 21183474 466614397 75574191 714247752 59123202 169547961 58601572 651721677 3926798 771991413 5723089 656045380 13491364 291501237 13967279 991525762 376614 725647336 64525563 807528829 75337289 355571933 28964959 447059161 79722406 737072879 47532734 225748466 33776714 296378391 97872628 418495156 46757679 247464823 99329569 124486983 58325000 179271019 53668603 137334492 91791281 385531931 15571966 341856596 75485806 484559220 29653486 449943236 39952941 835173697 3416474 220077598 41683611 456220216 52140672 185162694 81090084 826688374 62988969 425080710 19006375 842904815 22449515 418877551 89677030 161793943 12122479 630454968 37137262 618254484 91351528 174449338 75274783 281946760 58947981 922599375 67085135 481090636 64652344 700118088 67856788 748470313 59994380 534050583 43192592 683294840 20904494 661437604 86851277 703325849 70023365 670101542 86429233 878240772 59895202 549594863 45027698 348611726 64181955 527213054 43082122 579658176 72117967 560586313 57855877 593013897 2726371 268902623 37620427 928294480 93171406 622358031 33209345 460437823 74978124 464184883 48409328 546585993 7517159 343516955 89908546 394500288 93274755 857531572 47523438 651044604 65606704 870800015 32034344 131061754 39471674 941414457 27926868 991339649 38299986 187894337 14268406 766459883 10993169 837671879 83661273 596107774 7718320 591339241 32190695 316059650 76038062 741333454 8803421 128057448 22903523 611546006 92475406 749379300 21097098 534185306 97910235 459568811 72217235 453497961 79894653 911365121 64364376 196829984 8120103 202226766 23296727 993229419 4449204 594620781 83967809 993140469 28224607 241635282 95491062 792268275 10232147 792264599 55549778 335538715 12314938 374317175 66462561 891597609 80213167 645862835 86820451 533313351 17520575 836700298 82313447 465954104 38389643 561642100 93086816 168706024 16231728 950378005 25391209 628785171 66932753 551625219 55157090 219207308 39498021 568984865 31641166 235250135 23072752 545191406 97285779 679396489 56840729 210464930 41739706 113217071 47875088 573180201 75330541 538284949 63334693 635911133 69257973 134387291 36436601 331428093 77972456 536984712 53571359 570420659 18454901 412598198 93938852 714671946 30021494 374499843 24865894 321715080 20638920 962540602 47868387 887034819 87842663 497930370 76693213 971707015 9341084 161971517 18900560 327924316 22578229 808635761 4216915 834725842 37821678 917988052 44674344 718663280 20512476 897017675 72140298 802363701 96788319 608491935 16287688 780497475 71657254 946322729 41400729 227738510 33760394 965222161 36100347 103372958 67203303 489252480 54004943 124020105 20425727 235167615 68767966 196161170 51832454 434844759 15328786 844963506 86806509 666668722 78834436 156186830 44055287 147798367 86321079 890890440 22742023 496989435 86812236 835886100 21146323 427987571 73671587 979044658 94094011 360013585 62533532 941183711 81462804 247795640 47484487 440486657 90911606 396760280 75143678 777296213 39110193 219354917 69271811 690699855 2552495 945090332 95683458 520074263 18571318 698612743 86712000 690696573 66311634 269059342 19701264 464162232 91924005 961962812 79063453 500569320 86987404 616939535 50425996 722209501 18968303 476673969 10702633 696372122 28211918 741184683 21249297 998308160 65270554 749853155 62641592 399387454 63353789 791366485 91881021 860397639 92382461 437378952 45687226 573533862 95800575 386667846 36095678 910938013 13058512 763494276 21798087 860571592 86817503 841036159 79587348 967756990 33009577 430292783 57743169 958209136 19585555 114464757 49758482 171520003 14025293 786073477 28343095 509912672 3732170 731972732 15480261 454247350 71875295 664183439 99354413 164725737 36983551 316180724 12492924 255552586 35286401 865058773 6822639 497694280 20199401 461957998 95714452 668166727 38137503 157249203 91643498 152614640 73824529 335149515 40494279 880046718 98920827 933284617 10540192 508555046 14894442 615234807 35791872 566065886 65218304 110929738 52331148 256624338 61918865 937097141 17708990 206305168 74101613 216864493 88575915 525808562 51660182 587321331 88840754 576093584 85263880 796712299 15725383 986101104 97562090 981828407 51654134 461020159 92600871 510506097 79436832 504790936 73498423 842380759 72801141 762619566 96574200 459949193 58855837 809875047 63929198 301329509 44597557 159933182 50558700 643555767 30805747 980086180 83267570 804546566 46403220 156995157 67961179 645891136 76283465 370969748 58431098 289747180 41838957 392857756 96964345 656628431 51526135 377683075 52136506 118893520 125782 977332422 33580493 664633643 61846606 845506589 79147153 539524535 29014606 316199652 12041240 263377665 78950492 176204667 45805370 109576387 73374955 879981387 2129664 482249906 64327710 187013337 9779629 519289757 64378297 602183003 91546799 726688567 37724128 860337052 34827900 241766610 62392172 701074318 15295546 137531960 86544631 526605100 22222447 242796350 24391114 256091234 47255848 590408368 71675827 374744281 93609458 653593729 9775293 172165373 24468579 746463568 88673573 262931277 90505504 336084930 78173852 914982216 90519465 665342656 31804671 789089257 41597087 761182098 68436515 457251679 90294091 897491569 19524470 484617089 85967156 107300789 55349533 738687484 49091332 233453268 6918216 411833362 91025887 177265180 27032818 637882172 71992809 673396661 18574491 872216964 51016245 964161281 48492826 942182988 90599902 352230146 33746223 736379170 24879676 651873711 48654534 925747627 43270846 702264518 29921192 136538908 89585221 159301596 44733265 620968235 41492054 388107720 29063358 343496268 73291846 956821456 50458676 768928294 28922976 258747091 90407832 748644332 71217488 368228020 86624416 790018381 89744418 669446146 56082587 890208698 9411796 671591568 92066442 480537183 31406838 150337838 52892190 640528845 20626395 340000180 28666476 159919801 87043721 462308705 43350648 532452118 60029525 359872314 8344340 353937244 211332 547672838 68874146 371479183 90141318 812194686 14411248 708369300 7864584 292851728 92964812 822021773 75927736 926133066 61857011 957947857 89765559 298686329 24732257 673008659 76824664 664337559 15711193 487116050 63578828 585100177 80043945 297964169 42526086 219934722 86553500 181370672 80530910 521673221 25345931 199483522 74784241 298269931 29134669 666193708 95456254 116347540 44562657 132368911 68117494 583741552 75175727 109696529 37686659 491694007 52485153 964958871 76312498 109466633 95798765 784888844 22227107 974482114 33670753 654118777 53201894 312852059 20823381 317013882 94898743 339172048 82686938 177637523 99441939 454915834 78939958 542342159 47373562 459662551 23424268 593183550 87226409 155100301 13119982 564014729 18646921 839652629 10296279 560262111 6937092 259333495 91434514 657833612 44874966 531146651 72450364 263129450 44657460 963210389 75897510 320214150 16680231 577882640 46220104 578713699 62158558 309719100 68864413 761655892 86695917 954678567 20184445 480148169 75505415 714549555 48473400 843423518 88603329 948609768 70363052 973343164 70407544 944237960 34995589 809237980 46336717 143029031 74936686 773624528 99482370 726856364 22555676 250797827 48065062 314115001 31252767 843288340 30170332 151684269 57758608 462409648 42594462 428613305 50058279 884926130 61687836 727340371 48659203 853507119 20471570 266969865 21629563 225727636 86694940 849510096 69243956 787504659 57305616 112607631 89704442 658362289 92609735 212365538 31914435 117870842 49209320 841522806 18767772 761974491 99916547 771288251 44715072 305464454 7717409 813678424 62902725 403286160 44986236 751787787 55595372 920937276 77573042 609803678 16050489 495029973 10296834 972765392 78562979 410322286 65205926 916422208 69102424 328663741 54251136 982281462 24369031 961820312 76625488 498873219 17084454 373500832 77784820 716604236 94839396 641186214 69760388 805427007 85980213 605047716 90597716 360169196 44391908 754847228 75698773 588200711 63724841 681290371 48295161 464178154 53624504 976004965 62727844 271621463 92316228 360521372 57803620 286110185 91453029 495911857 73411245 183829128 56927907 518472479 36744085 476248667 1880927 659285345 4574494 580616764 75013934 626049263 72819435 865602528 82440639 560891874 37309226 500942430 50693298 968559431 37148586 780070306 63721852 924342243 19327274 139699774 96160393 936420183 72116078 536611720 61219420 792551773 79458608 545151317 59333308 439917371 78412107 282895312 92756758 103399553 91510920 552243984 88213114 814195895 7415808 225429926 36482901 218233903 74170608 756777413 73536531 662703247 44761321 619437935 49015772 937108751 61965732 643612319 23955747 955754157 78370923 781437958 4181394 907708883 22019359 381862347 4847829 582526883 77661190 277323256 67108897 911041019 82736674 432298994 52271012 339433544 12184714 794990641 36803647 109711233 17473325 729970422 92832990 960469380 61134014 147872783 945593 266484275 3102643 346616770 9856819 719120999 28937765 625266837 46943227 758742809 94026520 845267573 82523055 697634192 89242667 578724907 87629867 902226699 66783484 491881632 30480614 581212477 62823655 361406711 36904565 393632760 72939316 365397038 34249 651274515 26031612 897901065 81137208 975983166 83768483 842530861 67413004 736312743 53788209 388936136 69464882 314231501 98847466 450050123 290319 103049085 15067126 421967396 24685223 983982296 27751936 905050940 34068778 859540553 43621218 715809433 66268716 988404187 67843713 594892651 57743032 784295032 35327039 812119795 30767665 892086248 66326245 876086820 89498883 397243860 65748967 676216133 7249776 657391499 82923269 585181702 22122971 157828090 25319806 943962860 74798276 441024620 73402029 751398025 73820664 257450227 50548263 335988326 45933982 604874036 91902616 291112347 97555799 125695305 1256583 330615408 4995403 972465901 67303192 898894214 14537257 527511259 30192778 429929321 72485077 126545440 63044212 621924951 83837330 811986171 8009576 102231455 7143227 532194858 67121322 543252828 23721400 129215232 53372292 266705550 67761079 846493162 26501702 592476609 31271041 618198672 28446694 804426231 42205575 299698801 1576133 216507091 76742539 757116760 61127233 757974608 48773488 102377224 73593771 929737115 58344645 278035232 81140857 957921391 67196262 192047542 2099934 820200379 48906143 105803798 38421200 577653031 99176967 981409453 46025174 816944231 43810526 767379046 35027658 294719214 19430446 811633095 70072344 310497997 91545844 652215068 43997993 998158002 27798305 600845369 76037761 254449787 14589992 831142834 35742850 674141110 50962674 471738968 97812562 999672141 60097862 743531818 58361233 394471203 90460563 744609800 30291011 830291518 94107945 526108721 49874506 330009851 63651241 155256969 91836937 939171234 68470612 203671905 11960399 536007153 18907238 595566065 94005127 173713172 78535137 229998615 82631808 356230608 51704111 737973529 34401476 157982584 62536674 192805806 48921803 185426343 47481540 873134490 56527277 339319543 48037869 378108099 74793800 348491529 78900079 930450122 21302137 434683588 57897537 904077367 54719463 361879879 59144886 303529876 33382995 480085503 28622213 663430283 52132562 911361237 28291810 454319162 69048851 387569443 72283053 629597889 71051201 670155192 72167979 670851680 62616057 160557543 21514949 119947002 96207055 206194376 42451407 887643712 98225390 415809314 5772222 263922487 89873956 726892596 72804605 871436749 15920135 847519657 88461317 390413186 46965381 847336628 92221562 141531031 91052977 437828952 11614686 123000618 4720524 606551594 93285060 340697815 12830577 844873605 92397763 229702431 57841771 877494546 77727922 504027413 19158272 569298565 64150835 940752126 14036458 778055392 7836074 469369882 48283148 406993550 72449230 606451102 45205681 411553076 70475148 862010254 1141460 854152482 62217111 491287528 25959932 679407262 78497411 177474409 35218025 879243622 11638375 459438335 59203105 873753741 61868785 355508131 27163475 315966855 23697372 321152662 34246936 256091389 93256892 882810072 47626468 374537680 32055700 644165260 19688561 745832221 41193760 696846691 50277052 727008607 60600507 319862882 73346134 667137385 39132295 882890645 46906820 812867302 78861583 628638683 29466046 206282237 43086022 714346743 43594480 126270562 30588501 123289724 46851802 145852643 50852985 485716514 10957898 764220227 72651683 357980910 62834345 325034167 63942750 671697963 6357106 166950086 48362530 513907286 2719729 163023061 84699292 464556698 95545215 663061295 7864620 343342233 74327509 870751507 3947270 144867303 46021166 189553804 71300797 789170496 80483111 850786528 31004321 223716070 29509359 175214855 16154268 909521808 22373738 833256566 88924302 419024273 2056925 498050117 77348799 203726292 84074700 584125234 29306593 523771003 55131878 762576769 66086218 995678517 64911259 905544186 39700360 275411857 26180874 278375981 44078688 757065939 41109830 345209976 55140965 756745719 35421964 245648097 23430071 353288803 63070518 832561336 74949234 466992073 81459270 318708183 32498582 645146318 27993553 892192864 47974173 921817827 53160577 870691370 16636856 853775232 75212427 965854541 29441399 582719139 98898598 866530688 48350721 930577340 53737711 909511458 78344578 843430462 884257 580266719 95038999 343528140 54774048 748535666 28476762 582395153 43102206 707791433 93840331 338817488 97208960 510671310 94604395 706680356 63975252 803804901 14944574 830521396 7874132 165733718 56916902 202021578 93721853 627330721 17372104 617527623 61456006 826304740 71555874 603593197 6723758 472399313 95560373 244563457 10205752 765943416 42402826 723265315 39264990 137481352 3722032 956841446 66775565 846525763 36418959 717175128 18407917 769899840 50778452 486589543 84960603 405152966 17247346 616686293 85327603 439527010 18527459 912556767 29535958 373788244 83627724 627212975 12445883 606300681 22028278 522115012 12894988 948426215 13358298 508982584 39057005 732098620 72684789 222631209 17802967 948882132 55370734 419172879 52850723 299644766 95074308 226701854 49271816 670926358 20141536 197941631 69763691 731741372 7201137 680646860 98280465 719133488 14241514 566458829 87776686 900587462 8514320 926498487 9376502 948482893 51872261 350717251 94141576 708404954 48461874 942229615 39520907 241687977 43044735 211705162 67645670 520498629 67728105 327085395 27949303 818293749 18349501 346165953 88392413 778225723 51652206 423638275 48750282 283598517 90122263 918688819 17861212 500255158 64885427 830122793 77064184 858394955 5997190 120236911 75129635 560339368 31171289 708233408 55117302 117884108 35763942 190069640 25289124 144430738 9961093 872924681 2479553 753865678 14780398 744470654 68767443 493819014 25596212 492054060 84196820 364393336 74424562 604462021 71772326 505706726 60913170 933490487 91148728 666935836 28468531 584524180 59701198 364170427 56419547 154652974 42939486 315918484 83420384 383100108 92555489 657333259 12697841 309869837 13935235 420218961 36693928 262639308 86908242 216094361 98274981 981117112 53683669 969507527 29946862 389407052 92367404 493851671 23063986 200390971 42991115 914714638 81251336 768877064 19457563 420005560 96911149 657777719 1289687 894678581 88831742 670366181 88893952 693751957 88359745 807691239 19722539 139712799 10574959 596269203 77555966 879030047 87136073 844563020 44298260 266213727 79775922 292641998 61727134 119841488 81451218 568700389 10866220 516739053 65252173 445707334 18251237 277682884 39064782 164548467 13390328 172515954 74480151 710784572 44728198 690167489 41717108 775358761 6239483 130455601 88710926 985297267 57517022 606448796 31669994 606509203 81601955 472588649 83193999 292942268 69735167 699962340 34596782 554575044 24341003 434025792 81599475 844061085 43809030 165930628 70189873 158150246 75777861 572991783 39954892 347812865 50764953 326037719 3112766 466233208 80554525 911384876 18522042 578769510 82945874 463482062 29573387 329948635 45345524 498536103 1083090 228843820 33695525 134434632 51444769 568411767 78273009 411266888 79762511 783812379 89643198 225389733 97351988 331807751 72693025 313966280 66201213 289112814 14021843 639535392 97459641 116447234 39014211 743059921 10761872 450615714 63684775 531797766 28015771 986194528 18970623 276446516 90552328 975120480 41829794 349064762 56825062 582335097 70258782 496791827 10949654 306657180 35216740 934989959 54960293 675344026 41382626 504740707 74376586 881203153 62828532 342431350 65271263 498153443 57449103 603454337 27489443 920823232 21133464 269468811 60803518 517004239 69656960 860100992 25020688 985353571 85027453 805952893 26385275 304336951 9189888 928139648 51719307 535296609 86307924 296538978 30740140 181691450 76358688 685197835 94924908 658343163 70572223 409929923 8827140 210716701 77272803 686576552 30188034 673682403 97470977 583458302 98717939 910201704 64704177 677712795 21715212 475247075 25301410 482583871 26701538 508020694 64128614 241380284 37514191 333797114 67160962 277254679 75626340 972115733 15944199 252811152 98472520 791733132 28075693 902874526 36174062 678338393 25022953 324958498 77647329 380345029 90973797 943285844 89921056 456129380 69094697 328271391 53166188 585253723 78969504 209914555 64577931 103492502 28251146 832059289 83827362 765268609 85050725 984678561 11284124 484795946 22837696 615204270 56163290 284548522 76125111 360180948 56032899 872893358 73197017 216153246 62981505 189958570 58426067 334122645 3065045 932988552 51939551 782853952 41672430 749504174 29854549 136974143 65644208 794017373 41347297 515107297 90266656 754117407 93725184 685948876 58178677 815214553 35923019 416039849 12121907 284573872 37253350 604459498 72957494 496754092 73211817 330724242 59627890 828719791 1367734 830186057 75210467 536241281 72256160 711467237 79671563 484994618 95916947 716769200 32291308 267729002 77159598 248145364 64146706 687675917 40414975 744350393 23123413 269674641 67647571 694620169 29597268 956267002 99040045 367100180 9434023 783346947 42376710 100800849 3945414 257489419 52299037 532667801 62537521 185288902 93232106 253670224 83748437 826463547 80641968 534187036 51908136 888730643 14622935 554082709 88657230 673743669 7072603 384964418 44579790 421885087 59152552 750650621 82093777 300359718 57972761 270691999 47046727 646710655 33211897 607860566 72562206 997693434 65448869 909988405 62153021 711283891 80594336 387251407 74901448 364829335 66933182 124024540 50131705 619366449 98144319 442741125 81308146 575269280 45539914 555834801 3103981 741171872 4769690 148150808 96437028 794752529 23051679 626463365 63148727 895606052 21487851 719061876 8944168 574047314 74611792 930638040 50475892 169542660 34515468 889948027 77954210 149835985 32067812 592019862 15959082 893084275 16480787 557202251 18018732 552566005 31027168 161182283 73123235 972363185 12445836 704580995 93175055 225230257 97298648 120866732 38518803 910711240 89194684 220231110 52414841 819054268 2237632 918098039 57353442 170556069 79709843 620483307 78989962 761341375 53366891 844522412 53431706 393137972 18639172 319789785 42320392 387624928 83929767 541790011 64778765 921101658 34801560 576616174 34872078 449171992 74825964 184066177 80883966 755044593 9349511 705146684 12551848 366563272 26146246 296288168 97197650 140151758 51578666 793516152 67310450 899254870 91358466 970970242 18414490 643071621 65680288 923441426 94977233 862469182 13382036 784355456 6397169 581953166 26217984 457478480 48721001 450211762 17420708 417461949 17353546 732262580 31009788 506012915 67296316 354854834 39318261 965399210 16392252 670840360 59150173 110755725 94165681 503355594 27061479 729105884 70718592 557621156 30089534 345708701 61055921 152621863 97067161 617740380 68884931 344187379 47063575 917814256 85015126 695726426 82713803 486165471 18741007 394921310 64366452 452506302 19836203 740935652 69993243 916853544 48636861 345391345 59682281 571899985 21052718 536301184 10922005 603624479 73460178 434152454 82675235 238280326 96051945 193467432 14974848 794420471 40570751 911764929 43158328 536436256 15803542 470394413 22360912 233945601 27201189 993478728 23679873 410810023 87000536 273649512 61090438 987065969 20425736 505755540 11961383 387681193 46622597 595126488 99886654 506786411 99887454 506526357 17121188 236375583 26988620 442536866 3890624 547610104 79295243 842396292 12849866 275720724 11735568 437810858 12835970 608873962 58995565 312961874 1426021 789017785 16278085 224423615 78756987 310691607 66233001 139020507 93939993 699986881 20717662 609223361 85764255 672107865 57895364 444645271 43480271 530291482 2743994 574970296 28842372 593911923 23035453 109440740 89732340 349157812 21376846 742989885 14867406 354802151 30591896 321024439 90456220 791997097 97006730 651787022 88660631 539282640 64196392 101365755 65236887 733250547 40886223 295817433 91685932 470865943 22003691 297127449 89551204 177021107 10541854 520580272 33697491 747878440 93893720 415852294 70065642 117142448 88350663 389320260 32527340 841698483 15244266 857134644 28678334 763392421 77201681 416405247 12008051 283892342 19180546 610444302 63366068 617761958 23979447 517547368 58568662 437996044 60483964 960264453 65452763 341000862 52984894 512039050 83915811 436163392 3931228 419443171 89070246 675921719 45046902 896449312 96182587 322619463 55303162 140954264 11757207 239825939 96347455 343758056 17697320 700804560 88416357 555056099 55184457 410194278 60424181 609034808 92614725 579149278 3075311 174809580 25114280 621339601 13877189 934352398 44731070 638940392 36050534 898088380 1443239 604929534 18170149 512124921 15861980 208588908 75824653 253590559 51077022 879541822 62154366 958284143 69475052 464342260 65433369 498044661 7745600 739451009 24191028 967335248 40638471 392099871 94758803 187190987 3805682 633508880 78501950 986299353 75798277 478872998 15755920 923325069 70619500 340878832 56699737 993696701 41230649 210432490 31183090 300969174 87820522 232046056 25986048 120217606 9270918 832045626 59390771 878303535 37179420 487695179 30436302 141396012 39583203 429775168 75074086 432007021 11069633 895906760 80783387 590046586 83880812 939461040 7641512 163511389 14193236 245255607 98863998 482142109 69424564 915733786 76512621 625297701 30469372 960649591 74510947 621521451 49108790 274787766 85315013 496887772 78535430 163938576 3126078 346324356 69939339 435608228 39519399 497192164 13250433 705678621 33713033 104335848 59739843 973512249 17649381 382704939 79147093 877877756 60490015 960968999 84521179 984430442 98569020 372582937 5178592 850779725 11852116 431340209 91058433 196624552 19933622 454304242 26163539 113202682 49694956 543658285 26904042 540349685 41561985 863280666 50926691 767937409 56745030 575403298 29501772 874298733 19215458 748973305 34737183 149702263 55582965 410500190 1898934 610053857 43846865 274972623 74327505 333409946 65306408 775620181 68450053 982213818 94727654 352840665 62652265 119474768 64810735 464136546 59927870 837396949 87534690 745127727 35867228 992933585 36550048 632937914 18480272 751657543 41581107 746448298 39658512 212381928 89190285 463820378 11015986 913777834 18914484 407788088 97383218 578904436 30772356 145609707 10752192 454441295 46264083 747234110 62262670 799745804 95811811 160309352 56562451 476676951 28925496 576685902 23932234 648618149 65764566 205001986 50354946 509952556 61838256 503446727 6141232 389577317 58433360 501231017 20371192 803450011 78473071 750307260 84617112 177351661 5057442 591708071 56892635 245389515 99454046 688196231 66687196 342060847 7277694 443242768 15643363 408633379 71327238 932481239 84198689 763263335 87144366 528270576 47354925 419732778 20393793 311484521 21009662 414258469 73250217 932634308 85199786 403005687 80144198 607952593 49633907 830100080 44925797 178301423 87098978 209437622 33233297 956478015 36118622 666342339 61309554 227222803 62271157 152931732 53846028 352756934 93931633 963301251 98861749 382435505 27321739 418525789 10332617 291595294 29295276 646999665 50918211 776299069 80201294 495682018 39049969 646842720 2935857 577050475 41785107 706108386 10170016 748422958 4829504 638360146 51917400 745247682 46152182 573234526 41658211 537568915 27929628 132564958 93756708 571515620 66736769 791893286 35090150 348538540 66820554 847114652 71156618 986549107 20459317 661328636 44936486 841132298 61731578 577985349 76211916 223472904 53744001 294470885 56967163 134910212 31519325 633279216 69207880 330495067 5663572 738743973 42398838 741883491 7342486 934383333 8835281 688819546 21539496 294493019 14313495 387426384 34329499 856774389 42331049 539529672 13078530 940592445 31777421 488814288 15539610 631599352 87963657 497102331 46457015 172865396 8450798 977511381 86227203 759503413 68948745 650600652 40033996 971396530 77471138 628178276 93663222 619778729 83595603 485728711 16634928 483089863 22689055 814555461 71342272 787042803 39620894 348962617 41721098 977536482 17095937 317723009 37776812 772121029 53335862 207703374 90467624 277955335 23904148 833786389 89127892 359053343 53855627 461174940 44910937 820171378 35694899 492890969 68843163 289162443 9355087 600796306 5755600 293764506 47617782 118401259 37692140 624032890 82421295 344917361 43212452 217499717 61160931 502687389 82084350 242912119 9008381 706108205 29678235 353779541 95422077 444125053 27912517 294236803 66392945 804982758 28283376 532328627 99547008 279762269 7042991 873597680 85887984 266608837 60839287 957512138 48401419 719501186 80288528 137709972 70767325 287417166 1990021 857003475 47185605 839803330 66486281 159621571 84969323 771575796 2145198 464564382 97864773 319490265 37648531 994864589 44120105 589421204 45314887 419262382 77674234 994966499 59386123 364120094 55414044 124877506 21256081 672262111 87496980 870383881 99751178 866846229 86702551 348923552 86160713 329232680 82660895 678616313 40153112 542652250 2605359 728843639 37410425 800959062 91746490 310080691 28954804 989885635 99657980 449610892 24077855 437399948 14538234 268963088 37435246 990690256 25870916 220937318 38190374 790760525 80114993 100092634 80582607 334635329 83499986 804642924 82451265 127622634 88185206 442409509 79771892 478285416 83582877 240782675 30155079 786432386 12516230 840418426 22545705 169976756 943029 881687910 7676145 539021653 61583877 318531502 77398871 466104332 40948422 187648194 25966225 451265612 54785242 762743663 49096126 160575936 38995404 750844373 82222407 628258123 57755672 979206989 4236754 648261172 22474253 180041485 10409836 631120075 90411239 380253723 89428546 505901888 89855999 303427516 41945618 109000845 22227799 103472042 43007875 517818266 19982960 990914398 74151993 891030042 82466743 387835218 38337464 421837140 70882704 908776801 38445833 417386250 73955496 580184198 93538693 516134523 39367286 646033677 77508166 328255371 90673407 342588476 6854880 344873537 57630960 165135613 57560753 458073486 21191527 882613543 61652242 922306422 35157835 468061152 27950183 372335769 78648138 610069482 38985206 962199835 70200832 389139244 85200098 131417608 71492804 671732617 14726803 734941552 28075172 665864705 68084465 850796750 67561449 413433220 40760069 576682907 33855413 857422846 73338176 272353511 62112650 735521551 78159724 165644580 61349265 611414360 41073598 310045154 59317134 359289594 78418734 607456576 19678935 820812765 34007696 692669263 69758885 607654765 949609 384428168 9588058 436310406 93047937 968724390 18839415 869779235 52797838 765729057 23873623 720338209 48473688 509047766 93642551 987773319 64674496 142855930 50830659 428993325 95552828 330057889 88432155 397894096 75438999 630016076 92419692 920738279 79161501 903732988 50732374 193220599 64626632 492643414 90798973 272926266 66756912 189958361 26892838 200364462 66548593 824226896 91849096 108215664 34329668 813808009 22312994 319586028 66200621 242453806 23115396 834612051 81653083 893133751 46703342 635336540 8009457 393731574 32621481 896811153 42624021 255896054 6383887 395098592 95769347 866547619 55795382 220807798 2051592 937416772 16907617 364035138 17508454 263838476 56592634 572755860 67211158 101644652 48542425 281375783 18781128 168260101 45796112 366624277 70906348 162999014 84352046 558371623 36736244 123298942 73442343 464940208 24760085 144306323 52541562 156753337 43411784 741634734 86724165 860903866 92594223 652871016 2269552 801879116 93770244 505450816 27424400 194775322 4339698 594479444 53560263 812318355 99344233 599041248 4177637 293288159 47247626 770562097 15719859 377252470 90666572 751453570 95482784 761267609 51249531 882465352 12165297 843895227 85296477 170265055 89042685 170396096 89189831 862346517 45809103 648167056 27507743 452953140 73041873 629348210 28699029 853362584 20224015 765887042 9378728 920899962 64496872 792065283 20683001 724131904 1384919 854103024 12363127 486129246 43505918 369322906 19420741 529559982 25330907 230930090 47317588 381153756 60537838 449900822 37194677 922382450 88645089 555128668 26398878 832877590 54669333 624617588 60185466 368555048 30377481 541932552 20639740 880992698 58013312 391424579 5652177 985319786 27335700 657468747 65379450 320309486 16049920 983085222 12745394 505895511 40099339 771823667 64435388 908111599 65105503 974934015 99432700 801141726 68987396 982503458 26271865 131379189 93442992 548196447 35711221 514188711 46873592 910982067 56144033 716949889 93971488 505456496 79955812 711194191 42886038 433379863 63908537 151720079 58097065 307543093 53208788 866254367 96086016 805691101 17650257 463857564 35138523 622646217 14125851 632069503 1833077 398842680 24352888 561817419 54941755 798570272 77303930 138872992 33035468 220377095 91864654 414243653 44134740 399115193 22771104 540785552 53489323 983954304 28692121 987680976 26610766 791904797 93156978 358348560 24403213 930750950 62400082 528668251 45333879 338531139 25400406 823448909 8734917 198456129 28423152 761498502 25473369 375877762 10029513 768012211 49215715 392283493 98701199 516597766 47168657 708944456 86339780 832532426 14291530 313780882 29756685 586392566 92387921 940697193 27424888 283883920 35311220 643635575 33691795 507760812 44097588 747511616 96288675 590040585 99090342 313564780 976466 361349271 43048832 393867634 87072736 844238086 11236488 397558422 78900537 821428838 49997605 132395177 21788759 994105778 65170607 924878407 39291654 663665730 25032011 626219519 47009780 231965085 60466791 436651021 46809990 673014189 44341541 721043739 17401646 234166329 70096649 224517699 33530833 916969174 98569096 799003034 71034862 484825579 96079906 335283881 24272369 868416252 3537288 589835462 19386137 950977120 27453994 846703528 78666237 825568060 63384140 865695435 65177719 307351166 19675028 999075840 39400503 485367228 16591927 678182288 94907777 331341679 87467335 807338166 25600782 146746166 40013699 190094498 32180926 584375269 32715347 618397095 48418630 603197271 33547488 107256355 39150745 771783005 75592684 218426566 89959833 214431876 54092516 220599523 68306682 975907890 25067790 300805368 47634397 807990942 41536235 577541314 11175331 221306402 2043824 104759125 63279003 321510767 7547136 890690107 28169174 710304373 58924777 677738411 53612338 677845041 56481702 355603655 36451033 112558125 8034334 290129321 17378848 718922003 66526592 776780331 95569272 643595275 95939676 660945483 27830751 233832849 87857766 996945135 88958394 974938714 57242298 428542261 43411993 663713562 34699067 692678196 51041060 977902745 92518987 439602600 8887609 292568756 81759583 524533530 54642125 618230998 61651905 798754390 9281379 414469462 4332545 770435794 34812366 856694802 81555860 179988784 96324716 830622585 66479864 701014268 66717634 169320724 83815615 111178181 22851949 137893884 10465234 717176756 22849850 754165731 40776117 546718830 72181035 276309363 72084939 804449376 65067091 831886391 68899404 468306670 99647488 541810625 22602513 706346068 88012990 799665176 46826387 424103748 71389542 479022732 76422580 549138272 22547943 592787698 22034545 879408783 34391819 991647678 20741878 540597740 98457416 789738671 13775221 116688787 42167871 868015358 3957871 375080195 34863114 257315543 93902323 669822311 488548 778122258 50493485 283679461 63759100 435430373 18039346 262176283 53708445 254882692 67395135 277731759 34912163 472068967 64591044 382219071 55558933 112610885 3715395 352998808 61281029 473664407 98094315 234303665 34441596 194459459 63256554 680182279 37177309 182894278 21076364 844076549 60031050 172717343 57485409 312999795 36651577 427810493 4789118 257802512 37999482 792570590 42999937 339125713 97301193 876187744 70190356 232277527 60674424 684792644 60848860 121868108 84212894 794526070 25151320 150263319 93791426 805624880 24117036 132725100 36384350 347106828 87013581 450107214 64185782 664224820 21293368 800552397 9518045 148708017 39713139 854459225 71558645 828200555 58040218 630841766 57028388 867875207 72195237 453546476 36587795 975884297 58937517 538246654 66522283 946977469 30537678 707197970 66522370 746848805 62992629 736487341 8054950 331677562 6384622 215810420 50118340 330606230 89868204 911053906 69258899 892151003 85782836 435682508 73774769 153195310 6171373 319515719 7022661 327985111 87222413 576320570 49844272 982218913 15689699 553435332 23188983 992698586 694779 231081883 4121868 969539931 89079239 299247440 83709131 322481352 77483299 758754201 92732548 589459509 26253091 617046965 58420847 981234304 4552969 560739422 53114287 128454345 4739364 167766588 82029668 375305418 50099817 384920003 31985979 128752515 10810277 599049030 26908684 322165550 48111249 842794745 38005738 508118526 3423783 353574459 97643243 385557467 80440398 692381030 72272420 583696563 16142837 192891637 89502514 223219744 87274839 261053022 61469693 133576127 7470128 451426119 44193038 189757032 63258261 836102047 2419089 898996441 37202781 319172631 40692921 483503461 45426748 554739030 62684492 430138854 31877823 943305687 63526770 172245457 3140911 300657750 88065945 838103733 19781823 852568422 24681462 509345695 40156815 441420920 81780057 413225383 85441007 163310105 75224410 784985854 31690802 177413814 54832965 841926418 67815160 949586341 14128966 168013602 94955703 290344792 86442812 462094747 32653194 304810785 20253034 152064266 75392742 107411817 82825307 746839674 47412718 646581841 40059497 292563594 32862969 563127677 86518451 982237026 49741548 541137432 66197056 133292570 68605251 823815984 73466832 176196177 50543342 488072018 51951334 479328160 52328530 272249067 23048532 352298553 25978814 581103577 97702050 220295086 2904666 490877146 25326274 883236473 41547358 506578297 3485036 996965148 59043965 820248287 65288235 640381481 63071512 527889396 38213037 480383239 41495140 963350920 96735508 432245736 87259576 188501687 700460 158005022 77559335 523364338 55761025 147387083 14557214 702855307 70481023 462473730 51531224 875931588 61316044 816467860 47207889 593013944 16901899 275007535 98310483 136859044 93498556 737054045 38945359 417467910 61499132 165574451 54066179 203403212 18167438 218816034 28454419 415611799 35112559 934528052 31764311 112378838 13021449 146693777 91500858 835194055 67372800 334941264 95787315 187388916 33554610 914815362 97669341 521814451 41869334 184299739 40982316 949935447 44162793 552878488 8089421 796824360 45352665 966791109 35206968 833867168 70198182 697169475 28037838 866261024 26768763 997185551 39878854 938864643 59499379 652657505 1553613 613284927 24390877 506874946 83263242 964064774 38058772 612743732 8766936 902457683 657682 713555910 2073765 803062888 31961814 237101770 13375410 914173422 98039406 857744812 17904786 353702354 53801004 646996673 17323260 419370904 31039578 114918461 37864374 994555125 78882054 710303989 14193552 746198140 9949642 337867648 38677475 193619286 47672040 921043953 40694818 291161866 14583938 529454008 96698441 815330781 21440621 772915326 28704210 118653691 69367023 577380999 3263190 196312131 64860631 309113048 84508283 135479318 27785314 599371546 97664604 917669334 66206738 228826241 75407318 625503172 59034858 580902158 47693556 819533807 97834650 247928395 65215010 706079344 74544438 279870290 53658239 716941324 30685405 537844611 92015910 869195882 78397784 446868872 47707802 180085673 79413355 612230135 13418449 398433579 63080360 520787025 84382623 625983199 77320469 165061843 1608279 380423830 23837622 300438784 23285889 732299395 48242692 388064937 24987009 175199483 32194082 537185545 56078761 204019211 59306906 710002316 5292277 472667202 36934765 170944007 33690457 775971784 54117202 529097404 82548152 245525646 56467202 197906914 53824761 623554390 37916180 399697039 88303433 363013355 71402887 440300995 608338 732891997 67820467 585490255 61369270 245979619 88763216 666412372 93654772 247084726 17931422 722704522 75869846 588365620 43061333 837248514 2880406 413493045 4965199 372439514 22751652 634162001 9345411 128991676 52305467 806716111 70297670 762721233 76647913 679531339 15301054 473759617 4022713 235363378 48687804 102693379 81513686 347070634 84170659 558751267 62351261 516532143 4720572 253327926 17036534 501759198 36126493 107309204 72238111 819402172 12728859 912956245 31738334 508371942 42839002 749763656 4231024 697581133 35339922 432298462 43667481 102184205 39090943 433270432 80542831 633998313 40117539 330799426 57792426 423712857 72319748 428026392 73361919 828562467 18003178 364377726 47796446 273591949 91376903 982541507 26125967 385293198 74571145 170827582 4365619 538989712 26332965 697489389 80899345 953853746 21340917 121783979 33093240 343527302 58258653 562048517 23936511 153403172 26198582 204558254 55933478 546758661 76383005 335115605 54166472 701741826 98923604 578510168 53038588 208978952 52050132 714952439 56023274 987623629 40083422 208423351 26321606 177653636 4032067 188279428 28221364 699394326 8979075 738765624 95886562 471768067 67150807 164283241 3135642 977638328 21788390 351658167 74567261 770880311 94764281 169152962 70628399 344405554 69397962 828074576 25431463 135739239 41514983 673641314 30142145 491882280 60267820 303540610 20155708 584904150 69496788 518751713 94179848 350840878 16983511 795547198 55737100 991193278 83787602 901155555 99892977 676798259 90739961 840049082 48540427 793098339 56534319 182008024 14055987 658295047 95246728 347701596 31582392 469037182 72990880 915645347 55247022 576113231 50393432 649715418 38824731 677937456 27132352 636071506 78192114 499608974 34066923 795674055 44834891 317073858 80059465 565062722 96126789 478516559 58100786 299171149 44008222 147801341 39882609 378887089 3976686 859822695 7980232 957892519 13682021 492192995 95814204 475880822 736306 321190028 84042625 993713896 15822801 374800568 76058329 744660716 75886808 144925242 69466775 136844633 98554904 913264813 79199184 222425255 53286811 347700417 37181929 370156249 27594498 214762182 15191056 948733629 24452529 531891425 45076760 464856552 3503679 250971967 1825617 439799392 81990529 675934130 33470145 414165357 32829324 591270934 19909234 418633500 51496372 746726103 65935869 291855047 77494324 582644692 83363494 267390209 52572058 867497894 71971070 928322424 3270912 620003494 93412624 620351074 7724041 451401129 507854 445286717 6025977 411211905 42653583 931271791 38079079 801104858 94350588 824701206 34750358 538169099 4594111 204006131 79893222 696065581 7379631 573649549 57808537 550984616 67744743 379673454 4704752 279048433 9892851 429673077 48509670 698321677 39964968 230228983 97525681 244852810 79530023 800188254 40873364 661405555 31877614 406422199 59629476 942925601 98698118 155504378 25588233 932332456 28701953 455861927 60652676 384886594 28815500 789922466 674848 949711854 75799921 158711904 24573237 946579747 19722464 723028665 23291365 848735592 83547559 798230103 37375342 931859323 89288287 769688514 65962544 181131920 64924391 654038732 12806091 581294543 28515539 851441840 27732825 633955641 65575332 335935600 22776664 277388438 87367888 866501200 78722920 517732471 6849185 716965785 42741193 350129854 99626801 666236536 67211947 863633644 48570939 642691960 11668273 657188866 17818945 711370583 99842296 303619998 52735849 815530227 76027192 941799311 1846461 160038767 21023981 845651174 33425871 477731526 28960310 893924732 9351911 915023843 99749695 815013158 39697649 268193200 72981175 979471073 67630264 776296998 59038544 415760993 98355916 579492271 34028965 511457319 39769622 315459841 78609564 300181683 75190218 241778066 71419012 408422708 14055313 415244753 33247351 335349697 57264060 727910812 14281250 993258848 66592274 157402203 71204772 513390310 15715322 152033047 14341179 190533197 27669363 992198201 25049234 144687050 50660387 310945592 25419013 998858806 51933880 995282823 16289305 336713949 35098345 612627553 20104641 123824613 81327980 298679223 78838392 940529842 84129765 584560909 53017595 599087524 59990067 648436762 87548172 255424508 40919196 251973566 19036886 724961281 78140441 824048236 87994801 543528417 45771030 716320685 84206118 563133827 60395095 728539620 81413745 774943413 2580661 259131904 9680658 575170039 11356488 167324477 30527110 944586906 61498246 180327423 10236961 937309831 89768420 531559812 12058820 226942726 52326616 300625870 87214687 841723062 6248141 997538361 57399420 512239256 48665181 773845071 60690423 983840881 95707293 135632648 43573053 109641659 31464405 623828124 80598788 513636710 95519269 642624159 89407427 363218934 3114188 441904492 85146064 486238197 18856146 192611939 69811485 137793214 15304654 852442065 48918683 154143288 60657759 535232674 98107115 104473840 96453069 192085979 99723899 825980028 68197046 945280341 90840055 156247902 29009564 461268979 85430465 467867835 43412871 723477875 32489988 245155355 39193683 993835419 46781687 576273334 62047505 975324195 6666756 705825698 35509048 629577332 71935640 946470782 19946297 168060390 94517286 425192252 82301418 307004454 51492098 563876772 41243049 622291146 51486641 999252361 49821492 548041342 9371489 539260226 25843014 785000434 84660145 696106739 10707561 589469710 37895711 285287033 43742091 255693551 68905340 495580423 79989267 941611736 18657257 662153216 8126863 717848251 56616370 617527267 30482148 677595511 69076973 903038936 84853325 456093290 97277943 620257020 39862041 186677741 42658716 112690767 47144236 432466306 70641536 420251072 3319567 804276546 55848084 630259440 14376235 446231865 74761206 507880228 39972912 895213229 38866951 811309879 30430811 326807359 29700792 440582833 93834480 709808746 93090144 116144228 79873193 695816552 66798994 306753562 36510883 137195881 87806567 654419552 34145479 340370483 67245171 611778045 85077723 468702387 54876625 200851292 81663639 221553509 15224786 631846825 21085719 562291850 38438605 249986678 99483219 642590768 6751309 423662200 91623788 159617085 6778327 873511713 78758190 986280757 30612948 240667106 53392676 312616196 9026096 534400341 33315835 219113864 7183116 627523743 22919683 970243908 93385514 484003796 44859489 793027223 89337740 263358500 16203477 733379361 84007387 322938043 42715388 309160589 83531297 231845541 50287184 374796349 7488202 855548676 33233396 986280032 76922802 309582946 16849801 403712514 28376669 682914278 72411800 426982605 85338783 598883678 44655949 568218195 72136164 693251860 7392629 544484001 44232655 986769895 462851 111201161 7698692 695252069 87223119 343628707 87335906 390225850 8977203 744135848 89734299 510277733 97767765 794543544 9864469 522943803 40249498 915377268 26206522 113822897 50948916 445171169 11334746 466734075 65203798 930917862 11549393 841135628 90274895 584168954 72948651 637562681 58596865 637188363 66012368 367397106 12431897 838498244 41779181 321155462 26558280 230451844 62221769 916335206 25130145 565985979 29309370 410792737 20925249 945233266 97463028 256806095 8576127 410936850 73223306 357968142 47825440 420709432 11062027 464094075 85639655 532127783 6827650 243080722 86373065 487725683 75804456 240993476 47343826 363220256 62744134 199335141 23282840 373858027 10393557 865035898 79345514 706720448 34989974 858610555 46619409 479248509 96130614 860332354 73514546 949207492 43598100 788554153 35126319 729932248 7857757 376947748 42938419 306403561 81914162 758275720 57064915 450413298 91797311 825422007 8231089 195901020 6816179 560810529 10847128 191846925 50219338 584557995 8687662 634837949 59233705 301867943 12162309 883884948 42375510 128260514 96502203 657755996 9511405 931892166 30139254 838910781 71606582 793186546 28125649 266394339 35956026 583952223 16468196 905217056 58820453 726975601 48929230 107073081 75495004 730561934 90437504 125047937 43236196 218884698 51626877 739872917 28282418 339916690 6861330 956096794 42533963 144549734 3595275 629562297 38212063 710173247 70596984 951054680 73361319 847436547 36007742 441386286 27685546 398629493 51652436 461625328 64195367 258305902 96657306 905229653 91531540 842280155 14278827 450959422 66732242 538542854 82165913 487510021 25995618 992293647 41300845 683655954 54684391 928455894 1888189 912994257 30555920 896827205 9438733 330302958 90990088 296953880 98254819 814564464 75075522 999540327 77756917 487898674 48504825 619384091 33227998 765829449 35710352 345934713 91753441 648410551 55147943 300781781 75456574 262774402 39649204 195799977 27631189 465714841 43090620 985985813 73007831 343887542 30410363 222619969 13980313 771909258 25852857 399483514 12276261 186955056 32849123 307476273 64699976 769310139 41424342 122534454 24168809 785420657 51755493 418907091 17031323 874560126 5103788 459640452 69180629 109868979 79778691 338550248 725483 559520232 57675414 827578255 15976793 322058088 6605895 239958448 64044570 102587036 76933995 394019443 19142293 390951936 42361835 681846498 35991345 687795024 42030586 528184417 3728997 219546238 77457897 318069046 964509 532027955 2138153 103276661 4479481 385893502 55740426 807017700 88050906 618829716 44534381 552614838 52004543 680238518 46374251 522028316 49386034 683100137 2985460 869994687 20716135 885101466 89481246 438972151 65781382 990148461 39899867 185776210 47853548 620004919 81001773 402364442 56004869 642700120 44480551 229136952 47017829 609647380 82601026 757815655 2740313 432328216 13391170 162797556 7306277 557824983 98029679 432491515 60466733 326243983 57340076 312095082 80375671 719416693 30687927 775187932 22381102 838658133 63938226 875498728 73970604 635311468 24188202 427333326 87509863 482331687 88805615 275353948 34641743 580495969 91871233 212669998 54621794 489076259 32420857 919052261 95253589 514389305 22069319 126875152 99654844 210310119 80314706 548317902 45902278 724989148 52936021 522665271 89675104 541599218 87980759 629127220 44721124 818186126 19827195 983759295 19554598 396068600 40064179 147932415 62384312 792930065 8829390 331007275 90319596 397210847 45902512 270667861 81586035 532809688 88757238 293006716 60317418 826014283 91589785 277399627 90216130 460636894 82043439 227738534 63176073 410245722 98826843 684009017 51568069 674650975 34654862 515280630 16563772 990979309 52591675 893456556 41939607 219082350 27644506 332162806 10150200 377653869 43322715 215657649 61861951 228944127 3930601 635848375 55581165 665393863 59934814 519152929 24159300 169574777 34023672 350194791 72738185 718831646 25898567 222002112 21999470 625101018 80785050 383495108 35826532 367378991 92564089 682785357 62197197 816159065 32159093 442253852 56676358 522239988 40647011 717478847 52967480 436092898 78101354 829337323 11163022 507525951 83823748 511315501 16168940 951392286 94985685 520188797 91278845 998760313 4478051 813076392 67458885 732621598 95313107 354813832 94561025 933236510 31685849 176279635 35926135 597829343 24408356 160278525 67369971 492578099 97805522 258861844 54568324 635345871 8402250 942385615 3806028 236787463 93569266 484301947 72140431 386384824 2431914 536579512 28109640 424099892 99531890 501417526 17039772 481881658 97845901 778583929 34197282 145627843 87635971 717703004 91766756 301102646 32184146 877803756 77487455 448930513 56429763 862701496 15084633 658940577 84496270 643298540 21466172 238944647 85850462 306511145 36779582 864079403 65561505 966709461 5931402 756208258 71255610 784325084 63716040 192964463 66336952 127268157 51315880 710581362 37647860 879398302 2410591 895774690 84559198 205354715 70990630 542408717 67798938 600062702 31353645 339452813 67529338 303388222 16566753 194084748 8847852 978281057 78689797 334194979 99369863 379605673 16781146 313790888 50054659 165388395 98147163 601597234 40212599 293693965 2950728 584798629 90030985 218766657 31549981 824841035 30737324 158027404 94139182 947198427 316796 205771809 17984361 326166369 36352942 649852071 14915647 219115911 98882062 683842768 58117130 122309166 18882922 295463683 17069936 136145508 76826711 678737635 90128963 271500190 73120736 803158495 2140057 585327781 86918873 392796933 86899930 149321595 34020226 806627399 23870493 843048583 29197601 294974333 6075659 213894938 14686438 530168948 2059089 406650092 83991299 613906082 2219865 439056508 5499130 649601720 51503407 274317016 77122738 512739826 95221052 842633767 64195349 810430148 19352119 324708194 33535780 245792472 90090743 142128873 59752863 687824552 515038 530325972 49250085 337371423 46208573 746763414 39523320 172711065 15038304 699660629 13762534 591800327 76331405 300920320 22428450 767352427 39132624 447743988 37140567 996492044 10256571 993614360 51837959 266047234 74216598 752455847 52533062 421062336 18981824 874875228 8320832 779834694 28576318 437792986 61773220 963620728 42159781 772804581 40697085 968561975 26080629 936369353 69673049 313105803 31627065 483187572 74914037 280522393 42863968 774601737 8311293 919299879 39068415 953074452 91584388 623621638 42872319 679931428 18432259 245860381 85865430 936907503 54236154 757148230 85961063 478205141 63861872 406411237 41291212 826810293 7706017 885675936 26756989 190150470 74885359 205504353 90988832 321454607 85078737 735251217 88102495 249124215 80558206 277821620 67397820 135202513 98068948 609112134 4950191 924391683 20693988 429403451 84530975 435471399 12666732 278278557 41955685 326125204 91487879 929639582 61112148 331264012 34062102 685844644 68404916 775072784 77488161 759887500 18254875 177227838 6989163 843952038 25140915 675112529 841375 252154057 17500676 835221722 66974744 923749901 63734813 856546972 64918120 195996018 22995053 896127115 88854076 741913293 18165805 173723909 67712154 608484213 51560606 408261502 82507475 197083967 1976803 565867721 26553413 946034141 51888651 416929772 16529631 674161102 50929389 723908290 25296883 203015584 49915986 587219167 39964582 165771789 55188060 590087112 28382333 577151733 29642134 556612371 27663071 304403718 72626621 610021230 31106332 618296653 9419836 667007610 53610229 637878550 87210682 254266974 29150550 296529605 51820098 624863160 58082183 670900498 15275833 309605973 40305250 182349006 64389738 869974678 6534985 836454478 77801188 607409363 1301687 239886180 32770127 251125286 7394297 304885190 48885391 685422756 32283682 139212838 83486843 965293602 14420924 494433538 6004457 107896191 1878284 706991067 40877432 281660059 222995 866000216 12129574 474078949 66039399 287096001 84580935 481865910 98894208 401448957 2507199 845724793 30358750 478588320 20159119 822856260 40037840 666327568 13478428 795662019 91840847 853981469 94368067 427868449 57396690 590287873 92903117 539258327 33040877 854888472 75453738 544974214 27885008 187575243 32915616 946329056 22595327 355565351 67766095 182005137 5409700 716233819 87985306 941519190 32165790 816273466 24787844 786196210 58197031 537926187 26098361 481226484 48375401 388414736 66672286 222724605 24567840 620243689 51415598 204275228 72278054 350757763 74150049 730765429 29043440 344530678 35562135 424386630 33653319 612711566 60880203 771713149 58356582 734630081 85118074 304165351 50079455 198946561 88259520 515237683 4966093 146057183 2676865 865063289 13189061 166266411 44931429 179963658 27472885 463095968 80467283 488250042 93156721 461083532 17862740 322813380 68663411 728612616 6623244 809193646 36632261 846984785 48663364 423486928 34827906 100534072 2661322 593574915 64583448 515183254 11855711 104169184 43845453 116916729 98929012 623579779 56478682 473488378 564716 247807175 25775742 380250972 64261782 536466284 67771095 837736605 8385815 522732040 98152914 181578611 91134504 457027159 86409028 304472961 42396834 270028459 61892155 722457805 46994968 940373752 6707059 179933902 6649206 453244401 22203975 267113361 14307821 733555539 41524784 524779939 77186146 134439151 16568435 189510404 62991735 601930176 37380271 999412626 43742370 632136718 39141947 606708914 57335736 294467871 6074012 149924371 97346837 889762490 71982574 182601594 18513808 291119249 17133548 852409835 31595379 133620058 33264508 631899474 83834692 831353722 26599876 717303202 53906479 275322472 1482293 226163582 94513631 906143022 41231833 990663025 51496397 639783723 22039704 602826318 29532407 297360455 87304193 638713153 58111931 464527210 80457779 665896836 70839141 341951379 91025055 513966322 22968550 321414023 42210304 269944223 30016283 982481103 89923491 628813155 94055956 215751297 16720755 741652694 65456065 133600527 41478683 322076497 99097032 631699945 64720341 362314861 98407592 512212911 3067949 471751058 99296092 232305469 59076209 474331193 15782700 879560078 45731817 484803246 21169638 794838878 77643985 683733234 8867369 714063815 57947477 308821342 2908095 560813267 3630839 358743940 22466049 682796801 94640999 214114881 73525672 363957869 9694420 197759782 14424503 821339776 76958948 451474906 77447307 435267503 4433216 967499094 20961922 465776010 42175712 631247012 10191998 211070269 51307701 241807834 73769302 532313656 37420610 610504637 85503879 946542649 42674697 896248631 18052987 981068940 6928138 248762584 11722819 463577193 57087027 128616302 51061381 328680485 52240913 398960308 738084 140802062 92558625 537500304 17287195 532300217 8912064 733897549 5633802 199022747 88130803 214450290 27394027 256378310 22526827 324604377 57647999 874793433 33057701 673249919 58513274 806997601 51890882 654131045 78592638 318132707 74645218 441440681 44595090 214233509 12048927 159862227 78710539 357627073 9327140 121886528 4943691 317919578 91241346 438513328 30831314 177380108 8852786 682883047 38927868 688843849 42855571 481476595 47113227 176151032 94773310 868265727 60806834 450250207 56584345 158709589 43672138 590681403 99458568 453482420 13688270 165916624 82812406 399788560 42645700 335950213 29753349 776091137 51319765 848535734 6991944 504726076 45408388 116137733 79328205 457435377 32525425 563637280 93083706 492603131 27994932 884698889 35754730 333263941 19049911 492222783 59445077 765835222 76146574 914269007 21777763 509429152 86957081 571967660 43096819 759314121 30630656 882349771 1207881 868581004 86221908 333648859 81266688 841225524 86012971 606833487 4364581 333064667 81786510 302479745 95122808 452247800 52660068 912770301 84580602 781863195 81462628 857872051 34621746 113507733 76465434 937788761 25056470 103884160 90561633 262409867 764188 347728711 74252010 338343901 82150848 247961824 27196902 929387542 530327 757546866 5743246 631914097 49929379 651036166 95357441 765990468 18634030 892414652 85891110 729931536 67208820 578191398 37079863 104812743 73586224 987080218 5985162 971822715 49548994 745934534 94986232 814625284 45376329 905451111 9596943 771464455 91987382 733510418 49587266 422190645 28282377 314265527 34072155 728348700 73505819 121610910 40644588 384137111 61912624 867707000 76967907 798755223 4394285 968927040 92915076 554022946 16924551 991590357 2827258 924684898 69134096 853182759 28479095 916425756 93109202 700120145 27015060 523646827 19469598 414303927 56073000 825063830 51404312 229467179 31401538 942884313 50374281 696922688 8960717 582349760 75537357 329067853 38936240 532454949 34894642 961666009 69847029 787861624 28237306 996959404 4373998 283631767 20389021 581349197 26414529 442370586 8859158 702081523 60867822 515905297 37758278 753697262 66156183 782218853 71526536 960368803 61381011 552331860 82916559 143722015 10988855 863206992 64341855 964750029 24363197 501879520 39092965 696455233 46797381 549785679 92618992 431610911 82879487 277125735 97272350 534240794 27878489 307791979 35865311 195809919 8272087 207956763 71009915 699842740 59738098 711694155 31856835 787874125 29869952 643270636 28990632 780280200 36852009 795732184 76572800 981359129 64416285 243342334 35678908 779336122 11103970 837585535 68929836 491393084 993601 534939903 32279671 820764265 92577891 937319372 35050548 300695055 90591452 711073707 42083535 931816354 86025417 207326650 13240091 514435029 94666366 807558218 3557009 101788811 87429899 571166989 91801600 449498152 24091394 280361578 87028786 552752195 58109758 184860000 76127743 893578597 90368948 778290501 22159934 287294032 2769848 662174217 47463325 603713277 6835453 756873816 52603885 816762493 76625474 804641577 93307624 659317619 54994982 595544270 66559665 189414300 67124682 735312295 20068666 259471278 4824751 806068373 3459356 470350301 96969457 465268966 16052438 459097681 61465670 275752331 54814716 499949073 50220614 314667007 8184661 127768509 8145069 406491050 41285417 782705406 9606375 509348467 98564081 663948601 77203665 645007000 33182247 897667299 20253527 603842302 75122877 352796520 73152975 115444067 63507884 631443320 89838282 550017666 3032995 851024289 97087929 457821969 65358539 922603651 20290683 992787024 81719636 300795976 65777430 650968207 94936054 528602222 84673038 387053618 53676543 845864821 50749146 985333367 41105051 310187102 36832951 998855195 59135623 306594922 83234104 953547819 43747749 696757918 25450705 117242324 7162149 830189711 64668192 842319370 86086410 784626099 9520665 380058312 85036574 904156013 78316575 621333174 82906684 230635316 94025357 855153377 5100509 915483954 28146680 603690448 12433057 391676846 86678175 963357117 44263413 246442018 88429310 832974745 3840532 243884558 43567786 502138989 33970403 454600167 86108857 938515360 58254183 715046568 44265631 710520914 38612889 827891474 48384843 103394988 60398975 197802813 52183936 235170403 23479835 960035919 43447393 716925750 23601392 438089128 99769789 814663137 27113790 713916032 81471920 417047645 16572889 627310343 85412529 892782647 31055747 678052638 54351842 382428488 14224096 942947638 43108302 462446155 13275026 670727921 72119186 709099873 3456847 384827083 86056271 633815221 29637254 914682695 80413024 915582669 68970331 673632761 66056343 300995561 34261400 352197697 98544665 796283890 1021285 491860648 30050474 180210530 86085338 199056799 25740988 766252251 49759438 352437651 36232298 191939277 89524477 817928280 14111712 684051885 79982205 147046059 33969679 983154624 76424557 669419252 578838 984101323 85227212 399593339 7479813 379611915 89944517 254783072 32657780 633596208 7703421 272469086 54945734 158293725 5093862 802947638 11036367 114787523 68055560 865671018 13763446 698501596 76968428 300517343 87352639 748222022 9439005 108629818 53146990 966828224 76314954 882655334 49240380 317898530 91539656 100131212 41089353 804824834 53493385 120713439 64766320 134952364 10445519 469220168 57001399 808579466 30893687 193730027 87237188 883465250 87809648 867293520 54637918 851153344 87524550 139081088 22627578 390900534 37662804 809725843 77581854 521994057 56007717 821795042 15330623 559376832 77951056 285195420 72544807 763897099 70939426 283570313 60738639 569740019 94354203 689050516 20765936 449504343 20952870 497028878 35472523 572079949 53665432 256384782 8717362 450531510 20080420 864061679 78307121 469323713 90068197 892008289 3486073 453263464 47682405 602348151 10899590 548256449 51543610 814843316 25773850 381535251 80872262 188344059 43881323 729851786 79599998 314464960 63086995 108390846 10019693 494333158 97167836 956754692 64446915 668839133 5794303 566644459 38695029 334321905 68842450 758697596 15976968 937108230 72815012 624057511 4569926 760256770 33126820 684030993 79975268 706486230 27701900 328117128 14030285 704278044 70372770 820740664 51748707 684700883 84969019 853785041 69629555 451346850 593467 151623829 47020948 226416512 71712848 892137958 16855115 304433966 30915911 404208931 50785964 507409525 64502829 341995257 92508696 213874138 91399005 786232705 81978029 102516113 53399291 864421464 35858739 252040299 49091775 551169356 70178255 651226343 79572678 305641292 73363203 898291978 61608367 950426609 29113782 933803636 11463477 505512665 15357903 575193598 5481410 672532151 73739527 442277524 75378136 190344533 35915359 724321200 62452364 855431622 58667533 611295732 89502553 990758238 25128282 912691822 54697252 400564435 52375120 318893941 45237595 830187609 51667279 759077283 53315864 893408570 77365486 806695173 42509248 873910936 18313097 379590675 67241965 216952789 83758484 887246950 84303869 367330972 99554472 849031974 42819470 840040578 43892351 398679725 78886114 917730108 92023914 926811097 22488470 199897838 76771439 912095651 39422886 923427097 15276735 732255448 44586831 500955216 67123621 722678425 65308745 398733811 60925917 516280263 59571522 651686591 13539131 704282859 42350079 501666211 17678242 937019249 65183509 592793034 34112302 207528363 69415103 604607305 77186558 764190671 38773568 369472620 43483994 108816029 7171528 916981318 88229003 135066583 60465525 405470195 88275358 200265116 60063819 866002707 5857000 942649521 80454918 961301480 35136241 431260045 47605529 808676196 10906369 703101929 98243590 304624428 34837094 402412874 49948978 317431834 20698754 251212150 71903249 444965458 36860502 431592866 7121554 664138852 35255456 262136377 72270934 157681324 79598746 591318423 60397908 576265395 81760498 397922918 45302913 531731160 55240035 271800295 1305112 240853221 56457053 459728607 78925135 288819571 93635335 235333776 54899815 850970422 72053712 127265296 86754527 711293848 80473731 754303701 1768755 941006602 17056277 168471341 5965770 308485846 44481174 219358297 13757708 252141293 91499917 407220526 35201671 411969383 36335 472895264 47980273 104496168 54130689 289038163 24717447 443349419 94179568 904894826 8372663 303260410 1175067 997892555 38033965 178862654 83461319 839780798 16767196 551894291 89057878 204819043 28294450 262267998 93659976 411982091 48601611 517754867 80697744 156322802 12490695 984151162 20180755 151281383 87939737 665178701 78095036 609549578 48873745 358762081 52211391 960918400 69563139 652976714 22443003 275604990 51058335 308625412 80426604 895548292 47730888 883892982 6128754 740107554 18530802 431272962 3044860 395970503 1486336 460086543 34436645 561497318 69386920 829474702 82681347 657439542 44813549 287159732 30032471 310781370 27723084 501317125 49161947 158662173 27068093 735590388 27767159 155130768 61214296 346309536 15322176 723712543 70964652 160121605 37182705 889374074 40381498 278080096 77714724 123258180 52627786 234164003 43466425 423758096 22303030 289955774 70895280 346149603 17857235 413196493 62772166 936492671 2403367 946651701 71082873 999567321 96712718 620298473 82664838 612062692 29987113 270247445 42634319 957759397 29897916 185026154 74458176 807747547 56826739 963785007 54609773 407374468 93997094 122690513 59482920 213701806 87704328 131468543 99717168 164862091 10796737 852834156 93388250 828907647 77004016 361660171 31356311 120725522 76814204 909054111 72614609 617540987 37578206 363955274 62426071 534791183 64854225 170106644 9520155 409258466 62784161 331698762 33326046 432435844 48241588 552026778 68183202 456504369 52729263 956113089 32929364 217194536 29060385 181513931 81420175 424290784 20044923 579311782 15519629 489811071 67381636 318623154 79690522 757294676 97146286 463750035 69818401 661894263 21371609 956636344 878615 649864340 82838761 934828470 92388869 251724324 68374734 535359282 38849700 323773190 17581131 273048741 95575434 587329378 18170305 167731951 21346538 839045387 83107762 292006489 2413628 225959290 19634291 631532685 29068231 456471276 98147689 612851374 15044503 255134679 21504192 797991150 71516912 897877668 87287475 725204400 26128390 871979095 947797 187769726 82774234 208525856 72429209 198572512 73117634 656206913 85048646 884426941 70435265 594831461 34435963 230674305 40264626 227169951 55257531 194898439 70617904 619910875 85791122 823613501 28235004 449191699 91783953 669345063 15631117 698384119 65732434 197828568 25987706 493940265 65415172 351127548 77861829 443779552 29924264 688807909 40487971 282180989 85611188 871226774 99385259 658705803 84108146 539417832 84214288 584371647 69061707 730334008 38342655 921154328 42128951 151588101 18207285 373191252 73293822 112171249 88744038 615333495 76477195 863460597 77872938 512165061 90658991 486739066 55939850 567368858 25870359 406767290 76004426 209630879 70045206 669819090 26169826 112414135 30045207 339069871 93368994 573025952 54809698 802627289 96115892 647563820 76804531 998146384 82353427 244428881 65127159 306250837 74901882 509040285 98164803 980787900 77299760 781474048 3212635 871890749 40281753 337631678 2487907 930135330 94648232 123756361 68731321 409619779 82053329 610964800 53749510 350229944 13685067 674103858 97059738 852570469 58767298 922129311 73409253 984505567 55636469 774661743 98271929 166582199 91553618 139686091 86630876 862349180 6287502 699312969 68574791 698776974 4233695 273057764 4975050 884130798 65941203 596235229 81326162 557292819 55659420 634402354 27976145 814909869 38214160 547353902 85477175 154513116 63518751 588356310 9251434 392660253 34652168 134398587 25288120 448849273 41219773 641326945 95383394 760115810 87635071 330912880 31928907 316010564 56309142 369027776 6227476 595218640 11313571 676360480 47796693 894134432 99281974 710356953 66293124 246102642 9195346 518645538 36767877 155337079 84295977 236956942 516804 707621118 15372478 137682919 71859662 138000637 91315211 428040638 49077175 426877407 73964428 599896180 46412417 557561534 28829014 114114607 83913168 434860955 87736019 672933066 55580575 451553462 80653268 112952875 88054302 661686437 25215335 604290877 89055809 340167089 61172901 772354105 22493246 481018806 3443486 531095421 50519903 680837728 3092896 437911667 9711808 583514697 17274908 387707203 16817373 650352583 51553127 905854380 6044428 402800642 18801613 328197709 53617544 233380151 7450018 977451134 10997555 367956504 66763516 930109176 19294252 645513532 7778664 236063282 39916595 354524735 33887312 524471510 97887630 293658454 95565946 681776602 2169462 483903275 44566657 345640623 99570237 248233257 12917359 863553585 78859084 985200247 37765919 374109466 50639217 350845509 47229491 922930002 3992619 862590736 79090646 500538604 3963014 454221387 33711072 566847128 36981236 780710778 42115540 811749961 81395768 213408316 9569661 345876988 42283433 122904452 30290875 186939149 20008064 676580399 76929716 446224420 24423224 857468378 44641737 966108327 26882561 630020320 19905209 871167609 78300819 385593380 11984829 828457448 24832245 820071329 3451051 289885508 62677324 455462230 47881274 398309907 77329613 935522041 17134330 721561120 74679438 791958570 68746001 146348086 81278545 228218728 57028945 997982790 96445047 739034178 11383237 817090583 55355073 181616259 70723755 975120490 5313269 589662195 21061767 434384496 51072742 450654939 59752714 766864717 14501856 625734265 81083343 685709160 56019921 735093463 4532975 310558950 34024742 987221470 91030662 867667711 12480398 614816553 82864261 822113093 17002471 899774648 77010016 686348540 98604237 460700222 88938029 409967669 83849154 919430245 88286215 606309163 35449490 762187245 8616647 857818217 44077132 690130354 59750643 813752246 13540046 659818361 55153546 817348644 67086920 610542350 54578750 528563371 79284150 585144643 64506926 910301086 65143965 305060380 63402039 809999614 43373715 447345196 90492030 496555972 45188096 752485811 78818275 558616581 94903904 330057670 14716870 443477407 67183314 851649148 27975646 730073449 54814775 779928062 84560024 903776618 10933669 864182284 43564595 376377262 51875409 122227900 58447372 678846819 90134380 540418315 56578190 702764341 47622486 254824347 3682588 163392748 48735369 732684288 50032053 748136706 94435890 969326820 60930547 682484381 43346995 468643934 97388467 799886649 69742910 698341526 42981894 135187729 460364 412901018 58861665 446889479 16972269 631604971 41184957 275998741 87498095 758943529 84914559 805340057 28020112 377549534 88619584 480810342 17494777 798821645 17343558 173799289 12059857 585373394 11401371 655192362 29598351 972734273 66071923 419214006 15958708 228944081 79871313 762861657 41714651 619813523 42625971 792844795 95452044 514556639 26380269 639784206 22353674 413590479 85140417 189786528 77013710 796234531 92987454 262487788 4613178 606342791 42270159 198254579 22908992 786618764 4487750 355692077 89018692 325433850 39385936 927097027 46511763 731604868 85829486 396919862 9121421 377835434 89145020 519747069 64789194 772182410 25642465 897947569 78400278 797781767 41000009 992158848 58957114 346019166 44804969 726617867 88060383 810588075 92539853 923385400 18457496 795389131 39931940 961875867 46720610 169779099 20656827 744250445 56135718 304730727 71028061 344198801 37683807 849412066 36338572 163476533 44967928 131708342 28438418 542396936 32979073 877715900 756732 386183854 16578513 946950886 71822571 203339143 44470059 663621924 7320507 576441076 39569555 372709848 80205475 944915765 66345086 826888162 77595070 271058727 45834208 960586716 67394392 583179125 98922998 712218854 6408737 727456651 70480064 629848939 61814018 614889026 56724056 498819787 89353333 644710343 10453238 652036648 33732817 699768238 78132586 761865618 58341693 359200276 96417361 173240086 22365924 104901324 19460969 876859481 89355947 604157522 40782367 989062054 53739943 732241763 13402766 675811157 11125891 717156485 98879353 684277583 13889074 935913503 85256764 554286692 55920041 607648867 79648603 710790900 96550917 800099362 32959888 578152831 79793726 958460128 53143868 880501733 84468875 770100805 72241672 309759936 29887939 906271965 67295941 923992722 3813640 469220121 45410227 162909564 39869412 217063200 21052150 779328631 86105052 980195880 70763341 153178214 40831956 231010624 90268728 657300880 62059344 400816831 81280242 590602228 66658203 624929047 31360522 126129013 84387656 206303184 54530679 273773223 51505084 154757714 12854128 705151262 13857243 487887858 55579728 568796342 61451345 669454764 80794808 383299901 13103012 485770715 95348537 625795238 87998852 427761154 18466031 988961815 15990880 903685077 97957263 176783464 22046979 629446469 37755384 739860405 45113735 796386857 75034817 138228320 98157477 585508159 86207078 789298698 74025900 313352379 37546323 244975628 4379578 984498393 46406006 166146633 18881381 918119833 38234081 183928299 3129069 936789970 41740185 582983122 23059794 248277984 2416734 214079321 82207941 106438576 7485682 363152858 24235070 454050679 22062580 675517907 48837756 673715782 36985976 747242731 47856820 886570420 12454647 209682731 83606822 627389054 94835757 489462175 72505315 730890133 56299191 308418105 41154526 642553859 68446843 776948079 50820078 956029834 13982629 625261821 41721548 371759258 32836904 536529588 57529316 911093827 56954502 831198510 57272307 836038981 77762605 825340282 81327387 778025916 45960588 273910222 97433803 130633752 46935939 245490443 46512987 585260322 3289505 831715443 59333336 331952459 51355809 525219101 18727592 188302588 82964119 840556588 48393603 643742616 32271327 606872518 89158699 443478342 36766134 319256786 52362005 840537493 65881413 785450796 84610015 443424440 86404391 632632493 633558 979264322 27244323 451280827 5609728 549590019 21386451 965420602 65820459 925083770 23506860 316398391 74530827 304951950 33605410 886670028 67628088 899229553 35494484 409744049 11803686 460101816 31382885 674977158 39946020 290257154 10062909 920683799 82498492 773939159 64011361 969639679 78717579 175441376 11590858 448913929 98782528 658288519 863245 221209758 99014346 475130505 42929891 443750989 77660457 855697954 44291523 240493772 38150437 683402920 27566232 770898398 39226654 826435892 70360194 589767382 81247814 246410957 78891853 523519856 28795171 746950420 43048473 721205345 72349224 605867942 14090784 728215681 83362807 886084090 71267087 165298887 38292537 257256612 46406038 346358243 63933507 598818230 17309884 207032425 42816741 593418198 87369541 494543727 44830787 641673159 57793862 266990704 67892744 435108377 75112830 770147128 15481765 142469727 12143558 638064099 93668382 933765791 88262909 527190768 45494016 117169232 2391360 971719303 67043351 230129731 28138040 895477778 5699865 504545760 78691605 207001453 41213801 165294252 72463077 825573246 65227901 183712930 29783507 128931209 77966189 384977069 65891511 222130962 1552144 749853598 12867877 478240274 57090511 493177762 37533163 599251989 7151859 998757786 30478041 514532683 6440207 187632765 81439198 793788040 5980987 106467240 7377872 176753237 23515791 771689829 85293211 922531837 37045114 982317946 25344362 683636624 64673231 292305276 63397921 680763121 48016802 339970732 47258693 700754008 28250024 278418415 45662426 888395933 58939000 562033358 33596307 850605426 95863725 578620197 6294056 114896692 85425841 723127365 96670995 739352171 99902789 727539613 58585486 736130597 20317652 337493682 42102883 727327682 23123902 535878790 58751972 656618907 81299396 495465069 69358025 506495270 77898934 232116087 10052379 679629647 84517592 503035700 91495351 844512491 8125474 824067194 4244441 154563123 48597987 832609194 73493384 973632692 76748966 983032078 18135573 595765982 28325894 164121779 23041031 290952431 56087974 266834615 58713710 359599296 95975680 808514644 81299707 984806372 81756559 192786508 62264258 696893764 66212296 308491205 92773741 125252004 35068173 508787359 97105600 398922690 1287731 322522425 49508721 682933571 22358416 566369455 52212825 996189908 24699986 486596651 43433401 944292778 7942092 764093065 45452991 971350774 32854164 166325548 74563122 436545052 54493449 745525382 8519394 522623724 8549984 634897836 56116187 768858265 94542850 822462160 76494557 457983896 90839509 508537461 49873145 856707041 90881038 994813497 50207156 293863757 7432748 690226008 52851309 607536680 83179253 852679708 4914336 641617257 44663427 386193766 90083934 659771916 14192306 861804850 82073462 822420285 22782102 721124765 63872144 731251885 2416067 158852414 54924258 689571954 54255631 741157557 12297396 407161990 7826138 595557561 32116780 180787153 51119203 454830991 64708071 478557324 84435668 913011068 84474667 983738176 28351492 997524577 90724429 107408952 94139831 845659591 24229713 539066872 52723177 815862585 56188599 207734628 21361614 607150222 75887119 796940294 13711883 499394205 50421955 519664956 59255306 106023886 11893126 749548459 27955434 859855093 29038168 691467352 45804847 239090951 87913843 241112281 86617161 541053477 24484854 129021857 72368900 394179484 13060186 795891367 8538486 106808771 47717680 783645290 4008526 470860199 73584980 467800798 25719408 886594691 80046600 454295655 15884110 313022844 85024136 959693163 25166940 254665195 8704301 990034781 86381568 498744733 84756595 575332678 94783072 910579233 71605832 685624585 64632512 345985944 16966741 465999029 61807402 250162675 48339969 255144602 34977246 351241092 44919820 902057871 12996611 605841930 73914911 162304306 80466214 376061881 3321879 374832415 67900800 429009861 5425217 149075075 64527296 585276062 54795369 465989516 47880240 330534375 52345196 686002542 90278786 149421041 64448089 615983887 29488726 352543661 77529191 794536792 37210909 363607839 6667355 455864314 57210343 677606034 3926657 895905215 38556464 795474897 21774076 368972371 71884275 788955578 93765448 813807377 59286337 200130789 9000419 173468118 47246296 105685179 69362854 890454661 45517238 340775712 20884335 760360349 2560445 139306219 59526413 571844356 38685073 366671709 85824451 284145141 42987821 258099093 31575352 301229440 44739556 201160561 56721818 569199557 97166057 226736316 44174665 163392266 94708513 319206718 57744582 831401522 35102598 261454187 14472890 847515814 52379459 521947920 22230454 349755717 3895314 476075344 60712376 101719423 30813591 492336504 77149563 426743978 94073214 483678827 37937268 913772152 62022605 482488955 77034182 714716436 75148491 673631151 52012888 988947411 21301240 610973687 50451102 914919616 74226961 331832540 2940488 232165395 56362100 260704314 35700242 571401021 81562682 139599673 63049763 545656331 15236272 394353439 16380283 654339120 31270012 612537460 88738076 194149632 2935621 771114609 62003078 829644889 95536667 972737845 25458286 627844944 83642047 767346100 79249482 115285228 18818169 154036751 50649599 726421384 99115412 674109554 28691483 511876398 40808548 902171724 6963532 414856007 72225693 489336497 42335325 126418842 56773096 928092060 19304475 426171455 65672611 426235097 67287178 275727970 18356408 412631715 52115446 690090927 77156665 533038468 16196766 402499193 74232658 626742441 43807643 520405364 64361201 933096609 889087 163907611 96511823 612615922 45904280 588287679 85385769 168550529 55944494 728050973 58394227 846777302 94120033 976481468 5966694 665373220 29192243 368953458 11374338 497800512 6423998 581418500 12950797 392193035 37761032 625330721 30719831 255930967 78162216 266073038 31449477 522288424 57977856 245035209 79788593 973217870 70897715 590267545 31579567 360500515 23846582 929082073 7071667 232956883 19673672 482270716 29629716 449323853 46382914 191920275 69289850 169622494 77001226 948169360 38655277 424156293 1740191 837916855 46648731 389984379 62095145 164328092 91909725 639689211 44624875 537698355 87504257 312931241 37744111 431449877 90201048 797138280 38075048 764738639 63916951 956301170 12962036 311125305 82213165 249476712 41511414 800195472 13875481 954347807 30840136 346745352 45407416 575835866 88907973 426189979 79056840 911347789 64738734 268075470 20369010 221718681 58733058 620256672 87066371 125452744 64914226 496307399 12129934 677930792 58149105 926514529 45954649 268276626 85311091 323659201 27325829 675064532 88961567 569492703 91842753 333288417 43841028 204418948 25876774 430944839 52750212 882437526 14256160 986584793 44365609 229970026 61325759 579543006 82993155 941198054 69058062 737764098 95859077 992277206 17553768 904236582 82278364 222431039 38593833 165742274 35219131 601403197 65716106 577768516 273384 631186411 50086267 608590519 42809500 188110685 45769541 619507827 91951776 315467483 61214474 102221833 39975809 768094948 74429360 822874381 21871835 465237099 25841223 779107864 74421074 887729560 12302051 819095870 65566961 948103709 10998253 704516694 84222573 192461384 97487313 233508631 36654461 444217596 60027302 521686705 17641104 727691840 28801664 894733335 28597525 877682975 83201134 394694366 28112097 992365162 730204 624462347 62180579 688246637 61945550 733219483 84347763 954853593 75747910 230805766 99829207 114981474 75713991 438300115 48490871 673575646 16347602 758902733 71739862 426610311 8770992 341856348 82195154 895256638 27963445 292896317 54601766 243735029 22091271 103827789 1793136 793175377 39464116 670399198 45397953 826048105 9950497 193245973 53906231 129484500 44653516 595210456 33117853 572933850 87141409 167490568 29530984 570180852 55231884 369436999 13243673 657260632 1573484 292142662 63505339 983824618 51974420 959680121 65700287 345470108 28387280 787408059 52215829 433958979 58180035 174405654 53766445 518339904 2027724 420157811 39674035 300903099 8041347 254448040 98937995 156290591 89248642 488020093 18655675 693282476 18737052 473998971 86890132 578779821 2155663 787534541 97258685 886781314 41638092 655708781 3907853 193478110 51514333 598239362 60191026 726664185 83077972 495111378 3871160 421282032 25573381 393219292 15446837 707099331 54291005 637126624 65460841 684293025 81307657 272516216 57792176 911139366 28642392 585039727 80762774 901967906 18842350 791480856 28346771 475836224 94575753 428113870 30916886 618720361 62987710 813858416 60676197 209649432 22524210 419742688 98239275 614847377 26317322 978291740 92160147 857939199 36595096 917024344 34072617 717850931 15640316 176761714 15135416 637592757 9196851 641396768 70711715 719598361 32634397 982014065 96657596 694008739 42893739 817697160 6448339 177249096 85717188 229776028 50375440 160939444 66542851 125019938 26494517 651970491 5666540 140526286 70772961 875794005 53263181 812961385 59604257 781040581 98616663 798750698 62044144 248226032 63181333 793449552 8680299 754499917 6627310 517304522 87893770 510587532 63329228 868109516 59262277 828527398 77663407 986675003 35601796 625820482 26985052 453004893 12753971 966189119 50533417 702795245 29954919 790130411 50552800 603564687 60529165 742571721 75071026 747486508 64444962 421487824 72325293 768054159 69404397 548510792 92933392 523577690 67483990 588730335 79317956 808919640 36903498 443742235 15481233 480550875 94293565 122976265 11203049 901925032 65808474 763777381 98575020 432392285 69489799 523941870 23062050 536844860 98488458 666462632 7504556 383273224 51876331 891610782 1841103 406034745 33865390 764494089 83492176 937640845 43601710 947245825 36099026 729241760 52667500 311956055 76283588 669806738 68734614 392268291 57819648 367795376 90982203 446418879 52438287 952106230 52239433 351055601 64143286 846072954 38942213 583390544 82640589 772598808 46073682 778504538 68272476 518805971 2881137 102333224 70952888 385348548 8401896 273231934 62021279 442285035 68565851 851353117 55823533 281559595 35078400 553694412 97037439 648880477 61823076 103202760 32109918 311238962 90379279 683567520 77473520 433996052 14345362 243664613 31071351 432593108 13909934 874508413 44634587 608648511 15859513 618078918 77892335 244785558 6234001 528893338 86931806 677385851 88209392 510716118 75505255 812057063 19062052 283903093 92387156 789088540 79331904 104282714 37810580 480623215 18592867 277788320 35632939 744090289 14853667 389719089 78078365 947537193 46843079 865568912 60118021 290079238 4803317 464984130 77438717 322636741 3288685 492424536 28060561 878143261 95150301 621020384 92017835 720047828 38720048 231432019 11699363 452290629 7954223 891432817 71224165 912405187 95443489 582814287 46259421 248520065 51759456 502490930 57527300 616911399 46710526 828517871 56306630 720976224 12281860 483523407 36697752 165742835 1455995 318001881 90889230 833225145 33280189 900148215 58337592 567877601 41088432 773788716 26549234 257166130 79106718 169926248 87501140 676351678 29820487 599398072 46870539 850747812 29948116 585421177 46149836 291805777 59723416 968878950 43945681 495993784 31159346 258499935 67403095 214113654 87601573 161735600 61643846 816661251 81504480 260179110 34522096 173585042 35359593 204561093 15520067 490264058 41497548 395615952 62813484 138310226 80417399 220527047 15294967 984046590 82463678 675760838 90758218 790816466 60420976 364580916 26229421 963290149 76795439 961619508 34791332 177022481 11761391 679665599 96070346 829572279 88647813 315101704 51295986 520517564 28965417 696227520 34252008 386226157 41115306 888681513 68085883 633885018 90053164 410542791 50203882 766217277 28579083 768678507 14789329 408824712 52705809 900710959 95997488 882024655 83283684 801404272 57774674 417134224 76921191 643680504 30294206 640187582 99637880 574833588 55819017 400307061 35876839 545541312 7050635 314858625 54623981 672399198 64065851 839259834 42473162 113770072 83665866 661850355 77834219 470026661 58409764 413628896 27308177 469702632 35790819 303566010 91115225 246867611 61664156 801924900 29411860 662814025 55109866 952467930 24377472 779340735 29011002 248042587 98724827 778500107 52897449 746053747 58331062 347558621 55261996 981710328 99220311 486662651 86757018 317959100 36317096 248738044 75527335 191157323 50380172 862742797 56056109 931352964 94366039 733241396 41785232 939729498 4752571 191967689 78011626 628859520 53698604 743630508 11889083 501289234 38356061 586086205 61017985 809040347 27017232 947142247 25237499 155594626 31686227 282885850 5094359 104599655 6220622 917841446 98858412 753818719 13588432 671536680 51342376 436823992 82359290 246422541 48164223 571640908 75812224 272526488 78153534 734199958 10783363 203760370 67690552 849455193 78793430 665148837 13103800 113047550 72092800 472477929 36323503 513208248 53320151 326924326 63011988 385273287 17761355 799615359 63098788 322574549 76399855 521333877 19354783 686965911 78626663 491598791 93818012 650060848 9294463 561381556 29455193 860283422 33545014 464737477 36636194 866097736 36747189 218330961 48777877 140227693 27050631 217521524 65748035 691423829 20523646 726483348 18030502 849865940 44174106 728741195 26669717 524542935 56684072 680085364 50513667 804822409 86502743 852679158 56285752 710978586 17323458 947008582 97668395 715017109 73128644 109686779 4600708 893815493 68057072 758988529 50415306 396613960 83865139 193077854 43791671 741864675 12169632 373593789 14189178 583523527 99259619 231847543 77976337 817597373 65141349 816729640 26695740 668969421 87954370 448403676 65049031 682410931 34771668 585987021 31275277 648418230 50064924 399297499 47567020 805405442 75378418 982554666 52716272 850958843 48006133 288305984 77865546 504071919 16510474 380449265 91500486 951188472 41620245 949659063 27717898 732982039 75706920 185641851 53184543 399402134 21645859 610633806 17089005 484798793 1684326 834020246 30661086 445304257 76481676 234826965 94022993 775167453 42495122 578278806 2899365 418340266 81485982 334036788 26708598 966709099 97484955 215729873 71835613 560198242 44273359 166457632 69953448 707706158 1594167 206614693 219821 919235239 37631304 330613509 24089172 339986246 56130979 121991160 45709862 782882148 31178929 503300157 16975101 143949597 26775045 767307236 24623547 469624722 97047333 601557200 98864920 865075874 8209290 785423317 62576416 424764710 70570220 880775797 68699497 284318733 38277068 915703112 88162234 964830432 45063339 248540367 88312020 807835761 22436500 501440341 23961242 567377130 90188637 541889601 37204417 814564796 19625450 918204120 4481414 768818034 21942993 307669233 9503568 100176491 79435778 137167930 16774772 819703635 35157747 259988838 4499960 997348492 71820428 320336521 89466736 690731066 17855617 288796637 2843133 326681584 50574190 182892803 76235767 824164760 98978751 616319419 1591917 374252767 10562648 159197579 75866017 809939873 75256983 952348622 94989924 712546342 90487985 333720098 49714936 191215475 47517567 924261735 6341610 330026347 85245208 273988319 11060278 435793420 36428820 104404649 56431276 553956424 52120943 713511100 58190846 683916125 10028824 522237054 51848068 850901346 11679889 551157731 79405208 789984573 16210518 792237952 52384253 983138518 87991625 139902364 14606637 554090834 19211340 722737274 30579395 255445661 46405687 952553197 27350388 401532669 80391779 476414839 38332399 471075197 65617051 741105143 51882032 568342936 5246451 369017957 36240003 378408406 69805828 229096279 53348149 290222381 40911599 877881119 84464670 264230926 12989269 822425071 59542304 356349031 24451669 131764704 22088966 929669153 67131064 651554836 30020531 925646185 21016768 512410171 80431481 524424608 81089667 671469521 15316473 230819668 8425225 844391777 44150781 731528397 77875015 346583389 4884108 470573504 192156 737390026 42544840 475253417 13321678 372368654 20520635 890665046 71763154 515120121 41373756 985925015 1171989 809110757 10981654 393119883 94302632 788938675 71412766 898766341 10150621 421520986 92012997 718685262 91164593 558587642 73286470 746985959 5897266 661476790 26055261 402078601 11323474 157373031 66899706 301255359 7011464 463093224 97319455 407716711 45871328 296564063 40813686 297974542 24570397 328451229 71413603 964588596 275234 525311106 94112197 591336966 88901008 320947662 37890066 831287685 77945590 724935778 85156321 417434880 13994362 962532288 34692134 831598436 33820432 758393672 78934115 965933981 31393807 363059490 54565293 554048744 86642356 232744771 80336665 635488387 21289966 198864918 82482629 161518230 51357886 368501540 25474889 365607290 18164252 934894252 21198834 748566145 86974304 576772051 90733998 225446577 42316399 372688012 20571955 700668182 94285501 239658610 64337541 826144428 52859100 628942507 27231330 175443765 27040708 446982495 12149817 607819856 39727189 635559023 92945489 915183016 92137261 707092729 10190403 989273250 75562549 362659568 66530247 571570438 80909633 992031041 47563822 290256407 67630118 903157601 70199734 871027810 10785498 131257448 68172599 858210235 93609818 971634367 37247640 993380121 82409626 465808449 30882865 490355782 67393553 186798472 18717560 729336158 64204288 935130074 38260977 439496452 57222519 236922069 47860397 774925120 36297473 745995341 19907115 939590458 36170749 847695470 56643899 680530913 22422867 910813229 73490159 785935054 74351879 996972742 90127819 790607196 50837049 901983450 82728723 655127063 2901061 823741963 5879295 494180191 909593 321023578 15983823 512334987 20138983 349723505 11535441 689830427 83543395 222375853 57110819 671822218 88556440 681371216 91574004 432456330 53962011 260234314 18490968 297284392 24101153 537419950 72729243 691499626 92751910 970198073 8082207 190787402 29314863 193918426 91454646 325713014 70342672 115500894 17647590 476303393 49097400 404734155 68320591 985149937 65299783 260854912 31964692 984915350 35441818 360497463 69431084 461135449 95346144 202493162 97319506 413970513 46798486 451147923 59076366 854821636 84537921 314632990 50015457 259320675 5495150 395147861 25545621 323561273 86610066 833179949 8663572 115372076 43438426 788034015 33867864 713258103 32356745 729346364 14665188 658050502 76358400 896042219 21339550 677043630 41911660 376841637 6193780 354700355 60407207 476929020 63554549 254392006 85381426 711935627 91492331 308636707 73775211 775787313 93860099 961333697 99448504 546062020 76011994 597720551 59519787 127253315 55036248 608161839 99220507 403542902 8234921 864643017 45523417 326677959 5718789 661823530 9076826 709060370 3612507 886272880 17223630 277330253 21583461 664876970 58070707 267589041 26795188 145844813 99683829 233217481 26833940 344640206 27650023 235466851 66117050 252251118 65710356 474357475 50396388 240853907 10439286 927319372 46116304 299966416 72915199 344392148 82972557 221988584 98737787 616941220 76774232 678870134 85120970 842990547 90060791 624113722 72317460 117830470 49412102 874621399 26154478 505586308 45500319 621464390 13001025 535637719 43818330 271307499 71650872 376951958 16963862 383069621 16685070 831689588 99009402 898436133 49748724 472819431 27237711 300778491 83752148 956117409 36649912 575569986 69751684 199465821 88962234 242766920 50173314 477670901 91361579 104362218 10313454 481029625 22310321 569856137 47320889 104344415 85470131 425490195 12930532 265706892 50029475 841748996 36540489 359798326 64740545 636015520 44209139 652259951 63329187 631380668 72740331 885797321 1444588 844917310 82454954 598890458 3581377 666741646 12263237 712818792 11439308 470662326 27695958 124173408 25900281 127584238 93961538 580363555 2985269 640081934 24826752 250703791 12443537 723193548 53431733 802416913 82792301 763201487 6311132 585761674 4330360 560244047 69676192 750830181 19974745 894631471 46750447 620759951 91176644 635685665 28080970 781844271 34476194 175316558 69046501 105616395 12689788 191974573 39442551 446276678 52112986 865002344 72537484 477026229 73990745 362214804 58801027 187401772 92140191 439555100 10629677 142436679 20656595 986886381 74691480 365489897 77114294 874386526 85720727 567294603 74160291 543370680 8065319 867140028 47180106 456134412 95085582 959321355 10766779 186897005 95753083 695696353 84306519 326868065 47171189 497860413 82897550 229696481 17551012 772109980 76018556 683153151 2595186 557189961 71720000 745474440 96551439 232514781 51113037 231581889 99572813 117652308 63542186 819362879 42475830 992363301 48942803 506320301 43852916 594965932 14482910 386437457 74265386 397263823 68755605 221967981 68617227 538853470 67828213 773763930 16533436 168087940 72894067 554076447 70007068 736236966 42651146 865317760 63498594 442224297 25077708 970548419 48449492 553672022 74847256 716377233 70453617 668629494 50675510 760587309 27392136 743227119 89071370 962125165 76561325 102012266 96728699 551679302 91180034 611104750 62944553 548202899 35536430 749607537 13937826 555776778 3146963 487525410 79506250 633924428 25720143 325715271 77084786 930230240 18581623 248950682 62163293 937951671 54140170 614610393 82855220 116352211 77542348 779890650 66805411 470983939 93776751 530160611 74365568 900065719 85139917 983523956 85659185 229149569 11103604 181184177 39293545 376755222 15192637 618463267 80731502 952329911 19543339 500212748 39415700 729346832 90358226 346382832 94175040 967578258 63675092 745199440 66430733 877359071 54083467 241377195 62040503 397560106 24099558 981127925 94117292 995596191 27599209 217995021 44098883 269021122 78355581 125511703 5370266 661037899 54368666 271653688 46125487 677033644 52405079 777499595 36675646 622628017 25003600 222622377 94785737 876816305 95154449 647949834 82103327 983758081 68384909 447458190 60253027 649541366 50113512 173618618 35190023 267032068 77620645 373070599 84463440 355296646 26005991 448543781 57069348 819391379 23017195 796817695 54812581 537230360 65008220 639038876 17011291 963164226 69237299 745410333 65737156 741706449 48775086 275694041 48128347 744269526 31619233 564300336 54851409 742263666 30550868 353945454 68119754 415722753 85737755 242031958 65190796 177758742 38818308 536329330 69114102 892130544 96040693 411071284 62461949 146834851 99888121 502590807 92967620 334506846 96272117 265716024 27773434 868856866 24918033 296437028 98590829 762808068 94629002 318392069 62355861 952803667 25052901 253341557 56697655 650869767 87116588 880314714 27804046 111202113 25974376 917767925 5732159 923917815 63185072 109958323 4096214 975126462 45758422 459814679 4940357 241440614 52965390 381320370 47060175 838052497 86281391 626981901 58604256 305107187 72608798 116841795 89674080 899318744 93928971 141532861 7609320 365937091 51204438 800756272 94199172 314706089 11144127 147164732 40561489 885957296 74578035 724690027 86542207 361095772 61255241 975294382 16814165 212645139 13566828 131640656 60136033 874149118 99768888 971613853 31774129 796298890 94895604 634751694 49897037 444361309 25093426 528540005 24673806 144490148 24859869 906681141 46861100 956723411 40603676 994605002 36393480 153719052 21330210 879606220 1811213 902611509 14240224 647751160 59333949 410404562 54686986 445037533 61894528 351091972 48550820 799702303 46536566 810010556 32120789 720737099 68713759 581257560 39930951 733840115 67918235 424554893 74039944 963734057 30358252 905411806 28913139 955896878 492059 909518096 61950803 878282618 90113049 611352112 56484328 877321306 68161806 533226214 34755084 217020132 15374202 669779423 84288406 378239882 15383192 834505832 4681815 185824005 91547402 882151939 85998756 987897313 87734484 867676282 31421329 334013856 84211900 378255057 78740749 337442533 936744 495378748 77646523 529262237 21319168 228880377 70042935 639836904 74553506 628597387 51124701 909718461 98476954 321682397 97072370 621476709 16931409 170308025 49622398 839249705 92081546 654395179 12152165 964378423 78241379 493478204 18417263 104123182 5381867 586853486 59299389 360123601 77429795 885073276 26639586 251078478 97149287 997882272 20521873 707512504 62986006 900174768 19171796 517066585 60039360 469265436 49544291 114101376 9944344 289593272 37545419 317214161 9482737 286542832 15488055 819472385 30667762 960054818 17323135 797466688 24598454 600831491 17808174 411176892 30027911 768606534 97462085 341442047 45990536 560503015 37020842 440754696 27205198 168489428 93919911 337414658 87311044 138953960 36982692 467599650 29998771 583678483 76170630 947920477 73381330 185427096 99963289 997997795 35486880 617288646 37180621 555131964 34934869 233948748 7843065 338857161 6157704 990289469 88060426 128937064 82937151 868915211 50105801 638307056 48551737 440878614 15050555 446907217 57018839 422015433 61135017 804448073 51098602 480529621 31915621 668460423 46074177 117831524 13334902 717226918 57814897 511799696 70228333 572161006 46513886 312781165 73693267 519395466 63161566 711430850 67180277 850949127 79564058 689656529 5968363 561412097 25165470 210585447 92213293 294416819 36251128 913813910 88990435 739066421 94774224 499852421 73635788 241351775 47299042 975871146 77795803 223539949 59078540 216436260 98766500 890821908 67374309 164608702 44129589 488991817 20840229 769396609 97444367 221581127 44463524 865709557 67507493 164797591 40775655 139048556 58021402 428961943 18495952 696455241 11301605 793544425 8268888 881408792 60528677 731126369 94895138 446438303 2498496 832255673 2236968 236027672 76495751 812488694 52488569 257151931 57149454 706319731 69295719 780424439 69341889 990395846 3809687 545652353 81508451 155425907 11819296 650079099 86752395 568299696 34711528 715173244 60938582 515466040 29419481 197295037 93878823 239254561 29791720 227533100 96063806 817438426 20602184 468900938 23232107 502212526 45404307 371524632 86109409 905754119 3823843 251889446 47459789 584454433 28546614 940158400 23142155 842717779 14730805 121880158 17549155 293140802 99155797 147631941 6129585 401130969 95289501 479705117 44462472 430426961 2254088 469946026 97284213 319924891 9464851 380535852 61190736 769661838 39372556 386337337 75213275 651015466 11259345 711515161 44905981 471387935 94519850 296540545 74162472 215611176 74867204 184465030 8691658 564459793 32582809 719668695 54042134 567709570 28196255 274902137 45107071 527799536 54132483 887816964 2329572 658812263 92082571 669481110 64490160 440249192 104317 821626779 66768171 828017443 25101319 149363321 74857531 913036771 84348834 240629557 5653804 639871586 28543157 284206848 49500193 941265570 54092962 204857391 30790051 764966726 27449127 483908430 71250369 517281744 72226783 345638392 93488804 817124196 16182282 165201376 32437122 827999314 14379858 975885723 61168763 657921427 48607257 726409951 36039687 444870898 932697 982492978 68895181 207014054 84515422 473825018 66882762 611408056 92234040 729125059 94348385 962043181 11784599 895308831 3579591 699392171 28831100 690639503 70411556 993067851 7883234 605937686 32325645 954780897 38948664 531382401 82489846 102519151 32270552 734482815 1674605 412042231 10185695 902016616 29921332 398129603 9558325 331616316 43610146 694860257 54361968 540501104 4365764 110356444 53850993 155496226 87884603 200279865 44727634 477032103 40963168 768051655 87458097 742035075 36168022 838312599 404671 975642140 63162884 960693401 24639686 225858085 74624654 951465446 59827038 971801955 98217866 943203033 14099640 291462300 17626398 472374547 78350311 546909345 51248686 262464298 19780241 730585837 51904808 353021555 93326652 841888824 19786583 174572521 26083769 245107992 9809362 858154175 7691357 885604020 57690226 588178595 84777727 865029021 39552568 208463341 26164326 224502812 47410749 996562546 31217314 710809846 18142179 707745664 16072963 690923062 37937096 515713964 2042470 204830150 13806739 888578929 17384492 824043425 38579950 494486417 71152830 317293658 53177451 563210362 78153349 665675292 52045848 931748286 85047209 202858060 32489994 947761602 25500730 915707142 18923836 861981165 36050650 112308517 73686846 327031149 70807597 131469629 35487637 372738931 53979277 536767263 37685227 544768604 66234672 799375027 55446129 396162227 60471816 341499884 16526936 399250852 17010905 187422564 81571760 978865120 12602814 355963627 18331569 283089407 75684187 343488869 67214691 825394970 93008682 657728890 71633360 290827391 97213125 698402214 68467464 768305342 80033924 994343874 23416390 753894320 44571439 274117501 66775090 745717500 52502468 910019060 72283228 233923721 85661381 989018753 46058799 234904964 28462442 749901561 77500905 610919069 70549515 329145566 94809334 537893448 17025624 451001102 90595680 696819661 37762237 351376141 2785987 377621164 71721398 759498815 19668200 595316296 85893674 106620696 98855703 289714639 28377887 266329974 36794066 208104214 80387502 240598594 55592657 652682128 57199088 144355796 20953822 919981173 75753985 845648875 7847952 677829061 51162807 294152787 76842345 109095960 61921740 506636846 34646150 142205987 38139462 542461984 34294589 703206860 57063679 628504519 73071262 886458462 17396206 785156169 97284430 145695932 14646374 212072499 73288241 693550258 11449229 533135963 93844946 622708450 23659008 281722992 79306918 149776358 48212825 673754071 80765325 328556387 55611848 843572280 53851755 491665867 40160875 176270276 92904318 576592454 43941887 836289584 97728881 241665433 43600959 650614049 236581 806231855 83902005 665331641 35257825 714013378 85018948 830584147 71293311 710767939 85248311 685406794 99202793 307096289 69607506 998096845 64251126 588903964 81404146 951694234 82212981 340577017 57383911 537146931 80037208 980610881 62153500 129189929 57983775 308174968 92320849 869930018 48877079 503188938 99026358 697148661 24899738 118474580 3427431 997997909 52213137 789202097 62736023 951096503 47568674 679552229 40690570 451264718 59713650 805703368 89183305 118488405 28272982 630724009 67809433 386091346 8837126 901344222 90611563 745880713 32781759 392835617 90930609 985447079 45960183 544078881 17693476 923964871 13896488 854052731 40077558 470756293 81968383 716974373 37668349 374026787 64557141 743026131 88501156 647004648 82855303 774787986 61207843 879717621 32129526 212591908 52718394 190506985 8079467 309896842 96161858 956342636 36069438 568935775 89697605 119018394 38788725 999392156 42213643 561783372 36514895 311737555 78312174 834460644 10260945 179079798 4557286 363549649 96366881 419972439 72883316 745253288 64235952 875094175 56685773 507398255 95085750 595172327 47630954 292616597 93720822 147472971 31034886 646566545 96628359 423929185 2447171 240986177 82049580 783828229 95103075 365609727 12168697 503376846 23272947 425213039 78299794 258494038 44623066 675117065 12554563 488720001 39135293 196081055 76568628 927048150 57178835 817270343 4584902 707607939 94635774 663943649 92524062 997605602 64841839 286325860 54379499 452899659 33572720 854850657 71020738 264993458 31844439 663713990 93645226 273371720 87629346 880461885 78588281 589563960 58139652 470560879 8938450 174188907 95512019 282650423 40674126 535242026 28800133 598672948 60569624 588714654 1745988 626414898 51833836 323036175 85421208 214857025 52557180 604552031 85549017 716140634 14382169 128204359 54580493 948807632 29143939 146665921 48326667 709745335 84202355 386116100 31379896 932054857 50403804 647603329 54724270 566256126 13823524 729744096 11593705 665923679 12441455 348343374 5269338 597880252 85307072 234225301 61406243 100377847 282174 716705925 18144356 459417038 65101813 113296493 30164283 464460612 49088330 793056486 17398648 670105650 61267111 619890280 19744329 842847371 28540304 304530775 75466463 682510475 74233365 695583176 89022615 526182646 12910967 548440520 47607586 186673984 13313923 920976282 43221771 466933208 68926599 586702111 71664125 993768341 59352814 731859742 62443534 359635559 3660554 817631972 51736432 925604157 51280805 669780493 91716820 623828374 94202899 705287821 96876690 209058740 19050662 410760818 30727874 324384345 61810367 904710940 56798783 909656957 11265863 220323232 16940135 417179403 4688305 559164547 59255028 215811916 22381483 399713357 78575090 425210731 6049875 154112901 74711980 890577442 78207931 454223737 10965958 231735471 25671843 198721797 92614206 585333972 38096893 959915596 22866006 591464412 20687466 683358420 49137534 948864752 32764817 231619104 94653194 519414128 54805830 844268723 47109122 447599505 50609236 425172950 9046039 604133219 59562119 863594423 75833914 816653107 82088841 912007003 3804590 547139601 37779675 695095513 49278602 686781952 43445477 188849148 55137373 854245550 51168265 329786276 62396168 626647830 5040791 838985260 55396545 826933234 61638355 802864048 56317006 967223696 93605500 809363818 62639314 232221714 77208811 603931581 22227191 711558399 64270665 561053746 34450064 199616468 39053882 454807906 60511352 188787000 66805620 264398911 5210168 525839041 27041580 710913345 94433354 140461240 13587681 741893647 68294118 318989024 83369852 405975477 68732856 613273115 9766320 646738685 2032776 959800571 46116022 810687444 21070652 478960471 82336911 992237784 86286981 313914043 21126659 591659320 96658675 581462449 27245717 496331536 41588505 305003894 67879944 173475952 22154987 478373318 7148184 399893761 31351331 957370725 68531324 172058541 29754306 152118001 3940875 617792288 77946949 831531692 88258060 386471305 45727751 229224598 65692834 917832644 615185 429277162 91817842 746748512 79489138 747033656 60851321 832901220 76038179 505199705 49946881 584758870 72090322 471320421 95997730 217886211 91462916 630431437 82785809 761416354 72131487 402145620 66421390 982247722 66187745 815609188 18200372 217113159 10965643 402309871 16536481 889343385 9687267 182111928 20305155 279959936 73287558 801303318 16219351 533587339 85392432 331514314 58060750 806769106 5316027 930764210 30860320 199378628 3901931 749903641 61595737 987837994 88718729 646771135 52614672 598343699 73714580 324885232 58475701 513645933 63472288 407011143 13466571 694817842 84556608 647876028 79392002 214903586 77453252 875656108 86489856 132964557 9485125 929879329 21145324 106768781 4815132 875707480 62429505 600903514 6532221 402385761 23934436 962818279 62272391 313736679 6994699 253036543 76151652 234870395 46278896 115259597 10845865 417606074 12377325 766821909 6296476 123178413 75677083 766382106 82069396 579217507 40841664 642008674 54858446 840039045 48788716 650926548 77476754 931705664 19477212 644670272 12405836 140611832 40645941 121682535 25437740 439049569 63730076 638918523 78991671 663954937 86691738 253870051 95728518 922947414 77750108 183510685 95070120 180337160 5549122 363724880 48918197 203489889 56465867 674782347 74070711 282218406 39892270 235756761 96027294 331594438 36804159 755756014 68004002 260708482 20016357 267527472 57841454 252266553 72651398 673467017 58874422 712207692 4473363 469055426 15140059 919041509 10793961 932888116 15321003 277770965 35493253 910757099 17357538 264302699 55317995 874372462 85868467 858483275 91580783 446981141 91840753 449196540 45299687 873729443 35127633 209699363 59610870 219693988 70643779 154525091 70112817 764055663 74821041 490617474 39351182 299927263 26543638 500421153 88771002 570755023 90579415 330000899 81579461 760424955 1397650 991829235 51781798 364554586 29969375 140736703 10394976 344031363 11968076 600903809 14994552 907819980 22178095 638197889 73041079 161337724 43110570 372813182 33206946 246328160 97698458 481465691 126323 996854992 72032864 954124652 13669325 854904139 18765054 925072412 54277180 782020117 10147139 632071152 24518366 498689342 96173968 232095118 37949955 593917256 51523777 855728877 82618990 958208206 21133512 135980793 48911239 475889374 26702088 985870222 14829173 737403054 36773026 887334380 4687626 436902604 51922173 848540381 89202085 126903168 98728305 938240569 72968221 483649216 89202396 736167127 24015618 117197488 12003901 814570964 93667853 137806387 97847517 774567088 52350945 886215817 73723047 187218325 94238559 473318747 45127635 683702695 56709736 653681988 84842212 682164285 9798509 621085487 71103923 771313917 28316836 103486735 96148198 801478473 45165512 401193999 69477246 612748777 44803718 690856626 65389190 398953507 74425751 887669793 63217675 929850999 25503407 216422270 2335680 636619035 19570920 665790522 69482340 491525474 76655121 570493307 83287349 522496113 34556858 538597585 60754636 417897589 42250310 661093150 60128297 540671516 48104666 241252242 30436507 176677840 33776443 537518467 49105367 346222460 61408211 870295819 45885545 630393095 9082906 265164119 69259945 708202627 33688398 116592106 89363908 812195767 1813627 390584700 36076219 216557858 92899151 689589652 22657610 570926672 97089033 235988800 69277606 298455317 93860700 277119223 52449682 834998093 88633437 287156459 10450845 251832527 29535485 843167939 87817153 135192286 82386396 229932429 96994396 322859021 24260152 426816675 8308402 323336058 34463679 409599646 22495885 921585642 86258312 376321712 30724426 802387396 69789110 858011704 83714904 665752530 9977602 858256306 21971974 615276557 89607364 787158610 92046825 437331653 49735444 252083035 60887211 969734817 8597794 372462854 23511463 111272474 37063482 678616122 49294763 698598751 74133361 472566118 31884219 593958105 7385692 336431470 85624788 951745897 57216790 338425447 4551773 974981737 8037866 410560124 78727619 994340396 92689396 843951755 14124701 401582485 20504637 471405912 57439292 628452348 58224747 290159855 82569405 611887018 97571172 933381948 92738746 162928207 46055631 343626332 56074305 996670105 25903654 128364487 76388479 941677763 44365364 198218715 43427825 494055233 95047980 817365426 9801806 956718767 24181626 907814122 1775721 850352895 30706442 127208590 70099644 726260109 56491020 702218655 29099026 805878883 71001570 967600590 66807335 410637295 81988588 191980212 99505436 937956553 26969617 618264514 86762651 521248152 658549 888795571 93955132 430916980 15516866 845215314 11852761 842215806 88711831 953705648 4122946 790713630 72672167 253773088 32703706 936895978 203354 530050633 79648025 531742833 50813740 725366410 5982389 170654588 74041023 383511839 45558445 519514509 61902576 971679645 71957497 244172710 43110653 922639873 77609769 191355586 42956998 259262212 80521467 550972506 44785200 175602121 39305152 505189563 42038711 208018068 62448576 640622919 12453808 565057199 81148934 556699008 43673615 731845346 76211859 148868264 96443907 758229446 654888 553205221 13184990 308217079 32738565 537967893 94774382 319298079 38707919 206571639 12664999 493505335 15671425 492754130 46935257 415722287 8163178 847697505 18725923 197594900 82283068 156280950 58760204 965106778 56918686 667151180 53626784 459932617 50956971 834652606 86555382 215446170 47228597 466150227 42993966 344396572 86236090 151881965 86108190 664431045 85483656 898217296 9490253 655138531 95588574 928376696 4085893 932440626 56919947 563570585 3254129 768658764 27641760 703397961 14866485 638893511 75164224 136739149 68742948 825314079 89901429 709854814 23258343 914294333 20079079 345677373 40690066 617538731 43072455 408455487 66729480 269282895 90173322 330178371 99934223 567438022 28845675 778847228 24497195 339504826 96398354 300215745 50279730 405475030 26892127 101651157 40186148 798016198 16039436 371003281 39433691 783068238 75765758 517949118 44909571 736114185 63431166 254995871 62753307 980083156 57727146 949895240 95792111 623379330 73329331 348735373 57134727 778675349 17070805 457729096 52786837 725526318 15261716 512606619 23243975 508644433 31608641 195804753 38189638 514962683 94883925 395957947 48583035 743067260 26964561 193101587 13882444 571484037 84787544 295369234 2263552 317331608 22842717 792106039 33057947 876573454 12730430 345408941 88753573 223415205 50454500 837866408 94147887 958531606 37619069 210614443 72945444 580032983 49366923 726491956 42214614 637721049 29339186 979285790 39228898 544552710 31855195 902311390 35799120 270074168 66154955 699404765 685414 901416560 94848595 586960827 23845248 122471536 50213433 134179325 28845411 967786581 2712645 647154422 81803868 473985233 10506003 331530391 96611302 661049048 35292745 621965821 48215707 107853133 93089154 693299095 28444897 740803548 55607934 529826814 31650937 261461380 69760857 590073585 85148749 219516796 73563599 792173044 81895668 103425875 33070972 231515738 20054836 265440262 23557114 494125739 21498976 141659015 4380563 585537202 86358865 126072714 64804644 518643074 99417555 835236959 80036219 940721007 18279363 301193025 85297532 538091065 48036974 223802137 52811111 436962184 56282305 513700999 7947950 880047339 79876868 325629761 48855827 219143921 32758154 977473126 53542753 571301193 56662082 912417732 60845107 710213675 87075045 745742735 9462701 935172313 65723898 530196856 11868272 855893968 22832246 613916661 15277060 996160968 6563440 707196718 50594783 535492945 45293967 990219820 89438148 554156640 86201602 762594275 52920524 672286344 64142101 611450606 6679444 418530470 88318462 567154903 86707009 138302482 89683437 495997252 47881874 467528673 55488026 186945051 45304195 966485707 26708926 397386820 71197662 771065561 85719628 587844424 82155953 796922655 89702861 396246953 74797796 305861083 67674003 698701920 71083581 459740938 77328404 973861161 86855045 881424559 47596985 522113322 626961 510374729 81877538 623223478 46531809 247504397 8315863 551366005 44449696 176523173 29853909 492176521 46537154 218492583 64310718 161894277 90067657 522810438 96594870 265135705 21716404 750261027 58551649 756559776 13140727 590509200 20588580 843546539 75918768 981785310 32000154 319802582 11841595 608607638 30073000 364909442 64015240 264067005 30995144 587890622 79092514 183275499 34163275 949041246 54613744 761109326 78155604 960766978 3966225 376342144 90632253 138066754 88266791 964192350 80340270 529689059 78610592 591728935 11155705 675315847 87325062 876001736 21294728 428083427 32020966 764386767 85925397 160202308 84456465 304745816 19320038 693487775 77073547 775293429 23154983 959505520 25095221 895099476 27617847 484057407 96602654 654327360 57389014 284922166 30617812 725511044 4417283 563421500 49924886 735018672 82728005 903400928 18298117 985668946 50278955 244895001 57894681 248476778 29553947 171781714 19422349 149774426 24911143 284590758 56185748 965187331 6476875 518813863 72085322 253558232 90999428 743874576 57260919 697218561 70243585 117607092 53442650 211747473 45565427 179355644 47106756 829491434 71008578 894212333 28289232 345381806 78416545 785815247 59487326 527542598 52945632 820050856 28371318 281323019 30626308 414187774 87328583 918656959 98573145 178819816 22687979 498131472 89027286 984243390 52385204 398201209 1084584 240216713 91962805 142350689 79507296 574948497 32329523 632450253 73956157 148090423 55503100 943506611 37222014 982800800 83030450 347209657 30231106 808918431 16319732 114583446 71739368 378023613 50844286 306793767 78952405 365124334 71718716 102346150 16299861 906752768 44700543 947203580 57009856 446294373 44275913 257114413 96919988 444490943 5424248 157100069 82906564 495964267 53563385 320452942 19285786 698266113 58413409 242304195 86236328 403322667 56478610 715998344 42559907 837101224 13384953 765111480 82023143 768009819 18608354 443417012 27562822 758264270 87397649 158100225 47174992 750027209 29032565 784860904 70394815 517110483 87422961 141569832 82652690 605073180 2237820 417580397 93380452 996329633 46898110 707738724 13296184 463110134 39787249 398855763 27429216 579636968 39053224 669603099 54124809 907842186 76635173 429785330 76313746 985970724 82031949 452028968 77652820 425525888 14541881 219377079 20599953 653611170 78350308 852910367 68340739 479277354 27104249 299832747 3886509 651768714 24249159 913734165 93227865 279946037 39274080 465971331 22772815 627420210 32372111 315620523 28621113 773393708 33248670 726287699 93707656 940626168 40765550 380083837 37265797 766588415 45000565 746253584 55781129 531813475 39507394 979635259 21367824 177205488 95107067 768756617 2578224 936330236 19710419 859740642 74543203 934861459 21306790 822537531 67354576 204927662 58933630 784988609 94019611 794493115 76551671 825416318 32003289 858201172 29736222 702502840 52517238 915343565 28248045 795849545 50954913 496540723 69104945 867923045 25939504 269009706 24490372 344943295 51375339 112825223 98398959 665670184 10889427 296422061 20174459 504578603 71228034 197286131 529118 154795498 69085552 162302114 39972439 968677958 75493026 116076881 60833131 388507277 889994 962359390 10260240 300688713 56798838 857335396 64486176 236428065 29539112 461393319 5375045 756014031 17945767 463264218 35621739 746310909 28318440 243035079 17660571 797183110 53629255 895168590 91908614 256033738 80111233 762735702 1823910 987223223 27091656 483409048 4813712 354747351 30679468 808053505 17830114 545411795 73322751 169083516 86343245 251620759 30319103 671232516 40376261 861554393 39490297 751182407 38401694 534428529 31745862 770981406 63219486 161867734 95733610 165285046 5943836 485780434 21673085 269045638 16178197 779755105 74175349 889263757 94313774 752986367 11595736 646593864 86327428 951194011 80913901 412884793 10307783 579426920 6219197 473693802 90177359 276765182 3298102 860910227 22265789 565859904 99891871 652806074 8673913 303812116 68990926 429614163 74956094 501064229 5334323 992394989 76750695 324369898 72717446 343405142 22541878 913929707 35251650 179381809 28199619 405356406 78622859 289565955 83998247 556785332 69399648 723800685 865336 985884094 4840995 879893802 62822980 196284348 19870549 110630820 72772332 480127209 63045565 936644662 33832129 360620084 28154404 880231807 95140169 850696943 61966306 854579734 93834383 232774166 22124816 268417613 96185286 167893523 89507705 294267138 12316582 695350387 66315117 352994003 46610107 130852421 94039899 864294957 93731692 993800550 1478552 343641274 30289630 143378771 40743362 198067185 76236237 151733210 27081007 553516736 42170982 109414612 98035673 738219502 82151995 977055645 20067431 218476944 37880691 681514113 37401429 783068089 74271317 969877639 81257887 502499733 81345421 120787468 13409946 464852284 91485775 217580815 41978251 730361832 61115607 511065037 88513112 886800324 92318083 918755964 81787961 620767221 37424752 315373016 59148274 223893382 19033060 148960573 17260935 733466251 54799932 556278910 81682097 626911111 40944879 105274683 41082871 330884465 13661946 474108944 8265075 379266404 52452071 671301930 72470035 354136339 77002434 549753596 1419427 828353516 34663387 534094588 46780365 271197740 88178070 716184981 32600550 186183190 85663511 448284043 62903570 504658525 57926648 775800343 6679460 891427190 31714120 416434220 87071625 706965684 39973692 673702023 43179814 709467666 18140141 991080134 14952430 238958457 45309280 291131558 25711801 447154104 18967757 964464930 13038740 778158346 23850118 875711329 72048086 401938472 49924268 714336723 9065732 396469868 85469997 518755396 97341017 961044870 10617550 986529185 71143182 641306763 72585544 929377511 18283423 456852269 75996706 858322989 64314371 866010382 45169893 322915820 63730400 806399623 84005121 125262531 9328469 568005523 48910428 859579431 69537042 374424830 70472744 279740865 95252275 700504249 1098532 612789954 39136928 711576490 71749523 846094807 11150717 589733157 35838228 847470456 70701313 234583557 28707718 827138332 93382368 853591027 14958741 480908789 8824931 226736198 94183366 270205815 94082026 707390060 3346234 859232584 76174173 131968823 96218536 576581537 47962599 536297489 60153147 279320964 29965997 334994938 3503561 393109883 81971116 958309576 69322822 716087517 41833333 853103073 23993604 336132988 38206226 298021500 5062872 569403284 56850690 919397931 6853893 901913215 45550079 542629137 4694288 580741805 63896649 773362480 54381243 646830292 48744738 304182933 5912369 805963063 62552008 682597977 97637833 367120861 54275589 101709785 63120257 701117329 21107544 310908089 82907590 749819510 43473286 774042378 77926360 846463030 60660338 577122754 51971328 711534519 65751591 287891388 59036597 390594357 14502880 865904863 97136729 422576133 46978962 926468269 89702190 433982524 40647805 592384634 55863038 637951843 64334551 438070326 2671272 337227593 27270290 245145396 92413330 854127738 63494092 613948590 85205263 415546668 10229172 901171967 14624165 676076069 54744880 685212050 17826158 786175329 64073925 361544072 28861261 933477479 71149156 509525295 21030503 812141874 80083292 296381358 35705073 668072885 12496205 208193393 20327362 832454324 73074864 725368344 58258542 135957842 83717084 776950528 47154209 240853980 90560056 496575232 95135764 328829142 24821522 517444600 84579416 722916726 12902695 225792913 56967924 493978551 93034144 351800715 77975283 915042590 29310056 861437373 19345196 576913496 328529 968527421 78642860 170083711 81416645 333595632 17964581 867523026 92164149 164432479 21303834 883353216 24834551 917810749 96087340 301373650 68514215 472675226 18153917 779383465 98318224 705225732 97787865 579951472 26909853 995606756 59040136 313802556 36958383 811882992 13548508 175932432 96405099 598271876 5162158 178308875 9552686 581125676 57488271 718835869 23623909 546889787 5167286 952534654 11754317 951398726 59186261 236214841 60657454 423532539 57027999 904450069 44882044 810959307 22304428 524406416 8719416 676738239 38368225 550526178 73465790 567938793 93177043 752881391 44159572 184588763 51298384 395817990 97165556 261888667 35126663 960821982 57545630 493389264 67280895 937974756 35856559 585041654 69858420 645999452 57195829 629955277 60660492 529199112 91559855 798197759 41064644 495798401 60367810 359416788 89422416 784280087 18710998 906326873 12931021 220988644 44861164 840265834 99827038 241962526 83048780 533932817 29967123 528912211 63134717 754826786 44861994 430968499 80571663 833071006 3849054 849165013 65812165 496759478 18290414 392875327 36223739 959104281 18015952 764589979 20422252 902990309 32222371 405360151 96334241 402918705 59937986 385235293 58573821 425088781 96004122 351536905 12887296 656934275 57277422 912136383 46923832 510954995 29467958 725980885 6454155 274330523 27377279 394995132 6544274 611653931 38076952 593860239 2678557 508187082 73933183 873367560 44705505 779122301 80843238 167064902 77202042 796502745 33329409 511198581 82010071 765329951 10138228 833240698 33119980 191724425 3084995 894887443 58333175 445976756 13403566 815989734 88608575 776411949 38330959 693246941 55002748 566659410 49725374 110639428 94265486 621488371 16521483 203194166 15389373 612349713 93466751 971235172 21374240 134079071 48382606 606112186 33054960 410656466 58506350 593732090 3077522 381252471 31730010 597246216 29524106 346674714 35674437 904482532 63269764 368041157 74412289 540670450 86819289 260234034 23452954 722184317 65444474 138425578 80066128 718422336 97604490 143740582 89971448 440796186 41982020 215989952 70887532 384564692 85632036 999595515 71401949 984512176 10367352 630708329 2423998 515842497 13612447 346953757 97618777 512176447 36047745 394010323 64267855 405206816 10466616 598564116 69106861 997887022 68547292 679360189 74375053 286918007 57941076 989541991 42303820 274469688 83577995 228195072 80491586 791344638 90392306 920724731 5643851 740430141 27214333 869270757 11146167 292966720 42317881 789620620 15019330 295733353 20773093 243274177 18087470 806909480 12504267 524450318 22953402 165501170 92369672 604622859 76854557 723321294 28849654 199267017 69302150 446127550 68107917 609900646 96666649 133315484 22789770 251480708 79897157 527386231 61186775 669712336 59870285 623556255 26988576 919137540 55563192 101209629 10486748 486324177 55438314 111123367 29402816 695414253 66682285 113772917 98469756 357686551 37374402 515697570 92830797 648328817 39597025 170791188 83326547 707465796 8468282 239587106 94487895 366539445 25768409 485434800 24916394 839843446 51143137 289220698 89869816 880374943 72541111 667750351 46978797 562756740 76709945 880007942 76734352 279813636 46198018 723018169 90762378 237051811 60853774 794091790 62763158 298947606 84961047 624231144 64471389 954246848 64690748 336970512 83090854 899978727 62997666 579404421 36181410 107125860 91333342 884129202 18786091 936883941 5621884 306640858 63140403 310863922 10842762 424030781 28974434 196283483 89620519 390153166 95703197 773669371 97289582 827906730 20520576 634468684 99915501 933442549 13209054 800843938 24124674 147290160 8625274 263843976 15261991 939795114 30042952 981014275 44652604 587497612 85630512 823073903 19306628 662529088 39407249 726267321 77147419 471910484 93176997 252453895 26635565 629257490 85958680 202633364 13596798 432944997 21760181 147710562 25449851 423905916 84450516 846123902 41045828 638666864 41184676 980415614 8405005 895540308 64167276 308738779 9042285 527489194 98437589 182948722 90444939 933434253 87505600 672154115 25246485 532597312 75541046 356759819 58663009 698409090 40910999 589213816 16962347 142754508 76927255 167629466 22532552 273975284 66969045 717414183 94085392 384911213 42414372 501617106 61090072 284525519 25982824 643169990 30181379 153382422 87752799 751173703 50488125 214762782 85995922 389683909 69964591 370041260 38168740 286810150 90749165 566913470 3717766 619214400 74295923 763845859 43598050 581854089 91355005 754839885 56565654 797499484 58638527 574827472 96713866 586544271 35308458 917966831 10617061 949636167 42123789 257538713 41581331 442063140 60838481 923949611 24549113 118280148 2638732 626755558 77845323 750548459 39034594 394805800 87342325 361166563 34286844 204281849 67574480 903351188 65485451 413645901 68284943 837862020 68370611 139268929 40446792 947792692 99385718 475802507 47232009 468177906 79641662 199037174 33053105 671764272 50718057 649133512 16875307 615354876 74904094 976056075 23236983 334277043 4074912 404344690 22117923 369925904 180572 588776911 21704356 561369838 32330118 131592481 76284786 544819749 83912055 374947332 3982156 998609380 53947759 813763001 42252599 703608056 28828563 148049628 25875084 430788841 5505313 570921659 73339732 181953706 46571765 232034515 78661750 917012131 43390365 764210525 58875826 984449181 74570380 314739749 8537837 892453154 23906005 351367592 93950617 269346160 8626714 638241668 38283650 272588758 67835762 596000334 97383972 817429595 30233730 175824179 43875547 878287730 71877432 417117383 9644830 345559560 86121815 333535333 87054587 156002200 61448504 274739997 76271598 137609064 41315440 253653831 75720243 487573775 20032217 234847565 61611568 427645750 72297546 889834208 61342236 689728459 54671504 101361460 92250838 997082006 46826222 554404970 69244358 357060918 2937807 979628798 26841739 166504809 20981803 354140097 18095907 742536317 21153236 459412001 85094427 309207673 8810385 625858653 79882860 743021688 69087128 428442910 436587 327856238 7907347 829480435 35588268 456535014 18977370 646691517 38268795 852756037 34495961 480683500 60034719 616672450 26876063 291428027 38830815 644285671 6439866 186853254 88985456 891237749 10709161 487151394 85858842 645466697 89280877 644932877 53089014 770191853 60365063 144802733 99713380 264422786 76338715 650312980 87238732 709048020 92765974 951397790 43577771 757673366 54753590 646688309 23191137 846919876 76038212 518467415 28994619 958889678 66586935 644271943 18113251 347836071 70074566 615677754 88673102 691456300 35019007 934222145 3058156 576926501 87112954 779004432 24684581 178157349 42584838 762382214 54402627 147869309 45749238 718863302 50494122 581036656 91107505 426650873 26871581 193042097 9466630 149811374 87468804 405707491 43359615 686639447 59384062 613950782 95038406 130139354 17767968 739068403 46447494 382408873 42282060 451857301 59678478 853879577 19480379 483179720 7695660 561474395 46059484 959993009 4117286 425134473 42235394 495120521 80393542 788139407 39427205 780329369 57150478 568677292 87635118 141883689 52396334 777677125 96683684 986499612 27896216 885414811 21662688 183798891 69704334 878246103 19743423 688643341 88819706 440895699 4483357 268077372 99674629 450084559 74505856 754997746 78004513 493180026 28337350 831910251 27500746 920859378 1753535 314936359 36475719 732918863 78541919 368400514 90593135 809298926 91645012 605912974 34922223 496893359 99837570 824697458 38193280 583025907 58427205 658713701 22950543 235126614 69992104 106877092 61553311 158853410 73778838 704106189 57576585 442306133 13317961 709070906 64671332 659817713 50096709 705114293 92144466 120700817 44633672 624882805 38772827 558548080 75539122 529620199 61801624 322304911 46699910 810531100 2769002 705644323 3858087 126790203 29682540 261838445 14659096 777950163 17591361 494168685 82666001 724229500 36103657 996421839 79303356 130535859 89276490 209180035 53981529 628683418 48897541 259732552 90217491 795342765 27990631 768845979 86093296 464535167 6224963 554959418 9378179 222848221 61207985 141680816 10621961 608142453 95336100 632682206 6813912 478171181 79567450 869315200 96799731 467123175 36983493 339260905 73291820 903201475 26402003 619733500 54432994 604421415 26857904 898717025 3122004 928993896 14172209 624201397 32447750 608417650 52347221 523908860 92521461 224273687 78283209 800927572 11238350 419591448 4190146 834300031 65633311 103415681 68102952 856170903 20504263 598449636 36539952 177779808 74899760 638209017 47908611 953656592 81454556 843180145 66124664 655742722 38726575 546899790 7678740 126554610 81248345 468956532 54459842 585537448 36928815 496205831 65036812 356813744 36135141 442385579 2069077 705362211 41332808 809689627 6639950 904191669 24977784 147747210 47218972 718651705 26707153 239251857 98603496 895469204 9135669 753477436 6074493 152499664 53908367 278387288 77131383 513293616 80473028 690260964 20916890 105441383 40926880 546110253 80037440 230553524 46586490 613470707 90292011 493264407 81047399 741873542 4974707 898360596 42156608 684477157 72052060 333905810 45864563 945221945 59951 252772615 8746226 800658394 18904022 734200907 98770579 430315363 80692854 758248001 35712155 310764677 84749298 930167411 56169094 641970135 5835326 179392899 52502379 506337518 221676 424990393 86377391 556239303 61383200 597107368 72764850 969766163 1332357 670986992 79784647 633783335 55226495 973678527 93429261 520619958 80422210 936042163 50478122 595518066 23905424 559086555 12145282 613248659 26110881 200375711 101946 624510837 18301673 282883561 37786727 246153806 60597596 952661624 88176816 509123758 95296163 745299249 84024248 459887536 76710962 398792296 56154664 187634762 10532049 678328806 97213418 671056174 55926458 663119400 58715699 650546036 23727423 663631274 30554324 318972440 11526801 102710185 85527808 611148344 62037216 533141053 78029742 192742441 81239969 424362768 78743988 305567010 10893375 168827894 66159130 477672448 81847347 103117762 4797427 849142091 30917424 908592860 19735193 171327015 9656160 672271697 89833203 481178403 54246073 523574908 93151320 441375458 99936782 772404865 58613835 398314220 21278549 547012595 68506194 592792357 91387242 450031346 3112484 553718629 60743806 644334628 76244548 542283481 94632782 252308224 61290890 290816573 11929174 208384351 88401416 779171275 65248158 652447404 7423454 971133457 88504473 205976896 64076826 645189656 5931101 855221056 97608938 851230067 30476894 652417397 50850842 156442210 95144506 222636497 40589528 276274121 54411438 636145411 61891291 606420097 9439496 241923721 50804547 307419758 75145881 710123972 32883136 670453788 78759689 276246050 78940713 632456773 44575267 478047877 83395522 767367311 73036658 989566463 98457513 305857121 86452928 874510656 48108373 292468582 8864144 166533746 15971624 642394188 78206137 383705042 11499943 507375891 88230809 353370611 14434241 572580232 83165967 532105952 39142642 622749547 7657384 389004163 26937252 972082168 13791922 276883496 6762753 297809507 78387672 110194738 10602130 909524525 24302854 876212494 64419139 562866796 33624591 726019365 43694152 961242607 62527996 232445231 12858816 284903448 38984572 318069534 25030340 686304906 32079118 589654226 544382 333345567 56219338 815595524 41999024 510443762 94466293 925813250 85072191 437520175 34812387 193900085 74792339 558453659 61081080 621134750 62459285 506279737 21262566 131563620 67039737 370509023 87629182 717619745 60389020 699763373 70612698 658936044 62676235 578935175 27977693 375337978 42636480 366879299 65219272 122219826 32181275 402650219 72055941 448067737 79041108 209854574 98604745 669753979 43390935 676657963 47024454 764417130 5434036 832939169 68449814 868152777 29687758 769893665 32311826 239460135 86017849 161628768 29147470 346687110 91305170 348206765 42410590 652155383 8128175 973416750 17500895 440637942 42205573 630218274 48567352 149550227 58458836 428616296 87957773 753130547 64637986 274880536 14682084 241256493 64704948 687228460 6279115 972845016 88113708 981985197 48641203 251295455 38317938 918005735 85184183 261076305 67688634 866738885 2667029 980014027 18792702 746437120 67117456 934933968 55313730 835781765 12386159 796981830 30683966 592592797 70990510 940173465 52064337 386218002 44864326 446203424 29826612 565317381 43626014 694901633 6070103 550609389 13184391 475488062 32600220 757038737 29368140 718330960 44480047 963717185 4009479 226768571 60576884 829758137 50065073 857952020 65173103 480668796 11207468 732264998 94174594 260648563 37265922 375517525 35294082 837802799 39366554 334358571 42238657 642326445 90281365 741745175 25413050 433197506 12772813 960398941 345848 194844550 93812255 656363484 20902843 700290998 53055766 222372081 78303922 268185487 42142044 520875458 56349904 933922994 19513548 146766388 7268233 989838039 5835459 181534360 8164848 644862468 60505918 914440677 38787180 161427520 8549268 169081581 98290636 532498956 29305428 861041379 18902321 328761015 53943324 406461988 76980565 126095246 71454140 418781554 97736663 259002601 58864512 591040420 60554212 524820281 73375833 887880942 24569496 695870043 7182224 983152894 44892357 934765601 7221516 212618155 71420825 836708545 36095251 685477751 20318675 669566184 7331205 742402358 60192501 286391555 54188130 158188592 82993519 902206960 98847786 373025010 47415889 549256556 65191380 860232114 63042814 983661570 35936475 557826112 74278590 840708000 51288536 508621714 31501925 259991063 9065588 595389623 53653396 713188159 98516924 742200785 31098733 143768562 1890580 772664350 21465450 499362430 7239282 586596349 11326097 779270696 21824148 968933722 99924796 437971767 68393972 912722679 5793510 824605507 24440905 334433168 28842879 158741474 28997414 423368427 78388880 796293657 93039710 436862374 77711157 431192665 91085971 414136643 81223001 442347748 32777140 721371481 98518184 939906678 56569093 207442784 65109115 619930784 79253805 442858261 61602366 342676766 90595487 845848876 27230504 793983997 97450155 851664413 84897155 794575302 94659173 200268746 2741267 275855697 5055645 775498199 75314221 330589657 98067953 642683221 90606401 345849925 47029098 115754394 71523205 276200296 81504914 343626290 55015890 804429945 53658223 550813326 19980534 939839413 75470255 965058146 42211702 754673921 7128205 786209643 27875679 363190458 56958036 669878434 40595585 540513231 95311126 950986230 90742782 417628984 19167855 688840864 72168016 253606552 69194434 401299512 76706186 466546184 79593288 130051228 26949188 843915908 73100712 990952855 59385806 222634326 26883416 529083865 15195045 579896495 23159042 307885896 5883609 842782405 49316379 347704258 82328759 655285245 33642669 106568143 3772263 185798502 1585810 599594397 35638536 245436212 2282231 694437416 26902525 280647456 7714384 556634695 10782020 416325026 70228655 844175041 37357890 675715554 27331057 409423060 61678725 641982929 22742972 283877291 9069535 616201518 4608856 718346644 98225677 977009099 85914094 645767876 48727225 150120664 94396578 607049549 94942700 143707206 76056615 855330579 46189977 874313788 56475586 886708113 22347411 165411680 52221951 164251962 52410667 842186489 93585270 424469373 14781509 620677924 35534543 537133837 72363287 655020351 2592777 755810856 2829974 597670893 25288363 436282950 39293718 687320947 26263509 981267911 78659357 211389491 75888270 291947747 93428857 215012212 28029004 645789745 58017877 678045275 83656919 236358191 52893613 624248139 16868277 933776587 31566115 995796813 4890840 409160966 33215425 134493845 32991848 691048290 4241496 789671787 84121454 136683509 71327692 859810626 53087555 183868360 31583460 487399016 85763236 299344543 74502979 771116466 29842116 654807879 95127035 262595701 89857800 428272234 23622836 330730726 95400722 969934967 91571930 260056771 8811431 815176513 38552649 625160290 34710938 997989373 88898395 787425094 31826131 495168413 89364399 466996112 694750 131316284 57050663 157812012 69695795 952772378 34618600 750670901 45874921 762966692 29272306 385693310 95253722 583742987 80146985 362588674 94896069 370720747 72591051 224983552 81831560 972764430 66510079 545102457 14378702 679635149 18919378 902014756 40864915 240895492 29897690 238123652 45349779 643335013 87246635 457498295 95284151 590780800 14458573 747739805 31734481 101179408 51269585 400922611 45057072 949294982 4811742 511994677 84347350 649492032 72057292 818961107 94940676 872757248 76303733 702585800 70039690 569180382 92977545 429105101 57406889 559671559 80036535 523305026 15544356 899923610 6881088 948721431 91020887 690339728 46348550 983285121 98372034 688392115 63994008 777544015 64612340 733533218 36824927 364629955 89186514 798196567 22004758 351646052 35385040 564131215 2848088 943366466 831489 473030848 13667555 802789019 49500477 170318384 91247326 548057330 64997550 471729787 66865280 386136003 83889306 159669641 30747212 840034683 55646882 744832740 54363239 779249829 90977483 544845662 336131 327744860 30334738 889537346 28212528 452546191 36476828 276863729 47677731 323407741 42206628 873201401 8100954 210821752 8615206 123414265 19574525 824995919 18981328 426130965 85317096 998053329 17354564 448649978 71592890 424046459 87153788 660582648 25720696 279635607 75982720 540389857 47186313 666078502 91457269 412016625 75368070 511027063 70799341 503370793 56230220 896156423 20375807 763294360 73953525 508737724 92165341 820585467 55189742 542972000 86673276 364989007 90677007 983156086 6867786 150366601 43782936 782068705 22958487 626764902 17975093 701450157 13524518 661508193 88171992 153430297 76616768 339710461 61927289 133763667 59166955 820791449 27247231 616365872 47895170 755558690 23674980 406547139 66946314 385921884 29207581 393008659 14384168 561258052 25280187 758246148 4901018 446311427 9985471 421100543 36763894 319948560 56819649 237966418 79062344 426585578 80485301 609327818 2431857 980349488 77037676 370042361 87124772 491864007 27744309 305643552 52590423 326441559 72411568 288721450 43232863 883956433 31478063 955287607 10854303 908194412 8343455 961266135 53099185 999687607 93964624 428243567 96198314 367143679 26598162 413799536 86132992 522650254 65955342 631447570 23910080 102800807 2518045 211770971 94052690 478618493 53675766 942332818 97794240 299911759 12044582 730417710 23263007 172056535 48964694 858575186 6987812 176005868 25876071 420053514 1225083 828296393 82518253 179633528 30317642 661379288 64260013 800028085 11167824 293821802 32594349 975926639 58359246 890395301 87617769 126974246 91066051 527491141 46033343 301134972 86885452 358770384 14017804 361795956 46109167 857510564 4636247 611268473 11892492 653007182 95723130 188078281 44453835 381829213 28343516 692494409 30971306 114533032 68287406 754746406 97602965 679972043 79231898 576635899 1961998 399156286 71749236 266632471 8303554 131235801 46552379 468873216 52668725 645636902 97463351 332420122 16452092 545370672 62524574 680288243 89627474 377564995 28431218 710462926 42345906 607267491 87048487 360342179 20198085 394451615 74130281 407597058 15838906 138599740 21194955 904730921 95445560 369670194 26786190 589608183 55871540 394062848 96241477 161652925 38579157 214558429 52893104 516329697 41675233 262974124 97927870 773936299 95701923 604748867 35780034 399555106 85782446 584838896 16641414 195023209 77993713 470670251 16613493 937160876 81627364 533503311 23965044 492070184 39578213 507719934 79982728 748598012 8075272 213184138 75188564 738415739 24209403 412512977 1147525 601004939 57243304 117210265 72358544 392474793 32467980 500941884 32780210 639503110 16924685 897690720 28198166 660248219 135638 139105486 82150922 984363677 37261624 756885670 84424252 817205016 59828125 508973985 51036844 221067016 56797489 919405028 14156615 191908314 20217081 107814960 17297512 892239329 82612786 590828447 40807801 140494023 49998311 230930086 68233276 153233622 89787292 244567645 69487707 939625537 59935146 537390870 83676257 934438687 91250100 279350160 72497737 868840690 77992982 256152642 32569239 279522370 73358512 932833827 51834698 890921402 70316446 547962789 38231108 916564750 95379478 538576209 66849156 233218922 98405703 778648836 75435776 766799889 31833591 296581773 64882024 853562622 123710 480109558 18435724 932774605 76649959 134486086 37282464 205086019 64916656 165655449 6333278 800526935 87441391 669456143 26823757 590149519 21107461 179239105 25113451 659568464 54617382 538794220 57750397 134925787 10613130 532251827 93438308 486107008 64631740 136760439 29906946 385613836 26977127 782183205 5609426 905896904 15998347 650704862 33707225 671690553 20190638 371101979 19194781 219158921 936595 369126499 46080449 801482381 12090921 562251937 52933378 434983147 75949649 414705829 81047670 959572180 19062755 602034906 13683299 869547388 15345372 770838078 75707950 990993199 7386024 189900494 98609271 221327957 65261616 956398307 42548159 530915419 45304700 727126378 505805 162009835 23663778 294754179 8675235 302281354 94467561 788191217 53656834 977160142 25248059 268339122 18439048 972105314 97108903 511188978 14178604 750926699 48334128 727832947 57269701 203303853 22612645 704278249 68912460 358603569 70021206 796566506 86973177 748919197 1197894 559002971 29181724 925425590 87417073 302734768 98116421 423340159 59466164 202473117 55405711 482354633 20164553 324541760 17592591 288762545 88274411 328470296 75456666 925736876 62832022 998442678 30856823 848170882 70242042 807358067 28371557 285310352 70520662 649054089 70367034 212903855 39492589 803424073 72870498 950975900 77241271 759618859 82257944 197621522 64654440 142246419 69379355 986574763 9529660 865938358 88113468 867728001 30896452 847346024 764838 505931183 64350877 698804428 22489430 935093336 31232020 558323952 68892596 701809870 3869074 882230318 24286979 998176548 10148059 289203417 11331436 491284505 41193093 648057702 38124065 342329400 37763097 149293936 49889790 796204836 82527644 400745319 31441172 883349185 52318921 654681000 27754765 731629167 75064173 284477835 59295750 532780403 58792030 745119473 15167769 145949952 16141312 995776171 9657901 679876642 8460745 985734481 93902437 305671821 51313716 287044849 4389034 506669221 64141903 799104598 22110915 436397727 7135749 660139656 13977833 952969156 77659927 276562945 37433926 833696291 42240042 815452007 72531201 883899760 99071568 711130915 24027401 674465602 29488015 370275017 14094789 955390670 26205838 492855712 99942061 699478249 77310793 835518464 22680887 697623765 81189074 751847025 57370920 802423491 69290347 438511665 38247049 790672557 9852043 374184120 19540821 248495039 32739158 199773866 82704633 760936373 5370815 120612398 16604384 465245284 23592084 879886294 31426526 150344524 69374088 321829860 21728429 238218245 55626791 284019655 8925899 630181222 62059685 980343840 46065161 590699354 80828617 610923010 78212592 395755550 48062634 281909948 75149424 786118103 82068451 268405388 72460075 305710955 12673110 196093718 99707538 224122177 99601225 131014862 68967263 926102151 35402250 270911037 50364512 358094615 49172350 941354643 23085711 392782932 85324402 169826954 78237129 113501287 150276 564582472 70827434 426984625 18911933 899766520 84863672 330927954 20127659 994318129 32205269 384192868 53112324 912846008 54331909 737683379 79817573 223879001 74692559 196762826 58237298 317431574 95132895 835026259 42961965 187562917 22918952 121547692 36393283 623283062 81667924 388746971 13094475 139515664 77421809 405193241 81075154 165124494 63095149 287250100 29980829 256217875 55004566 373208264 90752951 165621982 42611286 576197114 36999153 915115207 25628228 161791676 49312168 229260711 52901190 820983056 99525059 506136635 27273453 555013901 31026833 212044049 59250750 843697810 85630549 876146259 77303762 560800078 43502872 153891266 1704197 111858942 50734246 737475754 61997743 455712038 40357885 796680348 79687546 530660289 61788042 814298134 44621880 619340047 77065228 410749902 84059909 817746608 2329133 179482253 47352069 475270112 54306653 915488844 86769360 583242459 12031281 728527122 89119246 270679803 58423328 248392783 20130923 202990902 79121059 905233821 90353317 895374229 43542089 167212856 49567289 648330434 23855863 544055781 83504393 483657451 12979906 852150087 94133180 380017788 53378735 279922245 13042275 285880501 12518361 227418651 17338499 355730222 77275140 681878819 71738035 321833943 67195724 542363766 72673975 217340325 88610918 920207219 3292484 347830744 4139553 425749881 38394118 446934844 56321450 131393737 17239117 304759567 65222201 419242402 23965068 249966390 22487477 957254823 64707072 127064287 5444455 221527616 28025759 944920485 76717487 263165907 87072696 800743759 57802464 758896551 50921122 532708365 34730563 495568231 30229500 889381302 43194994 828022364 42485909 700545415 16244545 214932188 85979359 503424031 37512179 379060191 17849526 706655339 83789871 357544238 32233343 842331531 52884025 671798094 36146625 423783427 27113773 198970596 85341145 237355620 39278629 528498636 69315716 211230914 64172936 426664702 36085719 896356359 71160253 699324905 27760856 947230900 79825036 166395156 34862702 249758376 11076333 177032508 62717169 748182343 91083527 163044172 30033416 198177732 88315075 513434048 43282094 110158965 79015610 410031256 30449970 501845377 63673083 156872613 20753052 656885196 48795891 433291610 52230150 421865645 22662725 279344741 33183150 563942026 41334702 326374790 16738171 129151663 37318571 713885011 7766663 467973115 79213448 904603512 63442622 872450555 63972724 293433982 90186869 474094042 66081316 403527198 29416879 946638485 92621586 605720241 71390294 470626387 67672132 530101053 28362444 721460013 44900219 310905803 76927016 116279923 7541879 376441409 95421539 901363363 45434812 503861696 65235889 251873564 35035001 409064125 16435822 576968373 21843861 341907714 98364932 311407344 86196105 356526465 37293654 537227061 87641239 295974879 70902477 236713814 7476940 651596117 54478880 243625034 97949887 784095704 9006792 740895013 34315221 222371939 96286788 955189420 81998949 413687738 63574290 333444293 6815490 918952867 98896914 834907177 4622059 957506706 73441166 995527479 89583805 829727630 95644009 554252566 81917348 789997497 63189887 573753880 18297810 146855477 2168940 353436521 23419438 324424607 63419985 154274147 97590617 732874304 58509030 317722035 18202960 878572011 85776973 950918360 84999404 111044121 20290998 963993325 9439359 982989026 87412116 570081849 39002016 611280262 79632494 389441515 30674853 509315867 39388150 595763417 48809057 489148014 94397771 906030862 66369286 818038271 23110078 587949628 30578591 101680664 62245941 281385462 88300337 384479315 59334429 319144268 10176681 174238399 17825444 834865406 35928160 924443679 12376899 681466186 38712215 131454648 45356545 627375510 28154684 244866461 45787108 302079881 23670965 771787449 13249330 242168091 59486785 874272654 1365675 696284110 14396524 590219698 76891346 419483920 28455552 851448160 81832936 389099683 92790193 673015215 3980058 158094228 25635268 517613331 27982265 691715321 44434805 674770995 60069368 390584762 18196753 318451486 72728005 820884313 10524273 595153558 96960934 322833127 31998386 925424859 3636554 900081693 75361436 279462436 77880724 244423613 2772786 269615216 86479761 910650760 68030145 448601268 51208537 925902212 12132758 819864528 4828475 416232655 88433844 570894020 46987946 116829445 91360954 817272995 97409868 495126391 40236347 891984958 22929658 934453826 89120398 566836735 88240947 569251199 94947700 868189939 51595352 958689675 43807054 640606788 87156129 788936078 62587243 602660554 31808046 141769348 49756258 868394225 26633122 217793832 8644104 820335041 48169320 997769630 62154654 928265068 3660890 381237137 88130620 255117409 18846402 874838270 22559146 962554262 39880981 329190907 29319851 646589715 54564711 378170917 60646266 678158743 2025325 772639618 39332236 825896243 19535587 514177763 77315199 746133751 93522874 751106104 89203386 112302861 92817398 235127670 81629455 990612569 36519545 195658625 6210710 192156522 44707358 838910700 79318483 909497595 33334816 503667756 47512148 492967492 65453164 297662512 61051001 578292921 81677315 622173615 32114536 196160582 36347088 508402545 4522376 128728154 39595897 768454254 87219476 137727733 89805271 381893148 23840871 953011751 37509226 505133406 77274011 422117660 26451393 847241864 51299622 963282174 25448098 198762667 10850427 340868908 77681378 488333802 53621986 848989534 20909723 862586934 73236610 844867926 90807914 416158722 41648054 299107099 42701749 841358236 98757102 749437514 11707900 702371224 1654051 303520689 21226897 964250507 36943966 939169715 36221759 551123643 77605681 333320312 97551520 117944469 46175007 545261803 7428052 151631460 30114455 958065645 62692259 356027121 60768731 139051443 49076040 137671765 17858079 183299658 21351589 599855649 4603390 967129151 44788823 623717669 4976601 687541469 43272470 808320171 42033352 937060706 90276311 138545879 60917753 619242595 18241516 229027521 66217017 473300582 2859240 614700833 94125157 497970358 38203137 316835702 82609188 269680925 79649621 517526385 26386460 624319003 43694077 580077014 73937352 663412885 66119103 629837863 60549621 682256514 52356061 405232813 32363220 956049150 68318055 427779012 72862410 694338833 59160957 645336887 58023648 724327132 79880831 991343275 20939549 284302128 19217631 290013827 22051705 368152239 60912894 143078866 22122272 201005299 68408173 762533178 56955679 661156500 82516301 980134208 8798616 825119018 46144450 814881199 65775477 737296536 24552515 383824739 31105076 814563626 93093196 885397721 27982299 530360103 12166384 314377301 68473305 308015087 70405378 772207880 88075794 283083956 9512880 718468833 61321486 367793564 88670588 537243873 45653801 337451162 88319505 923222139 17412178 541294675 73548463 415977356 89730528 764627007 43811643 321137551 17117117 182261257 35230954 925869822 70652489 872071910 62747011 396187605 77641560 366168889 63971670 109122256 55491413 565067935 48461499 646772149 44913363 464947084 28315982 800480613 14427823 170290598 11750404 531252451 86623943 662677175 69794252 911240662 92531111 794875755 26223968 890138240 44295565 646474263 67352196 757511151 42259557 746852724 34773441 318580431 41423222 100866107 71908780 921068241 17813537 484651697 10851654 183043622 43691240 833974147 79950529 278225776 60988016 568245261 32583130 525633072 55956626 965026984 56728393 435584339 35280864 859637605 59158420 531554379 49317926 755932233 46205206 246621325 36434967 360228844 13815103 823334728 15450682 475892356 33450221 721767751 78478297 358145451 18918241 397215519 89053288 823921616 31692493 732047537 30954000 946629416 69602959 820361117 62684484 535527034 76793872 497982934 86351267 399026073 82736790 736756082 17401231 173339805 17376371 209480137 64818769 526222478 10349612 590275200 84613390 201821867 74919057 481327776 48168980 356133065 45546938 362692906 55616150 245661213 15546890 626368632 24220178 762661259 35803860 352585197 19446383 408306544 21514198 952310012 66302152 819585029 66930455 444660169 41335685 519253997 28091285 332451778 67318131 646276303 91705360 312018404 8910464 989327748 85384075 272280902 50542319 705053859 59890216 164617678 16147221 813418513 91016434 534172392 8248985 132585597 90940258 835123555 33801374 702341622 27218850 899796363 9550125 329106279 62124139 421186680 60066869 748801924 73252045 256080882 80755882 789103996 20516748 439238220 78910407 649347723 55186502 215679206 83740901 555703704 88283279 934740888 57871915 904086166 84393081 969688880 6490098 696645637 41554132 442601641 93289250 855562361 59274050 277650103 7331672 164588324 39983801 100856567 31857795 521163640 17684822 179895625 11852559 225874310 19636375 739453891 94781590 521781065 72552282 711378973 70305752 873368327 80934776 550199620 59118584 650976243 47732739 449722747 62419363 619597990 48694491 660718690 61101752 418797133 48925183 535036854 71995915 903340277 18309964 735597766 67961317 523667113 31834136 610277021 23345223 810334451 51057648 728065036 93130361 722875173 94196403 299162451 27219184 552415483 42740708 230507727 49637284 374293356 95513806 615519498 73693110 265689304 63360355 413964373 36676595 220372475 63623113 718721254 50751272 524422779 68761186 346959850 55759376 796608072 57971502 781211060 33977243 806886821 62617699 571974678 92048683 959231612 22385284 691614520 73124456 474901113 20789196 475381948 92415508 427586567 6625318 901826300 92448553 638608337 86094758 299205312 62020031 236573191 60687239 467680200 60713762 826764062 24557268 138253109 2951057 550691708 20146234 573812614 35287542 249421977 50489823 356683675 93484233 385337409 51917856 721204033 62115800 643184467 3073495 777333338 71495085 564664965 3836955 338819993 28570426 689635814 28566588 368565203 34981077 564994274 24826451 241786356 75627392 222429714 47221853 690289760 66798004 737654517 50028209 674924736 79263597 363861315 86081156 135594928 56473919 781844502 90467725 766344698 97326544 963505287 52120512 792898944 3758099 536083687 52118713 691888772 94776536 716130664 62597404 860813957 89468195 202211793 90617682 477636071 48078745 868711010 43326236 284082855 48374755 412944230 2060187 720908243 26698595 350445744 2587815 420329100 52563201 993025299 24596660 330870940 85630519 790123215 82631690 651263027 96985302 908380212 96998261 330525526 3786108 972336796 25494589 681267969 26505167 734151019 60226999 174160865 37736307 519756936 44982423 586766917 15526022 417771758 21090034 347364308 15451068 843923367 16593926 372211025 25694294 480732253 99536190 796737667 15040939 595127502 97810928 697187707 43421654 340240839 21371632 177552518 29061599 607576877 48377758 325749139 189626 920470222 49452064 226072865 85932956 859765258 28029602 182925595 42802279 671979585 55558284 993846961 17625413 815570258 65946814 470718873 54131244 285959185 55419349 276452567 2692775 533251511 50404787 793266845 34228905 461618711 52716716 247724575 32433662 907516944 78776896 223076722 17828754 568761253 56271799 696470535 38630642 664600737 7387886 868553333 87471648 474044919 84464866 374657056 15156084 863907584 24215407 785637185 31813992 170613641 82708405 602307914 45622395 319259342 29947808 849504540 2794105 625612488 60245068 204197720 39438655 869207380 83210411 509508757 46036900 614468744 57357696 378074107 40290118 100670742 9087183 417288525 66030192 265565761 84479978 830387282 93603127 853559052 76784636 427965177 89883991 882664167 73619806 720040628 78531172 931847759 83669412 559382791 87528696 215195412 52105722 260436207 67705598 279529781 17815980 791070322 27448674 652760701 2286131 857218241 82591193 346645528 18387862 933470782 1938553 766146429 10146570 192879787 7409661 271854193 20142795 648411515 35616674 681095827 24763292 451596300 26246103 821015416 28643125 498107031 96465991 861380489 16411776 388192427 20967335 493754461 23093720 196794969 14753089 779962798 84011865 673116429 22331130 209302326 9828849 469461435 65046480 631193630 17837416 952114412 9934444 189618335 99110601 788964599 15036513 280805701 32151963 712164548 55227358 625949598 96160070 341397300 49267879 330439644 75589650 423563090 90701715 108979376 92301336 333329701 21821060 733064067 91048518 817753698 66719500 547000311 84498696 219106510 64926324 925542308 69634738 829438988 28139819 364167705 47371045 506903532 83748608 792849082 74758803 156370517 94473340 938303545 89728492 865411706 49175548 238178292 66628336 566182446 79830307 303135264 76731216 250781100 97865624 452330450 78752208 392668468 29981879 256691015 16332452 332951566 49981962 622173335 69665979 597645425 20402011 113172533 96784956 472045756 23225260 498323898 22835593 899047058 84821948 505549409 87929584 999453362 40585055 427697452 23019380 504111569 30660082 613321878 18971058 625747711 33522762 968896290 54859396 280303466 12209482 700453925 16816708 340593765 70486977 884212158 55119170 954858227 32825197 720719914 69854372 216082442 81290931 257253384 97586612 778044003 96321919 112236685 98413253 405309164 21763247 488018734 72244992 195688447 94433956 995298210 88927360 911153993 55267492 846192970 30895522 714783150 38914707 204116799 14629592 672248924 3320980 227961257 11493667 132713293 18106017 672198748 60491726 728587372 56519080 400777689 56473657 897507151 9731730 843101202 1350595 697334426 21711901 808781092 96835850 998859546 32844776 827131983 8192681 328107814 46239924 730598736 20888996 415244101 17198686 984673487 96655219 917750637 25049503 872103178 92519990 506534148 30208893 213115647 2889442 465212754 8967228 648261009 30232614 131311434 63908268 873990851 63199391 239732431 7119679 351106608 56690625 914281202 15029727 106233994 26215096 961945035 98616182 255943459 80355597 216656566 33095184 606115722 99152280 628684304 48263966 475162452 55465906 479391053 52133729 805548186 8980897 192124182 59616485 920257238 45431698 746820495 47082718 559539534 32011647 454786796 34137172 719709318 87419434 302387506 11957726 153395730 64403520 389519397 67267806 976007929 5392419 124882866 16143671 497718136 48299756 738693056 26647540 814717159 70492829 795746201 60597274 423235498 65379392 296973516 22648323 975115894 71218886 827184105 85232849 827034398 80099501 609191850 42861623 779628458 15132969 684701603 5223274 876042444 57119078 151703268 44715153 136673182 29725656 435325578 3985360 821037441 51681475 150915861 50678137 179846052 77234174 297202920 2792609 124383190 20577220 977953094 14039806 203872923 82811213 621378623 74646657 230659040 25247803 971538523 96981214 426929088 12229432 254976335 55998972 857480854 45625613 815063827 78521604 625407607 79683508 292615615 11921517 477685553 70839767 249177135 78826055 696717351 41295596 251730374 57857018 129853836 88417335 897511807 75354118 523442074 11244480 189780057 82528896 491823796 73781165 357730307 34610824 389128880 73412909 458553406 22420860 416403959 23922721 857185840 65545721 323167911 44099761 816207602 64096371 261279709 79165555 930681715 67495652 822094758 85710129 490204297 96804689 515013227 65519749 714885888 24371702 756080932 54025249 599445417 70006399 191943407 38629404 889538807 40049845 281089589 45932615 691645673 52461700 275468872 44498569 826138560 78500094 316175481 96140552 654860899 32128598 841901834 55247911 443847521 48278603 748824017 46978980 708108578 33682428 820729026 93232533 227428333 69867637 625628199 27032562 166201196 6197156 137230653 23800933 315647341 37864230 238868612 83542984 732489279 33312525 326793755 83953548 117958782 74979153 134746539 17889998 522062597 45546665 321621031 97290242 177056348 65581937 908812656 36202678 360671109 47046923 591698540 30320638 846300464 76967127 883194818 56500523 383705354 54401594 321248121 20698881 913104436 97665611 945751242 36386532 100783712 50365656 846733066 66012724 573169230 81304344 405029462 44750140 893304314 43451641 360664982 73910491 185553248 66603551 435094605 26361628 639265945 64299288 178431743 63267418 110502855 98405802 751154671 40358680 217736933 24759955 219048461 6670679 315944436 37441591 898238797 28608665 324413135 85034736 732027857 76566319 629098809 60642219 627042566 90240376 940282540 70578476 264097941 85075830 981352456 29720615 134472200 28943126 611802358 70679203 426857512 7883143 526012294 65449149 261985241 71557018 445172605 35200110 913430168 54653337 778091346 55474495 211400420 3055474 451040934 2855133 574611578 6547445 519599667 11037007 911659649 59295445 740363320 20999794 738089225 64694899 979356055 75345475 391162608 2544636 428795408 82131679 392865315 83131106 115049869 58264195 335146129 13765341 955470897 93084616 756868668 39488748 743810914 88817456 656590238 8574994 788558284 89558442 679636248 24396460 701386840 16379756 391587558 47432415 164517141 15447202 417008597 52469527 381306835 47600051 697300242 35852877 494198075 35301335 143382263 10286436 391486996 80536308 847339778 11669274 660893274 97572720 682591269 13156471 493208758 48988302 340172790 67285131 342953779 43946231 413221180 58283808 550212659 56771538 669792459 29925781 271381072 55959522 886670728 69554785 636901634 18528913 506789587 74969294 841639812 96982485 763004354 75446598 141628845 85048664 672581634 12140430 760990466 82677876 549051721 85511342 829896853 15111080 677580626 4148292 464733710 24636966 847814909 67775728 744984403 90571589 842786169 91912882 523549317 80223903 507760271 80421327 655879901 25267284 524278175 2313914 939698734 65112106 383148617 44751939 541783052 94821732 159192472 9872483 358914892 18650764 866274289 26494426 894910677 48261520 635382200 90313463 203042152 67179422 264461156 80402302 628671242 84786846 844643722 45092318 740752157 71193099 909758431 88908690 863575802 82887538 735685811 64133965 731892917 96640990 993535381 67340482 616934959 88261115 181657397 37761974 788852886 33998994 581639338 22471702 589256015 52995514 950498492 77659012 424776790 95530279 780709959 17631615 355394958 96896044 816010586 44959560 211051858 87379416 822548764 10748092 535285956 79276492 172908360 44625103 929460754 14506306 694711519 651066 250509612 87215983 470436324 84882599 995924108 81573090 534035365 26736532 497338034 87177011 386506686 10682866 401206984 93704638 317878056 77316254 243400306 8475582 343836361 86904499 533591925 52241257 133227473 46970116 432245986 39014321 505873458 16647176 527669099 16976624 847222497 33995553 784405949 56637673 195545994 46681853 554081365 42772928 103739587 17273961 791832765 65895286 652127137 4760710 560392831 12564678 665675123 87033834 374405656 92997152 760210097 75196844 883800575 3708937 594130873 59510626 384705254 50657379 555056112 75482773 852998224 40941339 691667346 38635177 526407826 59544281 695626494 45888367 647769974 70670410 932856571 63414720 119512424 76653068 486356324 30886503 786827192 91176184 794072187 23757601 754682335 67029810 524088116 99886267 552702766 42497291 221280767 27438346 911421488 53913619 854340308 10416937 136393071 5964698 815815345 45581164 753280699 69233442 511045705 31350040 346571757 29315406 906964978 61947114 875578031 15362737 238076309 34036088 766234771 81822836 712169527 42855195 893300209 18893698 787120786 5892949 799392967 47092036 686179148 45434822 877173914 58636403 558237750 67068891 558472076 21526732 986463068 57500255 556849562 8597873 450319144 98282352 932949003 14616560 371387699 88102420 553198605 53517672 607993991 58738933 135165260 38851017 357597583 19980740 242966034 98262651 710699904 24433085 637763301 64823992 764538898 14916538 838147385 65541572 714523148 60723719 419527221 95390736 786476130 5579501 704137601 75558426 919018430 64251717 686053940 89965193 642573511 3080025 908624545 34894075 636907537 5251706 184180382 56972849 308034147 98797810 148059470 76883403 408620406 96956163 395473939 57626903 715960824 37725605 730518722 17535289 333835592 55149869 497414334 84028151 390356070 75741257 344730713 15376714 156215057 7608048 160587859 66982827 771523876 35731861 742832158 73016284 760472098 42802348 628459704 27916015 915356012 78951273 816169983 81096858 227266497 79685092 701880710 42541940 313430869 75061308 718779679 18494641 610207386 13296040 978378567 87142520 908709842 71922871 225842892 96662326 586556895 78637530 243013018 84227078 383146772 3829600 136176653 43656866 524352802 66829406 842387163 56112102 621167520 64987969 489205214 94113108 461854947 13003880 159320714 35675767 454536240 46874329 704061963 50268248 474024961 78638437 691209093 68296308 220350521 67326008 906517031 49416027 412158786 78273203 609770210 22949060 520457815 61150835 151801238 98360311 342751709 78109862 848406842 54889822 767671829 2081605 924004658 21199881 246165544 78404269 132455931 20544912 396990598 80873499 645821424 83967185 105230765 97742844 706755004 61749446 792583767 84003548 424320794 45327156 878818878 47829411 692459688 64980666 311336126 66999631 964697743 21358847 884431290 97850990 991448728 84837391 922143906 80696755 480567114 12395891 734092719 50309245 363008620 18058817 497530457 24528948 742575908 53522168 859284649 7611629 647449780 9558054 221038128 71415910 278299417 30298063 904252213 17122147 842191404 6444191 181431397 65894700 799711729 98926154 676284675 46037084 885563697 14842106 271102986 64233921 444285736 92833569 544989690 82230212 758293544 29214825 380213708 91710011 726571841 23997174 818375693 57227064 856654081 19678133 435071947 184629 869528198 68839248 334014087 8452118 866786286 43233328 901735555 75975056 282414412 74625202 637350533 46634470 607050488 41559271 604687833 48785674 968247708 36477481 723082020 87615198 484654675 39381958 570156961 56910479 712701587 17826478 567046380 85137432 168899198 73231528 499429551 72074813 550592593 2611974 721346255 67546057 986245463 5887331 129337808 54825951 926321112 44719984 965801208 31969536 802412803 21195969 398050931 45696136 827638168 98060411 306445629 87083395 892692521 43036312 538088681 45215890 374668972 86083932 786190657 72386746 185021056 11928600 458732832 67369919 231250037 16050870 870308440 21845222 315334750 18436532 473143860 98379052 800989514 83151217 619449601 46436131 509150126 75035781 381648402 12372780 151633165 83318263 342494064 54756990 281168566 79380135 279768111 99067064 656290675 4546131 932993977 85648868 421152301 15373695 539369358 27715460 225419207 69400459 508497473 7023279 660961822 27649438 585671824 41078449 693688646 35374137 781520645 86349389 400818556 51454762 989145897 49396933 182800092 66336914 542152612 49769103 945552589 99233318 333506335 30910398 695672328 39405628 620838873 31229576 379326767 66461511 738563561 33566590 871423947 49967449 488956123 51897038 741802892 6036875 412611573 71453422 880244988 2357726 906208280 19655220 724902775 70818725 531131337 35277181 660196473 14368004 429709396 27417823 278922023 61378328 464893390 72475049 949029830 37124017 252242033 83252639 401360236 50171433 733700470 35017648 303558964 20024001 750568526 76362573 419588740 88404631 332725955 809660 295574156 73754137 957673547 36889024 656845025 78122628 717663724 50674094 442488737 8098415 474327281 31327299 101597607 52148140 459882598 52952329 493190798 40094321 396567380 36859173 816123098 4513692 421458110 57915358 989560378 857090 647211156 59846989 311078208 86472014 323881039 48655383 205397896 11819010 603526942 32376403 652934962 49709959 160502416 5111922 334381840 94552819 626745060 87720312 213946379 52832528 263017290 30983334 376426831 42797839 549539060 37549077 233516623 49183297 380396281 94579413 757754975 93407280 301969705 32055030 264935338 73652054 899092136 65699715 128626523 32863875 573214286 31909013 396504550 19658010 572525263 65248972 941239696 70747145 948278063 42010702 681230448 38072003 490815613 84018789 811302270 48294957 470670276 99605083 850666207 34925845 231878532 83351783 162639101 71986663 500902023 98775793 527091831 53966861 882179992 14530023 894364145 23043045 287386807 46671830 677226773 33440739 552333028 60346839 851772957 14366259 175910846 27639696 819474305 21290919 221100866 65444849 777301781 48432481 150229930 33212718 533353030 57113185 184316558 52180807 116656163 67462531 127716279 47215504 357374867 19681166 226074642 22380631 954868568 37176247 167223866 38468538 219626939 69582713 378575364 80303425 564855703 173367 622245024 91927444 905839996 24080981 358963473 48202052 322929220 32216264 230552363 98654714 640459640 77118029 476180461 16858274 124710102 52916147 983947014 16731820 361003539 31362143 943073701 91773588 540987029 49790902 564138137 62924660 972320298 61658776 436543807 68206860 258090556 53908879 111100207 54479598 929303792 9506997 728128303 65344163 156140902 11630769 862794657 65351951 218508223 8708851 738202029 92356505 546733228 27557845 632746845 62748304 811447750 48805607 785090883 72890811 312673574 85044890 790910974 7066535 548228486 98842649 641920632 36111219 971843455 41365341 513511050 15595155 755127706 25320278 872156422 89388049 239505176 26885060 609427544 99348729 604440620 45887924 458068149 99986818 445816532 89964527 196826293 31061949 571069350 49122042 126030405 81753750 495229661 23285449 917083830 71965636 335643664 22253885 951943666 17037424 589828839 90632036 133746281 21748478 459233245 85001514 135894895 30529913 963447812 13571401 622840379 81558148 275185367 26475448 607991087 42977056 168285576 30771530 431669070 88208731 114001176 52494815 558869203 20103678 128881514 615118 293790629 59343939 775871899 41438383 426935560 20607881 666773122 12777691 674714368 96538098 516974630 75912034 679592456 1117889 294547474 49574250 661622462 55917379 326221062 64663521 936987459 18189276 769687514 90568488 215454732 22474246 579993067 51055958 770437565 47210509 794871323 27181089 279547628 35603173 606106328 19323850 557081208 36723349 465098097 78596127 130796471 15462002 248533713 22965753 846524414 61795689 964771957 78234304 237067962 66881958 316552729 22347638 809659443 62584337 678641902 35885503 922885445 88767364 735698679 90599375 258944844 62379233 759282714 13761993 654882387 22898833 589679874 98534003 518345836 2496791 826006258 71013247 522104746 63395717 838713841 73516044 540217386 60324924 487647573 90711870 476114374 80464261 347186504 16347561 106490122 2129162 242368519 33932034 657279108 5545692 325139170 64747166 900303871 64246725 753705065 15596008 226982417 95182523 340337230 48935782 875692962 22558544 834841336 51206261 498713544 15273394 699381068 59774602 401948636 56488204 785930924 59017106 189728908 99514935 691594941 94629649 306862866 96347319 301424127 46809949 609077694 48772290 294501100 85398682 165548668 9468702 196042129 99137140 621699101 55965439 888437304 60661427 504124875 80609552 590621510 74996687 446264067 4553700 342917961 50586522 376536327 27443457 803784304 74108912 429412268 38291581 917184985 21776708 365364586 65095273 610428071 85678047 891650323 75489439 284636438 41464244 304678400 99392973 149474594 21538588 660462964 61572625 903275266 80094282 567276916 57106916 822451766 8832707 727442998 26971166 533618723 22344790 247510826 72555845 590152210 61998931 834443904 7176350 162759672 15765266 668555848 32285646 954134189 22403446 561729814 46209488 331216090 97869032 179724531 42135001 747644003 28217747 354293493 18796697 254842337 13931800 968134963 68467177 603807289 2899552 760466704 92175833 574395792 26330817 384457459 52553125 273901061 74095132 794103843 27184114 434035062 75635432 946874262 73618720 818141216 3887957 840288250 12580905 217605976 8743277 595815479 73949210 811832184 77543073 540354822 10272987 416161276 34106965 995517307 17865 945577356 35112532 146141935 67669289 658325449 82079306 286835787 71106351 905735725 37847601 763084797 91287310 188475720 93172663 114178987 24479458 173679646 93456877 989926548 63621450 949728424 44174876 727686021 19943598 675782541 33042389 766695223 78469008 363261603 93446704 383385490 80263152 339868623 64202665 861843566 82306472 725483432 40153122 677151142 44992511 620221106 22477629 117192566 76798454 277031520 10347524 246805713 48144854 130197291 52397442 529767770 34267669 652209092 9875748 796408618 10806828 843490568 69301807 767411156 4205378 549823753 66312521 545964421 70880214 276520002 53778417 816507946 54636797 730447324 11318237 624643409 71425877 130201829 44250122 643848542 78120253 222672068 26027325 560100990 48005639 274468529 38190313 780083174 96609023 788442078 51827304 295961578 89786748 102739502 37660990 677324403 50697666 937037294 14549294 459381381 74368972 886851326 69172875 690933416 13694208 599192487 75457628 320057781 17386335 633997872 58996253 729965850 63155193 920041799 8606100 223329099 76856972 729076014 90974024 503150575 24932414 954549136 76616991 205099022 46644778 101130905 47821100 223727170 51280992 449247827 24934086 906418905 97500059 870998664 29940367 403656792 44029923 412000184 67409160 790520315 44152875 895328717 64841723 321257467 86573117 399953533 69048878 889056127 60628303 577480963 2922965 774373523 53326155 322353001 36874698 937604852 28724396 781108991 47891151 521247605 49742352 666540975 81338389 547404148 19589337 811975062 76491820 715195442 32820788 744235987 39928074 473465688 51635926 418322589 54929552 317123906 41613185 983464096 1576268 123808945 37979571 912419349 26803502 352643378 58015323 938981718 93386238 522920803 1790542 922789021 66048975 820019112 55311736 438401230 9899588 202459068 66583656 135587745 27337180 827380426 92722262 882772155 89744738 933610422 47216461 483341285 63320160 385326260 91775491 992265957 15752902 458625089 21594560 122413863 63552408 217315605 79496821 251912303 79360628 104180101 59161091 119432005 321021 919299562 54382511 462796941 55512289 836824844 17808825 636328845 34554719 495239368 53531140 332334803 69989775 900994473 72565008 900021118 9438424 338861402 37997388 394685347 98233957 337614220 22598279 715098006 72885814 884309849 16387858 654304067 52062091 367525226 45886835 824499611 85975070 441772448 10468225 276142237 15189874 395244486 39472537 188726573 844447 977081973 64859289 622499038 65169499 888560296 98061124 570859884 1167238 619230332 26326660 276171140 76458157 274241514 55210246 178626077 65691308 664195754 46035857 564945910 98806131 279992738 24623415 553213995 1715647 570331464 62519918 193434031 90001807 626738612 48460603 473843313 65267542 634132077 72938995 362309935 71970772 196341379 66377540 976656237 39101361 937127639 49595021 360736213 83911726 853095311 63619302 551598623 20039130 652484410 49484818 891603334 40769543 535510144 19800532 424960074 5001284 803853986 98479518 467590095 87402757 717924594 76835283 320073800 42904761 233460114 39553414 906499653 40439578 255940285 32233705 966821845 53292088 874992871 20093630 503608537 39033423 918931161 31871939 151007975 70580742 967923709 35596927 933319703 99489134 274634461 91256401 530733591 4178926 672873980 66130049 625467437 58597951 381825214 27080974 248297228 30543682 931326273 37682200 234383866 13464868 557052783 33147424 260770527 88294352 870758321 39179259 688640947 19682578 108217322 92924705 954112948 29805735 142846308 33912665 770883237 76019311 860733890 60187500 172684633 58041549 416359138 62015411 385393037 50487134 156687557 27885897 374077633 25647091 796750036 68911779 399596615 94893688 700584231 24396626 554358017 44338846 407098013 86005209 547671594 99822858 419485849 84969488 382350927 14239481 300184050 89253121 347323321 153248 848804224 52045450 794071921 29055153 552295411 40803045 959769174 50250311 695693527 61546464 940277832 59213890 979476975 2656623 928858309 89498513 181785771 50377802 781046558 18552889 207389744 70342140 333799864 72484344 218363708 10318919 413127850 15569155 522258163 10159192 183729552 93082524 242755858 23110281 537557296 75121997 848129770 59411885 204512888 69818388 854557158 49730854 665881018 27807833 969417988 87622940 846041171 7219350 509443247 49889528 919153924 99343997 177312239 67831229 760493539 12738187 244929084 17436061 211531692 86767249 865674416 40937353 509104982 85425843 150534774 64016626 911035071 95536723 135655140 57537490 947473222 23692284 713245318 73393462 476810655 60683413 320864680 64558496 224209897 92511347 759516115 91662711 323584116 21932787 330100031 35825943 184532307 45554657 889428624 52609041 683253022 50386152 944109010 67471552 275540839 85052294 568717126 8738220 131173510 3083606 581028191 86258795 673433376 84232697 931752762 50048652 812185190 41672198 544707742 77914113 274841934 82521101 378000046 53022483 150567573 57921402 291952486 45231181 624535848 76871796 380152267 876703 827417554 55004978 411766742 78585845 806040217 88315565 119034404 61238141 724838129 31686800 359478087 50639205 202705961 67454651 962860530 62886903 951563338 99760335 542617345 34659133 165895611 82587299 256494544 1420389 695413600 19578433 774455940 2661383 966156200 7181498 573893491 8228800 302709601 25778677 621528133 37412931 759027823 67249288 750564164 41063431 680763230 11771377 904059319 46097878 592294054 42386999 548968545 77903319 491193194 65980890 254033696 1914876 137937869 91063644 160498893 31833656 650506333 56197449 257648608 2451041 856024744 11193031 131380709 57600049 856734748 75437123 831108103 70162598 169925597 69181587 618389092 19802415 382706282 28019148 722115574 6587557 823337533 18513447 829061630 72362632 952590915 55551918 406002040 7132192 927525509 21320508 740087941 84151229 917109613 11244679 853385212 48755985 986817180 5746074 887009598 63804191 514136900 78928751 458576026 72655590 158753965 38538037 201399729 64904166 949720322 70278251 472986984 1111780 112183081 30401393 932623555 13266685 165830757 59396823 588041668 10481154 901869565 81791410 560437000 61800357 547849399 41492703 633021369 75143592 611341082 34676599 224098970 4595417 584364677 39054847 129849267 12311574 597250668 16764507 292266240 98805340 409440212 49912296 703280004 41773625 696592202 13473001 732342559 1851083 180771229 12459541 785403162 67812566 752096667 96282351 456702939 60486549 618702794 84975097 558970291 45659810 771735205 69831631 808696030 28960005 728011329 24011315 111742870 5791194 576327735 79532474 437729283 70861465 115590136 90289385 305124900 72037052 314039554 96921328 571532236 30466953 395228945 33085909 516912068 90741872 840689218 28166839 594503087 56907021 874527723 92017383 201538519 24744995 798776896 96956890 114852910 50129998 795967620 23638607 680239919 94024379 577247195 8786411 426539530 54154444 910595201 73039142 575157867 57105035 379612758 92528551 400286997 64513731 245200678 32368898 483723500 64083021 616759074 7208837 495990705 77419238 193878440 76697107 583414171 82759105 115096689 70747833 167795108 31843119 967651377 87519207 433434167 34374641 321910774 60945466 766635843 17169533 747692898 25500530 678491355 36148260 425749105 25826711 751222895 99513017 656287563 99552838 619652371 35030527 895762487 22353733 278210980 74596474 345433622 33513712 613683426 67073144 423720957 10035864 708129140 57100263 254474125 94973944 339773336 50163834 993853548 82860555 776057835 77463604 271692012 41637476 234138813 70567323 967323975 2398955 967152269 83126054 658521614 20637930 788341036 6018507 429772353 35398769 472357337 31988531 229455543 11497249 559145787 8751350 370689286 32208380 837085628 44834705 735366954 90958338 647776517 53015121 600097746 9264449 610752987 20900117 968980931 72553946 504897416 6777772 922285665 14477880 292325009 45434992 110297282 93573188 352524979 39319032 237991914 50077011 798822651 45926335 230969173 55672328 735739612 93198466 848782032 69574148 517425595 87441178 834822450 79656390 114888417 80230457 455691202 9853276 380339133 99433837 997256127 76790780 531681175 59575233 403070365 91832204 657850703 67829987 989669030 47758819 874347473 8111213 888237896 70424472 342360542 22752715 974279029 10760533 625578628 52567275 494655106 29138938 145306604 18340294 864773124 87309544 989535966 46508611 393690989 24329559 383238043 19194393 521922729 65860565 141393571 27742424 198935762 19610612 971892084 64751511 340226415 35086082 337951281 95039094 257332893 33984346 999181754 77749648 673085522 389815 104422498 17147234 997769144 24602224 243259237 64116108 658573378 64722702 182553755 59911141 710544179 78164172 531837151 81593017 991223340 77550580 141972943 56955302 762303174 15045279 963103753 64158033 562301609 34336128 460493154 35665734 979600492 14204911 842516591 51720750 829613858 56998168 208408635 64554844 990148127 20953414 781874984 79737259 900382259 24424834 625521221 9096194 139898274 38849538 860900585 79270156 451360285 3558706 183494604 72846259 466222270 73446250 567104187 23240595 402869355 79987182 263669647 43040153 396168046 89697193 106151473 89678951 865046679 76278176 313704172 4018908 569687964 56455527 764448482 65926766 647671285 50189222 491280302 50430271 214892817 33484941 916730272 1376920 533233818 74209268 982287231 98055796 835887558 12252453 993735937 91200762 668851900 43745812 563852696 47019313 941759404 38129035 798172904 82946539 306991741 9016493 478567351 62546286 541163234 7642476 123430137 66431865 548379454 49141312 274186560 13274352 254846485 37764114 321636103 83247573 377888263 40437057 373806602 7255961 417181112 56743580 199023557 98844054 422576489 7179047 733526649 795319 854853147 58925997 462428141 46284645 610196354 66336832 228858649 85414346 125457684 18518095 898104832 11886966 955024486 73143089 397509394 73534481 830585284 40761223 469560950 35304293 520369299 96480754 490548744 76704330 394818330 18060496 507457899 33315529 885288999 34151112 264638851 92146437 693414294 37267163 823980365 58286221 409534321 54064631 246385278 43605962 447084032 98828014 257309717 89776155 647164685 81145072 873857301 628044 306062926 98567662 294049975 27146449 336510520 93756138 433898103 1618248 337565721 69751903 848865661 15276914 133801575 10366996 875384748 75536897 546390324 34016378 112203783 63829472 192241437 94273869 677494997 46844203 405581365 1266025 601737422 63881990 633942213 98170912 691478115 2360631 530209220 70552829 245252579 41453592 522305548 58478544 369904663 91199700 497603014 50769055 241019807 2609965 120254431 61760251 325315786 12347079 921760906 24258966 858424925 39446763 416557968 97372225 183351547 76636180 315517281 38573085 397674319 98988047 873109628 54620597 262247915 98606638 231884019 38850653 797235950 25694926 793779310 86555759 987650101 89407662 360559866 7837276 533723007 17835703 800483201 3644891 268714764 92497165 782970897 57919959 788393796 45662682 745224347 21329624 100177811 2736679 957386288 80538550 385231179 20817518 324678068 52148468 251874722 26563248 963497004 54478842 988935247 10519151 922208775 42239144 878121093 40208934 724751881 32169713 888064984 11844969 594551491 35361988 745848414 14998562 757117166 31068061 297938143 59439667 110149746 15123631 312549104 47222790 930360723 80387636 977272608 12808720 744746622 25182783 857176470 30032016 498072365 20197279 298796533 98866782 325263980 23593291 765881768 94469421 774595524 27821319 553277842 87224886 742384288 83160840 422024075 59093806 777765655 44005601 132397668 96413607 589188217 84687601 958391508 54286457 385687776 6629090 752581530 87973534 241369232 99593163 618845491 27683956 888141965 97172029 489229567 63563344 758706063 92020208 165603045 98194559 811775217 17425854 798095975 11782732 234831774 76424287 180732796 76420873 967642114 37812578 164192209 8979080 787668088 29678836 999662235 38315982 635379121 30832941 815833987 35662029 564219602 10716756 175939343 37755422 217037235 4469914 601059811 24413646 685829581 46698089 899435638 58205084 187072185 97879434 273279734 78341072 841315081 18213840 407728529 18852643 567334964 77241006 587338367 76231630 314580545 93819147 651430875 28454246 892535011 90435968 639860914 72064641 328093190 56371636 408400732 24029211 633055336 59213134 771005127 51013379 725001019 7868761 882972368 52427731 619464500 655206 461746737 59825887 996251853 83218336 761798908 67349012 635182461 28808098 460371200 33557547 632598755 53791336 838254894 76539410 836762433 89950993 749639033 3785667 532204723 1714221 248669181 82050893 541874063 29792235 528891154 20837844 355069805 93269677 307187716 32806733 538774208 61020064 532614592 81738598 613979980 82752310 332845030 30302823 322038587 6958510 527585649 59021650 329005676 53460600 271365139 34909560 345874296 44555035 187279297 41407761 358219821 33852744 351719453 50361334 809511651 33234944 496667872 95107074 181635794 41862947 624982855 75518592 287332236 26863457 622594245 95407872 992577999 28983505 569030321 98467346 295404324 78538814 354312279 12670385 693720332 3711949 909243192 99158548 892212609 94519315 538879082 32728098 981291838 6490954 914251908 86544527 912800144 90203495 752095329 85312528 857434738 42393951 323753186 63285071 329710819 64993758 101589865 62309636 934952149 23491200 617956860 60830114 392002509 15204684 311410216 29432603 852221683 19971209 892512596 25377455 669903074 35931168 240539562 29314193 206378323 90744748 205094832 47539428 290272961 49164049 468710807 86456753 480285998 38145300 997414277 43838904 962416235 94579796 309733854 21988179 227754520 59637242 241133728 5656007 663336428 80456413 887348610 69838445 709766625 72857594 727462456 62671998 950758868 41178125 364795923 10952617 388591869 97637657 354203987 88698312 847260946 40123202 194673704 77451917 204083381 6304023 807685702 95655223 221331740 54301709 946842731 11250953 533764611 6306306 774614148 78125718 349792975 59323523 214761563 55030587 661345698 34813879 315945343 56680027 554604559 16803753 934763559 93270794 538041538 72912923 900737057 51676416 845624715 80772937 212711423 75993252 105771880 71824959 126036075 12717170 538207294 86430280 904854703 46792705 727287969 83046443 433822244 18630857 951495784 86881968 418961506 31798521 300223469 12486282 397294184 1227018 556996261 73687849 884142935 76622058 297166608 6920650 786074189 95738328 777807817 41649020 384271338 69346103 754964359 28676435 328325395 26833844 854747420 54739615 182379044 32133409 508102632 86618132 401204307 33252222 478582766 92865741 739658827 1555192 994770934 66613554 395035420 20023466 283190420 56427153 654146091 74041034 609100051 59899823 868321413 51404543 910502007 73264900 360182338 46593830 109866572 39103919 647751891 45061680 370178094 25396730 227122651 25069477 451382441 42376502 194262805 71798722 602734836 19408528 567617243 56228916 855201305 70133478 424490773 90830126 788638693 4855572 353028215 38253549 989737723 87448581 713612009 89944632 761608850 81467610 479122769 45771710 443251324 79347753 627859888 65908658 734787052 52240819 922268898 44263985 577151225 69067488 839527822 54196372 337740506 44542853 696781844 1218423 267858038 38593155 501516385 38072855 618226912 44563538 400964121 43498351 498930072 8330198 606343126 22121962 288469610 13178309 839041803 62951500 257855473 74155663 563058416 88528016 653227369 3401848 664025695 53959245 756714584 36557778 791262130 49980302 867685671 30533510 716002980 85237239 280635047 20798383 756962390 63662037 491499086 94946209 839622694 6501614 887851216 33905060 746065554 78758373 949741041 97545149 448298425 38393541 317186106 57165284 738673890 78851444 426281009 747424 471928597 76281406 571005106 17703347 933620066 1961499 751360809 36667292 179097197 43888112 717722558 84660397 776491411 54893858 322020071 47391441 175713878 85729509 858008734 5368591 954033432 16959704 228356212 23422828 171580942 34440385 589793308 61185915 942367841 39173077 275952614 31727529 346966716 48919977 609803626 52310181 664345382 43924158 498613751 82222793 181154383 46168715 111690430 10546507 232544578 51726110 374237359 99571045 549898067 39410483 657571745 80768313 676068629 48887378 505837991 95292493 281355696 41623024 683145642 43040817 517571548 48495915 184543960 36045743 503926880 97117645 741161158 2064511 291580919 39355683 286118581 14204201 807852219 93131375 827390781 90824419 782983231 30799106 661270590 98488664 936602473 25430554 300354571 93229531 458741873 74286454 333028328 56406901 951821233 34217795 652607468 31183182 796705380 8173969 216750730 30051406 600467341 27441877 327562841 54466017 962316465 73652644 437429483 30642887 943466507 41805519 215946277 36720559 826239669 1620265 483295647 68804609 180967833 62387176 855642175 61743660 101101859 77679215 514392621 56491598 289421577 16570912 682346048 52147991 309152187 18172643 432476571 30060330 475850659 36593626 312026934 47450513 727357660 30342567 823832780 24002534 209047354 29547222 736328548 36704311 191480165 80899142 684018499 42681766 632142687 97868601 199702488 82955050 931302346 81141293 479892735 54424370 949547335 87182362 356115720 32775544 428990792 82563027 373526907 66458659 995618519 28326742 691806187 88133136 529947081 34346977 882577624 17481029 114452002 54203530 409840956 69388363 299166717 66586423 875581323 24612538 463665827 96765047 187332019 56768005 286070514 76171818 250549452 33977929 956098599 10666720 387805924 51298394 244486096 13705225 515707021 43254127 748218955 11183838 841837889 63753653 271548133 93915026 912696732 32523987 857116485 6388904 581323727 3059030 503820533 25834883 774978883 33094332 575665785 72454604 572395457 2422274 505040289 46716034 809099168 7570089 502092585 67297120 985694494 68418333 952319840 80906096 756185132 53053080 275351789 82583834 261923085 79958652 569684269 94638340 476283558 73625303 208831600 3023232 455073213 9950962 310564293 93934732 873542749 96525576 311943251 93585024 324824676 83659642 414487602 14889689 195834134 99125211 438332629 5777743 658125059 81432150 572114836 40585075 877374720 34463071 360268466 89355926 924819999 73176378 411133408 67693254 914600469 83503607 985080511 89474581 990856118 81248150 933292954 92962336 167427199 43518976 305593950 33233308 776550467 64769150 436054912 77865665 579067899 39919549 675954373 82130811 368431314 14881600 528288876 40033358 563595571 95475768 551365802 57348799 287907035 38814734 946734433 29058681 666836303 31515383 497307155 54446835 434886823 2683919 638654642 97480324 221782479 926419 313212808 59852004 249548659 81436783 681786640 87797624 583279044 40834269 124740373 23533037 407408082 5361995 482127861 57038735 845148371 64923627 643942106 70860255 881771827 39738112 876004354 46851603 837129240 82192917 672435830 12512314 837069164 38395699 122070675 78204974 261654857 25561925 160785898 74532815 928014293 49167485 663168083 69490495 281967564 68943661 125717783 21200478 527588964 4027890 469134816 87591683 100566203 11605488 238514635 98769816 594673896 54765669 699148249 54540412 603359788 42626535 773582675 87975027 230782199 69227172 917884470 46634544 834895656 2567443 281262897 18535716 243302808 9183367 767301643 21590101 654967254 6491972 558287236 58550683 411767209 44886735 961924363 38029892 276197308 37174613 659202329 47520200 106398324 74472456 131012015 79915712 749843055 19482764 212265526 46497296 525712526 69371550 329001291 22756545 946366770 59324339 325942248 21803044 467035028 81295865 487069175 11791022 928358714 92455863 912254403 11271720 618384550 64405592 182572306 76874519 675701359 64456934 892294488 32290204 747520469 26803000 412145931 17942385 463196990 55810141 583610261 76875570 569742035 5354525 824498160 14393299 611085518 78355680 460470595 2853978 651486847 93611183 652857381 22809898 509154554 1868184 909211547 58136231 264171964 30852566 625645160 35788794 242244478 15929150 144256689 23158931 816887871 64975454 865477403 64117138 733854142 58188758 970054258 42753093 589179491 30270633 846162735 97044501 804035443 59695283 157424779 22432794 179353913 50868158 617080302 89970802 625535079 14227965 825213872 7417509 965415280 2147617 758300567 30749622 202641340 97399947 276992340 25636889 798679448 10584655 421560005 19084737 860836289 31103616 659616495 32363090 160717369 31220735 257876937 19642933 357412322 86664153 993642508 37670863 175787986 19038604 639704546 52651010 940182272 61123653 639865486 43940953 259719969 71527700 763241180 67721399 685090167 73493402 207031983 58662710 389449831 6992213 266723236 670502 760679262 30396966 873115051 95118832 335868103 36543088 490925211 28807572 936086092 37454632 495317766 95295468 446308898 71448003 717348724 28096996 662590934 47689868 368611009 46153715 297867450 49611293 782517248 16477132 945246010 70849971 476941537 43815620 969499359 77661925 138927316 69127743 930500526 56900861 823606206 49731960 319788046 75311592 449762606 14511312 112233530 19646029 646287934 63845950 572258064 92820059 477515217 30666662 380016739 715298 504746279 47187398 408292789 79349855 927123730 75001169 820199189 63899332 387071412 61840738 715063498 57812588 556367497 51205093 850260143 3454539 770811861 55268665 299471076 57360661 908655221 30764646 215653149 11322165 782347695 23950667 771302300 62803057 754944884 27422410 950053693 56801864 274783883 28627663 529189328 81490339 448554899 99859905 600220096 56271376 480160329 93135131 808471147 93238479 698164043 82109578 630741256 22676011 340116925 60374162 794942847 82024011 491945661 22101466 885678640 65236407 220593830 56694126 381371697 967660 654824078 47016975 809600389 9543135 493336754 31164613 951651122 21793791 178731836 15634029 550361521 45730797 316399149 92847323 691236640 27171263 406053017 39497725 681824524 38216554 103735572 39967844 616003278 4627279 658271394 32999277 185691378 59824526 741626346 69498145 322053683 83068663 695294916 142891 981858052 83401755 353082300 32974352 854619547 46761342 919547653 78861731 709360683 2923161 163064028 67337711 817144529 15488594 312805824 68672703 616378718 57939934 673891574 43077420 101610235 40319419 292769016 64139412 688066208 5558027 543501375 43470711 107433704 94033922 509000513 95959140 815826727 80721994 658909031 27427013 130462934 78595416 886133741 84856743 811651371 70612440 768933525 90109861 510351356 95919676 104454126 30780109 935543081 36030312 854843623 87593166 274619004 24266358 566496317 90836918 954638506 6485711 351867343 29303442 361716545 97696509 538627258 48600088 929445778 27860478 646912402 93192743 408257089 74389709 554095332 46160281 612037927 39653143 829588956 42453791 673165990 52689550 346995530 40385946 639364846 2022802 255076837 75174010 948316364 89316211 629391340 53557339 438830308 46673328 390787978 57833608 305640650 67214702 629095850 24640469 669570459 44656933 537508925 8964921 908605808 45493206 891967765 50566634 125019437 80176208 665712289 90789009 949196004 12722036 699226457 58617893 139343575 66697499 680981815 66812174 596965568 14873979 149160711 37848101 275242358 38365056 137373586 68298619 711523531 46870845 415416380 94721290 391594716 79829415 479039029 54785463 943787088 85380601 493424733 49398218 648406442 57217286 596765829 56908617 201120141 32065653 622726517 47745223 592750101 83113935 214651516 71806875 606286536 29878495 948613408 60693558 318631558 85995361 497836202 57515190 380166639 66716491 673541891 64956297 874585363 24458072 383456372 98394958 819645027 20259844 960107465 38584761 108424664 23976255 104250200 47326464 294760642 87049950 459891671 80427572 182622782 35322904 517509836 72046563 242553104 1201350 101722928 94998084 121068453 67766429 117127254 91184184 564677531 95181306 432011214 78296830 227452131 67338526 808483863 52324573 386145318 28873370 213804411 71829035 608057960 46607975 923597477 13481251 675307145 63762967 910158883 50925513 347745017 1134741 812189997 11951179 278681340 48733449 959866199 29445693 267208826 75918296 548210584 34759701 438073278 66993457 101383989 43070973 458792220 10034054 783473553 37067139 669849727 5078298 845889472 89077481 583717442 30690587 598801264 36301572 709082090 6222216 539974543 80317667 493297248 2827945 737322640 96480763 971817093 26415430 205592352 81868630 374552083 16423240 870882574 94694195 804180334 27458399 832860322 59191789 159830755 11813305 631057352 36557661 927526024 49239036 683879865 6134202 544618672 36605046 499624070 86064003 603841878 69166874 444954060 50950605 445053947 2277919 696891003 83104063 127154054 48458182 603924471 52159733 522669880 16621856 332716140 17562774 642486796 60057772 265505300 63515699 280747447 57223233 571186361 62641421 716768600 44991128 524926837 42701488 363897855 67233402 992534055 48154220 110912987 11016377 617417000 26394528 505783566 26382801 493724566 88763383 801750712 51843261 757200116 33105999 452319494 13871603 110490718 60111212 909105056 31666005 387681678 40080356 990583642 99154154 201824289 28091875 778237129 15487655 354644976 11224000 143558521 78459000 717168373 4662061 360959159 75789130 335081853 82321581 161978775 78913735 371336874 49221088 708922277 77891668 323804977 4719848 763789077 64733123 372001312 9240597 382681297 61952767 624621436 10679883 564616052 47264347 400387853 97699698 917410347 69985978 211987250 32106951 641542189 74488861 606761756 37991281 227612556 29990019 253035810 33235444 325400097 88592372 552836113 49443205 288762342 15518892 276513186 57060452 630937386 48705822 490541306 94114559 404027595 5612507 506676053 1281180 332907105 60446626 726554779 62482031 822611823 2619331 921867364 35849083 984671521 51603791 971902824 67129616 702225064 75473937 867254412 33800473 798482132 76590590 158575886 9597211 743782186 11090726 971796741 19748930 215266456 42699225 426232693 5338216 875446622 12378047 150166601 29114719 662215911 9474760 125360534 36779843 791269488 77543724 809773290 78816289 655734562 50617787 711973466 59128372 843397011 18262424 798638616 45651824 806803452 98457038 554325822 81475232 757904541 1289976 890727341 66838835 137898930 50362714 607427715 50124844 540259282 52094127 200529095 95379498 448497203 95007206 664187240 43658612 897043259 75369250 259600792 83808770 345482545 18422309 177733162 968479 540477475 75948841 799564052 6474504 264930875 82891395 879008356 32840093 767190318 27578199 891648051 33356737 525414205 5697796 399418867 48275168 996403844 72420977 673686706 36814337 630605121 32741217 123097951 65889522 307810479 5605391 914859820 56839927 548073906 23936802 420422375 48854855 319420661 44567296 931125244 8355001 336198818 48438878 518665764 68997550 794638030 35101353 874228452 72130313 463573949 17721075 750231701 56494184 881927990 78049075 457164133 45119264 346091646 86601555 673163179 58246705 698389016 41850198 195813217 72786874 639417628 19052439 678406037 87444873 615234377 32712116 345024291 1841326 134048785 62089860 765162751 95186806 683125266 38343865 888019714 17824885 494243588 33247794 302379823 48251632 228559057 83166952 985161231 20467936 708589932 96988984 345497145 16546749 399205337 80010352 710589687 70295231 210091524 88241449 428883206 6711095 582573867 93874345 150363367 37226547 172509898 93308144 512483892 70910620 541983927 93072576 475540462 59088381 872945921 90653794 811319697 69095445 461191704 1814114 844322943 86821563 522906656 57478810 688695621 85762103 809013650 65570666 181929399 57298411 380548671 11994746 226942599 58024561 410917912 39219881 447629804 81660469 666698584 97670058 310501591 20718308 630607200 76442549 973211915 1343232 573809557 20817993 861370139 2077744 706834279 9366781 517001323 88432200 646355671 11863257 280066433 46297171 451859705 35380576 897471416 71608437 725087203 24137502 339354851 43439475 309675782 91915175 712069100 99442718 817801131 64560439 692433394 49027613 282518995 65671064 157365185 25254886 661408655 20984284 688363377 48932347 516575366 7886803 356276657 38831750 563705482 82663239 146800843 96421355 154841623 40004154 144753957 76983949 757860626 99518126 787009794 42341883 343318483 40911864 618888591 94510562 397182636 41061854 209396122 72839438 525878269 65596468 604404877 21459675 453328908 24066319 841151022 98373756 952168095 8561702 208877441 2608073 932796743 70316264 671159214 5405506 115950050 75062703 750645945 69081638 399263058 27918154 764266060 74906944 202602068 15884028 527507237 97778160 432989376 24620181 569312653 14814298 505681854 27535232 972089054 79712041 910246118 5589705 243586175 91491875 461828264 65488259 673154279 49401854 426855744 96483965 945609425 33897295 524543072 54297228 319723170 1104656 220105885 15643892 952552156 58374194 277958860 69119117 206006276 39602244 841236763 30961724 651654508 15584366 719993756 88605396 850774036 38847831 905022675 39868670 125955204 26049737 656667827 3937042 138658255 42469912 402470675 1103613 131481699 21225778 525560966 76825112 156982857 85277055 513140240 42920342 496945041 43735146 134381394 62225460 984704565 74436665 802279335 25392025 286444073 10524642 360888572 29408082 419133446 86215585 956920853 18117744 683975733 53490276 512510558 21697130 102352268 14428514 627884864 34303005 138404624 4832140 687494642 35734973 869315472 43522188 578078727 29599567 706612754 95117409 409436825 87851922 445154219 20956007 930360661 85593489 609610018 92592595 889361950 87034454 556998394 37979874 320983436 17314178 340000036 98128444 496749539 83084591 723723279 83801705 764830469 3722528 315960915 78397814 527971359 85692071 837937685 37671780 385813916 60006305 323713530 66054470 803413924 21977351 354135381 30104408 637003391 78779831 429826712 62501004 493041732 7452598 857271134 73875038 310188937 21537758 769981536 33020182 781291753 32564384 364410376 64151700 182603126 26056762 800175492 7770206 464206159 27343906 688988430 65420992 835058412 52803546 526502910 44979135 309277091 49901681 778617303 78075949 973864279 52714758 232883229 94939391 438082743 13489469 947972172 12833908 993165299 26761650 548482748 42389925 437641686 43508269 383715665 86483693 849995370 15767092 215621693 18862540 721390612 51837325 335181707 23457923 555826562 16554151 491580768 7052235 830997484 99168661 516556341 97288457 990546581 24985319 382860279 7510081 594465330 35836216 163873967 13322994 730271474 5369897 787488367 54988659 336787633 80395012 794443420 52463718 439372675 34645472 534721129 48338931 588624170 26283616 703834800 41365222 727915876 63301582 876959346 68520914 799384131 62420804 766788823 65935745 349747543 69624780 710583976 38553535 823162806 87504577 575944602 58580198 549811535 30067355 508238859 89176292 818943907 93051264 976409834 46329319 331130929 22546366 467666018 53890392 351916521 58755600 363250697 34065933 241438945 4919263 593953211 69339951 610049810 69002429 181452851 72934257 181586454 6378100 959427887 55731490 458418331 16998229 193941635 66725647 459820565 33621810 915298980 8204315 587331588 26757940 447476817 78637545 124983297 40648084 953447210 16952943 569707224 65818265 984763288 7725543 332105379 50010621 544279080 93011681 231303979 30910307 683884775 53333306 653977481 12911526 654117723 58889872 501513118 77981418 654744472 1281789 416777193 80861832 404786936 37561199 300313324 86523590 281605807 96999035 646610477 1610057 563482289 98135556 224901529 87931903 568255989 90154138 238733952 90181442 487498954 30309610 632151150 14474773 670237920 42535797 123046645 85002335 903647274 3301773 788065217 41969566 693620350 15008038 368780498 26633268 508512905 40516826 736252506 96063519 902679293 17573720 709733111 36923010 806554040 48111745 212355702 17448239 744039829 23622092 423230436 74139696 256367362 34910738 526403383 9535326 675180825 59041316 365867833 36929698 700638977 79156974 276039760 71490896 942541906 23771443 809504643 31245636 133048991 60463468 500613422 82090254 585642436 54659101 545291667 21287573 836307438 87525501 817590687 12794649 599845224 16970066 415578033 73726687 747509693 22921194 167396246 41845706 126240927 59320146 794158980 96702891 664946247 17251089 993010348 84004891 432853375 57191300 148419727 31112933 279213333 23224128 732057697 94835250 684394614 69657146 361037919 14699921 454868589 27391096 510578496 41543200 234564171 71776798 809453846 44019755 127881748 85883676 464837828 42472481 165242909 28704212 314003197 54396717 421789131 60960539 524062590 4517723 984740226 3196083 423331011 22581068 976224812 46699924 998991478 17432487 708726633 41103403 461386446 80593064 289091227 55780205 102588869 73244152 134401241 12321961 624809509 33101524 761270448 4581580 197786093 91689594 566351601 28126573 100652369 72775633 124085450 53206253 773748928 48837254 385447304 73080899 878651927 88003515 195288993 21511661 150642344 63581428 233778939 84640311 336497425 75092640 710846046 98731941 728491957 52987990 858403079 24274909 329623608 6319831 302757837 88094691 983532497 91205068 719701771 91413334 269982810 77708640 812076796 19121600 553637395 46049461 150921114 39065776 260271588 93530934 298498726 35473411 122629030 9908049 569213855 95269325 145608606 88647200 221555070 46155686 865921284 80522490 345645555 67853863 997899146 84550484 152518072 54726638 675816860 72926840 672636022 81301818 223807243 23600345 477573308 55830777 806155444 32936420 558337385 25645630 461137767 99748197 566427744 72600198 322385624 45191294 822368475 86563331 216068107 45163552 426890450 1294042 778219399 86537102 747368818 26130464 407717149 78487185 332957052 21787119 887974342 91443788 990522346 72279547 912660716 95730117 424178257 4417213 771651555 99747704 520953908 66678242 471291453 39434403 401212239 35970985 902978615 13112303 827901143 4631332 435785123 38183511 526603076 57880714 110107035 68004245 650774244 34413257 379329866 63255088 409318371 15031877 882932493 5406798 752685582 61025649 491901528 42925028 752765718 30084025 466358342 41028104 141881632 22965302 249267496 85165114 390682524 31620609 738805381 39067572 126499741 45912527 105624818 85423661 599167457 65328926 247611477 58307151 654512616 1168307 607446745 24227686 470289458 4884100 903805205 11017395 569827306 94070613 960418148 86214377 794965903 26911282 748830299 24687667 882725580 9279050 885165494 4782879 402139814 83109059 269280708 36724112 637294492 8569403 960697593 37627996 659559436 17737951 433341352 40632908 805188506 24604569 103174492 35808993 622417074 36123081 186501299 17685886 740211649 47780117 909470954 41894975 734531336 35323119 303381844 40518405 205170210 48169773 377868505 42298905 521708341 6690717 210789297 35477287 415449840 97112450 610659536 32801465 406256536 45089551 712929431 11918694 277039461 35891168 698647233 21710614 168033814 72424523 739693750 21669388 820685103 12015265 908655385 98976634 525320619 44778117 480822830 89495926 888083449 22386313 998118598 72416741 749921499 82753323 575570641 41904999 133558283 16463561 882143842 32829403 809223269 42914018 110770061 47875758 386915899 90659824 603752642 60853835 516475880 61508351 511345788 16951173 580863407 16742373 247505092 82695692 390458315 84593211 807823128 45600019 552856495 19567067 819976889 10853400 965237173 48561183 136866403 27932513 442333038 56070457 264627420 6043590 396462546 826211 922635153 89109230 614132203 93740716 873664243 68858106 729425721 55345425 669383112 71688067 776880047 29929849 256960902 24011567 881316002 6437798 335381773 84124254 826887619 20070417 787192527 84814765 928861423 86394306 893035497 44121086 397593534 66908594 255181053 59013356 528506721 87947994 768121335 95084570 112052737 70360639 339240605 66599719 232100344 59220546 273699318 90309246 439371402 57540960 225794894 74523768 861961686 30396490 755329643 50222977 958336239 37171215 716917804 66473382 278869228 14600296 155353439 52444824 149864940 81624361 978905699 85806003 434714962 55637207 490390291 94095969 827992934 27862422 329280861 65452497 694951637 30428235 557869945 55237927 534831603 53898933 436069416 27818489 220074538 7833785 969630401 13496123 983071382 10707203 816459611 66722873 249948179 25307035 219232509 58268574 670023305 81093184 401501679 11282646 716795296 13652270 977290701 74780095 483661982 73122529 114232573 68561034 898787097 2541338 569141375 33037700 953708777 38357792 603584168 21848320 156331916 15117006 405175395 78011134 710887321 8986259 746551990 77017982 901851382 22935643 327439710 87279237 647958223 37000007 575468202 46067892 598881390 89064617 163864827 96479127 471201385 28600858 706474461 52745775 538126976 26145628 535657610 69777625 120961220 74305025 885970130 55692523 272475040 44717540 652426042 81883606 673905561 64040317 979336037 90879931 753158046 57469417 955365577 32442912 312520562 15095869 374415772 86916293 582531468 23147143 721974853 94604634 206096062 53116184 393636769 92346749 295057898 60920854 283440833 15522374 763285527 94419998 591811085 61023950 640938288 37844948 375872025 89310030 214487159 86383095 683630692 71551887 287793695 4178526 366248855 94906261 328594752 66191646 258045958 68428117 845458139 21122889 869175633 83671410 392006841 96176459 261207620 33677548 940496493 88900648 180065767 20382324 154935172 81352867 931068882 39696184 174459526 81469646 502559203 10997442 248518396 44781141 728663115 62856446 298437036 2187359 328524742 81876643 309320425 12455926 610982821 63011841 651070076 89595006 217220970 44325887 756614639 77608132 345064434 88404299 608666332 24399898 564492806 3742540 926227443 13340175 527706915 24423260 517283511 46823695 261104694 54803891 256088918 29142341 530009689 72266396 915471690 27453653 476120568 64958227 570954026 82877447 357077810 13688445 899907196 32296412 196205849 94989424 640930276 15959318 840563531 27207615 660626619 95983325 815785860 54875149 918244566 2954946 920466556 11069106 740210931 31474164 260182899 26182454 537240562 46364631 849871869 44479907 123742794 58521368 432198035 22956802 176258240 15176343 953939894 31635398 963964875 51385108 514928370 36215744 860123855 20609890 181478701 74192637 403033921 78049626 522674279 32593395 221579746 36092509 836667439 4769697 533057487 55599877 443995912 11201551 670658256 68147159 752067234 94105859 775395524 11917678 897654975 22333663 245137372 95545279 486943387 42621728 304198742 49383784 698001524 57571578 245175448 34263949 805537006 41949487 115957452 43784182 224814630 33708118 707543065 10006880 369032541 28898059 831624483 63820928 431807364 77373724 307966517 3254381 279407800 53976944 575780527 12803294 640847364 17899578 546656308 82674313 796291531 237573 940348461 75633995 632162187 10808250 489192899 46523954 115010142 76031052 888025746 72639255 861500162 43826504 544806644 37774097 614246650 8552147 993322276 58211414 801057279 59491349 887686878 40771247 201561604 85295311 664349334 73904948 810714653 59472659 856937360 66010751 191809719 74904084 716987468 67315336 207986690 15741543 227570742 83101672 777570133 58935309 425191919 8429039 869732841 70279555 730424342 90536662 767951212 85669939 115063556 82475628 276288489 91036384 444113840 18336490 808112735 63051676 103745281 7146468 646048754 88197445 653196856 41550016 460564100 84192310 752135219 50071653 715887387 45076611 267544333 70024317 220470650 67110770 726231346 99237032 427736357 37480904 600435513 11906739 577350011 87236640 323871069 44390285 466114669 40542533 866277838 7794429 323322110 47031872 368867618 87811456 204746848 70187876 893829141 89826063 943413701 77750999 500741263 73315794 666863716 49586304 811567891 27848494 170146395 4163227 516228797 28046552 822085930 42463506 200137838 18978054 816524773 26905567 990479354 32532516 520107872 15089422 848128202 93988761 392492320 17564145 318907112 69512030 123578239 43787453 708447484 48069273 822326529 944385 222011968 12894021 554627237 11766236 304915900 46221766 202169734 9327289 943508260 53432166 783815660 56052647 737881991 49294474 763779490 55470068 557851914 90938164 544212014 59810067 104572673 45468681 970970917 51422967 951829768 75008535 929433463 72120870 934209199 48893351 839512243 78915002 326134101 86713456 993371639 60531929 510649377 33610113 303879617 74678566 399688965 92302857 637782962 73560972 473520562 6030588 986868005 65961302 165493745 62216066 660346007 64698966 204103761 51949500 708689572 48163947 471421189 81034216 801765770 18286487 622864509 53527933 693189872 11176117 701266353 38700620 226485463 62656506 120359625 68022759 985517144 99169226 435124105 69821926 577682437 88510090 281050341 80148442 988069703 33225979 251052172 90116549 965241748 65806531 172474056 43308134 948744934 25623094 847301959 29251581 296768570 81684407 515374267 66437566 346208206 74205127 627399172 59658591 891619273 77093805 620104002 77817124 117205439 97794656 609177215 93609778 553468722 53732262 153055052 31195033 447802366 90337190 815784461 66112107 868089637 53387500 553448210 71180312 103600698 96808235 961707227 96635600 907580503 77341004 222167773 11326458 822460126 87690800 386288646 43216080 681044747 97648914 526026257 3159468 382923200 25532362 844198714 84307829 122123955 35168273 108652892 48339297 169026205 66711660 489631298 5890426 842348462 22658165 712769040 94756106 862699416 45126799 938462943 56025564 928629659 62665838 946820863 68138967 645193126 81094977 551661674 44486316 902943326 99029436 687592325 94135233 821694320 14552534 728832151 45095229 888429474 67992359 702309583 22104252 882978541 55917829 744472823 28831069 967720248 86390714 224910601 93696176 512214701 59880051 434177981 32928558 589833248 63587238 960955236 93189494 759960219 98537617 177407184 54478952 915600702 46954622 635223511 10092304 384548177 41094999 709536453 86175247 210568497 85814792 680562324 45802164 766887338 13704807 387236845 97271045 747088626 16607246 469364678 79410667 778829739 63381328 656139839 91327866 935301412 27727832 997097835 41604169 144838126 59497150 642347624 67224901 134234361 58250506 951811390 93750743 189493744 67802785 832034836 55365296 511032605 15357009 715422405 35554501 288776439 33681233 970737890 86065126 236026082 38449994 755121080 57412657 178019828 9386061 422504822 66640374 515519924 2529251 977090890 76329182 100570415 19994105 556226537 86528706 411163737 90691212 133838816 3620060 647589759 31032424 424991486 78144466 246188684 50978739 928933567 95843887 145730955 55475696 718681576 11532351 173210855 95073514 714915256 885544 317606859 2638177 127535831 17672830 834164414 77559680 964439148 47036546 315972916 34665043 939414595 75169127 904645724 38904329 413851529 84017915 192416358 43261655 904610062 93270375 328299351 24969748 900927594 63339721 367120696 38588830 308474240 65839044 150440355 1846429 590743508 84905873 928818498 65889867 326985710 34662468 487214687 65068465 882079786 39124965 897647557 9334439 870587773 41402639 231700861 8821552 116781455 98078356 192442360 81364030 150264819 16924866 768995620 11962472 882155987 59447170 751491514 52227281 116798856 40130077 840295790 54582062 484639489 46422012 776854291 74227079 568142661 7596287 664243302 19359518 450942939 4522554 951834462 17523663 619506022 96186250 613855725 37942965 261831181 77106108 711860114 86894528 209501473 29679455 192027993 2582209 311845793 45187080 971390190 51533279 764091228 55932147 920945951 44520480 103804368 94066444 418075220 21433165 773460223 35714099 436675840 404729 994384729 57686551 975176243 67059520 762894515 43566918 770560739 85094623 813146878 46308530 417237978 58159247 690264384 26450852 254306357 87109334 715523739 11748859 403954843 93582467 885347473 18397751 296722934 76995253 867590184 39436713 503226099 88863784 319951774 38594725 766402035 46142036 386740784 11793247 411016623 18220424 698808435 11757161 995978708 16920747 347677801 1857340 820880263 79165466 152546143 56840420 460782768 6270459 500882383 25579987 256759239 45063129 747173049 24661946 577246278 84054852 976013261 41059658 356137854 20409382 132054154 92598723 166798547 14337159 795197987 51107454 120349056 93455538 614090021 85867211 522571582 50076627 642644892 96554628 347553758 5289857 132675497 34851493 362445703 30244934 734272541 56152830 922132650 36837612 725773510 21413402 456412254 76787226 523674958 67874982 812691621 93129299 280456849 40858207 476801856 93074191 275957811 16181475 718450234 18756811 924120690 48943983 676075738 74818809 559123162 32683815 276287389 61963860 895805311 75998336 540372386 3593915 266736651 46703061 928136635 73331997 641434109 15143244 137612365 69419896 575648624 51688271 224954711 45964640 659623802 40240837 845970442 59486969 545394073 81912871 357736045 7576410 692590286 56549056 743134588 65219253 931847921 6007089 522705057 37685550 297176104 35701494 395520061 80025841 682710304 68206837 916053206 82109746 391124034 52023046 751322602 45523600 291901441 16636635 531370760 51313295 462252454 72624165 679171111 63286941 349908055 79706746 650541294 55638613 328515277 78805189 286747351 76846221 597125976 27053035 835231876 1795466 824460532 33513214 912156922 30608844 755819919 60699554 138088574 13335740 492449826 55149433 494296594 65297326 288894949 42043035 122817235 41158365 794829736 25461736 149809725 12107318 131601470 26291030 766501458 34392542 420985932 39432511 820578961 94153362 403467712 69722227 251413692 17629001 628444238 62696712 600339285 81652768 870912695 66230956 382856388 13530759 668558635 73771535 708279398 20990829 649817686 1186053 870379105 79002112 772719909 78130933 913246836 61020198 698558386 70618325 356607959 16174378 311169425 89000918 167982140 78853288 854907309 16704338 498546984 36776591 544611630 58132353 717787384 84107235 115477530 54974755 729423971 27561998 536799911 90744663 435992945 74535162 691851553 87411619 709117210 97279577 103029807 17013570 103025758 80287598 537669765 84112043 819218469 80595247 809496232 53258174 481202131 72508929 393861350 90660976 165282054 46066775 449749189 81417346 428443617 89201536 791920475 27574669 419360458 46217041 670975702 84293523 173868576 56717593 146657639 36200295 831700069 19115420 982696156 38952475 308622331 52156950 770522738 79921282 905687634 47673202 770645433 17203059 563959515 84537049 183736456 7117854 243037467 49151731 763878785 36425379 240207135 12250846 667564327 17992759 429428243 10504550 416649759 44660781 492320433 36640551 569549175 19154383 642733145 63452275 442693371 274571 295529126 26033656 596994939 50718557 984520692 90058547 885221752 60137983 500746123 44686051 963540561 83865017 618183671 67301859 531437812 37654571 224151233 67944106 735754603 74410218 622860360 31311789 502105680 67253700 117103836 22788402 297972718 25690818 537576997 37085482 391862747 10516502 119032574 72987688 620632910 26310210 295497344 5860195 732856630 19811954 475252676 89620876 714610917 87517312 125357795 68608747 674362772 56111471 957496111 47093943 416744680 42841972 540219862 96225277 136359067 19656118 723836355 2987973 204485327 86152452 514555993 23101421 728026597 5400157 274765998 19898783 460883350 54369757 236458958 21453819 571976168 41210852 394360350 49971212 115394376 9246726 324589985 45338062 505322179 60564885 862120341 72158405 580358537 35673765 117323185 24630882 241753506 50037019 815430609 49810527 106721586 20659258 378827467 61945397 782746089 39958607 479517820 37352789 364124642 64016071 708844566 24208262 564647324 1637012 259525106 92921513 850050027 36130626 869854900 25832354 516185440 4606499 536734955 18913663 809635493 87357224 351475222 88002611 400760887 56472687 822861501 92172804 414644314 68865365 277544116 54196574 735625891 92544040 391202708 94719512 463459880 6251983 270993041 47769733 235663854 47550817 664700280 82577693 427238872 63578965 248908740 93417582 649373390 38229273 957389476 97406624 978738970 24001315 685802340 38579232 925024724 53105887 118225726 84988427 312247007 46006029 990092389 24768613 415064857 1437031 118873418 81389303 679378970 19868795 302159070 94729639 148962294 86538634 196491460 90327467 143561608 12116320 150145054 25564262 970786532 61938203 951289536 9786403 457873882 82052310 179936644 42250431 315420214 42252 555273405 35549831 352830987 69273691 719481989 98173613 505163743 63663675 329078867 90879657 271638491 89339350 715492960 21546039 997243826 28855861 274809870 17171544 239277698 69166250 618391347 81508386 762270957 72402548 317880298 41266982 574172361 95384559 706296502 81224963 202662195 41313990 344364978 76819825 669622398 71955794 686244081 21906017 463993327 53941688 682701909 33517172 154754825 68822724 155208096 17107055 599729033 36126007 172187936 95159645 298143272 54213772 877929731 90781845 970880623 96389805 250932130 55243112 159751903 17947857 212433176 57859364 131162581 20177569 415227861 27544919 790616387 60705504 670470381 39656982 344446768 26515693 781006163 19880841 542117004 13423171 415729308 51871985 671920904 77820002 662209712 81898753 507448681 69269935 137043034 25954136 575449000 57767271 609940436 65194180 806421263 15643491 361577947 90458402 949526117 37122868 738147162 95416103 953549526 75552420 309390078 32938091 637230577 88409879 914663827 51129263 870381842 8361295 798324646 87171154 496959905 66633842 479394552 68240086 733459487 48564784 875278682 86721775 861968898 76498491 934394860 6803964 962146956 12239839 255602283 13329531 464428744 12540976 990488586 89250950 171110975 92411591 549920999 52080989 223545974 71379556 876046752 35745520 462372034 31716003 241920626 38582049 829691862 94972972 848289357 36281831 711584304 71157889 722384237 28742232 709775145 58387558 121063404 64443174 317794823 43780022 443053107 85826745 586194317 81658427 956112760 74457330 864476546 98078084 234901165 79356308 665662683 51148060 640893422 84883350 833116787 66218154 137958775 86368593 490253823 29690378 400731979 7377682 990252999 19297452 532585122 30094505 247714472 92909220 823021871 41246271 964949163 34375169 737978962 67639339 788161556 2111799 129779942 8903859 544835241 74177506 547768263 46250292 396084257 71335240 519832700 60973745 626743912 29667971 553763781 21665346 582482085 83505291 497942175 50919531 654446115 39221726 544350909 33846712 342979516 6417194 181409934 77924805 609790163 34675405 925944203 16751500 251570565 64808840 343211188 58733068 423025191 3371053 641706970 48370021 680432718 27246456 698592823 91940879 673325128 10704374 962473098 55970927 162490578 72523564 567577086 14008284 208713364 38216587 746271323 88100649 632566507 79917338 598449188 22434844 954570043 91784327 914472994 19289024 147857702 71747595 700846808 21522269 415982344 79733798 662872215 96224038 650462385 69949522 405299034 26564980 698127846 20438186 201779133 99383050 574598969 89204575 271653944 56499399 161874422 30225842 575841600 58508584 828698789 32791073 158564636 90580717 973545396 42199103 794649693 18861622 670990312 40292788 935980465 67616431 978061479 7248715 937912558 44590510 986001136 25532104 954465241 90974519 288530363 9068069 390628938 92922692 139299603 41906529 214970196 87338196 789133409 72651440 908431623 73216244 974266585 787578 311298701 95545583 799478280 89326497 698460533 94829958 374211362 86266178 854023664 43887121 321829722 11031897 933006703 79263245 293123419 79019851 694502573 96421232 800245719 70017986 502413118 87501047 361201370 90788161 548302347 83329580 957264174 39391161 321706575 77982714 422785578 62870335 944069440 73972366 541256269 28638662 634900501 81672730 228088437 72545123 354722574 16997487 640253773 78206547 368336034 31726446 658938572 20028874 713893960 31027888 167092800 16912524 701193786 89100956 282141515 41552308 700345712 41600183 184492081 27419830 352873135 28627534 381266772 78749585 387552120 36797929 662138618 80667591 614091173 67932500 684473673 62621393 978088655 19254202 463854236 11882910 691452315 33479834 502027757 93795489 646669145 9869800 497644141 53412240 301977472 80995653 451901042 11039001 789582629 39446006 377121641 92551003 222452198 5873079 736869383 22021051 992951493 19401169 482274684 42314162 306548848 6081531 632869389 54351360 973624924 59812418 518551894 25999915 198124819 34679339 406456804 91305832 265424191 21763339 629693016 61474839 704246358 94967516 595511078 70941258 342667954 84294341 877011423 39290107 858255015 31090565 749841010 26382941 915065562 39442409 115575759 89676506 306403534 88626474 492502719 83143057 163497111 76879304 782520335 70768601 148692241 81841426 264797169 39744482 492309893 69045421 408513387 99014313 172431362 12005010 766420791 65063299 911877998 98827042 408111619 22871624 995500364 3886852 838203847 21757502 462444207 74730640 708839939 26673605 602146131 34623602 134970124 67933006 280120306 787370 537423725 27522411 279329425 80544194 746402324 87947070 289854291 72565382 519122418 16054102 538867151 14781156 585254208 91237189 964652216 29563627 292606369 14597907 724121057 51151529 583373220 17782036 745519165 13972724 313504263 14671036 882143536 96354184 287672834 44444470 485856092 80652520 337173629 14666569 342373894 11318907 238389591 94981787 644476001 86064454 817121468 82918734 758798968 57432342 408457164 11217918 553554300 23412573 622248329 77054685 910758508 69456029 951551257 95594811 542783078 16040745 166431511 29717389 786275215 24132713 730642534 5271539 541426110 64297172 433075015 78948922 749146071 44655030 359154253 89069190 886826700 79709303 408254341 76085799 878426621 27611484 791949965 69530058 996988790 24501785 460452492 70309342 998262830 92123941 501717704 93934058 414205045 90444476 537954012 30155660 890728489 16821131 983708430 47293045 623619897 27566556 308697639 14463963 800460179 5900508 752551135 75796613 521003875 38984992 512938711 62118285 368848400 24465709 380667638 10460451 244287668 12187433 227337882 59295784 182789150 30946067 197891576 65280397 184908653 44993798 943534671 94845325 715383577 25823220 777298605 91936681 720334443 74825681 266114073 3351410 759930772 12091756 336380141 97525763 567481868 46249218 960867808 43838686 913175031 7799892 379220166 54624739 400511965 26678360 562664733 99644832 658371519 23452317 339975958 6575389 378857835 92017924 318041180 57097939 246767166 15321637 232054105 46375013 832468799 88377781 722515907 82011638 966084832 73502951 443518440 24187430 589488073 54558839 114586988 79647630 250404752 93808355 266429137 3237491 278415024 57398948 513643876 94792160 547471729 81438180 691202264 75477172 361248648 87467877 508564575 33599365 520680917 33833948 376280773 66410994 297404690 92250138 123805972 44252627 532266232 51721929 710031076 96219874 101087667 98739689 743501739 19179339 200176793 94020144 744383809 98574167 654725209 1271501 193536736 18884096 932666996 68239220 759492276 77157990 529931938 39811496 524828960 74795297 621343876 9157713 636318252 81533919 641008819 20309718 759602606 6509788 172952577 36019265 123834055 26730672 795891254 73147968 986933428 98634188 630770279 78550920 218169890 34611669 156079411 52323920 252627465 6424043 656477920 63026893 393161244 66450863 150056092 66602941 551558069 58977674 685423269 69071747 330492508 24737382 361592809 21837499 968679240 42530684 311902671 21623893 843927677 98593585 212430666 38596769 203190407 4611033 340047245 78333654 703317750 32554907 176383409 67953984 965761686 4768991 551197036 60817754 518503261 10601627 366898821 65971788 569359245 18029869 673229381 84736143 803749902 68184097 447733760 11035381 667919297 64174184 827043073 66262685 566583174 34517571 168303373 75949644 731059117 95158073 677916165 23669072 174560169 35546067 818343127 24918839 618783398 22256482 236105834 4643908 675719707 45270259 905466016 1057010 501442027 50771592 761390637 21500312 211062725 94357313 536285096 32996110 839079139 42242796 462993922 80870103 270720449 68146002 286176232 95578641 790617421 41159721 265728577 87568702 963791566 11829921 766105783 8968952 967290212 71150959 570021405 923829 635207873 66031304 455286754 7934367 712040926 56608739 580341458 14803791 984676673 39580383 189441735 58846030 624377820 79433575 404168973 95037192 861935988 28334294 576121676 25712960 915059517 83918286 947119984 1103029 375435502 45301974 831090440 78824760 198835005 48771471 799543200 83314820 732734485 76708359 144022051 31309373 620325580 89725895 407308598 67465629 565666136 18416422 289548686 78852651 947176124 69774393 497373642 99657203 710568667 40194570 582998152 87111841 918254961 17150401 832948276 30441312 345856718 70071182 644244515 91299934 338288260 47980798 449920319 97363275 502764307 28854092 799488566 27313217 730767208 6542770 485778380 867384 364006383 24311795 663425433 95356875 432745036 72055252 784112758 62483414 868849512 28697043 678878693 17848936 557687119 13291162 174929284 31148311 940896510 39119911 327790465 29080572 916018963 46089192 989647257 65800922 558576560 36465851 916402516 48825134 118516657 77701663 638955976 67903915 986950824 9546009 923896152 44963180 454458358 238090 272609806 6263490 883635035 36364195 157257808 98682217 856130686 27240686 433673765 15127499 607125882 14020590 409490783 2742132 314914831 76955499 694649476 53578422 892419878 17102934 793966906 87906040 104982377 11561538 407630843 21217789 245833020 51519486 258420174 5404276 131927577 73704834 648919695 83337830 403872826 9586412 533549437 35127121 475222582 94085577 332496384 80608480 798964169 81827887 509342374 89995225 707766520 35246167 834651984 70672326 677951518 6870765 693941736 87461956 117885056 53392974 636553847 42396021 759444973 72400023 480629216 22178252 166314327 71733482 456556436 65136907 750636269 77027375 277606704 41236926 154766204 26281124 616426639 22193628 976567997 90392167 432651238 84428178 713242655 97902150 635211781 58669831 345681064 30659075 326187708 41100570 132457638 18629491 706831776 97649339 405480170 56654862 656624471 11459067 841771336 24841065 696616772 10788232 776737562 20259326 231846916 71843709 520511617 52691178 729733876 17680195 521341902 39143089 264318764 19576816 613422057 27688446 504301826 60643665 617427613 72534858 180727497 91298828 848219861 78088128 402885887 74647338 456801775 11330173 786758974 41689504 218989952 78934339 869768346 68257700 634604489 36901857 930291952 94688735 590066020 66829496 784344086 92114199 769449216 15919891 641267986 94799706 371106040 74023679 218662169 15847518 121096051 76514120 895992943 8121862 294395198 97133291 325628939 96279314 865225448 57120422 422327380 39642998 803898678 1535490 299376747 69720477 895915852 50491685 443837181 71106423 696043028 97594396 712325321 29394495 985545181 47421696 902405687 40962642 758891032 65351524 938381243 97108476 842112727 66413281 862808504 32209849 822748057 35698172 919493677 88971208 711593552 34006664 798676432 31516987 326810880 99869095 989271436 88436267 246268465 58696989 808091673 94768355 801667843 80608593 369459435 14676800 213160508 69981729 997874268 64073847 544184220 12524072 148903021 8447544 562088744 16900826 928987370 43954774 593722840 11323031 751007300 38717186 708954462 50375985 541053201 6736930 602489566 80671428 863142023 54721754 941540858 87322567 792870339 22677793 312764742 14240440 592666572 74720820 460461436 11461524 514365298 1665259 646899158 67555058 566701095 82121718 778990393 56385688 689237503 30569964 292403823 94841262 483692473 98020168 550256092 39514415 701736060 87870430 636606902 89981452 745467796 46438530 241725313 47897647 147725662 16049016 200612781 11134696 983906323 2825469 665803144 2447476 902292785 8539721 344654350 65866185 693939109 19027502 810918699 69316492 383869064 83377066 645253567 87197417 676361275 93854201 280657936 23302259 366488461 98055986 907558281 99350166 900941477 74272690 393871666 32232973 704131382 88714891 344703808 19228549 633558756 55269283 826576251 17188879 901244842 82182058 750912108 20528760 336139597 68293921 518238929 6835071 677141503 58302795 394275075 41798509 472914088 92567810 975828993 26182490 584211213 93420678 269199307 65785484 417626467 23274162 100757102 29444991 279407046 73327523 512908413 10340701 932380418 86853143 336099713 62132822 579920579 50937465 667534735 36184791 369959320 40150957 807278294 79336701 348604779 21488583 999407269 66785815 891151326 30283663 268901687 99587388 706288622 22981394 439697627 55272555 422449677 6428159 431982899 59288460 480923458 36051387 751644981 29518529 150738456 56116806 863444470 74172681 216054738 61851590 681876672 97390420 378407955 61311032 801259726 82766614 595854101 4148636 244626796 24025307 724816888 70448797 658877100 50626095 940751780 16460774 951221372 57239409 763339471 29133218 177300294 75717553 238329240 28009773 612124589 4641800 254989642 43501399 437953060 4812688 904529827 25619851 850714665 79677287 587068938 15852867 769190136 29314112 797087771 44614132 793646854 72743931 333329429 31032107 493708633 50616419 947213008 40923513 319205259 86935216 502017757 81723337 475232472 87100883 792905084 29369350 870489191 59053199 498501191 51911000 417864535 56850542 126176105 37880163 317328308 27253602 247837590 98270107 590048520 11011330 581115697 47491733 536014786 19272856 768763772 12555997 171789905 28479810 343154772 33747341 276734048 94880357 524838638 38802434 184008292 3429348 209835643 199464 850329582 38515400 476826408 82635732 676562426 65194533 306998268 31064712 848129025 56757095 306473711 63179801 374555328 99443995 779606667 44266787 213800636 88135092 414189299 60589168 229943660 50135122 652180558 7774896 491847168 4281870 373298053 92664493 433054436 94032590 622119777 89367413 127629951 14951259 984467304 1872164 963287070 49626813 237630594 27829551 826266123 92483094 480059966 66368034 342349871 79324958 514393883 82638103 204117682 40990606 683782134 32913196 595656683 22557321 676876428 19556360 962350670 12225392 966183003 62048961 113059559 21527539 537157559 3846395 964121033 11281943 576351568 28461492 154754194 42009735 706133890 99252223 829897434 86506843 274669513 32902725 963130338 79849991 109125191 44143873 181017808 28193447 465819658 48446420 661773517 19618909 527649872 49748217 185070472 90139634 630488131 99698519 954426682 90494389 360511181 7895238 270411576 77876081 706804522 63936272 758064657 83202269 757319961 59764081 523814360 90561290 844054225 52011154 418207904 18848641 184921887 46408047 200097823 13340684 268066404 67508502 317127132 21771182 422803360 39500316 468508295 80488426 311807269 58213328 727825581 46015778 143891413 19603077 357269475 97796590 434163641 25615796 410285599 84127606 145024525 23883481 777868358 83428485 570344789 94798876 611768967 27025929 364515129 35157600 730795889 90022610 969117460 12815871 827039099 91767032 938826702 35340411 298491730 14180676 298978105 45857667 141320759 4132061 785168441 31316197 946588949 29554577 390065633 12017015 953989798 57811445 181779186 92178754 545705399 82585786 918574142 11739985 501175427 25554579 199214738 14136376 943341810 24621269 763542634 30305030 903328149 29785739 589241359 81143972 320704418 85331824 384743127 54245380 708465649 41820030 588173001 99219916 518665820 81072858 285825314 83412950 708400757 99393478 489836771 58751751 107256196 32865652 250790043 11478791 188432966 44582237 218852230 23562207 962460160 87877272 938299486 96881270 900115951 6750473 999335939 24551372 362420276 85939490 388445914 9394804 343584454 97212331 620338256 75274704 199239637 1176428 567421739 94144232 540582246 73546555 707925203 82385083 812079876 17958193 675850744 26881836 233687931 49626427 918518896 62220240 222781497 13414851 886457064 45379218 751823818 65595343 586815191 44227855 782073340 97078788 650193136 15199045 375231084 3226212 416639948 48687961 543532266 41070367 686783761 31767788 235741678 71099059 258421463 49086542 759806871 23757667 871744956 48541169 342876223 34044331 210352968 69194008 755018508 17593842 722784895 27823908 438505703 69058027 661368107 39097988 932216105 60078707 953152364 55153350 121451416 89454387 703710524 66145293 195136729 21066092 265526409 40216601 402200080 6586332 199005583 19626184 987280795 73318372 700633126 17844661 583519223 77288174 869721542 89510879 417016895 77584228 592979045 46811935 778724788 7286935 813052201 59008782 942336492 32567078 750366421 22050642 352195993 15477589 829018774 85297376 901253127 64315508 321820318 96921050 172970676 86669530 791608914 84190543 992536610 25209663 607380234 11097124 545882550 8515827 411386066 91359226 228824956 63114191 858350403 64054849 935647222 75742852 229211860 94341759 494918258 5495849 172119551 87256650 340762888 7874124 352272247 9255507 753724854 81827192 900452297 61692258 465519604 74191053 229118570 23601796 834482222 40444731 984120592 72235865 732192333 66914182 991378498 16997745 714417102 54055808 159048368 59776673 184114919 26355862 411305550 39532440 358640030 80496416 708916870 3995513 537716772 4831551 822853545 30870493 539597203 1635650 283685650 22389834 657370698 85048415 638740130 16367076 752235933 94116010 734096919 85698178 828867067 47914897 127135731 65390616 336649535 59456998 337834240 46967502 596772156 37028560 491963368 62376450 411496166 3445317 397317056 72512080 745885870 80292299 678982365 37611975 825245532 11617066 982646061 38689185 686405086 91294188 411771296 68731081 587866139 11489475 892979990 57026732 900052627 28204070 707301829 29167792 430117871 82131828 400180206 23049956 293772850 36765714 652516941 92079649 326115838 19186116 883957808 23047843 278795079 25082270 856553780 13656619 140174676 63462176 999139527 15088621 581090525 18573468 250685227 36928717 912314749 86202573 430696714 63111862 337657425 42441476 388894777 40960177 468753942 68097890 744955834 70217185 208693489 18613736 745839019 64408176 654021155 48823556 663042586 41236206 171012662 52041673 846817710 67671879 259289660 29530376 486066345 45414076 319571117 3695269 794665105 56781211 176604190 9833285 512943390 6516109 702116201 25030258 714335647 35919934 593196479 43836469 877247853 44323620 441400030 35733591 793999158 17673325 964166092 90987822 791344104 77851810 147250221 24428137 935167139 18388964 676902616 20560764 804164860 62067685 768191698 35381656 273957257 68401797 819379343 87642381 381641127 98518225 623216193 99262793 554555580 29253488 970756297 55717255 989731548 50278179 314194133 76251306 207976151 90973712 111807303 90653509 663040404 44527526 437295979 7065648 171801006 29891481 479147737 29086587 213008625 51727545 689456415 20424336 103788160 76417172 532380085 54883634 472427124 11505545 297659074 6904156 919407781 50854483 590713288 14164303 217228411 29526865 794097652 82977150 227344934 68573793 910534757 42758441 693882985 84569644 822960780 15089055 909383574 99864632 871159377 5505675 359258935 96498819 211280935 39720644 589565091 33436420 316885048 71427156 673144009 86728883 242427949 29184097 103656490 29121630 734190680 51780865 471051753 47901527 822476121 92293731 717956254 34639150 388264573 84007822 579185668 79269985 955030071 3898822 415414672 25289705 161990940 48162549 124687589 65480187 187141931 29752725 818408049 77915702 468522765 64705680 873771412 93271289 683129116 34186851 894780022 73949861 961795847 32250289 318568524 57567902 405877611 94658075 160699563 68276676 487880960 72001865 497753759 28343788 791980517 97914495 444660871 44204996 819492106 5278418 772754012 21740848 639428902 18273893 557142348 22449411 824827770 51076309 103291020 145196 714917610 21531925 738483230 71335040 179728710 6153527 738492149 78744635 507780407 65686586 975411280 81645281 102933722 34896138 383415011 39289174 434953054 74120433 864842416 10527519 840467594 14840266 315404541 59106725 298299872 88301457 532761773 20297936 980399366 41337812 606183721 88017190 203463142 82186058 299556737 47894773 325012698 36850975 679930922 24790296 228186848 22556116 760521153 67700515 873054015 51685531 488331089 30074953 263329136 89160002 610919673 55094589 502807834 74661369 688738327 12428976 490394106 76946821 883296666 25471077 307433691 15287121 199832710 94913714 660304499 25411241 544979843 66161341 248647853 74436774 670134969 4791278 601803644 2743085 820561990 63356123 935999727 56265431 181950276 10791725 687917285 34023665 598221231 56992705 282755507 74449902 617879835 16198404 123427147 64906666 806236804 87044432 402285912 49624352 990604354 89367885 934101672 12018111 663534683 15485125 278264084 90084981 379767764 84777637 980650818 85858762 725948874 99660841 106407315 8370044 128690747 91884790 567729636 15876002 521485580 42264920 609029846 13169501 561227334 16050244 606395172 47588412 977752086 76355463 341398415 75847942 192919573 31726823 631771373 38146693 328483481 88412374 901371815 86539263 216227224 17221056 686211657 18117011 306771061 91314420 710840988 89661020 357239209 96162241 137884892 80620641 448314497 58685601 175282355 93387959 902552740 65522340 629524237 12669969 907264754 25684109 895963895 76657242 789190722 684024 663595236 13473844 690003810 39820700 227010994 80897178 961878212 20724055 831597671 32101816 388772842 37749720 774724280 2161608 473951782 74608840 389160756 65045689 470793087 49854122 447704934 83807960 556094096 15000963 490484054 64914279 822021647 7734430 248748926 57931273 354907071 44785295 454821590 99931080 727120476 26952689 358414908 74714129 650693074 75290430 173063052 91653921 878103184 96222190 594709920 35591799 762422965 67013207 767158723 12832900 903401312 57558738 638696561 86424455 956759150 8294644 901898024 85694641 661621480 12675670 695288961 47272912 430502909 67398516 237977642 86475262 628099458 50389236 241504956 38167181 167780637 86604337 214763796 79190898 832155406 70453363 674939712 16431108 665011560 26890292 419218551 27424241 965421189 82764267 260097722 93194403 567975930 63602096 618595319 77138749 533255767 54158293 393447577 84770075 230101625 23920611 210206872 57108578 315239255 2344002 982767185 47515201 539760328 6589335 466947296 4013457 394142736 58409249 617486886 22895970 252906602 98619426 514605087 98097418 375801404 78656404 833570299 39811545 936067381 49208400 540976950 32283372 162831398 69671033 546425117 70237539 720978849 3718406 925727239 13459854 728575806 39761912 269195785 28828724 890539463 86232456 275901739 96558515 906932327 79005608 512843651 93230414 287670534 39351456 513274190 10446849 366440996 26825837 818975022 31742927 396526076 24121309 667630858 53600146 407597447 89513124 739516357 6872488 246637104 64289900 569795720 50270814 174149877 3379578 810269122 38190345 762922477 96163554 808136711 23045670 537923877 121397 969267224 88999442 953738045 63827145 173912810 44177167 748039607 2127790 858241133 12362375 919837318 86314074 528481116 36975075 643194591 31514883 576896799 74649917 870040891 38796831 932383628 86846123 755809629 503912 374042353 568831 784143308 31799855 417609416 84287978 295403617 18341933 176311612 74377820 315725487 34796763 306970072 93415323 565717805 16209742 275829938 13308616 267883171 95882144 942147298 34694530 618984203 99109745 262798744 2634741 441388790 89976307 884120411 61906864 617617178 59222571 926676599 29371715 433269649 2885421 357264594 14129444 207057222 94499246 379598542 32503190 631248318 39282593 152415545 2453584 771739510 97205832 856359487 66008806 779744246 48420216 462896936 94221274 696765665 57642672 936714565 7546544 234588120 58873785 939731939 85032026 546001269 92229668 537729166 6084103 852588173 30214213 651867267 67081291 291276668 44628457 472443173 11000100 310912461 97946574 759557581 41298293 953100537 68258078 934006957 35517599 490255154 98640215 245608936 89108870 317301149 10914828 956492867 63739871 373363980 40212816 262427488 29687406 226353476 42886304 816927376 70116774 115993360 32310717 445357751 71327948 857820494 39180389 421353743 1986083 828831318 56062017 597649595 49058598 219500916 9016831 143807940 45480639 375449963 9278674 839182318 34240807 291054833 62976514 757428983 32516829 167764487 50509504 621569082 33566338 436907938 81152450 188042758 42373218 507840302 25768981 329214726 57909573 935384025 89119681 798826669 57773206 901534204 65733929 430431912 41409286 993233001 61425205 145928819 21564095 590754913 82104254 237688068 34583541 947814519 67145926 846397139 80944623 387626931 12038006 894761020 16150098 200590938 63026505 203223430 2751803 209291563 83805022 238791220 55632342 224344002 21010229 644414394 17554684 707068702 68549589 883518660 55044499 200103014 66021913 524293170 94503118 242039948 62558547 636743769 54094820 714519411 38305068 619060170 20925533 305705506 28097505 115883753 52626794 871380267 15557978 870401757 8133890 837444678 5038598 573016901 64289650 481063517 29004387 979956460 51980319 592527865 47164193 451727979 31807977 216307858 61114900 737756548 31439170 957182346 2960802 557463578 57443647 150948948 30674242 692636636 55628112 145820533 37340405 830511865 2106390 679700732 58238113 644952471 29575504 506564354 2284024 173123699 18047687 466917107 96757893 624470423 23828377 962514664 95680071 712801867 29402540 565225102 96501491 106768464 6480730 974566237 58479471 896885918 73594446 194410962 78987120 893998604 34936413 106091060 19853545 376958633 82933502 291451853 97512158 244495499 92707419 857010506 78230283 227219438 56833894 395627130 27901058 769495616 33707103 932784702 50254602 931800842 73454742 491722748 24385244 430266050 50228176 447805054 28842593 228706660 56523904 905844580 81097090 603487520 94138856 384714667 85748956 583565996 13635751 875797601 14203073 918008316 91398465 528922962 935089 986229968 46980699 811200894 49879854 798470755 71226347 493854179 80899583 802428147 7284671 643776414 61628301 621258480 27048882 209139908 83065132 513484269 14881681 757410445 45908791 118267361 30861493 435534551 52905217 441104665 81684252 438102038 65979784 917553281 64643273 102957845 61005681 683127386 67297553 414271940 47111573 748487553 94053222 363544277 50907257 480952309 92531620 115574006 15127013 226021441 31562931 297324784 1270800 903833933 43843535 449168177 30130685 556278228 45865764 452867465 31588694 834293835 79772116 892142857 24015232 407807147 69868910 423210600 77962512 279942969 82753699 178337435 95359292 486162541 28900661 908412599 55854699 750579030 14110250 304945486 45198015 144203602 16550698 317854578 12180003 282228335 61399502 572142568 69684466 547755032 60823010 501077202 3781435 321599774 80642722 621588970 82061484 869194578 7606054 647998878 22008928 530774127 53803592 219926687 75809410 881092586 14115436 814605563 34757731 885222085 5671773 179126592 94498754 425026316 61413476 211401898 2869413 449579171 78209676 504493559 38124568 472512979 31492306 933989799 89297026 267668747 42932202 378511569 19114951 701734579 63988637 729911730 37076743 329218477 32644370 928596655 10270658 806901483 81745807 748344899 56690164 802856232 15834227 293534236 1326550 155371965 87637280 949403519 96069046 127129530 96959764 249624536 74386302 902770872 11969707 219763270 81096169 515643816 66144438 700386231 58796394 960446436 93225026 145087413 388490 839075936 98211685 937262396 75904768 343147382 4838425 621043198 26734202 365144705 52248798 889715419 36556716 720995048 44518272 989124487 34071341 334842447 40369099 883202199 40994085 219460925 93973161 868678082 50539828 321462504 20142281 825336370 76417798 971088366 73320591 716145355 49481884 752590267 2301699 709485605 87891393 653016262 50300755 393228048 36385316 556320221 68434964 110701312 71133946 304708889 4904806 317943690 97974155 987939542 16368036 785851478 70495683 615477871 30073936 685795327 42550991 461337696 51744832 491753077 39189227 254699817 77344064 859054344 27930340 579886246 52349673 824268747 35828556 770830186 2755321 135004330 25392000 121427824 27343038 898135254 22439784 726069396 26647509 818987643 79072117 734105457 12344515 464614065 11489350 297177629 21070523 182624711 68086700 573097972 42126691 987170992 49076142 459742875 98258008 705671037 3550024 379118014 6040861 780093877 82875910 453377526 79427288 910694180 56233007 830478680 22022462 454024322 63480198 269799591 72201791 896164844 30529854 607687958 49580628 773716683 38227016 586696973 72296158 225943934 47093877 982727422 38102948 396563893 15470540 923351288 50646180 544226701 19546011 651388902 4735523 769860490 75230183 647980408 8818162 446163843 38207273 170409057 55622291 492305542 65366745 180176480 50171699 697198667 61683389 959732686 37710759 207219420 71614969 635288498 64977362 802626211 4998216 477363615 43967884 952791673 86140681 211061553 61740103 388181856 30294972 399105485 14700343 960287298 64382899 527348532 2291985 999520722 35910007 377157027 53847602 231532738 34846328 774692783 16313798 451732904 59523434 350442170 67914926 814728555 35027673 871983369 73136947 405387999 8153223 640740558 4280533 149636359 20799819 575948573 41431849 883031299 66413698 160687664 68077582 410226821 66518660 938913994 73115056 108652079 44202561 111632903 69582102 434891459 32680813 755549351 39432021 129670788 67897665 671378777 4861113 774602795 99285907 997425065 76481977 357694296 39543810 141021332 76697895 374084526 49077602 177057448 76894011 827239846 43444289 920976377 64759135 177854243 26516420 740500487 39663671 679038791 74855240 960621013 26871642 699193514 53074335 252028796 43243199 996052521 79814225 994671114 68804719 992596694 47958823 312318004 79812791 200371855 24149368 682889545 18207771 804528286 8343238 680431315 98180064 408439969 60276087 771816333 75797832 330948193 6059657 786436766 15525354 619509809 82191931 735946007 83190542 683406998 95080390 298956039 11598595 908295285 97780213 774369878 16684053 211455907 98633308 508130671 50085009 262227680 39448608 499639231 88361291 733464065 8279349 609795904 27619696 463022798 4045829 462311589 85229794 381606363 95001906 183126508 12141844 948117672 75683211 907804922 14461413 871615569 4389053 437972991 50796793 240086844 34306493 180985623 50143747 116814891 89762383 799489192 19437143 857792210 54477425 768235738 60061423 700844698 98228220 930858221 90286312 194415694 16344290 471653072 67936474 669530177 33345486 323541048 2441647 368448952 65518304 356200467 30605390 540564175 59034770 195740819 42787634 558472006 6678483 857402078 23416743 191596026 60321903 990271120 73289099 580362229 99504097 470877714 94347841 345243164 1891532 122873211 32760581 467840435 83829608 424272996 71082174 558516247 24821420 795006566 46096211 284478106 95828171 752990846 22483377 443880364 22224953 614741743 18588193 272706329 39079121 420665193 99582901 680654636 51629038 587247367 23292103 168664436 8817870 794990907 34874291 996062035 22693961 956625916 79651961 808161795 35306435 236177235 43237581 426834997 47674210 527231014 93488458 844867337 3606640 860818976 15668909 432971741 34011163 444042905 27611154 532129748 82675990 506950626 19737217 943895782 32395915 272784052 93433309 323821193 92144760 246824062 9304896 673411517 8715042 152439518 18194516 556823875 98613227 604896393 22664430 369671587 7142093 186152926 41636874 621394182 54770233 732975199 19435250 387305872 72148538 295826967 11050454 918546178 2752549 595569424 35798772 236020156 87817936 339163297 96385310 578067472 46826319 563143683 27118918 485533089 12210421 527425383 28510732 516236518 44291755 658250510 81310673 917124299 19338818 658025722 37124875 957520901 18245529 445803313 94780175 284087822 34813381 601204143 41977271 674347329 16688406 807652830 78125610 636159505 18082992 937164379 23565780 465393869 47952107 171818425 27270281 336461229 6694879 608165228 71343421 134507110 74466037 188020305 28516210 816440230 93941585 765343426 65177012 910540396 15015332 768026137 37310301 297706796 46158816 260894088 95413270 191623111 16761373 652482416 10091767 183908442 18931801 768545172 14184087 641964244 66153043 673420395 40901765 198230068 63775024 407809773 14225266 549527258 39611868 591123175 77533505 934670591 96709319 338718683 38225659 447615376 32080034 910457502 29171360 130112495 9510406 473896311 71620468 641742786 62161412 612043257 78354474 626113848 59141170 236021752 14056304 590396217 49961324 376384246 12448866 448536648 75777587 803610400 32484184 980100622 72554268 235898433 92172100 661716777 31403311 333511628 54961358 152242252 47927492 295610084 95810645 911679162 65455921 887119211 32682235 799819632 85421142 718838812 71505947 367517772 33863833 474107088 57287275 641695311 94844607 897123635 30256209 456859611 99239424 982268562 98240212 497597097 41462556 849871714 26082725 238929233 20429639 349250561 12834348 341226661 83177126 773056444 67501929 971905343 7603829 685378765 2302314 787097269 46969101 634643110 37826183 823561448 4028780 813366299 35957779 319856345 24820980 213321089 26734620 153647736 277482 189298904 30092681 179272008 83717835 438139443 44076073 714715747 17958907 657763086 79721330 467412959 21120433 965907275 15433912 787887247 7413361 150655225 36741220 902477720 99716969 828772981 73012247 234167630 6681255 296604632 33421672 459317638 34252126 928031554 7689331 731713688 63424590 581732841 30740360 344497956 6032277 422924884 26226381 143412786 98440265 959318752 76616583 705430003 60188874 834249370 21996958 223364281 21941989 716850887 34972583 822928544 19952743 484480865 51415165 351506661 27656939 849381192 409816 812196274 35456716 490965409 51416381 451039271 56791571 363294018 20968698 862864283 52848328 467452491 13587866 467657518 13513706 965508422 78131289 368736757 53277652 864672826 38756998 729042440 49287287 905456575 51010093 219244829 16604315 868959077 69851597 201022923 76767466 745568887 11225399 834094227 15166486 334201995 10569036 756756789 30071966 255764638 63668401 912740676 75081081 585961533 3606837 206665427 75618106 660141364 88054882 842847150 53263072 653212149 56009403 431108837 70693161 739385528 23753971 481472446 31604060 899836637 67344671 642045197 38410945 155467311 49394874 341439476 81137566 854693060 99993580 168065141 38597464 760228379 66376800 810209546 26676622 863046089 70589034 433973518 73953100 857903914 8710184 421765572 2127168 260879958 30537123 783095351 58593719 969669262 68062918 920510778 52009574 445562179 83126222 409738417 25935352 271040616 32621843 586748312 2793499 434675590 34021869 563383347 66715447 254623589 42344223 377281805 25285568 605127239 98071691 287407691 57307495 273077464 85245177 184973536 72349096 472100907 78735424 981000908 85280811 681751471 61092171 401781643 18590323 380728331 79407143 787565826 42955001 243623874 36113926 203234207 78383735 886224295 62020247 418664217 53889334 467786654 5227292 434386156 51693929 755386019 79567566 944500997 38582152 447838386 94855945 649378737 99398667 743372736 75807380 709496295 19427561 801567982 62751636 479068935 97755487 482895885 26780177 704032508 23418067 620989556 19110686 914266295 85177103 782450422 32847987 526829890 98265983 365848348 68928517 647810980 70737839 314538830 90697609 491270435 67268539 598986030 97068311 610258027 2647826 309367647 96180351 858712771 56353684 542197222 52770088 982652835 34699302 932806403 32223406 278860107 58261165 581816878 75849357 262967237 53989278 650582389 1588027 155632568 43329339 508047035 10020888 311669771 24581027 889390212 64537772 964227898 20714670 921464155 55761251 379304685 95885387 982387847 80407964 488903035 49967636 737902778 98285379 858249120 58588744 702490281 563689 746531384 47592141 355511845 70163646 756651860 32896427 406972749 29529334 931614930 13402111 711290122 58161017 741728134 44514568 518929863 68295107 232522374 65344838 364240305 91602094 881159240 28281463 746521986 94845787 878666431 17290867 166222038 73673018 659336103 32618665 116148076 55643307 564644975 57112676 354451597 80270804 287398382 82657122 795039798 96484882 509651488 82825524 343748692 94866074 409970291 89490710 941548043 62157084 494795229 69792618 185999638 67514074 455780799 40767253 969284120 3129935 988548723 81574638 943095294 23939360 674206633 50893835 773709498 23827627 466393384 91624897 631199578 55308126 752158415 59664461 842798469 10406891 170505461 5892291 579933877 65738947 486915791 43561145 842400670 75565868 761698796 93487905 551130560 48860073 896595240 47863625 663786492 69320657 943485700 30690918 927881158 83928295 753734762 47120948 389952257 66529132 252732473 80659203 314855063 15091499 662058176 89788761 534716593 13551428 900120850 80216296 863004026 78738314 820876192 66950496 278443462 20932712 869944819 93353732 251488648 5094308 266238412 94717268 609369160 53681284 365249564 56559777 221344568 62418763 381942347 88419529 217072151 89075032 399399814 23442150 742150924 84489097 993379081 1438045 543964327 74957247 276638407 58300922 539308425 57278845 691937113 57876817 624529415 44825352 433820183 85824112 857010068 88967276 936333607 98547350 833638953 52308675 441466135 73924572 456104854 12409297 736750537 21046679 797387539 55108854 232971260 13430554 195622808 18529470 728729886 50198779 595508732 26853515 961492648 80035123 115050110 3095645 412420416 97659821 269154592 14943731 428396063 83079895 625853808 26361365 865958187 21834780 535947571 52877324 636549762 93709708 356553303 54499122 676481233 917110 216345355 96339374 735768167 79114943 473187747 49061327 882939815 67451468 725956241 90718110 617372830 44238791 204240836 53127601 165463344 90029722 360999099 68913819 276249372 99746088 631204052 91211274 823712503 17449155 247508196 27807678 456222102 25380854 196356973 38715175 543551589 79312219 210993066 21693139 126710688 26252287 117196076 72485906 451275850 30464327 239005117 83244799 567111366 5425811 584400257 4080042 110599929 5591191 599514425 72292648 364901355 13574061 130318678 92535486 263084314 13467221 709272393 24601178 347080991 85632118 362827090 23806613 871551202 56672709 821748109 19579470 501860642 83055824 186517559 41248196 608991798 70197795 630861843 81024538 631791440 31450032 565888204 4067399 333544491 10301417 176382221 44317522 260079250 95084381 266288890 80762648 909179451 85836475 417170259 46790786 975876586 56479170 693721380 7537331 284176642 74888418 613388657 9816245 719576826 16846437 358768677 31736215 163374429 96739189 198121960 21933394 404598204 44231108 973778280 49702009 948070632 1220151 206486889 59623619 682439261 86091761 328076491 99055325 502815709 94907020 741593804 2172368 715364596 12492485 491750692 49914960 133328306 74475582 438796065 31588416 581070630 87855983 205769233 13566842 239069943 15343564 580259046 19641452 371704339 80744766 319020980 87994209 121709592 18848420 800738499 20760806 157444586 55241653 634025158 81609747 149217579 60034837 613145058 85928671 647724495 80390097 562963528 40335659 620503256 11850060 223716333 85799493 536588801 34890481 154245990 71963473 449182784 52997828 188489977 90518809 204122051 65846256 552506853 7814825 437359388 39681161 634783386 86024048 328266384 61050577 282974502 60959894 920562208 96311634 400920472 78614566 327853295 8454124 236227354 38368465 972162627 57726270 598454174 15999866 592996034 66761895 144530185 26932185 510435318 69175983 972116320 95920382 981224430 66758060 467574710 26065930 289396323 79158741 798335216 52723558 931497753 23909572 774126026 41799030 606900904 46435517 559409364 2623102 953490229 87701231 993218254 78093797 579009940 18334345 864269053 85606218 206737655 96130250 394797821 29043923 290805995 52557619 801163073 33825548 628806370 55489867 417124272 50171183 121898796 81852554 570258564 91847043 781270132 83082517 514015690 39470304 724852862 87290396 294746569 89762452 396283401 75605005 158461054 6956420 292563381 82759158 578052537 42778409 676953670 22511044 855296091 78115561 461316748 95362471 607234327 27325453 157636241 38737970 536058053 58031046 271841796 24592 789303880 84019352 692320051 47043166 498189282 38487026 571433533 52348575 198712616 38448863 778179994 56335964 625089054 82682397 679936777 22569500 762346054 86256467 763340927 98357677 934262660 72781994 618228329 23722148 215607701 29283857 250554308 14638219 598997261 35785920 494456067 86569753 678356605 787369 262766606 90435644 432559010 27333459 532191840 22602703 135056697 24167100 125894812 30102045 146917366 63096814 479789020 30227225 534070869 92431670 203234842 92004430 252935749 98742497 276361529 77485051 663175489 49434335 556670606 99837649 610912008 90557189 355602438 53192320 318560355 12788249 622457792 23321885 350269838 38623420 378883036 42086207 291146158 9649079 996096018 78019139 950906271 87440416 436761742 71291021 496543687 90729351 658987995 17038311 437881109 76930450 144812157 653694 420016665 29921085 184458639 30117214 169257794 87323628 479193887 24608913 109628850 52349695 710276943 2434864 865644370 28199995 328284210 35891506 537227318 62508361 500693449 96591412 963118383 11901326 678565295 69339200 274570190 61810210 729567298 64034025 502144440 81815126 476334059 80089590 279806502 48254409 538006957 60702399 194412183 17881494 706988050 73504793 681612104 15094814 151538538 90003002 583879581 23039382 418558293 508117 106911784 26109875 409236230 69566516 260804428 43525439 295906760 53144920 432967608 27815152 256686855 36024658 592020926 80207565 848978524 31626259 754780282 48692331 503804889 53811167 241950269 99206350 779780898 36982548 370434209 8567219 659909736 46837302 712519524 17134044 196242378 68301390 461143464 65070855 188779040 1996519 845357300 32252416 473663229 979567 874697332 65804642 634540165 29876045 265720164 44805231 890996255 9695942 197630330 59586247 549950264 32068438 980439607 47651497 949844551 72482538 374906452 20048776 940687454 28248273 397486124 47415144 998004191 91207078 124965356 12220810 425679479 14780630 519981965 49197137 283782723 49440446 602976516 11904701 557265621 75675112 222907095 89931118 970501928 24080150 938299524 42982557 671962157 93086437 952118770 75100501 710110204 39370386 454181342 50248603 616860586 94099028 690664914 66491213 451612848 98821194 801395047 37370345 622657092 5659406 690146147 2003017 261087171 21814955 377633149 36311956 672339657 57100047 833788744 9736420 236177674 17357144 919757423 2913363 654785649 21543441 202944521 32536788 591337141 9529218 133823802 96868191 392549188 53479583 937755353 14912731 741842858 40383490 331576974 64925470 951096833 53325239 481204628 64206789 581436219 97984996 296291324 72013181 675307476 46782993 748151782 38308004 132119685 95465411 108325558 79659946 713007053 25729686 302323743 1211211 917644665 27464498 684302669 76020584 364403179 74379732 701898506 90437684 869944113 97637928 675585734 4301235 973170411 59578624 298124298 98568683 435188710 95226071 922422145 52180230 467434089 58214298 715747608 81885507 159172656 18086005 654778377 34117638 408154083 5281201 971186713 58829502 768328249 71977661 929868783 8384422 926165255 87454627 921917632 31496413 693357284 44130695 467811708 93581312 694785337 8852723 843454168 19336853 457885482 10144317 928583358 47882299 169917522 27696039 183539719 56242191 533098205 36192733 348290956 61984013 894106986 25977734 679128737 106945 766393541 3533591 436324547 65201622 865117301 98028364 565920553 75403745 784880921 61599658 847626590 43989215 552913527 52907217 719632148 65018140 636476680 73711462 345856125 39500464 376402577 5694622 276899012 96335705 113051333 41742166 224799615 31584759 497164936 57433406 705409142 8954608 496940953 85239092 308298318 92607040 161204838 41114415 426307203 23605953 547582441 82121349 771984648 1240729 100197334 22523927 205429671 49526054 320554570 13025378 238244239 44364139 963367378 32971054 252773687 67841032 356142852 32869514 576101600 18818009 338297339 32491759 608182599 90684719 244041240 12157220 576501914 47321884 711889430 38904591 477126174 44341462 371457593 31069469 672223065 41343883 380035927 57606619 972595896 34154227 522365604 36759830 793395480 58488599 739829882 83432991 936108556 71602414 299975036 11969850 371523312 65116358 805514532 44486154 421438180 26386777 551099093 7691804 497160160 72057764 903246287 44899244 714679056 51240197 533686466 13037966 248630047 2764711 120507846 67121303 246650449 65929085 315413789 59731747 574239656 93367085 171807317 53538641 508414198 30658062 956804349 66381718 466350335 65091466 816679190 93708104 516264910 54298820 263093065 97955917 646252163 46496018 767550492 23087540 375618141 22347443 610643268 98810671 965392538 71090347 219847541 38488022 846419182 14847948 346767384 68930343 908617948 74400844 674508266 86393335 928040572 62806198 618497733 844783 518850573 77518080 690639928 24716528 601795364 28416450 853564057 99789628 256876870 7507176 726229119 24203564 584439468 16145816 981792078 25514 920320973 48530965 560170528 23483874 947576684 94144561 681010618 59485444 879528877 842550 399792198 29192359 134265857 5407368 821628043 37743818 576458294 51764528 119131750 9044535 252959415 27142279 611444119 43505253 787702154 61071499 104697809 14887671 675341511 35993093 432280389 83241583 186363272 36761118 587428719 17072903 888004569 16359658 305481393 20599875 807406296 99189529 317603589 80457343 828134892 37330910 502700210 49945650 208859291 14575385 575391400 97204474 917053856 48426195 439649632 7898404 587543107 48385735 580983852 19631466 989491286 22580237 954109820 68593634 671231831 60070000 950108146 65287384 393483018 76467887 221399489 95683491 561994619 7877696 673764660 18610732 968158381 55891100 364396095 86723320 735365876 59519186 984499886 25713015 726254671 50072801 185602432 33115129 514554434 70808449 735800130 58759239 803584115 80536026 928560567 90456199 404115937 52636094 726809049 7877263 748824554 90716014 221855056 4478909 630624723 43317381 782834873 39194347 760965720 63720266 342203095 27780639 434912351 34510994 914149176 61633824 822755934 12133751 421150461 58251803 671789307 19489874 966141180 48374033 997889556 46956032 537852945 63013703 615008973 74664086 734275688 67496801 117342506 7737252 980676204 8830100 655024571 14761444 819672108 3398205 150483108 99336982 501878250 84582743 421040736 26389361 563857007 68450864 485910828 15104982 257501258 58457488 808642852 41398135 573161194 96164801 395044575 75395482 323619463 14764770 577371148 8845323 710379739 7796057 732660845 72354859 996905303 92763270 704624057 39047000 561862293 19610951 585111727 28544099 356948970 12385348 555065227 83776412 732231421 88209046 594963716 36249106 503875431 60590495 556878550 7114298 690732341 91478782 885875445 90723529 123924105 10073861 380200008 86919298 969863986 98253481 523933704 79553675 384288551 3765373 754050033 54411253 498214629 40754770 618057432 1860570 770851338 93321277 681299559 51125930 434942344 4381019 354210821 20182421 574239541 75784040 625825664 54163831 773719504 90791425 236673112 30365664 368693865 55781808 376118740 34880191 300930133 93707315 511002986 74431154 771179939 92936476 906068135 32849481 683037519 37594410 423231243 47234019 421505392 88409237 707460461 67391689 407681881 21912745 991523365 12844006 622344480 35353484 775505903 35545834 496680207 76125050 577836689 49204290 231604713 12234144 829760052 63956852 727540520 4159050 555676433 34932184 633544100 98739026 779784255 43703146 533021883 22683022 898778319 60617447 143823961 26318408 327656307 47113690 805232881 98737118 561553960 11169010 993481574 11503231 574154617 2393449 542486456 77441331 863142020 26811212 928922968 48010431 666358253 28737084 950658649 8113461 214894858 71325420 226507846 96536887 572617076 6387558 860394314 58214863 750336088 40161882 646197740 86223727 758331499 83987184 320349348 10529418 615434291 74415281 257304009 54164184 618240781 60175401 301242081 5581219 158661080 77811546 642410632 98269572 482521877 23852892 777003857 33884694 901564672 21856007 653532040 55399245 789107507 72451650 121967954 75272263 822212943 81335586 404872547 65342858 711845414 52367659 693734521 94346283 895132054 64305827 142103729 30834101 296986495 59704606 716799571 8114815 240610229 38126567 161582397 97786496 743713566 95229098 226536448 45056547 925555122 71499356 589006063 69544444 826780013 82524293 971185099 83462524 609558557 24975144 452958581 68919405 788401470 54984874 246007954 91778526 565609327 79708898 739571121 49053996 531970713 52775246 619216459 67359580 539952675 82342422 849524821 36750939 187701749 37254887 296358966 97344066 927848727 66367542 526022194 92214319 614814332 41602314 371484703 25714116 644927233 25200725 613107232 82234057 848367876 39539568 306586681 30472784 376336172 7701435 607725468 86567262 306966903 80914206 969601041 73756366 967353884 14048877 260123248 28348423 641515218 86825216 911624805 32118333 309534516 13278916 948612510 54653693 383100873 92053346 149809714 17849006 496204136 77933636 550961513 36898009 983554335 9280240 477505764 45395436 994433310 38386161 688611754 38298198 538850722 38230323 992282049 7706360 576347825 80427799 876405027 30205870 425099412 93721493 113012311 79674152 906968759 89042115 858684279 50331908 396137092 55846053 928865105 4991996 305582317 98071624 844535596 43215193 670482175 85246705 337293717 11930417 287018061 45738163 349451625 83383361 129571928 28716997 682543654 77915996 969777930 85614731 951689181 85808617 926888022 32129201 930069116 71486243 537260681 97001784 977326971 13998415 559103801 23820947 830160160 89367799 712338044 97820457 670877698 58027889 189513239 95613244 526346926 1967077 362212430 47171966 758597825 59539007 555854516 38316226 390982131 4983722 912115960 37707522 928222149 48914111 351881162 20637506 483649770 20949537 839827014 55549330 569050020 70631586 519774343 26573237 617656931 32191329 248088790 66135268 282919126 19070435 609350268 2744596 308848270 41770973 922598308 42978903 727384594 13084168 828365269 6586981 616671356 86199826 426121262 92075293 122496084 6133847 446804953 60409569 130794943 24737277 568281192 3427751 995732859 24038375 911199322 83521780 334221001 62821933 591046848 97068260 436049029 38361598 572506775 89925670 270244830 79102858 457862254 96560942 166615438 38009118 555725773 68614450 852547017 59045487 709564840 56717773 208601416 89498891 705236590 44249332 564901856 12937545 663096725 30974093 438019128 62903488 569854996 34197694 592051928 6599896 979057318 54156631 514245115 86085325 700141017 48205971 157743683 63177850 604926465 84393480 987234491 58309526 537542919 26707228 690781024 74447823 159837175 80132872 117475190 57017202 594447635 99885817 270013087 49058151 541765414 31649953 479709560 66504247 735990042 1511239 455049655 82522712 397140824 61357093 809671762 57422025 965178915 28021522 621153547 20298144 795743242 25048318 355117752 59102323 458092715 77088566 366208043 81603264 809831088 24983508 863375183 26639480 438049409 36398475 747890959 75441699 717381744 73251364 801658214 17818294 859312125 9689063 245724421 9076380 137488616 37524471 431507326 96812012 280778187 39147932 633943283 14772688 452795769 50183776 965333156 68591019 207797649 99061538 582345406 23203618 763129049 96134886 695334487 81135073 651107546 98769702 336693006 20159507 603299089 57677111 271672885 51026180 834410008 37338043 284675236 24292756 319761876 16075140 141200378 96006956 681265581 12559818 197822329 22061199 763794628 10354538 493122423 7919070 103980541 68629248 200512853 68453805 218045463 82605352 293823017 66472077 212189436 48076828 366860076 98178017 622651937 6016029 735863803 7363050 463204610 29594152 160554648 35386028 638687670 80689341 382742297 84590126 682381476 65418099 434472335 93222936 263861398 99754318 995261467 97422788 193392372 88399205 622661599 75634928 261326864 31512880 694105112 76094945 567171364 82433473 506243144 46058224 543630283 1330001 189111737 79300959 722459938 4601780 780457661 59854192 537605806 9793763 221953190 97679299 571786740 53501065 812088588 9835252 624558528 91631950 902650677 10777537 191088017 77718519 884232932 63721524 957634055 52526743 942062527 30375115 497328087 74124538 262980667 61698855 575861756 7422534 754101451 81160200 441153480 62059289 479245141 53371053 138457563 18063597 359268607 48921243 259130531 87537716 571176829 92344905 688005429 28917280 375400017 52967790 459143151 55259965 590040691 9956816 258918910 7701897 684627542 73857597 416721843 12396417 986790018 55960631 777992793 7380188 205787921 72508538 137259884 5354546 314796589 21147005 912985351 26161337 152994145 25653192 779472816 71973336 829382991 42106497 889510594 21944701 208923716 82619226 245720093 29002657 649096885 9229068 312820872 9942549 768068796 6818662 848023583 61289793 188232206 45758353 857769731 74708884 718785583 42548634 154408251 99410641 104847625 6717095 305340643 10493669 441490397 89393989 495688837 85993434 653242855 67760370 261663439 38671440 864617769 94986117 612594293 40805472 416640098 34180810 519834148 68448567 764799088 3366591 917684271 83168665 172056826 84356010 758716097 42645120 587723060 25023057 852577964 86523319 713250950 93121657 249731236 38269016 240917685 86131353 348856785 92261100 520547629 43638666 829533928 39979871 776734543 49747869 872428751 64505955 615792875 51091180 914088801 31071063 191819284 57515153 703862797 68761816 708605149 22858490 956983630 58607455 404901223 94393660 782555996 55419074 717523343 43811454 429891949 46758009 968280854 84264367 964162374 75362349 508122135 68889959 363327168 93414365 252283974 2666355 717705554 31844950 151575483 23599752 286559027 44634252 527575236 31922553 366641573 78940769 844380681 86886720 727122999 62715768 357680845 19477080 173538207 65635638 375705782 72604870 419637898 45425876 718675435 66388969 810002425 7999760 675340147 40405132 507853731 53089388 759929285 20192412 738735918 29006996 674616751 70758211 354797898 75263529 905397060 42275493 133975176 20703718 818305757 37373112 210843594 7909629 647408550 80515665 757671283 13629608 796828780 20321720 311282756 41759162 938420466 56766988 400629497 91144077 486982768 50452604 882718608 53920317 150889366 93457896 937419755 21845154 474083412 30355364 142093351 76983337 577548108 82699451 699724116 57311525 594804419 96146420 279828116 99187360 521587185 55262826 911203888 94178731 514482748 25639964 308259100 55933698 444267720 49296726 457654077 74633011 933992652 94661432 810286427 97289035 109441393 23729775 109542617 55568260 814530364 89467086 593300100 51252026 759124877 39503319 835082260 59719144 602430106 48677299 511697454 55330913 792604387 70829279 249987596 5513536 533014406 62771969 847782766 47775302 261270764 99387683 438672363 25009956 633570794 35390911 958546682 86107087 714260770 33603472 581623833 49871280 155163256 4633911 940122711 7800814 466400024 73584947 450508186 21800042 980124791 16593370 910895816 55062949 327695508 37147140 883941504 81489239 969106257 80775701 564980664 50033650 198612174 10538611 254287325 33339400 142377434 64809552 314961829 61026828 610161001 57341390 300928822 94254975 162175642 64002771 494990852 37908431 941494272 9957221 462883761 48192698 557197061 75024139 574564805 84449432 944074037 26601243 316389147 52433542 221085181 52906084 684558002 80399511 630451511 10015008 968928181 23204159 494089338 58431096 234305872 3402653 355675404 13023426 638553188 2219658 196953901 48381516 497346869 45876925 739563386 56647811 262991095 36386353 967967050 48515500 809761383 68496225 259325604 56707395 556301789 73175360 667429641 62489940 451890381 83486132 405473357 13182165 621012995 39034535 546372257 63350639 709088438 90899474 706053760 72856799 840527585 78784637 645924076 28877729 213514232 22964179 441866249 43240632 379831036 90047055 439860100 60883259 747910891 84058056 535365430 46474530 190635380 15205090 288649237 48318562 380035366 41073946 154970508 38973912 298451861 93632717 121163542 33857425 808123215 64434784 120789117 58590133 129283746 54047964 526992887 8520880 287360483 82873931 180231999 34483672 195950395 33519263 642957838 13357647 778514122 98799608 315442751 67746052 716511358 46400698 917546015 78838545 104456598 16380329 495024484 9777746 930308446 25539966 234948219 47407240 189309080 8420684 945265547 88558782 627248045 43664834 147752056 15040640 431056670 21279373 631803386 79038173 542785373 57258160 128174370 14110380 602130472 81876606 569212127 73619762 575771279 75728478 679361924 23510122 726037053 87085411 517252460 17569964 976965584 4893353 510303400 25524166 132300711 92183012 214140856 65324951 976435596 19480123 206351642 90973445 754112426 63187138 783129507 66503592 921977419 32608173 657774369 4326197 604939483 41665133 280599693 19152238 719328350 8569561 115882365 26135708 189990048 98279653 133045202 5997496 491051276 65081763 908001005 39990861 438718246 75889653 931909745 4501349 936912004 65653604 405405269 38593380 220716514 41057129 897664822 82544947 739570225 92608148 790362597 15103390 553601660 93485585 160318075 77985270 359808549 86710300 947508189 60449356 446380059 67144277 916094109 62614751 714408537 91283875 638313471 77520082 597360470 5616367 687475135 99059785 718075703 83446072 956239660 36268425 576029718 93014759 365287845 36422529 335600725 65082480 969777481 3696036 200656981 86832918 530337446 11171691 990018014 89003845 579639487 86762995 900008621 34829040 528541163 87369456 532249061 37291190 110653866 52503756 405376077 21415769 833020565 70071200 356828709 21619265 847254621 24647484 973837600 71615346 850674998 3724543 243928475 19319428 537686608 54814283 595166039 54738036 524453147 86764178 485321517 64765086 351543519 8899884 696026682 88382747 947620175 29606185 789167252 49720202 633020787 24781863 703708159 49579971 832800784 20580306 910751254 49345598 213275749 47775790 681845988 48348702 274531201 62364518 619439459 7092089 996917350 40799442 208892613 22214871 243286907 37158692 698883739 57904790 254142827 8235833 273525995 15740447 533218779 59480552 174311092 62787065 439975916 60701199 316027856 61392745 434672876 33693194 822703680 28205926 823182208 79055757 265932978 86225734 604649634 48015276 472103456 82735158 965718277 12064155 267195763 76310154 944276983 95768950 943127483 14205275 984506695 62843644 521103722 75669520 579114491 17893992 800687000 58841512 411964392 55517180 577263779 96070837 602552296 53112653 335138921 51789516 910568222 75046551 456233060 91524921 127777555 83425775 231432828 6570544 442021049 67994202 988153690 36395839 776836159 90804240 405165627 39606576 820222727 99811043 947315853 1017654 787472091 93740992 392413441 84309003 121063108 52130658 949026857 92443810 105158067 51603300 425131944 72921004 268268037 96900726 704009851 68962184 468423984 42869055 449651887 15319695 574913117 45698115 314440848 36854522 321749433 30367480 527682836 41998588 797091906 34221288 291348719 73621111 990102470 53864355 373244639 6156845 972586970 45194196 928978245 78548237 280685260 29045632 813368654 22214195 841465468 42238811 250436730 46156069 483766491 42183160 917032106 96464106 233648343 13330618 250594943 11683169 491270109 9233486 701011622 56414100 236002106 27314023 690671340 75126605 556424276 48429195 686665803 79803152 238788062 79403266 870211464 58066245 836583859 48877231 385278541 92682351 625082357 25431725 839432446 65872288 868043180 27551445 312022433 17091202 849834049 68880851 548497051 94772025 304771746 10214337 389970262 91019766 675134514 55571775 727666831 49116589 502824683 20480750 321733829 67141821 329971445 59746638 671739573 74528108 812197679 90368661 226292185 87283121 930690946 82469669 214732026 18567342 452618139 90374444 988035028 72507921 279635196 70992604 658890038 79179052 325133509 95578693 187061700 50541691 837012578 33291633 150724151 1140846 450436085 4342154 768377559 57503002 536242970 32657929 995571624 3379371 118242009 77593724 483552464 29729215 196584896 64009881 689272599 93640210 860501218 95406045 108043250 24936571 139654950 20282387 354556001 2625555 929405659 29668469 496289939 94978936 544656892 58849378 367655893 57071333 175936107 21768500 469107399 38469666 510756775 63074804 892948311 4348922 914736983 67049832 711963396 99703410 827396495 95760361 451754958 57513869 288866830 83431416 305005137 62994335 279496236 83607660 157037231 21665059 211957321 59080653 957694225 99971718 943472068 78889272 287177647 12312488 401634506 50047385 366800593 57942854 699688286 99359409 723857463 60017470 347832043 47337816 935915721 8561685 555621388 13726563 465548765 22108159 335211589 23755492 601525385 54302149 435924622 64942235 803173201 25906353 927030225 56980910 913920723 99753585 166282165 30009535 793218212 95348223 813128985 95451603 618771979 87169700 354517510 33098587 588885157 57920418 938206916 58936694 336385920 85583375 619733849 35717367 218847432 25540195 148402285 20342751 658447287 51411423 391656679 50698433 809046430 34553228 924332314 41590249 498722684 43195527 437455878 99067399 687427992 57742163 388895633 15806878 657728476 57714594 142154194 95481260 839113338 4229905 663229088 7805233 184851643 15506109 883929794 84007934 805511696 74318557 968872927 97273412 695550031 50998318 428957624 98150481 745017447 42492558 318990951 85835221 472708848 30412986 113619401 11964265 869395276 59432214 378089725 76832236 437393663 37175187 980205611 45074991 892745482 59381188 778389089 13817301 762652807 17466824 233929612 41370949 859854652 30044846 354393082 69405246 694333056 89910822 510555049 56112550 275111787 16937294 896570304 28496398 536532957 25707242 701838962 55761580 973347588 64155507 471095229 91146790 930022969 72351885 825111702 31125401 384283195 38628623 467408028 78390148 177592063 31251451 687138879 55220482 131011041 20027367 204118677 76039714 451645982 21325657 348306405 59432824 791567731 78760593 882234429 44859296 885145116 20341526 893060375 11765013 585055266 97608517 153366154 35204767 944178600 28311130 134119781 79099005 237886984 63693450 607471342 94446068 891368948 18447491 365037875 56448359 255410380 74659123 326723634 10458882 718455671 61429528 153859838 93462926 822528371 93382754 599143902 23455746 354197758 60506047 502541461 43228078 938334428 19453614 405206831 26060338 497457625 4272040 312495759 31844284 631851072 91249020 742061089 5164311 998649731 71316384 978554548 63701899 826159612 22037379 941799565 68121634 416756764 76091147 854902291 19735331 510956642 91888609 869301988 98127670 490724219 38621273 902338718 69946915 224372079 89416225 730742625 95690039 201140060 79942263 289420724 40605356 332361694 23319091 909629342 46557341 557409953 72556410 466125061 67054439 794404545 43003390 332746969 19689902 100026855 83568632 240302264 8493757 104466680 57414321 139479261 52514253 332306010 78106149 780643716 84223235 487860086 33758320 358763833 68910012 607116063 15080556 181078542 14482838 782512404 72569862 393915288 6548663 852360422 12919849 669847873 92846528 412294218 31568010 140468605 78722504 626871544 91687804 468323151 91116385 930466785 59221201 491406977 17977428 584148568 10730345 445802822 24928849 856871610 32769720 186689613 99819923 669759911 94704973 401293728 52538976 545171277 63815830 332844585 63969934 612205646 54996347 672984643 1631125 191684576 41303589 141005651 21371038 726043417 30902335 673353320 91066591 774144320 66470881 433032606 53243699 493153722 60716939 776545452 95193854 962828096 45743646 810752349 41488561 719912438 54429244 223495266 19269794 853575418 96949901 190965106 89166221 327046313 14144325 537919931 84093246 690343614 87396489 558537842 42927416 896587734 50862142 214759242 44744367 745414336 61443750 483043486 3722801 572607868 99061120 258458499 63134614 693024398 52829032 211197838 9890245 295525912 5362600 673360587 83939667 151440451 53224141 815162594 25271800 587411488 72839459 292312709 41796972 379373023 80907060 834422810 66092074 810653904 86179579 978554563 61170673 426312298 34782893 749023552 33674957 704982073 20623746 370745287 22083833 973216887 15651496 477888909 17645450 929565011 4947429 166728505 96655943 629779227 34266619 340526858 32457586 950518768 45532187 100824670 56246904 752748320 39764980 332578470 4052288 664539359 4740859 516394837 39428056 393883749 97138191 287088471 91777136 288259475 79016852 403031756 89097052 180722826 62555444 927274352 92619874 990866280 90197868 836329112 2237715 888109525 90492351 714465736 62999004 621998607 34499297 169332218 35661857 545296317 87872047 491741729 86251383 100619118 21967732 175409817 34542639 560982114 3259306 491815636 85634059 518778547 78165651 323776889 55352079 220942449 80663591 171686434 79037615 868046552 53527739 940216310 26692958 694012645 15973804 271994216 20810690 708766103 80996258 622202752 46867293 833321306 47111904 884938780 25197896 163293742 74454547 923055153 89187470 561866829 24898878 823781592 33783204 133258215 25562769 921481305 2918023 877656970 17776926 629540082 79300271 301771858 73188606 820130912 4516666 580753108 55017800 884370485 89549942 905655352 34259904 387166357 33790505 498461596 34742651 331215544 95245465 997789563 48038084 725755711 21320261 373619785 28077634 872489867 29880593 719369700 89072378 362632535 53685906 480435916 98391723 929336094 13244146 749278260 75021914 548246523 3958734 985604449 62747912 501435367 11772707 400252106 41509981 876747120 23116969 568802821 15443914 512946564 24121298 501339062 5524772 481398301 52298511 964499481 67089641 685740741 66995265 426112199 46327193 769655993 70692176 491751903 58857582 213044367 90811541 223972728 98370652 941768686 81818030 858221651 35653610 328083873 66447583 844313128 46242127 215976883 10753204 303732455 15571873 756372951 95905260 136675166 819938 779073585 33455294 117978179 14254973 103664473 52951803 746180010 87103658 818229596 12676151 413514031 19850311 821081061 86523656 533910249 42110675 119302899 56433184 346002006 56387059 709299873 44753937 412939617 22675469 317899304 51870648 993227775 28787783 182846907 68295557 982035883 40507683 935768275 50617968 947733109 69772258 464429289 49802428 190037783 90692751 918504238 67001106 617128766 48888863 308064951 90359203 997534886 55616652 491524605 59501181 598214449 59086081 355242272 10113546 568875120 69539680 415029100 64798441 922508001 79610770 459660834 1166500 741709682 87460036 375632231 38488052 652453559 95737746 241609219 75032977 515004063 17323059 659567770 65762245 298511657 60508796 349883438 96237785 577886168 60899483 615772344 81914916 249394801 66634938 773143705 88392161 213806558 63113520 464517005 10661501 462321498 18572881 946266844 33364590 684546854 44465971 334171901 99902745 676478306 99516636 174830348 36875519 580648278 79657209 806208952 80749532 720911286 74867199 907034645 6986488 104981086 38227622 265053498 4257968 116199407 30186890 779446438 45801661 438650573 76646260 947477830 89373098 901636177 19175880 590382792 67950981 410454199 47469524 564332590 7388396 544091888 68370844 629382695 45494185 265911315 25615492 602241017 94362386 905409733 11140683 583116154 4397554 257930973 32433347 203829173 88610427 133652303 97835020 580870407 54948149 248212698 93043183 196995124 66226143 982295425 54543056 331264927 25467576 122949846 17115462 387836214 47868034 943417206 37274767 587778236 25099957 828314778 42594815 203684203 1748368 176554145 46415635 330596682 93544337 817513498 53944176 271487214 89546074 853059650 36933632 354921515 5447925 100160990 23180824 746923892 89420056 280621385 3501939 994244926 34406936 228683756 65329949 981272435 93905337 243611174 46477525 151642775 32486880 866032195 10010374 589320163 90371055 736627025 11675003 457163851 63304026 405894148 87268959 885303366 29978514 657353227 38874847 204756221 97766914 988696312 21568242 453366345 83824979 228950216 90939793 648399556 22319301 417754776 27080898 783179148 4027360 636955080 15983403 447726227 62090780 441464945 90319826 473644780 61954192 787359135 61877281 541961856 29206629 117970488 58461365 578092728 63618018 584171029 81346552 707010759 85411434 457673243 79543847 521826934 1962837 444470195 1699811 869347058 94999816 908206145 10361714 411909347 34407754 991053066 56081407 165484806 43497611 396525384 47512821 252201876 88123953 438858936 17789066 419014666 32466187 660802309 83929347 343804549 87469185 311520043 42886092 982902099 23473148 905617399 56405662 529755791 59303793 772058550 33157453 879551265 5217771 525119246 57343488 599466480 54560548 334183605 66026114 664307574 56472719 695616201 93547630 352856822 35629871 519821574 90952591 499681223 97427972 126708098 4644639 268279310 9638889 179551477 91283798 200773648 23643482 233762110 10519108 879963888 39853631 568990711 67269589 690420845 92906010 873222295 76535060 367175956 16107281 830302802 12278439 475191741 60570764 623556772 16659511 644684356 68227063 387805567 99340394 799524959 95034031 172019722 56716511 671566676 73626353 645876590 97776008 166135106 90749371 692558644 22312875 723713043 84114028 945364856 88506852 530285740 50941034 211713377 5460129 548461118 12553974 790851488 16211102 631486830 95566399 393492231 77140816 283389063 8845507 963353281 15740475 361184836 88003451 218554886 6505982 427247962 57036839 412079145 83376861 388835624 48043541 624499754 68724385 908372806 59334624 335974241 36794995 523261899 26587160 698282169 83179999 400530143 43640906 827735423 10516906 455564302 94292164 496979678 76795697 469481907 74852227 748269573 50225500 663635256 70767036 963122798 34317960 453637780 90165618 854513616 27646966 981029126 71376544 429632118 2589923 699380018 56171990 995011145 35370011 592025797 39207719 976485038 91112982 729098002 98302145 964100812 51494659 806705683 71962306 865706834 10379371 261954511 34830262 350429605 94622165 152874044 94550765 863189129 14099611 541070780 41466550 874850940 49950512 925456249 23791965 899973557 10883826 625385027 65943996 100284969 35334383 138261026 32479156 755237157 69185406 594358890 85930640 420370723 39082517 943424203 41965484 218288515 45907870 701931981 60064789 578206769 95277625 795445314 46789698 441099694 2570793 697349065 24576827 512474266 64818070 983174268 41258056 968800398 89260065 506598598 66614939 155806301 34567683 604440804 95339379 129263570 94768340 480303956 65393993 748070421 7394931 176247662 65083718 496292410 817252 216217651 715413 567602541 18544749 856485928 48954337 964120914 99650116 445365743 48268171 560461485 76688486 939909144 55586809 587700017 68355778 601473102 68252140 656483464 93230722 625763586 7257063 374094023 90769399 781728321 86653264 231906689 51835654 821846711 29450504 188681077 75749753 342603266 90157556 458114656 53488810 509897707 27551416 675917923 40898379 505113895 33749163 470696434 89528095 489224154 43467458 982964012 18566976 104562494 23405023 287047765 44584715 431764393 88684945 160082072 74139434 139708502 26886917 675138964 55021981 597673797 99343042 304910331 91684937 322863496 73295615 651656236 75018572 929711413 58846171 594233248 7009356 925752602 86988896 780328757 85786004 175033856 58126448 647671919 70201799 529788233 96773913 317163594 5458957 519838667 12462985 148052280 24175587 667567029 22825929 573577346 52491154 131209635 84462346 991677239 72895174 792037896 67031976 207876732 62091370 920853629 69934063 252101873 41399050 253393272 85237481 886455540 99005181 419456211 62202649 652882233 53569426 269590594 24978279 214103792 53551853 478991488 20783553 837179801 31574878 640705013 1644212 624538341 17093153 494555320 95380600 749099648 33161821 752069909 47932945 742807413 1410029 138584593 68650063 275198611 91865817 609008691 69398192 826553609 18984473 764200103 52327927 684782756 54213490 599123791 43942075 846085789 79034007 655332259 98170632 508940076 66500756 320844571 68948643 485832626 53310909 604359986 80956913 771632080 26850716 510323135 44360022 761445854 45000491 100580112 56756353 156021785 61310448 936521952 16865551 779877834 49427857 779843393 41769395 168176102 14781440 197849173 65006409 610767500 69986787 780973331 83427243 311112796 15069814 801374195 66527776 618319974 47486066 332719450 16102 365892478 81947156 127302610 5581173 121877602 74970223 787400760 21846168 761007990 1699903 892408587 37983882 611214737 21441053 712275578 96289855 149852671 76294173 141004410 60596503 288388346 4374482 309277897 19528860 908853928 54915471 158251828 54182009 566292378 67700333 420302940 89966899 609937548 86183312 693486645 22745430 166947886 79545657 201636124 26563756 452592263 51859574 293467481 20627301 973413241 69248744 107836165 53801825 589337253 89145950 225134776 17578426 936455030 24087887 952141228 13272465 967722269 65359282 963326796 81367337 603623110 84944598 707125430 39438620 250994015 79342475 831791827 76660698 452477976 68002176 477972957 34698370 281330823 77000520 651959367 77720819 842933869 84968819 260532352 98133030 735049226 92615721 955841795 84004230 315726573 97463214 693873417 89087375 648650205 53334003 522974055 4505526 619907919 51522331 180980616 89534151 346646528 47868140 918437554 93632196 238048529 3755071 347329384 15880742 820600099 90014555 632968143 2788271 809385949 87868005 449447936 57712343 104951566 11907885 262594105 41136998 622762971 90472388 635132549 88080157 917309197 65124616 872507827 84531054 756538241 53740580 771125691 13801718 369841836 97397594 778668988 56271132 992087573 45081863 480233365 87661364 994451432 51996672 460969203 2809208 516763055 55869487 675634144 85240815 897870089 61209044 637159711 29733046 690940912 16184407 836606996 74445069 272360800 3065289 264241196 75704347 754799668 16666413 587042365 24354275 390774252 14665116 900698811 68030340 775433267 69745669 831714034 74513761 834409651 63834393 554783112 40497591 696721829 50131729 564032415 24776199 527099675 74571270 125161179 15416877 880306483 88371247 445496835 15147974 856760385 76339201 110771879 91948401 700333250 24803849 903647098 12565275 457939716 93547897 958709544 25616654 580136885 84110736 396368555 31319170 299299516 21347164 931850766 34186819 635720065 92062568 762277888 79268111 116821435 51748347 233305619 84477779 746344884 5430640 838777666 16619195 736870730 98456343 256826931 86443513 870980341 7274897 636124554 80710901 749217035 56636185 292952294 51960428 545894135 89819703 303570143 78154829 202088937 44598973 555825670 90755117 183141602 49580857 489569439 54578656 907477204 90924662 931567671 51923673 121981625 34915907 752041811 63463192 644297144 88732380 735988004 80546193 986305574 3553255 738438177 42990469 616870768 98176772 311827162 84829403 852767837 55937800 877636602 30744026 532337476 30926556 478390607 60866446 865436726 67457548 530587902 63015451 342738945 42333203 527024578 59515324 639503961 70020516 244936467 72284839 145901622 10417507 686908694 10539168 183569649 57511944 837122276 76566856 669087634 28125711 496442682 45715740 314979210 27805776 420124888 75814924 943044557 94426062 634761529 47007687 307860619 45950942 195869565 29485963 634452865 91247495 183324235 51708541 411670792 64007457 274867476 71084186 119986828 90878424 509760582 34483860 552586263 11886961 825598770 19636914 597730886 16066606 185909729 12007925 470916034 76031128 878372455 2671009 286640237 18541785 137368232 85036386 664609733 52990083 176000715 70435210 263066088 68445169 207887479 23634566 455606265 50061456 388904288 84469217 320634384 40585990 772703190 74204145 733037508 34396678 541369633 15034746 243781138 99699087 685414818 1739304 996867818 42873699 141314292 75329512 969899686 44886171 802518125 50415177 545046738 78806971 699929671 19602743 228611582 71325558 568785428 7612939 373843915 4304374 353494622 43123123 633505575 36103943 404905117 21094261 413456263 8621176 443664680 16172512 795900507 72349495 493367641 23210864 384858691 62875518 620276794 28069273 169781136 15223878 985423683 49276312 327478550 10238985 379422655 26508287 407200893 93231044 921185571 31195767 178116580 69878165 106452850 45384566 105598802 99266203 997078516 29123380 558622511 50015056 602247384 95019751 986754431 79182841 492509007 29274995 111265554 73269828 775377357 17467011 612360498 97513883 611825677 65059901 903859577 86402630 229566236 79914521 794376806 93846298 252694897 34439664 268913487 83208208 446928029 31646406 604236179 35946544 650468629 32520098 883354394 24815601 249492137 5544814 968078213 52653239 311702193 14543867 328436787 3650367 550673220 14307371 659906152 60346713 878883588 60449379 638543725 71153142 380286696 63508046 333947858 75503259 556777622 2526656 892596521 5518159 432100651 34216316 570213298 92826008 660444604 3517103 373878639 17290345 981902521 99928072 349490369 27620529 867561134 57443121 513136063 30127764 126942770 21939317 389961300 35754000 849057225 46171481 341296334 29227861 640285726 84948436 438714266 63376465 316577047 45978016 818934119 5302180 534781733 8471638 417962009 78496153 295334194 7510634 261500470 52505396 995593176 29388360 324757865 32946410 751563689 32680159 260010382 64432266 567494218 57593577 736576802 92092423 442419965 16978088 578155260 42466379 319619505 20011191 499932217 18517221 657375356 87828436 543710472 76286852 165830584 34955877 410050360 14284073 687462299 28847821 308523400 62492566 611505422 60008186 828030565 53229509 863618167 14455870 577926392 53155706 101891444 71035696 231184769 23471166 380647076 52191486 315035301 75985531 578794341 66114854 655852889 76971099 730241940 56531765 504035107 76217381 457454861 69371678 519404719 69198106 278145988 86493638 352862760 27472466 998195652 68504698 341126786 52854604 271400488 73604274 843406517 38443337 428763316 3803587 703257931 40705810 903645002 98789251 545309796 80360774 226294128 1026167 977566287 70190161 305776598 94766811 440699064 78395342 155317971 41513167 785720789 45413594 667278189 2309972 118830582 93809156 771276928 71670920 914992938 36552999 334263702 72648061 464988907 4233678 911798278 54426882 788610213 87892010 951048203 26776205 355329923 94015422 565880771 49959126 609243296 12221178 832047812 95993324 901828229 92056183 913749748 45854490 603441844 79061245 235138896 80940067 421807749 40744109 545770975 43579879 550681061 96135096 927865646 56255495 904697075 83929510 463964319 6355329 477976895 90568643 621171720 12387735 224843798 99465254 904171940 23182800 494872773 9434966 853773744 98391625 321203785 45017707 290801921 56795854 208264579 14593678 257460697 6805805 373525218 43084505 531067721 21479342 918427998 11570587 486826653 47612823 508901367 17059994 378741989 79760371 602258956 9220486 286620707 66606612 433527980 7664001 606500475 43209219 330582057 71916992 770006012 34228908 371625915 56000987 233906156 21197266 443185201 98198684 409139056 58993367 323110742 37620918 673233870 69820241 875926360 2106371 207348051 62202804 154609893 17543724 680784495 65692710 305091018 16183464 659467486 44902169 921180688 2848067 200256692 26014562 158671138 26636314 900719971 85622083 971686252 11764221 461023802 43743766 585368844 95633171 931799679 60076439 736175746 46474828 938690918 63786074 883273688 96846542 413440673 62291341 594350741 80580482 275029048 86640605 989059701 83689976 785556172 5454921 263638849 68475568 984451354 13142398 880406101 12948149 787816766 72960212 861482476 95063034 577166826 81807665 636280555 54274626 927707625 37028050 872262740 23340011 367205191 30184881 785117020 96307741 559750243 97748876 153756469 14893637 801003550 18537404 452178904 42917746 308074180 87017840 982821061 50715549 458993320 51070801 714766457 88983736 339424584 21777996 960523219 62367876 778579405 56848431 418607122 66943540 822512603 20191287 843648735 82198641 633939649 35531810 822437452 5515639 821345905 73630750 917452082 60620334 402717163 91394319 297185708 18247698 862328685 33854133 114694346 36711618 896532107 97988635 790198274 34762139 208471897 697115 192430156 68853251 992200915 53829434 786120748 23744601 356483901 33283102 539684696 56278051 771472356 61710969 604428256 38910204 796642605 49298055 149750005 93045626 605481056 63222014 175762467 83025411 917271351 94079552 870313645 57471578 705137552 22813277 726024961 43333176 105830143 12087221 513272328 66690823 243583056 94885381 562720777 31073679 952279978 84634469 420057942 94117286 779885135 35788189 833740380 78650907 453404245 1838710 105818255 34629482 248221232 7224149 731617353 41164576 666161386 43534493 113162114 73456904 873265935 51551879 227140089 93211671 541041432 19704890 965327732 46579684 732634312 12760541 364335059 87856872 265570438 11304518 545852508 66611958 410690970 36027984 630951903 76477586 462520211 65145029 735244678 11393127 851131835 76560764 278800140 34406949 136485866 48582398 632460133 51235933 386387163 29162657 862591893 49552340 741505452 40784546 436244686 13809317 262934929 29816851 242219092 6404769 669164735 37091890 557430150 18832715 446946382 72220742 245249412 92863020 625185133 55056439 983194606 87776621 550702917 1139180 404726300 66134777 544170926 57609727 517324870 34962444 113223467 76893389 676234096 22411753 470625220 33518102 793754093 7062986 720818019 37062009 389933587 50487098 314189126 55135894 134884852 32983368 338572931 16940463 907688324 68570691 638895818 22487538 790561651 89000554 541235038 35563769 474282227 24596683 477728153 88376113 266165319 80553583 352973134 81273552 114315709 17026316 275326950 92921543 972785400 48652139 405722934 5469124 581666988 35750867 828595438 41663957 275797370 35241601 660180154 71231611 945997423 95067301 543159346 83014380 610296789 99840791 968893457 63231058 876260035 87038586 873728199 84501140 655440392 6539209 124281925 88402174 451649689 5537199 796476839 29728486 813114531 56904962 820407119 11404331 223339575 26960091 148059285 58706375 708688754 99000574 295221253 79821408 818011306 73852697 661254077 16829422 799398152 58689120 634345048 40641373 180505505 53086161 923808730 17198077 687095048 42299868 440122948 87496227 603142521 18377847 605199995 35325092 456695648 96747263 542245843 27379234 642008890 47251183 633840718 97534743 487361991 78668334 405856893 50769143 260722919 70028854 975331464 28073732 726798536 4749114 980236889 47160467 813198434 28712785 771053241 5979866 878406717 68473713 202161436 37233528 829295474 54802400 230863209 26694731 423406388 96898476 161336330 57624132 859848630 32358117 817670982 41783758 733957323 59038282 354390682 20945221 816181368 1858789 161275938 21240846 178168126 9352397 540317263 11430561 690805526 91011795 605307698 71512522 514863162 80609849 364011839 67159821 825249581 64042076 540437383 22568754 987379556 31747929 955827839 56157315 481721015 99732484 106850728 30692466 330647021 72590326 695700082 71510161 126891707 33154224 548297537 17645410 397873469 91668110 491309976 62928179 359949211 89095916 731547168 41036739 350011678 84495634 895177044 26898271 629268369 14943620 554235275 10759157 756212365 68937900 564167369 36168768 390429538 69620815 977895892 6437180 697610386 91177693 673286684 6939933 385958213 81933656 242832293 38998087 932551383 92667946 667173186 42362813 287660114 85412606 999306901 64330614 572205764 48552924 216477148 4492562 389544936 74011864 396986542 21761617 513331310 89069852 697532680 7345242 651432248 4853594 232288886 75884677 737647433 48393225 972225401 48334282 964403259 48033716 972978353 59604653 392881667 53292448 657174686 12041999 810270422 22147905 816280959 50486567 827471680 35862097 211761358 64027992 285803614 33184872 383370452 75582617 809558063 86497939 171776897 58343319 607763282 81377744 484040115 73595159 124977853 77222451 144387528 60704023 767809512 54681433 368373105 62543313 452566923 73165005 135249711 34616979 381730572 29740761 567633301 6044550 405331247 23589909 942780441 46388129 223923003 15691394 700977277 44833430 147817613 63919454 976234635 19722812 415148113 2535505 619267539 87073617 118739343 47986930 967708765 45476539 273476879 1380062 784471619 840545 146784937 71310952 673935189 25328271 584653713 15421486 849352470 69628299 113875860 21700073 477865768 4556777 532043534 85287029 692387590 96745939 468499703 17360007 557759039 53378105 261034638 90745941 872496934 64237147 609888698 16312278 745316487 91956003 197692971 68349871 614767624 48784919 676829566 66098272 209096853 41219800 405984023 13886665 643382201 62533639 768459627 46405828 743112167 86441611 700707418 52072231 399496257 76464455 189601151 72573490 630713981 8449801 760223601 44252545 710096823 13539103 889668443 10590930 686574846 87072847 622570452 89427752 918380244 77182945 575399595 46655016 161547157 47286179 436888387 34973029 640046298 70258586 274979402 48881444 184531005 13248392 496074720 85766383 697130327 48159315 866991716 63001494 281361801 50873046 882816277 54830821 462602562 17699941 527717156 47651820 714772134 59895731 275322366 1758083 525278659 87105652 570857303 35218370 343785250 96093581 984190755 34783483 112830705 26884113 155842692 57451787 135357961 42915600 856009023 84749382 475770960 70908277 529673169 54244460 619909606 7769572 176519938 81991310 470326980 82813951 947249480 15314306 208740727 5868627 639055232 73682006 474486396 70837320 976796543 13840636 327817547 85841666 974952555 13008038 675801858 68210795 554206932 71475847 345713535 16208940 965712036 29038186 164747441 55753183 642311035 43460889 584967027 35028607 728565094 6940815 978893625 83624447 289470987 92595647 875753641 81343003 561176762 42963094 780753750 37330966 314714926 62371669 368024187 43595132 936579615 49586435 832905780 69130038 453025730 38222507 453471279 3739595 542143474 8410677 672508385 7447852 801114662 50064847 361696223 16396272 512535356 4351071 204634855 32619080 255411028 42691794 485817719 94408052 975512016 85430692 760566491 97859613 817038919 40813719 245629859 64641073 992643167 89536965 612127162 62295462 176301780 556066 107959653 7742283 434106489 25629424 936296272 97029749 919391490 30662054 246159611 25496541 786052093 2001236 278559660 28752244 373327747 35053125 776432382 13487278 535892411 36766493 621128977 56755026 859670969 17284908 397018934 33549002 806143142 81641961 126142240 86664597 528417637 65704165 156045017 89848875 367630157 22364261 992543790 74805976 390438537 94881485 219805805 67499646 903415380 4917602 391089981 57805444 868967694 72453283 433102291 6525104 550059285 84728583 577039992 42377714 684749355 8889629 723158048 55184709 314563312 32596996 502528268 9294344 328778157 2496647 885998638 29830722 216616340 24496890 943856933 79604156 519031279 39148964 848318900 10384405 146420287 91342964 295807942 89448567 294490677 50506816 252233097 94038453 283514714 45091875 602933787 77548883 801932700 42709722 674170343 58768713 570925787 14288840 210876036 88850577 325797696 40777657 619788074 81258791 876555963 19069609 530965446 77572599 516333861 57506628 570670701 17729405 203997970 7045995 214133823 78997268 641098004 50651034 661485603 77659191 935645590 7092585 131274881 92867663 947878169 65699596 262387886 52312969 440428227 54819444 902922659 47348400 800271439 40379286 110060893 48878819 539469719 64301957 249438555 31823095 792687847 64662132 480657919 89348146 232672662 68767953 410650131 17552719 944108115 32623476 719962233 72206594 345125309 16784265 995000579 82376207 311213360 74481881 952085311 13735465 651689882 51431286 944192061 97654441 168984506 9907826 879422887 37534135 762878384 49427121 897817017 55687135 642001477 45246052 552588760 58149387 377432473 47443592 187701131 98013320 842419001 79328864 785517079 47408051 539977003 8162788 676627429 96710157 345262760 89886408 314900178 525724 723639320 29488124 935967185 62575057 111934477 78642838 909458078 83889684 428934016 41100742 195126779 8445686 915844869 89955218 288330645 48283079 106263029 56470483 502856126 31368638 111066479 90996611 828471667 77062303 805531791 76086459 688244044 60684439 354361061 51665468 942978823 97780817 316617170 14058706 701472582 24224926 176748340 40325644 509595415 6215884 207302335 65142026 992472498 4728231 777229106 60401690 144335178 3220549 163132886 19456440 733268433 89214929 628451102 55429547 239317907 9297199 611863030 76193069 643464914 75861941 225527898 93992298 527802141 22603503 302936770 94922213 816541018 62057345 784892623 45728493 364574236 15971837 711198914 97008292 349403849 73076221 809455483 70223249 281892480 20717969 220372516 21150740 861902422 17479198 617248544 39533190 358724561 85807083 960927414 76745836 208608592 88293152 554447119 16824225 770232234 8195088 353739082 28445077 980480519 56193656 201751885 3775806 395729051 11266492 101979531 92689923 968971224 43552754 163554008 12283643 316190731 83575239 900768344 80890185 340460197 79268864 132476611 23384624 529077449 21842989 927841038 63420866 467043667 78596421 864436364 79164009 114529358 19719178 777885325 13066996 421391656 68689212 991155067 25217780 777410809 99913511 685106117 4101633 359869620 98354073 649880644 22533778 974614230 99570196 246010998 54074861 127901877 30493278 509310104 87389317 872438356 19858378 419330634 97677058 667404068 99510275 730680688 66569993 120046719 23656404 426217425 14430587 281117763 10421711 654501490 87103850 961804998 60762463 526868717 55358329 250899694 93452530 840636421 71124055 801677082 48785616 905951604 56471766 558834511 31439316 364938417 50477774 157489963 81510548 683184171 11477494 180691629 37077407 721113636 8975319 502212601 69255942 979200272 10973876 425220041 17047505 783328170 50031251 462108404 26456467 969074670 7932774 158217078 82298131 838103267 67552087 881334767 34997627 181419860 72428998 492769963 69812912 671473867 57547165 447646151 84458937 152440424 82238354 150441020 68810437 985039853 16207727 470226733 47044008 728120843 84099488 621928545 63102413 348950953 72842025 346875675 77826045 740772108 55599956 208304216 94864773 329998602 15996158 591382695 58930126 170782233 31646984 270208545 49571423 333476665 41610183 824866991 42049350 681954671 90179480 426942813 29380941 165924939 42284382 211845490 56707346 714902877 92024571 240086593 83396210 738874001 39300295 315739721 93076402 569903507 3044692 366641051 52021992 825813459 36847025 356245305 86545596 224401553 82332889 756187040 70831810 260709071 96458578 537293261 82017737 323448567 84809118 889560796 83764919 857575689 97518943 834908148 99717558 885000633 98177473 661332856 94800182 190485839 39450889 199980813 52639426 939610903 92499224 903035884 30114715 315004772 31888555 942285806 77078874 492105034 20099512 963116941 99622036 678579609 19114037 545920205 21732280 393139539 35014023 927625911 13664773 218149792 24508241 101905996 81255333 984381023 62182757 687540305 10065279 274866515 6218082 977461714 41885263 846111570 71936689 646386297 99279379 817465119 10093955 989984094 60617000 402406854 63023913 283418729 6321625 109142845 45274323 147928214 90657432 812314434 207508 504070334 84058700 691496379 22815556 919602199 51997870 525601494 57724510 775487605 35690244 800679406 88625143 573418640 64732215 337758518 32296004 959221033 47770630 305028034 99245113 787575700 95746167 420173848 96601912 373171705 32820732 820761007 81750102 199500471 29954462 797848151 99957785 953626341 71604331 577407789 87706898 609867591 41915806 377709100 41513558 258074298 32369397 928539119 13274679 659121527 40309984 113247787 16518161 819472545 31265282 481761039 4730004 723430342 97089414 979009336 54827006 674158959 66025403 580918808 11705807 669914400 35413272 307086896 81201345 777916366 31425266 786391460 82275245 383386182 40615138 252905505 77325268 792150185 13527912 894613893 29005400 241731807 55808812 226342595 91605228 477483973 2532618 403852851 52482858 276606988 40228063 543177361 96257901 953037144 97635409 593540380 36437580 820070218 48586456 625404519 71243600 691213452 20552826 559104868 51026844 325713934 87964181 534768128 79597059 144709278 69150014 337688896 57522499 512753322 17139673 860876817 55085139 211309079 71092881 819414225 69931958 625169904 61970881 863134535 308605 557831957 88118586 276712014 78557585 792888187 51213686 894845707 98897881 613761063 37753905 111311587 808469 587067973 22867644 148513579 1272895 605679090 66951665 952515445 23999265 329710968 57407765 206887263 89488854 514207023 82362480 582448894 21114593 221424788 97927741 343095927 62245754 275873898 85753590 507671525 35512383 347588508 72401464 306304026 72007129 230174236 50820212 132062495 11132695 507035685 1572883 130128958 85927887 449224356 15696853 768678452 10561349 642464151 19525776 556870731 3702868 331299847 31188768 497902226 6438695 851313357 26186083 743141890 1567894 367582430 55301798 613430336 34697326 323845976 44490033 288488560 57905912 665146332 23200636 771820415 83485889 230820956 50747816 886227562 15549931 318843772 74058863 884106990 11999337 807036310 5312503 810162770 95981130 625656250 888449 150544395 77162890 455207734 4103422 983830875 17034052 231668404 71999970 353170995 40568435 262868436 34245822 679975292 15874254 313803121 36378255 217132783 81162011 576603672 94253690 864914323 3813529 758478369 53833284 107982354 68835078 672854071 38123866 178489590 68271176 864930487 15258829 351712396 67242616 456057714 22241637 696182687 91551580 613357797 89767564 930251249 47261954 791715981 13107888 432759355 57946606 408530460 22792006 671379644 68561520 943224112 15287583 837430221 537784 197894727 6894339 342665954 45431454 430010103 94307826 661198063 4148403 607494207 76870689 121676738 86418042 228565705 66092438 872393263 7473404 316638380 8797387 115316900 73058276 751158181 29678725 627929041 53667576 848987817 3212340 264195116 87970925 982028308 78218911 857343473 16415433 587212395 97739355 776606402 43494240 581723360 18019792 606900618 79182094 464520458 47210267 168721456 92840535 497919056 46683108 891144047 6216881 425381691 21264901 211704722 18913291 580921993 61296912 808961798 67877599 120536792 74268455 507821291 6625708 803659689 23178636 505447218 29762758 645124632 52669700 975392256 41254644 911801276 91913381 815793156 73425711 438194107 53491202 391417063 69393421 820886857 88933880 405783284 36517239 740177341 83895171 994961606 35191009 431739373 73583328 743101131 50625105 702074548 59613409 781479696 10652779 483198192 15374772 808058116 84529246 785451714 29809613 932242798 85477077 898483210 59788758 732989980 89474060 268549402 67110182 955468826 12170415 522464014 71879836 950536218 13034317 580224781 33679477 405249249 70555289 615928089 21119141 296975514 85269994 340423164 25559320 449594995 37436583 316440226 77666151 722536908 19765725 758847637 51442147 731665923 47493733 275665515 60091093 590619845 89711 664021631 40002472 550532714 41167118 801424755 85989245 252547930 62457249 403982011 83414399 494914837 20692958 265792572 34638527 384132185 35390730 956333985 46239404 544446127 72183141 586634102 3613209 317356847 69146245 532558023 59627871 509076584 3429149 749398580 41907676 234533950 66253472 568268036 69555733 127307809 18453761 835921978 60523222 606768617 31208031 441463042 78850295 461686770 63941862 418404639 18828579 574056582 64099602 678931929 94489652 265335102 49347279 315149745 67114460 198187354 63776883 880269483 22980521 346158260 24319422 148307172 90948657 306484255 50609985 920695555 29081286 781328810 69454570 620772120 96403027 540372245 60316969 397506303 30809623 735227415 66316456 925568786 45092634 764783344 26883077 675790435 57196916 548988396 42130510 900617977 75645358 131800175 31497717 341159749 71297382 947415793 74745484 683895016 45874752 979362042 64846446 937229846 76067741 142366272 18990711 417934190 78061842 116977029 15817279 914431994 33357376 611642095 41047739 376543901 15178402 955614797 87855324 371205778 34145022 498869075 43161352 320088009 22335687 685736225 28239114 936178847 74456907 700782418 3081102 573850740 59177851 858103664 38925906 471254122 90811468 643635352 80334677 960070991 10547943 786021342 80169318 935915289 1103534 457089414 10469571 120625689 86555540 551134824 4650777 392116189 3422320 445512776 67085881 634448175 72823216 334232858 97117613 434846303 43379755 202972751 32862148 602133885 57102879 898977043 24505298 837207635 18131949 960454727 38133923 320887712 76421833 797568382 70546046 440585969 90035705 322280685 54293882 349147020 69967148 302704681 50449004 887568670 78299594 295214843 76021562 616440591 34185874 177689501 57456867 538762912 29477008 871242331 50696933 497565690 16132169 376667002 8019701 986244481 99404193 383772508 23553212 678167066 65232254 688116073 83796011 673177538 13781883 675492435 19521858 518683612 79796724 353991608 48932926 189476022 74688824 644829598 5655171 283201583 72961010 206062186 59056612 564557510 57143949 466957866 40341727 358893271 31119939 312186934 72720574 781363712 16723148 911911070 3918993 739628594 96456582 524168771 38365492 310634992 42365936 593609337 55901159 526541134 22047571 642992517 73924264 429386381 15333610 269745038 13815708 453971618 13293897 874230299 61243552 547227207 82980867 653461044 21279430 758796708 68782549 991623703 72184854 641103863 57577382 358654077 72443545 854713648 54166764 933906960 71816373 501927091 44519091 536164484 30369729 898100561 32092599 816480766 54996357 681366160 25909742 133420872 85825698 723014944 25300115 551354793 88046199 952539497 46190381 114352133 63642451 888658242 58677961 533616161 38761047 928182519 85041534 175921490 1919502 645228504 34109074 193715049 97427500 727682478 20785167 441926809 47017951 398359560 84075121 616879426 75128420 909566681 69179848 938095284 33242828 143596818 29312417 143147874 41229766 204269887 96787548 137955570 14620258 263319252 65614428 413373916 68272212 745676153 81076707 150562976 25803524 793433714 56364525 509097562 85087777 391550096 45182243 758832918 24276927 751759961 90584739 997017367 66727773 353192651 8373528 858898213 30801812 688159269 30719314 934114012 96592468 637705656 48392026 286696403 12551974 483843952 39977526 476180379 41623303 699264256 55486026 697121680 36681848 405065305 54246559 823252485 844226 905211484 85917417 452057758 45577429 725384029 22063265 478572752 4804979 852219401 66138036 476615331 16362964 431307817 82317303 519734970 94288921 673157691 78825350 570327652 53321310 609167651 58482120 304783701 97109467 577643612 79108234 949023961 40243179 251455641 3068227 940422229 78233668 170683705 24164216 322741570 62453298 261039178 10314534 408750606 34151761 221979739 25711522 255040876 82458206 107311460 86469225 220090483 21000634 710357448 22201381 606004604 41704550 466881657 54199839 785058763 21062372 307892964 2284063 425698658 75665831 209812891 73835671 805210070 38035385 979593675 22014993 347753958 37287709 232994401 11842846 368902319 94104595 665134409 47162580 960672192 33228652 970626311 44690315 613643255 83097562 731580103 79448964 975120033 84447633 256691264 57519740 230503046 19566570 116397995 80904788 805292041 73622995 541482768 92345457 966978466 4777160 824134301 64093847 504889856 68940677 487894948 56530748 486401747 75621712 741461109 557324 204214322 68136319 381878027 11926349 533453470 14091434 726229399 91289507 168017084 4442181 463601592 62489959 943558826 72930863 250746475 77614168 176259946 85110526 503787497 33582534 939963273 91740895 991903973 7506410 689783489 8941096 905075376 11129220 119982561 41107712 397242531 21800996 605627092 74984707 164178583 36489129 891084799 6552015 418273030 16329067 515026578 33563252 272668372 85412805 361469576 40778304 345037707 78809566 270898220 52517596 881550006 57463220 493523528 44735715 420121567 81750116 152966999 82304448 430860411 73215226 559934041 2098715 615938070 32092628 123192188 12392959 786479762 31442370 240522182 56444704 446387644 86307053 174597591 96670558 712945566 22616747 728859410 14824280 768288273 1226197 234031573 5852528 240777001 81657991 280771486 63059141 953293631 52708303 906731618 54155231 152078475 97741506 917164939 79327979 145710378 88625192 886243926 56401859 403241968 82545610 945098001 78159954 150784744 34347534 279202058 33399421 487344923 47640860 477824016 37848093 718881729 2339977 288163120 47185732 797446019 93858959 942270707 23527181 880699507 4764199 493159228 45109920 407691497 27791002 133941267 24617876 244841984 16886949 574089683 94303927 756859904 46468722 762342572 28014239 996663801 26825811 286828598 64958879 999518253 83572067 355605976 14306711 802481661 20702887 212817559 14132905 592974443 66863878 157541806 16161254 325344571 85182809 188654095 49045903 127007358 47811844 647032601 10683168 434682816 46109818 338881906 1374514 393145403 83989860 205094477 16917902 579204592 49182802 559552392 69236887 645818060 62070401 127673229 82717913 523971181 63399782 447259768 7040112 544476785 36554239 143165348 85627563 311054010 67470821 577646864 77121494 317750967 17159177 448268732 64911613 214153520 82998054 366236833 84089799 322986745 30300294 455342434 72703662 448788507 45223185 392492301 81993162 569702930 59962530 609563414 21801406 450804739 55564107 831738564 41696018 970460180 46262896 426562932 11621544 648472709 16356096 654152203 8216313 595622659 45336599 855758820 13823144 234723872 10328920 373266682 68824234 659245665 62275392 429836992 59272178 894503200 87539070 190622794 72761908 647834185 54415284 415719335 17052664 680729936 67276135 518960405 1354146 272042634 20733494 442682217 88671000 565549535 56243639 176487144 68624104 276845259 1283878 922577968 73701310 130563270 21793220 301869779 62180364 660835408 21755534 959060697 50535679 575969309 46056188 363711595 42791860 754545395 17525302 716476047 90289228 128096184 22108678 641736129 84479440 919157770 4779032 773738221 63162181 777425663 60114907 564476680 82685194 820202103 6353888 629245111 13185040 765777584 98464822 591887239 99776931 639573094 93929985 507245887 10280159 724467236 34682582 822622027 42730919 674256414 56369721 227354074 61070811 258678474 17716815 609552746 2146575 115677741 62229011 123449458 68908625 644157813 61279079 875309934 26110706 842791486 60629667 238207011 66314154 472191669 7481148 140587700 21753393 375162744 96053263 109475149 38107458 351278381 90301754 359629084 53888145 604898575 97037648 295611182 27440451 116767640 17565309 121569347 46135052 328140477 44279760 632832310 81389555 967950312 98152788 924732465 42753737 790654496 40444114 436978472 72901116 980056874 6623696 753891183 49461984 236251556 71452829 603075176 45878158 840962954 82825441 577557786 34807268 281980380 9754116 247500520 14914672 209419818 82697903 258406610 98333169 678132335 69764205 193634816 51113206 311227373 40993323 210848227 72470626 953314983 17865589 940962250 18792921 307165000 77041686 661075416 25753932 565227859 19790892 151016686 72261939 882972536 59225845 489073099 62414885 636713898 64143875 834840066 21025874 637020477 4802994 552974792 58839728 505719890 93881681 639545345 4786762 369869690 84056879 849791210 56860138 804560123 29688866 844198044 38578516 156144594 29300976 553676313 22652201 596634065 99732609 524065039 80713221 592266136 18801783 463489607 45691132 151223455 34631914 500972285 86471196 682333898 93750176 448881571 42916873 308130033 74737780 108342072 96617657 541045703 89914869 187296247 56667682 607904184 12980232 368223473 31421094 983243225 57527628 745778428 45507918 689207928 35742152 153035267 69505324 247867733 50177805 376756227 4621521 277993725 42205529 352664401 21828971 285549864 73439589 952833730 58424365 860575187 79115012 241729495 89523582 998542493 85826409 468008542 72476806 600405535 8435279 557650686 41182767 187359086 2386191 605718988 7909605 789837849 45902228 905510548 33590292 917944556 18100931 413787518 43605400 751504147 45053456 824556564 14581749 414120671 59741542 324369549 93782707 921023936 63482199 181997002 13496901 745872463 36579056 918836978 53237112 993693797 46104428 443209092 57358730 184890525 70074390 433189311 33726062 206303513 86840714 834969615 35578095 899898957 9682304 896753395 15802792 126936699 97156224 131617298 97288854 641996240 40920872 959120556 74094343 430999512 634588 234166413 42918884 252847924 92275832 496649783 90691238 217721960 2736102 275969973 4253638 477739542 53816205 130028145 42970677 275557268 5950465 820976925 92859952 884501006 57109736 824757945 73024624 617852994 84524983 616208768 31313062 914508544 72112233 390444692 17555510 292039996 92613401 674345928 60742185 847284267 8067470 111615824 79984525 701876112 77624601 611645841 21749220 732135307 66178342 651249667 84091543 970816836 74772200 760417854 74016734 227541909 23738916 276970534 19740191 704936712 41078273 736845877 41666439 160382442 38021254 917787727 30083967 359512669 62733135 135139358 27885330 584781504 84806489 125362896 71257243 202860644 57912686 356999894 34488062 571295298 16783891 811928502 10477528 232563254 74710079 537322498 49723593 998555329 2091667 702488853 38752204 899137258 93024706 512183810 65740726 306684879 30427315 715333411 31282764 372457158 32978858 990415517 22966311 645219250 18156732 335398993 34445606 195295045 66730906 592769215 23056972 759213745 56394347 106295628 6683463 632359475 12636726 378586398 72844952 103690580 10025054 611074616 67464899 357018569 52209808 843006469 66701357 152873908 48091149 186140644 10648906 287714983 76701860 804353157 17165342 541018070 70810847 861881779 7611253 402066983 39075849 174377035 19019429 844504051 78453043 113906860 51964379 747338379 11463931 614129177 62892881 234702381 78048109 841425620 13174232 456078854 81539453 327658864 93455400 493233385 19017450 293146471 88761880 503221500 160490 456456343 52449644 404073119 66475400 970554175 73707098 769982395 89133016 584644532 64922188 433326677 94608040 218843931 6186028 676812127 67476774 547892310 77140190 855237482 2362317 159359734 13552492 524971823 48159197 346277271 18620901 472225273 48587707 934285966 53682721 621717127 77550892 326048782 19933085 893683301 47441092 226051480 52208455 752217992 25193170 175056564 59015409 297520282 73122525 105938078 77942142 465796949 24968860 160297459 71926053 633068160 27099833 485822368 93307865 878026643 99985179 647397338 1056761 283082350 35513058 689632131 60698688 645675353 23122475 639044218 43672762 478331089 64801506 275590015 54133741 216899115 14096390 490236773 44068967 162775639 44461105 195420332 88772182 912784983 54563506 668826749 39495749 701495944 28479376 626815492 94429079 621604641 46966606 560993939 10096210 147577725 53034502 152168828 79959727 821527100 45020971 132762151 30499342 357857342 84508980 614213265 37576190 688040261 95069097 488920436 83687387 971667355 93392992 701778497 79770774 314031181 44590205 541234238 49204547 919216727 93118299 374634842 4768390 477204599 69477386 433951169 44652271 443356365 967165 943838424 29440847 859014332 65886222 388548264 90960740 197035727 81511004 296165509 9882706 191459700 87771261 261100678 41880569 217744050 48816922 424265010 28723007 425435717 88005491 960785752 76362224 416248428 99504745 761716426 78443536 542554532 90980549 212606364 25241795 227032946 48722756 807684700 74823488 239437213 2447835 654518306 80203807 695385329 67456917 652848368 76833742 343504069 7930519 629039550 28459377 954271948 54671436 292333166 8017908 261672401 39327558 322117635 19897940 629898282 23621924 111431670 49249116 395999180 21979829 131786384 29437192 957385251 27832978 932142321 81655628 987398259 97164174 233641197 41110722 817867803 38216267 918780905 51099261 447825917 70576375 345294526 51121716 681220598 25137847 448803100 35496556 670688538 4533464 664851266 43260078 904738974 31185383 167558583 97183309 660284360 4331932 144213207 14965886 115884344 86752993 313829312 37035139 453227713 9563691 648792002 43206633 511839063 81271526 507694078 73726844 750921219 15331847 306814520 94895427 646105069 95306721 277285039 95709522 340339003 49048408 908113108 33818502 363336633 24398156 866752714 71212815 705981401 64436099 644450813 85136303 987223634 34547281 789034024 16418228 991732153 70932520 459514641 40693185 842455448 21783693 291663063 96353975 594206210 31452362 221193660 7320494 214230808 35604805 160559997 41850098 447708950 22106301 173663060 51132893 222743032 58773444 119015761 78637187 292328469 63462510 166040675 47523824 956938095 2078652 627076604 11071030 904107513 80025174 935230144 96668295 207352118 14866946 493747129 81545936 456076228 61095614 348765795 1833442 484137276 26768431 726165343 2512683 599823082 16886732 750387984 69510061 566529274 91185782 201963586 59718151 284181297 47787216 569637743 27290441 663342179 47162455 356430994 19617060 423296446 86533181 837305770 11102900 415711182 79898573 457957193 7795817 474344216 1182231 928283796 70399430 953401157 51932693 953278497 18911270 810164214 11136707 510809014 55695864 947627304 77649159 342339276 62761705 986161070 44106985 469582300 43884009 510688083 60534384 849066825 94837004 163368982 89756361 868806860 43658609 207448445 48217405 445265649 98846891 252153878 17278818 179325704 6691290 186015043 91632600 896274779 55131148 314640755 52280661 691317081 13836743 805072655 30788727 133194554 55774192 854227270 42794354 717608995 91264972 415132420 42740928 298843946 91338481 771172294 6883576 243012889 77962520 117631708 9818545 131854819 318757 753874195 89277536 136611762 50989738 160454150 15558104 893548287 18967868 756653645 91789406 689196665 10508959 747877300 16133680 261750124 5595709 103925116 72084530 624843572 94503612 126958520 7394533 233628087 56659048 138248185 99504013 627122165 70157011 443518333 81689123 931043456 8405209 882462440 38158759 405211023 29396510 537450726 43623529 799521666 51973514 871502918 63035359 792674161 41850092 685795842 55966772 114213604 41883398 944697970 92338714 317160540 32912055 240666919 88275974 510535403 11325916 367047926 56157375 259219980 87065874 413571176 33759909 567960516 38922806 409481437 86668939 932159900 53633342 968477199 3514105 658180851 50322636 609399163 26557251 105078433 92240546 934416393 66991113 745934864 38365128 564643192 52073103 306254685 93931557 833139983 89918943 890194759 28822604 820091131 11266217 148292087 27005583 482927581 51315722 471718083 66737937 277825047 99451557 127923075 69100095 135035470 9392705 300191658 57034660 848735714 18395696 868340531 2224405 463214747 73864234 181597680 29765813 796303556 3337876 928394963 87174274 680170725 29584059 233151866 59281023 197946001 69115651 652718776 77020444 188926972 55288074 824581161 72783329 792006063 72481497 319753135 39820578 184440487 81858924 345325905 77450913 430118437 35966932 168551454 54405325 967154641 66353224 542503840 44492728 801999025 23048100 458387661 53164835 528016464 50513152 622477433 92808722 692558590 74414445 363894701 15849144 573860891 77133521 131923026 76842131 189344093 59112367 539944864 69447571 901229157 28391893 345599665 98714903 208800379 52906289 918048970 50964077 755406086 65301791 861483176 82797742 125446729 49353374 865183681 69924739 186726940 76850688 215698698 84191717 511563960 39535092 432183125 58987185 534830716 86017593 696960799 82630774 623042728 75701448 785935791 68092882 182944178 48853978 652085525 70391321 827436334 30957138 599184255 82615570 389860523 4733853 623868325 89194995 148567044 71980606 834940707 94449994 439517519 47571122 949468422 19414476 589917141 64789296 523877388 13077106 837194681 95775669 729387890 1451265 316273093 58918274 757599117 45883324 439622808 14374543 578206262 14441054 558976189 54070758 746652978 23677056 658647499 52358474 872991145 65762878 796387609 79428576 690738852 30273642 992545854 67453778 338680978 21155860 835206413 35922792 591499893 34638507 954238483 46204471 518366806 27477403 645722969 72559132 704826251 53638388 909696590 98962134 350452510 37974804 495430482 77397483 348092166 93978207 776140810 31604009 884018996 13824532 954226238 39112619 902824211 37655425 506727487 60231159 725788281 27533232 219769968 60976311 640989547 20629166 441310823 9830892 761937662 19511178 444107932 26431096 649817199 80873901 229621592 66462220 645556122 19972325 756963787 21289396 609957739 85708637 615145696 84444768 856270406 30772334 982310214 18662000 652136404 67765915 997637912 60836905 201101655 34574010 664874651 31304141 858965640 16026878 710411257 1088006 723717082 98699203 597962356 46713490 504444940 77038241 401938225 66291415 817949233 7434064 797053549 29036897 845379837 20960355 829579397 84292607 957813249 89713625 214501938 50293149 457565107 96557610 711965072 89139800 858364978 96875167 541202588 70793180 160287236 61982513 540471783 45802755 295406335 51781507 638324813 25634000 591957739 20883635 259090340 59056106 139025323 24936689 111742926 76148792 418757456 45537591 538290570 6241324 431079367 7384016 554977433 51356120 497376148 37328286 817465165 26101092 646534446 58643603 280331128 75718740 494639725 9676813 147514869 50684956 734232688 51111051 776896000 6522736 648673846 48872266 538642562 47050528 614928414 67790099 293062851 25329251 309461271 64785473 528629247 86332799 594287062 63001981 610043928 37512257 325901196 79095864 408001795 99392895 860498028 22233118 468951457 54442354 334589109 98521171 239988516 90602241 668245871 67766427 217134685 22131814 122647657 25672780 833600953 12143428 228493089 14261364 765757118 62195291 876090674 75575713 760032241 75607550 755127724 95718266 625583376 12771536 508758827 52657851 827837240 92219384 728114742 49471894 805607963 6634187 349932304 73403660 728455457 88387679 537092587 74618099 585182933 16454929 787334483 43344445 688704849 90042280 788122916 31312573 823372529 18679374 594293991 12104995 454839914 63599243 389984030 54879907 636205140 5611894 986130465 87037409 204270198 23718971 990853027 49551585 927620206 14346044 412138260 13828594 693623988 98793415 364303274 91911361 528157350 30569300 176687748 50209316 780262027 95433390 945987561 79648271 855118351 43720899 540626398 78187060 600279154 68776875 524638766 69446614 500579849 75054633 519142856 73391234 166388488 3176551 914167553 62771451 431737572 23723867 531581247 35159863 757995107 13531397 443353354 2097610 593962473 44415712 566600475 89682488 350448393 66974494 898160369 20202101 260099396 72594475 874081395 93692533 201530355 7806774 177701254 86795287 196350460 76880123 103997155 85557515 922651103 29037914 325808173 70064592 453314722 66145725 897519078 40706278 322185464 39626366 779833718 73343839 520342705 9123834 160792896 18173252 370145159 35187903 569885574 20756198 614552439 82267807 382876108 99799839 150195352 72672946 576170901 34654078 404685594 16274724 457408823 59445294 125558456 74447356 639758701 85285904 366552507 4250262 855449955 14214479 762122224 2568131 657733860 13380533 244773557 47004892 839134602 45409584 824044177 27804034 694435437 32443012 956654568 818086 290167912 56812036 449192504 14194519 541418027 71999753 249175482 48257604 841846454 77814369 734518763 5051803 468293228 8589738 911697007 53565397 597470005 75883107 619165526 77867860 662147894 64545542 743678249 80495404 823136895 59310600 667782026 47684368 198338331 65866279 620620695 96830694 701217611 84307135 578555003 69412853 280568659 40265411 520692679 44163962 162582247 67546496 110973055 59461609 588494714 13699576 868334443 34164436 230774392 13923712 264317194 99775655 156536865 26594739 543502517 18505505 568256295 35625478 154133294 6488068 449893772 34214773 615263277 22836332 110500369 43786639 896758938 92032023 943551016 89462367 556132741 73452508 170331017 62774853 195889254 46878286 861630171 54173975 756406771 66782717 305502114 67428718 755990008 44738364 572980564 14188264 778212899 3339537 815962017 1060624 154067777 67123444 909124793 19761700 537188824 68594020 462756777 11973123 188440313 76021935 807983874 84290128 115457847 81956463 498616666 23672636 591188777 52719128 272590001 37272155 238541298 29298713 185776074 79052831 805629839 64935963 658576645 34993736 364552395 39862532 354653006 38385347 353683937 84818100 453732209 487438 263069414 37895607 492504596 76210012 898720519 13888043 844764169 89031725 375451040 61146390 590390022 67252160 464635409 59499713 350831485 92498952 169732591 69756843 223841667 73715801 204146212 44010322 267155521 91411418 997672903 81272211 760830996 15114414 566047320 55854078 615381704 68453576 584072410 30746640 594915236 69489349 772314896 72955846 223475416 11822668 291244873 77445089 313117708 54507724 438556724 38674978 263653697 6678490 330284850 66146614 331234990 97364605 507287690 75511472 312651648 17774670 534079715 56042296 586259043 5488079 420628600 68193257 758243897 38738580 304471696 7083107 584497377 11322236 776269839 94600964 654486823 94286966 655151233 79303928 647399647 72099707 195856623 63044925 381572739 45563108 348687596 84649776 470131254 56251397 583556957 73403447 428677760 31148508 793224362 62704513 566540269 43437662 771642237 42159918 829880520 55404316 804260085 25438003 988762629 18462194 900609227 31978683 335430171 52104152 313362758 84943164 826819922 34193471 830387878 1614194 466568536 52656249 252539864 26941419 582003658 46788234 208517838 8813426 289156687 71982648 478838765 74129784 515020836 28265497 357908459 5336136 340931667 60915322 417983579 58946448 377449129 30321350 624120405 8243929 298345318 85787797 785593038 4861420 937875226 79799397 196513668 90777584 513212158 92716785 190077879 43202916 298581771 20430001 664603546 41296636 580876186 46381616 772144751 99080614 702586230 51532442 553997306 56616834 417657511 1635002 679088697 65615627 883317891 49225645 697892621 30373001 552250467 67659757 168943154 72953584 278059698 63432860 438894738 29536808 109867988 3766117 949394475 51885777 649061200 18740812 907234390 62182239 202568004 53991579 658976154 27365672 103934807 18627159 812075643 26217762 151071130 91867155 882636957 23569748 945069123 2775028 625711694 43532277 250314326 53926289 356198440 37678087 511406224 94368140 936549787 94127043 814076380 99039207 829737685 10793291 336118507 18148357 386442167 78256358 971090813 46608568 426110605 35612521 563057866 8527757 707407455 8967487 575551599 61258027 237116923 58280479 654804635 79874074 996283116 56188088 466897206 58518275 272790538 97232186 412119541 4327844 380382433 21387146 716155230 78829036 625382388 20228446 526207079 10158919 703373081 42920882 783648409 70429473 881078976 79914996 469253839 98555487 283612163 53206474 256258761 12973436 604702308 57466914 618913854 95289308 238894307 18506437 507992961 81367170 707724011 80649886 211717298 94839612 432785314 22701801 537010496 39538275 917278777 17426423 142094510 41110550 906109476 48291236 390665792 84607268 894960987 46041183 148090778 90469345 784335811 37213655 134161885 36405920 835707476 62036703 347050081 25988312 144335295 84626272 741951198 19608415 489288527 28060863 354771842 16335924 712733317 19492770 386710379 34779109 501197674 66065134 104326870 34466085 638190594 52718253 558280351 52373761 918137637 51015 984503237 4084415 141108734 92667043 828692572 67152822 806908845 24484719 528984864 25769018 721955661 29624358 529851767 56796879 503398131 32646820 540152599 88569938 280995808 93076731 207233299 98553560 431869347 76160269 690089208 93802692 282453141 32509671 621434216 91509995 246461481 12094010 860619997 3692922 594574681 87100990 308957173 99997481 929727260 33205489 866034068 4184745 611175519 98657610 738024422 63620741 839726944 19991842 827730256 13929312 461493846 72475578 340135155 1450716 788028444 32169117 539800676 3958371 273404961 96784384 563647728 76768673 909409811 34943834 472131348 83662078 236534202 77560232 791445295 95452641 744555980 55022847 182052256 59174797 839090161 82550359 396100412 23752851 682893918 39397126 782357977 1183396 251418060 17179228 314750740 64677300 538130645 3526827 551565710 65484560 711608382 70028817 746539236 77665877 456706992 48835483 226411567 7942985 671545394 26785679 199767206 16180984 632496752 75342834 840225208 30785113 808471460 19566063 800637503 49839480 477787772 51634513 138082743 35373387 914618170 67446092 578026594 96175836 791066878 42887453 359503148 55225680 476434785 34503519 579382567 11954834 544424778 96254561 543146651 37778557 134842999 22449434 719184738 99574578 925749019 32056893 724437952 83260586 230568887 94312131 987745261 40073538 306898297 97828076 885555905 45090809 279570861 63696731 548593637 50442748 711044988 98719922 770898602 38855026 917685059 36279897 638656863 86330883 625963177 99456584 736391635 66100579 725243500 40491230 179326044 60281195 184996683 62822941 240958770 35951621 337533930 30611219 146556450 43499710 309631761 18128043 754193330 9402181 843145198 99395205 801717610 25029067 204425521 91711942 816936968 57712734 161656014 17751009 770222410 87956399 479693754 29007939 397643780 99741330 189261641 51526614 717619896 9544811 484288922 28224269 447908386 8978396 310071928 16059077 175081021 34969267 601927851 76401068 672608681 62681753 115597972 31880774 182195493 91832635 960563241 5039144 144570134 21030533 490873658 82672192 363688110 99817755 766366577 88303463 295281478 80252743 908715647 22852118 582821533 19057887 729841011 30169252 278208090 18857290 363820652 8845060 466522453 81681724 574434658 59209507 756893179 94698090 151711904 49622193 338663063 41600428 781737917 34976767 236542471 60914723 897427591 49877081 646878402 10105504 600317812 28479773 751195836 85937836 871214242 86547678 107094140 54323423 460283838 42523047 253238818 45688006 318681008 74925186 696100062 89834203 182412591 62360973 107997493 12339497 589218842 61017900 156140035 47772749 563101095 30474854 832282285 30878577 293625143 10596792 642496995 91053473 398735588 66989831 174459740 37061744 512094883 68794408 383983574 25378367 667108286 58842477 316641304 46024434 471900448 37152937 872959195 93508127 398645446 76731032 421819593 30571528 807408606 17991440 961512045 85947069 972808741 68334515 601687993 22120290 152132338 45835101 746740966 14924537 873471561 71962799 278686726 53443071 931792386 44112861 138949595 76017785 114772189 93881805 286138479 75884920 174907891 79514891 405492568 97316933 516672469 48164226 681205852 13246202 191734094 94075270 760952434 20076289 344462739 57043155 238511790 6874961 274389970 46617521 220390264 11506682 992767338 11078129 999313673 99848017 811457622 41680725 341030218 53839703 319440000 87194849 242509866 1977896 852536476 70542299 101905303 59201988 971346421 83375400 254789829 58340590 320275016 12825203 730179905 25348089 300735504 52790437 565367861 35291240 142426418 81077225 634283252 27958944 686069545 64019284 666445527 43803809 469544815 27173496 384294884 72370450 129227595 85735546 810701282 63608796 528802115 74326235 950097406 12680317 731156868 60805129 771624152 59526767 952243678 31383876 538516510 29702367 946297793 66578848 210751642 87107107 645113873 71569449 101333460 41498166 859852241 91936345 182616997 64091796 435311812 2632675 846438883 77114647 477209837 22001140 150684871 65011820 743867841 27294952 413912818 17766457 830960178 29762106 267186202 40062938 543323036 68471411 650291413 9790649 402353553 13823751 798093583 52005746 400861529 24625954 836771075 35299477 577572723 32385898 173952383 9847712 347540698 56132759 844717719 81923090 723625388 95327003 609454736 71068622 707955746 18630507 520436516 50986304 450281455 45594289 626399557 84377894 350940993 94614686 767172466 9872540 380374389 39015457 147823385 19949868 247735651 19489964 779218445 77726905 364989484 95365505 356953856 24541534 931544112 18797647 869682645 39252052 406432745 21611680 401068955 74364324 877598000 77671077 673167554 856307 706162974 45353291 912382568 75528933 291517624 41245278 199770584 38535521 572952183 20870929 437560487 90853752 384634876 33438408 593732904 9451625 733836313 9401896 603141143 18137540 284938966 33103842 523433631 31100702 984122424 38358388 636361662 18898005 722481376 30444387 114809723 8936023 190199626 67455032 114564638 57401036 709351320 50517516 836118954 20009525 931149753 73039380 987307569 65297941 728840826 53818155 180900859 43748662 876390843 55708811 459504387 49138967 535392719 78921417 500503368 24838610 235316059 79081460 573933367 48688979 656101619 65704017 420298669 71225768 292335964 71173084 281324536 87344606 169737000 15629675 198619561 29735653 762998239 13989534 424598099 60684889 102152356 37625727 467064445 64919687 204990149 79649429 381579524 76061994 904681306 68667117 331002575 48137940 429779826 68726970 229895818 48666401 803021001 71842131 291060707 35794801 415237727 88762347 602947144 2417774 890990420 31155834 523543177 49791636 795214681 11591736 364098268 33158639 108230310 86250676 545701663 52963892 889708409 4916407 801413339 15008726 336993242 38459614 618993138 94823911 723023111 49406247 209455659 52339429 663933409 93694513 887831207 53183611 360731759 75691461 886555805 46812657 340141902 48927165 501502092 86008030 433964017 70836298 962390593 66632263 290194081 32373378 144332562 57167334 200700181 52226458 677188489 20079608 100953428 13836924 730364674 33265560 640916680 42794347 665884142 69740543 934974811 68107822 952974424 38727429 319396127 11065011 455299319 99931607 293728859 69666913 669173666 28716535 612806381 34233691 823975189 79828197 732104684 66770132 885519841 61759646 336842602 27396788 217061100 451191 438762966 37699968 269462477 14708926 121653377 50822266 499855132 23865597 238206706 68887929 656236735 73776512 160930962 77039336 652845314 76204455 806536139 69046005 168458781 44886901 628042255 69155088 251935335 57169372 822501451 77836611 207163895 42156139 680858522 30121642 346258244 84887023 840842940 63636182 605285545 96607655 302221332 13837703 180268332 3837111 619496442 84768612 796303582 36239781 637413149 99924733 583135774 23854901 683984804 39043584 444671916 55764484 411883274 4779937 961132325 86985161 788069836 95469424 309122809 1470419 759955873 95212444 326535332 49561515 822004863 15195692 733866389 82341131 857790184 57698297 695770930 38387257 409591012 16769625 745957060 79338013 340340124 70205637 440246098 99262935 787231521 76788895 737805113 67786195 208948877 12404762 495888329 40897795 368591685 47412223 694575483 8226125 685122666 69072524 180779656 63213384 649510316 88229771 660592702 93470645 155098147 14048615 360346009 51054164 307824291 96085000 906163289 81627047 740491088 18083584 905887137 46734772 295098774 85480495 650034135 12796348 398663599 17204122 576691125 46767629 492490781 62031784 149756054 72346508 693202004 11274667 721528762 99157892 819227798 65137685 913016974 49305756 734660588 4185080 830098955 29657090 251279845 21443511 410276559 34891272 513043333 86901473 457572807 81677091 188689207 92618861 712618411 46687366 906191843 10054775 756227282 9844431 465133855 66397275 585281319 30430837 837080086 65618310 746987463 52697649 902352868 51673026 464570716 72806559 455202684 78956127 500903973 70348145 503777563 73014609 603015187 15055762 955427466 42913073 512061296 48606556 604750001 39634798 152029551 22468501 876512401 85842832 303912203 19403670 959701992 94852445 202867122 17784828 142251151 30395764 364735374 61895310 359330972 60760383 936851209 50176254 297572973 6249220 340587047 46562401 531414940 64334041 277779571 16249257 296631826 99258204 229739077 33369487 375913281 53893645 698663328 15064108 718012669 58817408 703060125 51204655 531940385 34233812 135168223 88691994 532785364 75789635 692825904 45163483 755651759 95597839 521583781 11046528 807493359 73232229 903457177 30101080 862282679 84729723 942147751 40359990 315103639 52851750 135446822 79323873 922993795 63081748 489481044 55842620 782566242 76932861 536871255 21394307 304643210 45111784 806206319 56203111 730212791 67873769 942913548 55197568 136997618 62478610 700682765 17185853 364852512 7061025 314149274 66706301 679050248 1991831 651388948 26794535 819791699 12532785 796433915 323582 655208016 27605039 390954972 10890651 669383972 44729238 149406751 57423065 804263405 97320652 791403568 70504518 111616430 47851428 683934248 23506717 604302232 47089801 426037009 71709001 596626545 74071556 221843786 77334568 722918696 81212137 156000955 52100145 232110173 29539640 531831428 89624743 410069644 34496498 842845329 64527322 983625099 1442244 717702601 42605017 204369460 55847261 803451362 91917047 933452244 41228198 457429774 66425469 807240042 57578413 918213761 95560282 600660948 89937294 209496426 30710343 177041159 71427483 821402370 77150337 211205130 53626836 400935675 27138502 528440232 69424488 959605957 3616418 657703612 26910347 136872383 9772465 327258865 48791611 830535712 8292676 225023445 28575041 220099571 63903111 119622537 71730909 200377115 97667735 227986653 72401997 265611021 79115092 903244265 86518161 923682749 46078364 139072436 16809779 178564320 56395101 932649065 75252818 715105081 42747214 157638506 43827294 362421857 16657928 187649590 24803087 557035211 99381992 979909854 20446010 197313124 77908859 311353777 2004675 784718875 75474783 949432085 59519468 890711735 90677901 704560917 74173797 173836251 25251715 605172212 46725361 639479364 24010028 754917543 77692605 284349449 36398373 831185840 99396538 474400223 34035301 926767119 47341729 862370212 69351938 802060554 81050376 300654724 62626450 185665220 55974005 234523721 97725067 702876150 6165013 319190287 95220605 383313698 82294096 425624488 27292167 861476485 61838577 778798439 83896602 607137622 53878902 612120347 3999736 236087225 53809621 333423092 2350117 924608057 62679125 227030966 75106640 358374437 88668349 704727028 89365057 874689211 69287483 483393288 21392597 207393242 87196268 667257289 47435072 775965862 27632788 734895055 19652236 802084511 22575817 497433915 45538676 808905311 43199323 517529963 57912659 421629077 30028344 917849548 57998616 625336579 68660061 203999398 49875514 519214409 13583765 227843569 76239073 664436377 50005963 431299688 72614131 589881750 51927863 906367885 81185618 815669154 19757082 551120394 40405799 339754948 82342053 448156810 18091430 635135276 91121556 164414192 23192667 111739508 77456712 361169666 66037003 816348191 26115337 891750428 7144659 942768892 21392263 753110437 93405721 614380402 813828 369098204 88418756 566206808 4632330 722058212 8506232 935487958 25201182 631273599 2115224 811531624 55731633 289066453 71996443 437811541 4276390 179014530 83533218 799332941 7964346 114569436 77356934 746974795 29821409 865257624 92019487 234334350 79225203 802149581 24210310 733271646 65167999 692458699 84194803 532067863 62741247 444113910 229247 804862660 76504561 267247210 75845982 322242052 82008917 782007842 33837455 367558357 82130854 989223323 92552013 491428483 92981276 712775893 60190221 315808828 91549999 249940967 55678528 796609465 41025928 796338766 98125019 472603960 58053907 683064413 91344453 897819931 58189677 448752386 31476779 599790552 45977851 531946068 10442628 408604442 9480374 564715867 49380532 647502126 67486260 872979080 31864055 465059435 37591989 583929262 42024018 470730938 79220425 189446732 49944263 549786333 3953453 485024561 52924980 416540780 78850985 201938911 34369027 390601651 28046764 855114458 85045693 180680529 65109945 636187609 44540059 119555354 65867260 229126158 56356225 279254481 31076164 797985737 67771243 870503600 43137441 571372127 6448336 498451942 53615548 660576900 15668876 986660429 64187913 898596429 58522752 612817592 72322573 300640649 15483699 301693966 79452984 420566197 92753590 943764602 84835145 151460242 78008612 605568799 55372620 919926052 93584067 620771135 5625168 426456588 48795149 891538115 98269217 886127660 47718124 562670834 64244132 671101948 13038692 336325220 69333667 885920582 40143918 685827652 143162 581877253 95084781 369976696 7146257 930835707 58146686 500250814 60098296 730973156 91773752 919838071 77583821 629389096 11670513 737148247 65890465 869257547 30254018 481676719 53418261 270264277 32271694 138820877 99568706 501100907 57406054 409247739 23406707 128042119 9621413 779252871 74634187 723041972 61609741 112436987 93210526 871612527 79209208 207158010 98524222 372939852 35642120 398812967 98502729 866559213 43038132 827522878 8275303 307567512 457957 205986579 18027601 936360110 52602692 265197206 69153513 879654139 56709002 878333047 52945877 211186690 78962765 996570954 3861910 525191558 2748795 739355913 64711680 530064048 90949828 107795033 9583045 307654772 34494642 515594507 3516313 697491364 51953437 792060046 86119449 225729508 21283345 114653186 53361502 635278733 64255525 363677411 76126507 194806411 96540460 165510550 29141050 349532103 56230224 935649640 97546438 124356966 44331385 146206617 45296641 806290818 86291299 614177700 31481411 365168823 52689384 549488791 17486164 908068567 58216747 828288109 41183458 445890316 59392369 955531991 57896405 409928998 99068492 702336773 12972004 476354946 62429518 739904465 71224715 439186614 79330547 590781549 21313477 510784452 46900815 217557832 88579136 584945327 2606636 231624673 871851 485423033 814486 476499463 8243798 371503011 11076465 229945184 43371689 147450262 66335944 425764595 24810660 735194178 69545133 358142048 56162548 244822720 30228379 122032847 23718315 422006188 52761885 222803464 96116001 595006487 63229629 389013862 31160705 917374046 85687326 253606505 10133813 198047858 53694170 222592450 66874896 114114345 56014600 647622227 3989357 813009870 81532954 982049710 7356153 582633799 49780679 120681334 17529159 238565941 43543396 382500710 76285735 855451445 82465664 853911524 72147781 194072279 41628611 696047336 30616714 189387807 17339279 399463207 949146 180243128 6234044 333740234 11968463 693124040 97034735 781235203 64918289 104398354 80191577 295019541 29494467 889981475 88503532 642594390 51445707 972842143 68000287 589678879 47985102 705622889 13543512 899671200 5827707 101030895 67528071 487737190 9084563 259946240 50630963 212708647 98784779 762076689 79997606 872455197 22903093 756279292 49762734 202175717 22381760 633224261 35888500 719908201 26066185 984382930 25747970 841310854 36618358 301875018 92171757 148245295 57553599 197397040 364673 673450840 72882542 266133227 37665134 171082587 46552317 550514181 42398582 450148436 22784515 616022267 94866071 367711493 37914796 595072857 39790289 772311486 1762929 902169579 61365201 484082969 37075730 487356539 4559165 437907463 75387383 867510788 25175769 731148263 56400715 170175132 54227948 167139769 74249768 811047945 52343594 963255872 5482620 875653231 76687843 349073434 42441256 905611981 37250379 600393577 20204047 118244897 17155386 222617630 91904689 260824103 36623885 124673621 3990231 271432406 77513573 598974287 18350317 622340409 43209601 150291018 22548144 888199609 42224819 501041140 2117740 939270377 56383451 826287968 28210359 139687433 78669707 104869679 86598490 724249977 14925959 669480418 63961755 858520989 85518513 535924030 24907329 951845794 42221509 906461034 29200863 956015882 33183580 462894725 27527852 725886765 92444897 813940099 36332305 630452962 37563101 559695970 1417607 378346602 82937249 203547481 3892397 315712882 79624355 250491601 28525039 941452990 30284267 810174049 46587565 500125339 86322632 627525676 93332468 300750091 83515231 131575608 26543058 603759144 73531152 386194292 39105482 518454544 78718867 754490352 13007257 349802059 89738907 519133939 9278660 186389831 18292362 174119940 5257961 856908007 69430357 706883278 66612352 602032476 13695734 169909644 95102617 830900200 89810066 996359247 73005233 793201823 82977371 755950964 33419092 657148152 93614939 442333350 84300168 468041285 50611860 262524472 56785255 268973037 4714807 464480126 50048577 405589962 72928879 811088125 9955701 801373452 71581281 635107387 67224350 454270859 22675460 965545241 1685699 615425530 61180773 152054563 74436223 788778403 99672442 598959564 37176200 395427427 26067563 657970303 34645676 501685170 20451733 334476290 93082071 488578017 1707564 361194370 72899717 549576529 66753543 251614621 91278915 461898539 1779633 405755756 93458529 996317413 38084449 963906137 39441185 982378024 73812648 704772628 73868274 563301347 21236572 981579757 63549955 257144581 45538551 829885495 14427983 332668851 90796254 789149874 82076139 803099223 93019543 688084104 1600307 943853522 25645312 120950196 51363678 712745940 52572621 701288745 78735895 372545226 24394460 200105892 19716978 843715510 43230493 965627831 26888786 744949824 42358808 241792118 69341417 559024811 7890681 344445826 77585000 398920904 97327980 501540076 37339058 791033819 35762686 255820951 9264425 331504408 31684787 129843625 48870227 558579452 12571165 163985244 87684024 859363950 5245572 594720720 90104474 295507870 40371726 746426047 8739149 239091339 85742679 321178306 68031129 111645419 39496207 815409345 31586616 215169333 31467368 195091643 3052324 414758651 55222175 410753648 59589968 102248358 55047827 746807770 47073529 566268237 50965054 643243570 72351801 463058706 69479994 825441522 71686503 155034681 28936345 236971469 97131574 165062419 56782827 869967422 47589254 742554689 24509324 614701221 6025358 403020704 79754080 261811366 17925348 177125799 14800085 782363375 43695027 282191411 43598859 100395433 71656546 454319080 24427798 500604139 30826172 484669561 2576558 133091116 75128506 133968285 61461552 712992793 76058686 200744195 79093994 524690788 98875098 863257184 18744621 766652224 6547838 719832535 79679518 895696013 34363132 874329439 33014376 962227028 92955851 316499960 70603119 311745940 56848611 704150038 66155821 616755635 8562434 261209186 75935873 562097360 85141551 329170437 41441138 401240819 85832187 786581087 84006904 251915673 1799683 994923640 22924429 385938299 16720609 127235735 7733168 934342230 41084864 121451790 3441393 941974054 76697457 785661087 62301436 289797492 53484995 912932447 78249675 212118335 68545082 585813902 66740454 422125719 42993471 645038134 79295941 550361277 47943890 772251867 23806596 623101606 39620877 389792991 55459038 256372895 31042131 757992293 57529773 814331627 47463659 672861451 74535296 138857329 41341804 656440090 89740753 627385261 18159450 701271008 53067274 439040045 54940338 578629526 8919866 566643108 99716048 899808580 67099736 758388022 68406936 684783156 5556553 619267697 74891377 222164735 23289421 299480870 8452499 644729837 24401720 555696526 10014479 449377550 39064531 243527429 91268192 643977566 38669276 262917940 9289584 620004483 35322709 739707247 26095692 829364579 26298387 422140728 85886377 538325304 38863181 322181408 90016185 325662317 85734020 683533765 8349431 114972800 41233530 102787115 69576195 697500410 78419153 398323101 18122812 288709708 90678170 345135990 30697246 974654263 88292418 749064741 74341251 906676815 59934046 718380910 56058751 657765655 41956338 761093197 19980078 951432702 75752961 251724929 92488197 773655649 37470200 329746607 16444897 417026055 77505958 386899271 26904237 712577366 40666514 593688976 63517452 738184695 20915298 984275076 65136577 749225146 50649095 306097990 6108283 166646455 74317379 874786604 31515714 236683928 78495673 966084263 89668420 909487653 41497859 676337128 27010607 548584162 5635794 556357337 82566939 271756868 96348419 927798414 40396817 716301096 80161811 870806659 45104799 679617750 29908207 161643186 62970673 810634119 23070997 195657182 37159553 976537243 55471009 552710609 8980070 987325199 10782132 991385877 11329719 430703186 85079919 114554595 51544027 191265548 29521651 798968066 61908678 230404175 46135370 446942482 13706411 115918611 68540762 176917835 18650566 977019606 30516291 411115763 49279325 571796582 86325682 418767081 40129321 677256103 63236340 442808614 77586022 812484274 85064150 298018353 53215626 301149530 97269932 448765492 12858366 850748142 48502973 507828084 47861824 918528979 52308505 780093629 88279847 636610875 12354353 240051961 96969656 171154763 60306140 603874754 21414730 126220939 8618120 339344179 83826066 471963769 83413494 584787834 14229612 369718584 93372274 141791507 97038106 105896945 40866252 703194829 91252820 204229034 24077463 714766112 93317912 438580263 93942730 651496773 99891632 391265421 25313711 591736784 87225229 540535747 45026472 772971906 61308495 948313364 93538000 641595464 78832261 239275590 87103024 750774634 47580626 779847807 50808061 737811272 81748716 332822924 62437290 227472676 31408224 758889753 47858253 369718648 29414544 406010041 93346936 547500186 69010616 693040251 89928794 547532390 442974 670399679 85458315 399553024 49081711 308952435 53179263 763764742 32759151 657206493 3797193 468036158 97632587 400687115 57140254 245624980 8036480 203046644 94591229 797510961 14131421 314234126 75511536 859396021 2921597 341814175 18733532 415620333 45866642 143569376 66987294 329378902 10234397 160062007 92755758 363211691 52176567 223844511 19551316 930469696 66787556 741943419 20007582 197911760 96835643 754069522 40716782 884969351 58809295 996640482 85055719 628851289 93220940 234990766 1564803 339686945 59427710 515325762 26087439 447556805 77866440 955528921 19302809 187889827 61330662 273150874 67507348 389934325 38941016 839005286 98564588 976839813 52002129 481970473 38253015 982238989 24225722 327698524 97431420 438801094 35993068 781755553 62471150 140053711 41925471 951819666 57223225 615880974 8359191 766834105 36433460 365364418 79839906 393295327 12336526 268121193 93508511 307302730 43690139 134064147 31234171 643962522 63073200 915448879 9346878 170929672 20845130 497376941 34679285 798601787 95585858 210495260 42471779 726696371 66886920 772065484 70839635 965275108 73138804 407894423 45619986 878607647 52004082 292495828 82803594 252769564 2959052 802022243 84721313 394101868 67089744 651531071 37932059 475865132 68803205 825923343 38349281 348930526 43713350 769783444 4468476 776664927 4000503 802198840 20570872 342143402 51911980 135531033 64598582 945233254 37783920 276738866 87066733 701397041 26045467 734820506 74098527 836062227 55329335 869347996 1862326 178828655 40945280 766854150 69332112 272385067 75866862 136373010 20728911 643286750 55934555 404647858 38396294 630128508 85631511 204325178 12684211 477705063 76209257 364076280 94742649 158144827 58442806 631321853 28485484 457897226 52098025 297508642 95467469 111810930 34138058 829937009 43838436 903360968 66920821 413727450 60976793 419357013 83901269 989064242 28604020 494549357 21875292 460242714 40631415 104764646 4944027 869148743 17722177 168226670 65893107 386322635 15898150 276329876 98256279 121298509 20984663 651110934 83363233 137956954 33006192 542650335 73637401 791549559 30198662 813050020 95632909 530224670 21789277 799657436 70547763 540028563 10833236 516625217 19834455 186760235 41873531 587636202 34468617 157477849 58482328 247618468 28497275 225642368 65722283 339212165 44789559 966469444 46586138 931825038 11155577 350874657 9915416 398039082 93627352 469262748 48173757 337923897 43591498 318411283 50069470 142619864 23646374 296932878 2889398 179136565 68304625 941420945 24871585 962288725 64731880 327809626 4848281 574328554 81974502 770344512 11147357 312484466 77394926 851504145 79916273 186172591 57914130 834712673 76524978 115195936 66859210 621497503 92060954 280853006 58918365 320220730 35593043 488991452 56804479 593306480 24620379 555649360 57496899 373720663 81670572 154978097 33204376 917612504 38003113 442909847 40213810 337152529 35307458 740256994 43753239 901856813 42560170 188614925 40250994 839297551 77095659 154964707 9745411 650934804 4383378 669307524 2518809 570265572 65328544 509824261 78006728 232999257 93216080 930951012 9728048 312805064 86552280 116237885 58373671 617501397 68390018 394323539 6903987 382006263 57754693 674126562 87181653 682330147 84563331 639783033 17256862 133860439 56467022 302688014 76096909 427882742 28924488 285120520 3553572 879273708 82943630 478000294 36724786 311086985 51095741 214858093 83493551 464279718 42584620 118847620 8445344 602901230 54889151 282595449 79869562 802620793 30832281 838787843 18239311 993974259 14489608 468563760 6261477 475945324 48368223 219668338 6315468 636675061 9305776 110682946 34127399 527317157 20235495 496327422 48246850 571361046 35591123 689423855 21959213 380067084 32884483 412455793 16661243 521854642 41058748 363021097 95585246 866529298 52241080 914299745 12963910 406105194 82498911 802234424 93075401 515972093 17985817 694769737 47870547 834832892 73742954 957141464 25272242 900374624 39666780 120405433 24128352 894010173 97591804 152541895 17199388 660136935 31887541 749714864 91447717 623380249 81517113 992853686 78050854 947041034 89136368 500574767 76015483 173773281 94898456 438453974 64371861 429121087 50631317 927959933 17261970 600824758 77268669 952572412 21104915 992151658 74373172 254095955 95409678 917906728 31217544 672264401 80274435 705429195 7354856 696065441 82769793 731006361 38983540 937724434 30289816 993749512 39595542 541736460 5724296 949922267 3397434 514256472 92184617 573173151 8590871 301724158 77437717 528928678 88752984 687984722 73142565 409433614 65017468 313250180 65829599 162572729 36981071 643792991 42873670 631356519 35531954 436629625 66295769 431806094 98928064 580357523 43918556 632544135 53029101 175076158 94419403 597009408 44420224 232971267 64281240 635195694 2464381 328272079 78774364 708836984 15778235 647912846 93724819 262574098 5588319 204881076 72640643 388764337 55123577 525496434 34370137 697700270 45365610 589448858 83813585 319604285 14645815 191428865 18688357 141866146 76979623 878776075 81651641 228586817 25082373 596568939 15875337 248697252 14737390 183850314 35572543 952229164 87872354 598725412 23728626 782473925 13959273 388580316 4456701 444902979 12234155 180416936 10786004 362131085 64663695 542017723 74376716 657181602 83884136 182574049 29160351 270104524 70814586 960315089 75734772 168811765 57963029 397953974 26455790 368118484 52281089 923983088 52592103 322917801 79888073 283684004 51181209 952691081 64384256 809190035 56068346 574297407 85709218 105196675 19621301 235562917 73044125 113073297 49680981 104416889 66341502 989197031 18992565 484955977 30540036 488466227 10796981 945328977 13331733 442135399 34150172 579432691 72024340 446965759 34797840 770031673 11631199 625864022 69741200 302371914 34953796 820302153 21173196 497621437 33937095 910091815 8424937 439017797 78253870 486198888 60054682 634695353 47408334 786954082 20477755 940152245 43501554 772484150 4218621 884303635 50503714 942539331 74435819 339773957 6450189 242758838 85325527 176566729 61556309 657156223 42091025 226721599 73436278 722153369 34174251 788781871 18471759 370195596 52253232 985859515 37854759 402441237 62053497 147822515 71415404 363552657 64331718 814704985 67081095 336147204 59675490 375580089 2284678 295246233 21027163 305378561 6627028 134306875 80907382 106914288 56707249 934190003 77980538 655757062 86086854 948492153 82442850 673792962 57736905 256048361 76290735 616373677 25528731 155692291 82287960 631602608 78231579 627332791 94443437 131228414 77216643 584070641 59710784 257496292 73929808 506372202 36092753 135463999 45870736 559093110 65903051 660911108 50983656 162823145 94954144 842575089 31208481 981573688 19816938 869120117 76587655 153458284 96619894 209579756 23279719 846179769 84051187 758110073 9185598 973270084 55410537 985334469 32781485 705841272 90174796 101185396 55270045 416650842 70366116 879108175 48271120 918721280 96737656 450692875 17277095 390357067 43261871 157335427 89907459 417843846 91106712 585107121 49383912 134297776 92809350 797766856 12531267 140058419 36534460 554011992 52017350 265327386 42525698 631422713 49263807 129627298 1608841 657663941 6383921 344093326 98486536 203270219 58406031 941917331 14905397 117532658 53846046 673129728 63406224 706787416 5925780 304956817 52887573 732556393 82858073 482991648 56748302 834130800 6471408 445967967 79276260 973574703 47070977 616711178 48594353 942386011 10830635 440877877 28385518 235802344 90937502 999716652 43901145 843076122 31421661 952635488 74452711 947016914 54211842 675321603 87818852 212489975 78408657 196977638 30953849 987024094 33514040 833342856 30929500 738118978 26823009 261039858 84751177 103995633 6244584 266091888 20725241 549801347 39476993 580850471 21226711 200302564 75485455 980686918 24489253 908192045 72760915 985625101 42629027 195093783 7782904 992987378 70505814 906962254 82072617 728698160 7059369 526376638 44498400 526984582 38427081 875366639 64187935 635337999 9367293 380811172 31599115 375135162 71959086 678943225 65668120 187659399 21029476 348502294 90372612 658845866 22143379 197531484 85698896 162500050 30700186 221386951 11551575 670636466 68834305 306229170 72573582 272289026 33207546 184664581 77144025 914094696 23055944 506358457 63269316 814017151 21615400 631404505 97530324 678147393 37542203 499502865 49607644 818347687 34486897 860582075 16742155 408004028 78648128 925441111 28649966 920678498 81234151 714640068 27415846 327618627 91565458 196248495 47734989 168064598 37473789 765143820 7319940 840987268 85971982 384048478 46489632 572796636 24062716 953347556 98185490 371591191 11153034 691560039 33001295 934356980 53185937 417792069 49556427 869656661 77272717 458490350 46587344 682811748 88552069 615312175 92245814 157184207 97226216 159375510 14252168 938188936 52067811 301161749 13546557 306055750 60829061 486046845 76537414 995876573 31768425 884046987 76083107 987838313 68665780 532126619 50390379 658378363 96326969 271273433 82571271 990789167 94151367 392251044 29666515 230508581 35750710 478419466 26361419 490632109 52068377 921418623 60169934 546158217 55980826 921840038 60035494 349009932 20324825 775842317 96580662 978450452 59764242 589930266 19944575 753609118 54604277 455162469 46458890 366169353 24259341 674239846 58949713 228320222 92360918 834797381 63142656 451420506 56619084 562520239 96529888 371292510 6842110 850210413 6447774 873054398 84010579 767851050 54192910 995524118 97204141 767775716 70120915 653497079 34175425 973576251 70506128 288451732 94479177 353982844 93084096 581605360 40638772 215588998 46662866 301668861 31178708 763312587 49869271 454644692 29475760 953714387 67975832 245010056 26106344 849462543 84042263 768167062 22399338 309326416 68085717 776138943 69393539 587259261 7468489 271547460 52549709 303205917 2848127 835569381 65284954 655753942 46705465 454868033 21494844 525955022 17434575 758242386 30453284 305577103 66066403 914105008 46225980 123287421 70841068 338095936 96215359 864416237 31242731 787687470 99268831 766744516 87120257 915341484 10554125 615109512 73717977 507424299 42606890 895698504 40130421 290167172 19362913 252043297 15212900 608646267 50282227 967053836 62047808 155660339 6300471 695621402 63071309 944569768 8767961 721649426 69798784 115664136 27540453 889436174 89816300 233283790 3811143 474712507 37696548 468383743 59104426 202431507 12588630 948896576 46032598 654419603 86948572 936439210 65857828 986797398 85604262 970447828 74743388 589980306 83494191 891911552 66826082 542035377 769992 782273413 98803919 413779042 51507572 806785264 28674957 373310175 12240144 744462898 68290374 391845034 93495952 214683718 66824670 956613286 26250622 381711960 83408112 897183538 67390679 553157653 50949339 405902019 25238749 978118230 65352757 562556044 1309293 748110190 30540183 633666461 1198469 308673903 28211150 759662120 75693995 130805059 41107794 868767556 31121588 862292968 53680460 246294221 57937281 211290708 52941693 721568158 34294141 984046561 95357499 673013516 42110868 846630394 58803815 392309486 9661480 332574352 36212643 701552125 78303586 510533440 2244447 627391795 30277853 758783480 86201842 109654415 3146715 112320807 57611666 278300572 23758938 635195561 81010877 889149453 37624054 737654782 85675890 866971976 20259169 651003974 6165860 471793646 12339068 789688204 46866003 591333641 78528455 241742909 19978259 384125606 27354083 212319746 52816721 705830311 47371905 139072039 70553310 621493772 72035843 907849849 4625624 902454834 61840919 951977010 89778756 373772746 11536780 512885829 94320757 992122002 89943974 790259606 29202683 551865599 61993806 804466415 84879923 689747382 90109053 421920743 68003093 520740814 18422553 319246423 5623666 527822731 10893971 630947493 88102986 683814282 76536107 434613358 89511697 638766696 736708 315467454 61871398 929031881 34630580 853007977 99297449 439987704 88082676 814728914 9960897 135874894 1421475 933387360 13781172 982895138 75786769 924281182 30298398 704699501 46006782 275300524 5806015 400190752 45447743 370056105 45700617 492229212 26432689 363101735 55985951 157138243 98240004 153654693 33592675 729163909 90725884 867131984 28997620 653909586 46686456 782638837 17755473 637778443 32650713 277629595 30216706 524534589 63952985 912514998 1031247 785914796 85781951 769902832 55592104 490632434 21167232 385440877 47002917 401301727 49721684 243671857 50000862 605248373 8288345 547588636 97175658 152864772 47462984 635986350 53631803 639009946 49109296 136171946 83560347 816944904 52245595 197654342 78070411 473486614 78236512 680816307 29820873 326789338 25441821 456037054 94279191 634566939 5790900 641871064 85225326 581863127 34538113 961837811 50303793 144954609 5828975 314630698 77387295 421703828 21630483 101199677 67847327 922693910 70545403 467721150 75727999 594974304 74793331 351381386 36286651 713569041 41126931 582784101 48899973 349917159 1571155 401244408 5261388 577086992 60120015 135743583 43138779 894336608 39501533 613002148 21071033 754455668 69432770 827232457 38472494 578121257 78384420 823558705 18506092 470246311 15206439 354562798 14403143 418439892 83240586 334105482 11329894 393523330 81671311 802351881 20255071 495752701 95616947 645158761 46507936 802401877 95380613 341271770 19512808 461918362 44282161 756471301 74020025 616481056 51462026 901968391 94919475 654648915 57076469 461262891 37544433 838659519 31634948 525785081 98567312 512604772 3373854 533049456 42093334 836674754 76462255 500942983 37484600 321781389 76808800 969828666 85398103 658464827 11108568 642051807 99365321 813537664 75154127 178230340 70613428 507179780 52904867 270032794 83333782 969773704 35535103 396229190 18468224 484355814 18383641 775260906 29809761 104620430 59881239 871567747 40266930 936650138 92347692 757655325 1027571 507023838 93458749 834869344 67243498 495418030 77669583 883521919 79197677 218052467 84651775 406132811 90111906 578583648 92757055 315283608 25884547 613372334 20444675 619895802 47289067 196515526 34372074 959695345 9598177 402262463 97434784 774451832 40401684 427894500 69839004 553093243 71412919 944941217 43576066 262138440 32298110 939163445 25197994 783125214 32426694 139026457 50742453 848439525 23683279 814282922 40248462 573953442 86452143 598118684 33755384 793323372 14637190 445558891 34170383 122335642 97607933 620641629 963442 634260012 23716453 850576680 64132273 177422684 86182525 795215664 62203975 412903147 3793581 268291116 53523260 640479835 97328224 912259423 89990029 783156150 42529616 573326877 82365133 989596978 34777383 937116689 88629605 223059095 34517272 831453060 28814661 787064614 6115271 289427303 43531773 499653589 55570700 573051744 57263297 728225364 78735663 212893408 78142796 850087651 72724766 722812461 7149744 514992939 23432320 679025242 50249841 440138498 26498480 752049543 86879075 826720426 59452026 876088839 34920946 821164315 8751507 717987813 21832888 515350717 91662755 984811108 3598332 447402158 84525019 375257476 83798506 306754427 66980714 746760906 79404443 727198069 49468128 722084365 50222665 801342280 13558559 816602865 4638840 876973795 3344593 309381570 81507864 668526437 67906714 499071798 32746170 298908628 40061827 753008432 97323297 918401950 64320280 264896369 75582897 871735000 74093872 959329312 88202993 259799590 47654749 771012545 65637141 982781252 69802323 570965752 6752262 606003363 60561949 661093767 89485594 782287132 84654810 754960130 3784302 746166593 22291724 320807318 65911189 529712256 42715692 196402426 23364366 105622227 19576884 282386815 43849886 315916690 1293361 257077323 45263365 897322882 70379763 626016435 86542913 874484697 53380713 144372089 77329216 941352535 35711211 897286160 35454914 294829842 48450148 652270580 98593699 545649395 85441677 405261394 44241428 601897591 65805033 351116697 4741170 426770668 54914806 128220270 17306505 212359720 41778636 240364972 58481381 570273371 36828847 970152692 19142184 172122555 38340010 567986402 92011145 389495218 54837520 779686951 99356449 586618868 89106676 211099624 89283747 790298028 79958805 663380978 368458 855283729 97266767 642189934 93277510 343704196 18031951 741247291 97215681 603965573 6152076 730357287 79512317 744615129 78629165 422479637 82424917 273176020 29762109 841441206 2297045 249203283 11807276 983626506 90308134 182186483 77971987 604304331 39346119 603971625 52926016 608522648 85099905 309697598 36789235 255431416 57788528 847838519 81971299 836669593 23961665 217161683 50279945 467909710 17923428 592497584 13183551 228190928 14263962 524022331 78607484 704393822 67037908 929345316 38191719 748023041 6500500 935779459 83683654 720968016 88022395 496790296 35099093 854559105 52700718 603836365 71488646 804488769 40571914 375532939 71680212 150705044 1271157 414433939 70011333 323406824 66721834 172960067 5589672 901396252 4067208 809009894 32641837 778121105 93208046 858622489 89064760 126043664 39472645 282396467 38160722 904393896 45841395 781815065 14993834 286982929 35869359 758997164 85899073 320903356 69956816 146053289 83311212 686483048 91613045 431860202 95457110 842265159 94659041 578257605 43008633 394209887 45629553 435261007 74695456 231458474 61097678 703583325 95266634 817099658 22148348 902797469 87520578 951347353 9264717 521503138 24955610 336191025 4876356 213744654 74550181 560996018 57195313 550425738 79661402 663087425 85546496 846340838 97626947 720455872 24689289 434057096 56208956 194688991 63801155 511358426 42218664 346051621 38439118 766350256 49777328 461698796 83348149 350070277 18727978 183121678 2037495 538273620 50062302 914137633 72969841 305294199 96499096 598748039 55915550 284489975 35709011 427347932 90310139 633215473 16773509 693485899 91769818 569177350 60190982 377880417 40006452 386712318 42758681 719821058 76140805 971878073 48158776 334460596 45458426 749721696 48860622 876558318 20367911 623288595 6813300 966785327 69225313 653404963 13328260 110012430 23063247 637696193 48859705 291123842 24672852 371416947 67780305 164595340 60277943 378660510 7539969 927100200 35518090 392135301 86167726 688434455 81008781 686477424 69569603 851366480 61938111 469483672 96607138 886491054 34142924 303692768 38429152 456459186 87373202 397161260 6446308 377020070 42803152 857465657 80824000 450906306 33824133 671951277 41111363 739229937 82815835 326563662 14818891 527135198 21336697 381208209 87690547 520837813 78990688 512158140 55182185 633001609 87582992 275399090 72121877 523236220 9678370 104748545 17977257 974690701 57806474 702971662 35853873 380885554 84053591 292631496 20697812 376040614 75858053 653979189 14229315 102732311 29206975 771553232 80411505 878955771 53504637 557619875 95793279 511098285 16059601 444316462 8012892 591040681 68046639 871718401 53041756 913815278 1508069 641750305 28257744 119602407 31194518 664963314 56358909 898404152 12439425 701858783 32882061 488905645 64993573 903115665 80864941 849547796 76502073 155306891 46741887 619354008 21421075 362109236 56011670 593097641 71165943 763071230 59343879 882399902 25585417 506124999 94417775 585831087 54657783 841659581 88795730 592745968 45112498 599891446 47421215 880081066 90205726 562018872 15335463 412385883 21375111 995372296 87010999 487548231 14189628 600361302 72416383 774668833 98691652 948817761 4764560 870082794 4221112 667569848 51582318 429589913 55467600 734258621 69325269 637208629 24205967 290704301 9651407 168217762 20154254 786259397 56470235 444671197 13824113 862129748 59900645 776910658 61992598 276117231 3015220 444701034 80142699 951908136 66087435 546363082 11697656 629057663 6811003 332928840 74431914 787717966 15459004 841189264 53671152 193177658 27908967 579849943 58749955 796751668 90122045 911983770 80802046 716525438 70398741 124139918 48121458 417948215 3784975 972379491 18398703 258140964 56476128 474817259 36372835 664577278 1475674 469587433 38213425 165242189 26454442 590607262 65975627 357837955 48410157 335702858 17775943 691978713 31704037 833621614 52160394 522150429 15599790 602890203 81299719 602925935 29254290 765843820 27850438 705590700 71106578 343186854 27164561 466922222 78382194 446457812 61461265 997543178 36556093 356142555 75702125 316702988 35802415 413685013 69396268 989760609 24061113 541754697 6479425 299971287 18306073 932426982 7616018 679293230 2291587 196929818 6858231 765472037 24272195 887022445 91315266 802793019 72183776 687763589 7059414 979396370 78375273 816013976 86548632 864252992 40006171 509299835 64464187 224573056 39621705 444928683 40150589 414751201 43393235 841661947 2999681 395441438 47324472 655333262 60904183 110675202 44955749 520449463 24528598 324682010 73646714 518193468 91117147 540039882 27097118 139761993 75390139 141231918 19082974 186305321 8600587 110397995 76108565 322240993 66963923 610320057 67665008 150074745 36684720 499423865 50262224 956594556 72067225 869271045 60172839 385890621 93888634 667981420 21442494 742736888 61527645 340202083 56963639 857438901 72864986 183164767 5668572 507158935 83749980 693242447 75420965 543438582 55340407 822594522 86341127 756229859 87943881 621288102 67494668 126729766 36325421 128814112 90149725 945635962 39444244 685563874 1945861 674536301 14364491 606114879 27246599 668269843 14654629 178059492 77344360 547131630 17643350 861156690 50779377 129393555 29906153 546108558 77987561 959453596 66758033 419606561 99509042 325946535 57953854 273775651 47080191 366217210 65237259 119395681 97972870 537993838 29949397 613149829 97275193 178538250 44119898 827223138 79811251 484802663 30311014 327627255 66403618 943959218 10686219 698392532 33769432 913705818 42013873 662228719 40714286 332328430 18996671 287478990 15422118 578898715 47025138 356738585 81749059 956696341 40327264 884936151 32503302 624124462 76613056 614312093 73995690 992181679 45905054 755930483 73301110 632446980 4822066 760671293 16178541 365051665 31750200 721728110 30529808 183756696 74174983 926459791 43087152 652157593 43415801 910593665 40760890 564303469 50764912 698110740 42349095 410111809 15304629 680469845 76859127 373822099 62547438 468989043 63161071 130856087 53280896 946358552 4488136 881511034 32127475 423283957 58410029 359241910 73768305 529107151 12979141 509978814 60886602 519044917 56841449 584382404 99761129 374224912 26928049 831476212 13450123 132386758 39183508 678432064 42262963 786617490 85190553 390680860 58828844 123232155 22554646 226073597 68933772 699441391 24644945 987888522 7122678 820839121 13582177 427374130 72401541 423167694 12058010 686393495 37317761 212588333 51813270 492254888 25496814 426357360 712990 422521154 22821472 508635283 36171360 484541852 53694498 990180928 55573304 147328807 51301463 793093772 54519291 837738814 19673919 787713534 77980676 977157390 74084075 702010473 75471943 220739048 85075085 687242293 81912788 815910735 82303222 726615248 19560586 228846562 19079960 761309347 58091483 803328460 7520017 664722956 12438999 979953274 80647093 534965054 49704513 261507423 21546771 161654824 59019876 967156289 73551239 634137778 29378389 474601728 54060391 646301584 14419067 396502928 35041624 315126532 62943006 536294720 66017226 957994129 25700420 824197325 74532007 331081881 32361752 329835075 98799710 204332038 95772460 660270021 91743327 724580866 77341688 949255768 21101998 369934234 48825974 609613966 81135425 260208018 67401152 158240583 80960944 313748709 23165084 475642095 52682045 222037666 4630786 818940656 92560573 719107210 33940601 212912228 13261225 809708131 82232618 240618264 10697381 648134768 6624583 564600951 77916343 492392188 81048436 137559133 47299070 708690934 58160206 526907411 65460925 943050110 2137570 487991411 71256582 146515315 44839159 378214948 57288393 781857218 4438082 243215750 41168268 164882882 87352977 104576453 14570877 390803252 36521837 317275718 89239978 433548005 98435735 330487218 9332198 623170973 84666608 848859223 9557925 870254855 41454188 278351458 1043610 653624545 4166409 892339319 62615957 957415642 13850528 997753263 61478823 378841417 73225683 489494221 85562153 235608400 31832917 310462319 50555880 115776981 32776366 593837412 93987239 628078217 59364566 929182819 28267324 966284418 97611800 885198142 4151015 269208544 10006920 230835136 74067957 231624691 61039507 685813753 45626537 586464305 8916752 950467431 31475704 874533637 94340988 647627739 28790209 137109689 1810540 913886452 57996519 462824226 11032354 406011483 22126290 307099015 88920735 596721910 66244309 686228149 84428882 669954187 86466364 149698468 84584498 979432833 49326680 863716315 29506205 608556166 26307913 462471005 98905777 176598592 96505275 664254868 42981945 953741769 37466061 433177721 63615460 693466093 18282469 207987744 49276966 585157333 59872864 460755922 4727058 200883889 17012308 137764678 20610865 831162383 81768885 227603623 8302973 825938276 21087471 157944021 27736049 782111989 52205225 576319729 58824256 203669482 41687004 152364539 11272602 191765412 26211256 199496076 35855710 887719912 49351145 457900684 29292632 277309343 52524825 169162647 8871472 456385220 67074772 914807530 77315907 901393310 28342900 635389542 18484972 170981053 36714224 554576966 26475669 146376497 8035560 348732958 95025432 621353306 44196069 598768784 99989952 773946928 19199553 782540736 30765573 157190056 51517265 224935174 62569082 770632933 85497772 162198033 8315430 951147885 32360740 329318437 53738170 159242579 54891475 776432487 64771673 493465546 11559255 694354981 3462475 789293156 22838904 905592352 1797882 531633954 64489344 884781842 80108291 414380457 19279501 772802219 40828576 877103139 56130744 874794759 27396594 762777721 8569191 627130531 46911913 299610100 4132264 697899423 79874155 806290374 34003976 833197991 4277983 132193448 56137980 881881575 30118650 704019713 32787420 828392188 65789084 583848940 27565532 256657833 32696777 279100509 55244542 161343420 27657778 295706383 62445452 886444632 54506028 559408158 75083726 876104225 26600097 636234520 4326497 304444845 82319051 542971035 57036291 945980034 53165144 355449303 29295314 852455866 16760082 907845387 97055748 327068439 2017834 864654812 92659343 566419131 93894972 652993932 89881035 363241803 53265023 309359688 39810681 943383216 4591600 701888878 60584562 635399625 25405934 807995777 12331278 134270524 87065301 788088048 39596630 124170288 35163963 404063676 36845194 984488851 95260910 309350661 96414031 919563096 20965178 314248914 43441489 737282091 48372722 612559458 467081 445325067 82111765 274518780 92844151 448426749 76172029 379459356 90004702 798323455 40173434 290437983 3375155 661341275 2891890 162079762 62747429 683510151 65305960 984925528 97277291 146767991 21082463 946171921 8182593 920610985 79589702 141203058 72405547 904738793 15610356 480935635 19308145 947433248 78772061 452308194 20757935 949019071 53096306 460474876 18748865 609409716 51694197 196408323 217716 134451550 4976265 460480756 6927711 838342145 24565661 633137083 11600786 422327034 99282859 141048187 44182262 340347467 13848626 139630526 65861286 372816244 62324501 499286000 74760716 594304455 38883889 796090108 93785432 233493907 76153579 889078795 44984059 310393054 92041215 897392342 62932625 105609464 16447458 500705668 67974034 907629863 55449410 989295605 63719090 334765327 50328587 523416456 3273814 180251368 4682619 874718843 61171722 442991398 57789082 977979794 86865562 512668709 32256692 657627007 71291950 682808744 20725132 811102872 63135842 870591479 59503051 167056162 68036423 964073685 47381286 388403218 6052935 385688896 99071688 308246103 94730980 936265164 98894746 490116373 77956884 294948288 72867865 556094019 32709010 639595915 53226462 615957142 51253441 148436425 33926180 313941028 82833729 892564148 25422993 668990263 46719626 349971644 90035636 948497009 41369910 119472335 5345812 127169835 47271935 819439953 38205669 284756501 49356732 982778724 70690699 758949056 75927749 620746809 67921046 626418979 44308147 490195663 72763002 763700898 13569870 745946572 35788737 588669250 46384583 565630872 87071013 384680300 64166768 112763522 50038033 543133782 44613711 798322537 58016036 249249769 19111674 890516848 74765998 675733840 49548522 635101854 36465706 733340384 7967627 960525047 77144947 606253984 13417012 910029135 86865945 621621363 66200761 582266101 71286459 695294118 75796745 533026389 51330142 839477939 28504203 348740946 98117099 175764142 65822083 446760881 81667114 598096790 80775045 408345559 83108952 151510488 37396308 399629246 80965278 181716046 29780571 455017105 84071865 808748755 13276712 441554647 86528278 166073772 93850873 941217727 90664456 439520712 5002041 771946330 80526478 315262280 48906288 569091916 17261245 536476499 49020962 777605020 51257861 375194484 41240385 293706028 59235563 248830509 2695737 914509354 90974257 702087523 47965410 139733568 56367250 433498352 45887238 186054033 29671338 396333216 33745348 168757913 70254792 284772912 59455332 783862969 86497908 273941005 63921517 523526362 20582243 301621659 5244962 494336728 13034214 324723015 17551184 256032436 38924985 753409959 65407158 658835683 68978179 453112665 37885780 460245082 29074606 572472363 38440926 450779172 23721389 452279947 34710072 505530783 91946941 991941623 12776888 474150574 93902579 704047624 37792879 388709823 73021697 774357470 32262132 789183979 46361223 976245810 19364552 769224019 74668781 278411829 10998990 741489125 65677972 464339217 31255994 924774333 27959836 838108130 82336196 801346011 37857581 128244157 40481801 586217007 39207272 675095040 56494322 841573994 36683952 933910372 80655897 662442479 87708077 281970540 59136225 256200972 39382576 646811627 74691989 803602526 23943438 697839720 33007118 693193859 89877825 982221219 8702130 564716239 58871056 840113096 32565907 478714594 20701579 393989469 92720136 782705975 99698718 319246608 49322767 248837011 61679285 329858294 63134694 270611740 92293512 907112683 97114231 812698229 98344279 107531120 42220991 659462297 68993308 217639345 7535644 900722909 11538671 333704521 55930756 705405201 17911062 106893713 61590282 724248029 63348334 727395115 81141237 860751307 40189767 430158114 47683992 812485909 80970115 552103957 70687064 402741340 89569748 496260234 1604124 576014394 31736611 181574973 56120250 556435785 51683760 877524816 23230584 646322096 93530353 423056681 24416040 989360013 2313921 933572356 82069861 850978277 61187543 778818031 79938573 776931323 17812360 881124784 62344662 703755389 79692303 733775974 35794865 302432174 50315415 657725827 26229913 282594582 3667167 762220262 27822045 135734619 36659642 555848594 60966150 455516468 16034239 127310479 99104725 704190381 7701303 798767767 68861881 394943591 67813315 929968362 40730391 543537250 38545568 789367507 68067735 605576332 36077866 613837249 84480101 452558945 57404967 256625926 82904423 343744981 3852588 575821068 45566713 186530055 1773288 978516895 61367533 178349153 61889212 799120861 56773930 618304954 70833969 602866260 77059039 558629291 655305 720994581 29903743 894735112 4075181 166447866 84286878 434066628 53572764 879774322 87859954 377913013 72331759 836523124 34390719 567269590 27066235 874926560 89779344 426411638 20464814 867708361 83523543 420745680 53219068 697414596 65905780 492975608 18338916 581095347 64914388 806468047 31250387 136797273 19731834 741105880 85519492 122373297 53595588 461701165 10755541 789985396 35784506 444366491 69970233 607455352 5942638 222073089 53625895 744909249 65386537 926907126 61756955 769814168 4184110 302315748 43039536 928813181 12735567 843786140 25230975 212306367 43435848 925703559 42345078 469591505 76234299 364598501 71718673 241793535 85760534 716994578 72133970 496124346 22689716 132547110 92759667 589386427 68868524 101339932 90427358 413530557 95871504 854044896 26957705 182481213 94797598 504558254 64623098 259077701 72503749 324822332 87318580 636816111 27657529 179759854 58393633 367006905 73848749 870004932 88476684 468138556 8961730 189948726 1909766 177568134 18558115 270775766 52369069 986682697 28137379 743164700 22542253 155036053 85777835 608939101 69648330 406431639 55966817 115887966 3084294 108935603 74111681 303070061 27510576 553211340 31515271 265746673 64997131 410202010 39411800 648051560 49028061 169002867 60461367 810927916 24381514 955386370 58128747 963834417 93953580 242236980 60538293 320265704 45751880 169329393 89209168 389370657 88330410 914898576 91224962 561539378 11126796 193585337 73749951 980818073 1667692 386712132 91139817 846820299 93130710 424888370 11544730 405514698 48927185 822117723 86422847 616513498 84073010 465187046 61734613 867509246 59994064 425425464 67922426 632503700 88891880 523432001 72666856 933220357 73036846 380299949 12676038 224032183 71932175 256310412 86372437 130691574 59182687 271044398 98574707 800863914 62619 817837652 29426942 212820975 11608830 154258336 53912317 732576886 14929127 337806414 39116296 984243034 4612585 585640962 38373760 774864413 42654913 934229372 10831959 827598379 95529505 535571156 51131671 211722497 21100612 850721892 96002354 535202234 70934752 882839962 29765640 895498932 55251372 691160981 96448739 362527207 58896435 200047256 38467583 508524500 67734051 441933519 40243911 137559128 179018 236319665 87359412 217371883 71419981 439592422 47136117 876883090 63434399 801671695 87796212 321283998 67777373 291515378 72343628 969404260 32863114 955247453 63460246 826810504 46704227 666021079 14373022 827644717 50056379 584834103 76943956 462505224 67722929 450545217 58462529 838371520 79602141 772532510 54636616 749183848 68803092 480528644 48414001 587765825 18498837 431820480 63051331 164825849 34703006 580233675 24068093 417519408 55515014 824163341 17030042 824295228 57336484 647162209 95570215 199107334 66188952 763176105 16042194 583482788 9059430 972144033 49898613 115122741 50696238 950591885 47746039 118143191 40552995 900636511 91057612 686796641 70531467 117747837 19917252 393355944 23931755 388089949 63159480 189999711 35961750 865603131 97175037 665623965 43825461 424305230 59158163 255236155 37559878 418164164 52630561 296064878 19403104 325674083 33707548 278587732 95053239 594913688 60410950 438603069 88970410 192164685 62272262 630467557 4108434 179000316 45090055 349973326 30594089 983188260 64703343 941000743 76158702 321960878 66726957 756386050 51288269 233120193 80799738 434458453 81676630 995020059 28393544 356443586 70825755 149867975 84386729 621380368 55575838 788398384 38511049 633346306 5512200 433641689 84531301 508212013 72881174 805670783 57109419 338255625 71818939 841906760 30262029 718013556 65265121 876332641 70299737 481939095 29934491 271376507 48485767 597116154 95078931 883139600 88998077 130173793 90724556 122770327 30337656 756012500 48335157 973344826 39273175 266898539 5001271 558103500 25656312 691407997 27876073 219047980 37437222 558380333 12849780 929276889 26260775 541882105 29933946 316921731 71792977 813970106 79408431 689380225 11451144 900072391 66939225 532530814 13284721 665028998 43981624 560584254 13220254 408964563 72858810 209343372 13923449 349180552 60696455 290402405 84888737 612103094 70125864 883591700 28825872 625489334 98676491 519983756 97213512 562182630 70712951 194918401 63190332 918956216 56518746 896294417 58560815 554010168 65484500 784171273 97083005 723132154 7895187 225139198 21409939 872509257 93973870 845531535 41403534 846174472 71338207 753054744 46396793 876615930 26764168 193365046 84347538 334404459 12545367 228143989 7437127 296585885 69889776 835349620 80678321 203685084 4281187 649758440 14350004 921062471 1222609 642912054 83465378 174599852 58318907 866378836 54103569 161632364 6912334 337979678 37505261 268407415 53739125 467995589 86111167 215357118 28602460 207735488 78901672 389283221 43371280 831926493 43715079 897170957 29046102 952270791 37896593 104284991 58721605 843934724 51565081 747544014 84588042 575485719 88839768 388630303 7863759 728179584 9726163 258037404 63264585 975282683 83102180 748585599 80825830 940389624 31983928 849248264 88316849 892372708 13374816 679238129 33208048 767567285 86142638 617720510 74001885 900550169 53693938 373268674 62774453 386628717 49371136 379524359 8367372 956359985 16415801 502311456 74799018 986252761 54170115 349467768 11796113 961554779 83683439 636212440 22567870 642315008 57010246 182941575 16536659 194736450 21540506 847515910 59923886 567972501 78745207 441518368 95055253 699532943 38113919 344054377 19694842 844476582 82231468 442056254 76307705 557488706 53170839 695676759 64672558 712311020 99076374 624147567 55465890 719786511 63860158 308104290 69587994 867553366 77774836 994422803 96919504 711536935 94122804 685464451 68868817 419309846 83305269 447520854 11242231 446555507 97237225 785906684 13758638 294704278 69512088 733090885 86728494 401585757 66795622 290301598 81793668 629515305 47947708 425685572 74645748 657074306 70365285 761231932 481996 342012013 41271855 111933141 99732 647056505 6443360 262762658 34302230 961267095 12481197 722374408 16720099 940781198 62501987 733070173 31578778 967035177 99092234 734551048 32294741 310490307 8336023 493327863 6514844 193101059 41000758 893593333 67971646 538267637 34684701 275210892 590780 619797842 1002456 697979687 29797746 179023342 66916110 659989286 79229134 643896606 76179020 602702815 39914031 819890360 18306452 810658880 46142382 717292304 7586050 776866274 33916518 522851428 80219156 679803414 11674891 387472583 60739547 445513472 18388408 367877473 23038313 151944834 2299387 829788602 6990406 696694736 39879036 382940228 50474376 857445921 18021119 792561836 15330759 830333716 43886101 764159746 12464454 657891832 79606628 426451301 40803648 209985759 98314234 556985993 14937232 471091086 75986809 828440752 12130618 719977321 48396252 485477156 34273161 325069745 92833730 986802803 36322267 144117304 699453 401659017 60234315 300146908 28696856 302781239 61796273 273379972 80552447 471481995 14370902 561927877 53208206 588001028 4666005 712786178 78887471 364903920 24258182 185717135 95919965 149423339 27855107 167489768 73067021 386667479 33192718 615417117 6018124 321908280 57570239 220452740 37539739 854528784 56624647 183120399 1515801 372637941 8236830 672302319 7144361 996670257 50838393 987543534 65054102 480542078 123569 252548962 85279684 927659652 47587725 429323038 66636463 858414405 91857714 934004978 7860383 518577591 70271191 397979335 70866625 469522568 4520106 151975246 99883547 354524427 55594722 148977388 97940532 824833858 86632946 994122297 39287996 158897247 1434791 793565295 97590341 842700251 84950735 547690732 66622371 128672814 80434161 450270569 67573869 435103434 18946449 868801726 41578606 929466444 90830645 698447295 94285381 237593196 86032241 547267554 69851917 782663286 98432514 394044758 2947518 170969579 39014472 989687162 78595386 766590576 1148465 593542676 3842321 937107643 6541664 167145871 28344906 870915740 5167149 155060499 55712710 110014952 10531708 329901974 42440468 334149294 96840904 821800321 66046461 386274731 39288949 576521831 87161386 145932467 57736100 165392566 1388481 128629305 34069036 539494237 73913056 836891181 91104831 304085970 90784495 408970766 65054467 917859401 90549012 172660087 51369215 337553396 99430935 990416555 13501484 384370431 96785208 475377936 1042192 241195263 5094466 244846400 102490 502788874 62096985 137893572 92974075 894767872 83830240 562027592 11152193 829010155 58394515 765892565 9625805 990346492 32425777 905666300 10727030 647434311 32087404 198152485 12258082 370798991 22934912 802693090 63851808 407609048 17548599 595407791 508198 703167800 78315150 593809574 78007954 434279611 96909285 261310415 16937011 166665181 50503904 666059770 17317062 573554954 8130493 199381623 35878456 439395155 5110333 312836162 85037104 606971151 52026932 335233102 87964260 791135366 8811952 532673910 34307198 782051883 88333222 259023125 13525182 346835177 72558754 776816197 74503368 126336809 28173404 315734162 6984917 879777505 97820592 269421752 5109191 471069586 57845443 142260621 88603911 837444131 2536018 586769299 31338332 575200204 65748956 832908714 19494799 566370580 36917272 385605148 24350092 217528954 1490103 966386999 32962743 244187027 69479802 723568114 80835264 431224761 89286856 500194858 9395721 345472832 5849838 556925089 70382465 553134224 56555282 536630485 4369158 745315516 26510683 744493060 2800543 608974951 97141679 980326502 89424323 880750977 82554907 344319860 12548738 649503778 59865686 134099559 7331117 771237455 69525931 522739099 87447845 396872592 93605164 429800810 98121302 827989903 99742148 664665583 62804766 218109331 45182472 833588601 76837761 457039430 62414346 336164399 72157628 102417185 53306204 794016895 97981434 519570858 94972279 551157892 18966724 778874432 61507125 440630440 79352841 890312428 90525227 535276717 8714767 567683096 71152107 470036252 24226381 840476516 60748376 722591380 25090767 763308969 96754957 743901294 82885118 563868696 39000155 592100746 86126574 215263331 78336096 874290808 97767009 618172061 9253579 400488868 36860365 300287201 10816957 695953634 59509899 144356381 52971323 842502578 3276251 900450741 28916286 483662592 85510930 407558626 87670375 774681199 64415869 174459612 76609831 173019839 41873176 686995428 95130551 812959249 93666245 419177824 43772024 360489847 52969989 693518481 23185084 871539078 97125053 782821172 48560182 215690230 47438334 984419254 24397780 628904745 729867 327881636 83190504 789331266 92284597 753799744 9010348 914854512 80106223 815938531 41221526 126693249 23831895 774159658 45636517 359604972 25447735 335521649 34367010 753240391 10178605 954181150 19724569 922419058 90539049 314505844 90836593 774202316 46232974 898223308 42609854 550270936 45958648 255228698 7710749 333595838 74844667 821400811 42529271 801303495 86882080 329844173 78456355 501688092 51352821 793572729 78502565 860674733 67370661 449790341 99665885 996981426 43784576 923452067 6611999 346807341 3050721 283261963 79919917 638523101 90333905 117933783 73502771 873308571 76307175 738289659 14756334 804701052 49052920 496787940 66899846 857815091 1334119 743859183 20405473 835630848 9700687 712404344 27494053 372881109 29568116 140637000 11193847 954602313 75880165 283278957 28327890 222829292 68635725 940593222 4584583 776965136 49809474 590824907 61107145 290201398 58293008 308003092 43464441 190427832 73723384 215764750 25891313 684326475 44739708 163832465 9827490 752164928 38251879 441629920 21238221 429985992 54263627 686021842 6161819 578781832 54212831 439612182 31864061 354251294 3003668 308571974 70448014 830923368 18533240 768541361 94647857 449906082 58141328 432876193 74702669 702597254 61089581 201223977 22448266 355810571 37592256 200868792 41923121 122358956 6460998 449810421 11426643 509210187 83772725 322916090 50943367 118652506 17244838 308651194 62565210 963268476 27334418 657961160 32671947 297256636 6171338 506859679 24383386 734513105 42210827 815937825 58416854 355911849 79408829 687255720 21365630 517614576 7237048 229063964 51803058 973280769 30572462 417219315 53189467 541135522 82083945 517441275 95839937 544447284 38312536 723280938 60668857 763824140 37643775 451271573 28750286 377459741 31590413 327890199 69771821 520999990 34907671 240322400 32252648 640302885 15014444 764564702 6830256 693198380 31582061 461163034 6915365 503301032 96192190 818653937 41475308 758436834 8279950 356662659 82240517 490037244 44189318 150023620 37820227 866162185 58297302 800084658 73813254 465880441 43807960 497073915 94581119 946959253 92831312 349901150 22458122 238605780 14439354 316293018 17910649 872553378 55450006 351388774 41603775 692554363 95917075 792268566 41429686 132302458 29181623 471847580 46336785 921859265 74666694 493925272 69602642 520452832 42748507 642403609 88083229 341921564 5161512 567307286 45860095 247543974 62088562 817290199 84532244 740105117 35791837 539960397 85590976 741301679 97158093 613930951 42095553 332953770 58370876 991607067 42378900 902949750 47240496 975751030 10372211 701787807 40085786 791191581 1597343 877960600 18752931 888466216 9682183 843565513 56262619 593600284 72682850 636187032 71963704 385181030 59786197 696111420 76992945 704996125 99030389 680440577 79526409 620749240 78290761 664299642 90211596 577242382 67674029 691321041 3713816 803261473 13643990 263396535 86674488 219014135 81426100 864011733 5365493 726401377 3218248 651646448 52685079 973562056 10945163 940269012 17037870 592923787 38327845 306415529 82429509 704133682 42940441 252743703 24982579 542140141 39318227 608357677 34522890 828166151 52650325 140922421 42057054 634580692 504753 826282136 23111704 121189700 90650535 861186383 5625745 635464896 66245275 502730604 40888623 853283817 82071100 581592784 17287874 458361200 47054166 819941485 79001719 674479269 42705181 707602962 48711755 154440822 63090671 732122445 6748122 257901044 57686125 898280796 86932194 811151741 90626385 708905709 44118850 914943557 77502940 108861758 91581851 685388268 29583213 595127556 32653356 439068017 44991502 178381204 68752342 487095402 72747479 322867891 48435112 810539323 44909613 128844000 4603990 532075851 57044200 220411097 81738320 427962972 81289110 158755376 54660530 914164144 98246747 425474865 8512653 844995384 87948389 898633427 45504450 372874221 4158085 846529239 76683633 780089089 14252138 929686036 7123282 133319073 39873900 775212146 81037152 323988923 65200135 269515525 74136363 843970004 34783549 228379994 9133046 988540156 6865793 597084906 94159214 432605313 17875696 908882941 26418610 389003187 4905036 239201106 83292886 564171709 91020955 929458687 64647507 185413284 99594563 249202012 15817986 268023315 67572875 649634591 94501502 913746809 23385039 144774196 57447588 985963664 12962218 220274437 98922134 928274599 22388676 807592021 5429625 747654784 6323988 432470333 65853248 514479901 81158815 381974695 81843423 933600416 15069131 232985298 16566089 849650225 19484334 593563385 8535039 776675814 14695533 240372056 71987628 812064758 36493408 376912559 22237115 917398335 67385370 108255439 77290647 560861453 90260938 745202517 35035485 632281109 52387503 371143501 31393618 221132274 32966716 752127479 65414238 496842542 10382541 701072032 48542058 326852942 7644989 934124297 84177880 383593497 93146513 156131785 89242415 625731202 96032888 279061444 48433646 466407329 61379057 989122153 55985569 832526645 71903700 792156563 22163673 313778557 3522444 519954591 68135022 355547257 7985634 284417120 17509022 151337660 42054227 191988512 21835269 132594795 34814465 484967617 74119143 331598472 56612312 392285159 49407646 321315935 80843868 806628028 94318774 287687165 60304413 111504219 12478212 456191005 61939739 958003456 89407949 350543119 75899276 370700350 32106821 400970599 81913523 382575183 58066731 975293847 89522189 808311076 75139774 653597134 23706803 145812337 38484262 515964468 41395430 478158884 58575212 319613333 28084024 627790146 59652891 399290649 67836107 669914165 33935239 317984499 27462740 375687586 56200248 366239234 63872251 342581974 5656084 744477550 61769019 595497243 87505856 796468385 97391641 119395492 66144715 758103924 35392134 403742448 65633895 910516503 73850132 823633260 57943424 389214633 461270 689925894 85272161 596652398 51105605 495248726 9004217 237281010 59516628 105003953 52970259 741537376 92921184 110483697 94522267 290926143 20196707 840594357 39391767 986181960 44519512 279590533 15496788 711872922 66189984 488635105 78883011 539327825 41901546 193784345 59410766 760496096 85581605 756585597 29758994 917480149 28710886 425868021 72094115 211406487 67068782 628999672 83911449 285797055 19610782 481619973 38930892 839419735 42878839 735410929 89962128 123343368 29473114 650858534 21734928 427540638 95664535 852876122 13214832 398037588 95144700 641093270 26745419 205423956 89538891 649797551 19672700 273739318 56192443 504638106 42538069 171372317 21821154 238570917 25708474 293812924 69587942 762048143 42172805 478283029 78603832 512169189 86609323 547594312 8333677 385119404 38109929 834944002 54102333 547296833 66654331 686599230 63143717 915505335 83835318 862370389 53609144 521668377 6081432 940557401 15653308 401470868 2137163 458205369 46061634 665370639 47104230 286728018 20465375 508721954 12219195 515939482 42951241 693226309 44271136 884346904 19371659 598168421 71836522 371459358 62088268 151279158 87174681 970477104 1509003 540988893 11422370 697648099 98403708 882701113 49729251 159452842 13188052 467656839 19515624 954479698 38381694 541498918 40349196 906858733 29142250 322133734 74284898 317965022 28361485 248598128 56770643 983555424 9445722 648857793 51626000 208761298 53969505 150686557 96523109 868490074 6784190 396201575 97906403 569532761 54563013 105635842 68159560 350258463 49836847 136169977 71544822 820114617 44760927 905904742 98088696 498067516 40022379 730652968 67276240 707065141 16220184 557083056 98530507 240147132 80698831 648283162 79163317 429449186 96522158 786032543 5124936 448245493 96813201 507403844 35061522 477239147 76414319 815146453 23521547 329756474 22265871 109873508 60955580 431875874 89048821 545105709 41206085 188610809 87029786 205881287 99791275 855889842 94799984 859496701 25836084 333465864 53642131 170088298 43751380 136803764 17065831 218504789 25405620 926841891 90448335 729075672 94101767 449203557 77037115 420072497 78748623 463827305 76503807 115337791 81434209 881501177 91060228 490927841 34947178 406214644 50221712 610723093 82408609 853845268 70551483 114789179 5570442 600716559 25559844 143137293 30090092 294449913 76238655 944869637 89915441 721280872 46494883 382117990 73003025 606646506 53146581 142947070 9320676 607460441 55479621 333195391 51386074 205528388 95564230 578652475 63503787 350429360 93507639 779209782 81288152 383854107 58740219 237995915 76065938 292548653 79645165 146613835 89079762 214125747 31327448 556799562 51954270 151759383 83767249 923081142 7819697 642914548 39650146 682237680 57165816 657660418 82595627 579699802 95752092 774281963 72170222 811118046 63417434 456746592 77457350 287816425 7552449 853675612 26592717 808165288 19465312 626145475 4666191 158801190 45505875 850952464 25451466 473017093 4831109 322496509 49522006 297580798 19253086 144634462 37407639 377140908 74768661 545976902 90050968 734090889 88197239 467450279 1772016 517759966 92748356 193326961 37288829 304337213 11700264 442098225 47844596 654396250 6572954 770519851 13539159 690802890 65312981 353935440 58895006 371511735 40256815 200210385 21416733 833847496 45913887 499963700 35615275 127026322 39006267 547652777 32027798 236812188 77356332 933434193 34248081 225966715 61255258 964235409 14507145 581582899 32594830 866661739 14191920 909923073 51680675 596774298 28459435 618468211 31761718 995900941 27495649 544940944 22280563 215303837 78207429 858585417 47872005 734104911 84352638 684114025 4280698 614416647 30122181 112443447 82413806 130428202 45720064 732429105 74864783 907112449 78030223 817718173 25684515 312467968 63543420 875616287 23772991 822010884 49453536 818987843 97466783 416940970 32360496 797494410 90032958 645337370 25440234 271632122 2038276 984350904 43896968 628333422 59082086 381960004 22087298 307533177 27812336 107691167 14714018 610644513 94696568 300035837 33581717 624485147 97143248 927425622 28428069 644310082 84085042 705338670 36619466 887925935 87577272 257544711 85054096 640956644 42092705 325896506 43029505 203094606 32732070 332777511 14328350 376577243 24140071 510062403 43194403 197949299 68048855 269255775 87777930 508629154 6818492 260477097 27793978 286181376 88960332 668050212 73761507 916814649 55702417 393221592 56953320 728390729 36513565 856327644 55342970 485641546 95595454 485274842 53147084 335162999 63647214 201591420 24541658 217621926 65599769 675508116 88185738 742404877 40054983 982684888 32886471 574711221 27767065 839104684 3011943 150004072 98065326 983322906 29260797 381338685 53429657 852216836 48974909 254722322 54588308 331818101 66443172 895164119 52926657 198202215 60561878 856349209 56436833 176969430 3776067 969969635 57942263 867313966 44210807 800051770 48304416 598319925 7967012 168040855 69986032 657755550 55423578 450715306 22467693 754807805 30996661 192931895 5571166 545320806 1794159 975628506 36271703 562542821 57478060 677329862 25669921 665340300 54845891 222779766 68408371 243021427 8888067 949957937 840402 787368573 31820905 718533212 85958612 341150164 40619225 713360085 16945748 708734907 95914735 746620604 68324145 871004992 76799149 320856819 18397506 774579390 96496301 272907164 83444737 366966875 89647957 632125634 78013158 228350328 33319531 596344208 36922337 512762437 68265559 423886546 41476334 509319337 37272003 777315701 78418867 544178678 84228233 175556541 34322187 682537185 44043885 878317538 77464045 369201064 68904693 623348839 27626602 661404365 42781592 663106272 53044175 124402133 78006214 599789615 82158263 296610057 55902371 933384688 11236814 809003880 86449931 515606356 8833418 816456210 98639745 968947728 39376186 136752942 16310547 356494164 32782855 555701876 84101658 974573518 54100868 801791713 47661654 270840509 8544216 559893507 52866341 512977244 69828997 483395071 2809798 983679111 13051137 744666970 8708833 649496147 22062409 650368321 89229527 430962912 47870861 955522469 95958151 144818786 7111033 633657045 1528885 637040040 47977069 482054981 92222198 379356780 60329861 108023265 6221948 211982526 57051516 928733630 90888781 746607428 74814704 525297440 81797026 570996215 28666796 588835336 97711831 298233052 10359664 738842602 16968193 259165309 19668897 523047600 69371985 409994526 75882822 205868690 14019379 671715108 98821954 302907474 97051490 874633185 51723884 220119719 25129119 610825954 36502725 994385973 5055174 315287053 4570119 360130566 25446086 642778110 50679492 597857485 18249953 518939597 52736446 693006798 46305353 510904518 49592657 705441426 22701497 889346668 53558895 348063591 5583717 863734391 87102839 603778974 18510177 227659227 72521900 959057930 94173451 357643572 65218738 854592043 64081492 861198137 9685524 338446847 3328773 396933366 48057922 920027035 93038586 465602476 57674174 208820085 90032971 393364772 81552147 456627842 28586834 615300289 74323830 592422372 7134961 212360269 37345908 510132752 32949411 493501401 32970229 770042649 7544547 718442431 88748156 576266291 13898072 107890428 39295499 881796846 85880898 243658667 96352759 217621598 44162238 710928805 34023078 624806015 63862042 620111667 71332894 167565888 32238703 811022110 59620735 939324645 43526768 836332682 7984792 532994189 29770473 603258160 94137874 210602719 35951606 653455665 58963203 409145070 4194499 542962919 32002488 736543035 77662329 838482798 70849717 262232986 92795154 903481447 19662145 752630912 58986658 433503452 64473762 788067408 89667111 938742961 45752592 376958930 47983817 934715485 85464488 606747819 55658567 246263303 88303373 346323427 11985983 466773507 69230648 283307217 7662113 730518833 39513407 891629723 14708410 253318733 2559578 668063673 46157912 645631923 98091565 165087739 51509544 902519814 68517063 461318241 75298471 551899785 24415676 441173505 2442093 658794810 98412587 929423046 89651280 447965087 83370158 173823024 77729581 166463881 98394001 931779974 69434644 491543503 90753115 979996111 70792676 589662123 44611232 408701792 2032794 206575063 25900158 175308661 12811030 646093502 89131281 739581281 46016448 875706387 83222822 549982766 27380644 231496224 53269011 471570681 50006634 814495483 13942781 784948754 62322873 151577963 61097656 762435683 76591175 421583037 36532740 878663782 74350347 322553620 85187740 922482957 38630544 230278162 34677803 775903268 48160599 268541366 73172357 431574362 60042437 554372536 69396510 719383951 62266595 133453143 47076528 337826346 49039736 269252081 72519763 959263532 95812559 171039820 35065862 266808732 24760280 870076548 99805 389100858 13448011 850652381 34432722 422963373 64638047 643727215 46820878 647168021 69131400 557128755 9821951 293249969 34865282 360278650 50117471 640763898 58352278 930475276 9631337 202887364 81882421 313114626 32331729 831292891 37859568 124997916 4683923 166446077 6428489 104680442 9918620 949943167 29634416 330078711 77309449 255294421 36779603 165021060 42880528 782118661 29216262 748515822 16597165 792514060 41686159 699067067 528080 168714122 15354957 774173110 13548323 185128677 8514024 160023105 60119983 167187584 6260343 288018171 47394702 200804754 75064486 828113995 77744465 554382866 42090455 142739378 43278190 843295552 14282259 262112201 71988416 787672998 28060910 829931245 52973447 397572639 51747979 923337837 30140137 854575399 29152693 317774744 48962351 731272947 84309577 741591772 78346570 121953098 81859088 888799375 7535378 209378637 20192095 658182359 92275820 186694000 57000001 820586743 44684249 671360389 71904839 341611554 50775920 768840440 72482066 971346961 15801244 515714084 40361310 300026095 6504439 793330532 6643374 195645337 15528660 881349910 79279778 627250687 39626627 680780184 75179723 449845278 76279591 984838902 6743936 476655794 24210525 451508740 72395447 529370070 84151945 108832371 71496275 731960259 15200615 256042661 62335894 652131428 55146927 880803234 39507117 479697685 70528653 764124501 63025679 693674785 11888091 936057069 60967369 504202420 86640945 217094344 64005269 794691763 30367590 472551795 71788606 558743283 70766667 917846441 31859319 579022458 48474483 272113637 89832305 932319702 84520850 595564550 17871934 171597068 55669595 414988777 21876631 283182203 50150014 838040092 62763065 912372068 95998031 161094763 47575787 948838867 59574739 439050204 75304146 695195567 77620644 438481377 57813228 901199872 3788086 386092812 80912252 995530363 90644211 530731215 62409011 892210511 93820724 872157538 4223589 197276362 32570361 990220629 26664532 947924761 38570196 776940478 77346575 800649143 88715251 981167667 70106318 748488401 54888254 158015894 82825633 452412896 36472289 101115054 30439005 894279709 36623148 539466892 22983858 696112824 44333575 114696828 98498646 615208895 4428158 266679467 6021662 993023618 44124385 951601262 85658326 679309204 18784891 961109306 49426222 245336054 78984740 928395912 96451565 448108059 69303192 541168602 81193044 331753810 45860864 145653451 82221982 526164325 52325888 195621762 66580036 470765047 43753655 890958969 25653998 134195106 46201213 662275007 46804339 462422317 97010424 725175032 80293268 361921750 9606429 128737652 23994750 154938031 60331396 592923330 65866460 676918155 16001005 261090266 12227964 257558772 47619144 404407862 38427554 146483082 80953486 768094676 57752152 317342720 24656013 338484916 81558219 324361038 34427775 140816661 81981582 694887440 96669515 138199754 19157736 602040981 27315495 355069828 15153800 386116693 9771982 185254735 20251206 975472505 82061372 128034423 966571 319373606 49958222 885613998 42361660 628631800 26297130 607883685 1228553 574408360 81904640 896138194 28617470 875156764 25615148 676532538 45846797 726231530 43904481 486510445 26458732 566540317 34942815 298181336 46265228 167134602 20349732 821724399 54037930 410248306 32607204 882934053 50384837 604962171 38048610 792500702 31638540 119579193 91527736 293327756 26619845 748248283 39363935 336274954 44602143 875482435 18785580 893525846 27852164 356173568 56048417 548529528 46004339 426563142 82871808 936502489 7084638 455946609 3200534 881972234 98879487 643787345 6385386 688882956 83028957 613578828 29416682 205470667 28262075 440541590 15055296 204594770 92922893 826443123 5923501 758597437 67619840 529533985 57267542 689908648 80215909 688095954 46989581 631514188 30664408 436953868 52497929 229252196 73209186 565554335 73471077 477377564 93418711 644495537 96682720 511073085 83312086 206972557 26929778 583385579 23660191 516339648 67234341 779110784 627379 510871345 86483713 976452176 6325729 705551386 37996755 970981761 30922278 185252488 34359718 408706101 24531625 977011825 28650682 136008327 51420957 676799660 38591966 577536534 99377205 163135142 10914344 291478419 25205488 654897941 81940608 987868677 79478699 177534932 82052181 897014010 36471042 821657816 1764058 783843162 82598528 689156075 15052942 909909417 59049820 138376907 28203128 448593802 5924379 148066593 56004949 481898451 59343265 956241870 35646091 413716456 56052084 359469834 31667985 877190476 99494168 797418354 87937609 155628812 68172048 258795545 28016766 906090460 41965172 488675530 44184209 494487432 12067961 171261999 73501393 987807788 48013621 483889291 11581170 386018704 55430262 899871308 22204786 574655711 98901141 238086822 39655974 886612503 18432154 476103065 18422745 923673714 45167595 441660722 68200834 752082010 53980655 363440879 92080426 766784507 76578473 743372177 9665546 630296079 74379460 692375438 54822545 201750389 57033153 888242714 22073762 635706290 81849512 566503887 48195594 630155962 974049 476923066 62493170 187571005 87094501 618168685 18332971 767705555 29700834 638489537 99719879 912216281 96733616 424855313 42124386 225933858 51694125 426186672 38188435 230271406 50848600 292401383 78552744 689256595 21081080 482667843 12980810 247571101 35306956 562864490 34513769 635204287 89304126 721486766 26224889 216346108 92645136 393796389 72030310 425231191 62913283 284027296 77746552 605286403 4606143 739794473 36993951 517722899 51123367 503339325 50585399 630942389 14768170 688873188 66390827 753889173 21087222 455592441 45030640 911857293 5329047 351000331 31321274 539411471 75671053 572458027 261935 233737063 79240061 995902359 33142333 999321523 78425636 424595136 54460118 695872057 2390530 228300490 8944839 662170749 98877452 834902856 25587041 948724031 31488163 858073324 42747827 225075455 7308592 649463190 66103342 784936568 36017599 955160644 68450030 446773853 69039221 349769950 80827807 175923075 47191394 778235514 62310492 235023028 55110160 718364726 71223092 242599966 42073811 888708153 5726533 248512175 29465904 702800447 41992259 822508413 95145474 142484755 53938395 349670915 37000416 432512512 53364600 801906955 97617703 986808994 52030972 756868966 83995342 271649684 57991360 544233342 88249828 221276681 79657971 677724410 43350826 294866702 89684437 562564202 8123860 414012903 45708576 319834917 14047941 293607011 44482095 447350152 27626849 455172066 43968755 931950147 11740403 624235597 46542734 703512782 50334288 877271226 34929323 804278195 94823759 938698916 46357858 979117730 52484211 107437150 31318727 485119381 31569963 254182700 71452700 526441250 89439422 180177228 68349863 444846727 58659003 746922554 85124419 329628566 5600119 477419698 54369623 130690705 88071134 445061548 48150264 423283597 64174374 323139199 71072767 917378540 89300720 532391392 37015816 493049760 73839481 390615739 82553079 898403817 54118117 206463617 98184797 775255242 48585748 875612966 36798215 525007065 67583650 686646747 63110996 151281118 66439676 739570725 56450038 917322799 7321908 275788809 31532012 704521991 54096745 696869611 27567976 244487630 96031478 182336184 55992106 156071360 61736873 943997047 47287411 922915845 44706358 635940191 18173709 759673226 4368712 606066797 26475145 346727736 5879030 761440445 69114164 716619424 32144027 728550894 12237790 534163971 95892775 338799696 13211026 948325583 37883819 893770155 60438680 744916251 78785553 533677731 63420384 900159744 20222166 345634401 33407451 459859881 4164825 594834882 17965484 275750928 6888549 860810011 77969435 262587736 99684670 250755888 22621907 171704037 73031459 802446121 59919134 258785658 89275051 708832935 23087600 868873877 17928191 135228921 97027844 760429123 85219668 758651504 96791054 274738716 43357748 237527414 42987621 449936888 77496305 685753752 70173387 119719667 88974330 474513236 83646467 274634435 50033733 189183824 45059523 823852090 34788962 983898125 31676063 255092016 27758174 331774022 17440997 854699950 58974038 590863511 94056032 742753327 47502000 518614978 66044172 798652558 62969570 407820480 3719540 325819504 15772316 406404283 21152067 342218973 80476755 575460993 49882355 813280362 72931419 293716535 30176902 370215418 30362668 855698766 20271323 528199736 66884485 527542291 4766449 693672508 87497620 454879941 1906341 541172727 98422474 910791406 69303601 987605199 31980976 191293238 62158851 275444883 50250862 209003172 68749410 240453468 32322758 919825392 30012224 300039686 74087477 160290310 19493054 341309394 53564328 347708642 53868756 842429194 37320652 537712977 3169134 641580512 7973440 481311144 17141177 348239578 5413902 118680334 3270626 148081015 89309754 468797099 89258476 460148510 37378468 222106659 17672706 572398334 47918978 698845814 19065058 122132246 32801218 773403113 71539058 489434760 48620903 457770222 44553837 966755022 8880079 647125665 65764516 496474518 15627935 446730488 53370496 783415930 245502 339860941 76577845 106824034 61471439 726003035 38590065 708481434 24739433 272086986 59214912 229933253 37075822 479539304 26690635 758737823 34673294 797563155 6716819 356570945 37296525 117274995 92807559 433764067 63395267 982723450 42616819 970097473 31545350 535708100 48105153 300954865 92502025 364191063 87273216 387125669 85425450 125205174 37371992 871368535 3001752 586732200 87685115 483061661 89210643 513488305 22170112 800456773 93901159 340480104 96487055 515635616 365459 169440813 63767006 195409275 77715415 290409304 15126792 131535947 67982190 723267498 32907480 720233580 67634319 878288728 57568688 889839273 70861630 531597107 29657869 450219214 67248375 324594579 14933739 921398584 40714636 575900022 18630127 991228324 89577887 611252694 99156283 678890747 14129387 729313438 52889321 274392115 83232673 664176763 95712159 515746468 81030374 291273847 73522108 335791649 17536930 480920308 95502924 322405832 71221693 181243365 3235418 120807595 5776780 115254263 55479798 347893521 85737380 781198280 82277165 762520397 13330226 718660870 65593825 940194238 45555663 649372672 31858958 656275273 68394208 424776059 76044604 743303451 64631642 365064979 46844246 660477971 51799831 778889729 72387443 727226930 59855727 604720882 3886498 880562724 15651864 296603867 98824014 646215864 89271731 964482010 13619018 921511567 2148889 528596208 61627263 321683899 41360807 209384885 61327408 692289725 1842311 327796588 35955024 427121868 58731496 112490664 28840767 317990841 74857671 553432663 31369234 345152414 36367219 757652008 90345558 387561018 35113437 914437954 89316773 946521450 18716600 481515982 61167265 437467879 6510890 765701673 26374142 636732121 15935387 779354624 75668507 759789073 77247495 131816955 73056235 459546690 91754820 142758743 72504019 785759117 76130826 401844721 13210074 440692789 54292436 151212179 92326628 479955127 84028781 189607680 16280504 958279272 82656454 915570099 93332232 728690282 92853940 271755326 58472590 235919557 20921139 841548228 49671104 616622003 39307632 424926079 58318300 387737100 1369510 346399949 56655155 476787948 34083815 815388634 24077578 242936788 51278411 420198086 63697563 604959478 46604484 643741631 75519428 821565399 92383855 573708385 24978538 162161289 52655936 665686056 80090518 631948208 47200962 949444245 39960591 591836293 4468786 874697581 66609200 139378831 22742623 699812099 54901396 259615557 65289565 214356867 19157068 221241640 82128074 361596665 90785299 668723557 24387708 346391319 34866309 335254712 62037013 638566604 47103907 902855763 19974341 209010030 72540343 507463702 93611880 772639583 36279851 469482969 85875493 411196054 23349910 713214400 14673741 581640376 94245368 799927250 64223842 519926794 52210627 170386932 97210883 899694599 8635074 866665587 68292125 303834474 44136404 532481504 82660328 141766598 68013892 587401853 13706428 716224913 64917932 602690638 83096224 393021460 5038336 366791506 41095412 785357348 32593354 886214122 88242169 979280713 79633768 387399122 19130358 160200295 50357173 867088095 78845342 846903903 77124024 425861095 2845144 229447020 5440786 793538462 52277756 969598213 72403460 937844828 38952924 763101892 81295628 468709095 96443783 774215366 58787794 600622205 80347616 615177442 35087558 318262573 30761541 398684423 48647104 410988451 47046884 130039907 16084038 318166628 86340323 848791918 97042089 671655162 46547481 832930575 39239524 577341549 30449505 149959803 56970539 344062330 97975003 584006977 66919975 135311771 62361315 142554391 75603034 674905161 93474608 778981083 37572482 351624179 20421583 405801786 76611644 541432110 7189862 642333000 7001828 991079164 53465485 348772903 54248765 149734089 34234530 303553700 70661843 318043928 2434515 134496716 39572279 123971896 76643284 883633055 77405525 944899072 98410940 394751348 82987024 675719732 50462698 488704981 30812435 123780143 74419413 808282012 42685938 252413797 78808716 249013767 25175382 130789308 65190268 103711351 12173372 863924615 46462484 681723579 17195598 862608489 28272498 206972735 6576411 776603693 27478177 109489768 68266565 722440626 65754312 929092753 36049828 991614480 38665310 467701660 51159694 842700734 16058698 439740558 11516645 406987151 6823564 629174569 90822764 885498147 86867351 936729054 5879522 432179499 23750015 882966963 96046169 230095797 98968896 230091088 78910053 889076862 12335279 829900061 25204872 392219585 55080824 763671927 59525985 205243618 13855608 963332187 66774255 349760727 61649691 479488743 72161280 362726030 2978781 212068646 24412992 970226642 69040636 676983616 54923706 934694745 53600157 777603779 5226926 848315916 86773439 240163412 46979262 562166718 79266588 924893101 57304893 962832060 37173210 909552830 62801530 927824217 73931313 251396865 96038416 502396028 85259635 223718959 33440987 859589417 98141577 818876231 25515821 883920267 73230964 300577454 79413697 717681516 76010274 284060871 39317174 391070601 28617152 744184944 67699895 360508923 57395415 179333739 99944574 773641517 97382145 906020695 65183732 756337001 75304239 583902726 7787672 427701753 65054573 221755777 75442394 418868713 7173577 247517628 32762331 884172181 10635876 111550980 18357028 593335612 11078525 957879582 69719829 142060316 19039903 173111661 32276279 899149074 63875767 522486511 92763188 754088612 85821780 258452247 61948528 753902775 62830511 609205178 83986594 998062698 70479089 444047374 10665655 871774050 41433835 577730759 97805202 162609870 91059484 752350286 23946345 418727079 76991800 853313520 24464252 189314122 66827077 490746068 3468551 887998951 5095086 417198955 90145300 800389744 59912179 638090042 91758408 927328553 73051802 758387902 61392032 525257383 16424230 898105124 32449374 972501831 42245484 176325716 60250901 351703117 89650019 489112152 94634391 305432930 50824033 853274771 3619539 388518624 8822087 394599806 83942149 308418866 70450408 125828835 65017498 562383035 14328530 806953393 98054376 166801836 85991263 671799336 11681377 749450159 16344962 146315939 70137708 759068022 46156996 405031765 93669963 778242213 44453115 826961226 16797561 758818812 18553678 753682671 7933374 745138025 73449419 876556600 83512496 695072141 25872 858420091 1204037 127640937 73535588 508871551 60097062 814192352 74453868 376794208 73368185 695741823 7511575 485760437 35580090 205308268 15037451 670242957 49153260 570715325 97862296 912273637 97055951 297300742 42131289 611082909 19688927 842699655 27404613 552593149 67734375 835417513 89453857 691430785 74541043 428579098 19387745 404149839 35962380 855770587 51107775 145272084 3513105 286115923 41389069 308603072 90217209 338512726 92846991 363025509 15107760 799863783 93579249 928620147 94247711 819449679 77387520 681699225 58013434 555619941 31357745 784152622 53462607 861554076 50614804 315830115 55403748 360100300 85925384 145650501 49569251 498759390 16104705 705400972 10679251 838948762 91212182 439231404 65802213 724266675 59594407 772028575 60710003 330340933 9296311 227085266 17306698 301868040 6838482 136894678 65663693 693093814 97182131 735503118 65281902 945482444 42268466 926108087 97277208 779520691 27078902 935280715 91875875 657906728 72611001 855992770 81248279 902315049 84721065 932826504 65939284 964985826 94176411 951619432 87438127 610525786 50799884 632075486 11785503 341759909 92494954 529367479 26901949 828651098 1063273 922147280 16240825 746655503 97511486 369532976 98849145 232094204 88383922 185805125 77764198 885480762 25240994 454560041 81240376 336822757 10396654 469462663 90192016 454677659 98035762 385962285 97046574 673219035 43452587 100343598 825511 105622485 69693724 361773030 54124155 620803922 41495177 326132016 29848469 289040345 6542880 411521322 36949559 745742815 93950685 265734968 31221761 591134945 83890536 771856367 64946266 374289672 12704256 348092230 41604467 108226696 56296675 769616363 61643384 900573742 28151686 159897198 43614044 638215788 95544402 945772152 72888621 504460925 62322876 740623351 63557449 276431488 31756869 770457845 55321524 388063332 47646162 319014912 98764132 156419147 23069416 270626908 32561320 445342611 42711418 670072834 8479471 431059178 92726226 953334786 42208227 868779832 73866296 258084239 83697593 823583885 31993864 296223495 44200089 243888427 62899526 763660031 12343860 777031394 25054038 175620336 5133615 661134858 2473218 310818724 74214457 727393866 99776852 595382974 45953556 206202050 49162076 378707256 20097182 911115596 25068486 526319178 34592544 953515961 99377621 856262236 19892822 595946822 77179318 770210034 68136985 744198682 13716297 497451211 30587581 577226836 4468827 917904064 11235877 636815459 96383111 390106615 43849384 810336256 92074455 286574050 65401965 343228434 56515644 201532276 59832545 154675141 87499865 713036782 63173696 859769477 99827332 220807615 37473639 376512051 50430446 344620647 75306802 629958923 83111939 608163140 42827193 166199811 54894890 423485207 56792756 495399565 89716625 955468870 13493435 310165294 80865092 885444830 57543969 847580512 63313088 222277203 53299950 655957214 84882405 873379172 86411046 226253989 22223340 221066806 36611769 874890719 45476481 484588381 72491520 663666712 98937407 897059251 65115091 794044889 4691570 390009286 11609611 160618609 56657547 237084324 98639228 721238962 66242136 218065849 32016036 961384200 74000127 722279254 51456516 495139685 24685737 886800976 76944287 470449947 8518481 856003509 62813316 725619128 19512617 356228892 30393064 808808395 46138311 198082366 7819016 199960599 54331290 363968748 44651581 130345093 39844293 530978506 61447851 177083359 49840155 242663512 35749594 445436537 72476926 843961551 48443869 480439197 29308670 361684029 56123534 127599164 75939366 649414828 37023295 604159857 58122427 623619321 57300023 765277037 59796643 515939214 65622447 452664539 78815335 763281697 32664372 330822756 25759499 431567039 58306363 358323383 94396569 224995413 77473802 482948564 19154315 940299264 52853968 552538750 94918925 516877006 98115888 872786845 5741053 536500893 33812953 455369933 90748729 378045806 17558688 626623888 91219231 251787584 50765181 349869110 41047382 814045966 3230100 461467571 84596287 649808203 32586605 456423568 51601610 167780320 3675588 581982074 71840930 635342718 45207560 278811514 34674879 798846137 43253117 192529298 96167670 856696754 43120538 249849070 39927798 609686785 43510421 673007502 98237671 452972130 93903214 917774645 57368956 578131676 9739933 651025212 55000171 646591990 87753707 326528265 61878881 603626933 75240850 790761423 1610916 951465385 12819082 169561911 70318288 480491284 73049565 247161576 11417215 700945639 17079286 797441028 53809735 775616185 13067430 198641282 38261796 533577704 94385160 983326348 96897874 799748378 71886288 100244641 81151167 119158958 26197078 437334171 57361206 386580644 50977927 138958642 28549114 782390002 20566063 757294727 53451504 503205990 50830991 414391236 84119982 302152664 55106471 569848317 39608016 603261985 16277038 778185960 22890369 677889624 8833447 971851418 26610366 528401747 82397631 754770860 4229081 744934292 24825875 732946695 92021239 819042319 1792664 891486885 70130047 315425125 1343265 794180604 87193439 914753997 99666440 642279071 2739229 469465660 46993328 900155222 64156254 920142366 47943351 839119970 41670066 178708052 86027675 535358358 47697042 275138169 65442448 399372128 65880411 426963256 8525648 751055548 5091109 279306048 23437671 547888462 50838680 267445882 35799893 445301517 91610464 711598115 87374321 458712882 26659453 205328088 27482646 183878282 64196646 595744602 84775683 771119187 49344138 163553318 25841936 960538644 49494783 181974011 25496602 113782896 34283704 956616336 46455667 187769533 69101496 639106615 27601989 892133906 49229906 689413607 80686765 224123325 22114125 167788263 60460693 250220933 63998178 503419879 6844106 168965982 98163714 318815428 96260309 978539494 91641805 291143145 41906838 800098457 33676223 341340792 80423371 627871435 79937350 135406583 18376832 288443132 69098986 632246355 29154047 446360845 42853360 775611733 77263230 299374366 38093896 187063493 76115283 804640899 49513951 890536058 83324181 989107265 62237584 408285768 10727189 545639397 22935796 362084369 2140047 367644355 50598671 552775026 98783575 702633888 41357377 248999666 36211188 515644031 12971342 807355352 80281911 199888802 37636915 236797628 7284635 352157844 6569355 517377895 71047997 231108655 63144025 451078431 55503751 396467685 57303221 353283504 47182346 365833158 72387186 406110899 32759638 163494013 77215918 515325906 79388377 166249708 47623097 583799009 28063583 751130708 75473992 118756328 16537637 316048698 42536763 906929177 58976483 859207872 11610673 360087570 40408497 540948535 93723764 327664972 83627874 275714188 62822038 748331293 14546034 921416760 93221114 160456126 27160738 834949073 39695745 830897807 5898294 100306972 87661249 573112688 34807505 179156734 50751778 697608663 33045636 618684427 46369348 104229914 40600939 956352960 18921409 638441691 71839819 769310088 36224405 787103157 52013680 699636251 6580113 133142453 19905824 513052823 88602318 735307388 73177811 499876408 24591581 312556300 93124339 823307716 25981472 993198359 21951559 193096556 78758718 597732314 78141735 837789150 22818377 593918355 90376223 128680490 22625069 597720488 98745843 887589288 58779396 369980918 43558215 575793328 51122152 313797893 65794801 854547207 58294422 523881889 46679179 775565443 48777430 908000324 40503371 955996190 92568727 332939566 7225859 506041638 44731421 668223236 97595570 985369316 70206028 540216469 42065602 754240436 38657136 995099300 83687244 380717783 66015807 127560422 31627136 517303918 54002209 701523945 65074091 771047439 38134606 335079455 5387439 700493259 14886553 293701965 33211225 525761942 47617650 824150746 86462814 416791086 27407376 998467249 19506103 719134875 51908208 532932822 86210222 339679878 47630537 110078940 678653 852343730 64347168 351340787 75669560 661040201 70180601 680232278 40125162 849268404 90673940 215484381 20264158 597809470 13470808 326699034 9922383 317307154 2517489 109618707 70163820 183278823 33665287 821135990 51085737 483822995 93902531 769278456 49341196 442085028 45633564 739447218 93046537 312546702 18457964 141229146 94539168 739817513 69265412 521171863 16642479 359501414 11292357 556921429 66886553 232644088 35714010 606069081 54785350 968306623 66610923 666946804 31907202 340642453 29035003 945404365 10877691 823724648 76988415 315974606 6166350 209405342 90101430 603327123 95691434 891644121 74916973 657146752 12333655 648162750 97894350 420303833 33295133 923775443 96083341 211034896 29352825 164019429 85383478 501841004 99715172 375136061 99894147 245096992 71821183 335398699 27187301 383529705 13857238 702667209 5451837 665991968 99071535 736084388 34144021 336497933 89877431 142416802 92456750 416368895 92320272 302005660 47424374 509901873 25045749 230722013 934356 449860989 39333316 924701794 21944936 423994448 38191166 283445033 46386760 480723629 77943252 678871742 26737961 931950651 81192204 733128646 32723232 385227108 92871190 202954989 97994567 382495001 42339504 372642049 6862127 249267522 99243457 488492137 91548973 580122997 62714888 412915069 6787837 616162149 74040554 243991709 50541295 968134934 7493152 832842160 91782036 581438871 13688126 294433730 61222847 824523871 71379832 738028523 18310845 982637326 89852036 883447112 86093687 295749383 58356183 182216581 19331617 327062147 26725602 920088638 80960692 503408047 63515322 484987386 41193471 367731613 14860777 896572701 89331843 293042793 88364533 413835008 60690477 554013350 87598466 374557241 54452178 809617241 7919829 955139011 93380703 441222790 3398779 828461348 92242777 911407949 20647416 310222889 70501779 145060102 21834024 488894862 20267195 948160140 68521657 528443094 96247165 181948931 21734788 959427381 2454629 386861873 40715150 999531473 93528166 533882889 76112688 851607318 32871236 843409555 37331757 328085992 94662966 984033508 19915105 557945545 23092986 443345638 40501440 991237078 69108171 596281506 5886938 516124357 84925114 137152777 65589422 239126828 55378418 945999944 54877144 538023074 94259056 709666271 10277926 531459852 62331987 241437076 45519759 967492879 69622604 737197615 51047381 540961418 73723455 690019548 90757243 621259660 34785045 441345755 14256851 195127333 61595102 241399573 42973493 316484610 79071427 423120677 91974782 654482183 5841022 273918929 11085753 217865323 12883808 693956574 49389410 905707690 43059734 614863003 29382865 371234196 15819537 469775832 38836417 798507970 19989913 994531501 97014650 623496716 14739198 579512318 59715497 288144854 56319042 412538156 62411868 706900282 6255584 575616476 4538838 194326463 72198700 895706454 31847558 783943068 25090266 941043673 18239662 625041522 39002327 780474989 23258488 292344234 95379436 193560869 22935938 468683104 26282993 176802846 73458221 775924540 49234436 125614866 92928756 913339319 60496238 769739540 83127567 993716850 54445748 593699546 58074363 315119319 17451092 224987480 45874973 685723904 7025385 390348761 81029042 253071676 86320943 866589616 46100173 593667059 9335273 481402227 72755079 441814721 61329629 344361705 79241959 745509558 50454893 445681118 41617635 328772998 34259604 279283084 93348006 485718935 80292263 900205330 44205918 709981570 40969119 495193753 98736586 250934972 90672959 305698372 89503497 146684912 85604428 812662455 96637117 747993709 49691750 558301584 25869447 316219834 90730672 967504912 27799145 130080254 1760772 363881894 54011511 711878714 35075764 821802626 67204997 731782521 97280705 666442529 79743338 957637245 48730970 612606672 71265981 132530282 88044424 886893354 94499438 741704340 10233989 126282931 93858730 813611764 28748476 691088381 48991825 854248684 40492856 810083177 64667271 494779012 14334763 916323010 38693381 707624724 55024161 765269364 10420180 444928913 66987264 421515773 12242526 476208026 47304373 373884855 46993784 618948421 77674512 782247149 74030863 601558184 16397142 576309022 62128020 986643672 21374055 479739660 94884420 412127094 3782269 782518179 48692719 765975077 69442068 244311496 6151563 829023855 39351311 534999538 16507588 162516024 92657941 828235069 69402066 240673620 68968554 982219799 49804422 273666260 42568549 157799182 74770935 126873347 96421517 136959206 71374557 841676556 19722355 772484281 65850828 609088758 81175547 558060679 97162668 351139934 22720052 584165092 25525581 788891951 99408460 933810676 73028222 115461043 33564856 796341833 13529378 151940488 16917138 986747076 29595698 802099604 72826658 858013134 12758295 679155845 44633843 355503755 72518449 222834879 30686286 381804886 66403492 323348080 48749204 832527440 4110550 411582993 55334972 631199215 6898577 933530533 55074908 550501079 52152556 647762469 64435685 124619147 27986288 982852931 63458978 975012696 72302938 126195388 54205356 915293392 1688043 630963166 77770230 834899056 69920822 219681679 6630082 684844724 6913069 728534467 1376240 227872536 25114445 103072431 33903462 592754675 87524570 693908802 18467558 941454107 35113393 983732482 40259646 491334321 44808808 644846492 51691308 468862851 12902163 758275015 13018374 100798311 91689281 860336932 20048587 567236591 25151175 638087808 27658609 172966692 35586671 401219306 99655668 708165077 71223760 604763137 12076121 243346685 47899000 734973954 10211039 580717694 51567801 187672095 62105229 407923962 40358442 971560101 10168886 126330165 72463989 138064415 92832385 868673780 63499525 288142019 86537549 257437126 75376459 752288397 19928481 283963064 79748962 670431499 17572684 146015624 1708770 259294666 97595032 720283283 69981972 821507791 59344056 399544250 56946022 805114828 87388413 297435640 42302339 886722366 91608306 664310235 32648792 318806352 97732409 212048218 48950220 108134601 86372240 601115349 34896970 222036959 32838221 671996920 6348585 790719368 61475345 247875442 44907181 280001446 88352585 943226585 615048 213424040 41111985 153207163 11045260 837026032 57189891 157698246 94195626 737427013 10781769 627335257 84161626 170010555 88536160 164021063 66347679 828903645 10878063 261563749 42194774 469622852 90149036 938042797 34894366 555122208 66538314 427043289 19037086 210703518 9834668 653521314 85276515 793022758 7771432 551017139 34680165 262029539 48951586 465771756 19556020 128350074 28098079 227316906 99236440 810898141 66015012 883109873 7776366 775533405 51949670 557591151 19476368 176548555 32363135 715723568 53145181 799735492 28250505 473294015 75502959 877066739 48312285 553514728 67687329 549862491 81872493 846842384 76956083 542475331 22606513 572080631 78097974 722549524 69046703 495183520 36157997 980988281 23397626 551619370 21514977 344964696 29909508 482254654 23434174 214470336 7162389 515715352 95744487 640446011 94327697 830323259 19440101 860301391 34423016 885568358 26970074 696875467 68926351 182983384 76220596 362947065 9891546 436766955 5110319 378899997 82855230 178067441 86264015 467194053 71198151 627471297 80089661 105787798 94070738 582278197 46932270 659854456 87743377 806554535 36663208 840362455 38852291 467658137 89147579 680861371 94594265 104265919 85803620 650273825 81847189 258992835 66045786 961839801 89983327 281215530 13195141 800417818 89981069 305249289 53925499 347094733 15004270 530217211 68140747 164512230 22089872 431468793 89835542 557367163 12088554 532793337 4239927 720779924 48886263 134712065 85329387 989556146 43403707 800541440 84136967 670061164 13550572 232538842 52669250 495291739 21588986 344850010 78047369 844277188 65793610 720601027 56365683 575664711 36190821 320263437 72096057 857893761 99395041 309070283 61786085 719622533 8264004 194349665 49334079 554442625 32414388 368463979 6187954 314861004 8003024 409756911 42509355 280481993 29152082 947279982 97352269 218855153 233088 172656003 21668421 426704874 82045591 487335853 72290758 205598135 12677118 522885694 64853409 445397806 80161251 642116981 25059907 712348782 9022491 148155354 61458029 317125133 51955345 645515562 74972718 133514104 53010556 497055198 61281924 933164824 32039726 497043074 95353546 986008138 57193108 793407920 41474466 636028996 77103688 787527488 62291007 530969702 95345134 744935600 22035985 631365567 73015682 316474197 48883836 718194592 93775576 372230858 59487665 163317740 41279640 915503763 97985347 291333687 40472885 423148713 19731530 508455166 38614937 411594067 25220374 305788833 7389843 805918037 65574644 637699240 45648292 607957603 49155000 380247806 28079359 861565281 94685824 556695329 79403299 876086217 96965952 565435763 26390560 140423816 10485957 283382255 15499230 480799880 50102847 552828692 50490334 551788171 25723890 199285553 15766817 939026292 81348057 736357699 38462956 574352775 36601314 779431768 79567520 901004559 71984959 242176934 90161870 178649200 5326060 141456974 62596453 455171354 2031178 505108254 80992487 783671998 46215244 681119520 1389974 562492041 94071698 427346849 38544825 568283150 1637680 397429386 28638518 753849502 24390180 370071951 40900025 528390023 16238247 954845987 43627697 883610330 94355023 495052219 20182935 729202666 74268523 865955305 53343893 851924695 33894691 552076953 24733640 121075380 86113138 325231312 89219850 117728241 89305971 432172354 36336943 633703135 24971328 463803223 53133556 192330316 55211995 602492100 97918783 436464600 75379092 206503056 51105123 154327162 4644995 843358019 98641170 953696392 2646296 818363796 37470683 608474878 39912049 721760233 87596792 990832942 67526338 897443237 97829454 792253059 56589364 600971448 67131610 819124593 23876478 392808167 86367525 539804899 35224295 666012965 73239947 472416051 16904930 982048241 4013041 645603381 77937135 271869874 19787809 788570218 71122859 350245050 74049737 922343921 76017361 893865779 64185340 751797185 23888560 672691078 35289533 186902768 12429318 395625891 24459143 310702912 78504059 415309024 98778319 580707903 1290197 267582663 90806402 676740896 47219186 579468289 77553212 956508382 94419686 105941022 79115913 600446419 7419280 579619165 42714752 130749944 57399140 467261110 6676414 354068821 63157176 322798845 95036571 498411416 66161130 149422685 63701810 660813685 76055133 786050344 24387221 846262134 71308250 693868653 10459717 743080893 17607736 559681164 22978332 945481738 65181606 519947406 84248881 963469025 65931906 186456534 88861781 342293146 81316956 189427154 71286914 894608568 41196638 728405177 73798968 780630923 99567040 397885235 82900124 816897050 86588638 377399238 55164324 165430799 4277916 839792218 35945397 899190277 93256320 822380391 71185635 715758942 56616400 316602732 75648423 177189920 14993349 993198839 22909149 697648137 75543448 305925556 17638167 950842960 74242004 926999783 62487543 779036557 54903817 736775736 65514853 484418583 98355891 710795750 1004573 175390748 75255148 797565275 95254557 361503981 36109892 398624726 55348091 582439226 91421582 311139121 94800498 756836989 72204485 361972999 23562644 546590066 75448259 125159358 1081091 713593955 99242655 489735706 66017733 574818830 16460810 340855636 25554263 323271490 21114046 930885453 32467953 564552723 24006034 768333884 64638210 859619722 53256513 367658398 85122111 431194161 7251263 192090277 2724527 466243903 70531752 454072620 76926894 928968151 57671551 813279716 18847707 569369094 756635 334259298 56605534 223282683 6510798 924900060 56504768 942050125 1874035 723542314 40783371 491737067 55874530 194692672 67147496 999520706 86930876 489543793 92134854 644021222 68679408 221048153 74221239 557436717 73487377 913526080 95346496 868886610 29567927 851992499 41650104 345573863 49173249 184619230 64017281 365571446 22479441 562483763 80891256 953825332 22665865 110271737 62991432 471110143 93533115 492171869 25872008 104795198 26184517 169279540 8773777 384768671 53554098 330618595 1635391 389437897 19120691 317824324 70871561 822564488 20720605 385155452 29526744 253588254 76407016 563971684 56496591 411233153 3907131 799731245 9017209 862084838 17200212 795127986 86425646 118500135 33864478 157751027 40142846 964420928 71810952 836244814 67745123 293207976 96376747 939373949 67045861 347071409 53489591 761198409 64774839 474035283 49233847 624005976 34036200 947008708 84703666 820083800 6118406 753831643 43372805 511236768 78537111 570197689 31963032 470437208 64851475 653595413 49904941 204325002 82499304 948255260 69088177 899502500 51515691 653666318 89956416 283568033 27111273 960056037 40498456 759669773 37093449 509422055 76132550 599338909 72137074 366515565 69329875 876854936 16709069 690955144 41800115 878880424 50269175 545060266 79084252 479206672 44808796 237611559 27429707 947165984 34913396 330839892 26841800 914843261 78062601 874030430 10343863 440692449 66399420 516714752 26942057 658426456 50340603 925135333 46373965 774912257 51863711 813577140 45218897 272913293 15399297 392971495 81406221 429367697 80282388 255031344 52020995 598801636 55244072 578059226 99203289 591870833 23189770 452608932 71265599 394957398 61956816 556545766 9954992 373134573 75015504 638647085 72037762 563185769 2429142 374299371 51146633 738350054 34145402 963723826 71465649 318863481 83541455 107333570 43904364 868328246 98565157 767173607 428638 883981496 26585313 972418868 40160829 741903201 86722219 150670606 80104968 720226583 11389920 966730348 49020042 103291269 61128443 376673842 27618995 972240754 2486845 827577775 41841697 609115131 8577219 573653239 83347382 939960018 78111100 737607011 50859738 333469043 4240750 778091038 93537358 889721109 28327016 957905084 12304111 659610443 81115308 562797570 7613720 105664952 1270189 547323803 25077706 368932141 19927027 133312605 62662378 658542017 41711068 477559180 27660199 108749985 41904577 371536954 6706876 706074128 44202427 256537287 83252702 158283157 45129216 936727795 94839444 285644995 53684576 745364413 12231096 518668613 61612866 355957507 77676147 643654683 12509071 605530969 46672679 868433761 9985134 969207948 81341983 363460673 52418405 827808503 21936451 536426325 22833458 461907030 356516 633561456 19753513 373707444 42760977 403284111 22645707 941116990 95780101 256809352 24126574 216011372 62771590 121317085 9287218 783089515 88907641 159529596 887697 123874514 43715910 195398913 40683770 588484281 62226991 200991635 46269793 919848778 23115721 177968053 38997416 752399682 38885204 530494656 77310104 336380906 38421183 154696296 49974693 165348065 99847364 288994934 24391457 663970939 59145131 274566352 70041829 977114625 82926390 800865656 86412043 841384369 98260611 452560443 29311952 552943873 50392385 144983385 99027470 253009535 75023113 783653747 69034221 198167983 44716237 236820466 89855050 479470384 92272675 721923956 92090563 453369290 35413203 234348972 6904935 547224438 33810451 952377652 33867436 681856699 19334157 249220908 29077670 292104049 4078533 730517779 6985507 175573124 94065416 376447771 79652670 419206166 4667945 543004753 94900638 901355339 97397436 480352285 16179347 762485753 75755293 355301557 81312301 883855078 60727470 301240692 30217182 289334704 33719513 470619008 1568787 313082398 26479078 440740938 32626237 334228042 96157424 324344089 93998130 378391711 70624307 129469693 75058130 996909781 79890473 372625161 52757974 520908182 77642454 493929209 24515358 325152331 47531880 192998983 64924627 620818443 46479843 931096863 97442052 753031515 35895431 481620616 34046024 850162966 24368975 796885125 58551005 853547257 10897999 319539201 11837094 803309752 32725476 365705652 32994036 992097178 14389472 915326841 73878714 898192102 67549736 164801763 15608352 800011904 73632522 943297202 85393974 564945816 96015425 422561068 67928996 743778904 57391316 191281410 40963197 340902584 6580709 675663804 49342701 986686718 7572473 931918386 56503899 147603011 86188487 746781134 2215113 577150936 97246197 475968707 90374038 790137848 74701082 508809871 77461349 521587719 58126200 119651347 16105304 956024970 46220644 391142264 28969777 705212088 88779489 207606305 64077689 850021957 13217824 644579434 63687028 408641470 45819023 644682809 36368314 390042808 36020668 601592738 82648943 155379565 29252772 696544458 48486475 818337507 91118897 142925609 74129397 700690034 75152394 770403244 80532774 246702101 45693712 743900549 43837417 878764069 43879372 645710895 7724672 106247293 954810 588792066 17109738 537692741 78087059 293725231 74282434 998520536 22236921 836643672 74882851 925342463 56800330 250461306 21321780 169696826 20062251 360408447 87023989 570369036 31992241 765955664 3002462 194052662 45364582 519654485 22464767 418454749 7565388 330315805 28548189 727291458 49433262 765145148 82648537 875114586 679638 525079451 86278116 740003528 93352264 143412828 43579965 894934685 23803403 397647931 32500181 217769648 58836698 916419216 82575407 106091445 72763189 778678893 12925356 291012744 24539564 610271577 52042556 396684729 58378142 497236789 96657669 372141591 60924007 383379408 67169553 413481587 26488815 608677419 93499125 969454452 84212151 361802196 84898791 982435651 47382971 846714446 25774734 148716335 98873291 915672655 21987393 396465706 5846241 683778218 48790059 499557568 45312317 403572879 61054754 645908867 89831641 743907016 85663142 813089531 14013998 828005209 31306170 718446300 89605965 463148835 1426817 803108982 60295103 681159724 84879726 759573516 25412150 495347816 11817016 625795122 32046847 374155767 33211688 348135045 36951994 230582413 26563360 158638348 20857002 182402218 58035261 661628959 11309267 603065590 36895576 599151072 94630466 497667797 1446536 193750528 62885245 105161588 85435052 641795306 86432997 434847035 90806034 792568971 98859954 838169658 92154555 638219967 88006282 826281322 84090630 903564858 85783178 837977066 64209709 789082011 5454500 454674027 75564446 681102948 22583087 259884325 38632184 240694245 41346511 953703741 49641714 416295288 79417631 287523296 92555571 363568124 42737300 810522492 26021799 701926740 55638333 561209038 19169970 228448245 24794743 684981515 75018167 627004737 40841449 387252425 44504107 419260993 48250383 208443798 77761293 382675923 33519725 295270796 92968469 187963144 19529969 128935922 22288974 868866600 70909849 273650555 14375809 604882358 37115186 897200535 27550111 351214091 19450893 673968962 58406919 506669497 3222505 524880378 8618735 686123602 35191409 257563089 26160948 338467797 67441336 677217667 68362066 700597797 318753 252768542 35752727 751748907 69136233 560229755 13313030 827644707 10974196 771486847 39649086 592080995 21503440 491144130 21489770 805748012 60610091 883271439 36648253 431314604 19599516 827836543 37630929 642304762 11269442 632732236 28631032 296573068 40121341 168641029 79809287 316219843 80215407 113763661 20684551 629140380 73022734 562916673 93257672 748520011 45482972 424781226 45315633 176640188 80334049 171947089 3789791 243819713 42199920 591395852 92946728 274598720 96130815 709316231 80767079 537672912 85985895 246486329 13446008 522497392 52166233 415250591 42549470 188327488 84080045 880169978 51329303 187918493 82186448 430631692 89695027 608160136 86300423 548046387 43679835 274926946 3186321 113570123 36187048 717548486 79732759 933223318 90018717 135095825 94090763 187531276 58384115 416001184 24155668 788010614 68296443 448577299 71796635 170290797 42913488 112003889 76959198 979635529 89671313 521791776 40570402 901869139 61480225 536697586 46771466 879805439 95228534 908607731 11044484 140341355 55661095 523279523 60296815 624610049 47419100 130965430 92842723 942311908 72326541 170636000 14842423 695964822 19669939 151542900 95256982 169324484 49286090 166328041 49644067 324302670 73631702 980485244 19558900 994463863 21150947 351913774 56510218 489602119 74491465 537165581 11296683 907848446 74043655 410727670 74721811 132375709 1994797 651274647 94568987 278353988 53767430 900183106 77044745 187739765 26009302 519940416 14703517 334133159 83146034 299672806 7036353 469314907 53913880 889398638 52434274 158559326 91383258 406124800 73618786 985941292 99162458 682923507 70314271 540943153 56505413 111611035 8753592 759335979 36318649 598107692 39536201 261128004 25652300 597856493 30261399 754283741 56181063 226437238 42614447 660796872 5559166 434761903 89901452 376131393 44377465 860123657 30426486 633049639 55150653 895366185 46238496 797525461 1556734 511582998 44097993 724505359 9776546 495249911 39726570 445826555 40870733 827319889 7619791 780151905 12502518 508674626 50456385 521605570 26031485 126372399 50259490 460408334 55254773 857422877 88383354 658775420 68025407 937388681 7945968 495809742 38071316 799145961 34561904 737892061 84882960 194780672 66754796 304279147 9742323 449826169 67259084 827134560 23444920 637288580 18550049 495284655 61762294 453290679 19673580 603580197 57992054 180933189 91401736 735992602 58122003 931576598 51784794 979457560 61175961 649289422 91808942 873525339 31771524 709336389 38738636 315730991 99912522 608644134 86404537 593624567 34762090 122226676 38054744 213124962 64246360 962007340 84799518 415981908 30344525 151844480 79045051 234360394 55711486 362787935 47569805 798835584 34580671 286320643 25604332 287788186 34641795 554589430 98229251 884669896 71052724 806313567 81963444 942207932 70277111 784977531 19978869 723442895 94642626 152590600 9725139 973313925 24918638 228584647 75533938 253167166 51731936 925327945 27194014 699532917 68130568 878845420 21183198 696929996 39663552 243050528 74132437 640470907 68952479 392558671 82850329 611922833 50907339 371940551 18785851 715901820 64388462 652181994 65679050 109141755 22921111 159412443 31310348 769625376 19731 677927841 28001843 881558058 28511066 217062700 59025747 999497817 6326802 396301664 38881698 530460622 41545337 638128693 44498274 258895907 41189167 993056889 37586769 629444611 6490920 353775155 36404570 815726282 66429641 504196252 86928477 399067360 11339791 226009099 74380560 322723017 98161771 549843928 11841981 490780282 11559656 943603026 94365693 145722929 47528240 646867133 97226650 693750831 52226760 206640527 81118483 542337841 98444368 244361553 30464549 852230918 30915894 201404714 65465183 218381046 66292093 420193927 6149371 887994274 86119169 266140446 66810710 747068305 29506517 556452983 74134288 542067626 83534763 425621377 39279124 735351635 8232998 821856422 3104919 668976399 42394067 501666192 49905969 840367926 13835684 184388242 27834627 412688445 13992285 875065317 75682106 672021072 29063570 114291263 59866125 816945542 24675518 829159580 2568015 711533279 57457238 686477704 28590254 199495839 3151546 485592491 19340508 620199112 55549572 444029125 97093193 529616899 27327020 415561377 86569340 491228284 39667076 351073388 30413440 481834073 15670739 521197847 89375737 990736497 36282193 271343942 52715989 356676722 5998725 815304028 67078495 740933762 76578866 529131837 81531535 554419116 53426690 854645845 44081595 672540377 88982917 329937676 1240771 872059928 57497592 735985397 24804232 396992285 40241336 443581378 83450016 857680652 19257641 317297401 31934696 680794465 98069286 637647104 70033109 522912282 64671082 692356092 68693017 354351826 47500298 341006325 76405015 372578938 73874911 307803127 30699724 482391055 62887218 258295823 19625769 599868550 67014718 355734225 52867750 929286502 79382514 424241014 4441895 219457022 73103218 845581193 32673732 301874556 86450258 107353881 51888366 395762706 68414390 775705678 65787100 172075651 20116996 849203345 80198854 754602093 66223542 141985112 84700306 379977527 6005756 557928113 68920693 128229183 1652031 663853800 44411459 928616012 53743480 680958009 78845332 262756298 24092835 420209969 46927833 182165044 27030953 812590750 69772635 941550107 66225351 397814118 29311433 881403115 78108079 264152269 13549425 608869131 50898128 926249961 95572250 621368180 82574477 197633284 56007042 196966440 88044540 544912650 6950994 860455629 42648861 484325369 35866586 304891711 40522987 321903654 61219820 942338059 21742431 309129204 53354885 262089386 88577110 401059498 39378485 514189853 77072283 724711843 72254125 590687694 63901888 447449244 87132927 975367443 48199057 237180064 15267581 447183971 9454441 201567584 82194734 987813383 10654418 136776490 21287864 943303560 64042687 540706855 60383771 499421055 68434970 215612427 49996595 501041436 17378796 765893089 72000366 967842002 35152843 462566773 18284711 527339283 88350101 734373417 42127622 872911303 62143336 735172385 43888180 792860730 52749043 791495882 21672018 471701064 71422350 172351541 21755914 350174227 58127856 703114025 37707367 955326985 77130023 612537203 97022691 420748193 79178155 931702932 33238920 538238092 69247195 626610362 81074181 913394561 9428466 362488386 902843 922437821 22844282 537679080 50394529 385406089 25339019 139788398 7674143 854831375 40158201 943390165 43919251 582891813 13306182 610861222 33835376 412164273 89087326 123510760 62098207 497012702 30173521 536060717 95109815 108554950 91156286 987144318 14029845 587563647 42337909 638204668 1332001 864573345 53939789 250396022 82684669 577342905 50174080 958455343 12887721 268128674 6561873 780782145 82369970 562477988 12109467 215098432 64480675 544107389 50668397 496936691 91838103 207610233 85882037 736550980 84545713 997400708 24576422 663123633 4399589 366390739 59239526 553442015 95726082 844333076 19555243 499161556 73436245 770117263 89389975 813130574 11684866 600703373 60648784 258028294 12615932 850212132 78356161 987387752 86531075 662387704 93201736 835905975 34904138 747421384 75200950 713284792 69153559 991505582 46365465 127631390 43952953 550797023 21308002 639279319 66945167 663399752 98379171 271289732 81066899 810688908 59646235 521873579 76513854 365758732 52294526 525105878 6530780 451852899 34415436 269542414 32174490 904185022 75921296 469762179 88310535 536222591 19034091 299861297 25479548 627953674 16773342 902200018 65874476 526601468 56201195 302117013 94387379 277706011 73996638 900558689 90419327 789387814 92914231 665643687 68175052 476498252 83711240 331137421 18982363 281602461 91946320 776450907 64183159 206598175 76373730 290351885 94875055 447258631 23810782 265687398 18789598 979449121 74923475 960469032 81896983 338919860 25107922 369839192 30854893 879046554 61286465 860358827 98741043 284801224 3823255 253787199 24016900 408941795 88464306 403679442 87089440 193330475 52430841 778655917 43910649 211912938 53282192 815179986 32170539 887862253 97459894 590203835 87567494 368438748 30535161 662725088 42479497 534685031 79049855 222607939 30827307 240669429 59481079 690364493 68010082 668384819 50888133 180180681 5524318 202502216 91192083 582444658 59566455 797435546 4151744 441612411 95062880 548134217 76043858 689765547 50169003 959743283 48497681 163666617 88245768 853262053 24484560 458971695 474263 842566965 15611968 906341278 17232103 196069152 37367913 618534915 85850289 166578044 47645558 292256576 538927 392126340 7810216 695686574 32950838 104953044 16059794 162006121 76561513 365971460 81758627 311033851 72400135 200858080 89591634 456434564 15862085 356892070 92044529 945737704 71879820 996219343 89045436 669884762 80826273 630852432 41251328 987251944 79394337 209951921 98811896 692840113 48463836 524086411 57510621 961278430 62485518 436466511 58801601 607827538 35783345 276177007 82933550 130576941 45013540 793549552 46678247 411266097 39002209 360451140 3036889 571665626 89855465 996654560 65070945 968444461 84102507 654289703 66256172 430318219 71359263 727907457 81209759 506674776 31902415 397749569 50646480 590298538 26850038 689791342 90706618 227181716 45521568 965580356 27850301 136149112 41088063 932731314 99541700 844456946 78891134 931678217 74950921 262301072 56267815 990603031 11593513 522789297 40601506 824348494 22428645 623859020 88298462 818295752 17682813 756611467 83823638 376392369 11750232 762896704 77701706 387328737 30218577 511519403 60098508 595787045 32954046 353126824 44666969 627526197 87565419 648887902 64067940 379131340 59136501 482993395 81518487 860581225 3663562 262283190 94122869 109662115 9756727 915134674 18127587 396070938 23424146 586755177 62648595 820941480 17172293 379759629 79234669 832814309 65359437 126434040 55994054 821427462 77686822 346758445 92423257 634033907 91285344 681369646 64203309 281188285 37987570 204651836 64286370 914743344 28342322 771101981 30395568 223525321 49295641 102577935 20898872 122010881 35021285 103856219 16849228 401740415 5575939 281819721 28809345 811326141 32444002 115082909 86657901 184712253 72287719 359950107 82322601 766384491 99258790 320536332 78331121 926064978 3857121 219215652 87669630 954413158 17636307 238699946 85973033 802478414 62325160 893026024 21204675 676436715 56588938 238424893 35911037 686822425 10390002 217922354 59933050 857458854 62285376 340514198 30016354 260457144 94352779 666052781 82868629 326090604 97473607 340766889 28279882 515361527 25441776 243709974 68952700 104376058 38659045 133599148 58375651 128629284 53586947 378765638 88088112 702669141 88928356 660065186 67757181 277100230 25065066 107254742 71482855 990295921 60017606 176737785 5871917 725055585 92426603 408861278 73804439 772185731 20570572 149027745 99386819 874872338 49823593 756901639 52587854 481891642 38054770 507348108 81203943 235003147 98798417 275835084 44880484 613769840 72339956 483481282 75294808 492122063 58865525 759562334 47859255 369271441 38679223 645640307 83318240 939681878 73075506 929073656 99575007 969439424 23604321 678954581 65006564 410970410 47615756 393744193 67813699 970958522 18988692 839733363 11809128 330726679 13217960 381518844 9000647 984140870 10809322 404499246 42791304 823458923 61136471 809445746 36528837 755624664 79341920 583875402 58544568 817983255 99870892 799617178 52198551 592065317 88916138 585765300 75688245 553864490 53185418 558364994 77729380 897207666 27141808 870302934 65355789 353917722 68588973 104513689 70651661 900010780 89192935 174876373 74682064 913715138 19430665 456882232 7786408 145414546 66202222 140863685 45429015 732780198 91994258 990548079 59093523 835631822 90752915 171449320 97446896 835968798 66924574 782465203 12725798 232435105 77392703 773392008 364249 657227564 12349577 124402780 54279185 233016698 24258278 671409763 71861760 139628176 37666529 459846453 52070088 509137891 91210240 853359214 10698872 565003251 58585502 162908788 88018992 738734649 53353369 273993905 75647055 815593739 11937167 599079424 3257781 597471543 99932520 480703798 25307529 732432062 4122244 418019225 97174438 771710090 82761600 371792962 74010525 460882759 7820820 127057771 96671193 528166275 49889204 918246002 87797272 806852483 76078849 891909966 92622089 951116126 54326414 146510324 26286631 705934355 3389825 488647119 60674845 162465440 31128947 588271943 28403760 161838420 71130949 515185509 44280550 564677639 13734042 446159487 98357506 296479138 63743851 278377046 69402611 593312745 7863453 590075051 79745094 326495265 65346203 498957389 83181235 723562543 15661816 991633816 49180349 550940432 25599857 556507159 85760386 929455603 27332131 267491086 94474749 773010422 61664240 616662761 33720862 889894232 68945468 194367912 77753406 595621214 70276816 681534942 30068586 840637383 15313721 765261621 21955478 237902366 515643 285600148 12359934 568133769 82034212 413903300 34149998 426342615 32910829 262202275 43030773 285029648 56088203 205038259 14896999 627384725 16346211 190150004 16127976 666942401 69555253 495226619 98893974 944817798 88593162 663897076 3354021 341721006 2455043 862547696 31447943 298656792 33838557 296815151 63933101 508092328 71292494 443067201 89302515 727062811 97233313 261512906 85747237 418118980 84106810 294095595 27553175 825783785 71640989 391449972 83034763 576483333 67350314 272424957 96959189 508524391 94436944 843939333 80683990 634939977 45832891 105645243 20277546 534371275 32695755 104046611 44667140 285493242 34913590 269476931 7610360 181851018 5518894 206748042 39571705 149809666 65389546 869771463 78942332 894449718 64804852 455407304 35065750 982345009 76610379 945232607 19555657 281813083 85011582 888216698 59473572 594658000 72947651 308943191 8152129 468318130 20553917 474325167 49518393 455430396 73177332 687437961 13947317 286889589 14944540 603154799 26154504 352164239 72372640 250712330 37292202 225092409 32357283 672841005 9315533 525679530 48437994 839214573 95915812 466768269 13203636 758859527 50309084 795646519 86061831 784821383 3061225 967137908 8493160 771616916 75717795 468131423 95862763 519503064 6880339 342330716 65078095 294000315 93703773 978818766 58845364 215875075 53300438 875996983 26823494 571992749 25563578 824370816 24179654 985866294 68064379 897037679 97611847 573745516 98606899 357130468 23548533 173767705 26530867 441335931 7661711 619075771 87892727 747771074 32365334 632970678 61203586 148284623 79012976 916066758 46177389 671409679 30831867 538834807 54770975 982134214 48184026 386169879 48785207 460344669 70584983 558293982 92506897 584199105 13333611 170134363 67085068 652728726 73917620 617273323 36438671 547583217 19466634 490587650 42845865 399239808 86724589 768068170 8159878 129968975 42519416 333678145 27842557 895449493 81861484 306457205 75635002 270522333 33512028 278648775 82074192 380216342 41987331 842547731 83929109 637251438 13540221 849082931 39738621 563277120 16375644 872282480 56099995 138955614 82007134 432768770 854436 184378272 72030846 295062729 69223228 556318204 60814434 524219467 91982669 779084192 73569582 310157811 88827726 546135213 15913346 439481187 78234524 712593218 30953791 736885734 37840570 819033760 5486901 772009767 8734862 237026234 18003657 506287511 19775846 698292342 14402702 510086403 57644380 437045745 64489743 382672469 22113704 690956748 28090380 775558809 82117365 845396387 16648881 773131874 60037891 586618451 42593518 574412886 26301098 547980975 39561087 679477004 82398702 275676357 62676956 666681360 9966111 829828394 95659161 724229639 32339938 406015445 44553424 447622241 93435173 173919059 46596991 546337705 58556857 472108756 61190668 798080782 34091784 701534621 42331814 970181842 85698607 232539550 76377076 915694024 50521897 974338152 70798993 532972494 74928488 448554521 81701293 138999341 26167843 624055470 44524421 189469360 10899077 876689767 4207620 605612315 27029374 394015981 97277641 262296078 16735685 286779955 89088113 662435786 40727610 225616392 61687208 508223428 90502723 233816346 42164743 877769263 21421982 398845994 78934518 907936892 25889080 100876577 85735495 606107042 67227831 948046011 61635078 779623299 69366856 587037285 45652640 842293872 88368645 878714956 16082384 945938433 42454974 804998582 27683820 832006276 59935779 630211877 42915342 208962426 28982528 208626656 42193854 950058394 55072067 556521005 94877013 582433984 93995681 271452021 85059815 379769338 94092055 409928961 14421518 945343016 36800211 731388198 96951471 979831033 30541649 753192067 41395476 245898726 56430875 338893836 30397497 208503603 42422779 908402989 13849579 845516905 75210759 716266799 74250386 602493613 27884003 814782766 27295750 789477187 98450314 685760876 96852909 450941265 8630055 387156076 4123072 771921866 36740199 447383564 90893984 725528424 55604997 436540519 12895124 343068837 29975639 402236845 40308644 518823996 39048725 924972932 56418226 882437752 88601209 737142739 49977069 402093816 7486102 104849319 10126881 978857888 67529050 649348435 42405389 148276309 72654616 886428723 1968406 746379289 98292095 688873218 49520906 227602420 38147450 299180875 58654708 945170365 30791052 562461544 54773643 803583878 24624326 475692359 12119280 909351350 22555257 974955572 51884518 431297934 2519659 687393238 5893445 295831797 98709021 411123074 64344883 774081527 33463795 820320782 46115547 334623544 58951026 186381465 77541687 788582237 51803855 390835778 66290588 923746472 17469627 851847541 92654695 463513748 64903253 459396829 83036500 288671701 26580145 435852399 58475057 476571675 9367466 188812962 21096105 505090783 47354621 256822664 14883988 463029158 31846929 374839332 62876814 593423930 16798406 183332696 4392848 522054174 20664109 830630815 27674013 895525467 42262745 863467292 2158319 445897905 26272175 611701800 86107306 293790822 61085350 160475301 51436991 860411451 58545021 806211271 62709473 263700410 74161405 245082932 75392990 422665795 53913375 925001765 21526229 449625816 19213717 855783584 63466012 672395447 21698343 942523746 34479203 619926723 8628952 524445535 55593924 429125945 40335466 508404985 74873540 694915292 9823653 526027952 29688350 697513616 97484263 796406630 95818838 355288575 66398963 939188202 78462092 777163308 59383365 855471662 96449238 563642174 70752944 765123148 8980735 153423736 79729507 640526878 23637866 254735475 79474593 908479251 85055609 335087695 48341611 429279633 51037521 184146018 38070460 927094135 16167262 353571609 61836938 798519813 5056544 909058835 21018926 734096131 34941743 887886851 15131054 933555032 98842983 296268478 19872241 357071138 57280431 831896122 73932675 311913146 34008038 707301158 65600670 213846466 38626479 202119053 20657132 479311704 65936614 794880824 18078923 137100213 32478621 702427153 88252325 877016859 26341958 519697648 72298664 580756398 46279076 394527071 47234594 199632206 16928589 302105390 43827024 783101855 26609316 444281245 92437104 110161116 98924979 232851681 79121531 183696592 48953834 889967912 33673534 114454770 95607889 170377662 70569657 594633867 78394658 295175253 68369157 633664803 62129284 586597825 93900177 735895400 97192097 766100112 14642456 253130530 69172766 278552323 25343325 286039815 49573539 971745040 97463766 926486681 57428787 913226500 13688420 535353085 46029858 717996834 40977060 369024498 67229544 133553196 41629694 621941166 18516829 507784954 51773379 282037615 14336009 119348257 6181704 128744881 75920204 398724750 16428102 434344154 4987626 418999089 96715896 760617501 88215176 912644277 69556830 131494833 30110680 800492564 66205665 650793100 94390830 887811860 61568547 978197076 13977915 516400180 20306980 483148238 3134882 111040578 17621847 496610252 36259650 225049299 12076679 768412631 65749700 834896029 51520412 911037290 4555894 656914237 65689238 243412635 83374701 353695180 55055272 210084867 55967131 556624979 38113785 334311057 17244122 801139412 37740022 858557014 61143416 191370267 31847700 713908639 42182717 580409840 2617672 790784303 77802884 756184555 78724425 434595593 74414103 807982488 42274570 913953651 91403780 999968871 20403734 561824836 47117157 707237308 44614745 145139719 97746671 687900705 97975575 684718665 41391896 348753815 95812900 511315858 99889575 252545503 83756203 610950902 78143827 423783489 99874572 495539225 34620360 129987402 49699906 478839078 44372942 171266989 53156762 309783119 70726585 517536758 60642007 668186430 68002885 110515360 42620814 776486089 83776690 450356818 26346640 186659988 36219128 742533114 82212199 978464819 54206094 258312764 55653786 703926220 18706400 324192604 61150784 995647817 62775381 759679164 64344282 460031435 33342941 453765149 41126821 501814759 23195876 470983304 24819499 527174849 14165869 932550998 97927841 752279675 71661930 264033126 7501575 708551446 25714560 656455663 50717084 671038450 64379595 350746845 27360065 232436872 9395205 911424029 55584880 622487809 56971563 326642245 23096835 258067111 33087824 138949890 81142499 187987073 43075284 913802897 52728225 699445416 5230629 180879367 80051233 351470805 69153831 181931444 57453491 386725422 46755594 958183626 25890215 587428590 21517894 501261004 29010106 297851597 34300140 344193960 72560048 410492074 36950463 765501579 6600283 459851346 30050895 605477404 25120007 780329536 64002285 740015786 4310897 542578705 42431420 385935835 41464395 857285280 24075165 519869691 8673761 838533566 45230453 247274818 25975516 306490276 13461527 649613956 23110725 703464253 74764722 838854278 5179846 396282945 12475529 378614604 97556865 879095924 7167317 156179410 36900227 881863758 39294978 991319911 44086220 711981580 16994931 699093758 65768535 622860536 74078658 738144933 59069473 163867339 71110843 286521958 10649938 277341839 35302797 232102448 84850139 854520861 19686161 136725750 11920701 469614801 1295873 552632203 22856066 973986455 44194515 536807946 49066703 128525962 25672964 284795330 73894603 502489836 44565184 442206806 30387021 360482640 44937473 323499592 10338047 878403033 23273412 266206696 82604297 309587195 61670586 706459227 68357371 190014158 45971227 528183899 36219052 135110089 81012563 526725958 33423572 773859582 60223971 119424751 29630319 809363385 4844187 815618034 5383986 659331663 35103981 244891434 57733109 993912607 46762387 323809069 23710481 870607375 90242897 170361912 14934388 673182407 67844382 192537391 88238926 205606483 57952595 980223865 67255767 435475520 65962449 720498668 76212024 625885976 30403212 966091408 72455953 570554825 83434686 893892658 30685025 790797663 47400329 873894686 87220662 358091030 77348205 481908489 62006042 144471874 13645711 727512107 55745276 572461777 24564383 697087716 77075725 856503056 86914856 912136999 16472163 341051722 3150901 446587978 46919987 580492227 92801589 543078814 65787111 108047571 1122164 468190256 90008435 239847476 2027759 774971955 95137380 948784716 55360151 612020342 72916281 885061528 51953567 859522258 9479309 560697169 14406958 380113880 87527870 911209308 5832676 510472500 21898116 134033290 50602836 161499609 94342865 153791485 29484225 402990738 86443248 689341417 74250460 422148064 39816121 422464867 5883624 262199485 69275503 267381323 67560877 437123714 37963771 209529404 19861985 445301787 87338800 574854323 13473843 124421752 33158481 368962457 44229358 196218395 27638581 538197140 97128866 483485384 63744696 455857645 75345540 980848015 75457314 762175056 12033782 211151354 9299872 409604313 86428363 962771396 61745767 229154844 32402649 355321161 36268821 951662749 46411899 872724933 24478027 354069341 71048012 997476907 64409835 547143548 3584544 774926962 15556692 390349743 11451987 552422192 87447016 598717324 29337479 558997859 73375158 981904150 74579387 877501705 44888785 579067450 85010295 997658744 44059903 867880825 79939421 428717547 38046378 721462684 77635727 393335082 65880147 773229172 8070182 562765208 6130229 847125129 83976171 379380885 37732550 821772960 32817848 830750934 14208057 890914179 29993901 294790574 15267409 300015175 64335103 664514268 2179759 934629929 9060063 174564895 65180299 782986849 38823397 436241578 68529489 609600287 46155692 207941386 96815774 179988494 30990136 241575299 23473967 550888201 840171 194350119 32258160 169617859 59694379 897435906 76446688 154170792 16428673 426492494 20419963 305738700 20920741 243820851 15432661 122721425 26652991 541433725 32580007 681341770 52403673 923077252 63886051 941977902 75180917 524188877 97045244 575946888 7850914 544575089 41373649 481084576 61720897 888554314 66457401 594618012 74681933 207033946 35905498 236135444 38912958 183566103 22840483 939565946 92458805 462380809 68586519 556892968 87925581 260827045 72375644 836376841 32050355 513569264 21713246 138242155 50363671 319997481 92318404 702843200 33587182 652909136 60183569 281822866 23445647 544736125 29602063 882900035 98979154 965120572 57170260 916551119 16200678 333431912 14319136 158457243 64039719 871184297 32064225 796121268 87428573 514053322 48689167 351017986 37125182 938875964 94369202 446282979 33351650 588532357 38525217 275087084 30318890 163607534 52562046 856219284 88584814 482224619 46936055 535173913 31202376 639017812 15585284 701393181 67410704 272203741 46870253 320784772 65925839 354295503 60594572 496017763 44918602 658709581 4062977 648793773 995338 170430905 29982927 846518837 49969836 978622170 21534149 826999327 51424760 428295567 6993519 587146567 16693777 544140799 68764485 884777241 50062717 250629229 58381802 630091245 17164893 995575462 3679221 418131510 76514537 740399642 75661772 852402321 20558639 557856131 42032566 183972262 75170331 867066251 14456064 702383194 59600311 406909066 29710008 634700504 9366975 751399689 58177251 172542078 39067522 638313966 25112853 579623473 28379107 391981485 55576025 202797353 88414535 670076667 16066328 590852928 78587053 308718966 61152101 628445129 94945754 639196960 76598085 549075561 25446072 927896696 4596980 489066567 30678334 832891180 98806684 537985971 80410864 329140381 3899790 265625783 31858306 618856745 72755657 563721240 82125516 682050159 46477805 886033795 61089671 304845874 96383874 129459789 64675049 773278372 50032394 164393205 30473589 828726440 74546514 501562588 45506799 142997072 92763961 789099852 84092429 662436797 76979253 982322503 76315087 329268072 71991485 722083195 31150939 730764849 83886435 600094535 52705581 213023445 69896394 164126706 78743043 982743371 37428747 520988055 83048767 150278216 55554290 703283211 40113420 323135229 31128981 604517149 98747865 101202786 42395808 427519014 6375781 643121591 51844819 411164061 11353519 240650160 63168202 365028879 9073251 192935369 23746063 944983355 57717548 229661461 63536607 231048269 85346217 590392316 69565980 152739711 86532323 556125851 1856787 572298333 14989632 388781292 85957842 491087783 52868384 891300668 75921923 977435501 56294460 882654648 68867551 197116244 55839215 970629328 62546508 711787405 16541206 953056930 73782046 798959369 49303039 531874841 3075565 437484251 10416238 522379047 5099547 803506701 68146636 458748608 4443660 823122751 42775412 762831642 48197644 564069110 20629174 799319662 44405934 848765302 39399270 133391696 24296993 446207391 52029763 720657590 62934219 704666511 59736678 976725176 28124101 442693161 73150846 844988463 2314169 423477613 68528826 583664553 27709284 456306889 1386465 859872782 11436337 708443156 71534037 307120722 87199736 240283902 51561625 523638366 33587836 626691916 57479594 166051006 87194983 416772879 24985595 750974590 32539998 619878214 90643374 611762163 13056108 287103401 61453972 226354468 41285900 271247031 25720678 975275153 39547293 173633043 158990 147275500 61065321 395018998 40570534 934560559 70003995 790226553 47966338 236770129 67394574 753575346 51700433 898394655 39780496 887061068 29887170 716718153 90304549 824403666 72698862 297503871 52487783 660056130 80746567 987173517 63305044 623685675 57852376 688145922 24779247 177120334 2597911 257257860 92107186 482172902 94557244 958099164 49226330 868471277 66816199 641819847 48505467 293663935 74710200 385318611 98868505 887343313 5274171 514911822 17424104 939346616 76327566 362195370 79282775 895140895 11550243 514611409 93133735 596321398 84712180 875572233 17017231 499535749 25058293 492949595 41470624 301511255 22985113 941614112 56434481 962971216 3643448 202399200 85992479 900715267 72694974 506933453 95118771 601323166 38474449 437621009 93273118 465136782 45797993 263670414 9594055 183208162 65840764 121016212 12018838 155646466 92142954 970916580 71230898 852487768 70102763 779759113 13543472 931651430 7258254 289697164 5925812 225258494 8074954 371590380 10325469 400580250 45964008 235054225 78194142 512320639 90267373 542560830 13751218 910821749 14493740 307623627 75651121 308950040 74292290 919918282 11886007 132843259 59513135 806358986 70509131 686201999 43461033 158748400 84029328 495306916 49126550 606283393 99817396 325656820 70798911 224220464 95337581 724930184 71124216 899006103 39171237 192959947 71444629 574323843 588694 405330715 50172800 243051569 44361637 193647696 79729456 823396213 4593776 262431864 18552321 400197293 36278643 868487061 84625807 201869303 23525611 973809541 13103628 414402039 94957821 363479108 96292784 368497969 93614891 115768030 28700688 104749463 15360118 519243672 46544845 688762206 39228916 921657011 87405502 878956195 97014201 101392159 77958330 864792709 57648474 578451089 95742126 824804092 75487374 207017928 30336663 215031771 65048676 649219844 43036443 252670782 88515785 715779168 68451223 723090567 79929749 915722958 58845043 449871996 6699925 259963873 3255656 832045526 65444626 806352704 37186883 747504334 22464677 491970664 19340218 277049754 99367466 907771007 40526492 421010047 98412027 666931000 41339417 981317952 22736555 966299422 72088882 125727839 41951663 747068692 87603421 195945238 84869095 626014805 36520738 484442554 31029624 252196958 70618812 735948614 31340043 889527263 72159363 260222771 44057853 736615365 9227614 938378081 76914410 767207489 47347874 324210880 88778331 901094263 51905319 463979608 51478918 158577079 16311523 229455039 74275052 210479524 88074078 162204544 85997651 268686146 2687228 763047818 68505011 756815277 69162249 977947480 92254642 197686700 97899996 543088017 3898022 230649317 11420515 681450783 72369086 343858600 83197607 102175241 49399325 898077807 67716078 570093165 76879843 999321819 74424075 824410295 45525162 796278232 3737997 126815420 33818909 189800268 80830608 564448023 35796305 935594453 87794115 274441994 21971959 530781388 81000843 281739095 3607009 941241106 66978476 611668676 23988837 205631168 95013164 122633181 8415960 617475547 6763433 312689417 9690846 303749646 40787073 151449163 70449355 155435814 79075373 447526050 36261472 196214397 72471665 287897513 76053620 207549743 95142804 774276182 421708 388937955 27432758 591324780 51975085 364271602 79000137 524641597 2833759 324118075 31153100 372302732 57429328 373731794 31626884 975962721 13340689 762478024 75479953 113841091 81586731 295059130 90131848 888730490 14643407 885440751 84061817 307608139 77487815 579599338 93754647 823650427 75335926 533212551 75170152 477383185 30785168 549715985 73378762 655421941 63465337 741522386 94962445 672268355 11998110 832504642 80149113 374651759 38037055 759467059 55347687 810746638 5486531 259718149 77372478 153600681 40331608 683653265 4358325 457901271 33775937 360302233 47291511 515417572 88423638 984330868 65766347 520333668 9759145 188494656 672747 820610414 60632174 144351854 35271830 844187198 95899017 611032760 87657872 439038999 85119542 459892598 83735712 618681698 15455933 448191180 57573766 397008101 85137566 934018680 88008459 698462343 92018963 972636626 22614259 851781194 32912897 363799569 33782560 128433290 89285574 659741920 62878119 194621635 59893380 377567191 96044948 885014335 85900982 355938576 76553110 217331620 68381651 534479399 55831926 403057418 73030965 410864366 60671442 782833173 3671753 914255556 34759492 984619100 82326390 479399271 74097384 817715398 34246123 146448942 48155441 603165778 91035701 366255401 15755832 136326415 46019933 476251249 8616776 263314965 73765747 843905521 38839055 309877482 65679064 422955033 12176695 253661928 54727414 222117026 42982704 581398909 94309656 889658789 58829635 481945731 54423617 631472954 16146246 542524837 23889041 493048057 89596072 469838850 18887844 716673680 47613265 507668922 18643107 501890756 21459735 451670440 88034472 700512320 42775577 685842196 19097172 644902903 67009774 898049366 10282730 756966774 93309274 407127258 9222379 628213462 56452795 964420742 23503524 962450326 45892757 650893157 28865865 589476518 34260622 612052386 99600671 402110530 90487716 994953494 23402479 902287527 71990991 860165781 34002299 991935297 98385525 951407975 95896724 935787173 77609651 398548539 1348682 246024072 74426160 535711109 3687760 843946368 48654355 355798485 38197208 286363293 28079776 322795303 12332753 587619702 86695558 888571198 37372060 216231484 83864846 379832839 49411507 649201644 41736739 268928981 85234643 807553686 17701822 668355354 24228865 423650437 61900198 829176254 3162762 426590172 29131058 830570268 62307305 889171968 75395409 936606844 44165231 387379126 89160196 666663332 29328923 628176472 85392740 793677960 89108947 453177754 43055960 508541955 43235116 447842655 58835450 374826871 60633308 823987681 6556974 956686605 76585795 763836161 83809795 992249361 86971086 738058893 22515882 150987531 88582083 298869918 9322097 177269748 93350472 545257010 35373261 976443438 81160236 861886785 73855378 981131168 64670051 587747492 96419824 698583880 30411081 633505826 51844992 172434772 32325150 184858868 41623693 172879778 86779275 967875273 67437502 583503909 24595370 886615414 84695118 754647703 2975959 155136183 82278455 218833210 82580792 201310529 95004214 852433418 57302 991213250 45339160 328410017 72901674 978786688 83965977 373965796 32021679 454308046 11548580 695400075 71268344 467215290 99143553 960924559 45078012 129175098 63998833 147707564 50922595 913700523 35528494 342139075 3172040 827756188 43694937 892086111 6577732 935160962 16331548 878368465 79457071 488835906 28244938 401192308 21292050 378904015 94064527 835301251 8550600 276245355 75393446 734618906 9750877 556659291 56701445 618998908 81267178 989884455 41370562 205153448 53489983 756583717 59128459 481183746 53991526 113496436 26264730 870454127 59258497 238848214 33378114 916428389 3394885 863733632 78278095 983793405 29860389 714845986 82198526 595710436 79682757 446565543 16964074 215046335 44104224 861025579 19666376 974956573 34029218 697157535 30294287 765486746 89162550 640531290 57305772 189691394 48023420 390303551 90190273 486905884 19325310 451559019 65026551 930214345 13459225 733569757 13173790 683362430 80597118 781957901 61539610 877394593 78167421 887627778 63864506 301098461 44526707 548978755 28784377 518080184 1524363 839405737 47755841 499093402 66626083 212803656 87802392 643324746 59570532 398584357 54916923 528728249 31928374 309732666 17898573 860130728 5091880 767403765 65115781 782944972 69729324 630988297 60258811 192875408 28237622 357414522 5749771 439295295 55290311 453636763 80317885 565767151 28325855 859662406 52993015 204278312 29795303 834053061 4887422 903092552 58428742 525752615 45121949 476155392 84481570 696274635 23698251 626519811 28916047 220841178 14819860 458016590 55198380 350136969 38714686 337451911 99835283 772829968 19061807 936852273 81074110 802819174 45917169 122623372 57417716 119834363 1765450 836535855 70883715 922972135 89458336 539912421 54697219 398387607 93563945 292726482 56084446 304457732 32162861 792062912 6570439 966834589 10049904 254417137 14380390 946380608 71222537 541991412 30115547 537044707 80596726 234735256 12593583 643067475 14384958 350850060 31790415 508831322 64016583 772539184 12299487 610452719 75069873 657789090 37441979 996619523 12966442 258074418 25672870 754045428 65073653 807370951 97939516 513277653 68693822 998085857 87743176 927736665 50022257 687739678 30984834 731227583 49421200 230918160 5043969 757728824 46042711 558121510 11853278 501099125 65761847 566764851 87977260 579809379 31708446 462918151 69382923 867283263 20860526 478132750 35143368 401121570 28668566 555795133 76232058 712555391 41746936 690231105 25867403 461384525 77178958 466045835 24953202 289106450 41344424 942378377 99775693 665075837 88512290 811777091 89522654 532049655 44696492 438745440 2895194 212235217 36294984 596869429 70814192 268279516 43806844 851738066 24516021 775390832 83533531 205714674 977309 639589458 4081788 963363260 98133620 527625008 41726377 779093819 75819462 908954936 4102510 608040531 47938120 569011245 2883879 480483747 86636956 190349033 28308764 710356066 5382479 546027431 96492346 646233074 68857273 583370932 39540525 694357201 46197170 879116683 94801392 760719600 48554482 202519067 58754829 376684593 5183614 544427256 19247598 717892019 66664283 537164745 39520112 527316042 77742438 627314518 28488490 844573884 30032297 306622351 65710797 896626026 2026809 146328092 75876814 200102246 54472414 244382798 56815586 715124231 28298157 957250981 97949209 131596162 66966392 775542364 70262521 388826592 3332105 429711979 85245036 690607167 12545732 231366508 44569247 265989958 51952040 583038869 25724023 456466285 57047690 783992139 17462447 579775433 35620967 573099592 80991588 681199882 553826 703309928 36117280 933907091 21680033 323626456 94247584 304690957 62967659 846183664 44044302 790853466 72199432 876656615 60541275 701804753 93148103 949385131 33378774 939815646 85470055 577196875 32291864 706271754 11042747 320211829 23206571 868733791 45714525 291753947 35054166 159671237 68628381 880601419 65424139 839637716 48315193 193194144 88512066 637514763 83495557 834010169 70687872 242370309 74077509 442604813 6469796 712463350 17222698 884801380 60878604 253566181 87203019 953180968 88632901 977826852 77595709 447465552 64295323 417918532 11942899 617769511 18066286 465030164 11331262 289310495 91765070 305909660 44303522 118393348 25473805 840689154 26091193 706026100 42751811 759782896 49589650 156230438 58048846 214206920 67094366 806938648 67283464 779032235 5907145 753601515 82839133 816290754 75182992 849196617 46893314 769223030 50981223 671262855 83740185 416439083 31367763 880250096 9157400 285064719 34228167 356171804 10056311 269805261 57826683 569697498 4825710 698726524 82939887 435187096 62066897 449408467 78662519 471303018 63322838 737732419 2598043 941187608 44660375 901939082 4005110 101703627 85584030 885711785 12529810 307781569 4839769 282063748 34646735 352431723 55171783 862426994 3182707 364899050 36893823 821860233 21970372 293249873 11791842 480906693 669788 475182525 10728132 842574911 75592665 537279517 64296020 738317017 50240083 298141012 43920108 174973155 81192656 304060862 38726237 131844830 95520537 351301475 61861173 189960358 19692739 258563779 26051861 467313778 89037076 932626429 78295949 633558734 89643694 517132634 36377700 205503809 48886050 522680793 72656601 745192482 29978088 137649983 82737304 410599572 20842224 978002187 63603221 167957860 71135857 783219137 78434411 976258514 99546859 103045484 75713278 767563986 19924452 682106782 95033538 583781514 18948570 295889126 84258630 406809353 13904356 630975540 91318940 589561340 76049276 393760528 3084433 751238424 12330110 747415884 37506825 607615144 26972579 259468484 20382703 321912864 15903937 809745182 3431798 214901756 55076382 821579046 96204474 409793622 45815469 463698999 14111616 372980512 65052759 650395321 92466029 374119850 25683440 543775617 7267800 117474883 32769867 517616216 70408367 708930002 5314883 304231699 15973399 547041327 42303982 622552921 31544056 330251614 45610699 742276443 10984685 988373379 66579793 270699801 46282194 999799891 33270327 759876231 45778989 924241894 42376665 917750538 66450036 502538891 75913085 636657854 33254098 500834915 35126784 368165382 54248800 155693427 67827851 594073637 32192276 772090638 74557337 766208255 53873014 737299523 3782867 550471108 98692717 765046730 10383047 423245836 45058540 352939822 82957858 676898170 85032902 481710610 83663478 710067825 57369446 592993254 9062648 343962065 73343291 685728116 55868501 497985352 56292182 502475531 58881364 398408352 52768125 193810886 35150609 246497185 14855701 864871485 29944794 164690691 98204048 673922197 85680481 313533852 26248525 596378597 94636522 652406859 54071318 540870491 5612406 210492400 44228580 688835782 72875388 738283154 90353349 772384213 76806326 667532734 16053187 665451862 9314811 767080088 1485946 560991089 70326516 446099535 59597238 960577295 97928526 318373209 32504252 525116258 21297991 995531984 11434281 361620955 77763386 811427397 94867762 221274249 89331890 106010757 41333946 184119638 71045323 222335715 15277545 161405929 19220587 299070386 38128440 345510963 75400886 605165798 76908725 563723981 78659209 195492393 75019254 973461820 75341941 939829912 42954828 465151637 89863654 424501746 20439352 207124975 25022488 243220794 51364946 297604736 27005837 155121742 93073855 406076766 97983503 448316122 74817219 726235963 15060729 813015383 11054439 406848026 26082836 434098879 18493547 372812032 4973645 614578197 91715282 255804716 66837051 581600259 93681693 795926208 37603325 563507894 6203876 215959163 82997776 258445442 6902519 841404898 8768815 812850774 93956316 686343203 95409699 387493904 41395701 491627265 44149835 112938161 96583430 526825643 66753729 409267616 17127981 386334426 2993731 629386662 79131208 145054931 90292833 436621948 44131584 722168463 89127263 171898637 17753105 561732344 21860000 104053578 58858521 239587763 99775398 139411293 88898099 903130686 97284258 349857405 42238382 682798379 88600600 495774180 92880727 837223984 12169510 953552215 94459550 925400327 44240373 597429650 66081367 370389566 56349943 742215261 74687261 763995316 97244873 182497379 96437963 147650331 31591183 876268225 54269611 488254384 9076293 545333347 63444882 698893611 3379479 626415084 47492553 706551217 14728856 612051180 81855796 969672759 66415555 780443512 61937561 911777426 75226729 559760296 60060785 187926813 32606223 244407316 36954215 421085382 79416844 151154352 34440187 930319199 85523105 740896826 70400590 762775693 44624262 921771099 91058006 200780653 24790682 439913931 3703212 494275114 23480257 626891457 53520944 416174419 38363409 174638422 27122018 338264646 15364055 803227854 4160627 964791123 44025442 344135590 31379981 498013438 86046795 666523642 21844530 955233343 14341369 988503837 39265761 844646761 53581157 419253481 14500809 476580784 42637969 149979481 36130732 578148531 56000626 262841119 85118824 333621343 4685120 632662875 24089630 434783706 45380133 623190034 71855191 507583695 78266700 403831608 11177499 328336554 46544116 272078890 49469538 823140923 69271825 132594539 96413814 435468957 61244519 940292742 37275518 433909367 45997417 577940486 34688580 573710532 42087199 465670055 50752919 370896864 2781526 679990205 56327703 614999692 20959596 772339685 39093757 893011170 13837331 412405091 48382230 686193985 92395144 859127662 43772319 110786355 73669140 927601110 80433104 459555773 3888425 156395926 74770627 552415859 43373897 731355903 26529811 978097780 1055771 589791463 55730337 635421482 86850839 996452089 88793374 406840743 13851416 166569795 29058292 907946499 81518123 494062963 84099139 885316671 4397214 329351633 58866605 237629399 59985213 510934879 64392211 687259996 92894699 153502471 24904079 732167987 75551646 776877906 80910922 725292217 93574721 859462585 87616527 573241257 9080543 859707200 1060587 368774607 99513215 887042837 77878197 210324388 47830826 533720550 96821538 856896065 94495174 819534329 98290368 412454476 11570649 893227826 24769093 301573779 20534838 778998868 17846471 535700905 51013426 466742769 82270583 931794941 30921367 956398456 12274403 379302280 33405026 638202796 68157660 366625381 48702260 366174921 68937781 293333202 56954610 434185264 77317389 852357570 32625268 598912442 9005791 105119843 19887249 128156944 46424049 961429143 4442681 538717065 96076142 638135735 88711383 852393215 8855111 336753242 87220939 874821620 32893815 967777555 6829639 891074546 16283730 529628760 83665453 315569693 14866396 735882748 84197542 723205951 26377336 181234401 25475876 572076222 95672932 624419587 32308236 174981282 18892741 423914701 76799155 907857606 88089735 965510384 71652293 421106672 87388757 439882298 54163658 612164680 22556498 599573075 75682695 619180791 21884807 946574958 63480017 391646560 44853262 933255300 64310598 603700281 13004300 999093859 68810488 687906790 66118339 195320434 67391505 465689586 62337368 194787867 37559659 892478744 39787761 634249216 78178024 664475779 44404843 705441139 5573970 889876518 39545368 504040641 6572429 624996266 4059899 496114176 7280329 431127632 79253376 490803847 69724546 652361932 71289181 561335078 40077512 815519952 1721543 798337384 88828262 292801153 46726286 821599638 75081806 919464649 47990597 421605202 86663383 928324301 85647663 192298713 177875 323431166 64356467 970933323 1767626 709757318 3678900 213496496 49674928 408264623 53248066 821019892 88558532 428834365 63438859 309872242 90572124 146926968 6061967 251876175 12712636 111904608 69531015 653578260 64496276 887316068 86676529 433753552 12182505 931108054 41496557 867623265 18720913 591600670 9990598 563977144 95356490 665086367 95912647 614576212 12134825 161877922 24461674 664213769 11063546 184494708 43545353 548051915 87770732 119745623 5515663 786371272 25806520 522683792 78857565 429419125 90502719 103421048 23485221 731124247 73865742 146693557 29105858 398125660 71015976 428230288 42619912 828413320 6649619 164949058 42299665 701962481 53880959 181248442 87169990 460020983 30253360 349444235 93570994 937803407 42923696 377750205 44804359 360925362 21505189 583143454 27186304 479232488 11539806 768194671 26287743 190970304 16791863 548178811 9709539 477585836 16047430 598044348 34825803 268404468 67664756 409729009 61026623 655859854 24415152 825001662 78496377 472564888 61189083 936687716 88269594 409123339 88172536 298654525 12285315 620226346 18154722 724294971 50515377 385388667 1753333 254352864 45612094 526522353 39946615 856128070 98921109 150264287 7099908 437475417 23050637 760420498 64833610 593073943 83886438 236119772 32315712 472644692 10658971 457205283 54895925 640815756 40676470 187359087 37745438 626314585 53066486 696875369 82865691 874656156 92505376 469878711 7296040 680150564 12659245 248098984 28331866 997984818 56377736 610872319 18234412 524060743 87856975 360585020 89569534 547579157 93141890 434048569 43029166 971129619 27907553 986107943 28345170 447888286 70977665 185836115 28125436 255516586 65024601 773305550 87885172 751680731 86113519 902149348 22672382 660237693 85855818 303921034 40319514 330640158 15249413 790510536 95630778 723415970 92028884 314285684 50451954 968735139 62860083 184988552 29555918 711509194 61105127 649198888 6207876 924766893 40460308 744529673 38359538 709067314 59584225 193107650 91877703 319348513 16629091 583495919 82544179 428461738 50668886 761517055 15310371 601001757 51221322 659793955 6570772 171156849 87397938 305228183 63481394 982459845 4810532 744009035 47125130 408095073 54481451 296017349 78501737 680344787 23092177 992209244 59121275 323481343 38468355 936160845 92123785 876402812 26440188 486646319 4564797 349594274 81088354 142916006 77237817 773575455 16696507 336392030 38224034 345378743 33412397 934276782 34026902 515567069 62180435 832665572 27645502 476824158 37198760 447114371 44684075 213096486 67282382 977224442 79134552 630422792 83434479 850950902 98264735 750043353 68989414 990862131 41708161 935353003 86275267 445537328 28697377 654527610 26192113 890859428 11306462 420187067 37186093 883527580 77739568 787525334 3283770 114723489 16122108 224609356 25696988 989157566 95403650 991705788 40063403 687112184 98938725 884580966 79372008 884668514 42793198 985104806 35286216 329775153 7032604 798544817 78858491 991833775 38481517 122347435 74351806 151478720 84486461 260185989 91480527 600270959 52145504 341881073 25122141 674518485 29681416 159566971 89589651 718722405 25302923 395866838 21594780 294218510 12153037 402058622 24676986 251448413 9693262 328841412 34051123 291828612 35258122 970535153 48009301 679590442 99577422 639161600 24849456 988347674 19924695 661541186 79517403 662224641 53978534 662160304 91199505 433749415 38116791 132916410 68692620 438767211 70031224 670021587 12053252 512050768 81341882 917965776 17824206 220093676 50201853 100541653 86996106 599325153 5540692 190294561 10550563 440481291 42728143 671681019 93198632 640937361 38331938 140346191 56405538 579880053 19547950 456721874 62262684 850597968 89469950 679508425 60772039 371344910 30739959 994929167 90181490 798999967 36073795 427349675 51855636 508431736 50461037 377323222 76339560 390424625 65557070 434693737 2740712 731099457 78200325 427447227 62854638 532798958 76284380 923757300 52643 639923376 75308461 666897927 4604544 128787861 42636973 731275460 22851298 462345652 2763405 294278995 74808962 558995031 71260305 152721266 31601091 610320618 17906298 944171246 38116734 975443848 12364232 662455196 91059290 819215142 92377355 183942380 76009630 437991742 20488640 412430812 7752162 778556849 98766710 215097063 50804204 489838884 54027266 988637584 34958359 729590520 37618338 741695328 40414508 610494748 71488532 965654300 2300535 471702133 27580902 574723831 46236219 376947737 77176406 314361146 69230166 667745170 18801310 327192274 58021441 784718593 87559766 761182142 89231977 240609444 86748270 553549698 86688205 643260981 40124157 100957745 99013369 861182173 71225040 709129289 9966969 135910570 25612108 944727959 35066840 718761833 30163055 815636646 95933579 285763550 5656325 719487100 84976255 762324674 24838543 766480942 29021550 626491402 54073745 778127985 67984186 619664135 22474226 943386067 1048951 295657382 83908729 952597872 92908273 351764187 73449013 846308434 19904149 412300530 9414739 165216021 18005674 179952396 84053988 265349227 71479898 278704831 64933076 416703530 24881202 713041190 29018676 627005766 91868992 939398824 70343007 140668706 82536350 414446728 6644189 912479773 54852822 460824154 63812629 682189719 45813684 624477562 81928111 718931489 37918652 128338688 61567747 478362065 61896693 364184626 3597173 540833019 65500703 166569471 53051056 451999567 6917481 691864227 25452064 232012156 6560497 809663865 98824347 182604252 81510738 972033434 93868401 261902341 28858543 372257167 20893267 321332223 78699609 435701401 24268343 834657895 1579149 483053391 90742037 153854317 18803060 688711471 23624897 271948591 93007947 922978031 52989936 105505337 65466254 277977403 20728557 245981980 93638277 888188491 91486488 161610327 52191848 345796621 688905 392256099 32593465 533597787 19414689 551926741 56033569 930484957 61400525 797095455 48967265 662798043 59957506 769056341 25070223 180215419 89757097 644771176 372117 647540574 47491561 102965893 58155502 734460854 23252246 870227217 84078682 469563727 56697731 310044379 58663996 873879684 68236336 300083241 85405995 291834118 65785646 835711436 24958683 875647976 71051568 579676762 34500034 900363314 7187301 543306093 75569414 343809440 74261625 988777289 11437107 938258589 70487993 838085105 3001561 900049988 57333440 478604482 1727943 598308311 38851374 251481037 63270209 881621117 8407424 902997832 51724673 462031557 11028507 498523535 1945896 857267955 55195682 649624852 3220345 862983024 8579172 703286515 6509990 581317888 46198505 729535454 29776096 480283992 1234743 715904525 3670760 820002281 8502520 182292137 72693175 519694233 21348584 799479024 2947073 763574825 81494484 866454191 50602633 884774370 18860265 396679064 53149984 271068153 76986602 318746230 57141234 909593978 75750910 798227348 80971992 484606738 12145952 407033419 46483241 786937936 97597325 507186410 53565246 814738910 23900382 142911941 58864876 329187387 35688944 594693361 10300698 138453873 32842174 306169870 83193061 902093491 58081213 349186427 83154398 834252967 7686651 262325249 6701486 198480269 11643038 672690550 1344135 715420820 63975272 915446691 4321427 732898029 35451261 234662884 21478510 758692916 82816038 702540262 67982153 380963960 36195085 941947434 5932629 972013793 45086503 569194734 55304727 153129430 44716502 334205988 97491738 468890103 65712248 398074271 92835340 680728777 5368031 579151606 29275172 532973934 91385548 987299755 6063666 371604549 8584489 856452988 19390251 215215688 62344518 903961879 74493768 727099765 74752979 929349339 96757488 790119085 93562941 361239298 57181392 770739088 39591593 482405008 99744230 163760975 91103403 340453536 50064618 853594269 21109859 223767209 56832208 147786493 60778961 997266158 73259639 557989077 43488889 728760041 77748835 491043121 31910622 717479092 36551690 708095994 82981595 317587517 21163995 512986151 73611533 387266453 96292153 212576693 92149987 280385579 13762177 481816137 71763672 469797181 52732250 291876812 89810079 250921697 89261318 389185924 33510979 889085244 25838462 947354812 62047461 838678172 80488694 259863129 58326837 675109678 45630227 395813675 868536 744592845 14834529 669278581 18018644 233764579 48421682 527944701 35347444 541130994 29313943 366466397 89605971 177406640 39197626 921196895 75007655 292738107 21408949 336821945 14370683 987036133 94821300 681299113 88990178 592191583 13213345 483125436 87235888 181237052 5480758 218769872 62391589 900042924 53838388 442929027 62643097 761792062 4740419 106725550 76141926 896853940 16060963 272473819 4354234 292237982 2788769 346306537 56407590 754552725 53127576 743270806 95251641 839696717 5294894 555849661 12525598 534664028 43153736 623141338 87853705 216988248 48456656 492977284 51193604 821099707 38807446 813412147 59091961 104174600 35280307 756391020 55818835 455792576 26725530 262347013 24181915 927541732 88425172 279195672 19061816 875804512 57444275 921713942 63614713 839914710 64505834 394773924 6924197 752577048 18140225 511590371 90215443 664065131 21793778 806958230 89424099 723980861 1137040 607382443 71057347 872315583 14800252 242742938 91984612 659254856 29091502 456476054 50836216 982050887 11339823 761621514 37079296 887332092 10001886 752785997 80112625 952909601 10317631 165012027 38729902 289332210 43654294 782308781 10003732 565989351 44438403 137205477 61873436 852012390 20167627 580896470 31027647 275163576 45019473 582079327 16195080 432221015 79663609 849416877 46015817 758543715 15946614 650374855 66207013 127034135 34780385 844088620 65933509 531538858 83285286 769057041 49905678 885278681 15804169 224379781 49880907 320741607 31721651 243564504 31359067 477094190 96855174 870982552 71254558 358864880 66696670 992270182 59272417 147838075 77315405 339744637 73700368 840562517 51988455 441430554 21639519 540697400 19502509 507505663 99963026 979819633 77158034 649944845 75299431 881143551 25093189 192505931 36624297 368466045 59208869 229825525 94127964 823843737 27960760 408054738 78656695 559358539 41258190 429399578 78037461 477097212 86877726 224666047 82569730 822469737 79257250 313077342 30470569 905592708 73324075 580557184 87248682 689729490 64094221 353840575 38664512 903711188 60124859 833384404 31624577 333255854 60957477 779670769 12882613 825709949 73288203 338035783 73917742 468961884 79793613 447474811 40017813 192741640 46151481 467712402 48773656 254211857 61464466 122596670 71630143 638213452 35923270 291990456 96771340 440013009 12070168 560031773 77408212 259084202 75112020 702280315 74972715 507832773 8257084 322597294 41566972 400580221 53690872 922593806 72428414 983394675 60513710 614784338 47479999 613221580 97748386 356595962 86974165 971473046 84893886 202108030 21195223 314686899 82211871 183932450 24369106 208254906 98357844 797834029 82449719 197014294 26634679 609653213 55677187 513539999 94122652 629190411 90838888 661272791 49438695 167256416 78479839 521935981 51738974 355945433 44970806 855714613 39137799 147966756 20918664 122611613 84101568 706251702 98082116 589343118 68434347 206750001 13538915 250847331 70531789 313156058 43047483 241333083 12927420 461754458 2478821 139548757 78478967 963280973 16760158 528640355 62082210 997581295 64969404 404841640 58329214 152413743 72138696 204717046 61317471 164517926 52335751 736407893 85974942 566001620 69260923 397849364 43409679 711133281 86914983 326026786 66580361 842022672 37309336 478282933 46252380 133651266 18330016 705254223 30540750 166102077 99473604 265789982 3969901 146061988 87293992 159107447 96762433 617594984 71352665 439848984 58634363 951024120 94161175 961537427 56515594 965029347 49790397 453868198 36251587 601343535 28687053 606595023 23633669 702749757 64220555 847631309 28272497 887906547 57101808 875730850 14815640 903052262 80839075 884391568 32385862 101439919 96743005 266766717 12474728 175864448 17888671 395019140 43309956 536064431 98099292 797224117 56099940 997691128 22234688 338749885 98689936 792506611 66740429 299319103 98018550 954818304 90053543 489243479 4775053 541122518 76869756 298595512 71170998 360527630 96391252 100884288 43526286 367914319 86345208 651928528 34141716 668652640 3042523 340355325 24187393 894483077 92838759 615196649 64863260 453362475 99795197 841148110 63855735 418698399 54074500 113669108 83102010 854187865 5977138 781186738 89819286 474264218 8076381 208742459 19455649 735049298 48622901 681024670 16698708 127258117 84776826 587552403 64722727 481185003 958453 627048454 22095783 261711492 34658261 774958719 69746082 408531852 58932228 523776461 6328723 722584805 29629657 799165454 93453420 988907353 69212133 656748580 89549574 189479210 21440716 230611544 66963649 648957804 79646120 167940334 33619528 389301154 28138663 918678198 74802189 864958529 8891811 858858487 66250578 174200400 96361857 822156213 56873577 186484451 85401974 506633404 58673850 718616406 54550116 374518490 84513175 889442396 50047206 577471953 53703203 836887087 38202122 322378663 98904139 235407265 58064316 640902280 11819608 697564268 76993767 609307108 61282029 471537454 15251684 189458099 32529972 855652421 37988824 105281795 68009640 595335432 41420599 155184867 29617880 981391299 3693650 342287778 45854164 426829669 4844402 815699153 16352107 789114165 55235445 834925582 18129618 197768534 88559373 979153384 85270998 868570373 83258726 911519618 71334889 810590763 94224990 876602899 97883708 314556946 91999227 392245697 24291194 410523803 8043252 408735154 39364193 465655462 25402805 946531345 8957384 180193845 29267482 221933575 47518195 451297724 33113858 853027005 59017397 694007012 97462792 361814346 90129754 525584150 27074728 888728564 86644288 547942122 11173375 328938383 40715455 459379083 33555169 284902787 2805133 918014520 54051260 927313506 18111228 154106411 11191354 892845568 19450650 799729098 51717090 420226283 17458864 635790512 23691153 198131474 45030300 609646068 54727449 749173540 75051902 317796423 16737253 226494425 27112287 593581362 12036618 408793294 60313239 540057574 85522406 447726885 24764703 326409363 52931790 180595157 25479761 960518466 65431628 839502398 10875966 754753527 15998890 247975269 89027487 919391776 22406521 656628987 25761411 358702573 48694246 157357036 24523300 896300755 68240626 604555436 14362702 317267768 4209279 986748799 37850486 433240527 18196349 191103637 87753944 135043178 75668514 410675483 44955902 822760941 545426 937050773 47901241 939934810 66859266 623169029 69182157 458541591 57820341 816745836 98495750 395174455 92726143 515736446 32528909 709635515 66388357 575393451 27635602 979195845 7998539 948266470 66488038 918614199 76369847 213502150 77336667 145157576 79328776 332439210 63952395 828083643 92885620 663399070 48492839 199921201 23692076 898837759 59909610 985521908 4871362 143684982 23717406 709440143 89309898 421081425 33979902 983384481 49110450 464550107 73543756 919294529 61380578 575408046 63139374 891095630 46797206 293810854 48719462 387899721 26677661 767990925 58540718 726821275 13632096 835181000 72278283 436547712 94473868 142939363 19087283 664996559 30410365 809080338 60916167 185790189 77125293 271495349 32531691 687569563 69455482 295636842 21302054 492059920 71999949 749043648 1449262 427109757 23582477 428451044 87064376 427139684 25108492 577857844 81791523 634730012 37160473 576192956 15123565 787454924 53742095 987972734 20908058 309030121 69259974 409502001 14145730 811070907 36727544 399594385 44406564 394924300 32299884 724861747 2487900 809702584 66259503 718950584 37653875 478077212 84424493 820202495 5547779 651355702 87594060 279950097 8642009 385680437 72045463 126685269 68595783 841832073 86053116 879037341 79327884 308025716 27389202 405972287 63705208 571494400 90480272 995632884 4602884 817235774 23582539 720231443 1555063 938692332 37448949 856551639 14057177 734553294 59310526 220800860 7070191 520279358 60640620 847224352 27274736 613439709 27001706 337948337 18755199 551830068 7746721 590525026 27876576 219100954 43113164 194144657 17306263 677663162 42994780 458067117 75489057 964109199 17276073 211348737 35188262 811672852 46473235 229624988 92049512 357766065 70267810 848194976 27380977 195380554 47056627 960780105 45427443 308076773 65852117 889288163 70613775 673874606 16893157 925062286 1713130 880421546 99119173 351263265 38942481 570714153 10699642 500633716 63946246 849267682 17435562 388480582 95405087 632596503 78463493 493796648 30597500 170391960 74799957 131982542 6337453 692029934 60388378 781123967 90638260 327384190 8383003 304166821 35311679 727991633 84795301 247972768 5809158 674519614 46957652 718844843 39095487 463564525 57639595 758824276 66676165 619504892 61204010 615882581 56323225 654081646 23738131 524777558 43261586 373713831 76250709 918781155 50451413 619443489 20607114 494804028 86111923 773155071 14629331 991639384 71503950 376543868 32079365 700489854 37769874 946740508 90010830 213387466 65150811 710232183 51598608 206972127 18080011 680580741 82645753 273754336 78335329 451621205 53844447 399106202 33594363 619566958 67277669 117833839 32355306 260696240 41681459 753472398 19713554 722177064 64168812 642815892 47610535 783901870 31152605 732501968 43224700 107173816 83515998 900034230 75149214 154421072 4726521 975364620 88862502 107848437 44826889 809359342 44409386 389613450 62824965 665593161 88005644 620072968 41928104 318553634 21642503 680360869 54061193 402537267 18325286 695209167 77467839 203529934 87260841 775827378 59313968 504767488 58915245 108722336 67543486 756227976 59748683 396830175 24093380 369315412 8808850 955637059 18502033 752427995 37792216 202655873 77552225 295799745 79752420 694592441 97524907 149617238 90421829 205804237 37633038 557465367 57093402 887651133 7853205 783403855 6363772 296293227 71025364 935613764 82327432 883278587 62978766 828885876 23754890 919052967 80038213 103535146 87289503 189604764 73649537 870627558 80398874 716581665 62336779 448655052 67442708 157693751 60707392 816578346 19792959 622527092 90852475 992425318 6250106 960441559 47569965 865324942 23350948 145871045 61926446 468240699 7639469 855907954 55198195 711791882 29730090 919813852 35098856 642816576 73707558 928632965 16603474 679618639 304166 156391712 49390719 908411183 13278687 800235600 24633149 954018696 71186118 403490386 61887198 330562808 33953253 425879558 83065237 254569166 98806216 529973070 86028322 271940647 46041047 669732617 58307617 396178207 43398396 904338259 90859084 799705112 91776085 865018188 37322369 310787804 47732517 244209653 1319175 590039341 97101042 565889377 44618328 974749586 82979852 777194187 63516473 864351955 89999197 833748549 69609556 404761722 30223207 390737355 84606414 256689452 17544861 511490272 27944587 782965361 17567732 738424071 99408259 945119862 59764685 967692973 8539686 688700410 93156471 202538504 48850464 938913309 59196672 582212201 13807937 647739864 73102147 434017626 12905333 970098206 61146306 221758331 87025144 313675172 912159 597754390 74723397 710854665 67787443 351542505 37662161 206924037 49158828 495550718 12897329 841293356 67935915 703268302 71218137 645356837 19161825 186988994 26829155 709282806 89354349 574815081 81140389 912515561 83596944 130188995 53833848 660222311 82707031 485470728 23235410 933481242 82466973 265949847 54282051 524058987 22097331 577706435 983766 823498746 58687969 532892066 80643181 270014079 3778427 950611420 94475243 228266906 29935943 551697373 22423673 967525301 25546001 145184563 44415271 907581219 35105586 382353115 58570811 363876997 87600246 231328211 25902783 368821771 86729063 318576828 13424597 760582494 29266711 864728464 33400977 750650031 49174671 382680185 85601919 707715307 54527561 696235803 6319266 462929785 51298051 867516510 18879727 316227117 4282824 985607472 19739957 935665671 80777324 192408333 45966507 759860894 97883923 352805248 509651 549786997 8349047 804340284 21233469 317328977 81301578 792912647 89969358 452671000 62416597 447119946 28093934 437875301 39601357 894877959 25711435 331333121 42255966 342190290 21566024 376105821 21167486 473881173 61556182 658687577 91614623 601188664 98230735 518305161 62258906 636471292 89492726 100614971 26981933 289259100 75659254 929353707 91501374 802805030 20824570 957037786 64766545 636107084 93318336 140623850 15838642 424823265 98579530 559480079 2585040 196759854 75403410 924451487 80363673 843041497 75769284 129318299 41546807 190952138 25347758 169359442 90432800 672768447 50142941 692946339 98034065 480481840 56919208 214074838 43793978 645621706 16105645 880361171 22284024 414415152 4661034 105005684 42349786 985453592 66755386 252182869 71796529 106921743 94220829 519295850 64741044 328748195 40516144 342798043 47160122 882388787 95593416 450168573 78925180 763378038 83303311 951997872 28887373 371011740 19289796 733167026 24251311 135528443 74103824 950570062 32157466 445711423 56079085 849972725 65008274 443283907 55502703 280728442 6937385 782608142 38604787 770465104 96031902 883331174 52572451 762616315 8423430 999516308 38951419 550232924 75934694 712047824 95304721 569348050 8883371 569657367 67453427 488803387 56651265 940104898 95759852 495269373 66358121 740813454 19315257 650269240 39511464 630508422 61010200 752218608 47244810 851120756 99669432 771553694 26718725 211242129 92525320 142468706 22466146 126199492 91931912 962329842 15489871 427446243 32001847 481772949 91758149 738172394 51244945 810682554 17810791 869954263 8326449 270075094 95638181 565676012 44055512 814618953 80935424 447786768 20581591 782160848 35917322 451678030 3751257 277761341 35143974 621413694 99680846 133530236 63965932 116828858 80214676 580398886 77378051 995171972 15973167 968293370 21954012 523440954 42332911 835573952 34843533 158263402 20636953 572147490 15806024 339304764 81478055 147893124 49643635 305843533 53268201 379546073 43774522 564337706 65995523 719511923 84593452 880687954 18223809 388544037 86872434 167318920 78131207 581794528 32363736 116056389 1348454 863783244 63989437 835151494 45669305 920639921 55887331 809036720 43849597 740560709 12438562 605841926 99733504 495124964 88097842 855211212 68213660 414011343 80387096 625025279 39807957 995723169 23389999 182176033 12147879 289595292 32871048 886039312 92244783 987758481 20899291 693377644 77481938 110709351 7730970 759818253 29920000 369289298 41363072 850406624 47349366 961670636 94844580 873697376 2738262 567028452 55675719 335273819 54166014 365021637 98863175 822123679 46128249 673209784 88749956 732423625 88513445 282211534 43401965 291670746 91176815 238249365 18447091 878482183 4466850 440778560 3266092 509490298 35597990 497748683 1645693 523336749 51825306 220632367 7832191 195716223 10729608 374575545 80462238 660134736 59574126 997024275 58059043 629755522 83590421 308280898 70349105 956009189 53142334 129764732 16476540 529759243 94580265 248518045 36372108 182000633 96982830 342899283 44548440 477146903 31521239 172060447 73151835 503049981 38517739 691140667 99908429 347777792 78583351 339779435 63778496 734479718 68947294 849654885 48154933 990636139 62426380 369075756 33941693 411693220 66448088 634643697 23116110 638969077 38270306 906796288 95796765 108458279 86246186 894349377 76158705 531285854 27486702 212513336 27806329 184853966 9276743 947771370 99443047 100113955 50327774 807033452 84749111 388499619 15770973 975436023 64034869 487627465 71934196 151746927 24575086 951122383 59797444 217864347 47110361 278030261 2151013 454027799 71679609 542562003 57231349 507891388 71699186 780393741 7202751 445811593 73086179 925744897 20233075 610276773 91934292 743221193 68329363 734035276 39412103 930121456 10699072 897056918 67291427 392368366 42156585 357886823 36697135 930236162 24548995 974534999 22926621 597344679 33690450 721448069 90747287 557178915 7417876 864525460 14512034 909716713 92341720 712613413 21779714 922005582 38996391 850892083 32057719 986811073 79345262 506484542 42472278 679556698 24715838 354593014 12397214 671157586 52784020 973052069 4403050 130804526 19670377 221718868 81758984 815329196 25935522 970607030 85458521 791935599 96627074 109178248 74856228 181979341 73062031 398001624 92860363 569916952 94419140 226536505 79458268 167134687 43676486 954326086 98942911 394306913 36757725 560950170 8851670 294407835 74136246 564256187 38836896 668352943 39594929 666284899 97578675 261908794 11876706 806826074 67533365 666386233 91223598 900899896 94855789 606982980 13816508 455866746 91307874 844762131 51029740 176262933 51348775 892774444 38513002 478485048 42236960 279731241 61558660 219072674 82394793 414690205 56610752 800423157 28420236 295321668 2190761 130484385 6814270 253954102 69310597 127327727 1055888 667671166 61334323 896599959 99388207 281184223 28145534 793409652 86251860 846834171 9460581 896088889 43152292 554258658 34100992 885729457 18741883 650091267 39532272 721576768 6900175 543920944 43517195 541378909 46192620 119202573 91429129 614815979 14929351 483649837 7367325 631602986 94411934 805589868 33551844 645318141 2705329 858533513 92743550 563435367 27321025 609049660 24448366 403662470 59842955 764299264 51071875 965854256 64768353 508475173 27938125 972797325 87492073 958578033 96297175 230254109 6951126 821901351 7147477 835585566 62719615 962006959 99421582 157514390 73556938 125740557 69840086 168253355 72623461 614933912 46053241 908401600 70591559 916242828 20775045 305538288 22486009 659175356 76037324 695159037 85707805 672728114 69472633 529141679 87440387 672260183 21286649 243690988 39653004 699161354 25834743 181385057 43425630 255227335 24677374 586653719 31999517 279745677 81169341 859131588 35161284 718073329 7247324 996889137 76430567 838818603 90108295 125136385 75517240 222623008 31554905 601281764 2140540 747037178 72671538 353139058 19706275 116439009 56063522 811587541 97241134 389038597 98251755 194224570 65046420 630784568 19623234 198518159 33247879 524599228 4078271 787199535 59701168 551803696 28537390 335866158 48642382 713972721 4840168 914548060 16684521 224853870 36196394 798648165 45162243 358776382 33663712 688525938 89147965 612647418 78507862 768757109 11376451 261843865 17328232 893320453 52729894 668037431 28852994 850653997 5886295 993853200 28346743 883844472 85469106 814034194 77390227 145066567 34617456 504650367 23694464 254357889 38162625 814830438 38963306 823702323 25113479 711260443 35865000 881814142 34319247 134039137 24245033 787563423 64604797 119604327 39299908 914661109 15950801 569601728 64594371 435757164 13786091 200919733 12128865 766772701 15368570 645126528 70277617 628110209 18110780 888725164 12222773 363619184 77580346 486469421 50709029 118741497 38019170 587549614 77669135 616045026 53086786 157949462 31171025 783642049 7910543 942714490 31845056 644261083 29143158 581242596 87068315 546284349 88043655 108859352 33146171 978449011 37999781 482892481 58053822 186869039 41196672 264579064 83310375 308746127 18527230 299681799 34386046 667587985 48283773 971835634 47935502 547275797 79814828 435010844 27359956 168258677 99246528 342289319 51148730 655958942 51869572 259694643 50208503 550482420 91865322 643524239 67846499 392415065 66759595 255304952 39119853 837486293 39475834 824115601 60220269 150071403 36185607 614161217 39543134 798543060 74345768 999841058 33556747 611818935 22241855 992958198 15358945 201773159 12072609 894438504 11408364 329373447 66534992 117368275 75516589 516596699 47901703 462031454 41097135 991768195 83864064 705250522 1640045 150199460 17181174 725402301 16626865 135780625 91359753 222120352 16741436 156346703 28196765 737215514 42524429 149388853 773617 809555606 15321777 733929553 57186656 247966593 84415649 865889275 97571508 407199175 15048115 656229963 41317960 551249596 49593883 707144364 83309689 100801234 22393764 792960485 54009118 588679727 88191672 903181942 42046253 219226754 29356697 769404079 67599080 204020607 60066522 754751528 82110806 616887878 9566251 746111150 15022767 502387301 74361263 379579896 88638168 867484854 55900011 220617407 62647731 192745821 53905695 298248328 29938474 935606724 59137445 556100232 25450853 871466810 10567105 965499910 82626306 450892915 99041671 311998225 39287498 530515386 13664130 274635044 59905202 491883326 80338795 971563139 19649932 237593245 16151456 355631641 26423556 978578287 82425630 145395598 21011177 307268604 53870783 434250137 58918874 356459519 39466593 580837711 27650007 741940657 11752826 769106118 64403489 906778683 99442824 179670282 72373978 942446114 29743053 429312056 73727591 911547937 69209981 915739127 28622911 107901941 99098229 652385213 36229085 302234677 5103897 729611125 41723105 424124352 90327184 259357050 26849176 581137604 9079841 696008382 28727467 318327305 46992168 984460395 81872527 322451069 52921041 797986346 77549428 924984106 58563999 919459594 46419560 456393699 92064788 979145519 15012303 438928340 59250465 438252669 37935783 941738206 85906652 133175734 62380032 992886066 17895977 241604488 59449946 762355824 56672146 762723966 45251923 701787445 89268195 734286326 32838718 910575438 78565141 245281565 63050951 901998169 37592356 995537595 57351054 895865537 63840927 437079996 78953748 607120768 70928875 252088041 349628 301598987 16711547 360919842 81177740 393345491 76872562 942364185 81860737 883429070 63110104 974019967 37713234 354963634 14274894 203767897 30483515 410649984 31730762 800894752 27880261 457943360 88680326 405548775 30337301 809212487 1038575 428357589 36222892 742415287 36753755 938487136 85137064 291957052 22181002 427268831 26840500 239569620 63494332 645319819 54242361 576025770 76787204 640138000 2756324 496521435 33995047 896792635 4551384 582845465 74975606 879191967 12998639 176751845 92302562 557822289 91623274 282076774 11698684 610232490 36756180 544811040 76503392 305210230 95635939 606456452 30988839 930813114 84527218 292223867 20199345 184832804 81338551 186499863 82088473 699155467 54556924 452093145 41662028 794758867 73582338 858848644 53302494 327081200 50891711 194102350 26301591 158563456 16851214 436814714 80740014 675287084 55343930 763434213 64809680 122287521 22064311 620935677 96645250 252224763 55454593 989395619 27187612 573276905 92138982 432400171 39643642 743069458 7460287 231698391 63759420 290846968 94692061 409162606 45036637 165601793 66488396 178452845 93739212 505810526 36470966 613981268 77470137 215937731 50452199 924223416 70985439 697798480 38216042 168618006 87844700 978954752 24149437 391716532 46029939 849336510 85056808 935762064 29116493 235742782 80858051 127991262 78366853 417164936 13587204 579226201 78958778 478314484 19771846 607199282 83826697 880798390 93378583 955467543 62460911 632118192 64876988 846507163 34719528 977245792 19228052 878109736 80753244 890329563 54650879 860190337 46299284 940938387 32719840 714300423 5997319 585964359 48436283 547356661 7262887 145632944 85956693 481534147 13779368 385290542 23271926 213277003 70589706 385775594 88788805 523713402 40139911 791494015 72930783 922782116 48606615 153563888 78338930 983205636 74691695 822260460 52422739 300513820 6360870 948995592 84387659 275671204 49237299 934294366 61006050 860192165 32204286 147344222 22255374 995316503 17933471 694859603 79905585 284862347 83781041 664540398 77013630 460324447 76920467 459121895 79878090 767512714 28762544 515234605 66308096 225996569 21554034 307829996 21460002 457741630 49034445 256412234 37944476 906490749 58516857 134642542 59341458 630374777 68883179 340943944 72728493 664387691 98555182 197531691 10340137 794226795 36542767 642335746 33944585 782619288 63418318 825470514 40667811 447033607 477321 476472552 24237147 507793187 81870352 980591765 46310501 921840976 51602188 571302304 32838025 749176115 11041437 561184755 80794187 372640784 22240194 728149253 43627396 139783158 73925119 287121179 21527594 993632291 38940343 473027460 46101100 210052063 82570305 217740844 16190999 537118196 86902729 796123235 10934051 293190094 46961485 883953200 74057230 779173097 99071353 828450713 94034855 373327450 35224229 220293168 22194706 676110384 20972342 756792821 82611191 118310062 44006969 479296896 40006003 903764501 56799190 498216251 99039655 353427232 96431986 304238543 30337359 561836289 68070890 505770322 37019306 322093743 69551710 974682072 36236720 216586002 88137760 711620315 4036646 988647131 90531049 343545613 84146403 108606857 24051529 420546281 9247588 521771340 21458710 803945311 5030845 280401094 65184038 206708300 27874551 485944152 11101043 554587368 8650490 663764897 67017587 882279408 33175517 131372665 20565626 596899626 42033683 603511321 89250934 701415972 69911161 327803255 69138568 294012169 82921313 248484846 72808828 252326938 1052664 125619859 63500498 523422721 59499010 593678497 64318983 278115134 71197448 783099345 69054549 154179359 79059405 459793755 31108514 705166725 81464658 771649805 38689295 341844637 47409103 589314821 63563512 870450176 23216356 495517064 86595468 374589657 43240707 591076530 18168438 395722355 19384665 202735575 22561427 467824777 6499415 327041550 11204224 616733729 85786446 326384684 38479526 620185669 2993729 369176944 72350353 185894869 9203233 811334121 15955344 404937228 84121694 515621983 77311810 877536256 2474276 563737466 2574669 880192185 76728475 113394352 66301356 795517718 29132855 903437548 14696133 679961114 87616534 284881534 56552714 616239092 85825376 351718076 61757176 849646782 5111485 184861582 75109881 210069231 68565814 580735764 26585538 789662789 76438200 149910129 59593977 432240732 93682979 994121397 23736616 334118862 62763068 915000830 47102892 450130404 10749163 503132539 19656663 246223964 34146380 116212602 21274760 308909019 70354467 427636121 67821232 483206900 47694503 663275770 54309561 841617418 64976221 700684031 42191037 781914553 61046373 121362927 12721090 741750019 97738714 398076877 16006778 639190523 49039373 881972788 87049024 874260380 12389893 370857567 35592346 303086349 16772803 608330323 97917037 961664260 71477732 527877551 3527517 207924855 1234512 486664978 72126745 185234890 29909376 609776371 39954077 745747664 35333576 404500125 86263210 797764199 634566 519173161 28859628 599041412 47169477 403563058 32627353 221905120 54491049 945367703 20725965 795046058 92309728 205176798 90014939 771206008 33414236 127146050 41908496 548680925 76884116 406983325 42824183 458620803 86572869 487532015 42823738 636962021 45446372 799085127 12459357 709645406 26356956 252956076 80086147 547098893 7295611 240261109 82172014 398853117 73061106 919190939 90923172 818610283 22833426 446298720 58583780 613559149 46673655 729149825 48888273 789281184 55101897 631490161 19110908 110229164 7238050 670379334 74570262 278586114 14409714 905830084 22324636 848586128 95167505 769221719 6664559 671195475 28587770 488819437 36588735 773773384 34777265 873682931 62011353 403595673 87796969 148059373 19381721 401688502 54139074 978400696 41472082 790239939 74972275 831959712 43105287 279783852 58718552 496288899 14453435 360838153 17063404 104566640 15031331 995023335 55725390 571980420 43268537 653478736 73288498 849889365 39245624 640574933 33258863 830499119 51414341 214407420 62112073 275326141 58230991 883372615 6428355 570287274 3900879 280942047 31691267 734531917 71554915 529315446 10420462 165301593 5938276 140794579 62141809 300411594 83647659 634837952 27757745 944162356 41057298 881463677 79593160 451720856 69472493 261437015 78263080 180241237 82557380 462692708 54150987 915452105 11397602 460540280 53411296 866260304 77923805 570353069 52265103 623699477 93765471 512782678 50041701 978919308 44484070 422323856 51874005 782453547 41752571 322058647 40821850 897761452 83524907 964515025 43223970 590873621 18275355 866132838 39483106 826237037 33168871 984364095 92592059 653442970 12534736 837326791 48816829 862230996 282365 455639791 84629499 376187977 5955990 308103354 74470133 263144042 34232898 503035512 36126639 140514735 42005352 771834443 7307947 197228145 9931159 387994737 25532266 966228546 83215919 696721181 6232380 144612674 43704319 951638356 19769596 204865599 69933736 468748996 14250466 135055023 12608054 697453680 54550292 666433849 71696265 274061782 50566291 851065093 28494077 777919703 25087458 507980632 33349163 271021282 65691052 719699377 3692760 171139791 25349246 674517487 64395132 153323255 46714319 723426968 81389936 453692759 28291604 449386041 77398168 547245512 12719850 438719243 8724409 676863539 45980150 398701627 14562818 811130603 82948132 490783731 39183034 557434757 44670445 864952601 57977781 483300267 63701396 871333531 45360888 956281943 43335259 386712464 16357349 971796391 57040142 690436187 75804281 265751416 57884644 860967874 59839306 346553289 74261818 551115590 47245486 420007976 90493727 991307226 76082210 923653936 15888025 894878918 67471411 737213407 85109689 453341414 18243921 759955673 16980574 982535441 80933952 652427597 43772716 528656482 86180932 109384604 21080952 142980283 66587127 443124916 92209849 349518083 17910013 781022033 54564268 425210620 70630611 970973651 54882394 893665972 75483807 997034187 38513336 533480409 33511965 368541580 35381450 225649791 38084842 860251000 78785355 855045761 37664168 665678966 74194445 300516551 15155417 596093522 82188437 694289110 72617866 973032814 93856920 457223051 28446571 591503029 59294283 605360940 51126132 130716596 92278455 358212731 17424077 329345309 36408458 626978172 58260288 613928515 13188109 132854513 98934188 430594805 37622137 496037902 9317025 991615178 36161604 276562122 74054987 688173231 76269934 273592539 46695778 238341934 83906532 263998022 25464944 528762073 25497603 653472865 60850476 456716559 92675892 138333596 63207934 788472128 71296144 721722731 52117727 527502950 70172351 705271977 25066771 541898598 3280256 350577526 21691428 184932775 97986123 790580024 60309037 753341887 30457842 117150033 91269880 874991894 58050965 260578787 3610857 267436209 51752025 806077847 88172774 337337139 73911700 980692851 65021114 999071069 64715861 995564596 68191114 443526853 44875823 313927021 78943504 552095245 82886453 839068043 96773414 658665962 31810308 261353154 93518378 636003808 81292607 953664999 56790444 303209307 73087156 353832488 33417379 201388046 28867072 727840505 9515860 174310975 28556043 687542966 85884895 158812638 27531293 967809301 83748356 637438719 24476834 728339686 75952868 664088360 69188131 364337235 15245131 283328525 36071050 117987887 79726025 888401307 45404211 220429289 44779915 669223076 91744166 605682419 9806846 735584512 1034617 849369249 12331771 787911583 48867390 101069941 85194064 924210228 76212573 541338682 92343826 218912536 75444516 493289381 59863925 735816592 36751924 216605944 49016005 618281440 31107448 867722899 45639789 787241418 71526497 885451640 34047103 116175709 77339341 955376991 88989032 339619496 43356981 599232393 54948006 107764516 8271234 546096640 27533388 308851182 49844988 796697363 71811701 202702047 91622226 547873773 96525593 930297777 77981815 424156775 64584323 195632639 91110415 926255770 25899074 257210815 61138241 335973996 80181767 622478156 32868528 693846894 22322040 883765492 96649605 223963895 86784312 257690112 99522387 992107397 50583640 187143893 78301017 540478437 41250881 469470930 30037235 253965231 71550851 182319676 80918500 892996010 27410613 706448087 77278285 116565118 36289283 527823079 22166975 117840064 97637587 721170916 22357676 559169131 27435537 769899156 88449690 740662159 75216950 504466254 23916464 977523315 55856850 559361707 4644204 801845146 98728552 936747161 99887327 309392723 65644899 215301273 96941244 692023622 3630740 523856965 14123511 896278491 7680567 938260386 62018325 197715819 39954275 476353039 60674819 229118742 87321203 700968385 21711126 160767514 50736726 880491826 97825685 737096001 57031483 324214199 22674926 858674709 9461243 803395512 27892934 293521054 15227543 433823726 30723474 810905191 71253476 863770234 90453135 385404867 74226008 956367583 40072129 233380592 99544219 744848298 9443179 890744464 54193889 865378330 4787280 135136147 3310813 840080374 39333239 100790302 4690274 279850658 40991272 873950845 60976898 913587993 576506 505525677 85674364 381656949 9388244 678709928 39884954 205865233 15837597 682940099 62247454 535644474 89037525 961783121 80243576 480516848 72684270 686617501 75794761 190146193 57954142 722330218 90245119 586844234 82246178 522951619 86823584 818688703 69766639 777689585 759305 609606688 7418999 713545865 21208766 876687410 61047068 755670382 34671752 444136844 87390094 845239784 42557810 867245601 23720980 794564056 60209621 143161461 64543719 856758372 39710173 313702119 35891024 464305791 81518257 894893840 73034420 987995447 22663637 333451123 27024788 464073380 54284110 645185288 6841171 468222103 1645863 174082003 8487660 773093601 8419946 792096520 5053513 518358015 50130870 778471932 87444497 153891885 20679836 708168269 24756236 120234400 57981348 975945380 46232 285706715 80230944 180500874 72079519 594370728 90877807 471769502 54958583 613460658 82033853 896825426 93558591 850736097 94100090 766629804 95463094 140130712 84440608 807638787 63211611 587608583 23465555 888999774 99077476 551400783 44036262 107342475 40086676 946719601 47603104 865327151 46594896 110145208 31395644 112554666 43821376 798946792 85744890 275140359 27241476 843617254 52722249 507798513 66818697 423868638 55486504 197767238 68675286 808428838 14725792 888542607 27771993 947818235 43227728 980328732 22252948 678866087 40182998 582422828 42733772 911624673 26115829 370763086 76065307 600252179 88936530 100374177 69150298 450024950 39810181 751075683 93987981 171746081 40601813 220784020 99108238 238226024 96296331 765400761 23382036 141946176 15753500 982171014 67019946 705758736 85073866 294035881 1078092 635271128 60299758 192090023 42260492 267490849 98806114 223769819 14075987 423282874 81495609 346842014 31668890 509393938 22738776 428650667 96525709 784406212 92179139 898694229 61194009 479944799 97692584 575913313 99033052 482555041 37697828 401129622 61524064 853611676 11759827 791900960 86015491 431019987 31349832 197729527 74613582 602889062 33606360 503777609 3147177 203103157 65057768 839416327 29561155 899320825 52175244 332299932 71774627 609128477 81197440 916982917 60499452 888211000 82587137 496091585 36267167 158125545 90707170 165121563 33960211 987312632 7980945 847650609 30104316 396491037 5556557 329936755 62016764 786082945 50398691 659455327 44414441 738698857 88262628 629899841 26166803 693625104 38375785 737439162 46565232 183567387 51609272 456258872 49908466 150518528 7126113 222377055 62922826 601810961 20450530 504196094 49094408 336651677 65355701 481825423 87297187 655947917 27476170 343342613 25239327 266113157 50898688 765557039 50962358 734577492 53817748 969133388 85652904 754480809 70242863 472916512 33938989 657608768 75918475 941271254 21978987 156874127 10455445 767732848 74279303 696752965 56915506 687117025 84475277 819368622 70263556 448073546 92660577 345650780 26879929 934444331 13800662 981066932 95424497 837329611 36816607 727562223 30857759 110422775 78667786 816037673 394872 501571736 5374593 535900562 57847532 407314708 75855769 886670906 97052598 683767954 19531411 891414920 78039891 955404311 65632130 749206659 72496672 903466087 52351720 238075003 23024338 426846544 61617028 271237714 19482708 520921728 42260929 626516056 90302584 192602031 82884646 109866919 91311795 598394984 63199146 238721702 65007928 510484095 26593519 571437021 22884456 632102967 46452161 398515057 18695446 207132631 35107580 738504090 43270157 931214965 63339751 144496993 68858244 663764186 35266789 962557860 23017529 940098709 50808092 869452240 23491216 379390369 48142451 259147075 32156260 963734001 72363983 980074579 3670153 968825242 84120947 262921673 79978928 853147421 64275581 891183408 2623089 855050565 36331904 895141781 61593049 496459871 50687601 332525221 57025745 699829123 22546898 623198065 82786212 898260179 25729316 104528619 67817783 173879264 14983206 377862268 83058550 967495076 5104250 903838361 27849132 766645168 28278925 882780046 30124948 780015700 67656899 928277806 50262139 860724275 81308983 216384997 1694635 953837405 33860613 207028982 27488108 135405463 50322875 133924653 24665522 649452547 96573606 597328567 90694084 210033154 60944678 436324188 2225809 151256503 81488478 251920804 51608455 359564178 31523782 557903129 79899162 473162635 71634080 346634934 10025442 421422430 67419852 972749544 15282136 351065666 32768596 356787890 57487658 333416814 49839496 291159335 53700429 612306915 70402133 990216832 53271800 924513657 98039316 738109833 43315391 821418684 88366590 686438565 33446464 242808170 68774543 138973002 66447624 404504609 1694462 743281117 76626341 116847215 68884199 274784105 9214843 826833813 95812459 874158568 12037691 275229573 11869846 340985419 8643660 182625594 3938847 495168499 12203300 225076086 19034931 493622293 14540087 953498055 26896310 482001835 39851169 300838284 73746407 424639813 74516501 127345398 27454677 262450794 26593871 331712702 57969341 461444168 53547128 931315043 98596195 981350944 89188962 241136154 69239802 954010913 9331237 810238515 8772712 677344837 63091064 815952358 33535206 810851993 48414370 737577118 82936293 563225531 25487135 740691200 66536701 630849519 97985584 189504212 76839413 541793202 76695823 658811096 85915775 938195678 92699076 125314784 31281955 245772074 95758149 674833918 17662231 726899469 72034350 497110805 59629859 525536709 23769987 611689028 95547939 885634548 36129475 762568178 6199527 264021613 4732716 163907889 15554537 184083906 10511495 372724868 20952429 507323826 9392870 368929225 32778580 526008866 46431775 743097423 69640584 471857408 24644339 155241501 32344458 137030087 87569734 713989879 36523294 394590782 32281278 448492320 55278997 584392769 90985884 288207026 47869675 929925548 81347296 177531844 9799133 374964276 22712487 700242744 48916040 143587889 30267913 983413852 34760571 209292983 33688333 669041583 53640527 548565055 60322600 942105270 96304091 215840451 64848761 194823877 57443129 565622538 52921803 891002462 48013704 699408937 84813789 702029475 19284700 104847197 44487474 117170621 86584974 611979980 29935056 167012435 7774489 202786461 57603176 851454126 40031480 726785432 99906418 805032948 56503993 110065588 14765036 793140353 89441648 101202957 19234807 922292092 10163234 321098825 8185993 264942199 22238253 168641271 23886808 211545662 76809462 622938257 59249519 663349553 7875263 797879516 44999920 637396924 43680070 980803490 7172428 288297515 57903131 317624889 86428636 581131177 92034879 487107097 21657229 470842586 70352575 215112392 71359155 800859684 33265013 420349132 10162819 315720637 23416106 486231483 13689421 983559511 25176639 353943285 94666592 335877084 63044125 931778285 91120164 211115856 21709707 329936169 48196936 323069801 93407218 555253631 42098718 915042036 79143951 918618550 56004719 729497067 42112866 706346136 98075610 363257942 64636682 279115378 98298845 572057444 19477100 761093709 94340436 490929862 51019150 553027146 59438227 676842482 42305245 443122364 89690168 964596015 92596005 479854270 94685842 780102804 32675231 165454463 4207128 505829991 36892592 615180330 34913832 957945838 57149499 572545616 24917411 335703503 31916302 383986670 82918140 274084689 73854119 878586129 94918819 798596776 66204667 456957112 62999997 239464545 31718920 185170882 6765751 851516898 67019365 204900440 19141135 834785890 75544247 603971826 97706736 176765405 71509146 466024032 35503565 450061048 73157353 849947565 1273361 140120246 15576118 508307987 7332814 977107508 60191945 562381105 77315587 736680301 20843673 154286588 91972345 290356247 5455886 639512076 89654380 986204070 55485834 194743984 3491893 322278124 55686389 947640356 29491436 626173401 65863529 381688402 4915812 214685569 89358167 847975580 99160684 177647428 83023422 495489844 92097741 602711568 98906125 284662292 76914096 994027442 36763526 459591094 24015509 820026943 52495199 137617299 77488920 538967128 13077497 528802010 28788667 593672651 93397701 458430704 61600261 473169924 42147209 656959941 54407684 620101771 49376121 974318429 64994197 234285548 25581268 221157169 52904016 319700053 77406062 686033046 34065190 272841659 79196190 572374022 29764368 505975377 60195125 644914936 36397499 749839416 9330975 491724578 12997808 787145168 56212227 103994883 48359488 824781446 9493308 950144380 98473402 201523207 45529759 193065004 66597620 410167809 79453098 343458093 76792968 521511167 10773974 283075437 94511219 124315876 40095075 841606819 96504059 560191617 54806495 677734664 40272603 173856420 84367790 262591034 50157570 874383696 69764745 252132488 28866680 216473650 51246983 502589900 99841393 920710678 59670878 718286724 94752130 247302206 99433978 667562085 63444794 495061452 12394558 697898251 25660952 381906106 79409392 901451298 34285174 872624709 84176035 731615209 82593275 991612989 24433093 319684417 62720367 591490907 13157702 494005166 44384883 263389779 42744078 738379775 23672255 188765940 71955464 431311470 43454836 961332395 46485036 628155939 54732053 203773902 3757827 446634865 39311390 996106087 80674178 374920654 49640512 947277193 64667268 815360879 8429636 650513363 58740438 361659414 15242665 543667825 30733435 163989530 52030366 716065543 17243913 669909158 67863216 802932995 6018987 476074304 72634497 703730204 50247415 471344445 6602491 640121189 67360055 802491746 44902228 679122207 94350722 654064409 97547978 396916201 73426886 536357127 504415 923703651 38883861 688676126 35432233 840684623 10927845 145424402 1545657 678193181 35516233 904533818 2758289 521513365 19472539 223874941 29797022 891310867 208859 130328036 58239067 246958035 86929569 558300805 95298655 949503467 18433608 929528851 420655 522387246 12915242 576617096 88218161 739780395 56786419 805866703 8832180 332998725 48871117 394530803 75703475 124801062 38832651 198168399 31052000 982031726 80549290 689122881 60571390 167395727 1853992 611307908 96105254 185613079 62850096 889606780 7341161 920002465 71848722 812247687 41431982 715342217 84015566 589011288 68356877 772450932 774551 818808795 39170074 413603092 82109195 502140404 10308194 951361767 1511470 795004020 77479185 300535238 41863774 669577960 25126720 993512642 98726296 263722259 46106444 603144078 73488289 863885674 57548521 985566736 71592890 493318275 4715417 982187625 55618404 719090677 91875756 754558100 67989940 832480395 58144879 469691158 77168648 527554279 95506326 902621700 55886698 741440727 42080704 906249440 14824273 582169346 66998068 172983824 83694812 179134534 41315510 782378117 77319608 810907786 50294987 878246384 80158224 321093944 45674236 170692684 68443502 370982915 25523921 833979328 7141551 601179570 25513756 672713763 97350690 899088113 78797835 279956184 36308834 427042708 76967268 374305064 49089893 775442897 18863271 789716266 59745735 458017092 55843824 261518931 80875856 112264655 80809884 312264024 31604974 819420343 43111855 172919271 18960150 269937489 35691486 351912224 38440474 300856431 97159326 764076131 42647964 353674578 45893245 927213098 38894444 798665992 86621265 366812851 67044744 982698914 55305777 703900110 70910937 973339548 97911285 699475512 9197590 322410001 60071981 129801557 70419700 931346485 43617532 762051129 21756592 842196033 8561755 572371686 14382551 673060600 59167587 530976076 56237149 429631256 46159595 373864781 81727173 720169449 94100667 752865834 18093060 941618178 99960125 397966915 89397210 858567750 62078963 910661781 84149795 394193544 12378342 957451000 7463558 567572160 23999991 165908148 48013562 461130050 13936615 323871011 59868392 516765425 12271424 929567293 7666922 136436308 52652052 567058794 64262841 706431087 43592254 509406047 28029733 394443728 86397853 544660637 93263791 173913066 38043274 573770093 12346943 276079608 39891608 836479579 5903278 829527855 50828661 177827143 3538498 302587733 63448206 501056659 91980242 493890188 67867505 878006922 40448621 694979592 72803697 494414441 61354174 501837198 8756797 276700439 48474984 567553837 34420113 581859416 9257398 461137886 72309402 649471171 58423965 427751796 53184681 137039664 72899972 554892734 39913035 994643469 69451867 642401678 77266738 122385257 77745255 674839998 32871745 978405969 88168890 795184110 98107214 870022993 67502915 246007262 9275110 842428526 20712647 946733887 9207436 846663618 59882320 476591389 82240446 113694046 53406598 770813466 46535938 700138758 32723937 641576564 16246055 529739828 70563314 550058737 77703206 245550929 25326453 931230877 96657242 627476817 69871508 368256385 60836878 284081935 69832089 472698730 79472533 403691586 32665421 842212522 9795156 209733692 41436135 801852149 15429714 127004481 43743359 231470182 38072808 624670764 85264902 395184136 80719528 642325734 20275955 781539486 23801553 201130834 52843200 939550681 16330278 327511956 90812918 516933535 26652149 251694242 67066411 138203600 6625896 690384910 73608623 859529319 71144849 484773147 57684867 956810122 95068446 586190523 57085451 761340067 33385549 926855981 45626326 278789705 14813784 202211752 77473778 813103583 13942418 373236402 3151439 627995267 96088393 823403231 11739666 352447265 73331897 612962752 10988399 694457657 25741246 613100580 92701953 129249837 10090852 725276130 1074423 991683730 70390090 521580091 5762258 891558442 79909253 724397739 36225959 577629277 34786000 430908907 56822964 440963308 5444080 700948202 68223351 741984348 4887624 261265458 17988783 751724127 84260436 393677358 20342549 672055701 83876773 360780008 49593624 713940180 81575132 992582426 88248972 526118186 90989297 234470192 68554407 915163911 14153791 981056559 6200232 684051254 90446651 983571330 34646461 719642176 66771399 657374498 90336125 258822205 35386658 907224130 96206551 262349966 17217452 282342509 15997251 884840245 21318674 748263682 52861821 890206000 56939845 247236145 18266336 336518538 94085622 290991226 2803851 904429497 91130390 974983524 56048135 937574419 93293902 343507036 30142562 421253404 11579297 940359617 70683355 362204806 81705599 751322441 56388764 261883629 9839171 715042591 46770714 810747225 45668423 460425117 91524819 331159630 63553063 707592833 72970197 451528411 10616283 302376726 78079869 317566646 78754669 287044616 24261906 868796070 683002 529769014 27427244 262453544 49234271 628658252 98217517 616113445 88106220 141697138 37153666 568624065 11576167 842999779 78176892 402648111 65512108 783643412 69992011 475510151 78261146 615979092 53981733 113729741 18043395 706029796 24675152 680244336 48320935 741751068 16552018 225780014 70927969 535698068 83126626 550951928 82730706 764434007 47443412 376870975 23796614 354267842 362710 892554185 38738701 389284628 78175404 852257126 31623428 317147049 82715924 882724685 15303649 787933152 30371300 334067015 62009941 396602623 600600 940760708 34165609 601737205 66167414 424550447 58649778 761346172 54265039 733647533 60799154 427838344 97159145 195626499 39923358 477806300 66718338 806730511 81601086 931001429 26386868 477915709 26703257 497889409 69705443 817568589 81675969 542860166 60508646 834232011 77022732 289169875 93641282 113538897 12561903 305685640 71305935 360126641 38774496 351266592 49335028 873490027 21395008 295545343 99051267 434442276 12117305 952175651 37638812 264212188 44451818 127348604 89941573 893170101 71374349 488045106 48119593 792003437 66214428 705643995 53850286 257993051 45417921 376281296 50192576 705118456 77255373 772527228 70659104 838763421 62072328 628468394 64706935 772431703 38857662 409677120 93539474 430478885 25424158 211515061 31534337 107427973 33685809 785646410 68694473 750386678 77710116 896983969 65641827 211151554 13917191 880043163 58946527 566216385 13803302 962534012 59283083 251007877 4372901 445899738 69029630 710661323 20132543 257665510 70534752 608515320 7903857 684438887 63756560 712679727 25282726 416414881 42365482 371720046 79246452 904375429 14578902 315452751 9255508 854693181 33472223 214329644 64856302 121070319 17941363 374960972 11754604 374718496 76451081 283723348 61075177 226936542 58505140 910734411 1108048 573228746 19822055 565753375 99332704 662228804 41374919 901059981 90265001 290340864 38773040 711894176 2481686 550791371 99603376 712040163 55196197 510199870 20538668 448456155 3646392 260228093 48476763 565008544 90946964 654698798 66501890 481385250 87957163 659603774 97670510 502644031 82177157 112820513 18017131 733690914 86324918 121142119 52413997 899376719 19589674 270938431 85708185 389020991 41865367 772641981 86956515 320131907 99441182 900586799 95286166 429377026 65586729 329242843 47465854 949658946 90568071 410765975 52892636 969645646 50200993 880300297 61769185 540810220 24397675 912670817 10618492 113153498 97140293 263317811 66519282 391136512 15163196 162272249 60761402 642102683 45247973 693170099 77947187 160652525 48798409 113748519 60536944 820387465 75339378 966929151 67387443 310997438 78811619 840694423 65357795 221164866 90176753 882726759 97624880 700549900 70012074 913518129 15435282 889318071 94978403 280188685 36589656 260476426 79213773 321038019 8339300 327063358 18229950 947968016 60407544 847602235 95776262 810531560 51749760 551550232 65256300 802241749 32362926 427603285 17473295 273023819 87678311 225826166 38665276 357428907 92168140 916706979 79361582 594488987 87581437 971967056 80502525 353900941 67028713 493917042 11059554 454640429 96218970 913685078 45462067 863134114 76049099 988018475 14353299 290974455 84149469 538292961 54602833 371790958 48927881 275596075 37062453 453175606 17481574 164040778 90470315 873473327 51508915 399056837 54510653 593546999 39895294 361627650 88406850 879712452 72065203 438544131 38237551 227442442 42861072 595766970 44269113 957133908 67605736 197381522 47859904 803408008 68396146 249271369 78640367 966721739 88155193 281578142 64792573 725027690 50153377 830874799 29503642 161684218 20450517 303655115 1781029 867966239 95747078 228997022 17564252 294994056 80016996 987844029 91037350 503103054 6720384 260516231 19708754 574604028 64098199 785849990 33811005 987694211 232952 989442447 50878959 455580052 30784830 708408942 48812248 246912398 18791038 106080391 2991638 693788414 27229372 338130626 54088933 189946491 73887540 711500806 1357112 257479729 83371366 730333743 92203656 414016462 75707636 477189827 7566558 405271344 68278361 110276071 46561301 542476803 56015022 394310580 72005668 663534701 71969206 416124914 51539267 103175585 2660710 281063421 52496124 232768167 79575850 400494722 31732366 504069986 71438326 724565252 98696528 574722038 46352948 855757417 3011765 159010570 1165583 398277731 57389625 947730998 55222327 413736628 37915434 467104736 77168470 127439024 90369955 943030085 87934002 633556665 7910628 368198354 5006542 240632943 64599680 549306387 21944066 588631679 84902758 563155541 56270446 725157174 50589206 194690493 14875533 514789637 42925161 116408827 55542381 432444923 88728712 343597777 39648562 474066920 13785569 556545255 80506801 799354979 32200297 650280413 54434883 608373983 52888189 368188166 90565028 736026370 65343983 795535626 31453897 752287283 28648160 182387448 55558561 647786634 15817386 908698648 45549463 620305041 11511601 695540848 96053809 246919206 55612735 726226148 88257964 984411169 11184978 570674954 38362058 536025728 59816731 389008634 33543812 144223609 16688938 736430509 18013880 662711888 6850978 719884820 13557492 434939632 95996221 234245677 32582463 772185018 55044077 665855844 43606377 854148653 90366562 533410989 86227812 627661817 31728162 111365312 72275950 841810840 9208075 249527103 65969206 878083372 81580554 393257824 82748523 426182778 71982136 585264702 56735946 592728521 32406990 217465932 38112307 957348542 60807448 738859486 35025805 904896937 23183279 591430353 96097610 392090641 97633838 435075355 13377184 516642886 57713252 596386629 59698172 107232455 68312831 740181903 65529865 316533780 25619818 439752084 16252554 871492595 21801123 699880772 6026131 796816648 83944846 694664480 16989392 862898836 82225688 517527590 35118375 914506929 30263536 191867590 56321744 810735785 6076283 644243212 45958631 568328659 77945206 177726202 96571348 652506219 67559043 136210803 56938930 289651249 95462545 506419790 98947427 102500128 13695632 749947698 66989484 454807687 11448583 879375435 86448349 541721998 28505174 851539220 48461237 530755481 72124292 500144524 55132056 928183020 48188933 870776837 55598473 888862974 85422870 196001616 48940135 979646847 36007551 709537194 16814058 963513074 61465605 274351047 14639626 513359077 90330883 105805997 10097652 467390275 66430500 297270362 91180392 847469209 31680504 738753576 42819698 367514324 76176849 651419064 56629347 157082039 42471791 818147381 67782513 407567611 21934005 843700209 69931143 392825764 57508187 982641824 11034552 765963923 53942213 500947471 94401902 743012507 61527693 634877987 52352883 734119792 65377284 618025929 63107963 399733775 35839862 694685542 44987325 487048976 96253 643255294 29695758 512381023 68353741 716013446 11853107 223544001 88798817 913190935 62415713 975673961 78497118 270501046 36024834 494824665 61724422 329224856 27526665 631675257 31997478 121212071 13711652 255590159 46110048 636782850 89647936 950606896 47702834 586062231 61739575 350493465 79451535 759428357 21817525 813888034 5362315 776704434 98952334 114147689 6783747 657849369 54296702 211072038 80656988 349298787 41680671 958092994 63216018 340395513 24104540 310104177 49323123 829481319 73000605 732359247 50436005 675703263 16064284 785937399 26714450 641512577 44681268 747165558 77280194 585603067 37383057 670268822 68121641 381779961 92930491 390171581 1458558 527684768 93287086 803123819 21620364 544026645 59450993 152781554 40718080 989741299 47772221 634184641 49427412 885489335 41656167 115253435 7799317 670497766 6390172 406384660 36202422 562411710 79957555 293556832 45624145 463322640 84063726 547391810 96541053 492724385 16862896 732311933 10235873 981737198 14431075 658983347 29800435 822843250 53001224 885313275 18051450 860127354 48025122 835122261 71440529 328427371 69296730 988952754 15574114 613717907 23966027 887817290 34125638 704409476 27648370 789078258 92615307 769990212 75733600 982426551 73533612 349153255 98175307 428225424 25748972 549861452 71176021 473373374 96706896 606675744 84354980 723808411 15620654 118275721 44962871 141536590 3944094 674373813 9993657 513388213 41025168 855638779 39274355 445234899 166633 734781503 67884972 779297718 22807637 673693863 92991923 626714835 41573029 183082708 76616896 638754709 82270331 647434672 25002302 144532605 15444259 483634263 914078 427775427 88360356 994511442 57015318 222492460 13391636 912384674 59678315 239934880 45257677 647701745 76702560 800068004 89538068 914330064 15949343 976429372 77056293 784091937 53133175 889477072 87305710 925659182 12338967 981251293 29848875 504215359 59641169 953432800 80749250 476423073 75304709 219016679 26015753 746555253 60159244 180433193 80747620 573158066 27980983 242973189 48583280 819093577 79612761 781310874 36997847 866727907 27472551 736594629 31116715 936272512 32572170 833001991 59543123 849020746 52015314 434501640 75225811 776324334 47348238 684065111 67609864 669173627 24274616 574180226 72512395 812408468 95145241 306618289 78225142 268101862 94577134 795490689 73282047 624814747 18515956 815782298 54173187 162548470 53753582 472910353 76473203 856526298 25345091 347090771 65126395 446835030 81434384 277318946 29342119 604640364 32647503 339666115 32412330 989966515 75391878 612364756 94399283 406695065 11853505 476588342 52440508 613558864 81146306 968217057 63518939 584725441 50402769 517866699 45615404 342200015 46101944 835196415 8280454 442295358 92519371 468380062 37262281 868490353 79664074 859260051 54008492 336652055 99209507 607578632 75280708 612687790 50057337 297565764 46540365 702567330 28029704 978597182 2795518 764246613 20943447 980247666 94598537 532037353 32208979 337568981 78984861 899091488 76666745 428459887 56962027 293177429 55811676 357307362 20489155 376264567 2915535 439143875 54505725 405732357 40872237 339733926 64328300 291206675 34110416 478122041 11883187 275535427 81760760 935715756 74964430 996361431 47435429 475488414 60412810 381643466 99745518 778203745 40416702 775409986 64261320 903921583 3502564 798831219 70295184 133479230 63391418 471295882 93460884 298803758 94571373 677771838 79532266 101409958 34448297 817286803 16932461 687708262 24458506 671857467 54341741 942604913 81439134 949200894 79132930 817164029 50113486 813109095 31659315 632315663 71218307 803654952 52983971 586635155 6607471 645938515 32492189 431410985 96199819 272240229 25260015 862642158 81326834 326109928 25295921 365775509 99674059 641745168 95647424 900703501 52505447 973906110 86930700 408749169 21756404 438720621 77272081 271847388 83796205 185648845 82927565 517123075 86069352 717187267 64936821 399002334 10818986 651701312 31775166 175726804 75892308 644760936 54294973 513887907 33230262 317981836 25051409 123477828 91948261 809243642 12157793 177507143 76419435 550779692 1008805 818295324 90628431 411059545 65051345 271467808 6214856 510032250 67918399 376963803 78646638 113627838 90344023 911031186 12795093 855624484 49584609 236065630 38960550 851648955 21495694 543860782 35665870 545201837 25240640 936457077 91332941 872295240 41372454 445844458 51351976 275361973 87371924 963920272 40404711 999486798 97189514 210050399 35592271 512446054 50852815 832734478 23565737 745140004 78371903 382742550 28439136 655034579 58514721 702958381 29626059 586500263 65621840 662301477 83809172 711511504 32244157 688291870 50612946 219253056 72718740 967233304 96978377 245739892 13565663 949391495 25148584 360343129 61959284 649613549 65762030 699875081 54008312 318651716 21554433 756176510 50034093 309676938 41125039 661792215 3535949 228516962 56976052 386822374 72009873 485919455 83546467 572964742 31465907 636686547 28228208 595494195 30343437 684932141 16927231 539987422 50595562 331215038 72535821 560568279 11116204 500779679 47815286 521010391 76384839 431843921 45686197 592136961 9740891 216839858 60282506 427666013 38160017 455278677 24619687 681670330 87499312 358431826 95616288 795615400 9485305 445220298 32592901 439333267 71848102 590389279 92913051 263895923 75383046 844473481 84851219 940818009 72684873 326399935 32472053 774997248 24792834 297148627 70023785 378957288 41586187 637009300 96059081 712665733 35046373 279660174 76008877 163081407 76345143 867384254 64673627 252479163 14513645 621559518 21550863 265106352 77521199 329631644 27908342 976350964 44022897 820020403 32881530 770257897 79548937 847372683 32494369 390558583 44534090 864391215 72908540 775153168 48699294 478830295 21526376 786261130 20880175 496856679 94172428 681132677 58716441 890308160 12481441 641286708 41983571 994691810 91954301 279053286 89209340 937815526 1674697 626233341 62745240 379717389 69558504 982488320 51393962 643974616 93045894 289676934 32740263 553321980 14255653 586075164 88105728 571357454 18097124 515028747 60577416 273209535 60152631 428971491 70269647 663203374 74167821 996759050 86294605 598771386 69137227 378330902 99666216 920246847 94258546 812824784 86452719 984130112 11997547 756662836 76824798 860995957 39418190 151676405 96824468 825829877 95999788 899697720 70777236 319513464 77405897 606663579 55895561 675567106 83688507 995964087 34785848 766870409 34521119 541111480 89423949 249874198 12091077 328482326 66811379 661586467 18373031 612685258 1379501 739178225 21954114 758327280 89009251 474758877 71383705 183587458 72811886 974702172 99242529 661770240 56931705 908446930 67613649 866008283 16406356 389224117 71356126 180040601 24958647 539330525 95825120 621920136 57778420 131128454 9957383 858314117 55809041 279317421 56573062 269834726 40413775 988267998 28591541 573070879 73911577 612081988 13051231 813797235 18132992 313620331 677023 844328433 89691469 434485521 2205217 663325613 7901216 202374217 23556969 646621384 23143287 212710759 72838632 225804569 7460590 233055911 67986284 764625521 58233822 966825536 63422218 482358469 95321866 316060871 48470795 983146183 95915077 821581410 97070292 332247409 12478325 123688405 77133647 803912064 13185127 866093346 84095338 412492504 9342301 726521753 35140251 365431391 45599664 473392002 82232630 394267535 83763999 263564138 95498151 574180235 33508069 733483280 51363484 196094369 16186392 942835870 5893489 934096452 90038678 231759034 19840940 748417783 88438931 940298080 4002739 963292036 13162332 891129385 40747470 937434148 46390881 393694579 81809560 320018538 42165680 432831476 97026695 193229691 42845168 631245495 69289264 709812211 24117503 354876169 24889596 941162362 535560 431634755 44558229 886002575 19682082 969113474 87898950 519185867 20676874 422345245 9848917 281105751 10845179 608059673 82379288 101951623 25850498 586728602 4745984 418084323 37982912 997744405 41077557 128244128 94572197 297260584 44603443 351859895 51543933 710916519 68507147 307852394 5920150 207673715 75890571 655399976 23396091 473275746 39019630 637311816 60862256 881435159 31074072 557405968 18749338 393232430 76217352 447125949 38229511 678314279 18664032 414546542 99398776 313079835 87134565 908847475 53414647 251227462 83629685 572953866 6988794 436417315 12510426 247661280 47552114 269927365 65146196 949824617 41887968 409786461 15372073 547163393 75732238 278323970 35378869 518107626 58581041 413678956 7138520 785343328 4423610 688892403 24659023 248883369 59122596 306134907 60679709 798248286 41041128 355545806 43828347 432255264 29277650 950352177 94618122 980225318 10609494 105446330 87062515 727521004 80995579 256054871 55607219 731678899 90423466 108316239 10538955 298154320 92423136 143863957 30628264 579425950 56421337 870799944 70666720 644967738 98069262 628556543 72998715 356044404 82918390 864252751 14218558 438921089 49394323 174234251 552679 546754245 85286233 485634536 91917343 379225977 46756014 787113657 91134534 244809548 60847562 157862280 91663303 257094701 85106140 231470554 77979417 682761475 48229460 137124738 98523177 558775564 40843408 532663782 1896481 251234083 72215590 628774078 27752670 605873046 47178265 973794029 97473870 462422858 3300585 342019928 90810754 224284473 12024631 969630362 37997311 973968111 7623237 542384828 24945457 570242997 93857886 865647821 33109903 200332803 70748728 729719105 49100317 412583253 82161216 697669504 24715316 675837254 74759613 192754428 21693999 211790991 9038869 394989560 46562599 428173910 74908691 937232489 31796360 919026076 58207869 414304749 82456750 996862523 47118534 321318974 69010261 735529293 27651378 424958273 42399384 535371558 24027980 526225086 6359471 452053201 73258987 807052121 657507 974345699 95135765 525612434 89085102 298838738 9535004 667446760 36205519 647716870 47645836 556912387 38302662 190737330 24913227 879308707 64515280 310982071 18957520 485953167 37546074 760404620 9586191 945321068 27600502 848534654 9292484 700637327 65683432 108404987 57247288 901888007 27772524 350097777 26834354 213565383 81987383 891046173 39533625 464759626 36941005 776178849 38509883 451315677 49009753 452941084 62918230 845946968 77073525 146695894 86419018 836255806 87241364 612688997 61941074 515573807 54132015 471562831 25978405 265097530 77131480 779546517 37390385 195714619 70790406 760997010 76523174 135596556 97170577 446565349 73624560 988324152 72867398 393070782 91902259 521760362 73807994 144301252 40198470 581249552 13970555 249975036 34437540 276978855 36627468 859890216 30581122 528952530 6981934 331665212 35797354 590092027 74096653 357850118 11558924 306843693 56317146 534608374 98402141 511524089 20104990 101980285 14287588 553940323 10086688 178890690 57586601 492878311 66110882 901479078 73526492 116175292 87179621 677656020 3824473 495611545 42327742 203282099 99368095 567774572 99934120 952884212 9091019 295049967 82924846 105769389 98200720 411748145 6392668 194461815 94981326 705746808 91896828 300244951 42889574 274381631 73730412 787089823 59186240 768958533 59450741 399455449 14609010 404419107 59548262 382788842 68355233 589274787 42749304 518629935 24446172 654492619 39662444 673802715 47459643 301155020 13051492 655024478 8495194 401916256 41291549 116028236 3642187 848064542 8861109 596461248 9512555 652690213 85561482 701805149 37356457 460190258 95577585 302180249 98367865 171592730 35863718 867814518 70696192 698423770 51832800 359147086 23748014 390624240 76998743 317860930 97047191 831122427 62230958 686114093 53809974 711766998 3553295 649790884 86274547 461145686 49491606 342845944 46414393 900452994 14799741 192871585 30026088 329265041 81662146 401623402 18230754 665501370 13683731 505930984 7076689 243295699 82617765 826341659 11867013 998797502 78888864 182410860 73273373 494519803 8463149 407542743 75376500 421360609 14252729 791893819 72258474 957480984 60184590 438594117 57917656 531572713 45296935 332449177 50203656 813341377 32952380 546454777 51431573 974166672 23790129 104631552 88562704 598652909 43238835 995220836 40500241 349073341 78227923 918113755 63970881 759673299 84123314 429269517 75601123 408426693 22299364 167724409 26377038 961824907 46191872 656855148 74589720 837008896 8092926 695054105 75776011 895624810 28269484 165526131 1215607 231078511 23107969 960577544 89902580 158524987 46031459 399892448 49382313 433508260 16324486 836393729 46459474 160482364 81819976 874546686 43702814 857137635 44582858 667868105 27093931 322931608 3826628 457924056 13585885 897574702 51978600 423982826 75905933 780770761 3286005 857936259 75486691 884558850 39481608 392308591 18622939 891980961 62409747 103060810 24002993 659697613 5109101 248497897 18083320 240305238 88165270 742900950 25390274 238961171 79076724 252652751 84988245 674490157 22999948 835701185 78987961 995273489 71045452 770633911 44527549 451254843 88714549 763465591 89544648 536169756 25801741 459557289 17116911 982195156 6116626 346581129 34620753 616739990 43382970 854867708 96280050 687881572 36092288 523011079 7740218 675709214 68443189 826811262 72705492 298282155 28185065 132668775 31749888 429173719 31371908 279240589 66709322 742254156 91618473 363980746 75741086 245408188 56443772 505347895 38274374 143189297 53851683 739021989 6693913 939482574 50701842 925361359 997474 860298840 59967413 787208583 54635515 103846991 39095704 590301073 64957563 874268739 84387508 700152487 28386150 933518260 35883875 861079336 3728223 958375046 60623824 276148137 71059269 537348811 50112714 732908136 9400264 483142844 454607 189351583 1164040 754740879 7534098 244798124 17187181 170311655 52489712 262566689 54716153 729028886 30799952 600554046 96178496 224951613 13503225 573696118 19444842 568662170 29029041 995048054 94075192 993259156 12242347 493029962 79277393 757787696 7471728 786089458 81709368 941777552 25304788 232445739 7925787 601149703 56733064 440611989 22773369 150215690 60236506 860422421 75118521 914050248 69490352 107938879 96568354 705109743 41576979 320755389 60674798 976824388 69028763 989421382 80663962 351963420 96625986 624588700 80750207 634214539 79524462 671211170 32420016 135956505 82296348 217956056 81947188 781443634 63637624 407182715 66185191 416737769 41665632 372069469 27441615 208178004 16956998 353925023 79999215 719996112 13377968 984591619 89142014 865434968 89906349 209082182 85795056 609838849 75521698 502677075 33555162 906712439 93078298 303689537 42806371 500136856 19262685 357646221 39869916 479178366 55581250 144331793 56574588 543893302 34735489 803256132 86272562 282680196 65905253 901159042 41188669 902959167 10393336 749646491 88300567 735149882 93411608 294917250 38466242 941408177 56253881 457306591 42112663 221352865 68160879 804096297 90527173 918476018 20572385 123712964 27729137 517915665 28148985 104228852 18414528 772100703 40181458 175266033 58697982 803502562 92309502 540348884 71907451 257258390 34178640 662924851 84746905 105791887 25205683 846287491 92005681 384420192 48282571 241919939 13052939 925068830 51473740 318086426 94998717 974162758 47944984 588876093 2739274 194073823 41926951 118885010 85502596 246602442 90842365 367635345 36106329 689453976 12137310 978601235 63737181 781238152 52293933 902159553 45253175 703484568 49775004 850214153 30676092 954126520 39135547 137070973 85565513 219665870 43097413 982508776 67806684 539870846 92117159 568413900 78756732 363324789 92400299 912608546 9645312 243483785 92243000 296771755 29801777 516526829 76784125 775578929 18014688 357564944 77695071 912761868 59227201 233971678 83642001 939605451 29176114 303969022 5764464 346939806 19450824 409770991 43947727 781186323 43102499 422165230 30794332 128068521 9939126 271238666 11421066 211632399 61559187 718190918 78418342 593601465 1912067 891851240 6861296 873484101 32353436 241983445 21722675 476231819 99496896 387341494 22950488 962390025 73907500 761708854 40140767 513116447 30455875 273076637 14242039 638272562 33559367 208868410 9382757 696342938 59292209 938725889 42774247 545470672 77231806 994999856 65662482 187903842 9592944 383175424 48538287 978774854 33790448 629986724 17519713 441540139 23228934 349162438 9057610 567814389 39243113 479026911 66178535 932291891 88451358 919459494 85559541 594958878 61153506 316002393 40948127 998303958 48844574 420209691 49464115 452121767 94465874 535016099 71383638 914742348 63639705 258667243 54891770 483947081 94235771 513632228 45171506 830667864 34621013 708730437 57899185 341064766 1101873 792430056 31950932 554603427 20672146 120194819 96454032 200147371 97980143 883485100 41887191 395437395 74453224 483057048 43283466 849200729 35690821 750966258 33228178 843736823 78817104 793028919 50719250 427055065 33150140 778908133 2184093 754356040 61397105 907225769 89572278 391332056 72023608 154982913 37049563 316760727 45420060 919157499 66987850 731915370 46058083 347811488 82680615 416586059 93337798 331361961 15404897 416738627 53711007 142235656 24978333 477799591 43547845 782265925 1147497 485666093 25373394 597205882 99345169 136011537 40534372 700461856 49354939 598609201 5478012 810913910 18317822 411561950 21706903 555642970 64153315 853236307 80178066 797462883 80355808 179707821 28489571 191868751 37932991 493983648 18608027 269597117 99914118 662600429 9196172 702544811 94935750 493657217 85355214 170426465 62489037 196259442 28656509 790460180 91360809 236718060 83850728 136048964 30524564 296467318 68118718 928015149 95352392 333716629 61445974 338995328 83441791 440319165 7395375 394589115 26979710 903168470 3984647 878261476 85472146 585576882 25524960 971752880 86765496 101193761 28537881 450498029 63176887 191127972 88709070 857968110 64481252 862031405 42472254 383447065 38970058 320138729 39573312 349360728 91411568 885654768 31462040 989239590 99867898 329181259 25400456 380714636 16235829 158158724 70459361 215254597 35696282 180656867 85082967 188458140 52679175 269238186 15271622 137220641 90052868 831363376 28609022 611675028 51902705 214726967 57898469 430258508 68515911 969767190 30937724 116762891 63205559 181355829 77032479 305824705 47772145 759285194 97338849 230204009 97606295 529401217 56966687 651721694 11821158 291483482 12547464 393897650 63893315 685649160 2571129 517528532 51500793 457203542 72013378 725396804 42422791 623276065 89349246 864166969 80267864 143427964 27591728 478242409 94892151 120180052 32329629 947004662 9687165 405063392 10172714 908131435 33186973 829080230 58508203 875766203 73954768 730408396 57827697 794735058 44317038 698111314 76066683 718788438 60089215 186826323 97446169 578096313 78559198 397500529 967158 777641633 38443227 294572923 15380983 438243730 16953879 189375041 91499445 953899877 92136563 217864253 2120100 170226902 11332175 215937186 48850971 690773384 78447392 930249179 84321070 303810223 96190847 887780259 48280994 890729550 73490412 277685782 11009567 558593301 57835769 540652086 27145532 521427565 21224294 356048379 20114360 836570711 84463232 101885826 89779627 546838327 67877058 349233007 89159547 776238202 26391010 568181704 46169953 201656223 6814831 184897113 27375847 945864703 99584732 123119208 19493321 605413351 22817407 243812382 34351603 258798004 17808409 771632707 62658403 867390632 66885039 657054686 26668846 909376324 49985870 221452244 3730861 998032891 46691671 979148491 59724885 283970180 39522887 513056991 6560411 591957549 13172841 335757425 78542152 806544421 60536312 404547921 70032830 803067285 17648449 646236685 66708340 173732755 9083068 514555834 24531831 464580298 60984186 593605384 85411696 576538241 26907277 351536872 34855621 672305113 23891342 555194986 88963433 268731404 77929520 402327633 44304851 280420865 18451546 970353858 15310231 103468874 26048474 858876154 79647134 356600345 20073178 736361122 1258246 112423696 78268862 753765118 36795351 386871803 80996880 183598725 51496795 661894067 47047915 623527294 19125210 161985196 13205750 802903555 72190288 199798636 52750518 536742481 86946069 400999671 39801775 163686373 73218070 229249178 23062255 663485436 79410736 400088332 21533254 718795474 29764809 568014788 17221089 929759778 26478830 128921237 63582008 196176556 71257473 807840672 77137784 739101888 540911 362020939 27246915 403985003 19774017 913678576 26801790 973257422 29928121 463650022 21169528 757141768 91305211 900364754 29216427 453252114 80992949 932563375 94004935 975009086 49980993 751126016 89014458 963211778 10042494 141050308 99769370 964658447 86450590 543233837 10935355 635625308 54427426 613723451 41209746 876021370 27645387 177363039 40053650 215993373 9831300 906711736 43056314 176966034 56224874 830387748 37404060 479543650 92817847 702975008 4975450 980131000 77393900 433717033 52161215 503596943 92765146 857844113 65988333 479989359 46425326 715424340 20025586 839736700 70973388 388738863 99427020 231677988 83830657 572890312 89886935 581700374 74857869 411301314 1521731 968069132 1060674 857424228 8625726 912793442 38227914 685793331 5342974 318276532 96430588 301786313 63122327 972394950 92960082 424347339 84016117 402872081 5363690 887749551 17810514 146107683 4071884 709689059 51770993 111606792 67614393 655594655 21718976 829488334 73317161 732118297 79091917 404050675 81746238 886310249 77691751 630242961 98360397 953120088 7187931 891088924 33497510 682944911 40456525 878410444 45366066 158372477 41506623 591021159 97977930 490871582 63147794 616750452 54361415 148752980 73395150 110066161 46636096 512691531 17577349 939309172 83953130 213858075 96591263 700815741 62510596 522314107 97782704 944469185 87427792 598643780 63553442 432730302 67886041 940631770 61333854 925834103 23874307 337959019 99330463 828386253 93617319 391598781 25719308 271000043 93844953 621869453 61604446 349489609 85718044 277037347 25356963 500428451 50691069 795129531 6406903 200961327 16546881 199006867 44744809 764069812 99124643 830905622 29007992 832318252 1323637 223859227 3763488 359487862 78724184 791246129 61577452 487646978 83074766 142947086 11376656 757349415 93799601 816936267 81606789 611202842 79847777 341800858 96159043 629389398 5448497 172712992 80362002 136647205 89744433 543422228 30260178 751833028 20366954 574158557 81442405 866710703 55332729 493431218 45617618 506352081 89765221 808228899 51921085 965652924 85107176 357276446 18677992 957470450 77100681 971032333 32723956 705074751 205355 621002041 55039969 946578341 13136820 776766951 39948231 284176823 13981833 452784053 42461937 541233984 71841805 285071670 63420178 800743181 65804727 370090320 75128987 701544134 45765069 862050216 47939054 776656700 24274556 753812699 79992537 303245909 36270424 691592704 52329944 311220075 11171535 716180599 7476217 591958463 95061025 786752881 96141040 384589237 22885165 412005879 60560803 289014994 94790009 480211844 52956105 349668166 94463476 551787249 10393472 819109996 32359213 482934766 6729970 859402120 31881067 409472726 41050780 456164940 50305273 919503878 30995422 288702398 62116008 843119970 51682408 608238966 89009886 434538645 5229254 748149705 50048941 839503902 97850116 112740956 99729891 910314800 16967998 816331381 70851365 219997336 2256030 624874255 36999433 539941549 3195236 653193843 40372869 528459250 82180841 405602359 15246335 926148527 40561037 296051980 82925506 370770417 7650509 522091547 96579286 780492514 70418862 302562974 1788177 179729206 65445597 357530300 1962476 866071693 70296693 234615306 53250636 944118874 49538945 866591464 45897234 175858144 1173543 618474137 66126339 235974733 30081614 881478866 26275470 225940849 23605201 630759472 23301711 924112029 67674934 158319304 51844626 657416466 23872441 681445347 28887155 343133755 51001857 589384584 14781091 235949095 83618760 988682771 91129500 294811214 39754591 788352164 57121490 963624904 95641838 495983245 2200531 438283506 48163117 154724095 20668790 843162687 48962936 943625514 60581352 720153973 3519690 405067110 72607296 824795217 25265432 508402661 17491462 272097078 59789988 832683964 75159258 622781095 21766266 944174325 67541272 281085863 67464253 449953346 38014147 943151060 19588235 260100236 76041429 664022785 98116011 297262566 22338306 386180321 61316620 823169286 52753139 395581996 48327733 136831478 63185739 791016800 71062354 176346084 16632261 920082337 5649495 684808576 40706799 648450635 51874520 865729547 51193152 236819998 72069771 399993892 41985577 319511821 60943172 718142400 91680863 470759166 4752241 262085749 79970083 848196829 13791520 839496585 66856348 701513937 85735117 193263184 97432676 742892013 39272367 773503141 55726951 139952648 65113979 622339175 28066863 460409486 85033996 779037787 14241634 236168649 9077493 936046916 15807673 980072888 64715824 754125508 21994232 487026278 69308396 480043595 97168969 159201632 82875213 813718706 93277508 441490309 80256102 491040346 88562173 228470815 49223793 540169710 59972156 855709344 75597262 271153222 90010450 297900615 88407628 420794108 7176313 489472651 78382074 656486071 95729918 824985447 55314383 482069397 85261924 236278974 2918871 372192992 55723266 157986998 50970783 332139488 31874582 479902669 50538436 669045040 38769611 318609013 59360413 969484327 54207581 500152226 14060796 990377631 19163818 419616620 39961961 579565227 53749474 935937838 35686946 594904354 43580648 569246293 44215369 719269709 23491346 484348236 94875736 240562691 74907968 311681319 58528155 275193068 23330064 417548137 17004326 925936680 76193061 575596270 32206559 257260834 31314916 242093063 19782577 775323593 26456680 273009621 79364676 549990050 15985230 121228180 12789368 113001284 18251525 490572565 24201269 450281710 16469762 654699049 55999421 140417630 77309707 422191987 63818851 892691387 86087628 224863946 47689526 207206338 82734657 427161387 60824480 838800674 76592556 224033863 88568633 533472682 82172836 906533360 93653415 518102727 92812142 486995585 23314789 725236003 73124589 724377303 84660036 776700215 23781428 975255525 76199366 867407992 32109986 738619408 41258751 650683690 89254486 936066521 60655366 656146000 75600888 512231825 94004895 830880417 92729971 348280096 87776011 195584846 90396157 691123854 87906270 900721929 9033549 934414127 45144397 647267753 45384889 771680675 56362098 261834709 52283886 448043714 44295118 457527793 82654629 665586049 40185225 968250954 60399741 331958097 70148732 515274100 2753070 667745322 990499 636003165 25181994 929816633 82207327 198664577 87911768 528745925 56162452 946573805 16811603 255650891 2477403 112571530 76211065 706265357 41179881 106336511 15480321 400959690 17642926 900219582 8514845 261875862 15461196 822649857 69393367 179008488 6029270 552285549 50589479 728582865 9484886 851830838 62070230 346650335 16766784 999929518 79709558 308233205 44912026 635523241 48353027 538297391 75928211 698420645 95906005 532654199 72373311 488138636 44668584 589260064 24177958 234706962 77211074 851583854 1551411 755510829 66851659 337134488 10975987 118373146 76989000 523800890 82750844 224278010 97128242 595582815 51605557 679281907 65488379 174117478 22938386 847259561 19030258 225065186 54686890 168048452 30379658 759907866 8610778 868757986 51031624 985761204 24834601 631383671 44141107 187135461 72129574 638325306 36118541 551151048 2756049 267177579 40676709 842721004 31614422 406525967 24386465 543013112 8236182 107195489 43080779 226553207 27228250 373352036 42706549 257326439 28847113 359960141 99703805 949705260 76254977 887157189 17402812 378466822 73645705 383775260 89848063 896323816 41411289 164083001 12697652 573606967 25921859 223698336 1636494 107164337 43124155 474448160 59951723 954536157 46795039 971639616 78181131 794882279 59207781 987839293 3952972 485205761 91769942 494288905 18362399 709990793 41020440 385048863 72146212 560161750 35849588 190884845 66801937 495718942 91290245 693250239 20492140 683379867 14403733 846787751 34661996 311471834 55724674 427077829 287463 166757495 38209124 351983368 64219797 998003128 38747044 508715674 47223822 831636355 68626233 573517839 81554987 792023766 90314420 767985892 99557918 576221516 43712759 679861385 43622266 140326706 21485639 834102538 41638721 128459915 26091007 397151021 2373434 389275361 28869493 159285441 85537379 608712437 16105457 561417115 6980137 299523664 68983102 274168555 44552173 658605483 1805571 811942828 90352807 905831066 28854040 780514200 75141221 396287388 14547523 403416158 86346565 649343397 68291481 176339616 32427713 334230530 97753040 658885510 15766549 858451108 92515154 215041081 74115974 239976792 73844387 637654842 37679836 147652698 66056786 499656778 78794942 452006030 82582659 406801708 20943262 984712316 76616507 134605339 74665200 367059602 8247242 295533338 63448670 955878569 11775335 876540117 31654732 695778546 17156965 269382174 11486243 400485197 7428674 161093964 94165366 558692056 96196336 779550650 53905897 381124754 4948486 451471830 79812532 310792951 91881674 889584849 27841694 952220378 4967570 149684106 65614355 157790366 34891488 320357004 97441384 754709904 28140281 147097206 66149500 430210911 11245593 329939163 70324273 265254463 66371145 277948926 36769910 357632802 58623532 895767561 77360792 297574619 20087502 556996684 40260452 629980971 15691596 865570747 38701893 385601147 82418715 872062196 98525299 567500954 93641634 736384243 6254033 273170838 20554183 594917303 14195095 505536928 2142388 977024379 23796961 271744348 90450785 180544360 66316928 652962375 69782618 183788275 7416808 897314336 25799308 222816484 43503952 338660467 4041070 812481200 60356845 478615078 92451463 236434490 45441919 420671157 65518429 953817170 72667220 511731998 86238907 820106850 57430184 581245290 94284456 596235998 52740128 669600229 49727169 379356923 55822119 465006345 63957545 790818157 65240938 838614722 87194667 189714064 11966005 141910523 67181841 516354868 64957115 719235043 9090639 396390307 5402559 405074121 10305234 247962522 61064604 174632041 69615095 140212513 40936073 641256683 96357623 541666615 76912817 726771020 8334416 928290799 26226823 599844206 34986440 544984603 70599656 543651259 52707261 103294221 19482400 125959149 13983116 122865394 73321518 180453681 59947723 643273188 11338510 609868468 88055742 103443503 70195429 555865221 66427899 669266568 71032144 516555644 7132814 813218426 26033079 776542467 96390195 798109100 18933638 240995825 79207383 713109958 75710738 830561941 76681915 182404002 47219718 105203479 38218379 548608686 57838336 821414001 42377023 930236216 50316096 818270748 3478360 260497972 91157329 531550068 55287966 387776272 8548830 575855245 92156368 308698599 21058423 778223866 41722270 887932943 95969349 865088095 60427053 587113282 41735493 113403722 63370802 231307730 71177599 242214299 66490191 406866406 15423319 769303811 83122742 427784551 60371463 201062662 62193361 804015772 3043152 552252321 87604031 743061145 77775600 234287831 6961229 272411395 56070987 854219037 84373734 696719000 99791108 204955077 97593931 529299421 20452773 186994848 2929259 845892374 62872158 711508573 52554164 714239936 99519671 338431874 54446924 924029754 44608558 843638550 12972506 283708480 50768325 384455358 71543942 376830682 27325122 124715410 21955205 440576571 83492739 400945847 910342 645511228 60704122 205045417 1057053 887642039 33592615 316852491 81378757 139398124 14353053 140292569 73518999 351490322 58630385 958396457 63213821 198169726 74327514 770415981 46253643 575863330 5914315 440000182 25497306 933424529 58765054 405298703 72749873 803776248 5033196 868053992 33178528 749621974 15711568 784171410 70518223 185388832 52876513 818658651 60925476 592930228 54172537 839174055 58695463 850695647 20887101 435002060 10768031 356700582 98828343 226305162 58240592 257211782 86771997 570305193 20586345 875610614 83103746 155705455 83475568 251139054 28504572 185322346 55988204 871022605 71371222 360818156 62710103 325123032 8305353 374426402 87071276 923587056 91614023 972735986 66704154 336884376 80586057 329966709 23010465 311421410 18120449 137635790 92170559 817916077 55351321 161860845 68856366 355439308 27100214 991013640 45846573 564454898 58573648 546279191 51961225 558506649 20509966 163068999 11903525 389434569 46884690 425837284 36817147 703673079 63740064 990256029 41865842 273724955 38935998 611203723 37998995 234758031 95540362 951413429 51725525 988112526 33674862 500735635 37624895 656627344 44526944 109772332 33380812 417164801 95674707 622509831 53721808 773561939 29307131 168945863 76252194 857610448 57704930 279701930 7123854 233596526 9664223 259157384 79069070 162174804 11681919 593015335 96241356 155025810 70021472 854087392 2547100 555100054 12539074 939472028 50404011 712734841 93024764 118712642 96813579 520154099 6864635 723626490 99435193 323855374 24949164 547584635 26344221 573283194 5569503 334255325 61762658 702592450 81018107 571871906 9847074 222600393 29568952 259535135 77735086 615734094 75906089 173733647 22474219 951787211 69420232 542962238 38027412 825134907 27226932 795871477 68526010 376108348 77800676 893895749 63239554 903937965 45377324 975887731 94016096 831863112 90649246 631249344 50903337 919895398 27818028 151314971 76412593 656822331 97066439 694965381 81844312 338204428 4197799 479122428 64878829 610529439 11055142 232399380 71189201 702774757 60610815 788270190 93349461 962195430 40102698 485374402 8588346 754142184 51824867 854589524 87753359 109746159 77284753 423687481 31709763 751577812 31165706 259276169 8556102 994103495 8422942 624289640 62309678 928354582 32219142 127469993 22692384 123008752 1953752 826855332 83625162 187113279 61343984 433722317 64636662 177756985 29590669 217774291 52229770 268114809 20058538 863157882 53952140 566092023 56589461 800662075 68822497 867241182 47279600 320803920 78581491 724667173 56855013 415892860 40255770 863614203 28255931 187939274 22987970 335473750 69608307 204880992 88058005 747332356 24259869 968224058 23648482 199355035 76074 873947866 12429780 482171726 86581726 452199064 79809602 505794355 96329574 610741969 59772675 687768466 66226437 208400589 47911865 659551848 80058620 316668659 50779803 379233204 4279309 248363929 5491056 591663377 68238724 432069090 66521737 775679386 88952571 439840009 33115267 272359459 5481955 827896272 68860485 488336711 84415378 864793660 48725123 292386112 79775203 761646786 48430506 492209796 12286900 125928799 49923407 488621326 37324514 458608353 7397688 817796002 66234669 536828817 77518119 593585408 30598985 186214769 28856437 777447507 93559114 261806782 30036142 589265833 31773345 253324943 66942577 657089804 65972277 568055909 2271535 109276441 51812085 697377923 37422319 796453477 70914032 803116859 61440295 257431917 31695214 936428493 44608565 664181494 81048083 720150954 26194356 130670966 68956924 486353934 98604598 439477252 59025201 440101858 93383786 371847511 31176847 888403186 18993669 287391356 98355962 763966740 97574057 171349930 72900165 457746812 65787158 317214990 94797201 104860413 39689176 579643642 62686234 521831594 85377126 388704761 56336770 429800800 35678111 887344924 19470362 618644160 34773460 864534823 13473274 763399763 29761946 627179748 88129258 744037698 65894410 938738440 21592892 624281526 89052021 102174216 76280567 957614516 64404849 592589038 18504377 917184566 18041556 872985227 96244443 858237727 2771090 467370641 29005889 302153831 77088500 125042105 53086438 672892650 42223975 672943375 1015328 643903066 45348958 119856381 22408206 564172974 64132420 875132361 59852952 340719551 4899042 705648138 67214600 479535541 88581634 482305661 82460220 454908136 63617642 984328594 86564022 401687022 22686495 637775907 19495651 879933552 55497533 341573746 48519373 963045397 21902832 404081699 9313681 628717623 77871590 258659643 18231510 927690484 33737207 483791837 29310833 183095093 66273364 349464282 89258565 659676908 59869339 211288310 40428782 621343114 53819108 188981488 91881134 910403074 23456354 246950255 95110875 639344915 59392038 893666484 88207042 490369230 85925157 258122230 61736030 632675872 91432082 951363810 32543930 813337534 7615367 721458941 5074130 833030296 36228777 235376542 14353091 384994151 24359205 198316973 33038613 819109288 10472792 434106319 77418167 115671284 23193143 361757475 18433434 283711488 45606919 394112418 18587015 617100993 77309158 274555613 64152735 466307904 7621515 947639373 45910065 683235953 36559248 470579969 12695628 347623469 98387815 408684968 4181449 576936759 6947407 591651236 14247197 699475913 65215999 141501359 58875064 550253679 34308419 593558998 1614010 150164439 30070997 796826636 24021925 851785699 13911868 222954571 26025901 508926762 18034275 164694455 99370974 159025991 6389445 314247434 41561521 777201335 33724780 297487264 39316948 192086828 35317401 130334494 41927721 244306987 65693870 115395388 9315318 878049675 38302025 435269415 26025158 940696414 16420492 840552078 56622182 646296325 36527570 849694473 92088444 816123001 5357691 312475681 4438143 798493097 54731727 208652596 57949775 701899315 60026976 187654383 68483469 167986671 26337323 337733409 35915660 743226716 80598221 680255502 72794017 387174968 30786221 155815314 37928906 929052772 61193427 404986225 2270849 757785366 98245116 716752239 33809558 911354478 46929825 605733980 15519195 509284259 53419287 364516046 78403732 849026568 75953970 634848599 88713234 957708231 28968709 336870326 39260831 888905743 73776918 285096492 56556212 268697245 21451654 945208083 9273051 101351089 34657733 745214611 14590201 378542465 28681054 133216008 45226734 157896058 14769443 770464646 12141851 909627807 65147649 120031659 78813658 898278594 11812713 224255068 33859100 449148501 33533734 252327844 83029221 117241525 85399581 798372850 87526665 802769629 44775542 214867354 56078529 350099600 47152887 384863255 34317569 322571016 65107679 239053244 6465491 664964185 80413374 151578993 44094553 343514895 58280903 915807784 39671886 784399314 67556838 396443310 68622599 462833455 13353041 435379713 33385961 713853641 20961949 135829844 33443452 578810881 65924630 603463723 78260899 200520906 31908107 281574837 98923841 178090878 94929610 560222503 6811232 352757034 4109594 837955084 14402977 510604330 1877898 539168473 3316698 200111837 35747902 908664841 19730769 521233496 35314955 779161981 32799597 830535314 27346409 580105874 85310688 474152738 36715859 289408572 39603318 954526992 97576280 316722898 74214492 520859012 20613968 497310290 72339566 410777168 99545396 173990816 84789758 972113306 52805293 643842012 76329475 796614649 84459476 564490026 58349030 338030389 21403917 397964585 19495157 971296081 78481184 483507795 966127 194619423 32500644 458065159 58344835 593358358 10274082 723597311 82893326 817997276 23053550 863798473 40191669 224258600 71874433 156431945 13830308 502890105 84953970 788344642 32144064 314607901 4261115 758763019 70538036 179652136 83060198 979779050 21993331 672285983 74672833 729009302 18796279 745332341 13533407 960592269 17234106 956173149 35593300 577951677 49777505 335637740 63558394 323891976 72294856 687476497 71617232 825665096 4346405 965669692 37089768 215712007 74669506 962156262 88176292 773111657 33955785 623364999 30313810 616091547 83011387 537754384 60468879 402060731 2026728 476704449 91844115 443430582 88420742 149295142 79740979 878201364 88367881 658146471 30618421 352291369 19121774 773004082 97323044 136656383 71682104 532731945 88918033 172900879 6324818 401565663 1163106 573560929 49065987 680097727 11898644 478697789 18014017 202673176 64267140 305667673 93390066 705746945 6755945 955410105 23905324 250570053 91041275 156677346 75951380 796304794 23556246 120325755 23685686 100521777 2194983 900169330 91243720 926302400 76850207 258161741 14213678 448559883 60178037 890256297 47097375 387303846 48293085 702917565 87946491 350532707 55902182 967554571 71011912 503350269 45915127 793952313 74437438 303026826 49903008 209263987 55132406 518760223 9818625 380623807 384145 845191299 53833914 232283101 72665542 627894620 61126187 945889989 48791881 371173772 30503111 459563976 62751652 530250323 96474382 140339452 90749422 742375262 17834735 869894107 42726681 337869364 89959542 385005855 55051798 937041352 93991227 763348897 44882971 572574940 76841282 358991744 23230176 682851420 60537411 215471304 56461271 845240903 25835505 124321280 54234785 761467414 39711985 440771612 41873825 307810905 98038114 438256412 40240881 237779239 66210676 494569324 38908798 484092110 25414879 448913022 86274149 854787408 37553730 908971857 53977286 288125275 94713491 164114137 43484307 275718319 22501707 190726108 47052732 940691177 61617328 803244372 80893049 129135668 62066668 788674789 90315496 827749123 20894283 867068035 60705887 167226497 7933484 415791333 20232736 716821000 64461264 419971484 15992489 631480838 78120353 749395992 86288232 200824420 79058223 748175428 26773520 273662070 32115568 616073955 19149390 198812498 3152700 488103972 39156671 265270158 3043560 889849239 72669259 958547038 10331607 833461847 34243650 817932703 23613357 692305609 70441166 715215802 64064882 241206192 8886165 151996901 71834323 904813429 84434336 960320418 62274853 955307153 54843958 624114539 91993268 259628202 42988932 387923722 93463727 702550034 16772253 257444901 36705200 352715319 5885042 765845576 14895633 423796494 61532460 945293056 22875407 706198538 44088382 512357364 69921448 442018964 54823444 406367136 36383170 207814468 93291904 381630969 67587021 355894902 97613321 829463522 30105066 519384891 65810638 894702210 15640816 160503515 68252548 596302220 97023694 985127006 63576256 895515213 72713369 891064338 51950173 474143754 20133791 873213374 62216285 201690459 57573231 801644717 12059629 505811964 78187957 811562067 65103326 355183043 81957906 950648801 21866512 841156917 84223428 206592755 21505261 575399259 62360547 691996661 19431905 669669369 10988954 936563760 99896692 825947267 55705052 827210957 453947 803480542 32731219 221463651 12313381 696339751 29268457 424431862 13742557 383753845 59537694 110909272 66899851 774160668 19721009 956888516 90054150 773444656 11473506 123595500 2975843 969949547 18609101 671727193 53238007 141269117 75216398 694816558 60312608 103789529 90587155 310987199 85855664 709949834 7752882 245359575 68445063 498993112 23022304 256758035 42082180 840600564 87748592 880688520 71717755 872093516 42711779 715801583 63306619 166115413 46909385 866176769 63981986 927494194 8872566 767836752 75521028 637374684 86036022 794285371 98351265 421392854 52327897 780013380 1645319 550327257 40391567 777369930 74257911 314791823 69970784 240050218 63869372 451103881 93688221 149546552 1880465 979003333 28026344 732896762 28959004 414412145 81273625 170228589 58997251 990267132 17353458 757948434 11734261 292580744 83651272 316302424 21294800 278455658 89497105 222586545 36399831 646812135 59286182 195250919 9381208 291467026 99304278 941869381 49031667 925361699 50250577 126780123 32979965 159283171 76298 896653147 15091887 362862474 59748370 510871477 68360706 399628522 16803340 633813726 60946079 260990251 85763669 986692797 42284511 619414776 73754088 225877608 17702500 222710323 12062300 137420199 83837240 537006986 81622233 142399899 6289297 742628246 41740264 991255597 85226948 595522119 21053693 456982857 13445994 802213253 19607949 855291713 94917098 712822060 27297720 970432254 49815419 313569322 56800838 379532444 21443469 813435262 85471652 962707417 39368429 691121645 50172225 171370093 14682772 979569603 64300137 660811356 18025899 641158007 78651815 135092324 35469583 972628444 3165798 808817804 19150314 941358171 55593612 472307978 81618588 147805729 69649522 822203971 42531932 862881588 10131245 617466799 70266348 820412096 17310373 154303010 97923623 371052355 32090187 973544675 9870058 343055410 51148452 684737491 78672250 111337440 73147424 471261403 69055401 795705825 29140766 223678867 29388142 540701131 43603428 197972058 76598586 833747423 17759099 209621600 62626488 839285627 17307302 874314096 68728484 646550288 76360071 456757883 91717980 806747349 65591214 787368567 57260048 749266001 83176562 254971441 99601763 586370847 24976999 659568112 39227093 753162265 76724114 276328319 44651469 866755685 50906173 439649806 98950413 206427373 62510910 504909528 41738965 990246607 83251566 574373609 23718186 280331682 58790230 530827881 70231322 576167345 8434117 349651613 1084260 903110328 68249508 855882897 12191884 378728566 45591349 152133485 39253878 126045455 34996180 230509327 28215603 150701186 5212136 932053765 17806906 481787019 11949731 682534443 79302752 374667455 89733227 224558627 44696072 759467821 63662539 885195602 12180621 896420583 48594928 370463842 92247306 399072205 2113316 874598249 3482425 112519694 98877034 917811647 8247157 568276225 32721298 745774148 25611550 543137490 9782893 333463611 23877761 692911899 70086550 309721724 2954312 751041601 88092313 576334653 23871161 223202273 56761429 468074463 48484856 972527603 70316642 110277794 28689252 433519997 32635921 977967383 15987421 614315610 36868031 974761408 88299915 965236755 4023349 235687627 51420807 741486113 42844960 954276475 44149943 806801262 82992394 497551875 19400704 818935785 70808457 934957317 40347290 257299748 63759910 590564194 76213134 497865878 96181290 735252999 40498475 200696945 57675459 319975610 69446174 427565108 95060125 571666900 69489176 603769068 89786063 448440565 77313406 806326259 58895354 201326973 39931383 982514357 7448723 419980642 19728828 248759253 92535751 929958138 73045709 275850543 57597124 730336599 16724299 539009214 81777147 685466441 48640812 565931541 64314928 856729837 59124669 158053207 2273556 400354147 28000150 724658605 23149977 512435925 60241568 902970207 60776632 279706242 63824554 483762473 56329171 166435077 8574911 956912258 79268112 786716089 65706604 436236010 78742220 796320315 95442524 247646112 34583706 311444721 42106851 878117249 68681419 254997475 15521710 937170807 36963935 632053103 82149113 437451414 73235413 989726537 62072674 857322893 63184721 224528728 38209842 864771305 28855288 193154581 20899475 608347976 70173253 686926455 16646484 836699631 7498145 229055270 67614439 793599852 99430802 843238200 38524241 771705772 57080780 327216334 62859494 474016878 95143749 712540019 42266296 489581480 27802414 876097132 63362694 771398798 60885209 413841938 68357984 958500806 9325744 201312218 84119370 696608643 31043240 200280241 94253735 656981987 91266233 568205185 59163721 213705020 61829676 342663062 39695992 827166627 12867359 764524305 67123648 105359561 16680545 625699144 89953034 322784346 11695635 405351329 83852142 569730781 76238497 888331000 3000234 376286784 96063671 662458083 49543738 128788243 66479466 945533454 34913229 236370084 83047343 950288208 5515105 130635944 34592949 336171547 81236468 988846890 19802791 713300641 20879025 148610440 49090346 126348652 69220862 595348560 20123508 997317692 62023272 566664782 86927702 717940964 88115344 100403134 33457292 507616122 33038283 288106437 99104452 190156131 72687477 641233854 5283458 924439872 36873938 357134098 96847416 643609853 93363305 534195808 96406581 109438609 91282188 148835210 6488775 436413716 63360316 267217038 33783472 786875545 58337149 745951566 45631379 786454933 37718525 672757538 47938176 475298176 57166393 834596417 15772545 700424827 73155344 120787523 92102782 776198994 88641240 550224430 89629452 754366970 99732593 103743127 58738183 520501237 2853877 818278220 79666604 458098910 76968627 950761117 40620113 269120724 21325339 296272624 82685875 202284452 69940638 553314534 13919621 652471800 4518858 158086442 48083786 743465397 26985047 339578929 72508357 980214426 2153105 524126187 41980657 100256417 47559463 676921959 40087270 625937629 44138032 291602572 69822627 350376438 35760692 294591798 82872205 750918149 71102792 998928876 50285506 240951589 51281813 993979490 95668130 231255262 17189967 749601954 35561239 707205263 59005555 118815007 37478450 772504901 67143687 799816201 12153671 919051364 51289790 901363385 15026493 712007599 29194992 681615539 59101418 877457524 604674 329127777 82460196 977134456 45807851 422782127 79464818 901407429 39232489 394371693 82375195 129755960 17589396 717971414 49495180 900443350 2426522 798940527 65799786 467225378 10003673 773764090 2926146 914172497 3572922 635055635 41988785 228031497 15432549 970381843 42690832 758700375 10222215 720078497 95022576 135682169 93853624 809597724 81488641 474512483 452746 514896651 483772 202788668 60002053 496507818 13304967 156709540 5586822 521775430 34134453 354350157 9116343 300189496 37757062 343018350 16316051 630326384 33852754 497898876 92014598 161319700 32625354 737848330 33232166 622985050 66705225 775641937 40821246 125771392 50515635 274209192 45120293 450050276 17618441 639229861 37266518 518120643 32041282 913013510 88910401 786120273 63293399 723760061 81785516 442403057 41528345 754087439 91079475 400312780 76070022 287213385 73762875 455983522 224096 855775822 80671707 194130034 83673287 439852853 33629328 572224746 63938064 566130394 20017255 248439218 11678772 445358433 11592728 340130454 87369326 496874158 48189191 764620154 7221346 158474255 14321336 849002781 87669362 880847646 17352700 910778321 88488620 831475056 93128088 640938352 64328122 181283981 6920927 359648885 6796522 217648220 17976453 560076878 8369432 821867667 77220288 316493448 42429915 370047950 91055601 279197030 28084993 414883925 68823323 543308428 20716232 879099258 83549055 729812122 68768069 916863818 39661244 343406309 77173646 534215674 61377662 636925014 48561975 142141930 18903784 109538006 38314505 627942867 21297938 159396003 54245484 325568733 26408267 777625065 52617111 674460960 39023433 626972948 31167293 164449489 16323936 211351797 66993490 905401930 55914994 554241057 34853589 367793179 6898772 817883440 62862313 762592202 87445983 802554609 62021154 138212049 81803749 138025044 82107546 863854791 10983053 918000445 92225048 682078666 91918311 164651656 30786908 183670962 87392425 429510645 17891063 292395432 48663977 549964101 80465031 346977590 49802770 814934079 62732309 247130196 5781910 962471155 80187724 884431624 91150423 511436777 52106010 104086871 75972942 891994963 90514506 660562216 55276811 608524336 28775549 908690877 26028778 853486300 54486393 762526953 34256081 115290138 39231880 478672201 15823395 773533940 91883133 149814378 48202071 225768391 14754725 489174617 79269581 930150949 42144325 226774262 72925587 915143167 10818853 201195336 64998606 249801530 74867075 992109509 65662111 907719365 23018907 941178454 44436856 314929332 2170323 426160083 71313617 784694814 46929375 584810876 17877217 564822954 27318092 502156257 83181649 150572102 12605809 576224951 62671140 750910378 21515215 658333318 77641016 705335181 85669684 368497491 67982447 726694736 34654666 287697563 26079884 846290841 43473636 356834616 53678768 901699172 51616782 362401073 30799438 375448913 8337672 114625339 64802714 212544041 50014184 690384580 29187362 631872924 97052523 661679342 40749501 310069933 91922024 763194000 72265455 800446171 26976983 269768037 38613502 951827542 27341030 490441111 85453767 791590736 162378 262829404 97297927 311954586 85360471 327811680 91883739 182239179 50301658 846902377 24100220 623662998 56184811 304008452 24263119 901446536 36195983 752181924 15999185 899781003 33958223 605310994 21709855 233523391 49667503 248799848 2911317 194421414 61486998 886949988 77747758 364804608 39727089 382120757 49100176 791898948 93153145 489303160 9131268 716959353 71600848 134634704 60938176 250765862 99893438 799782568 18382694 454882646 73169297 316959562 74311326 114788168 97095338 944623141 96092345 591278156 56375424 454080341 36161847 830098444 96791266 435345605 3872711 901029337 74375882 669209526 33451903 191903347 30025538 295112233 118241 173198150 52752047 522352025 82192930 688143654 93468015 754477826 97921573 506665139 92252291 183500929 7929307 870661894 15019045 119273808 93080435 212925540 22438728 766966456 60398352 156384204 37000546 654509459 36943795 453102967 58574644 810051050 84220049 243307273 75756765 699154805 23325842 795040197 52934303 882401373 57555935 217397583 86951660 847202301 45481869 176077927 3330146 260788781 58592926 819871084 85256766 910144618 39517036 168643158 27243309 589138475 11037871 333487056 75247577 672656602 11797049 482137916 7383223 864242338 92497767 697020939 73437034 815921204 8687381 137710577 68251146 967925568 75828078 512913876 99199249 107946942 25566454 637880489 14136948 690489346 78044852 880929170 43323072 781406151 57292352 179980403 23949392 176064161 74325435 356196961 29503593 140103056 16147495 236201579 48769591 904446409 98925593 759811259 46831429 648388992 68258604 451736300 70526570 913068805 91696402 304358273 92475526 499101815 9995082 726748044 27640484 134970311 15231080 274625929 65077132 848929419 3568922 515685263 88024758 773603012 60167094 287023998 46150777 553204956 14106213 431052644 96689577 373391699 93009445 218138735 46228236 284948568 13012657 718071020 35731483 699696867 70418203 338225598 74230479 435896321 73475848 944491763 1033887 317514984 91769158 596050764 79806239 321969341 21489846 132598561 13597722 222089786 92479618 857150912 85572756 695657030 29264627 164366512 61744939 256331465 52036867 163849678 42898230 799626425 5580081 536488972 21428307 981669859 13763795 458454609 9875397 298154432 47167519 108298572 65652894 530299127 97551439 148749869 58905098 221781580 81577915 852184086 77731853 423786465 43606130 353938783 2010387 540568433 14854766 120449728 68761933 628634128 76670846 247171351 76481023 753501317 34139571 458686131 35812606 569621398 25189412 468718544 50360180 817141182 84763587 779771945 60655600 655044902 70325166 834784043 61384673 608891202 88441594 340819969 66974684 263153279 92585195 164615003 73058664 671915228 61892077 697788595 17666020 863664093 4448642 110088646 51081957 541560030 72075181 627234701 74136568 993737893 89063420 881915809 7279678 211062183 22414933 258911055 65930505 235631043 36643254 235169254 36231120 311902192 32624422 619521603 11611306 500163430 4061937 111221699 48971497 856446898 52028427 222583301 33519218 314043124 9326435 963441238 21968150 231371699 24815684 476672486 73254712 607770896 59002881 751217534 82648599 791613293 82344999 417874698 22842434 599453391 39194511 589619296 41308093 781144510 52263954 992782976 42131583 376244631 14017805 955501636 33345379 512091895 13250204 578232014 36401954 139520107 94563823 137182434 6368652 646100436 14341208 135739558 84091626 707762444 42632335 963971538 9017317 688263471 83224240 714207947 92221626 470494596 35514613 769644183 42801043 111863847 7969275 982384128 22396010 209185483 63608406 651098333 1093668 608144719 18050390 288866092 66687399 662592186 73843054 832331589 89999772 503686357 26112826 520636635 86882320 744213584 62808981 424862931 78630017 512544331 25618084 352356335 98385555 450084970 74757652 456700333 13034699 629071889 57788721 145717174 6790338 615582917 51259534 968380639 41597408 553464561 14217291 126698057 23304559 764687265 95480825 199134986 22252921 310614286 42356212 258171353 77266710 654424248 31517480 406428724 75685708 432408552 57750823 799901053 1026962 732790152 53513929 853890390 45454029 488056272 46929517 877069459 93567926 999600879 47615350 180306996 95730242 984073475 81918722 751077928 9208404 687138457 42034757 253972074 17667920 695587635 35705806 865196776 64745998 800312795 56967527 284227195 9952927 613716746 62510679 170656325 24542393 935026421 43282213 349650721 40810461 533458858 17780436 426550308 45034491 332364006 7837050 303084685 30956437 169398139 511581 194075054 69960526 933646153 97725015 559837619 90023693 810106399 68985213 953065810 92135639 749201318 36215244 569847109 21591644 110523109 90356645 159963779 92798517 554944169 29775488 565239917 8048794 889574707 35526540 111661133 44791427 236041714 4547614 701656497 28747939 154495124 22331885 857513560 31851730 851210179 41085344 247565775 77694562 853837455 85807886 399617365 1961604 663289004 47319941 197547647 3347308 694578824 92465030 915629096 55376333 681817458 39230195 979764102 90888732 493121633 63144608 619382543 834687 825889756 78214435 705729452 5852716 372475584 87254277 707670356 51722264 175112556 94509624 421053686 86871078 452332395 61173409 622102121 2360522 685015258 55790386 942782035 14742452 709755969 91319116 843185127 95316873 759205999 12633823 818198003 98552307 526083600 58576701 967237193 73302936 571007466 84005169 283745785 56633904 927968775 59032164 123243529 34286554 576178731 50143445 718555010 10072080 147039926 97252659 843538029 73537069 192113193 71620971 142600179 16642776 357297158 13943422 510776319 59631700 990477360 79008890 498523224 37549803 558896807 81131220 177138461 41324173 503623143 84683962 611997033 58608456 819910477 55693943 407559957 38195611 978383268 92986597 191717662 17055122 506219523 13978266 123190067 99344942 162226022 99761659 510080384 95161587 373828095 2842496 790531235 78640835 681678496 5825418 454901208 6360051 681272132 54763208 599391344 11681926 682172759 12147456 426121763 11531436 349414462 7171349 815595835 34139061 663798120 3460824 911376840 91672524 605297048 52407615 851766840 58552930 345271414 85247800 398961634 25169941 135136502 8354313 162028613 70729191 526229231 9075139 743875897 27402966 904157172 17936850 720604431 16760876 368676844 27174501 709126369 59885411 569033838 14772980 783148849 80549297 541678618 17019738 388308272 84787554 421637410 19897432 231310968 84955002 661315699 72690472 462240228 27072248 700557024 12632567 788866112 15014302 176607101 72832128 891848655 31904484 305168401 96800867 492820302 93827486 243240955 45314183 442078488 58923720 186831233 92858632 677142907 18778325 289218715 10289466 544281160 78540920 629171999 95849336 422180144 86078143 236919451 56592712 574299983 95583532 325882087 33374885 754565195 21558226 123256159 39474353 326668186 28643717 854718374 98993277 354454866 92508729 864668758 98796569 239545724 74585922 263899395 4545563 575785274 71662491 652362101 25519554 955294705 77756318 561956494 39571659 124383021 63465434 210340262 63117974 952109075 82830044 259649995 53639547 633009273 24214212 791310494 59831472 681666849 31930439 782159609 97640613 388540829 5218565 963818947 75611031 642844808 98481594 679665922 31746076 707296134 30329029 206686490 95161336 145528698 63545602 639034683 15152865 360843071 45991200 756897275 8989484 112506575 50654269 618008056 64198786 292315211 67434560 537580495 29448670 364128363 7128863 637811101 12686830 929632182 56024462 557081079 45639133 488889681 81232889 738574569 29735650 493522133 72889812 324692000 95694490 288964885 24389822 959209123 26318905 568705131 788078 893862302 44754720 570019254 25212562 533011734 3512109 444079383 22262426 535445861 78814333 371926384 96771528 915259965 33230396 251466208 961852 770777068 47060366 608776142 52144045 900565776 15625027 778723771 38679681 441779920 7886819 208622387 96211822 299344634 57211167 944429810 54122504 395164606 86705206 362376993 70338644 139179882 65259064 942302503 6838979 443667129 92694849 777539230 55621154 506614780 40426513 989409476 99974594 940251070 33308831 235250777 50320762 276712455 31284559 876702091 81522225 773367554 82518552 713794074 8148007 938950527 46019905 369318367 16028775 977223839 5369342 212218420 34723254 540172975 10453756 573798796 6694112 958205256 55231480 691272570 55008302 425959595 55685409 244402347 52905184 787197700 88781645 177650324 52932774 754408385 91743349 119820789 50031119 276189737 36981626 716299027 83655376 878169797 58056545 915249141 50304109 985200158 72897075 435901050 67225722 493184404 62663192 153819944 35495776 453403516 97046440 598418129 30827883 281738052 83792074 980148530 95368153 235367151 57644254 764732641 5075449 493493148 4875394 196729298 52501147 402051584 97540358 801360961 20383385 914722206 80298878 923248685 57178429 529468703 5895144 328528528 5172137 763000041 43185364 143794073 70554086 223238187 26476958 294954007 9825444 216147985 58522282 406351304 4443861 965381904 771607 859375619 2837139 318795094 60614481 769259124 33493281 617929394 46950616 164715474 92297325 774237871 65764075 459707282 92053940 944816437 48379232 607934835 18285682 647203352 8374472 164661696 69081638 934599952 79165025 140267699 20867304 741896069 98942285 730148516 73566203 835750799 56535172 264062659 924300 819440243 34130085 596221778 61664803 185145795 92365393 244058193 77600283 991349048 38907424 549124779 13866081 652237521 45290498 922601561 56546521 400968088 84398069 958743314 60927764 805310859 22509950 311354262 74543592 774451709 52178946 186698057 44453770 708747758 22541393 509872720 20500922 814039817 97164333 954828278 88146249 228750996 54909795 361324649 3183982 819737898 60568966 689653180 23846495 404618144 58154325 320182115 90206633 877837771 98534837 552883089 11949849 977262433 68927182 971719168 37745876 545006748 48933317 682081205 11372496 282905963 94727158 573993589 43183978 468467445 47154379 455829228 5526537 650597387 73653688 872372860 82081927 699450782 94870118 378053620 11100020 789331141 58851234 900172861 24745744 587749652 31845890 415842407 49953717 177823879 54117316 584966539 88819384 523529239 69630299 208062291 87724357 923151106 21462141 688509843 36699121 231054717 61028470 970273817 90087197 250775119 72097139 134456359 43384803 617350734 64230442 717565135 11279205 594329535 32612004 375586422 74111503 680087906 76399444 220323512 45990932 228998384 3392415 295815472 97352420 951167532 21124553 110115818 20637859 770344013 37920343 206269166 87673605 248129877 5858864 769719841 58265743 764480812 64251128 443346696 92673170 490059603 84789893 431146759 55705908 711411100 61180230 631501847 72809141 150290102 76529316 599567658 6931346 751109620 16066966 784050635 16805404 665193482 95761618 171336970 95985318 739943339 98251878 350471182 25444386 877003301 23966902 314405816 64414176 303392251 94207925 635765157 27116915 294430388 13864912 855191332 13388948 207613006 99853637 534177566 78326276 495584712 31549357 546151188 59535619 166208703 15094215 650225238 40353641 512480764 78152782 594573515 64334939 828909629 57970503 990250434 53616708 752866282 90516335 532477920 64254834 870578779 92625393 572943727 26197864 856561557 99553635 454359823 89167571 507530357 36236288 226744274 33289761 621776235 97093120 733519958 80916083 268249942 30777401 468939705 85610109 418941265 41375764 925330911 38590146 897538551 53491659 276677935 2019698 769205240 83945294 433388222 63988912 196256398 10873647 300428060 92375933 254971537 61941634 656534729 55135324 679481505 10209448 391572418 43022597 806038392 37402860 405062834 69526989 307141123 90315467 344999844 63424520 799602017 91092916 462762320 82261515 749954520 12134327 564079626 79840343 425176783 30480420 786274495 73612508 813686079 26657217 755130369 14414309 648227289 32572499 448676614 26372497 395188098 6416021 719798692 22343535 299758303 14863200 766866929 32568063 563145319 24984842 425655194 66630015 142474472 26534567 210593214 21325464 334962458 18374578 235704811 40753038 505450350 58427754 767319982 98561772 882580334 17746319 867766567 31005409 723016452 89260022 313214066 52850557 398733865 76913058 212264294 59888124 958630474 72204081 569375613 49872493 754902717 75837184 534135727 70297446 797010488 62010389 818799544 35034736 217484658 27345939 719147148 37864242 467434044 77657516 333140044 96317664 493463135 70497222 724504269 71844826 419534926 9518106 619668098 95355211 613239139 99697238 601772678 72584014 732016687 39878104 215952424 20296206 171682089 70076248 821992615 81768994 445543604 71880331 270526279 46553916 578776785 9968250 720322584 53176024 570414931 91948258 530832226 18985144 733522063 85159383 133549089 69958808 643924697 74204774 631738845 7385517 156323189 59030313 279885626 99105862 966278972 14586098 915489921 8385504 300442367 76831154 803635856 18639194 804363921 2161389 856439535 18811840 845458565 80790439 801015236 22712217 404599580 95459436 584135788 58152862 928701769 75066883 161599035 65687995 665696419 67670253 980837971 72176500 143119348 7913589 555744125 75075184 594805011 30456516 224655762 19863979 171112726 76454680 538064003 92932253 109662330 42037103 908457731 90327656 911900367 89791979 187549663 33947456 975389288 45568923 231205409 68021068 675644765 46999504 933813234 30430271 621962151 3923592 113320187 38116781 321775869 54217635 746876744 82229638 884165092 26572531 398474501 60871310 138530587 40745310 483581116 43632427 816617919 16292013 309195276 2417542 276257705 91642090 475080403 4507838 835841527 53373612 626389799 90961420 134989973 28265356 612767930 93047587 420094030 25967664 124628879 58349269 793132589 40473190 206685811 13312241 265914678 74025781 645793990 303799 965412622 72429433 709436068 96953300 344809316 76257574 626721437 55289589 905069954 7301898 508916315 81330344 282783384 18137905 119888123 6564820 791349694 54476708 723623299 49648782 200271664 35086569 916549322 39875052 120621920 38109567 827514450 73294670 727814352 91392387 538627763 21118420 795470568 29785262 705776106 6086346 122170432 65422989 667037183 56623735 165771678 40537048 818983430 98070931 700064750 71095204 637195907 51392969 338354787 79048727 987706174 29671652 209740886 93160419 449607614 80801104 482709655 32545117 476880329 69024634 285810740 78470509 138852188 71099386 725670422 87194627 359640342 73883479 898966607 91501952 531332314 35717017 896444409 59832338 126375169 50590914 790969722 42281141 255182684 99723794 831853822 49627479 935379006 26385047 966011493 41723716 483129876 67225455 299077658 54366913 774926655 76841200 479393271 47622876 440547648 93946442 807311243 21601833 530880254 15011498 214735780 73005865 607028911 20092753 832990959 60678069 112695506 72298789 480552872 78272765 709664994 83562841 999304342 73513100 623229094 49897894 824472597 67883880 540243618 57755069 961589908 41009037 431298729 93148585 785831779 86490355 294651539 70332929 654737025 96183631 418142260 18871730 331393792 26086307 633588970 30813223 543296783 8499413 117830294 73525329 645699355 62495170 426154103 1849174 195756531 69003700 278490759 82637018 518092123 28031675 854981237 31448979 618909269 28628382 634800534 18635180 667181934 4563841 739504853 36169148 949333683 95100773 999889422 44169834 104256839 86532288 304887010 71265584 241924184 87872570 508630629 20296388 127566386 6475084 405532924 21743562 769770284 92753903 979568153 84455763 161953275 40760666 492311286 13402904 184786542 37687939 413378235 66181601 345833220 9641894 303772093 45623406 209282216 63021516 392958098 75559220 686542730 78965946 118020212 17861680 213225592 32992459 818782545 84669346 239073353 73184479 911396061 68618389 107206982 76839905 944196411 30883624 185418600 57228450 615358275 49915422 374224142 68784140 267219392 24993300 381815410 79864966 495404897 75183102 516801065 22732605 114665898 94502011 965923553 67347444 203457199 99437392 546513895 15682772 100071879 65360866 819220712 12421017 789930507 88176501 215193511 95726183 805926740 74024422 125551497 46563816 545039413 76401751 314393998 81776020 645304296 37702852 111737181 20609448 573005779 69625407 288155573 97368502 160081858 2366029 500754071 64407736 997826023 50744917 232028781 28739544 745713156 90409797 483971848 14213335 448856618 92094651 358103378 57077951 856953259 69857195 452586469 90215547 579830281 25999767 268304977 66621526 170214154 58961501 464935793 67412304 913660461 32260195 208959017 80550351 123477452 91729061 765202759 27409983 737540995 1378124 417670959 10598757 271615522 77623353 684997265 27161104 834721837 25431632 994372657 38135115 707724486 15631557 896942559 83842043 337062839 86668216 388052422 65133846 654107441 78013921 419957342 87896984 693189522 69646868 165483338 6944106 799840898 86258833 306953148 45410319 680680499 44116352 220966837 94563977 833120969 96037027 819932346 78720636 303462328 47398303 680652532 57788563 114150973 19998050 619149239 53171872 944946215 88372298 385130777 42488570 285507020 66912298 251382266 1409136 755857151 18504908 999456683 52478599 735486238 86965872 833659618 46222899 216897455 29920460 174021741 87876598 472202118 11510496 413565619 78317009 799232874 63103276 778980652 93522508 974683388 72847578 525921454 32051176 799041356 34590902 696953746 92885045 526779702 45747656 433328412 43515605 141445088 26905522 437157492 74607284 919300950 54346686 208397369 57458016 590347481 77940072 281893647 12676758 354319241 43746170 200909867 61138406 475460254 65764598 344142944 61781203 714664574 44443641 210863269 32396018 564437468 97928163 714910551 25263044 303326382 71158369 612063395 15913480 502802314 19474005 372795644 59114196 266424278 84394775 606214663 39778356 282867062 62159535 589848038 27919775 206695648 15478471 594556451 68798330 214609233 11440004 709921588 81625581 852405464 81216945 748846674 60054460 551449518 72241708 950487196 17418728 850848163 81667247 470514944 65801825 218378194 3153311 276277411 58516058 370535759 3968241 417288932 68053312 901101745 31602683 144144967 19131232 266957650 87868888 410278522 39442344 184351666 25270440 268675133 78748448 196520001 7273274 874930981 16462084 384073012 29367386 240239391 2240861 636083543 94019738 903092918 26988413 912235449 90725910 199539029 40220660 361542125 84967339 649618820 19955021 133564042 16838435 288327333 45112228 556994856 92352159 271389351 13802636 627676378 87453477 719658103 72427609 518322961 81922343 101454837 1853184 284878567 37871860 507044988 12481240 706524991 74932938 187349720 6236732 321745203 1657804 810528942 6291621 879309545 71798023 588140274 46610492 733509358 17058797 626300055 7993182 292041462 45199928 397813579 52037625 957465239 22136284 598755296 91703345 704486360 1132212 234894541 87413283 536968610 59031500 523670693 68100953 309135342 20254800 399589386 60433 933493642 42021350 632550168 6139838 288541892 70396256 880826466 33524981 212995986 75340487 784561896 53418070 417532107 38092681 465535017 41871822 847221168 71333419 802188340 48663944 938429469 29308116 247565431 25216748 351215366 21812570 772585715 25360826 693500939 38779976 900378711 47133333 482513040 49935304 386062342 37080229 423306977 16403258 166597096 84017477 985220967 99928171 956655056 41519843 362157771 15634053 578007399 25910479 836711257 29998387 784959321 33104761 641516036 61201169 205134491 4173423 436031573 19278607 947690789 93483006 926864368 6064193 143236460 76418859 525630079 4206681 266982791 48473714 680584656 2556895 311688186 59967167 110475883 69450588 341789663 66344233 763674384 43489121 365032632 62033926 965161939 30719773 141658806 15268714 154525477 61170115 130212334 69675338 145705893 30180442 311171597 10646554 527666712 84471887 315592926 86902790 999662262 34269460 246257335 63170051 278485330 51055625 535023974 96216019 825066577 79604093 960317604 54935405 245895855 7185217 816263410 90744793 538220610 19239999 109097952 96467180 760966465 38954988 584525853 91775094 144617120 27152475 105656206 56121597 136594038 87283595 545351509 37658432 129003587 56581313 943319615 74602665 128649271 4883643 339777523 76746293 996131598 90216189 679437869 49483823 808640294 69895179 573094330 32495636 584649630 79806023 922914260 1670543 192313616 3019868 304398933 15096363 100712907 63822241 233177861 71666185 654590225 30813528 401591513 70407071 264159468 9390486 338506277 39265565 981624104 84242832 286972278 25989692 640529015 78936500 977533712 795769 995482866 76188042 478456347 55833085 976774254 34111854 549253850 4340053 984374972 44356087 688718746 20076677 381791156 73426076 540989899 86075804 961747501 77542505 163944482 70656556 335859903 65271316 164481728 69792995 161169045 59209364 975836163 67992592 336625020 93386271 331750380 85081908 443846240 10248810 737580840 70763065 142630271 84949278 702823642 28027492 427715722 66688349 328385381 561841 142135474 46632364 774804893 29010336 473318585 68070497 883224805 65846161 425925814 70660983 427993746 82715480 328557555 75619362 311807104 95379744 815117284 14764780 435590372 62682818 144405383 21383508 727577769 33881352 775645570 68420303 210235915 14103413 250205217 49456075 794634652 79727620 821211550 3095484 676784400 81485999 678667319 91038368 361640532 32761939 547179305 96448494 678358699 5766974 287307494 42687420 696654908 73127387 259043311 11701022 708928212 6538161 702944289 31345475 668207427 63566593 193278160 14725208 393360951 41367154 125733111 79439122 173705885 71674421 555097762 56307259 695303935 94219827 123791335 71930493 538871767 74327560 880904810 73614806 898474211 81971911 991629872 16691512 502449269 17070239 723423628 72934837 516898740 65169674 321490715 33594828 379985633 23926615 326425181 8312219 303931340 98438028 589844331 594373 436215909 55783253 309253939 54307041 926737877 50022073 808612598 53210012 578229276 51284340 347688656 99754216 557411698 7979740 331279907 96812824 994423413 18119701 173362398 72970554 938849001 89660033 784591358 10470770 363406053 14388870 439465201 14973302 343725725 3749355 467348587 8550007 462387864 17110496 415650401 47112320 377101680 99291581 388777333 79389776 952572811 86615668 923484010 95111064 559292910 9863025 393465677 89230854 902253329 88280691 219290459 49554159 508807739 70007002 816676159 16834781 288759953 31575305 197162501 51495864 410770074 67564625 800090708 51161606 694617940 70326500 914088224 7960678 502244251 12732251 281020121 79978384 330495666 67554209 895308231 93570155 267428810 24846760 853557118 39062948 785644526 12233328 200320608 13548884 222185596 13310113 163818498 87924133 722516993 75815989 437834586 29014177 640707800 75494769 966101386 4156171 549308162 43806087 711898777 44765567 668103994 31789608 823752906 95384471 558302780 9722645 380402824 66604070 776042489 87217832 272920072 71990914 256827578 14491465 982774660 98848815 119808812 96889656 966437978 21306287 297987260 43008431 405124892 34484089 593481269 42593593 238309450 78810960 412967797 48540185 216694220 54549976 677384487 55009591 699148624 86695952 562596154 31907518 744645924 56238494 667588315 36429558 167761810 15124100 921808002 12008716 303378513 28537236 695853954 1963 708500858 2213772 387379510 28631241 957334143 35868536 190398235 88298020 426576087 22421639 295725230 92231082 219826020 51112074 663155591 69569159 980311110 18739443 634506982 83616619 674253502 40567496 858989863 57310812 845137820 31565913 414176886 63375403 991137698 96038063 935686217 89080176 944214787 79869855 112192690 86177502 616636632 25999190 402298215 59676282 371587843 3903777 706089159 45462427 396005285 70653649 252713625 83269421 738453740 82306928 149532199 72690029 545747220 91890294 730915396 57807276 361177515 91655242 192671527 25258887 731839885 72170900 426867890 69411962 836142327 22499035 466500774 99724442 624007123 80570833 586196200 41866162 651168935 78039989 471606423 60380078 895711166 76658738 669718342 19931201 372884032 65682618 739621557 20828434 868714689 17049516 587250460 71231818 640819576 51498175 481436911 37715116 157720419 92994062 756128383 53315429 286611177 6764034 365984397 35383838 592487229 17250891 154395173 31876476 288354196 22554587 648207139 94825486 295517887 1725577 740598623 99829949 984721182 30909578 138254277 72185038 762764537 3320917 114592712 71139209 136456953 69741695 888690622 18539959 379030199 67388981 849282749 66997707 959062192 7303451 707299550 42605751 641136230 92626713 284627297 50435370 517313316 95028006 320050384 64309325 600937140 7994362 177064693 76193148 283118262 748552 127742627 99024787 416770970 29139739 364720883 73107435 365595307 48130914 924272634 74336328 595741475 2476665 618583764 63161846 734059235 68905353 746665358 82741074 921360312 70997396 259341792 29740653 315755291 7446718 220602865 34697623 548947988 94872009 465619560 48143604 810266078 40629593 860090652 37427061 922327342 74990474 735345329 71117510 424786356 77463429 175374534 90819734 483892625 96383318 820169581 55242945 857060978 61664280 653172535 74585453 274041560 92671045 358609642 14550827 961737584 24161817 207849376 37564879 369711742 13125388 436104416 27258132 482664060 6089483 339221073 18875199 732825951 13673385 701963950 68647357 689675004 24656189 673424755 1039726 228584644 23590527 289409229 48514691 193244111 96543085 342466352 30281375 110457790 41453504 239394276 42480198 289029102 92601613 705058407 31933188 592856144 50540555 250322252 56023413 547918268 73124909 269460597 74078596 449457743 65074488 243187087 34522317 901056406 69236745 509711597 37798585 162500682 86846673 757486602 66517677 391630683 55475258 670391352 70499696 983962254 60998310 833833071 72201441 543770949 54466515 876562067 21517901 726685308 46295265 419762012 95210155 748170619 91170601 108737477 65456929 694562558 95082582 466022140 80519020 585670641 65738409 127654238 29766575 481512908 79488019 294395308 20102580 396617156 9711200 893551702 38677937 274650449 51352871 729762532 94647716 441742487 29972696 575752149 74433563 293750086 32258756 982984684 58947951 902054956 35641316 823606328 24240013 866769524 14606169 462321358 61046754 783057521 36305987 174132514 36851865 565917655 46190920 834709131 31787779 594823822 81432714 730304076 37624621 633721269 21011464 296311178 15126260 670709988 40223558 886007185 10605401 253875349 76435545 397019674 85295066 302034727 92906319 959700613 83236900 982608791 68927317 951255033 36147799 979364075 30824898 451227550 10353811 831885029 32512449 828951297 5873122 464071325 52209121 340998826 86280731 723631026 76555506 677997780 84498421 984248548 91025288 925501140 45892070 414590992 54595961 695506302 28579505 705426730 91750849 578154368 10980245 784438969 68418113 599036983 40888337 715640053 58280808 407490553 49830087 245907107 29530649 370803605 84187049 323275417 30915359 490027895 66762197 532287007 50518714 828432223 89729031 621929140 33063401 792221128 7563341 596034307 44713975 841193151 60050247 853242957 15071915 975760459 48527302 250948188 24501934 108570018 76040140 389318048 68779294 792779689 68762565 634921720 66327281 260818319 41392763 762204214 84051717 344561000 37322283 335785711 2488628 583230761 13595276 707962114 4914746 355354873 84701268 921071650 9239198 724908320 63020413 333853543 80246206 435795946 43076301 583716744 1068353 950060386 74912088 680412669 12725583 730715128 25373797 156679441 92414730 264904117 24527676 671826258 36979323 832123712 86659404 548551582 14369317 518921234 41441268 987419903 54690961 596323065 31275618 654200476 65363502 231333940 6938264 544680426 88928130 597267436 28343893 221091172 47670890 516382194 16485933 408967244 4318328 633242938 95432815 461247563 46435863 294271604 98127036 154138402 18686755 467814541 74822154 543464655 30426385 789114699 83961024 220383273 40158781 633520204 6705254 487398581 94855731 252993013 29819168 328972295 89492620 644617085 38652522 584225356 53730259 320254444 72710268 322044772 63773232 866867753 35755559 931505407 3082749 837856479 5435746 188994856 62813157 958794762 20606206 836445776 14325445 131285972 36225078 154676080 43741762 288657170 60587854 787397598 74331850 504960800 43924359 495676826 55936734 150509198 46204400 530045258 13413660 306985800 6350596 668572254 77650043 126442022 27211277 419113016 77075728 130676891 4344533 812672799 10716915 590749471 99721778 545078110 58466928 153030032 31988558 699136451 26587759 710811196 20154785 154773131 34621853 810708069 79956882 246682810 65072295 868817220 76965067 264061413 76565786 897934953 83811508 451655987 49654753 333601214 10992885 295639377 39678564 731067721 34937310 134684550 26065345 893077739 38598738 578918840 64563913 585812541 60137462 152871771 78354079 212657250 46048284 968060675 29804587 549711892 5369748 244149725 55453009 631928720 28618681 918141460 2963644 455583772 11293221 212948240 13739918 695375184 72866024 607758472 23702070 310763024 53708836 564907559 30238297 591958358 23613204 262080420 78069072 514646480 60966053 931684429 97777077 576911663 8478262 733849244 2253423 796974707 93355366 980857261 55597083 841989071 61816048 618270676 74146887 897498606 82481853 117413051 78060408 670647293 40076052 978791703 99823135 512463683 99143686 289414075 87408345 958920554 39084593 246222453 42318220 952636296 11932057 725601382 30618814 563347082 31100957 159899689 51200846 764360384 26086139 835110162 64471948 578342730 78643958 523013965 84132846 876444621 12111996 747460028 50345289 660541882 63645199 563625323 22977328 840979032 94616328 199892679 88834566 957239347 72186037 813558326 97977968 187508392 52313791 460253599 49329766 301321868 91671308 958836860 81641846 533861512 87316238 850442358 71724420 143910825 40832679 443449204 28834843 548268324 58405770 729711502 23615193 724281070 57775210 860294698 59866498 963397505 79685160 444221397 18558549 689377928 40293046 898443489 41827701 635910155 55597152 962464230 93297486 629963863 47586987 507245907 6563465 708724096 46484800 638718655 80995145 601826491 53741606 312499616 13795916 209756786 87059293 590725725 46150099 150352863 93781438 704501698 58652928 964858253 49127064 453064729 57225214 232609342 76890551 670678665 32124003 746697916 52374333 597567955 49912167 805672584 6562764 466241787 83056231 112566141 91980661 954135202 52861667 181300192 73953753 418383258 19477417 197503825 83244510 295900095 44050014 642922010 52425824 776194455 90748688 685451205 38000408 498995774 42948737 780135923 9251635 408741464 87943448 347718742 80168420 822924035 25424798 156719721 35907461 686535915 93079753 514825457 52435521 240583913 24064069 983066360 64658738 987223008 49796175 917110670 34491744 209165437 63172648 136705295 2156485 188189148 49916525 910364854 55132596 737182195 28780760 165529813 26863156 190742694 71879641 305393961 24171105 251956811 50388681 164547035 42151274 732533628 86156580 819373395 47365835 548315453 5172906 569141501 42300918 293513051 83942569 948788306 44487246 270754840 88437914 378656103 52527834 261700167 63033675 836462657 76676444 545215448 4426649 614228865 31278011 795409940 693042 851393829 31098534 315232377 28534638 550523690 24086690 352021948 35287639 645029270 51847666 370603530 7004452 652030608 39059662 717872032 92331020 176448906 8118981 934885882 26734586 990989551 26950636 618589256 42673443 422656138 59824918 425190776 77148124 531070503 85691194 530223006 96284640 707410619 43207855 623239992 97830815 194796899 27877498 455295198 98015397 968782303 86136941 461768428 64282168 879346774 28233171 514602269 13663846 181124708 21749458 141807868 15478792 199956020 93572562 694063527 82910069 656563987 17912351 406620403 98727592 587595385 83856370 436571249 70698537 608234846 65865852 811175512 8036254 917695892 16271657 588936432 23652766 397553987 71367170 453082371 69489717 692926478 74671416 763568115 82629073 233450400 76425350 532765769 42798817 286817607 93436796 690960499 83152395 524380110 32967239 903823113 31596809 798244840 46665028 425551433 45382676 978312289 45692776 505356389 93149543 847043591 56115916 946087386 77680286 143266953 28758837 572095570 70954109 284495620 95269687 961567045 67399566 916978636 77320071 783803801 69341359 794962104 10540492 404337803 174489 263494710 94523688 676596310 2743037 593146648 83091567 568885768 79216153 526806443 59007765 442951074 20795351 606130944 10030595 282106157 64181410 503088041 21578229 786548631 62744921 788552607 77718074 949051450 9915711 524807224 70337031 434820215 61180097 577238517 65339131 561528919 88046051 373524977 38894018 978083909 95640314 843658715 42684779 243217436 61200008 114401681 69076036 713535891 56183563 272280713 94819393 543922737 1047902 367998419 70760530 517958263 55582073 474995979 10329375 460315783 90986157 798052865 99519731 548638485 77036117 490791853 53742847 252718971 20515825 633143259 36891081 876302477 29097095 612822937 96479852 981345742 82739374 389659446 98918572 192095996 43368109 227133806 18407144 970419253 6369568 830430823 27391075 951638251 59381783 845379815 86640306 533497912 26947300 372887601 72271631 831350048 5527016 563195766 57793833 517231159 51345265 275935817 58057072 581637594 74982443 497094396 83417614 754674326 276417 953791478 56651893 463256771 85992877 498577892 14658567 253000804 13965596 121440496 94880922 605741060 34686225 201222399 45667701 556080300 66442839 116550147 87052014 974182160 90605999 279654511 12105810 371343639 14124278 737703248 47306556 609750880 5507825 733537925 29305171 285945015 11311618 777862188 94530807 432470864 18726000 348884057 47352547 365097362 4810681 668822367 31198539 710343685 74470011 534460820 57897266 620846451 88859321 303919815 99052596 852074185 89709696 312453756 15761603 818660370 90794543 583300300 91745388 378921498 30505352 113719022 94141771 648559016 29276334 728901545 93288522 500562506 58218591 546860327 82303522 615432967 97290569 174102918 8813423 173117524 17885021 508536048 25293611 702953173 13108975 307330064 83499599 710437399 51383023 768270930 51968918 156565130 9168450 196248173 3894944 143084716 71930856 518213350 95002492 426257366 26645044 300998973 44635953 664588797 84263346 833740830 17453376 123327893 83356960 292419547 55451114 474774815 29712179 264494311 18865484 248329060 44484377 624317501 11962910 867519865 56570711 699021673 5542115 355537286 99170296 647300457 88725045 934726895 13637068 822980071 64163036 237105158 23006360 294842730 94982240 116623505 10974589 176855686 13629961 567153857 76679308 151586255 6963153 858342885 25488786 599954870 52170662 834694490 65063290 400500407 71461638 655453770 88284407 492830866 16872025 293651261 80852339 210782695 16071268 821463576 91796122 150664192 537575 998950576 93303845 995957307 18882343 958802319 31069110 164561753 76687893 515623099 19129730 908060612 84977161 406918439 63067445 527033406 62405333 687272392 9886673 676040117 19886482 754408072 55086373 968512496 82822529 247943421 83824432 614291650 63996456 249900853 35005477 777216825 86653060 230681370 43089769 332500514 8936882 965384479 55682300 482097741 47933273 773003894 90104064 435736711 48191870 851175518 13719746 484922562 72483391 237120574 50665783 640948915 54820178 268716103 86985600 648506082 64704605 607098917 27693561 992871408 67600080 863260938 85947743 675802908 37335440 670437050 48941546 425336826 70571004 309029012 80517146 752544117 17682232 350915681 13175839 606373704 63610924 447443847 979131 929911970 25774019 630753299 74858435 368026410 76807574 902314082 57798013 705644937 90697050 731181137 98894806 815407271 82302967 881698501 80368764 191014500 29946323 584649096 7707100 635030893 92199178 214071861 44210038 676893997 67241411 480145574 93050651 202484788 92146591 496878714 4388211 678630922 5345727 267821389 49296102 697911351 67581362 989998831 49383157 611659254 94184952 924882478 45717508 443139463 48920135 924247677 54977994 115909473 61775700 166230187 3935221 825236546 48205426 416191870 6323404 237658113 91138948 482270823 14395086 731174548 20728984 966542610 56510724 257125811 56751276 605122201 54274989 289687013 77608159 189056540 22726546 607973698 93341917 829269683 27738612 252553260 80211020 936993065 69901977 303147503 73561927 137530895 43541309 517460620 88438842 269498950 80942700 632610188 66814402 526514778 24896021 934903029 99170337 979530377 75476083 458084479 28527163 904123866 67520362 343106385 2575090 345273647 91625245 586634359 16222093 422838802 78320527 179810855 80747381 777325154 24384722 575948221 8705767 944327962 28612240 592144385 51106431 197869309 75589333 718162207 46733192 162493197 45573269 716069920 61255661 593068629 82108714 885563539 20193771 669015899 93134148 515895886 96800803 174231888 1202073 968435749 77880640 261053269 48581885 357270343 4618831 814682229 2200058 699499424 82699062 433565913 97128905 886377199 84478363 997125244 16427544 270966157 46080435 309150290 2020894 583322624 13492640 333799876 69566760 461644699 50902879 269695535 65612304 526733841 59169487 702250803 90860160 395763157 28303250 771318294 40008113 827493575 22103760 181083880 46724382 982909068 41983931 354343466 7379014 761881992 25074040 138148048 72292489 576793340 56771574 220583453 85181717 358713848 69597153 239438292 9407864 240527911 86404688 351457781 86965769 659458322 94096322 838994830 34964554 116153053 4577490 537240090 72541498 487414254 6253984 641825144 78679251 486712347 99063771 499091261 29328306 745051679 61114833 607455796 75058287 781907497 15367510 215029951 30187352 665355464 92003702 634571112 42450306 215617397 3036077 295613025 11851501 731679142 47181650 343349636 11286713 857353200 45279220 212684517 62935881 260333208 21765001 387459156 10118781 669063826 2027837 569874312 88935935 511454667 94185990 184396380 31873911 429374313 84297875 482435273 86463973 646015625 63455015 967467377 53019658 786896019 1646171 757735604 25923899 439105396 36390051 130191982 94990259 379231983 87303546 701764188 2803897 439174751 93739714 791618757 11328892 879902175 75839091 321921786 97601119 604773188 87661993 793717918 49376714 821343960 28945730 750095782 57258619 140803307 60355984 846327125 70976779 956888682 51905547 299481717 49054936 950765618 22553060 715726358 51441418 614586125 44507676 864102148 52767001 351430499 6370306 385785618 45350810 273069827 45337922 511665325 14984077 787338361 29320928 897680954 1964189 296494210 50148379 919652277 83738653 722763632 60915136 922032780 19888333 162422965 3788183 770413525 47361765 692295792 52323805 523810462 50441491 532613132 2160281 991942923 53389968 808152405 99881984 654355147 30613317 190609295 44075410 776867378 70331085 587670999 32825966 813428936 36515474 187794818 81927019 667441948 59599532 356649445 45922910 263598563 30744026 411267440 56447574 954529840 86981480 800886273 81154277 967748128 34585281 488174378 54812762 382334003 87410052 865819937 92092960 379135041 89989921 188376247 25815385 328107168 57310094 512306239 95053508 273435241 25368792 191759933 76629421 863065404 2539701 295016871 93171486 880010602 63675645 675091072 97175090 741382340 95312081 819177212 13455844 531610454 17568687 583340483 91303719 409101352 17570340 866264041 78616480 479347696 6385733 472413324 60651000 890968602 4885194 229724674 81748915 648012733 40966591 654946924 37411014 394741631 16080137 694306014 82136480 378547073 6147055 195367845 15770548 262871677 44351467 774240534 37752853 150061234 24824673 787967926 30572469 822300859 58918698 179389480 3271994 920664635 6074064 660614346 67129040 528146436 67107323 200375770 90650111 666897315 18721413 757324886 27246467 353389614 38774129 494456702 40658446 539596363 46869455 489711755 54668431 828986832 70013220 637126697 79752125 620014209 25081217 273293407 61425660 715991531 27669133 414928102 53594434 344664139 55519276 173657841 2662206 415482510 49355406 268637373 99060711 696721951 58482156 924254147 94725286 394438037 56610294 627211419 59120214 330863877 16778540 878426262 44479448 548775031 17541889 388347804 58692053 191135448 21806989 888371101 5735065 678692773 28968798 899324757 87146561 116978496 2602118 159609725 29629066 442450363 86657655 801394144 37466395 534757788 24158265 143672846 86970985 278322597 63405095 635792402 47908532 384737540 70249213 178772370 57456597 434139626 4000567 642185572 41853245 331631822 2289425 384522381 70799846 365408096 58948739 505813863 68512366 995831336 60960941 682352972 74752658 190096276 79132065 150569174 74298742 333612615 98661656 500619926 80442385 248425245 45681755 854817883 27549648 801761517 88449445 834971379 94975858 316317077 78910630 905675260 15459939 929804756 22963346 542508634 32186099 990402865 85425005 253681816 66877963 912275871 57866367 400397293 47387827 209705017 24554840 392839619 87346827 778394285 51417661 505994886 83781336 656333323 86173197 705613074 10300296 367092232 34072418 296203471 91952060 961950455 63388288 445209583 30796001 888307630 31012623 368774980 9790219 835732788 58490003 597876326 89352 783726954 69724864 809318218 76571922 921553529 43863672 337362833 96514838 910191694 37065607 347689147 62591347 670220843 97741987 837520984 19210005 270430065 80399601 945370997 44444080 231781128 25843416 977920312 68311412 521342748 37334651 675237615 74139044 768563420 88939837 415701871 46901922 479365027 66373815 881072443 76932771 456600999 56596816 608021808 24331398 755943018 6223361 964891727 30061107 801314532 66704406 861791255 64125506 998124678 82393977 914666333 60477211 421483605 47035356 204324274 55508962 703189787 81582982 627845269 37122634 455130384 92347334 623455954 68212666 326687490 86354213 554620245 6532147 869104823 28475441 982008237 13235714 395823195 716524 924494999 87599636 890417311 70076812 434247671 13574935 744662075 59193662 326638261 54513091 294203470 98859303 955975731 12039486 630949407 52927406 569517273 59397734 583473375 21726569 748644731 94413505 170529288 43299637 226904889 98191388 355659040 97915648 936733737 27604361 481270241 97960269 290146191 30631413 568560585 57607430 456959893 20100526 452497111 80986574 878836548 52414658 266932466 65507770 934729566 14356056 453509927 88695267 745802169 5385332 478225925 96926810 425587631 70901579 716117752 14093470 476490010 50515369 189505470 82961952 928352904 32895360 912936990 53256851 844149246 89759093 633381580 59010918 852083950 41898763 589205076 69725666 456579211 13823898 612080719 95948 307642601 96684023 781459548 91664414 377839453 50832492 541059108 55967097 572271506 59124269 184923917 10712551 938461735 87025887 885659866 46715855 410332681 35414953 554772789 92313347 693075893 23369126 630815021 11886812 485152404 89349524 168055661 58490615 271619679 15151012 672950977 30390354 210532665 55344778 942655619 99501662 484187207 58892746 921501343 7265403 511224264 16814552 840467341 64599266 903732512 10058970 736639557 19890044 344298669 39326639 850138529 19932630 845985927 88215563 572683982 93105727 208409807 26055309 471726963 80271772 633341013 63969270 538098263 71344194 202566849 97097877 660519312 59956223 882338514 51312528 920337746 29782253 829768960 4770946 438758064 57324018 487807753 36443833 529872936 88704885 172154094 53710969 985994058 17842553 768840530 18498441 905822328 12736888 836367219 90885757 808525669 32195582 938890340 51630756 197421654 56336818 428812038 92288363 638905150 38621607 661365087 52127793 126541404 19611500 759864721 93110821 120294564 52734169 532554929 2898454 381983546 40721 888070818 69149321 739988805 92658205 759253445 67742020 978104736 44658276 893244096 42200302 198676501 5508216 365341602 8977765 672445929 21679238 704205802 71980425 965948633 10032276 842364539 90042852 694070790 31127130 993951701 81480606 125139389 91006987 130177510 11111530 476843558 31742891 331441560 93780679 887002900 98684516 618983906 89003555 522296459 78399933 501399434 83651504 517624599 30579536 135071606 60406073 634690212 22409662 476711380 78840788 861587378 94941368 680804908 76541048 374284945 88142699 366282079 4365354 966420040 73236192 558473149 70168401 675432702 72176796 272238055 33485835 904744330 71531027 876544512 87228200 824876921 88530670 843844448 15944894 880083528 5299703 583299629 71904927 277238363 27760132 551325675 17772241 622625894 32822713 668886977 58811194 676251558 78075915 318390401 86399109 593402013 63394341 325182584 56560005 549901331 5930990 732763031 73622799 167800731 77703481 636929881 89417207 137536142 87601083 606088891 17701314 268247477 25747542 633068049 12793750 336320645 75470073 696539228 62497734 131038235 33036402 167955813 29808794 852188876 70570767 880754077 68772167 133913856 5834802 964537179 54676031 718223862 66484288 406429061 99069966 370506851 64696391 147271856 16083533 548547899 45806395 898524552 56351574 286098206 47291294 723172366 17351548 144109054 27240270 484841072 85337489 405311759 732349 261507241 70604866 377046184 3913677 860877565 30789096 195523078 84635615 975787877 68903415 249369885 85569349 326482691 87759718 988646093 10671342 226216278 26109958 412290115 39843531 529343080 21386013 391081677 14136974 482953495 46234904 574740463 36899565 292765632 54650271 885101265 41579328 993699371 81857109 517664172 11527210 155912579 76695532 773348904 67048032 846208954 37235228 380288771 57846920 643271366 33022227 957526735 55701780 500343597 47826047 156943646 95685851 458991993 91826930 755782493 24223917 602532011 60297878 282461225 6923287 493138690 13349765 843661801 55949914 249831268 77999410 681401688 92526458 946609778 956211 593623950 27215655 392402827 68232559 783601146 18864675 968258360 57636122 193071356 31413983 280330822 72232347 988222612 8503774 610943726 60609628 805460286 33924296 756676399 70263623 959780655 98190814 711576375 21556269 587379711 9725884 483489050 86867456 182797974 17393161 294372126 99061820 568808692 12972760 778254311 4377321 494670403 42468768 585646968 62625065 386881163 62614373 596648499 3095546 593891261 21003743 154237680 67692944 665322131 59272071 819360329 54789302 568579056 41449806 910345523 97242781 838122561 92121461 847689608 63573643 789380331 43814671 151605200 33079024 784919143 19264245 206759428 55881525 469586030 60524383 226260239 24106517 180220270 91886412 559459535 18753284 206773398 44122328 400784141 45206759 705959247 55241921 212181518 4794509 548913786 76246408 958333925 96619569 894751274 77226075 572171915 62508237 884366250 68306161 988593539 92357882 505037426 46549257 563305076 2064473 983985168 19132533 653513536 96093110 748554147 16806355 438736867 38696340 694209595 582138 485978226 70901418 136168676 9049571 380107102 55280034 883462117 86741238 742285246 87604817 810577363 74513480 111783073 28873126 123575591 67545320 422244680 72645136 733846121 7648367 908164948 83219999 879733135 62825929 448541847 37357658 901755911 24744152 747040334 75293680 113153552 48596991 436447507 96040359 769864536 41694315 666431208 16650247 615935388 18583365 109948632 76749422 124358451 91885799 565987966 16442624 722584721 11785816 283887406 22863625 179091393 15685346 476304319 28835014 615026878 260066 297363963 61394723 887899040 10459151 974901077 2018420 847797809 80440095 197550506 61902353 229911731 83452055 549384223 96187077 901642506 29185906 468082463 83345219 154515508 96619567 753428336 82953388 446301906 99668531 118948373 7124167 527691533 88684063 489402814 37866524 588347860 76431764 130977695 38663518 698960519 28785834 283990388 93549345 153688880 43270006 360854899 94121673 345290703 95702056 742947180 6629579 356351066 63501536 274097736 98622518 235112430 95470923 829377211 11650903 768257692 86965499 268816964 67272180 603711313 79373165 548544035 81781034 466451328 31423842 393916710 19238526 438753010 21864180 786935417 80191069 979694924 65910560 201908314 88052866 186798853 24294091 187265662 23924700 111079796 11258090 843927176 48835294 628712748 96080742 256233755 62975824 630648542 20593958 175447581 45125854 344523246 43909000 324340980 87599513 839484939 44103730 166398489 84755138 774746957 22380721 619420872 65300647 925653099 99233296 815910071 34622499 496185717 55454727 466218558 98857546 818704883 13448912 502560797 79693796 770986512 98014346 198345730 15224387 335871886 1620072 242723770 76366005 569658414 66774827 506300224 31214384 163218131 77646175 168906015 57582225 847741980 26958566 791023097 64263781 257343023 17348289 786749192 68333885 449728297 25110370 220759978 15404112 904284043 46659497 333642254 35894970 700385386 70704164 454485792 36260278 969258313 80897075 556639491 56424679 503616658 52501570 404453618 19114114 752146110 88619299 752330708 30333612 154810181 59380109 776015808 77758534 208188081 61018325 711930859 1472102 641064199 77262803 693116793 26293097 339797708 33024749 658397610 18140373 504447692 3796109 368589057 93124838 387603236 45336857 603535141 23297017 581883330 6967437 371818430 60648031 351889222 79592436 399460554 25794645 299031217 93641678 810342292 85025104 596849073 45791915 628799571 37500169 450567389 84258778 129237155 2420826 756544129 36517530 319337688 90209308 368191134 677639 213691813 53280647 383187384 55557454 645333470 91925728 322467656 29991635 357390765 64783209 639630453 36274461 668672433 47615763 786473498 12002452 120695261 53943190 153995860 66140454 482892768 14359585 703008113 96272150 916422556 56250077 984761480 23580127 467177008 10084771 820597632 9596042 584449336 67240456 341330663 35871900 221710293 81718995 443295989 25061507 483004187 70197622 738807011 92217869 377120442 49566385 883404616 92383608 481809075 89167963 862400088 40109546 161966901 85493360 593478880 38293462 564052891 89705218 745708044 37715607 478250928 5440723 611996615 69219147 512867443 73426952 882787773 17029711 712098538 88225477 234784848 43141694 903579355 18221659 692015698 32716579 969107010 97233588 696130127 66228894 142655404 83327102 891132820 15412570 593427383 7440519 496932755 54656526 809322636 53365002 313301836 50658634 377436523 56847805 508846178 72850474 620224225 28314712 481924654 7077343 516578138 93307233 198445067 99214221 748651822 14362218 855914180 84653138 553793330 16579280 597947746 61302859 620735996 47068812 338778026 31232895 488504395 24714527 861234652 85460152 946050449 36108437 349328279 12534696 845033999 52802896 553459245 53495188 187626596 26040571 153523572 53833453 722432517 48929746 712580851 68670794 351336373 63996565 528019292 5969080 461254068 49115231 246191050 7125135 212062652 62871845 719085265 10007438 738791257 46745900 569737388 35625270 692248884 81334712 415416723 44033593 850193489 9344963 403927214 77238610 575715319 88939573 799020656 56253950 972637295 98674494 193472452 82201198 196862288 41139094 360818908 49758193 546436434 27913077 628368809 70128398 658043390 62005167 762454270 4522984 703289219 78136891 451319920 81599662 438646605 35889895 265094456 25475918 731326471 54972485 648707014 72790569 557013030 86018281 448070749 28652681 977340597 71922043 106643235 46952023 265671700 17782651 488981983 73677968 312655950 51635041 978892724 95406058 695102538 29679376 637492669 35666311 659750093 92301690 326331631 76623625 944908008 54166084 921970844 66057404 875006181 74593714 966305939 28607244 963603283 72931764 856319604 5199356 596146138 36214063 516480542 62982035 656958890 92463973 909433166 7653222 569197233 23443153 193808860 77205623 392617422 32483984 262950749 96616774 849486254 90748772 465942422 61051734 753243131 45646508 241246361 92866517 409103473 83344837 814315424 15810362 778865042 1919502 325014172 19765930 521639572 70712336 978931605 35948133 207795055 321722 644023052 4968093 909436616 13289073 543901839 94063059 883474699 98217803 858673586 80296103 694298676 76570808 475536333 20536145 343763659 29040163 600738797 73379983 514080128 67175392 203424527 1600586 180400452 78593898 972523243 42618645 535444885 58518850 503552135 75685749 893768859 37002486 386482960 8737141 913331045 89015325 373642831 57077880 524170015 70010234 746496356 10960289 291207298 46863463 134889711 60010771 835748101 15505555 860519685 44584751 816380941 15822072 743591078 4587801 784826195 49117136 839237270 4873759 481067560 90369681 184618294 80336427 238707613 92688912 529663608 11016353 375669480 95734798 850364025 77819733 702430849 77231736 132426024 12011270 360969961 38876951 594000493 75439584 228736264 44544159 577610662 67504074 999834740 84093843 108433580 2225527 982040070 37068049 939346214 48396616 737041108 77794540 722355293 9829869 881691928 8237754 288312049 9596709 642752872 87398838 692693322 83773181 501161403 84826341 487864635 30415904 144129581 23929708 787149523 45995155 496688367 99930422 125450878 40034796 899608027 9732622 496743061 99720925 292841896 34218223 625885070 58059923 973895822 58181817 922726253 19357073 486206886 27063845 414230174 32618271 176022992 53647696 778060791 58513664 755288851 4838653 973196359 50803482 496358171 93790332 212176848 13487648 861527621 48845297 381238413 47948930 427495619 9652925 423552074 23258760 884435030 60805111 169208455 44170598 480059756 17310520 200438794 25351006 438630396 59265315 999112283 19445280 492870156 69808570 381840158 93746410 249076381 22881737 568214356 9599498 162527834 28734821 976809968 10818842 328702812 19453845 777598762 65795637 990943229 52977238 679398775 76179079 242557676 63562051 998140894 24214434 228321157 86390472 687005699 49690268 850881556 65393735 984282271 30279232 365847990 20433418 364922565 12383566 765788019 91224081 456142317 71654499 274608376 81849956 273384207 96059520 991714900 85240951 167860293 87084641 791125418 24476665 954026569 36812272 659291112 98307307 514736205 63513713 175217127 34975111 993661352 62095878 155752298 83233596 793328483 72593482 309166182 73142341 298046631 76060866 804243743 87634020 520593727 75626557 392134199 90686353 213862045 8552325 259107828 4948623 685869187 86448316 415438040 95569264 347217344 95930380 770148840 34620123 574103315 24001217 100654666 27345420 351985864 40568177 247462227 4549664 313272745 31653122 507674915 37496761 847046088 33259440 235949862 25397354 849220090 93732227 871526809 78869681 276336534 49195909 953242208 86045152 818497228 79664952 216313050 9532991 997841660 9993033 368451762 7567137 991782460 21073781 813829683 98581573 232418373 56203469 464650264 72005967 996130595 78740130 232562037 41618605 504425277 19278499 351107034 22780913 265272405 96964090 576038233 78783305 382915574 3945252 881595219 90812582 886018902 2693804 401246593 50459460 510881090 47606595 284306626 81110290 731919702 23937968 634497297 79279454 491135055 83282890 278592854 44188367 853264938 87257182 807945275 98386813 880656748 31777730 821260931 92843227 601483532 67911886 561384415 27067771 992894153 76208508 819921650 53113226 946455727 67435095 797652640 19376166 272447203 76110848 382015492 86360761 748444440 34072357 147316956 85996696 915573917 24578409 336542551 40758850 250177128 94076135 791242338 36604555 987935646 15424125 991371223 72394868 698926358 72003805 154590342 77549282 422562611 34941886 580683092 9894887 856369480 82244540 209182813 46802593 459430488 11120981 282415729 42388385 816408846 85663475 604672228 3344576 971323507 37560835 335642544 88636854 687792021 36103106 531670605 59062642 841699011 44764270 444352555 28365918 397099047 82397841 585665156 31825654 312042526 64936098 138433764 49297219 594898237 44020975 713933657 26226599 235964047 27939966 840355062 86880869 101938607 30300383 623575636 81162738 701546991 39009903 689883951 4927250 172215191 44803614 443905442 80071585 280997977 38539171 609237445 93855234 173749534 8750824 586533970 84250492 956913638 20009877 237547310 73102402 784078178 48737011 526888597 13630147 564518726 26599465 433203271 67941448 776726725 77945864 260732590 35815179 834961924 71849113 799151668 67852753 376004343 76637426 808501080 75655048 969009159 95655316 259272178 6229808 850015699 36842041 878331893 69683313 658099858 64184407 466282166 36957469 563938724 59728233 217612578 45238825 275021460 98236288 954824084 47990614 925111994 16452386 184907318 64564137 702752601 63422721 759185991 51033724 140465043 52653214 996281730 83151904 570700527 73095683 859295390 20404315 678839328 66166328 675644730 60724375 171870014 74513420 914164384 26983219 931539328 80902591 427068981 39621744 398059909 76998400 502270628 93985583 730124601 17590893 456868125 45440878 558851113 29395753 450870943 75970110 278774576 48666715 184290678 84610879 457386512 27579696 400657255 67944178 458584320 61763933 277387792 42831304 363771686 72063788 489687349 48039983 702115956 45897784 152877340 60845232 797902130 47248551 687407681 71092229 270862726 82012868 741692913 58092246 985307228 16643480 451313397 29113331 859699672 8296197 150555176 12649743 187200400 19050671 990453064 89293393 403500843 13099187 527504920 86365468 457417868 70291253 527055118 89807248 656195283 95335798 844607981 77199543 751784801 85258217 647067373 14528334 512500162 86015417 644914976 26428254 348778953 41712118 161694313 42581336 130385392 19039381 678319762 64070036 216862342 77902092 947027208 9050192 567193798 6519719 868191883 95508197 124065395 68198046 743742070 3551453 689666934 13423306 272348630 75384198 526804457 6405252 964423141 45225787 277042629 31758750 734167240 55082367 138979219 6149016 622554017 80689565 126475930 62972012 192295443 92263419 568708802 72277216 468883646 58336530 646809509 7768334 381092781 92817188 280122319 31651009 140564304 93998526 796106685 60986506 587693891 50073580 335319761 80524967 388285140 6789414 244154907 68485053 633891685 19145646 222807646 31714002 176581616 50392006 543882728 26296425 869526129 14210369 309489656 73694417 584257666 67949315 413477244 97904775 813192470 59603723 194539981 64288130 919677593 27755879 653442058 99459924 538538040 58875674 776588286 39000766 424103832 67063497 167717589 82578748 909527248 33676705 303872529 28477154 962730871 71220527 696491151 80387770 871953790 4956122 491647782 55040122 203321579 93969316 325455516 63187912 667706840 39392077 246164628 55513532 410475636 81420855 910457912 84118258 739150257 47585329 976482115 47926765 252484136 14329992 145099329 13203382 484904715 28528224 338930362 26632490 308203736 62983262 139014035 5646714 397762850 19716497 596400244 18027549 232549485 16470433 809540735 2385650 189286646 24764946 390409100 51526840 438490053 86769905 386483757 37779595 167450717 97564218 426031481 8582345 225313334 94094048 264897911 797460 764452089 89302326 542118167 58496463 486514240 78996487 443554047 30488829 478434314 20511081 648505549 16830323 166217217 95587426 743849951 71520859 961812392 46238120 599411456 59798647 382077470 96764891 644053565 38173293 866309710 77380428 301823033 29450867 143115744 93525471 403238248 83411066 219095840 77358167 585687168 55672896 394667667 91882437 543991201 71671777 104130713 45438480 295015318 86204028 162976167 85609808 730150445 31306801 510873618 43781303 281596741 82668811 617496598 50012694 989827060 52387747 539078150 13059906 765042559 32594949 325967155 88759416 217910389 6262796 324564194 22419028 700846486 57362058 975999064 38110894 955340817 57510900 133024451 84172426 306210900 69989992 188612065 94913425 692284836 14878048 415219806 58756853 133011210 83213469 281631995 92053072 933214317 90572676 115991387 67020331 938760726 14317435 132585326 17231777 937274030 87947547 574261324 30432271 973214003 61226820 388574942 2198821 948773143 68844705 420881572 36405874 255217486 20796811 306619279 31739624 160650613 89330214 632009800 37962769 139430882 48351494 475451780 36463421 173008878 76960975 862309520 42166417 454761446 78317363 184348057 90182551 539363972 92696818 392269287 30538274 523758894 32460891 553382664 23644050 203186628 76222040 434090477 93892957 183135865 96008028 473508764 56089162 392090423 77499941 609254878 17851076 108505568 81333747 292706870 39507303 160493058 12700371 589527848 27592496 343533673 89565366 327755713 32260373 110006689 95576788 708300697 83424316 877263535 12659249 937391063 76240120 564749730 83973441 768382547 70198854 804109892 72249459 747537297 9320980 320385322 5540083 446554830 31355363 204250524 15794781 158427489 2615751 203197081 44757794 198314515 10292616 711954363 47724202 427112521 78061863 439727907 59503327 421625785 33489705 543320456 81920712 330486612 26902089 473381219 32783608 541685896 30400510 545921130 85885750 710280076 94859918 583925857 96582467 263007297 79124692 332349824 16070389 375086510 36422115 599263957 74896546 791098917 27879266 939880534 13636227 267108809 70355550 716423950 27803497 366079771 99719914 800905851 24392717 960000595 56284000 700573075 22674953 198219963 44740235 820161813 13828450 996125241 77050709 907841731 81046277 834320214 6701839 684821669 25674289 140978550 49954891 467280391 50829117 526679594 38864065 640790698 59653648 945932426 32708455 179659508 31188117 116582558 66055758 544986014 60983594 688827288 26748660 198535726 75854823 565385166 73450801 372346496 59933911 312086434 83214514 615786324 62342733 152033083 45970889 870261073 22506138 588091082 13347081 978684469 12124529 196443317 65021435 995829022 63379750 354985461 80118035 955749466 21297428 749420814 24856304 232444657 91106463 859755891 67920414 739345467 7479201 414284910 51743836 989166441 42843934 246363822 52081122 536675331 43078203 481868922 16525789 972533058 68814388 879427665 72467102 542950904 44051893 530933382 82811175 672383810 95410465 878493031 34554008 458321387 60734212 730395042 7206463 408062253 79375657 908066564 20842559 861080439 91617785 459090102 17094806 320683797 5988840 618329039 63119353 412138607 9646798 694321958 44708553 825621308 74646588 493982510 34753042 187390272 30561232 214841037 10009852 754250650 75655196 191263728 67477934 386645663 67907339 166366236 69332901 152912374 528906 253159578 47805422 928386020 60408770 981448988 94869394 663555586 45392989 697730054 52051832 723858229 95408849 713599910 3140708 100011568 43679153 776405164 25483017 844447323 29953513 557725051 79187361 992523614 21958287 612878549 75618513 331224735 29096834 727660959 1061343 780335900 61901080 368914893 43570244 661719216 91044023 272479752 32407770 849771253 84527596 727528711 48413321 662909083 6731896 210388350 61878107 130241306 26566938 100490734 38217499 821396120 58059324 816000326 42095123 795823667 24362135 271245016 45993013 180211904 77005341 423689808 97527404 168295388 82670317 223399931 68845049 675074286 12654225 976836693 14072723 564019710 77843604 162026067 27589130 240913684 44297347 891607456 92718951 133162739 45651337 789451159 73283316 332026492 80533248 544038444 30986688 890890526 59610021 816922875 58724822 592161189 38464714 212501835 100143 859518832 16198904 761421530 80182025 906622387 69468788 703434038 69769779 424621289 2736422 413288851 48261760 891672263 28855549 958828630 59163766 364204737 9520998 463353400 38336473 721790483 48583944 479063221 33177290 763653937 63375984 275196466 84680886 741109933 28330313 294472827 92835598 868675398 49315898 147148499 8710477 145206684 34961914 529623619 99534926 816486202 88631862 104393313 24571044 574094224 24646691 199155576 6017643 144271827 34858830 312492157 75048450 577166996 53658226 667528492 60390060 123303852 71009211 305820023 23564576 583650660 93426229 290553553 14562309 538229889 71128430 786620570 14063466 126669119 43290821 352438907 20563740 897484835 27726527 857533986 73874915 677983030 21456209 313382722 19465225 859220335 19884737 167091977 21213347 962414872 86679569 733760011 44249210 276096155 22596624 167041232 69422225 420753710 44836973 649302559 7174731 977672187 97991770 891026260 38980592 378278013 37794481 162490936 88324885 217215433 85889306 270198776 80374253 700818884 29398485 669907233 16175628 805520981 77876760 186384486 44396197 632312320 32035695 994021454 32931876 205054876 77478604 566015255 49109596 297041286 29202702 361361365 92124212 740426842 15724224 364188010 89780105 770761370 70164594 959650012 92512989 130054119 18174072 907523831 64705963 436002073 32338080 677507546 91294622 294455143 16031700 367700896 65845894 418090539 2174791 162129535 10560715 418920687 86503530 929928230 35562569 974775079 54881263 872756281 70479766 997461367 80166716 806975761 85254814 882916691 55997758 418789115 43613857 920134435 24576807 904247659 80770862 457833609 58458184 122621928 94923276 568758739 25263242 324887950 55807406 712471854 10877601 855411757 36309395 130529931 77347051 257308302 94893707 981698154 5273252 763261498 79181359 560169038 140610 586033031 91572151 594879792 43748983 704609787 5074782 934451088 71930134 185511633 68348518 310586098 87812579 339278142 61598208 733224646 24478981 437962980 33453028 869905208 17128934 939614102 20987433 668352648 18750040 856235162 57741667 181457695 43307200 652755126 26043962 560065297 24068057 299049421 64554301 156192032 81844910 601539854 43606814 264858418 98929550 993312051 27565443 936327806 27372529 743904437 49028938 406876941 78222038 342482213 45532111 813900814 14833665 161944007 49824135 757451743 93462314 465089922 72636609 371885987 88841498 734665467 53467966 573305523 7272490 737848045 50433043 350826513 53996214 863351591 82129817 184266064 71571029 117400950 25081505 336439520 15872678 242060936 5571651 345543481 89910803 271513218 21308067 323918628 6514371 939190301 20484653 647606408 84299367 556843001 60534424 347271607 91533173 282505526 225274 852479382 48216065 730418024 70893459 988172818 53714424 567480416 49709990 705126580 32272402 722844096 77725722 173116762 36099984 771893433 4625334 901623200 2811925 116622100 62902118 157599615 61111429 765983162 80018681 516180998 9371295 414521101 85624355 215587811 89799427 695912791 4636061 139393423 88207851 140791710 3589316 319374419 77297759 872445934 25498814 860504023 92191094 359069333 56077733 876857968 24327580 449787830 10842112 388025242 90803527 641287387 36361129 201471351 28374850 380182060 36798147 333210894 85215576 782698525 30340060 649304509 55079713 489832488 27011491 515978212 86113151 838140923 44387376 770497198 66805781 400487406 416865 820500040 24407479 723208099 43847280 857310696 24686311 637467775 85699547 262353766 81977386 307984887 9619557 154341457 21675268 731546815 97686037 423341372 85139173 537974936 24787448 170515232 6425408 659753208 11373071 598606460 90505570 435248299 94926382 774333809 81715595 311280275 21615383 844579013 26840836 517516553 76532978 944721943 13555765 834249534 78344472 317969205 90627897 679137072 30179767 628491476 44173713 443038345 3178363 254783263 18676538 181375481 65259829 462066220 66417203 210862656 48103704 712032065 22203725 762376627 35014021 183113742 68489822 279907612 60441698 231282149 91788949 418014494 95645220 888586640 10485887 401734049 31654194 946477766 12834875 473111792 32229557 946941813 35176768 450657908 82900592 883121097 97455633 968796171 75277091 791231256 19619477 905187580 26455820 253721969 15436023 661619811 14151860 951100297 49901485 917596935 6849856 180015085 78230342 224622489 27521121 778234801 64506071 793085531 11275097 656404776 29728844 963857727 33863443 517898584 46025400 934783778 60512490 574171375 33165130 100357649 39030398 648170710 23942859 779316161 93481890 574245344 52186973 956201847 64518420 699855932 92061819 467163941 98650604 956897825 89310691 337923113 97952539 914299052 78806405 769303566 7792226 627218326 40565791 817773803 62550988 939330156 25955991 747439898 98933906 503520200 56429647 251207522 57409839 669546211 27936777 602746049 93205136 209955340 10780986 780671000 64410197 665421808 43217287 705070696 83706553 725053555 92364928 629083674 72198477 892055268 41507653 542935460 75030793 378007776 20403724 233067141 55788800 239867631 58014611 385453250 55631023 428639607 90436784 225773677 68305441 587747602 87118644 144186190 63257951 188589742 36521591 130110809 18840510 834481099 88185810 944909115 23039666 404887631 10676662 882716826 3401219 942140867 984284 747467803 97933168 898088262 4181439 774518524 86509153 329854726 52157006 212429711 25779942 115989621 23609453 401394136 2360046 284869120 86994161 922870326 83702485 549632643 75881847 950611257 80798741 283228599 3823436 929228631 50632814 780056256 51306015 671111293 21684610 478463218 31594455 856842776 83834494 165066036 69826849 678157600 78769622 484801621 91886883 117919414 29538163 825337208 30986427 174590116 69743755 320355432 5039015 903913815 22796 985898716 9257871 698790283 73862818 980730551 50518178 417632645 62891622 520944325 7073998 831024349 49076513 255365477 44374558 410716152 33735531 135580392 39799356 730306755 19795558 387902916 33549409 778219810 12240812 966399751 80786986 104018455 94101425 891842627 69933568 264883687 359651 772435037 21550796 101830250 90079144 882898375 7070353 450063530 7149363 403191964 28044732 541809872 87572737 540296286 48227766 631348317 62226631 394124976 99181842 220876654 36789985 984010904 43391730 408247064 30475299 698764799 34303654 251522742 78681447 532607897 63369672 685814915 74663750 669226298 91508131 211515483 85574257 152124502 5808747 639634213 38528770 326031935 77484640 259699792 8700096 416569632 15425175 841265409 45312690 460896739 20918141 176707134 29030611 421092396 65202203 493070342 79992487 867666855 99105918 177326418 51224477 915122118 23069154 129002569 48315332 591939540 28902898 786726803 28883252 363718763 61086895 204668204 64180059 704064507 63177976 887521320 60926894 496683047 78822046 291444750 88173158 950391043 33599201 823034695 992292 294535877 47366235 254762903 8878745 820371201 27330206 762282903 55633649 810822466 84590655 735260115 67177718 560280281 44228015 385954463 52284974 114091941 43240854 957483579 32603520 727444311 38939200 614779219 21062433 917740283 49701589 492323936 89590087 420482917 67062087 507314851 82895764 145957812 80665890 335365692 65656531 283106792 22012926 923201893 3573728 742819717 92078551 536748480 14715 123459824 51759311 592453951 11849455 761162687 18458345 723407017 93583522 955770567 85410006 684256777 77069285 137387766 21452680 552812466 58476264 801176484 83443406 500185279 60955936 825575036 75040381 365934045 90336908 220905033 73559870 543837766 91940328 287338438 99766779 454738403 18670931 764999611 65886007 739662545 7407978 447748442 70752951 603089087 53241774 254022421 34735470 867546264 37438487 895920945 89490076 594721749 65302412 649000165 1689149 908382450 21642541 238879476 93240859 529052930 77261480 428513947 53998586 555103398 61831192 610700022 96351192 785206023 82239106 327726964 29681218 990447604 15901751 384143528 66553364 679945815 34220390 403316018 88293608 218308339 48317102 569106037 95444064 310226499 82915658 417160500 92293626 459872403 45872761 555261914 77162865 833592690 77405448 320880155 22010194 109324706 58551506 417196772 32836125 575851831 78961285 327338745 27335017 400440062 99534102 443396163 2717252 518055620 99644499 102577558 87045424 385753045 79045942 696570062 36942155 741843547 96755590 916263347 99568739 791427763 61951982 755111031 11574509 874546120 79762078 637886927 68301690 381828842 27466464 281679621 79760187 227069809 57157090 378391721 46864499 878285448 40628352 347052513 88026875 574359183 54701629 439590348 54690198 722754586 51286706 400818235 94583083 520980555 67673856 738165147 21327747 575067581 45088280 850539622 61300419 221335526 68207751 995741263 50563250 959545765 70581978 623344486 70269003 840159139 92648233 180425938 71682676 578267678 90372522 241614536 36907138 437712086 18630089 868251000 82587595 877222313 41401688 675779189 2475612 611320512 46057486 668798470 79089856 311099752 72898953 684214399 33041874 291106731 40239656 260884310 3294767 283104550 27973298 364035664 60182118 477580724 61700194 919736355 58656274 766923827 92474579 208412391 61456271 728899664 96734270 941388414 13448710 977482913 11248883 378884589 99324467 177483045 2797780 184691777 53296591 508671829 75448564 339848983 26533704 624405148 35198136 702688676 28090663 762609790 5731102 127978567 35726238 681663901 38429007 533135302 91638952 495562488 19406876 190002661 22914049 698249331 45603333 913349612 75350443 498434604 49959985 778058107 35202823 770160237 17122015 399847845 84107482 736264207 35827996 980111763 34156199 556433685 55907017 922319523 87106787 443133202 36142019 699824252 1428606 418544762 36492958 577756323 19566320 897706985 92263290 228033793 51519054 187362639 6006845 811579701 22952147 570999208 74459292 789542265 61622000 402561737 15266123 392934783 24549783 591173743 65286174 219447881 58292614 983274093 53340963 317123531 95159183 219046675 22510494 570655474 66955154 720512558 55658767 136737633 75178725 962885958 48933457 403629513 83936508 131728044 29509627 895344840 34135583 977923698 90398731 668363045 17948156 589845281 5034057 992799383 40021838 820842246 62750143 867239820 98205066 489151003 25947354 518396291 76698745 781777105 5691240 788968539 77076488 545645850 74294404 116770236 40515185 636515342 24693236 244520075 84475461 458805441 57343926 848666808 40227899 222958677 92765888 859686697 247941 454602457 26568400 801846062 74813089 717783850 11613088 485799519 45868437 603036452 91064680 823620760 60347867 240138531 5274712 921891468 33729591 427621711 85880300 722933163 41735213 904856493 96887917 857280247 52731730 155031421 76977735 583595090 8746197 887865061 53973859 571719114 69050689 414650373 27136699 302247224 38952346 432256782 64499456 756846910 49323002 651422570 81933895 595523684 39409934 121002672 6317189 707087068 95186779 633733419 56123071 738150164 11201037 929627858 8436789 888591725 21211544 271046947 19754484 761591600 73685655 390662575 80679454 769088560 56354564 290830526 45754844 106561563 97669041 618927494 25040564 799184823 37836070 706630732 54836044 423357548 52602511 371041703 76982855 222128730 8652367 457000760 61963423 779831984 94504518 936183655 14165733 509150658 97317273 885069190 42862629 355666078 42520203 171421617 62109223 510872999 47747669 152806206 4591447 729322524 73501512 868390084 17285158 456544489 85183882 918924970 2239115 877179104 35158455 548827015 29926625 190698405 46335622 731267183 67829264 868305773 91744888 474262437 75342381 664544391 32919245 392337067 21872503 570623453 86721007 739861100 30107423 158323661 20161511 496225178 86348837 686848149 416850 492542255 12452113 674123895 88592530 919314605 74729795 203834789 78181137 110251679 83396453 757579105 56501300 988826409 2905347 414481363 71390598 312961792 91672780 557584737 29781710 270666883 98309540 825445972 6018954 271141465 52399061 424136585 42846604 966356944 41679903 773037014 23503750 137875759 37390486 426445313 61627710 586168829 57037488 962020848 53672358 153903495 55455040 141620781 22730720 904877269 13617832 295523866 10130205 112083970 5424464 934899949 71232795 662701247 45004220 127918290 54692939 474724835 64104848 717434962 87717905 105202269 65400855 607698545 83609961 745016532 14999468 875410647 79365022 636023895 98223917 747046569 33346563 597015155 17882358 319848500 2679207 810650011 67174525 404485987 12338960 320814986 26441700 832793329 79877982 838573685 9158433 980189235 43651125 546519771 77274444 625523892 78792022 245274239 14023237 833863801 83274111 679692234 668246 971954645 4136555 791389540 20654450 926550607 52112011 351193055 69827857 218872423 20360604 479997617 80212701 649230534 68436299 550829114 29530197 913624063 59940072 325767232 68499671 717717929 4113894 723396165 89282279 619591601 37370352 228278892 85108194 701921930 74147609 514303087 7387443 846655384 99547675 516628560 83555384 549145158 39779239 103157705 34691123 968207718 28075340 640694494 9229287 977266537 29911442 124822005 59450366 872336523 8931524 133196189 24699015 971892422 64313898 756293409 80822278 315526200 73566307 246976474 98693319 689893624 98559671 800382896 57718962 975739711 46857865 319367714 20076371 993336149 38322344 550184837 81535097 160628886 8156596 484717921 56683065 150276220 5606890 531926529 9957373 688096574 28059926 957389754 79163891 109373276 58047119 696078972 60125735 601583172 26065755 426556477 19550692 894336175 19744384 335520309 85093412 584604818 50095104 386157063 52677938 187302031 64712667 142006693 63180422 584023741 82942241 670957728 62838777 352067288 54073872 157343546 42334927 473748146 17949508 553809114 48249926 349878470 76218702 362796659 1366411 297804828 89883582 567056464 5574537 404178535 97845595 747326633 93105102 811018204 84867596 190390562 55805938 189822701 76517478 880195802 14555166 236558596 84001465 983129142 35353956 114661845 31230765 656269007 93865343 357083498 70696118 656520180 54984813 977336053 81027526 324366824 44139197 647938710 96248173 704191764 37221767 449615953 9447622 798929513 99497256 132283278 67052649 172081957 63977427 428752906 32095757 831555378 71474437 855342682 99754019 998895611 57598965 714169956 1080454 917308311 73206346 293532380 21440369 944431973 88641580 591945457 37163218 491322838 66573721 124286239 86900549 182099064 66453635 967218725 70931679 756937413 50629334 719557441 81958500 364230656 14219291 782679944 31395090 444739089 75923096 210299507 73434339 290664896 46295289 724268486 44983205 465103791 92370545 615816909 53630002 997353770 8532515 731353607 61662637 961774298 45092243 483847295 76183199 387069437 12323631 160662731 14700752 643072171 8714994 866702313 38314649 964994482 59599419 602838558 43956132 710341772 72473886 985050806 48625698 426978538 54095259 446879144 75396944 112175583 1211135 396042952 20046079 428770640 86973817 654106896 74555385 192287567 75182151 757704132 47011491 973660833 74488678 413473497 80789330 367309563 59331539 993147683 28355927 944395819 77522900 187269335 68585236 352584218 18111296 243831221 82835726 204682267 25937795 540533957 18985719 351945848 42718368 156167880 45888780 461293539 61237729 528464226 6127263 491536615 89235636 370706268 24707802 410352843 263387 563708558 44744740 567634702 80169342 561552361 27171152 282195784 65870136 295551438 54631450 840502116 65019418 254930784 21585673 139789603 69809174 917352866 62572146 840422759 86936775 278397355 40262834 406713928 13112373 676950592 8055519 342487301 52678298 860947188 27422277 292832372 64827832 952757378 43113959 875797833 51797091 991582647 70886306 166600041 57213653 235178230 69487388 772336224 57927357 600378232 30019922 699453551 48575928 360968076 52633888 140606396 25254153 624710128 78185887 959013003 40091458 806453173 79444138 113409773 42426473 695738919 7202592 500148994 28006243 834305367 80188324 596192275 94699123 607994906 40739240 151550553 29708512 806137621 84147024 451185422 9650564 672011222 51788437 364740336 32283441 361351222 97943783 817540491 75074186 446763522 84998301 899796350 7842358 508537039 42768550 426154972 47396076 276062092 62142771 935891709 4306845 995870882 73980128 518160468 88385514 364623315 60838404 574516625 75491797 396016102 97857401 179075129 74346829 596117583 66616016 938497196 40468317 821193297 3790223 308993592 18357161 101937169 62276964 458414846 10237031 185034742 52061237 588719940 51193068 818592511 30301751 669249507 19816886 574493404 75171096 744346043 8143864 159321802 91610121 486311761 28895836 817815390 18558231 754408378 47976288 366944100 88796436 427142385 1173406 236122733 81888814 628733770 42706765 687413398 44533678 305811953 55734598 787047716 53534906 602901175 97131705 247488988 68704161 744652234 44873819 378229075 70192850 744020292 16974911 347978210 70285252 636963300 77837154 993007947 88862907 448362984 59503509 424938050 23003759 676321842 98467480 292337222 5154883 488161360 9679832 627484167 41541155 813235009 21706914 485029648 95333988 124755448 59353134 956846633 81763319 515743595 31728966 304961823 35068115 881955490 89140004 583213014 77017092 344281174 5490302 362456833 731776 337985370 10353022 362088045 23877804 827794125 96235114 646826569 14706179 484039776 87539632 743212684 5983012 602819105 83388756 970989084 77781581 573018497 70547263 470153049 38106642 111110854 56057711 406275653 58206337 114052745 69561427 482275844 65070969 657653832 61075705 396786923 4695486 976947810 73744959 693914624 85445416 171848770 52913733 715467178 457285 742940144 11553988 275892687 24409567 153445078 64602430 321729996 42344603 607452041 61410916 919174676 1798505 437119838 89662793 797044555 95774353 140047491 84756423 392553143 96197071 573935011 67613986 203998815 57610802 129468758 34348605 751970515 15660142 436521679 49918800 102701573 58475964 567876070 8582705 267038506 96782031 217902198 69978160 781075510 60055600 792966894 12787787 489903957 35570281 644397153 70683228 466710215 69935631 920752133 15869860 726212963 83581443 814006014 59143839 328474770 30625315 192203144 1581844 134913424 58350183 423944666 6206574 269611504 69919074 230573226 8504873 107030721 40560574 548331233 73752613 371472406 19957270 739551776 30416486 868882320 83379009 959256258 51243894 438105341 33877829 246738536 11597812 587632820 8429969 892631641 82807643 296700676 67137109 385790460 8569068 295557102 13972921 441281831 35054698 188061713 66393690 678861367 83661907 159350178 15721089 776001116 54866058 239478000 97640998 820406063 44450358 255289201 56131781 485702176 57228113 784658183 59018209 647057989 13421332 533527849 54167563 665919184 97852040 825473369 30408553 685297944 50949148 824148466 36015153 496143831 32345773 178298394 51749095 562904976 77946222 514321166 70262165 534255863 44420022 525783461 70006932 576476922 83034536 797237009 7108376 186666802 84836378 269246236 60498783 173214156 59327327 117590622 13659508 323396238 2819937 823154420 9776958 956105418 99864554 931594942 71599160 774100463 51290280 528867361 49271043 318349125 43369656 103165643 75398644 751532116 56279533 258253241 13341322 481424842 97402484 730985222 92788963 609780231 83921315 745934988 90867951 286995668 21722665 623156092 31971192 433542723 43843524 429686224 95442466 931734866 9261626 631729300 72572127 357686574 45041291 890152342 43359695 237040640 61898712 539443493 68288583 743238004 66243277 877626499 36569083 772638463 80545785 172580874 80797366 794522465 93921485 282297751 51835158 658078674 51272027 102081046 24154898 145371457 83937053 302382472 21627385 989352848 61624286 390957539 75590387 604600887 81835150 540583538 62990084 929881233 19143738 449483468 40693040 342741760 65890751 458530962 3311370 506593464 48187079 391529277 92721963 568400449 30648838 300834869 98417018 445034035 76004511 694354653 50952769 884704535 79003126 917524051 61989482 381423529 39582878 231906062 74871456 622087284 69454152 972059523 85653964 176486585 79906059 389945279 67520423 859149426 7471397 315739331 59793396 521045984 21987566 282065971 97766706 887291436 48023558 689491360 94625938 352376395 76622640 369143938 29599517 543082945 90911305 366861547 10455784 882189864 18603362 959473215 72810046 934500375 12348355 570896759 39277335 742033538 17968574 283321360 67645744 248054874 38118505 858411631 12409736 642547696 57025634 222741597 31740611 422214048 34471699 633315114 71149121 654868423 71337868 148133631 71957637 195916403 98464036 999161300 72062751 577131394 14974274 475920216 3449105 875728619 67456996 612570839 87988056 135381071 64667529 798172834 27527262 117939301 66266565 644313942 21117463 994671143 2013860 397598670 70210604 875264109 12294839 809406268 13369232 718014892 93985059 407775361 5298336 236928748 8293676 771560136 300759 346420335 99607654 450322860 93592107 147775859 55294708 828493536 94065626 934687844 82293285 270932344 35011570 964041140 11813283 191619783 40378990 841360428 81049881 874385163 33011141 680515766 8968823 587530437 96554061 355472125 28212001 856780382 80555923 630177606 82863601 840946044 42283758 194274541 75458564 382413496 71579060 365464363 18512819 842023113 21329279 754136212 41760944 906945985 32044218 222146712 49594917 278460599 67308793 137068673 25032528 956149566 84029933 166444557 79171773 560441891 29515713 715178376 89547824 923768251 59380698 142104133 19238655 572665764 65835929 156880849 219312 222858839 97768410 901013964 97703039 678892756 54238051 444241950 93510441 149323357 60516057 144721268 97447232 666311534 79801738 972909584 78603495 875255651 3206328 591543609 93655463 377013267 72351847 954253075 75183821 417026232 82257600 574781662 86291492 274791312 83281638 817377799 48752292 917862499 11124294 473019172 74218349 514749870 17015720 588998320 54771779 804025476 31618552 457924474 43190905 886684074 86804262 856495077 1864414 469335132 60338154 572811672 10477457 406168340 76212227 197934476 3093352 776931866 32828058 143490351 90571678 264976443 12992695 715023223 34994775 466081370 100029 396184611 22326845 171316536 23778114 151922743 73869695 892241306 24362489 764030419 32295 793204846 79492403 542067445 35853748 993258454 96621634 328880184 34267365 559020100 67636726 260302748 3003803 980198105 76695585 415762079 81680158 505559888 87087039 781264186 45766373 349698927 31941706 702415890 61015956 509224721 7203499 506473677 22434978 523698404 92520106 559495743 15285819 357999830 33259686 741223596 30157261 456027180 9502305 592222915 32425615 903597246 52312872 659456916 65336549 233203573 54100078 120669105 59392064 231810102 81098893 402563144 18038776 669689476 72528047 146201429 9432864 420941026 76398912 910958573 21012207 402730329 15270801 764153561 77926938 526432308 41413481 936539894 95077805 439625351 45028219 231780785 48369323 495952227 55103081 167331187 39771271 806891717 92379533 667618508 33554573 913397668 81280865 213179327 98437181 261340639 83864008 728720435 40229032 728724154 89704252 555346445 90117094 145202106 82706907 601450232 6113130 650666536 93524562 500389171 30282180 473809735 57043884 510553855 64393385 934070463 38294987 905463315 4155759 741812370 26713842 457260369 71785475 611976885 57034212 829907638 79462254 905540584 89332539 312408331 61659402 856054688 51794617 431104964 87955526 971584376 47269027 605354546 67597222 390955775 9643784 139988893 46656589 329203707 85418995 353951034 33595685 220192502 30756443 374353585 93556408 917432285 26201306 715059802 32764273 100341169 44900622 869871354 29259385 533999304 22593048 629713814 3346468 304114139 69665642 234078686 85789202 722027071 84527008 109813320 33954665 877056231 39735155 437651483 86871039 157092109 74762354 895948468 47624023 102869010 6495374 585684026 59815477 514860145 5968872 468798648 96048621 564066075 99654394 354777317 10170187 933062152 26153432 402829810 68286464 313847152 19213046 646097805 32657837 678653151 8957798 437223172 41389998 236622167 50724659 964150066 56518759 558745746 9008501 212307774 4099233 921955581 38722944 165493280 97401188 765924963 42629590 707555762 44772564 136588760 70857441 682232431 56889456 334070115 75061827 521570892 63038856 683858061 4157010 232185974 93173073 656384647 27976139 546707572 16630012 593887102 97896087 149989228 75834405 256405419 67044856 590549491 24518417 806907204 32747949 925468820 53416688 770831696 50069352 869283351 44191288 580450367 33254313 990005727 99363399 136806809 85159609 653655046 63011217 788813283 32931782 229097358 21825025 876349573 29195519 470747260 66998708 486623313 52273706 764560233 30652121 566715881 5170471 698310969 80808693 603733862 87681463 105735890 88660300 994228757 56150145 424796841 42121923 677699758 66830669 939698329 19198610 281900462 5347857 288070346 85760146 188346558 99106732 842081264 36482965 390076245 4935085 286165617 21367407 361331755 34923222 840933807 95630608 615300383 76602639 844949543 39396251 727144409 40896540 779975634 52861997 504770967 9307452 885131148 43667043 500040091 72230125 245765285 22938316 780686149 59800247 734272717 62555093 700033077 96008879 205470282 59592221 528184127 40516781 272385988 83300795 822923355 2168127 883912672 23991833 382211364 83856236 470063099 23436635 416117560 35057256 110485071 94474090 589653018 49700137 939164545 81971877 838962215 34070261 552890406 22998812 136090151 66978351 927396966 80417488 431113470 94806036 373476012 78161647 508910369 28828687 963538745 30540524 490104456 30256537 631607711 87603502 477948728 93185364 701334250 27795947 996214349 49390682 519999436 22858280 353531252 16664397 984335466 36720727 726146880 25890182 946878736 49522295 623331064 48693447 728706621 63992689 280139888 45591277 893163386 60741168 680826580 48897944 622384514 42316231 145325368 57414033 225136260 30232709 660997128 89558162 518038541 95203991 140892361 94791977 738023576 4311887 188558305 41877898 662487134 9776224 467837042 10284299 390455748 11830673 990785938 73595688 935262263 34844160 580702991 83195297 643286181 86665762 951590259 39498463 480941721 14527974 751690044 13218961 322247500 55116090 122959466 58573672 195450429 45794073 528033940 56348967 676984216 37731590 424705958 14108676 463528883 70720762 538439001 84915653 681836609 60611441 557119315 73417648 681336509 84853906 435403657 40795565 865429189 60655525 550044913 57418900 794330256 347362 464286582 53717385 246565905 60729087 528026748 3094955 959856294 98512070 202757290 93611069 434714108 69134619 234778100 56696042 327109080 16651394 125198626 92659773 905649187 92872898 665565055 31301295 589222081 61016064 222603129 9993270 325625778 21686732 115912833 94797440 748117584 42440918 479666140 55822297 719302253 75230374 712602963 95937987 411195949 44324343 933228805 19195460 355258042 63043193 286853799 25468612 723677645 24231789 606033955 67660413 498454597 35083757 875361831 23507320 295020499 14076624 125554013 13859933 136057424 70329979 854879873 87280180 372820247 17094467 931431711 12180865 105949746 8900739 184351984 95735209 306640855 64989489 475506605 2887154 998625651 96379264 364823071 48311214 376042047 15038993 135467756 65559874 663307896 37616547 608372370 56515626 566562635 60770149 285377041 30829643 126655123 95457977 602845024 81048612 107136297 25559737 390076074 19432830 557114466 23650614 887997139 32566628 533416896 17444116 766149972 28738455 683067409 18313164 127736361 89274042 982239389 76793840 631600683 30258518 633655543 35431702 522945219 53784084 663229773 88619852 843039210 5726724 457091709 2395093 247243259 43760352 164720407 96499492 147738516 65107703 622886824 22881310 349340048 22342606 673992653 33466062 566522140 74744018 622579763 77371492 727054047 87336020 554884215 40007041 597751673 76394659 701126581 2839511 677348168 5585566 735586007 43166351 442732314 95004939 143219442 59456663 897764981 50362746 513205684 40659739 537405441 87534191 730315294 9421300 204918531 99104252 408390671 15327418 141275495 99986652 827802591 43822927 220111337 28343317 309499623 62898622 509626186 91829124 805553870 11537570 472544582 24661677 711144936 99515496 657359073 22603675 647536840 94425231 592266376 38665597 419204214 95281650 807108726 71710929 663645311 94215539 381871092 15067597 453807562 27954957 821903596 93001453 114562807 50166275 275263728 64932602 493496391 82976927 466586118 82017788 556755991 17715449 865968663 74242294 269154336 31032528 199405602 6723345 612967108 71578599 328355418 2873479 954707015 43573209 608476441 10287858 756838711 6389940 371116640 99681796 954175327 78468768 207832031 67139857 140919914 78751685 296603077 81004298 318566439 46752729 944050427 45721074 806700014 45105814 395802695 77590846 481414192 42805444 255452446 65555935 755391980 76156156 467725242 85004605 511695386 65505282 910865803 32902485 205645175 71154384 352983339 84485107 155341095 91560854 445361825 74366164 273899114 3665043 610078924 611388 293316104 3717733 249176091 13782388 964315813 99235653 499881274 8303059 588994427 19228270 201139955 44152623 458715910 82979155 838360106 65089794 789450193 51183817 972362813 83512881 743238068 35873128 552908424 28842140 222780111 28859189 254158029 23241017 852599238 98617617 105884401 4549886 562054214 53677565 836754670 55863325 303396049 93355777 266720210 43524990 939130999 70167079 114903041 15755275 456303914 83972469 809250977 38388903 670896284 63501199 323091716 18260104 131965798 68907846 637371779 91087268 591281687 13620184 652098055 72650276 646564720 80565295 600398978 83174156 417315613 65983933 476189167 50606266 101714892 48434366 514044780 86093080 497836186 18735596 550930695 72337931 804707560 59556367 945350111 38982446 766768680 69307485 930457285 56481719 804313830 32532571 485210525 12053833 453092993 52955768 323062345 98246585 905238206 22423736 250417944 24713860 106163451 10273470 563732068 52672904 942338397 66024300 612586381 82778609 274272695 82203835 702266534 78400055 799351489 56969474 518840962 98662036 702220737 35833965 306364373 28860878 287379694 66400142 725068799 78829420 993828971 17473907 381172253 27644853 814571599 41448978 386679651 16077222 657331999 71009873 629235712 66863057 171357699 37491813 200796823 29972032 226812148 10419339 428429345 21059381 140620132 91096376 934088964 87083398 594845435 92362191 496384593 28895496 270593450 21287917 438655571 83075223 811710235 42700819 826611851 16505324 941558424 27652870 731035591 17162640 729804255 96126400 579241016 94876051 268069220 85592522 416169040 35095214 510180910 89409129 698728456 37883222 723649462 73680892 577612937 30556530 482513342 31564629 121461985 86049434 106624979 63502160 466934942 10200503 769322030 44105973 148235125 50859019 453291515 13405404 714785231 18835278 349972387 54235733 411447985 92575611 443617122 365421 941950036 6568761 565873197 60692448 143000309 12102465 893866192 44874251 900001906 43308741 497068864 45024659 976677640 43174238 669934204 27918819 338814267 74504250 520837122 13976658 388350940 72605129 848428612 29279189 171021464 33295550 465557345 18050760 695221300 78222532 755306748 59433561 849118594 43072720 729130268 7710902 620193149 20786568 284685706 68225760 383814992 38660827 297111501 13563177 877903933 57569297 758068300 41175978 172991924 39069845 660378023 87148964 467861779 9474947 934375851 73420205 959533542 55055847 422460884 96238205 523200118 45413264 959026179 25471622 763579122 38215797 812606284 81534575 901004843 80024057 954631747 80691926 499961540 51203154 926594172 49148484 725849137 38529240 741560680 46794633 699752442 33487822 336225179 37324770 572622142 99416359 430613829 83159831 712392842 5603711 233913272 71020322 771747386 5667078 569377973 83847557 122189901 16120927 186601976 26624593 527649962 87790018 726008225 40854460 149747354 71817237 317872609 32929677 285202650 41618631 212600584 26892240 686287617 69833423 332502325 42474456 832716107 13147562 283888721 41275411 548650721 39862795 512520234 52167509 502619609 55936263 161575388 10707154 390287376 80242005 465171230 17036868 346938724 35328278 620111508 8908101 237465193 88423957 850474996 61075444 431372820 67027179 143598742 50874467 408882280 10184143 785153365 88546930 876137145 97527001 646734917 10770708 587414639 31948039 151301557 97274471 402680400 51079978 685183702 54646364 639422705 26595582 849284339 71049749 893330126 87385294 739812000 58852917 517171457 50702219 856471697 47964140 466824567 82577805 844350916 66664804 715537244 1448206 626747315 68081143 857552414 62083304 666698323 57429694 344566720 54531527 835011492 28344618 152615109 39993978 732678206 67767791 178708926 55853865 633675358 77792733 874174130 85523980 281769436 58858976 131925748 53011079 711593136 44579132 758486526 88121608 258485056 35616943 719943259 16111722 321054049 72963524 520400060 26755007 138617288 77162138 660455725 70475756 120769887 56459097 910621546 33213664 713121531 53382918 901383020 1433465 312694318 79671196 322961058 58782642 724929725 91167080 341928236 18874700 931861795 13615922 901459391 47483524 179418791 41270331 102576132 49363875 821816291 72017669 179108839 46158727 232146622 26768743 394435029 87862160 288244281 26421230 123101196 57831159 850330704 75351238 643914443 86569928 477679388 8793838 797347616 42549465 876132828 53060521 648029710 74600199 681799530 43188979 870601704 81902218 569938637 14145809 951135774 90014035 133535284 49441585 670420859 58599059 500159469 35383011 293797421 96209324 199715924 85336126 359791618 28439458 399817400 8897405 303117562 45630861 693087361 52955449 218651901 38659147 588081016 31843218 440180610 82019486 181339099 87641632 232563113 33904814 832292439 18915959 892869585 83417509 527795741 60964836 603867213 7997880 534806316 49877079 884774386 84143239 615686669 58761409 305433674 42826168 974517748 84478490 450786934 76156371 622461577 3715791 885534371 83915546 996657494 97401928 675087695 93133190 892639969 34035457 482681542 2564102 243546927 87181333 249867188 79055123 620953475 78563208 204591683 56897373 394206256 7716051 548155646 30067210 716289159 89548335 854813797 61870083 265881748 10401123 839794572 65194973 591073492 92039493 446133241 56432652 328982138 10980507 734221189 36203201 471743976 79012864 935837586 78906391 332679131 28537911 982511044 2532420 942747831 41798013 279053419 15659958 142899635 63375318 280376414 64426643 678882122 35644397 440431294 40765793 228922475 71681494 776492332 69280509 920877621 55990665 669720945 14929259 700447481 6114818 489119782 34705188 347243739 19182275 110844820 64558101 143379399 31548039 692848937 83205802 869855734 82512977 918562184 27335606 199206413 51548846 739336879 95476078 957561702 98838160 755101530 44891787 965677274 893176 290783187 15471516 651496303 65450755 459905932 81514908 610086384 63865059 719316882 13897812 369174490 10630969 761749174 2021399 228638032 73262010 726495707 63371943 553061812 6836137 324833834 82758533 241136493 46849774 882684845 56047456 377926581 92083457 172270549 16946672 408024095 10718965 368553492 47961871 179748047 36773921 465344454 9057612 275668847 23662843 936734356 40865991 592893610 71083126 971738284 58652314 735051364 28570862 213379737 19921331 400623875 92308735 719076346 87766111 408981739 13052292 941871163 60521412 595014737 20648263 335373827 43990033 901414846 72936619 789927870 34854898 648207696 31933839 335344054 8286947 892544347 81061157 688736123 39704923 311235152 92781077 847942607 44737432 161070469 26414585 750744053 83342508 474936230 86233952 540980749 77572299 756253433 24854887 973647776 42251552 605569138 9122356 825196361 56233045 959258071 13604271 997600375 55615611 826960693 11564852 151347608 38390171 439085004 44134668 299937683 34882433 278155159 17685241 516812210 40668605 386074646 89684785 404463083 98673004 670328015 15476740 731456570 28135260 491231847 38056784 278405325 97048985 451986023 59688375 393745038 79375923 434750738 64872321 333954048 45160164 250386728 25578730 871887163 80660912 445927449 5918653 123847098 86027395 394431211 20754768 274118493 79099184 898986932 68558535 634019672 7440574 553312445 55520101 649058824 42794975 668478223 10283027 965966199 46563488 289868348 49552311 440241436 49014177 701600975 93896748 325969858 49603242 190738521 59358930 487620104 39110988 588294440 45932076 384462817 3176273 750550842 85529046 586614164 59826966 486716873 75478336 384926956 24561037 115691576 14072555 497871584 90364494 582503744 33347838 412887953 68736197 347214098 89399965 946615392 58030692 235662857 56390809 725851201 75228192 184309922 38735252 604215341 30488357 731433701 54545722 721609697 64450189 329262097 47519193 490892786 44796729 246926819 856995 678136380 56723339 757232008 31338576 388921644 92819053 654941358 15909555 378071666 50308695 838467348 58609538 100710355 30529901 302432498 5390547 641894450 78626673 693215832 63094776 838519564 77756062 552658849 52377594 916907959 87570803 551350119 29994540 395496101 13329354 602656206 98567349 250958471 66270149 258342744 1508000 285294839 68420555 482749025 34087195 349265535 88596151 127062337 8477045 741577597 30556908 981769239 1423434 959798112 37060533 944612351 53007315 482498379 88593858 355197710 10970779 430354905 25215267 349920727 31696833 860274830 43649191 929461826 13627968 886629112 83905900 995629447 26453540 542144063 43449352 702394801 54080068 359149561 47113162 782415781 14931362 652977442 33517860 339300453 73101663 697315698 51563415 229631445 84274354 941633041 87805756 540716752 44457132 917608372 99741919 478443981 88235228 468586177 77201633 153082376 32422166 366998749 7795159 633786036 97538302 467566455 27488726 602445098 23935059 337220825 88087473 965913682 79041751 545199727 22189662 779940508 59140703 280741770 1909688 324783212 18680629 517248460 15274582 753322459 31237232 314330373 15083316 838993245 70376365 816810533 86530318 725075119 22660420 562026532 24037253 359163887 77406894 554402139 52009756 571370163 33565199 386901424 28361906 138550686 56307120 606317871 88196089 886370229 52571320 365805670 64555154 694861238 56100067 550139178 41736590 113544080 63473909 483196350 81297642 660491511 32475141 740391230 35450746 935015138 60011735 887315062 18062881 323712023 74357337 370382743 41878795 275888407 89833821 143601341 48123771 146559243 75197843 475261265 33423071 968566170 5163767 156523796 26430944 921363587 17245395 912848979 69815089 513247701 7124703 180407133 5041131 678324989 60010264 112362435 24203870 123411281 79202373 372633398 15248711 782504209 89031271 889749281 72544475 808271371 90310986 647893881 91061670 457912734 39828706 168252625 15670964 838984232 70539911 496469142 59368253 912693928 41295402 681571581 58295220 569646570 77847749 945811345 75356227 939852837 80665483 635622191 71090818 815414860 16288802 493480376 754306 658436379 5806978 635715538 902116 898330824 76451450 162186000 51936771 727372215 88285424 276453153 87587987 816666776 72811381 431380263 93401230 410446172 14105505 504157622 42968896 912206872 97394168 455931844 86812359 528101534 43533453 594991401 39014355 915134320 67402380 666787592 14197488 412082311 737654 718898462 37398784 365285053 90852848 380673869 21412055 963373629 39453818 699756500 96091853 331224391 17429428 238797847 15288670 614513789 45359062 341165672 22747401 445472027 16906630 304385521 58547731 656382605 92607896 316378124 93861757 227154669 6219072 998371025 17071690 773752961 61277930 296020193 70741445 360534198 5661450 853415721 56968354 181143484 45711789 199093320 69819833 117469540 95048478 481204323 1185109 812620681 22242699 960756430 53902331 440050180 12022114 530760625 36410273 646094265 32980516 945647740 55965413 980761328 2010657 407854446 98341386 129939710 51780243 815331494 51050864 930003618 20269536 309308459 44672484 569647103 80165978 207885315 23988935 403074724 80906035 792331846 6127879 305435115 88408933 269664117 4108657 649088864 69278138 183230396 29092024 908405537 87358976 962765661 34943715 508705028 65785375 549678640 31547355 171997764 10494179 749509727 97233663 732440228 88319181 433164558 26185942 970245230 70242947 807428981 65504697 506300586 30879609 764676746 57592615 351522672 96064194 573592899 20885311 976254931 48782769 984673303 18710826 562337187 95069458 105080541 10834441 583054780 8154129 442137998 81247209 210901342 1100519 687740029 3822799 466073111 3696081 962706274 5613793 914140779 90446626 113815353 18391599 453232312 22631485 377146441 64076869 940193498 31599394 603077313 72153240 845478044 77321767 263550268 22820226 933749802 41646634 459302807 13291935 604843367 98945323 248815410 63073127 849199168 71066628 620964370 30469697 804199726 62187301 832144578 55214842 263568627 75578972 255776778 57196367 786393229 56009938 292602986 38088598 701696336 79482617 224783791 92512243 129667623 85744748 814352278 18328899 820624587 96228559 345429581 6344995 379492569 65491311 939573947 98641270 115668236 80554276 402356633 30216773 578276191 38314090 608340061 74118309 901788607 29627787 735873285 70612587 507880105 19938806 336709805 74172981 811996675 17761150 188834670 18830963 125952984 19531486 957024377 45105295 283601201 10319727 993338537 96561930 186320444 80007156 960041615 35059772 171200578 9155386 566356826 24415018 172051781 57398517 897690658 4865286 514674202 3783144 330392728 81487686 753878609 77100130 416765647 99997252 798194897 20383955 599013729 55684401 525741115 95891365 763869767 52256369 298663087 37223846 687998223 27583479 275467205 7788524 894346340 66435118 862679626 26351573 622649391 57388708 954871557 15047590 817799757 73542780 456836325 95893149 926047365 73195115 296105643 31383672 692457004 64740276 695744625 4836174 579139653 66179687 135835901 2382893 182828780 52554691 724508615 45380976 576654221 49065011 124863195 43999697 599228474 85406744 728639396 84955032 564171036 32295598 773010912 88537281 481243428 72432703 836472392 10818653 274683053 18455134 295541483 97863614 876718195 2028113 320160206 82201610 206770153 59153977 327243152 41904529 919777769 9642933 753625889 35418929 874158177 92544209 256045287 73194977 770567945 31399222 644932139 74968251 491511814 77316195 999735090 91588961 362023900 15695350 309816727 75159840 586763087 56736644 757956775 13067398 798394054 95481387 523858798 81214892 798902784 951767 137367478 46410695 642033234 25436531 352165926 58832009 612684309 84096358 473974072 71877223 434532557 78268465 239959883 73596608 666136649 66217714 511413823 47245745 936261582 51829720 426058648 46883387 846013462 98498647 812211383 6311286 754970405 54000031 210583235 95220649 717430091 51772862 739394072 72158601 741454916 84169120 313787679 62436968 277493541 95977871 428219793 80038409 116539422 90148853 759982910 41506210 852041825 42003232 647893689 15188452 118980646 87605328 264327398 16895510 373965467 69251546 746483226 83196166 780195877 2571077 162468891 76192962 503807571 50996338 465023106 9056324 582511117 74395432 503837717 37663991 239993024 16654841 964156065 7006371 792800133 20726305 924909445 58087722 852352387 41361072 238784050 25257886 559993455 88146366 926533865 83027337 183964194 6623522 796540938 96462108 672239234 81256580 924598314 42299873 296985104 52909201 669167573 75159705 662967276 53101957 626188054 998384 669675235 10130141 446513938 67875247 394596237 69359472 825342620 12637083 811591803 20562874 135324474 2500243 227709873 17702556 985581395 82589820 966833804 67664979 957557929 20489619 571916390 27257820 527865797 30858682 779648764 93897789 759891555 47736621 128322776 441237 433830508 41716901 816945070 17425565 640625650 83368423 468813344 64438016 992271524 68677931 489263170 29036653 367344563 63493235 560691617 37703760 395967489 50739043 151982631 30762382 869013021 48270532 562332700 94692118 656786090 57527982 966359747 99048501 265560705 54820114 520495141 45804974 932006524 23933109 243668559 45867674 783473862 60636609 868366936 75985585 932165541 77224309 830669732 22272513 667605949 35370764 340468285 5005004 284093452 50034224 615994959 90730533 239084533 98539428 607331321 72016995 130064581 11844442 886200396 29021798 800894516 42944705 312718106 79883503 683366756 37334523 263926663 51214456 314727455 36961438 810685473 69679925 311381652 60895074 798854641 20218381 662541537 33937089 316663212 51618019 334172111 75960774 171772943 11106375 710214324 89192559 937224063 35523663 279154820 4059473 313672427 10817154 680795291 17909750 797949992 67640084 186540730 27910073 454835659 46870375 432075601 48440403 956112597 75176315 743446561 26049650 167767518 42201737 213420428 99013905 371135478 43571586 339453298 44611576 213236325 11739189 642005578 96036227 582491445 56996888 391123682 46712520 408999341 44979125 188987893 76438112 945960272 58230755 708111741 40782668 218068890 40712700 955540213 70260473 381395891 74790270 324547708 31907393 548887444 68447270 727000533 29271827 159439853 50438002 329994035 38054819 987280335 8502316 304718689 37331862 614351389 33166349 146913297 36578384 813266484 49709366 392855692 32331003 230223995 42380477 691105183 14862899 801069402 94702173 128024802 12079084 264277318 52740238 994652245 70658688 952493916 62579248 540467344 25766425 298391153 13697723 174465361 23515893 900893675 55498430 129217542 55586825 205167179 9277190 541229549 52970476 357438354 94466207 442970502 4317700 534172746 17477160 782566043 78852849 287483181 79537216 418311128 91883104 852896740 90805975 828426128 77756614 583627537 55217633 174614068 19213414 673867864 95413644 718519301 44910303 746693156 51038142 299756416 62305871 714102906 32478838 827068145 66561304 647540063 10512572 312678249 2909041 966160893 19276004 104537159 60140274 262771785 88450246 730495929 54509079 887451222 41727673 363135633 93309573 325903633 41159056 748991596 26206871 500547056 19012827 838372540 53857035 943669276 47187468 293037163 45726765 824002676 78292542 801359255 11512151 589520671 92591953 706096950 10185882 530825148 5894734 674777510 39429327 115241655 36249838 837680137 11216121 881075754 8869635 717420725 98720512 963341213 79639062 992715786 80598453 863948257 63594704 637179208 6320041 237540176 67395829 319107871 57820536 793108608 99315220 307355503 46987064 225576249 52803219 297357856 64836416 197738979 7657126 500968127 83392526 712161911 53736811 116775481 89182772 884347061 55751250 212638224 98595973 181828141 4079618 895632219 60547842 716045031 12691795 936474087 98472758 116365142 26481056 122868377 64093313 663980690 28468161 510637582 77300547 597671811 22109275 639364694 32748138 130537299 41108809 496464398 86305480 452506703 53384483 261687728 2493759 828839135 51040857 287164300 75108562 794858836 57448137 452817344 7935383 907658514 15042533 437684857 81190245 733742517 85594581 442222777 17880617 112836290 41680212 167341627 40727060 151043405 61058648 296646251 82449890 784556736 86527060 760072307 32672117 725882483 62790240 142341686 76060817 794640566 83603630 646830069 12551527 600798015 25032288 757438632 56650316 804373335 67347619 213348300 51107570 706397182 86855427 570493525 69259592 755513166 81461 380595355 3395166 664867331 88427333 993587096 72530420 234359427 71937818 287401400 50179506 616460623 36338047 725313466 81240646 453424645 43842205 244751317 71476293 752613332 32610912 399484789 19706190 119828584 96550169 282275534 67436898 548555442 26116058 765880138 82956834 383813600 49662274 934052835 95818395 334548469 73188670 741595223 28934370 231831665 91234412 493329489 78324016 867751707 75782976 584016958 66053520 528137125 69156945 827690503 90597043 871916983 11161182 410125537 71782102 390279179 34025026 884743081 70105141 787870914 59893823 285407834 92046496 839041653 71837919 654734166 72786915 451641697 65204475 562602440 51397733 532399687 31696074 380742143 20575554 699825498 74381991 301306296 85453413 407056087 65534743 676206667 81350 223537379 51682466 611988076 6737659 950113831 90739481 205438539 99280970 605209949 2156580 901309557 39969559 334178579 7245313 898040791 90900641 653036918 65223287 536657484 14535687 373489178 83651108 377514813 60988286 316943416 79025362 775313729 7753014 713543503 15096157 831280918 8117340 398042301 88667309 218733174 12502772 852193251 43355478 176540331 238511 178103397 42338600 686862923 15326605 967642474 368550 548946575 78365729 292795414 4470349 681891264 79577719 150716672 63499762 671812314 40419432 894644150 24926734 850388088 5877458 439337003 16685685 821382786 1807028 407507537 26452558 229303568 33122066 439535690 84093753 605954255 74994446 692173085 60767628 232909204 63821691 315912647 89025054 202951634 52966902 244201313 43204385 470457350 95028396 906153123 33783266 584374030 91947866 356966906 42160644 510957564 75087696 835609333 29853811 450301702 71010508 591026782 20091393 966081923 81898959 742058703 99006226 576998081 32254547 691819095 68861307 826206900 14452330 281377411 19308509 929899264 70713854 459911330 5679947 506127821 6004973 308484574 93470615 156121840 75185419 195118618 3929848 930173160 7725052 164546706 48769602 421177933 79250739 588543627 12202842 966146949 55387567 534330551 60537925 348076609 69311072 285236467 6029994 171664569 20650120 573851533 40924571 750441961 23911837 943501684 11232820 329208108 26165034 287562526 19384347 902813155 16179675 654690011 29381504 455049415 56575381 845804599 48871535 464526175 10440498 595286716 6658826 321226517 84227921 179179388 23121068 550665186 81790660 642628143 1682589 781124943 87338566 944059625 90747387 595852426 30611986 785658800 34465177 202380213 5711873 273662363 67594673 612798564 3380905 766095400 99670442 739484205 2117306 837917350 1655100 328444015 93330193 876554170 85160874 289188196 12678893 928840554 48190339 229672938 5756823 273763042 67450684 379336756 19378280 686249455 96401594 519177668 54893568 339088227 28671263 374428025 70568887 926323045 74579185 127040927 82844403 347468940 89139755 866913951 77470288 860828340 15797506 958444931 72727003 387935998 21252925 102203522 40657093 670018277 48093438 408200366 99985877 809516911 64928182 216694275 77703234 338469745 83626557 727680389 33094286 800447160 52845771 441101485 62731362 435238997 69747333 740662549 19287047 278435553 51991235 687763350 87787812 705385611 88544999 994195050 14351019 490642781 23544772 550508570 57973754 308016392 50831023 234236520 64397674 858277275 95299273 750826704 5594228 855272132 24492713 886891949 21430965 632670430 86151494 989060681 81037637 610215700 27639236 148045860 70335695 569046756 14548590 404662948 59223191 420928409 22445158 444971520 79247886 578387503 67905263 598936507 37588273 284260300 52498261 756107534 2615555 558251547 51235015 330260006 83992782 582006561 19373206 556888777 14994089 660716914 89070980 156332731 4070068 788110063 38580104 865473872 90329979 698693207 58123419 635244210 37448653 266918759 45480380 278560176 95577551 614784818 67258110 923046569 81743378 350746105 61359431 602396823 97104748 284080456 39641022 865254301 36004795 512552366 30019400 198761501 44737954 435040833 25491439 789989139 40143688 477025052 8145540 166266532 90198204 681122625 1734386 176629268 85554621 726270921 13694932 615473788 18721853 970368972 63683163 340483274 10346002 666037102 23468347 340633326 69714133 580869155 96506256 615813900 1053871 348081403 30534447 853282777 5918079 158091201 63116553 685887195 85488477 800264000 55463976 447811063 37445095 462027792 22905579 430497417 98458645 940107483 78255024 856964733 26968101 844567119 79497298 411836146 77463520 989918174 58364242 733815290 70819725 658518530 51218066 322017735 16086885 698298182 76319577 368725218 79530903 721552888 95545048 759017204 5610708 556761101 28092818 743383570 22624593 881217821 86706818 106995341 52100953 977992873 38572050 393815872 43958989 452558292 83425032 876938206 64365124 383921470 35048803 776447357 6961353 526177168 62336135 947452196 46108775 979697894 23980486 393936150 96574974 437433866 81762539 813468412 63935534 763129852 37523872 804978370 9419331 607536180 20575147 359064079 47221506 395926545 8777466 274735279 18156453 960623912 78936762 226721839 47165680 549851708 46488734 916204267 49455370 170133412 90268022 968121827 88877393 707789665 720670 144805664 43578351 870257507 86409802 369843882 93273260 155030750 63990565 495711979 65916924 598460723 50113933 187953228 32496628 618152944 89518523 692636824 2331926 483690034 63512208 644281003 34597713 662311269 83820092 157643147 73816113 647699422 54574427 506414194 97299901 659701313 62355795 444809843 9439372 591947627 32420695 889576474 73280042 166555604 92157784 331102613 58349385 773811248 19526589 712957221 16341285 517224172 60757130 579841231 99498368 186502181 22411245 640298048 42531115 951690659 25411806 540411642 83650542 730581317 63014903 590926969 31401599 783731570 81173087 945138301 336903 403678988 58908560 763159754 43773440 922463574 69737369 599514347 66247252 908268327 50098872 185075332 86588559 929867402 55037640 343622493 42207962 563274679 99303478 218976338 72022548 727933838 34481519 699676246 70359182 111734205 98918215 492575837 34413482 845633609 792171 547300201 38465026 809172420 60760338 590468444 48898057 566588333 13457954 957690164 66153030 515248475 17703860 580764939 67164072 650867016 27659676 876109835 62709750 571654043 30575306 363864485 85064259 361238454 9485087 164003813 56517883 717536654 9395954 986349064 78455381 427329752 32715203 284123347 22823800 359032650 52468882 301518196 84452163 856691194 33553036 997777291 69598465 660163147 76221362 891628531 8234614 652618353 99719559 567017304 79159338 769450302 94079837 320511460 12795870 489839229 20326272 499233725 57532123 513260562 23064611 789710175 89398438 759485261 29477331 942022064 35597459 209052240 19185862 138685544 22359870 291742257 54546300 873454106 8431027 927279452 26435509 803506512 49126759 659462173 82670544 704855249 22648513 375555707 90555904 629419837 66890236 873083649 87861985 760147626 16048795 515176642 20042389 253539615 86995630 332000729 91532647 247756663 28357942 168489576 61416859 765543796 34786497 256825631 872454 532285077 46860717 356817431 90235341 243028755 44677037 190589653 10811553 534714260 94504181 930382319 79535919 389429282 88174380 324975340 88547155 934889271 22838269 785735478 43867794 431587671 69601761 289408470 73343608 763824256 22850704 751851040 21470888 948038142 60727990 855018792 42487644 302649258 98949986 670935082 96505221 743945786 29318014 398835672 71172376 804195042 81396520 344968139 57897079 185557873 79090067 454503560 49456234 867389592 37016254 826654792 4635944 545448344 18415223 955992330 69689556 624429099 63579129 905348256 72065695 893332881 92941951 412171925 97005998 981669989 22076858 379393361 71900177 941305615 77086477 361624873 5096311 770295481 42014011 128497642 70051976 646085323 54137210 984085253 59917565 837204275 17138071 875024095 97865972 858828920 52513506 202311294 67698660 588612246 72687579 701937184 16931028 493398592 66460687 545553971 34965553 972598132 82000337 911841109 55727995 276539873 58248872 545798882 63924464 196612435 38099205 290191105 26662894 992650795 2165108 882119898 43129897 544394900 48674594 921782878 63325552 743765769 97744198 707199505 2288257 174137533 3160744 457397775 9778222 373950908 7305967 692048912 85078214 578884215 41514086 455579212 67890517 520138871 61250876 412952777 59176050 358702906 16000705 974992285 80520364 744795625 98506113 182282490 41806064 918462011 3211777 745071964 93494482 341842605 95048606 409409413 92380688 538603081 48481121 581698000 27679083 865419713 71578565 383965005 60887717 318243366 87356504 685775154 88069346 609927171 9302098 580294079 5698017 530442804 81595901 751523821 79907315 503307144 44301758 411462692 71003850 285525439 50249616 942211843 46726017 990292759 54716902 827933018 54839342 492508059 68110858 326677682 35520803 664450520 50076078 291737037 59067430 110933167 64870804 840479934 44209415 950413611 45952539 355090941 20923209 387106959 17114084 503413063 52632272 375805256 24707476 497395048 19338287 431211120 33765182 348895682 75149172 755056011 10374857 175938743 26128368 218517155 29086544 248328872 17050706 627275271 63259494 871267823 23095739 877838671 50354996 347589032 77661961 397081011 13089127 261839596 44497190 393605705 84450887 255653684 74744671 135393473 64177384 465319684 8142153 189671120 68612759 369896146 36857986 622338419 31768933 725078479 63973676 239352851 65575042 638979752 10270041 382980765 77570629 599513646 97094570 143164812 17097120 831949864 36612413 197297167 19854557 395525540 1834308 428569388 20441648 552350157 71888378 679766882 941109 432790051 72724925 753722726 31286683 864654926 48642908 207100120 62958554 979821676 46459170 601093262 76102293 649850482 44847087 635722799 94660451 314839905 63014947 379156170 64858126 787353607 5694366 479555136 52188548 919224644 68045858 773639748 97763703 656543474 4156141 288600441 79551876 944430341 94705040 327757547 6944148 259546244 54732179 142302431 76305712 527442884 18601782 101444150 56118328 414477143 48984038 889005462 96677703 442498848 769654 133996733 6135266 108903842 83299268 466414526 94548599 938656492 49906116 795654509 32778456 808095616 84708160 989154614 17848075 500323980 73581217 462251863 79347016 265906128 10218816 326005800 68566561 653037700 933063 642190155 35815395 582749012 33570318 626309361 57370197 192410211 82149113 516097608 55812678 612402097 19265194 505750826 82716500 272900950 32895417 152719842 15517047 472615661 53371513 268992564 49931492 441943813 52837214 524286015 91367347 374707336 76056674 697433186 43677478 401374264 41827771 190530878 12187726 370701125 43200532 195527491 11308651 692227294 56922650 410341268 75018765 368400921 81901893 871537340 49146574 641354089 19242962 222746522 74232333 298109250 734089 975030976 42150814 478658700 34701843 866518546 63110862 552316007 80296534 165984714 77915098 229102955 98883303 641882736 40215828 581094744 35269233 603422496 78259112 399637837 38924497 880158916 21766371 803935207 35340974 472666856 61098683 599820809 29036633 810906716 38187557 417233998 82890523 835032358 59610687 252465382 59237722 752879952 738912 763615928 59511020 418659060 842693 763961834 41278432 903730449 84029195 669884330 33615227 743603684 66133299 632205252 44854286 686501864 52200676 832111009 38022246 278918997 91723181 716046688 76726359 569349417 7598156 749193744 48819112 107319004 25051284 349026198 20567300 362558622 58838584 784572013 91923098 129827939 46244264 926828424 35000003 146693304 36497313 839348466 80691040 508189426 41076033 773389534 82811282 228677276 42285257 842762426 46364408 742157363 2789968 830793637 31558688 892384756 23595153 793605272 5672432 121854757 96145479 642726101 96509785 400217520 29537996 186026045 90370741 422729617 22139526 119315079 370697 269973491 12643148 816966428 84867257 189744196 68018235 415986046 20293452 251092118 23071067 426506415 94146779 251006284 32556186 815626575 62225557 316685394 73671672 886223687 17510616 393058436 79523082 774778955 15468173 693498624 28115171 379993954 94740695 765696395 98481635 286563155 85360581 328293817 88579518 636839603 7828159 460359571 71918968 648227641 16447005 674766589 93205813 675840597 63520348 316917655 70083413 767982880 33953286 206070621 15045783 507576945 58177192 302008093 53401810 241649821 32428010 364283186 82111217 407417062 45499504 144729845 92527977 413730667 22779490 180895795 44236272 563380318 99068531 216301092 2325468 426278721 6984748 610849809 64381996 279285276 43013983 947622357 42178802 527808041 192451 628962546 42090950 463566314 64125342 636990908 30765762 117580951 62463470 534388579 43391588 780169866 24868052 107061420 56131578 938369696 8531046 676528981 64765515 164969613 15908719 356803059 97396287 648691084 65806045 446791019 2900155 887808775 27725024 397893960 32521526 676174044 81936997 331678322 17250108 912366186 38034711 958113992 86923814 391728076 75935844 796673311 90399113 754300633 16828059 376072257 87572496 449944774 55032111 195215621 96784245 898242009 63430759 610485123 2316904 213375256 65149907 568142360 14063341 227037479 52751951 567344929 26431682 143803664 59143352 215809168 39262449 332411057 52216731 231290646 21254764 206955111 99467482 849212431 6157627 673578668 20419318 422143665 2961812 319837465 44446182 808434589 69708706 869046151 84911694 712545344 98461245 818828724 82465947 990861730 34113983 295729521 21293575 200885248 79071880 643216291 84065941 480350214 89205305 762673429 97737252 260576068 13112740 876361687 93491208 611726711 90047521 773964851 59880182 985283753 15056167 365622053 25435658 279375356 74884589 107222495 4823897 281839510 42593357 778502313 70606648 933945288 38460991 294455286 6649167 416264020 58227471 520584860 98977352 328664794 87336332 229024333 75969627 135749371 58643746 965826201 40566839 927808739 13624577 586813414 76423499 645032601 78642515 956591764 80712339 571235756 16244660 402151725 9559203 397023950 44482274 142384882 39266980 148380575 20928707 665333964 1866511 948921587 92252992 795641711 84283435 883292265 32480351 792846156 28583656 644221344 28056208 855515507 62344000 547249546 80388975 317879590 52883915 427271762 79038109 297012458 83378447 902000996 89441435 569114132 98867100 365352178 65149274 133834443 72350413 192542669 67851257 729033698 44588130 200139160 21499072 265040606 5429217 942802925 68505499 831924039 58121682 913113121 8795376 737718164 6347961 380280086 72351843 611471027 58027347 122637267 34110244 476297854 29146130 894727251 52302386 692076947 74290439 303873994 26011218 171682124 1210427 730495760 11694396 873114163 16652905 127804717 78656039 743793072 22319976 637143825 88498733 844570415 48193553 899538429 97112389 892386679 42743921 326305609 88977257 512200716 15201603 878913933 26200009 472506233 97418809 536467720 36871793 680839962 96765229 821808753 69190384 576656851 33674493 797032065 59267879 438324845 49616174 376824430 5008386 522389038 33035051 296189567 99440104 129394634 4631623 413901072 20398660 102573226 62883065 316487895 12471213 101995268 292023 381713916 64399014 807918176 16854559 187388094 92520912 318182431 5968830 755483818 87708170 279335550 92017963 197886129 87731630 143075789 31125682 106263857 39944181 148277232 58380301 176160289 2230762 663760102 19341388 416936503 72860357 620308890 93837420 355702170 69346208 737647498 1470806 509907338 34573053 151173598 4469569 300142360 75144073 470175672 1903027 337420083 84846659 536081726 42239775 854629981 9966312 443069268 14045302 876446833 27429128 698525139 16517925 624245076 99151255 403664899 69113370 804404164 70368159 332273847 78439846 981458510 18979138 975959369 67218891 451914295 23786647 324588653 56721564 976059389 5312630 531199384 28142074 311816462 59326821 800808850 92683037 480746327 59976573 599519777 95284351 205506928 74074253 311809025 91538013 102833486 54808045 238256612 27421928 837157954 78216324 310552877 6238693 767494920 92499453 213371183 42727704 102917334 40635713 468775037 84297391 517149041 48821572 294416646 30341328 100322237 76763980 993770119 50371363 836018450 46238569 105906606 13972437 498714123 28563921 790142073 99075004 906943779 28539186 275797116 70814854 162271796 67964435 103668445 32876902 740903079 81246717 359985200 73458836 834261532 47992551 453042796 8406571 432248559 42753574 689397412 62232156 359957479 40132901 162000104 57826784 496295692 84246741 530357505 98698245 761620246 12885749 723804598 40779743 962497413 40608898 600989649 61680567 894203119 17501289 864902952 12885732 211190044 1279114 494210488 3278777 441715396 52885372 223088571 45257528 452382960 61568090 197461945 68172440 842385550 78312143 723814838 10695451 424769670 96514371 133992411 68798440 439794346 38406204 629287740 9773793 453676601 85421406 499577783 89488385 109367533 97419880 567173932 51558273 504387990 5458230 208949667 24363398 678318617 68405959 214792591 31245582 425051980 68404704 526224241 67018514 447466804 66827171 662289967 15217351 849426905 39292975 223939917 25974908 537380575 3311230 481195770 97476059 301242441 86028754 345859358 86843540 958781821 32923872 648226686 42448928 338187836 42800432 263415908 34796196 623713206 40952812 400660170 79455619 564677014 79159899 619511920 58803563 191445551 35129386 496096446 76190145 890232879 44753877 832197792 90428744 867698197 57392925 244147673 49146251 888835392 43210727 230113369 33171069 148601909 81036338 565570808 54891067 839488823 62042876 360146039 79122538 411242790 23440358 693709709 13853987 811557918 48685382 538875830 49363322 469817399 92141782 757903022 71217226 101020761 55246465 278989814 81153635 569014949 41888319 424996604 96893536 253718216 39704130 919931639 81682060 732828969 27063379 728768780 90777011 195175415 15691136 903599281 11227199 699827551 65372579 332234953 19408681 381664444 38763216 580145417 56221913 233705074 96229213 639453065 66903619 627203484 73380397 522615141 76853516 278689259 20480872 466483976 40982904 863368184 48163349 506609093 75417728 882230390 26479322 716382928 30552482 569369460 90781078 169560108 41510006 878527779 67013146 357836774 65254018 535705383 87861777 188653851 23142540 555922814 67278468 245074944 43752197 343699429 76217615 755654462 52910359 687416763 4490588 879971823 95506357 914816971 71934118 446424755 25581530 949202463 27182566 506558555 76649343 668812683 65729070 461246172 53449114 927661281 743487 317829767 47753162 209338487 17518760 410281003 76846930 659316395 49404828 163821640 45595446 982880251 49672018 416814932 60792178 592223594 48738500 499137211 53138260 430119258 3308734 980048489 86296418 628551103 18127231 526562006 37206939 539187936 51052509 620451885 10219435 239025096 22445947 600811752 24461489 942481804 99006716 123317884 9281551 264703881 41434622 100010574 50333860 260316011 89523237 104438863 61027143 181496986 1116574 985870222 40434943 982611094 92135508 158506901 3417611 830192046 75690265 462735394 57048578 630578965 5789157 283099149 31256082 172097825 70325295 467418127 81533364 623780419 66896731 784050029 23461098 620284088 40373201 358942780 58814045 229942559 49645722 737544737 10220263 227873409 48726715 574256589 98908238 131150099 29967750 326603342 88366879 639492085 98586437 150776213 3808147 156095633 59092248 778770068 54089239 298708505 22557892 445868214 92182887 931980641 18852458 253475644 56501187 971878256 8290600 581468493 6770648 326857306 21008712 140551287 21270379 360380246 87692343 738412890 68033520 988348749 80841128 651686036 13882101 747633106 44069544 892804980 68153824 608361462 57340745 378804052 536430 133889586 76486271 728994038 81509004 425592309 53619500 991602904 65406108 451768976 27944362 619195206 78310448 914124171 26710590 729641638 24452801 422706726 26773106 875870854 29647748 612559236 33329174 928523426 32983305 119769935 77018297 916415087 67215548 250061447 73031517 126377172 17170010 780545490 71980807 319337754 40742387 887122430 84752889 361579256 75657230 392146259 76081429 980522700 98766641 387319891 86233104 880598556 57988047 343048013 98394545 512784836 41160637 192040623 80227598 597399868 75459340 783628939 53396070 746567437 81004110 790322177 69126469 688867286 3160581 180306984 2701739 943514906 6494998 200643263 47922301 283794019 36445361 241589037 65199427 427396419 67994684 193792952 26075191 974726101 73178506 366598726 24067776 467587149 8189079 443833037 47357804 657120302 15557527 778547709 63221983 139547472 8302490 574268938 11537641 248791663 60629493 183659349 89356090 859365993 26834771 101132190 86695360 199569757 71944684 734445426 53001956 808646686 55250756 608456624 66379743 823394627 80122381 805480686 94151659 771034103 22596136 971027773 22291490 321333594 22647886 366170870 3762215 469186093 56112244 511801375 43231987 782967858 18529649 579061922 29416821 482844192 56460918 397883620 96524570 930948410 91361994 729487105 20870125 713933486 52578358 948935497 92659485 171111911 13502001 119587415 20089718 241001246 22891202 184207645 62757326 761591155 41592660 160782407 4565915 493144113 68031236 657586099 34339691 722923290 53429898 497848898 87242580 933654760 96632922 149159151 35008828 908991738 31546586 882849484 66582375 450584124 2531265 420570287 57229673 618389068 86042264 842413091 58325387 472988531 26170999 894084579 52609920 197430332 19497876 791664924 53777040 284073279 26394617 812952954 10153478 577688967 62475959 533005492 92289729 468726133 70204919 149385992 15512397 579584760 74461769 709378333 34636207 761724478 96437020 855812969 72444165 358451181 18011582 702178118 18835704 837342108 43279999 825578509 79735509 694374387 10984316 758393062 16127929 136716139 78047848 769675209 21245384 453139612 44436827 723561940 92837650 257977603 48558781 778798285 87846544 366237401 11529533 371143433 12689734 791943378 32535796 275126230 88520512 805933258 87497833 340881923 89099257 741163437 75978494 552935184 57953824 693768759 58381468 761023723 43822793 472275884 81937875 500055451 86599397 610193985 2439135 325576776 58133206 422343198 45605120 854910941 52466366 777024262 95783037 756702335 29125750 554187795 79689379 357693637 17729942 885715711 36927180 390202312 19727678 365755681 37206814 915835458 76007203 653775777 61709155 866561781 52201187 759718374 46608750 298210537 54148520 428477783 57188949 749491169 5759434 261864462 23176568 202059628 10515011 170113728 63750541 568446994 56637483 936923870 17653457 671148940 5547426 346485509 58301390 743955010 85150799 400096139 8444652 994770787 26068103 703841386 61478884 657868223 14082098 766771219 65009727 530953865 76616551 365600859 92339179 497723481 43175786 607352409 84929278 409637606 28711330 924071724 24356745 557219075 62951217 716415724 97057618 976817703 46790914 131601588 61824126 357672343 59417521 842115956 74209352 915396191 20142509 202809799 4700201 482241326 50973763 696975198 45822274 419769007 34573697 184486641 57912620 963125482 95204777 281821984 4597720 508029601 26749780 222367997 37521083 852344707 53905247 581290586 22135823 203356075 41129394 793595355 94139545 515661649 33745130 778772045 30590404 504302726 90187863 603672944 64253238 648150582 71517196 528028720 76504352 861555160 67664508 661508676 14391312 214216900 10614724 671172452 68644046 958629825 5834384 738604669 24049115 520094402 12305358 230435456 49575196 450306168 15289381 343896692 75110984 981092090 3850637 847362877 51493016 640189934 39500560 797075358 37206999 227779021 44094827 376374493 86459795 517177036 89313546 859933795 85300311 764036596 35559475 555549697 96932753 357796267 98904151 945962456 92053856 444539538 90036412 781996533 75759120 238191127 44395559 423728949 60682383 267375623 65051811 912741758 65716117 946296926 36651844 699251680 68930898 352071901 67402148 684773876 27901103 412518366 38920158 821154074 52626578 408536578 86385739 510647676 67212655 391890997 93732692 194450021 57372496 752089879 96089488 220221629 36361934 342029678 1212775 441144624 65493466 346336959 3202071 311968123 41536108 981197410 66080994 219377029 77846666 598888008 71867271 107941051 26119977 579844921 6806935 540328773 73188387 861480253 15836473 519057138 13638009 663508549 68980104 586656778 50214723 498330471 87465720 309922104 86051762 876755604 60755485 260818939 27564355 811098771 93214146 700865367 68454105 916481123 76802911 480381281 49297870 577778450 13578179 426585891 61867835 707129546 84723510 379050209 1463408 608112014 48809322 471349159 78958445 231405043 40686300 410077027 69609023 748848649 53870579 657535950 72421015 760177458 81594152 831313377 85181690 283828400 6193767 885961590 31310506 943582878 49812681 689925927 69474980 185708891 78614136 160267691 83298683 119842553 50080754 344371516 78289593 274561973 88531172 788578430 10893619 339203391 32783050 463129258 7086527 496447020 67433166 960921106 21906513 411321371 15897841 982105571 29300528 109880272 29281535 547321354 27464827 740252008 52083925 596118796 22942018 241572196 43561030 101972373 80251019 620383963 28543062 391028965 74387259 171884059 83814454 788826955 69660386 517708642 77245468 787264588 68232369 900344422 53155324 732616395 60444717 266476451 19304854 550509260 50254718 852505986 44464135 546540298 13294827 595190880 68917112 910382450 76001887 118960434 77394646 449577882 33089148 311726538 40946942 468452790 64700973 272833133 13789240 214181393 81965598 824851159 93122691 851271797 56691226 210751675 62584167 297510011 4466586 263015512 3617509 952618025 64021749 349966891 37870860 429477373 4992342 155413035 55886153 259827654 31909994 610021950 57146620 473469637 1320002 190003863 91614390 328420578 43598873 475839120 46914597 952534423 50618441 356726049 60690043 667779842 59471293 786943101 3384057 778649260 86417509 365266581 47099088 130983271 64589737 653478023 24660410 773958016 18086938 299768595 2468198 540705006 21077688 903849837 59446621 415295362 24036992 149783471 75672439 620914258 53591304 906174989 21495106 828162844 14505500 171707158 64196625 790370290 34455446 823102631 9643400 426409451 45085147 976332849 14516843 226437283 49108899 973945239 14047899 133641460 30847477 217856807 67039096 571025654 23477076 334009526 40141075 580367484 58773392 550533579 91697801 721956709 28113085 700902276 4971876 579320271 87574408 688259533 95125273 404257055 80410510 228496012 58988890 194345591 90993464 261207431 56931468 682576972 75913226 714517701 25163226 167201994 20968833 348308105 17778505 955541419 19793970 857230193 69791325 501722632 25878076 460563941 77718443 472984188 24566341 727414926 91416966 718574827 44343883 611348200 11891116 135981361 97955519 515066805 88696216 627232129 85632539 102298157 32739289 418099947 71880771 349633621 49176180 714043987 7322353 831011092 77457902 796203621 3467287 381787483 99054882 220280252 98680344 200387312 75617425 321959283 17180635 210506926 97066346 190605174 58231414 422700450 28041632 887251836 24242229 113406443 31417599 824796013 14791187 133527246 69320679 612406873 30190288 162315639 51926429 865532962 97914603 141958202 12970840 644857683 93498093 160729233 16512551 147024363 59357669 103248599 82276348 613996991 8005539 122638980 7618593 342948481 49208716 110783912 28684909 601567323 34791215 109838955 99470049 895015197 42371001 776298869 78734632 795279161 56765964 723768215 88017851 843518003 59580672 766377470 59620297 843237381 45428 392659584 36903950 993052240 44451300 148126856 10357915 947802550 75741960 317972269 99398510 832871497 54105755 107769213 27178583 955828952 67438165 207189038 84474034 834656614 71824715 980040514 29123490 845654686 64527522 980007623 80762485 649894869 22471528 776009136 51332869 258965047 83337487 826865243 77647570 677038058 76894428 178858851 92668814 331160823 28972958 107159171 45757916 342603276 90480707 438155818 68648790 228421139 78898677 475365071 49752461 362636908 6887839 174388544 40827460 155427799 63751629 189769017 10229228 947472111 5461874 836936385 58591751 737657303 64473403 726699191 92933291 865071663 23478465 922567748 58883768 968031863 30923079 402926476 36865451 393844738 77236450 217802156 17580877 918046957 36940908 185670428 99989884 856063820 30323592 831873727 62737901 898010129 38162604 821994552 61072932 967183524 52200697 508269787 62895259 665538912 85990859 304963673 88224044 273580024 12533938 103118581 7143355 689048603 71640397 156045278 88827082 330859232 33914064 676764953 84211631 370063020 77336875 363105315 38135375 443882118 9108769 416715644 74955980 984050801 71643198 918023476 14913579 273251923 38633988 665476473 33437369 958208323 4880705 517639102 63338637 868288494 17602610 905794398 41782159 609352952 51456317 489360589 42722969 302131948 29851420 329195073 82593454 186024656 9952137 557805388 25039966 948759130 11711427 437413039 11814698 657874373 30989045 621257081 13451045 340623864 56968653 612048915 81579296 592757426 71591905 780728878 59942236 547347352 48049594 997354597 68522127 477664542 73443401 499194228 87646315 807294904 76995651 415314661 58398731 871765632 37032935 239976518 86803636 975554878 66325113 248583427 31973843 407537999 87783728 468745333 2795999 869260525 65335125 125907170 76379656 832495113 60713324 321536773 8254036 935838284 8200048 163134782 68738323 470584045 62145337 135139453 32934207 282546359 65010455 788613486 67837037 860208046 56048800 203748176 74397585 127880124 76163447 452215418 87298665 526369970 99201100 684193968 22763897 258206512 33747147 108927052 19971156 749309636 34708221 210200351 11236795 538638683 30459330 121899823 56005123 469911704 99699113 854634976 7076145 780625093 19458484 513548529 45772748 582252895 37680976 808822023 34820046 759491982 62376088 855651354 40828991 350116672 34164736 476693526 24089446 625524460 29558127 302203283 52856285 691533131 84224618 739723744 2439065 292013709 19414503 195346265 51639637 834469713 70606946 746595437 82603096 927577911 75615630 949899787 49509556 379488464 17895658 363751452 85181420 412808428 47765648 358666998 83595472 175908286 18686145 858594367 40946740 575104486 12977479 594322277 61597303 793689140 84787695 278730669 17595296 840012774 51428587 148581082 42740349 538055474 18842107 771125155 29886115 202197452 30165101 645133507 3078048 491163025 2830364 409971557 46096395 553955178 59062020 592479554 31140913 549049523 37550073 407855650 73626627 175751221 69802366 651252406 50097605 824292125 50266884 526069627 51570829 512898399 93926221 785237574 59763206 217331820 51203694 694373041 71148458 150529831 89318550 247125601 85431961 396357766 94453976 657564600 88136151 699803117 12363195 431506410 13401359 250434096 49588318 535726186 79383254 502705728 6764964 283922426 82901983 293747256 55576498 805364161 74401048 429645504 22710613 604535991 29944158 525107041 82199576 151447398 1665983 954121858 33913037 729217823 50374194 764795478 53605525 432117957 13576617 599838723 65017425 555691851 62339793 652387901 21694497 824840491 55405499 776002687 24674430 155784596 54682461 404423749 20012252 252457107 48702570 681029564 79864699 275431873 97209531 779139467 35864251 703774750 64121466 824915814 73576468 820853861 50131842 917265605 47251954 336526859 98487308 676817082 73689264 386791793 57802044 492375074 78707087 777955378 11125365 913926177 8533728 860296011 37452005 288545624 47194514 131628022 1849389 742071199 93421282 184950121 67376133 168980973 57242402 776885497 33193157 332320243 93333679 226253535 93445007 146279689 61091335 444239278 86680343 186752716 66097964 580338215 83249824 279618749 74894143 279990531 33423896 199152456 5079842 956452795 7546541 285306543 66067420 814097895 20061040 321995190 23841485 734409711 45863070 576541900 32028928 155551459 6778739 166742925 88067553 392643727 66874384 815971719 68615476 309558639 90554550 395196978 24165315 556023336 88300052 997271606 73524331 308651158 46876458 589611321 2512164 260083367 6039977 697396163 37832023 491722837 25195443 456558361 27093142 712392725 87138942 271573403 9289542 580547486 63614376 147186224 52566885 437976327 43708995 797916821 93758300 430804552 74213317 147206498 27380648 926795917 16655769 201766739 56635927 176972752 73839632 578787723 90582552 576057342 1711913 465707221 69574230 457442348 32847799 109290962 11725276 784382248 34557549 118972688 41957008 336383078 73591886 651116417 88380933 991990653 27812826 487784969 90121016 322285497 18990400 839663131 29331048 391106670 71397550 386213361 3703904 316983074 60452477 949000039 51594114 662263581 40764038 738354767 77737372 943717525 74547578 741610547 1588602 499946021 12427801 859206999 7342844 775997454 92908307 168180219 47419777 602658213 98004662 556055825 44579318 835400026 93131596 399124447 13909092 242743765 19483646 179229779 50673909 161655666 8283592 682969408 40853095 671154781 47329345 699935759 8295348 463428047 82367280 770071254 76401951 134424939 26401872 750253230 47858941 107663953 20277355 529088060 73422915 519435388 54061123 671587575 45799175 931578066 63428469 329553533 98390472 847957314 24998014 210489589 91730966 268233789 36593960 524142143 62897335 746859546 29979229 776293932 3720809 878260789 31788072 988258171 58336375 110113633 62275045 206516761 62290802 941416637 39457174 653781422 348810 248973540 10347962 777080916 23730915 801511308 30061152 290245427 29790919 652531096 47400592 157117315 67302883 471139066 13594380 179132059 33574342 699868535 20182727 355960988 76246121 275941566 37008406 262388844 58581195 963362987 41734429 222884653 85036642 847176651 51861631 180677728 86255606 680054228 23857390 425511808 74389001 475619098 10992783 103105191 16802054 816258740 19273051 960714565 68545301 314276986 74622528 134009819 25413024 211081656 8494514 609631296 8256017 308541066 16047122 578214537 68083177 116655060 42278077 620683448 93653612 835142110 85509414 740379127 7683105 827018658 5739583 898588691 11971447 495974317 74204913 348281861 96157273 134561034 8817176 833487176 70716666 454943170 49191645 970220173 30462098 798779843 48391141 102870555 52113858 307556381 71190264 462059553 55353115 682444485 98369028 298328673 54291327 295247434 10630872 694939012 41034907 493276774 38180056 132389157 89263590 451107422 70116446 629622709 53966570 785636462 16651167 380891603 43534064 248443107 67836989 929292968 66048360 773435894 57245794 908983855 69279638 828754465 22457895 385861244 59837393 168104345 81068244 136387725 89431316 638516153 91867865 473686568 39680103 125444458 27685110 861315498 87599502 407402155 40444812 918900528 89499303 149864591 97703540 996269238 26927432 717684905 43490495 145768959 16568381 699408968 16008244 109174833 85153165 180186951 3452107 175745250 84051822 400916150 53974506 358482143 7678665 699714833 71952467 306951520 32484920 479016986 62749729 388805254 20312666 100151627 31094689 575054127 55336326 757279508 10343952 636609927 38874481 588011132 20957176 689012088 83637438 821326506 39332004 451598116 87272597 905076300 91953561 536136725 52990545 583380674 96556473 743417444 80168871 703300430 95707874 514108141 78534882 804008249 70686328 778219600 59510269 109567705 90563652 491414856 47638489 572321212 44043049 310039543 63411071 308912372 18307209 696676472 11174373 132315064 39182937 692909917 80723478 988900179 50783440 115699287 39314140 470736006 65497081 673961970 19538615 879140726 76188170 255303349 28356471 912180219 69559163 723474544 96482892 570723874 4365995 922626228 23816752 936440822 81156067 501250104 92576334 300555497 65399805 602801528 43832328 352586914 69547348 164717760 77457362 694766619 41916379 284825000 44154177 921034826 36424966 830842928 43561882 388707973 83576642 656537762 9575118 278595982 32808603 697587305 43155178 259214741 80913135 598738017 24298323 668126726 2123225 542495124 70297953 781594516 63338090 556175147 37150448 486029429 83868220 801077323 12885141 605106446 27109865 178924915 57859180 240223373 50156817 156478533 2735390 549412002 55703348 417641353 44622729 551732408 58164731 493846149 74739204 283105923 47751914 598452336 84021403 843211691 31529518 462397038 26551000 205603560 46885207 457133729 68764856 842984599 74158841 374863800 97819426 237015947 91157511 506582021 87789489 832795022 8994711 255946076 35193902 800993829 45404300 646573051 56038242 893987302 55865542 357881934 66743397 387369385 21309651 898790988 53732601 927257125 25794729 721944875 31686866 962406567 37938690 482098108 58890638 652946133 33661638 894322078 93679612 337331394 40308810 819548845 8286384 170418894 26377399 167866465 23850646 203978991 88691379 330446011 25629722 839584904 7210464 145543325 11806580 739314813 21941080 507229947 24367824 771358758 44513186 915438077 38573495 796290376 9039119 705766281 23211281 738740059 68041879 632030920 4030460 542489823 76737777 726919048 30705051 348333654 13706808 488728109 95745605 466504434 81211699 788981028 95821600 125708833 4959917 403670647 79736846 767416644 23176109 495742622 27757015 820297720 87276532 635596172 35819521 362588211 63586658 685465535 93135936 660179622 82016494 555521150 51220408 758570635 28370027 370366968 5320226 956316132 65690353 699170560 61003552 374585057 39005810 256798736 69236970 360546844 76215578 242995650 31143505 867485941 64980937 914508607 65873917 565178873 12979082 550721766 30543685 734996663 41082517 824552565 74764612 367714134 15083424 256832147 53098741 223664004 25173152 654265060 6393192 814549161 4711744 225058294 83042868 189101844 66957206 490611228 95823720 875787962 18481723 790540641 70661696 341417251 6674154 550119924 81101847 475524209 39864087 903150362 12759591 744763724 47393859 203727772 67524836 853177168 65691391 973375588 55692890 261378403 16622436 392302896 44762022 762355952 44659772 901389294 84141243 501824607 1127253 398504343 87336336 146344196 64113592 233163768 66849544 442228940 26646434 710879492 32835691 680923288 91577458 709732504 52088950 399574998 8840242 881041132 95812490 166137918 66277616 202410124 73733753 873866291 84305136 668750405 81854826 257928692 29392638 652098254 48513043 140977510 55569053 613045291 16264731 290722081 57304353 418818693 61470043 489814020 53126349 194682856 17782766 860406953 74910540 744630649 4044389 845877298 55911996 668426683 69484294 192759462 76816414 301664515 20264458 813062797 76361566 347765200 58814847 857880883 27079741 737717799 50393267 636374354 38982510 303926702 84277579 323565648 22286799 431662011 89488002 431801720 61309301 271366771 17591364 366748461 17516099 595964973 73094218 200343598 17931074 582253637 95451158 517952814 37056904 329545395 8552444 102080730 9865572 478475793 46533114 775104831 58050128 450713032 62587784 142272163 71409610 800039681 28686032 663165034 71151674 262445732 40850535 828891759 28783637 133279903 23083678 904419523 99824358 596653849 11502256 469693817 1301448 359734014 71908958 291873983 5987752 471396990 39120933 724533072 70768994 464444868 25675682 428270026 40430923 597260688 83187735 805235213 21492421 931131617 4281286 311679561 3914660 613004879 6317522 128052140 94719679 353966849 36033637 579122498 93011045 247764219 74909198 220555200 53653119 911701600 89419920 408389433 37516398 836769067 99124586 984698058 72406400 663258786 38289944 147045433 3878511 808251693 63501277 686884378 11764045 604155511 18355318 918319558 83192972 750872860 66948365 563627342 41982167 471471520 91496044 225536240 75079921 386764216 10334686 351656013 95304774 410340900 78464881 110314720 27957955 956003685 52485967 903612897 32494532 319130573 59466924 618026804 23587990 988394630 26016390 594263073 12100525 692758480 39250829 646402555 26220396 418471280 52683556 905923817 98571456 927879846 99222089 836870377 67689789 450756061 30686799 804455810 16390066 103657392 76562713 809573131 43009726 727603247 35325987 853311832 80271780 901513197 91077617 297107295 41367850 286411628 11165782 828366598 75625119 426803970 98569164 986063001 80586670 455097639 92806567 411220163 23815473 134669557 73201111 767458634 36501041 836526769 73885625 916590107 39077555 955739369 62078101 802131633 45552957 181059432 46651107 220999665 64571404 630678940 19438508 542000353 93091112 962866410 52725320 340516485 50624467 822859787 5583494 380251115 38957702 678337840 8798104 807753743 7709581 109863565 72429317 366726320 8323097 958370550 36963621 506499378 18748253 580008638 93673507 348768887 27936334 853690980 72748891 345330842 28164300 754016328 81410817 915727481 61192833 682178912 20136079 579337640 95847612 419749425 97079885 236822446 53061458 799492439 98779327 676784363 70130186 606500341 16776517 972097533 38150712 858110321 17146741 803810202 60391771 991758721 93034927 856288861 22535259 651374230 1520870 641924685 71936924 839121304 60487592 615175034 13084177 597835962 2152432 107699238 71004553 889447340 44907799 537045379 61291044 552268803 88618914 534779377 67106417 608646831 30631054 388055938 81284520 943717715 51111092 985997104 16843629 907921640 17276796 948245495 41961387 926967602 29018940 190492813 44193570 816724395 52084181 676001351 92199480 558086449 62834337 428135033 15489737 265407737 65784658 904627255 66484628 439950125 69122130 883874045 80711366 912423400 20425929 877186148 14373062 434448115 37007575 622555987 33659324 279530627 6258882 527536285 38242576 190387015 89927636 829045838 95298034 754248442 18947094 997415420 95553060 691673130 70519289 740507193 18567299 863230054 60002260 483390895 76817609 621480802 75461866 599894646 61441916 285124844 79791638 638681848 27741996 573875007 56421785 753750180 49204053 118639073 61078521 363852780 66917185 823796286 95232349 741601554 60186447 528070533 63651664 192354434 27824479 871745596 22645528 709724063 89387552 131938171 92671396 825359383 10317387 308564624 94769523 760505415 741451 441681628 86066407 464335687 79598515 136854015 40391489 404395130 22767773 453527400 35521002 577894840 68236547 297871245 58605213 514646479 85901234 552576718 77731005 707135064 93351770 602695064 27018798 261369911 80335110 601144809 21281974 815438715 20712079 705135500 46248233 180185744 39572113 153829900 97893783 469215724 12374403 550833213 80485558 801736612 27833448 362288251 59009631 824937488 26335234 186098247 94127924 739878784 22403811 743253897 24983896 351849005 12707859 444858055 9822936 482737044 85479867 428484857 8623537 818629968 37580668 879657201 77045973 901015070 10583965 419275113 24989975 934124179 58213450 412859721 62437672 729104396 75268226 433723699 45833926 343950600 81057349 148325585 96363579 703695513 8478925 261415333 55678401 787025905 13891044 908944465 59897332 317219360 78169601 606042359 92574858 634736842 26131463 358180156 1548852 262240097 98857119 507847847 98932140 768496995 52118359 110021750 16564578 500150626 96022381 250308241 50053714 204610481 81538074 832123378 7572617 562885763 44577019 604596572 3075524 238449530 33084185 312089061 5467868 877550050 78389247 197298375 31322733 235039239 11306905 665381437 37856265 155987414 56537751 918259682 22454692 734839103 55582897 904441529 60619861 489291166 84475482 488140718 67879611 275210144 27253702 655095447 10453117 501276359 68883314 970426459 85977192 326203218 12720576 195447152 72797793 688159573 77464627 868014104 62645183 276380249 41592430 198320932 91155361 761593925 73598755 462159888 56942017 734007259 43217449 378589936 36676405 141491898 4394926 288573466 30374893 387214060 23711442 492484844 6894313 162052438 72702770 244519318 43127109 191086883 79564756 302877916 2856443 224531862 58013304 979222960 88594078 448477277 13977639 725339162 87605239 332928258 76276419 153489915 51767699 326162030 38271555 167839791 38546962 385806387 4344583 240329915 8913496 675441236 40609886 669672450 34190022 760608999 72403412 227109002 9503189 461054001 63377105 972258118 31224363 344844529 25375995 680474254 94451098 411914404 72499558 505884578 19180688 927755584 51904799 292519863 31347916 908304396 62931668 412532241 37574988 239354911 93676986 470468369 5726125 562940910 39034093 330476390 52203916 690516397 50559359 527267408 71362132 106787031 88402476 936944587 91452311 218374539 32521693 143884823 72356563 345511519 11199631 234720070 53098327 475980240 19252921 462987239 40185619 476597341 58505188 505183473 53017798 184535359 86107350 821822183 77511673 125097397 67191978 428207950 16578194 538230261 59135266 263111366 5691171 567137911 8852935 437568477 21068443 599451026 69202545 223173300 30820289 560426172 3941046 246399947 42205261 906799899 84349324 580050357 2384777 971818508 4017398 411868920 4646529 932264462 69117241 831345280 71026030 449204095 68288924 840278543 72589868 631730631 35521609 735641942 53909356 412432520 16423003 537428616 33251101 188029856 7823220 159841802 76196547 572823258 95309970 927555389 55743302 276065942 37117047 686318217 99664633 921549936 53812305 458130611 4069223 859082711 45602225 912294837 50714350 356838108 92622242 907042183 58391356 593785613 25669350 760688170 83200384 721392629 95989257 473045224 56349727 144875331 17187972 235638787 93332895 927325853 45731955 327069100 32470683 553535192 32750133 822928672 12390985 536446056 55972540 873401577 67065029 403730687 91139521 726923193 25560459 385715247 4955742 184408405 59239347 268202884 86284436 287764823 66140335 505868404 35603872 125362788 47235225 128271528 48008758 550191208 97030012 836467925 30046357 498945898 90685924 396674888 76776870 333161318 7952819 780671775 62699145 800520987 42668499 705495706 43233367 926793084 28152549 681034156 95546930 195288720 93640407 616964800 80424161 269755237 98075776 584317549 61995429 947730177 32285939 766197479 89233348 575313254 7961014 448447302 2283463 165743376 69236815 466020053 66351224 983411349 48766836 324539757 79369264 693106166 6587090 234568116 50943431 124880087 54116649 560528670 74292436 813912247 52605767 454503285 21770974 938935010 83438538 209985407 75210488 393937214 78880544 722023024 21235435 435996999 84850944 722072112 3492422 483899579 11306168 257806646 72122311 923886311 79170194 568588398 84511346 328863016 64571837 607061477 57511882 632164571 92185940 179224630 56119634 498692063 37178891 483620813 87527846 822552095 63456978 755356927 12983032 278937838 72301638 147702597 9539747 376917213 27818693 953087626 68561129 242259790 43797869 483211943 15338318 705190692 75819513 822619961 62916345 100470109 7715204 524676379 21695379 962620912 55147860 202539439 12079979 358180289 35528884 930446020 78224463 510104519 13880333 123902129 84829815 635011332 85592625 251752448 96626468 476108395 23119587 447371257 29295149 951509782 16765347 839152104 75437992 982449881 91879323 314514282 11056228 324596462 55192513 770104476 3772739 533893420 57694851 897842865 45159523 560271112 79609500 840402437 11174569 102398168 4704962 546745233 72742196 845314489 23139274 903349272 11278820 476171522 39686755 132246945 1348348 580941965 23116271 981628671 52880151 813106014 21658158 437092061 28387663 513434009 94323129 337832326 44667526 356929048 19250885 936763753 45109248 761287713 12302522 229578787 82520565 451268054 95812175 781345819 9823466 759583105 59446932 355822535 92529753 420548288 96513403 858126359 19827563 300985140 81711934 873593519 83938041 954712003 90224132 455697490 51182157 579015592 47254126 976295472 70767446 660058778 13215560 407436662 21732967 504904009 38146163 342646306 48660888 517446475 89242932 488457732 33754903 149933571 97464477 508847979 4385533 208134167 25516381 487049618 65942618 276512604 67606231 533569982 45161713 815306991 9353665 110127108 59274662 311404371 17824344 386620685 96671666 984965241 4872824 126154296 14608460 199277329 87037828 822993014 80736299 309155674 43421945 318208376 28569606 231370428 26033267 633962626 79427753 496939027 73825728 598651100 9945809 609339639 95301980 597426547 5552270 977931886 47715322 817808246 61610034 985909954 8705051 936801042 82388732 682066192 82937110 210214705 3438096 568725165 67379631 549332583 31532758 622944047 37445639 731620774 11868256 647910040 59043941 261962512 75390712 278921102 56638480 430697310 62870785 510528595 1369776 923747561 82930427 601893672 4996544 744516519 29742189 604057462 15403229 213732637 992651 570328698 26051162 879285722 29027087 387181083 74926474 998584802 74611607 171968147 67898906 458835534 77962644 553739308 83993702 201757992 98494288 460521495 72743008 442371719 3883640 968446706 75896323 786222688 11884223 597904601 83483731 574405226 96034304 793454072 44397599 987660119 2533494 578750143 31806376 577837829 32010655 165899471 34868895 837592197 81672186 595875202 56490484 495204503 29065622 584141239 64626525 337084364 84183947 914976332 71670545 172502244 35036143 826474840 49604988 564979028 85331582 441444321 44383749 496885999 57260701 818213197 895110 287912004 77376219 213569539 29251722 264630539 52749751 419371578 93720728 835830208 91103002 332243497 23114325 460816215 35297036 205388276 87460353 811279415 84355588 935864283 63785367 170916894 56855248 372600092 99191669 855030825 46799630 787131289 95009653 772830005 74791012 695273702 19767711 482018624 47529961 535540618 40497400 690057374 38713127 525168129 94744067 548115487 40457825 931978408 94092301 676532044 90300175 462412454 70160957 975218624 69230344 141115427 84951739 719178813 21356606 175375466 96905443 180138681 8386932 927032867 244482 422240296 31002305 922024300 54082807 642397408 96363311 188332362 71915968 675276654 2892492 520567953 49007465 203151421 66996262 808173829 53867526 431979020 14973734 703505197 15927763 432487322 17863534 537414815 69662149 711549563 99480271 567183146 32064740 696465455 49151693 557709773 21451557 376855895 74654456 399652573 37419007 697659068 85205824 939889025 39852059 370305474 26492972 769641936 97794385 933741418 12610841 394212546 57338973 153540352 4062367 505135014 50212323 414683229 56345515 787292344 1535667 308356392 67116044 462949793 23329424 563877649 22270889 545774530 55889463 967212507 17485947 729853041 5005099 928992592 82648435 651173405 72961823 158922395 17868092 807106856 82259756 769562892 79195740 211967683 71638188 765459118 19638106 468877260 7899272 584741711 49659603 408632545 56831367 618567671 4628991 947335518 17511272 354127319 65388138 799993327 23992760 513733128 72812805 759630552 66439779 156362716 52711631 113127918 72046020 892614994 34910792 927133096 73346693 433408451 7029489 420245131 33904327 656030414 41665434 171779647 83658077 836642830 65974349 461531982 74605019 947153036 43588609 791926658 70687417 947299356 17824761 526045658 38926151 483695439 47057285 345455102 14462050 995855153 27497234 446579987 54178006 763243710 76639788 481007191 24092526 362496458 62860658 982469343 81435649 614401137 75312740 248860175 47794342 590670701 44753494 982002805 51044263 852010746 3646167 644739351 30586147 662495146 51999278 312304741 29285607 857582471 70143624 328493283 53580624 802104965 3286431 371939377 40128480 408848139 11606470 243970986 98511564 638660205 55573655 334856420 15430105 121008304 3511684 412034410 71812937 814492807 24241202 745154487 96847893 492072431 48432571 973686834 82382679 126237329 67424903 769462847 85450031 940914735 69676580 696967387 859961 930138433 71863802 842358636 58140652 385320601 47990292 165185551 92979636 607036709 4736277 450623216 45999473 665084056 74925689 944371506 82053430 981677219 59980751 787465726 33742168 185473740 16353794 843766972 12260821 695946087 87316679 850044316 40526228 470485707 8357651 755173654 49818273 474413394 73034919 850822314 50461975 916639925 84141983 294749113 32610250 613281916 44568058 215721312 52736699 534257761 32801995 337089133 26721708 219964509 22064804 841030320 34663487 733255290 79192136 375886401 56301823 124836123 24754774 187055925 28122701 842908220 76441317 483311899 29253770 910924894 31234636 143733895 58185804 152712617 80679369 320514826 73822129 799180697 68507462 713763203 98609555 382000517 19190348 777751978 21361977 245287728 98147154 628199881 96680935 797088819 66899161 489553802 62566194 906024427 98562808 904446452 13307776 803421743 46706995 910235618 99836461 130480601 99710257 764768782 3418715 513891831 75870284 142404599 83979436 967323932 20557967 664233643 75993749 637950760 20066038 677706161 87288566 606927763 47705612 416773016 71466212 874173053 91919586 887395594 31675513 407689257 87144689 615323710 28472026 182603326 33537868 977006488 99986618 850298719 21794220 318182925 16919509 832645319 88851966 322238023 50325049 475778988 67119269 181681476 63823276 297140385 48071238 282022233 26424036 358800402 9539514 101523958 94921369 355074199 71269872 156534456 66241152 575192406 94037285 712018966 54190067 185286351 58162333 111034680 17646225 150822699 59764973 406219355 50851960 723825409 25120551 334832940 67313838 805950393 45502142 835605346 96169670 711395458 22077757 808550893 23130134 130756571 45408808 489395245 6311708 579045456 50216025 723420966 43122666 269676051 30527715 518785080 51693780 682366216 98630039 924168279 50426641 439799125 65203273 668100110 38059891 808947300 53215870 571245328 77566506 169449537 80980254 803357969 21164036 218012599 84387765 603587427 9642275 388779964 77395713 586321897 96451860 585861829 98265350 750089262 26339898 118099680 96165578 281642859 25549746 451620272 62814477 135286117 85783051 774889274 20360256 395968894 69365098 390467744 48555236 622547455 72271902 350967037 25839442 558413362 46768458 754387939 49461761 804761959 97768583 552756320 99947844 741540806 14809320 316586380 95903380 418894831 61637972 959463855 63087210 482451486 34830544 592351769 35934317 552563318 50975469 278071541 12468424 909449971 27769378 135589410 57131394 515052140 53905643 558708410 72601215 856052977 29040675 959820852 14231848 284458230 69122277 384297714 83177624 565582372 59276653 999280997 89238074 999169471 61796881 748730082 80947529 774120050 68657481 190328008 11883001 277073997 28869131 306712114 77307689 805797160 87002300 277495618 14869174 318983357 63686889 279489927 94305618 489473444 30359757 767580842 25664279 672078441 33304743 875703396 31406024 302982517 38019742 986236109 88411418 264606378 48179383 708700858 67018128 868114925 39007957 874798607 77898399 994659953 11775997 967667316 75205896 477189966 61655790 923735754 26803586 165284486 28620537 724478921 2645012 389036446 21112354 563680249 42288202 295127277 39993377 652236224 83144717 855487424 12714925 557229681 30070573 507372749 52627450 945695463 47809934 446807756 55059376 140478113 17245091 847246974 27419703 217977174 16715115 225703671 51975224 481588938 21339685 361746366 59468071 760574064 592028 632307573 41628386 910091936 77008309 599447203 7902914 705566083 30255103 771395113 79835392 685575227 43194321 418037634 44414729 992021702 48468942 431424946 8241590 594451153 1218450 285922459 20748083 917527985 1015 303656260 60157480 258487527 3256651 765046930 50029007 393689606 42021236 129202816 18416959 228596303 56545831 624087855 97765341 957792988 21198800 810139715 37990539 234007467 86574412 760416842 46328067 737175037 77496199 836720388 63969694 742847448 1395303 282038271 55413190 185744824 11248010 292685534 77901947 539966429 20027697 406283751 61143611 231750368 22925622 769563217 72919392 677815441 11917596 400616986 94246284 275665435 10909697 625434091 30098344 198110454 71928168 196694114 9394268 837745894 62331704 393284093 26467352 421058234 31107965 150275142 52786133 522296440 45200806 574946370 52896504 556904788 67107487 316627131 29893855 631362851 28257038 494721127 29064591 303546112 37175683 483860537 23734312 549585164 70608547 530797638 69150882 251965037 33010859 978159374 87822879 373720710 68487550 185320581 46092728 558397200 17496781 590412202 68967943 196287431 52256106 683336158 47068752 471682328 28565087 714639854 97871195 726037558 51489502 148026117 74501908 320487669 64697200 250581622 55308668 148477464 48226272 536057506 20194542 687663060 7181244 261570053 4582921 554368373 18635400 353908606 60962193 606258222 60961248 534551313 23432116 859110849 54070403 407577607 20741321 114091400 62277808 860742213 7430658 119477876 16529718 577753806 57890743 772482735 26661642 206713375 87796494 656637215 89639086 667501785 30539524 617910187 99027009 852732509 47194168 467522369 98985196 730374972 63092291 762098419 81570927 427334942 87577639 119454798 92376224 201833501 5026618 394563129 97236181 470090844 25769041 254365125 75700426 915309416 41453137 631476940 76314609 604268013 45216584 957821130 59776106 789668491 93099625 153474361 47017063 771091259 17032530 596302278 65271993 692568242 86241473 644990592 79925028 291001266 33232875 917731369 27041078 752477369 93661730 864436087 59666574 685329730 12869475 712678055 84450990 321983158 62678550 757159278 74079580 333862660 34083676 493193431 45171267 455424599 93231066 676756835 11888173 947797304 20409150 362612949 43562402 394543282 54318792 261352954 98415812 693918804 14944662 487298145 12466786 485396014 98443982 954440240 75859715 707590954 82078446 525339184 50127199 695469914 42831723 843047359 35306893 588603117 1819217 211812471 24805697 304152202 2828163 568251489 44805103 579639018 8130799 446726598 12126964 900531791 69993802 486124082 38598120 904844484 42082797 167715604 46068427 820520160 8331099 838259151 8590039 404781612 50441643 974835074 80573619 546374445 20837217 491803546 65793801 258034473 29256825 612560674 67836666 578255156 52949593 906916385 16937706 993548197 29427190 602235383 48647748 898837610 66267490 168924524 98229795 680815916 17986066 967474971 10730014 279117771 45200839 664052661 81787549 225655169 64676490 780067141 88446273 157772629 38722563 711234026 90815511 579436430 89866372 719381799 7070406 280587261 58252436 576205831 71337502 311006307 22872388 611742240 3946344 294255285 32501471 670491214 27393209 241740351 37633062 105838209 81850408 899419096 49946500 459800558 46537062 897751324 41353248 565410511 24641304 278369400 55579655 253374500 23315687 469032851 68314257 128797608 17242001 752451050 62573435 324160477 75735028 397828100 57924922 590810874 35415130 392424205 51528323 842031189 39346374 537163731 70723611 186399653 61647921 764270776 98057279 686052046 54770771 790775831 96805042 813339926 13920991 213775695 67577727 897360056 10232640 996621218 54766134 203447598 71238017 950742189 23851743 254667533 53675400 727776854 97750561 340142532 60411507 105135607 46966143 298278996 79181489 111506610 45751012 254245267 4713246 415846144 19450680 318634294 36860859 686825161 42357507 135353959 42469286 860364060 51762916 876067849 53768430 718565303 97420489 878312979 55420 985238599 73321380 564402309 53473777 966652099 78854329 490482827 80085387 665672189 24991181 219085113 91951186 515431323 80209724 550159017 54655131 671998126 76933873 549089202 7144125 515710532 32494250 797511824 37028584 967649121 99571193 537237507 47260524 188994659 67438367 911990207 17975273 184992111 70837118 229984231 56379999 516714867 15840613 326586876 81542758 177902289 73840730 236080727 85557243 924294208 53507161 323832550 6460268 968923092 53948067 739682199 35092175 510888329 35871104 305774807 96792469 815868349 10351061 907480621 32467329 240296610 90684669 586943409 71303364 244690198 207281 889779580 25597347 343724092 51059352 902257795 44736400 123576584 10999020 838973691 56606205 834842958 33032670 790531359 33995425 583307043 35733085 561860696 90626300 612164897 35362883 442363523 83402964 207130039 20361887 660582862 56756512 887617537 26270697 698431033 85615935 757005461 95557509 206291363 9001644 995224577 58069225 976116710 18109202 866485831 65734571 145487651 47107092 603768585 13122929 955286364 16312793 340465321 70702556 576163172 3599774 618786090 88718912 872613336 71621468 137849142 80979493 162413596 91577581 940048110 39012411 758708318 16454799 934915847 29155271 251958085 29605741 771703058 64659180 979799697 59281695 230054850 60599891 577774133 67197404 786014745 98980574 114541219 89700311 593862264 57280082 848731448 29560955 471952303 68670758 506553189 12563326 245147184 73824768 569420975 23940842 312148605 28860469 220542362 49250192 698275732 31153399 201676955 39390676 117623282 73128682 778103409 20351579 652098743 78081960 552409267 39595599 222767606 90982789 118563651 99833983 483170621 53246640 350728289 32223935 434670921 91456085 252218755 21466103 678641179 57462451 344620843 87585655 492337244 30066478 942082400 55241058 898851872 25964017 938173928 15103952 859999480 41756214 811313695 16677718 565905245 99632432 353232232 8910 559970342 46042523 807767271 94044917 175810844 35776731 939259113 36219890 525082445 62708358 400031333 87479858 361672032 41554618 407374187 76715690 888096312 54473752 282318616 44825242 152075199 22598471 128975974 57423840 466633640 54116285 594166157 63424516 399189059 87581520 469847370 34214231 626991893 44295187 957233473 96334882 631253500 53828741 871278070 5469201 269662889 57000982 515407639 59483053 402292239 1797087 195323797 15713138 924517820 63940072 671157019 33161843 924767920 55984114 232794520 30836017 848481385 95003582 833756115 74120235 116263945 35442851 376661614 73693426 947111165 11363332 328496370 5524534 983172407 34690759 686373721 57866385 422788976 10288435 232484483 82685379 630595027 71306955 910144802 36805761 491678202 27800765 497433618 68274069 342223064 42691066 784080555 35412267 930864833 50140920 859688745 58042537 789013690 76208677 459348106 74681770 640521812 81338512 289201751 86737244 885059734 38986810 281978457 7169550 547555764 68302433 352522019 99345724 710727410 26140337 344040738 94737937 654776804 78725933 645347582 7902068 726935192 81289213 605975093 40054961 253443041 72512673 600398583 68381663 492961381 22730514 389410904 31045094 931453356 20824182 503849504 38472395 702115834 58924887 536302438 41923012 974520887 58429073 769334012 95727338 538626852 47369856 979033941 11276492 947987661 18217218 455769347 7444006 206275801 17850154 241421620 31668065 894717622 39727856 168797146 96736681 597181300 67899779 828051315 59931584 932605429 1808096 918693375 84698004 797182571 59646846 300619643 98796667 390861819 63961822 869520395 68031200 662173569 94106447 299991024 65069230 263230569 76024063 445565301 24361253 661810192 1418110 321751914 41094680 261214723 81801069 352836364 95246112 300289429 56910307 612976738 27562037 858006500 80608772 715216701 81969010 396183291 63876574 350304287 90650223 485393343 20387601 301249670 73625656 650029002 25391716 287838159 7351878 646366545 54878618 955004800 31055145 988445965 95531413 746253260 23583 765858321 58626479 211556027 43007989 320627220 20908090 509412177 24547134 104034209 39848491 280212991 22606044 672153389 41096414 444292381 60678035 571728641 46533663 710203772 18195746 504168115 30393524 463938815 73828331 836683851 27419299 288042840 82544489 109959580 47922069 367526928 68946633 448806145 98001033 807180090 6748249 114266153 16965120 391333382 18125536 221428364 61725669 252384892 24804052 827494551 7203592 830996624 63013137 188889033 17543030 822119247 85747462 503433826 67167854 418561088 9833763 491060595 69138685 808773222 87832086 830185945 35065981 853619911 40076607 763538634 68187070 189713882 62626379 857555186 88319695 911645711 91495727 171304451 26097810 768645433 82360507 609148977 20390839 723119921 58840155 412724198 52086417 174960005 71626887 984090373 48877905 907561515 79693117 881700581 31652505 560174418 99573817 622553975 47700848 755128021 31596960 522576197 60859788 965329194 11495527 712733289 48863100 506112035 26702117 875543935 85234798 526638953 26064121 301016529 63069541 953924811 8567339 503222953 45703925 642215597 18357582 992574699 51841378 806037148 13604337 283638991 4316365 253536756 9115721 998819058 16711784 293588225 62726300 711244613 37716175 356146050 82003086 101195117 47036964 216608904 85603040 948968068 19538207 599200390 55276345 229424655 97790853 308666655 80912807 918564586 58812834 486364352 43429424 856617522 59288223 950821291 10414914 654226932 35745458 716344606 84413381 549121390 98671733 682438376 90965946 661980396 10156516 361686613 89588979 872438909 21224652 513407672 42398428 855015892 94573294 919674801 42490910 401243278 35097433 827560568 44083537 472456072 50669278 272606616 66946541 331009814 42043676 955015478 29847497 777919715 48479067 444411756 64296487 557040252 23540978 906628386 62498038 625215959 53234528 623667287 66627129 428039636 73662983 611051817 62276311 860900565 38993115 914384877 27821948 155414936 97927357 275989721 6038147 830280556 80090573 452851741 22044618 527994222 36417807 352802582 41645642 394986683 58256994 214073400 67714384 139054933 7741531 497687104 89327264 179937356 81934674 590359523 57852959 255328423 46030353 440046770 45548227 917708360 58186811 609078017 49318705 588940911 27600402 502330992 246433 918478490 10194181 941075679 5432300 338239787 4271987 715042961 22829761 375500040 63802208 432051784 74768815 710880509 83499841 906816859 74955746 776712572 86651538 600688388 27865447 383535673 93374659 621992519 73136329 937941303 84917394 898341197 97691764 435520684 84088392 704478068 7925903 850202794 1560255 498503087 89330743 354170804 49855820 969776462 80130512 123468588 50229476 493995431 6417663 261974506 62709472 320426649 18559478 892917317 6959515 561749234 10478221 603890515 96452145 922624308 74975847 970835681 21305819 564152201 33360813 698679349 85050746 882331484 9800793 421916783 47966154 571291763 80590047 429309700 61895026 321485675 2383392 681865862 2740875 874039751 26230834 484695869 26353285 697829015 87307280 655021547 68852871 139930625 51158065 971506398 65726090 232781770 39894219 558053182 66588367 522614083 16070035 854078864 21343814 364677538 46742419 502266620 36342457 661465193 47242397 753595554 99387089 313137033 65725398 986773935 76516873 875709172 42524270 226747273 80630744 343818477 75508205 730139902 72229667 366408364 87993802 451817786 99750880 703272708 85260938 179743670 85171197 132474811 13653038 516416185 98639892 868000265 60931569 680939136 71296509 142817953 85626851 978661155 77525233 301522870 65307218 932809901 77175389 658869396 99351192 823069809 48829143 790704312 79711019 507816539 33513779 968136088 42989406 532120998 2758639 390122505 36501046 286847907 11767781 495612552 59528552 408686846 24223844 480363993 59740720 428341099 71549243 699967500 65694519 271333095 15978214 748502879 29708635 405902972 66700314 830241341 18028829 398135994 79829986 392591337 77801338 424382129 43323159 633562427 21729360 922701587 45787960 249418379 51166060 281689499 27014511 851152643 75295536 186915309 960093 909702120 78475517 980405226 1168178 529241139 48934664 263635551 45694326 219855680 39296942 373422657 10830125 531521923 98038398 824697071 94625469 588317840 92632357 189726328 54791148 607171442 10656900 945490922 69976411 347158404 83111767 890260063 52110130 466305910 60700586 319252457 2953239 199130137 97666338 413562554 60584417 357516511 2493988 719595923 83979625 846003460 49848553 287163467 35689472 422061586 82093685 917327012 11881172 734862349 41734331 168547312 47146154 528030044 25334164 170408782 74226707 414738708 54344694 544135825 29895074 139427013 67143929 131404473 12768660 611058067 78386827 148543943 37616020 862354545 91955474 348416773 48795388 469774133 78165793 769896664 42943593 782192759 85779141 315904343 14785113 445254932 14916433 973628319 20031375 415307212 3361806 699092645 82848074 853834294 18195075 183608572 92643700 826494803 1212291 689698256 56526363 886349162 35521896 868766098 36674246 544609046 80599524 235095124 61652337 462791436 4631281 882689695 65405114 447965035 24753010 479148207 80626709 872653178 82007360 336228102 15287426 270753393 30785708 491823023 87897538 865911518 23478259 472801663 54859677 592176373 70808837 118230850 69307984 287429986 2434147 372172614 36488433 228114996 18646459 110420069 2215461 687931131 94477991 605861364 68752964 116228190 89219785 553128776 45149648 699410857 16638678 815715686 91742019 780572449 20092811 695616737 28998162 348070533 65831635 500448889 31510929 908792621 7639891 882470717 95006917 573708347 22884135 402634956 71103889 921106767 60432582 341638494 58713037 369449598 82827325 610281463 54844087 452509006 27675073 505636409 4516889 536555640 43772279 243042486 84327680 984352523 97712184 853952420 2992805 415222236 33904058 496477338 90116533 833568936 95313078 791236781 54492888 780897774 90966850 923499981 55250360 965058305 16222268 335312964 16281683 529902069 49754581 794825789 18014462 241679860 86046061 861417150 99600625 654451481 94338192 518815951 6901142 928934355 11343288 125572694 86914726 637372817 59958403 736316781 52497200 580801499 29904471 791436875 34324889 265874824 73500725 753528610 29263450 124368410 41057045 733935906 22885296 253281176 57914729 608059123 89773252 908962250 44522220 504271929 98315408 132639612 57562484 154922960 51457552 561222003 17310373 308663055 119727 225932301 63024628 228481547 73160278 514058910 35034947 549500292 56212045 778625159 54147662 739075760 47627423 624979961 72010699 122758417 88558443 579625519 5549776 359589190 86711410 757737265 55492801 605922546 25007759 816926964 815066 594588746 11482230 475454220 58263713 881644994 56203414 994334442 31469342 607023013 71030756 445227693 22076225 546171342 64949068 151911530 73782882 100162261 73333639 617283625 65538609 495224632 31474246 285720704 38026666 323908725 55342320 767266998 33662969 304225936 75168580 520047201 74589137 823556926 85476913 679434449 25683776 389628366 55673437 754679794 77708861 316591964 57907122 511137283 87090262 384048217 89707613 669796074 33207233 250708765 13677319 850992391 73400376 588041021 28739341 250914600 16843147 849238959 51157361 871640714 25162831 595914508 13338444 781273578 47290180 280060101 730487 891742674 29682605 854855920 99254446 236896104 20578807 545800536 83998075 368732839 83288721 205419668 53469923 406403439 43978185 285560076 10341206 889262793 35631839 434721232 49326027 223126812 86744887 886647416 77224763 224588747 52445134 705153845 1057797 807464271 7012330 356488616 72139044 574222688 14833620 888649065 17078602 177768801 37379272 950992710 54004594 913269376 18356818 179576496 89193990 324211666 10458914 187670703 97760743 577297414 6370380 984164797 59995775 607081381 15209765 556437430 54416168 864878422 94252093 753057321 54051284 546990263 57372572 754755905 47290579 664187226 43743677 703401417 12600532 733484791 37182075 476679311 28907122 324734701 55935042 916493740 92576034 369039253 12592182 942410369 59075251 341465181 50438649 443856421 79495328 724403508 39797311 399451584 21858535 727751993 484686 979289904 76135939 326868845 96700782 186096483 57051119 520222747 19712951 986003572 48815170 183645657 65296633 286679905 68882598 650973022 26050546 633335465 24289488 810827832 92107939 143632963 19069252 222722588 10873273 844922189 68046619 181951543 54077879 578809073 15434776 964447835 39647077 758013455 88869062 135701206 38644513 603872861 94911632 127051583 6386216 655614242 53441012 768825920 86789745 857738272 20833762 568676618 77284524 900890948 65189085 439706367 41742554 262639560 286102 801979779 39262838 252263967 26047429 539455904 81715902 417607201 90883255 394236012 23484802 475808699 29061049 898355277 53200998 835701789 5006139 457271757 41423161 512883137 11830239 719606232 75143519 817841312 68625499 787463688 11602344 401553330 44763409 364041517 2209544 873462862 19189832 146529975 80646687 838567133 79269558 422082382 17539580 539180274 44348224 153345464 97732368 874669580 99287180 941851915 51009109 306386950 37830350 278892680 4690735 222561577 2471340 708891416 2027437 359586488 26750559 301940027 70571474 645529716 12850516 317814191 47409710 536785821 66904397 518817670 7662475 610239123 55933924 190106200 76093122 664133767 3200875 164373569 3637991 776842330 94525279 604383135 79692224 665473865 44744256 539903775 43984812 505986047 25854630 505539560 41195061 414820471 22989690 469975961 73404926 269760038 1679512 869288552 31312714 813281506 48154158 144242265 88014879 969094653 57722315 268180033 44791953 261275367 52735494 960401940 56912885 960543587 91700425 398830419 9007845 796342999 16969908 891504712 6399448 773495203 2833568 773024025 10693444 453004974 65344903 546214572 53379259 907710789 18014191 302655658 36323810 127994792 35321531 172787443 12366878 633202588 19223497 315898901 60737145 847101054 87316057 624759914 38078009 386270656 44798540 216771637 3054686 175554072 46450877 950942504 88968120 259135843 51535092 934578212 73072510 119418424 47247189 172472814 8382907 195475589 30391227 878849210 90342481 931346177 8829781 539026660 76242340 653937426 93979102 491023466 34871527 398905287 85528191 782282153 47137990 836431214 1376841 859912793 12240417 269023587 81021901 183211427 49437737 863473085 69337333 974702998 77162999 725269677 13068688 866241056 40295523 805278805 77443756 482518930 79241832 711196139 9266102 544814512 40902524 596264587 56849012 603235370 38841275 347759201 1322094 761213496 29076247 301450214 371590 356230771 95205057 149660287 37321377 646856127 43655956 171564285 92466918 646824423 32578889 312773224 16026241 291644422 60934791 261032254 53610749 508258409 79696054 224059453 69692141 638442865 38662275 129177111 76134751 433848045 21825452 863949047 75015414 901843813 32242378 778622022 98543667 685775130 32166147 126614727 45580249 635161406 29112075 159646678 4392441 544324620 21246115 436681300 27468631 159701118 97166022 976127240 99633587 129986231 44872495 776173992 98122162 675434026 79060852 519492800 94550712 327818737 73209893 222829711 87768586 693565489 89971119 487703077 48325613 537192340 30682414 132294050 18470770 723839319 96151469 146461878 76313928 943366622 37066615 532859039 49937998 124755849 43413975 231824873 78081551 792059110 84439882 385569234 14682982 881232646 49415174 773263909 15414702 913182076 44799506 412364112 23263910 833416667 38990405 208475835 74539763 215064841 31090910 423642889 73882039 484100810 10939701 816837575 3968513 326674077 79438211 351685249 79933474 539435196 3770079 773833202 99433904 531682883 65173525 872066612 74031082 761235191 22168279 126021299 4377239 515688597 72140297 566632572 85894326 319740336 77150187 488057407 39314936 294848896 96622503 654584005 26509223 858207444 27660829 198812781 874728 273471229 93210612 318272142 79294863 415908778 38034277 918356047 44967738 366428629 15442554 545137619 45499085 173993664 2524235 970446474 3909929 279462340 73562057 919746347 6370440 192577334 14577995 147388627 53871010 437375731 81325332 416936963 28493317 491895905 94488304 241015718 99488764 775928761 44968431 912836578 76592561 339297448 49563079 367483580 6416372 927354788 49525325 663334927 18287759 283812522 76221471 947340744 54984988 742680240 22689316 563347065 50933580 298078110 27025118 423310088 52714401 140623441 96727643 974825804 58734160 572869582 35397103 718590342 43443694 205739813 20208060 330629068 77723476 708467163 54966487 162913837 96098602 558898812 17361567 940949002 9363453 816855783 66083595 756015869 61373348 107078568 4441717 473942333 46495943 783176835 78152236 316916587 87242291 774602784 61123175 193396608 80555493 371515617 98771510 885161242 55491433 971727374 74386185 606687611 63177026 953404879 53423154 502739467 95412676 875871038 78736445 595124416 86735283 218134468 98563855 167102862 22069118 636044781 75413394 775919196 98247695 317221224 94906177 577576859 74543545 266329767 33857774 210882725 58686775 129981683 48031950 606020451 68513279 669744247 57668170 335933011 7485446 717661839 90586361 671939015 29181173 709634225 38016356 988927525 76036224 328976696 57193390 540497051 20452656 623188556 76473641 957824562 21788800 108823128 70283697 191590857 47197462 616081370 49094284 501760946 17492979 816042949 69762616 944047417 38660068 172034679 35983258 412083674 16599819 446384447 46892532 318306062 62878198 479816567 96508919 694020819 90622780 598647260 89625629 722287878 81571806 640637159 43349308 823002853 30220348 237522317 23017177 852922315 68651061 677465427 43789591 202371363 53463764 121865702 81076105 366437455 51849907 125372750 97529229 241948499 43513114 852722660 73718413 950273967 58725824 127957189 1492490 605165948 26352830 998731596 61912602 282512976 30431887 301901031 53040300 121168429 75216717 412414868 16926772 687856064 97651745 308145044 31243163 641648820 50737111 781853048 7256308 910811235 68054343 637179098 5262559 411453595 24421369 871721069 92145212 745700145 88022019 905567639 28505758 504452412 51953292 211986782 49135562 508176648 27994006 365998668 38403151 984381816 10788757 882279280 68612777 297917540 14932163 448359831 60896420 886166948 22830996 951080019 95849202 957592979 27821611 850273897 6244462 498439058 45086013 508729482 71609759 645293245 30732783 196778286 63560325 564013132 41507319 577279363 78284427 580428498 81952018 681871414 2604883 810669165 71314807 464604340 42064677 117841316 3956777 207990936 10973230 359346565 10343944 670265088 62536724 578336174 87073496 634614511 83955519 837948496 42941707 105032378 84285191 654134633 31627531 455220427 13076696 401901509 55912566 773536104 65905452 459145938 79053843 650588950 40846728 486768048 26075553 676764558 55243824 264585306 48151079 493798952 57487118 595864624 36013780 205346151 83953995 427430280 30415999 266623388 17526663 237999384 91274805 963774617 43425779 287043241 15683829 787240190 59608288 759366207 99862033 287012350 19946481 385385271 48570256 331216601 70314495 257317869 94672369 467355434 41823612 845350360 54891171 140805430 6140018 217567825 14604922 929663389 46873328 359678812 23065149 435339422 51120107 278759556 15304568 163851742 43012883 125665168 42414860 332697450 99092853 713508031 18345516 236683477 34603206 665543392 93297436 791612919 93830472 529933176 51503360 515490382 48306027 850975565 49721192 453162534 73343775 579466490 13690318 320909977 75400265 178368857 92011353 334444703 61619432 489443736 11371362 912359808 67050932 940940981 61327386 473141511 33008976 536463243 54245374 366733815 63709941 675484159 23658309 410348357 13931269 532654825 18114543 798079875 12292782 415569397 86497272 457415789 4605271 678722486 17600426 658129758 75842557 952115047 20981203 515813260 12080720 619432555 10913837 272491597 23125234 337437890 94586037 733009085 49130001 900180134 90618977 243966868 41180216 121634593 17439634 835742268 63401047 669062425 50369214 452749128 13898269 142215979 90358774 323906183 388277 745727594 27614443 397288905 11739667 825503688 8122651 866288918 99027361 593476889 60699957 976182899 19828115 835677066 62956574 886895253 70430162 249569867 67530301 835656896 912167 351271316 13290404 214311675 56457103 169294490 54639893 167666311 94463899 474660117 65993941 336979703 75085923 154440904 5221206 656925971 97718721 510363928 12345937 636465474 43140166 411683689 88953231 308791738 3066712 132627218 51711068 712316440 12141516 861150401 10184919 369482450 30784599 962792276 30851094 701655822 13940706 527145483 91309590 285711703 46089038 623587109 20215267 433578825 96339056 373714839 85536158 429323131 14072477 260746178 63747145 104632339 40204381 832971278 16890955 428021488 87165663 423720814 73326459 443069853 13792974 455955422 6535627 456099843 38284578 232997952 33042430 226309882 25358311 795011543 92339546 471491751 44283788 426195001 342782 572207301 51929974 691926453 53784090 641143550 34907343 715181477 17153118 624830096 13519492 616696454 86894614 600155467 81064449 187219010 94079383 658995845 49130762 805958162 64598835 216345612 10099994 386124643 32112705 537344917 88668932 327100629 67595211 993961861 35008954 652108553 52982293 408554963 43349384 247815487 94171763 603255815 24405384 850017001 30394262 877075610 65714158 323102435 81702141 480298335 8824644 596220127 66279222 314543106 60755986 143010842 92078853 289430291 91312766 742639299 1613578 459223448 12715835 395358924 52827316 525064979 2602457 788835552 16582180 186322547 80559045 931602151 2231981 399610627 55916455 357978716 7926022 565431399 11271877 798091304 17930256 476224175 57570224 716104387 62679304 344271330 5406497 290645816 79534346 394410327 22782223 355100652 78598713 946969918 6669136 327200473 12965831 328431439 56754009 319794489 63283368 142711110 5170054 142060096 29655628 732513720 73172088 863002938 50309782 548816814 32649168 444912484 83506251 460709233 16727782 539192070 17964334 677757714 26527576 486921836 36483561 861878404 72144098 977866158 92525914 298106594 26650168 686140301 60876265 258168394 21517409 357227173 35923212 217021464 48588261 480919994 52906000 862075847 19501346 988167448 5982079 232027637 2681746 203611624 81651914 525958686 24218630 934027550 98096649 619665140 88054443 468846834 96824361 909832397 90757355 887630762 11916501 523002621 55923336 608104875 49029552 949052382 98882628 853574494 77261160 241768731 36891900 299959387 95868018 552091172 52890041 926714558 21711097 313384684 18976665 576844519 7142459 653820000 82407479 320285215 82432380 873383049 45862784 591075032 88585246 463731059 58315836 428816554 8574980 172938078 73495368 685070163 32866474 734580340 74842760 935592502 74675195 679101294 32443823 744120703 3923656 874128244 70369838 235391331 51694705 641799390 99004238 918185043 3340724 682828168 87364715 754141273 68539890 422083337 6119509 337342933 45381839 871158339 88885607 814900702 11898029 683753134 13555614 617227736 56199411 597254678 57812781 741158216 3286700 956065120 32555863 965120359 63081816 605102760 35625731 361485230 54840877 159821554 23123721 197070789 67470213 902458171 33712189 995836918 96092727 247240350 77960626 584688546 17798582 101799453 65729744 191560782 89059438 958572705 27353925 341278270 5266826 556957748 57359505 656270836 82503372 255143318 63367129 854671857 91300105 183073507 78505489 914289285 53443077 555745854 25895507 865522046 10669838 308474126 3671518 237155173 78935547 846363376 90246840 192127886 63284912 122814813 5118145 994003428 44856724 208587600 75527646 726292810 29976642 446439767 5367551 732243742 9531736 295855207 39827064 857359104 14815408 690371519 78566001 121471174 6917934 315885629 93086024 677042248 85610214 772414815 3112596 655366025 19941300 276490618 10734941 492813386 52508202 631473683 99794165 544850831 41579788 485122580 33848037 254349945 59929845 163191108 62159795 772229954 8115662 341940526 48192258 194171245 26129239 554660488 50155394 591628584 71396824 616800087 4929371 558199211 83729715 958527816 25328897 565170079 94066078 304162492 58713937 701260329 25823057 188091642 13569005 515069723 99352558 263813186 76023616 896207425 63136308 575930334 86443681 863186468 50014226 995473954 20471765 673342341 90072492 981693417 68870346 996148234 21460714 276263488 76496332 472539684 57701930 790502810 8305272 360208362 48493295 635556592 42636076 465397529 94545238 276594406 43048545 810589616 35081512 419620917 91224441 669081208 45443050 783798475 21203177 493199432 63366983 149894604 64286510 882033095 42198304 652857911 33147622 535868186 81256467 517585497 8310775 710913118 91994639 143417039 26976700 914616865 18852430 533599973 5682333 964997630 5728049 607510380 58875060 320210526 27302752 366772999 41662109 564635452 82511501 698849885 13087683 783885759 76143620 118791165 91988500 238430993 93368200 619279843 39888265 515785445 85229350 230110413 24332381 276445117 45896027 844934173 33593257 492889236 91054659 955281593 21025673 798116086 69872428 892055297 51302155 748661904 98883091 417695209 23696957 384739455 57810326 479655880 76725232 415248977 50198894 959745043 56937310 536733845 11663567 923569893 98938637 723517227 58381954 153012919 33743304 931991795 11655860 337042085 97012684 822028482 93619670 401495005 51230030 331026707 66601655 105257117 29756895 342168221 88651239 218944657 66518187 467938539 75183635 957422584 98147699 827113017 38895345 508712127 11089738 805966044 38255998 410459299 2375065 801585448 79057021 754931751 72552957 884415134 97750675 300692310 44882168 601174436 90280891 110796582 47892761 246856534 68843019 572731331 65461981 123580641 27603994 932458107 8029787 260523520 68720048 379082213 95030381 592471133 54673843 227436456 19504989 873459890 62390102 114577763 84080367 362567692 16086395 671026753 56848436 808598919 4322597 810175547 20986370 579270912 5827238 470693750 61510889 378467830 17806880 931214752 66275544 844507983 67715647 126838774 41823654 635347440 5540417 238236815 92761709 473886171 39839329 101939145 30596702 791717571 46943978 265769692 40246440 615721038 21360133 326983256 94696475 922728686 38502651 191473610 12365924 701431693 43776214 772121345 14124318 262776284 66037306 440142153 78387669 931761238 88785964 660819336 62908792 344597043 51786048 184335546 53045115 147260439 9401566 594399279 11159113 497753706 80377666 756713668 11497754 205706163 66538147 914186184 88319431 945050892 8788949 995018761 90102652 784396346 91109927 411978011 4250590 660843515 22548260 122071483 25691754 754174616 41557759 728837044 63562218 204086547 20180877 557374124 24794292 135356316 84154482 674419411 81914862 495972978 67518692 258750925 64489699 596827976 43697704 996105524 4553961 617164434 85510670 886586349 60201765 807083895 52993662 749814367 64425326 424747338 11728574 463896830 44393203 407410124 48599525 540281330 52014591 621145868 87675246 508400507 52562575 266954951 42215350 127662397 67483228 317794291 57966967 398385006 38723166 607589078 46953923 236173940 70884199 328014476 38614758 179035671 70137013 686363947 50309524 827825779 77078231 911495058 61982332 861597847 78958422 112046343 69959798 371220331 93467163 928528503 65076813 882387294 73218142 469740467 86129130 341742469 6559557 792763601 97877489 813806141 60645700 594575414 27777665 419163914 43854998 444369512 73497111 281108571 92565817 836165872 76957628 955669744 41151726 665425236 13786687 199054414 50651724 440918718 66785458 776058453 62624605 704019775 7223409 236945342 70454002 777581821 59130768 272440500 20996578 968190075 29395430 464814511 94244032 661994167 45071049 124601116 2397290 163319620 86654262 244565698 84788430 177177515 76368213 355039120 5934908 426182382 26910427 438301743 23125994 897822823 43133152 329225469 91167956 957478118 27135309 736518927 35539980 658213410 75450424 163692932 67387380 933780068 46328852 317825480 10953667 792420640 12497823 683474259 32466524 712128090 880778 939793641 91117009 409670171 62172931 635572247 48893710 831243029 7590926 948168673 24290385 455354061 74257215 937440860 79946115 894834978 68070664 515791585 46242974 716309757 40444669 227930930 29181730 718127996 60119908 874186046 91583783 517619667 73633395 977175698 95744543 668440634 9158803 790370139 81608359 939014798 40316665 304598987 89090255 318659861 25838084 855345924 61539000 790249330 34747223 940730875 48048236 278729811 18142012 617068304 11897209 651675799 79931880 956298144 52610005 349114405 79731447 316003947 89538727 311101220 2897192 848016012 85254617 110287179 26094926 317628961 87015256 915901270 39889775 677829786 48076375 713283170 13448881 102822187 5074615 261412692 35883144 380121636 12272315 680318571 85753041 213253736 22125400 588539913 68492175 684376346 71565881 190575789 34653298 333862378 94677046 915416322 71241048 222690890 30110614 192635968 75699868 863195990 58303034 672810347 78646668 149884782 91552008 678161490 80823775 958889108 44591581 822070134 12170336 271478419 17298136 811954686 15285484 126123876 92528866 239901373 68386227 944349150 2527374 595867919 87299036 269577770 86664949 732344946 73369899 585786306 12659465 751189057 13360377 102152817 43330617 806574928 41692641 690429021 78409691 230836852 27927606 486602008 58549313 993057886 41585792 825567084 5608988 574941702 26156620 511273655 49636675 312189183 21169926 966618925 60117285 289508348 39875819 313818768 44619282 307687920 35691175 255400569 95687318 217727473 54303031 810180745 27775187 934119865 24036129 946222467 53910723 285041664 93427180 811013448 3926785 739398373 85535834 446655636 68275197 729377708 83231038 199539210 67072220 218088027 17192313 291580896 151637 737645401 73843179 990016552 94646644 309032641 88979094 887173724 18621429 721622621 35760318 844991728 21580551 649893279 8827036 523920717 94086274 606730293 58428564 146847854 39184151 967070534 40448923 664556532 24459263 445561011 83337544 226815760 5279028 826420053 46901847 348822830 66244573 357518383 60525972 568403451 95403118 145197595 7076791 996752060 77527718 487698872 53471661 672914760 7117407 323202949 36819026 397460462 50234310 259124809 6412693 271543050 33217497 760195310 86927150 133791227 12547074 269586741 78313477 562055334 4147828 744637659 442291 494953380 86497961 479481411 91680776 424239178 45760680 325850493 59765571 354509248 69013900 431391915 59100213 989574264 33176718 793580692 40387441 721711493 9576741 664439094 83608757 803260125 34470312 933305695 29705451 767080199 25936347 461156487 82985639 908826590 40487933 773600848 2375166 662603495 18825826 440932325 78603580 727899724 65230069 928526300 57216334 962177389 4269175 887408679 23757211 589344946 44313341 835402829 88408792 410274361 89185676 865255643 51200954 408404778 11263564 119333734 22960483 231838497 14321060 623439517 94391292 595234251 1881231 577767056 62240762 468724428 22354878 122776922 29849351 481380784 86795776 473175546 97434628 103977459 45987203 863082699 51005589 509765893 94367626 673844105 28388628 171484442 6019130 157394191 96804457 620636228 96932582 952308788 17778937 261359182 97527519 223331982 8375340 789640252 59188352 820859086 84353288 674685814 80322018 371198011 25358369 113867044 41389841 681535511 46567489 920419589 41669723 910631416 92774023 581332608 84093298 830040755 32062934 899801429 18713615 910051363 28721198 400865128 74522079 521825721 33450174 881210126 48149694 202983318 30576205 843068653 98757334 566452727 8937697 869563509 70931504 611531508 96855143 282497193 51242059 528711144 47211631 597872402 35799200 310164656 77156184 134030717 8017551 244958972 10035040 787913930 19974000 885762068 43689888 117489926 48424600 221554400 50406945 483686922 13013199 543668522 41285021 145310283 68698561 298352219 22054000 245525575 24689414 519257466 51918728 544677103 18553480 702677001 41162139 439538481 43091216 837007368 16934906 627352283 98001531 631836735 90174072 953853724 65226787 391342029 49972895 499566742 69584435 592339258 74049596 574651713 77851641 104530738 93574604 872526932 27878449 114825694 39453886 361089113 61504811 874447630 84054080 423242258 90665837 948504082 19089994 118732040 40382961 696137315 93749719 513660204 13779058 695989818 87559357 691076432 61913319 877135950 96696274 743459032 20260340 646096873 75428683 940195166 50791857 968033417 37344127 827061651 3330835 638580333 83205213 403036575 49902338 123822190 20601633 906051818 187299 363633611 75376303 495056628 1490721 849587180 37627912 455037045 86713999 146853320 3196329 331544721 96451999 843634580 35046363 679213289 62071504 561334001 85036210 330495153 30753857 253580479 42532625 693874464 23843075 405368318 36859669 900753904 99194766 811480897 14505632 790399527 49251643 333232095 70000447 802397474 17643001 121105744 85283236 626472755 71747430 928787002 10912509 940700417 70865757 758177153 15440198 592633619 93953754 901607646 15435049 581795301 20216108 524319129 55564186 389645107 23930299 578229606 91638762 905189590 3926109 141763569 17519097 292592286 58702579 702103338 28915769 945029722 64777737 431057160 74560808 695734216 45088700 687203427 88277629 413398450 52272093 609255093 46497024 199683345 14239204 422826624 5408000 735145055 10776721 833678850 54852448 409693390 87786873 658861293 63093772 559258646 30422997 663871941 61868623 460825107 46902097 131619478 79322751 984210001 30424774 112497566 9111546 687857149 94897354 224660036 95741751 205790027 73798563 941166611 30255000 125326720 80964870 799248404 54871073 475003256 20365010 284164373 16867549 828549489 44656726 414482796 2955897 552876249 8387461 971835569 15214998 931634165 23288100 349415164 42302680 640179371 27421358 833659293 78044559 992169789 13032722 104462843 12239039 124740267 2724030 666621633 28198629 497429292 588976 199380840 11652579 169376821 36508815 670853057 53520521 643351839 94255010 411866176 63715953 387731272 51692521 198306386 35596455 605684243 87154753 248124344 13881571 981496931 7322076 969702197 77810280 193526295 51260674 669360854 17520226 204273390 9670517 946477188 78543766 512720270 27625309 346732649 89328065 276077547 25295850 537698036 97140631 185226210 95788674 920409882 37692269 443007656 20366431 431682535 5662079 138879529 87548973 655288357 74082026 502232972 96068149 476980880 54328893 366179011 1631339 800464850 14010757 623537464 46064208 140830184 93399822 745323558 70319331 253249252 31618019 135207679 24022519 203434291 15290134 288509848 6060349 167336408 22160763 737628431 33400908 574816769 78384514 469935647 5602034 923852996 81950269 771835752 83130162 249383847 88633166 544275307 51790176 881667578 61815484 104952003 14289009 616242373 10494187 402924933 51521949 914254278 38079316 305569602 69817686 621085806 79176413 614440186 32865854 270812411 78489156 511013176 87957061 290115420 65860659 204135794 11764933 530688077 17743397 172713569 25934245 609444829 91380244 140659813 42786856 505339250 19566659 108769149 93950775 835067266 39317737 413078090 67346233 506590879 25230190 848292591 90129616 272262670 92719100 361441886 18186210 427398854 64466513 378149987 39399308 925237444 89951657 826537700 42834180 558438777 76237504 124956544 5474656 975516102 45691651 706773838 53598624 902433364 5016904 596033408 2421063 320901958 36156929 812574996 43254439 221770142 53278982 724462792 80043096 687557105 98058164 691824528 54487085 312847278 43041347 958656511 20298892 429431959 22367452 919011166 39497391 241712478 42891035 478001239 50683114 653250375 28297256 844910378 78827558 219777092 1881110 902208612 34268454 547999201 66283235 154899112 33791753 724946574 6475314 673778450 93897717 578853057 9643062 658417669 32785427 765237754 57330273 117374267 95145388 789289721 4877919 968477882 26506254 165203726 56142525 566917198 82378065 240377249 62288480 642136404 25671230 534087508 59710689 677074817 94765038 663658283 47397165 426142310 69472051 269198712 60293782 708641111 22430768 163464441 27186563 229338840 31758072 964281395 36905538 940470566 5998941 821157382 40179645 565952047 82112802 161493062 71649263 409400855 47700769 234683664 64819256 799654898 47902 107753137 31576743 930849703 53688616 511496063 11917600 710904356 54297296 449306032 83950063 987044770 25402031 295762832 72658382 453128785 45135322 735872084 73587292 690960706 89168476 369502052 46663898 798984955 86911111 168234921 20732824 760771056 63994787 719743233 38398445 708363907 106597 910398620 99074686 834946905 3538050 280516612 29425999 190613640 91150118 769387304 87973569 228845639 72583700 158299772 19323153 393294798 90923243 253169737 70208858 368238621 45397321 146069956 18624514 897529821 28505498 860038927 89770929 907707797 32904776 976723035 59398206 925784412 38474791 169151502 94555829 265151001 36341449 752047632 66060501 229524283 69528972 383584544 83429377 372801199 78847426 290319173 65554946 627646741 12149459 358519252 51279895 497980782 82395698 325914435 51820838 603468576 42914550 995964479 16827484 653986500 74585414 626976728 16425698 424785714 77056473 245092756 91761255 501561328 78895760 139478395 87711245 134935896 16134530 142150661 70542859 387757891 45540644 739832129 81801985 984098351 15295711 159339852 47589398 400639769 10204398 238544472 74460204 145155541 70658593 868454574 84721169 916333133 83821097 924283363 11304552 415816974 83414412 488050945 88184797 420719987 82446696 479087007 57991919 398718159 6452668 732457825 2262185 200361574 43074454 693464698 42197254 445630674 64118471 825794086 71167237 865985175 46140713 137680299 65364517 514223701 60661567 964449458 26268375 739536984 62150699 307741195 72429024 121866827 83660036 588781708 102922 759563650 25637753 264690354 21872249 858111802 48679389 636225878 42173845 873229566 2221400 452064342 62300622 531146802 12600032 979832781 71893179 175102721 76830822 829877761 89565253 631354020 82866578 331273051 55996185 313506758 59845816 326966607 75769315 783357171 39055180 455365276 12894334 662853880 53122225 689821623 99925986 659034405 49486056 407867149 87595384 221840727 17739691 602148522 81707241 858447190 80645664 628147335 22791197 451868879 86819788 544788782 74643308 338006540 20822182 490687138 6941265 534716902 64582197 287374327 10226051 523947372 78451438 694482610 44248231 525569217 77732529 511750048 82603858 558519337 10808378 995536696 40351041 586734540 68074705 601403141 46195575 164812005 51601194 429751251 63112793 770915623 68012370 207846138 8447400 948298835 79297576 744746154 26049571 813013131 77852628 400160111 86389678 809104410 35814284 810824374 62281860 553744105 52728576 659968117 81099707 406759917 16077324 325000533 21055 713248456 36705910 941779111 40057579 105012665 78308005 900115875 90620678 345564462 33490704 662216717 89686653 898714861 12944824 245731348 22762566 558321767 90972325 667992443 7044994 113912401 89601044 984550009 43469540 878857792 78508064 524040853 88057329 880451386 97465749 683196174 45427188 627373049 7890458 175756702 55289483 319174781 83322531 582890914 59020345 355527540 53037104 424359129 80648815 377678197 28358492 697618459 50028487 528857600 41342334 833979595 61676584 908988834 48038486 106136654 34299275 234004426 56214805 587838122 25696555 767169958 52458797 340542387 79325659 755947112 4238197 725517824 14488622 891906742 87394105 654551769 90838542 476940071 12578503 654114146 47556355 759018177 16830699 335385843 71675317 176213212 37487351 982635543 77294860 447007616 31793634 297179204 87907364 872848743 74409 302280409 22499150 160607389 64214818 569764350 29272813 568029755 59739549 361637373 3156068 735574637 63755365 663719072 91689168 454814103 45807589 233730024 69627965 114902744 14709880 844315356 30533902 440748754 8930553 263979818 22145325 788365037 34114616 469694958 57643886 358834086 18401129 584120592 50399580 618344279 49792775 276565936 69351019 580546693 51730556 566795088 59143773 306888292 24534564 658438122 65538099 111689657 42453636 524966529 61088938 255296667 81985207 760901970 993327 349191045 66492539 892561050 82003531 613768155 15123713 597207714 12407181 680024870 40754918 135211841 50549226 223736565 63245400 330738604 67703628 151088958 29681219 422802307 48480976 935484499 86132468 605591268 13623332 477589037 26132647 688375104 98218108 452317296 10888851 213622191 42488792 317072981 89153155 450606235 8525907 685069541 16954070 504260463 10848948 296720287 3914947 270704688 68837941 229209495 821640 800944159 79327366 932860489 38312844 913145271 4190575 875290544 68000980 293917073 57160686 571227755 77932998 499622004 43363799 129605443 93146079 425958504 60050890 157277710 97695694 221570795 48426372 946282947 69508164 898509856 66125628 105622802 85204538 409135120 62435812 217168107 94697004 906873450 48797369 299482518 29174968 336683592 98398310 454258934 56381138 924610837 42803954 623799820 88046953 532155233 80428746 634292016 98297147 935429652 93302967 242417383 85157458 998403014 75717677 409272660 85107578 575034135 76445189 585128340 97787584 611868816 61171697 262443285 29089431 189190990 38637775 960127891 12981446 570368906 57703098 103644090 56448154 359338378 22054588 556701052 10197608 188426947 78008500 138634770 39238720 105757477 49280088 581269783 70668011 574104568 53319256 632494036 36496177 330529891 53063857 378106832 60642675 270373848 38674954 828085215 91431098 208885753 3458204 513408132 20372302 234971966 87783112 566055305 86689319 490865022 57354376 195381773 26536082 739381618 44636512 248144840 5307917 155500348 7595528 212878114 57151582 180680309 3554831 210328455 152796 715363305 45732341 393709672 2108275 784197319 37417190 579517641 43203470 781279443 76733005 681893590 24474232 361585179 12874487 557281292 69153426 239238934 71297379 318573869 17875732 799256301 45816979 505778715 51758090 891548642 59591376 926420684 8331822 779391696 45928529 171646920 62748159 292569522 59499336 485871084 14065008 429552473 27803642 268411799 2405665 810501977 10832907 324553626 94437543 168478880 1322071 898359507 83969982 350087650 95037349 431568496 52162628 220169138 35343591 329770211 31527674 955301620 50198484 625410973 63555222 595384618 82714940 339287168 52851829 712664589 78321312 573999285 76680923 962518336 5558345 363175373 62359630 423696536 26985217 237682719 78252660 431790218 75531761 868592944 68140343 688287122 56170657 791625719 93322000 794329865 73522401 541797420 65903077 908772724 40505469 864883308 74144284 881929362 83284875 631255226 17751499 570842588 55440511 191379297 94479735 658640262 60351027 485231005 70635167 361748508 81822338 578220419 21810123 805108197 13983436 353672535 62483119 273024388 9652861 978455440 90607453 907092881 66126989 883461173 75725758 352352073 75682167 949230828 3787710 515753533 43521466 586805915 51151210 300491736 16690404 726545713 73378900 423802834 25874788 558136463 43780506 836624646 58453263 343678636 8590149 449080313 98892711 695412536 51483457 143036932 25345986 608138661 9483796 228478115 15723582 843297728 30538015 751610437 46093112 731536754 50342966 148322294 69375122 622616183 32194423 312160546 99176813 716035527 80446525 563018300 84414305 696164923 38749202 836614325 40781534 924981392 82631130 556103369 4581341 849655190 48021875 301626982 4570497 994822651 43854952 540934033 67213524 782593852 14507569 686648659 36045077 578820800 85709482 560394906 18578440 109805296 66068333 194399389 54345828 499658310 93037598 504989347 62444640 805020901 99931595 756402284 14536375 410644943 42301335 246057071 20985995 423687638 24419732 663615441 31280929 525286446 3948390 818246180 40650555 989415460 27448444 699434371 50785551 318297859 26354299 542181998 3854215 613679610 95855805 131378093 34999210 877846801 71422585 421440261 27341527 391730604 48639148 762086020 47264213 414559383 24853208 517861370 7145937 700788504 26708322 194214652 17314583 884464079 84235177 393368997 30376137 176411161 94663402 963159040 12887974 327149165 9009723 564917393 54042372 213287993 9679920 508783736 65191876 685612630 7212729 328712758 39450161 635854490 11420786 179331929 71093889 244317239 60099744 566674911 3557046 822812871 43040632 132193092 52644396 759965309 71979428 514897198 284012 834541777 30204980 209197095 92683288 809277374 89639946 228890560 57294952 859442179 233329 321724061 80171938 447499965 77441456 984606563 95133229 188849140 41872636 960303982 32417281 243880075 19331918 134707274 16322887 445443626 73649326 131161252 97605999 239294814 9202481 439934282 19181978 588073495 54330563 500644236 55393370 905078258 17099728 838082804 35540333 320853789 62531608 520615729 24876365 876074641 78823429 390529273 86199156 688299003 95616733 510730326 55877605 394750043 36258434 368269334 45704682 790938546 98193872 920304181 67994050 780072614 42707039 294165228 14856579 632328360 23682008 455825651 61396901 283249369 66816890 831112725 53328546 612941489 68169972 657224058 5574176 621549024 57361029 942077122 61305354 173363986 15544790 807610583 83879315 386749793 9216467 160369843 24528003 356842145 80947108 293576357 41508823 219283421 81318815 406750307 57804721 563954108 67007104 885076570 15081874 209636176 28661060 818938344 60073390 655640642 21998373 670224866 6681718 781291788 54902729 831910551 99937302 903355206 83246259 280692833 59718078 614640918 53900367 430094697 28997907 655556157 74014509 351840806 9912768 115490391 73778245 701289159 62241374 544421187 78154993 307166915 42682242 696195435 33062244 243757451 82629476 124758358 77792554 710821803 41879705 553249071 1995582 148090621 51932371 637421869 52543806 891792547 14665294 638356800 20010840 535593482 46886705 800597104 27858342 493234721 7770836 198500108 40877479 444884443 29539469 961669172 67195141 490396976 21782066 712804802 27128929 959796645 4131471 845731910 93477839 581305519 92574027 286376520 16099629 541107612 47792491 318641170 58608081 306189454 81832679 949907050 50310191 196139186 36545858 411822103 15352418 160942322 46840239 102021641 14745625 274680829 56532576 408049959 34305351 287330063 62636047 430698273 92017468 894191499 33533122 844112211 81621795 128260621 24756246 990204635 707334 857039129 57442 269352747 55011558 854351569 72408260 886897162 65635190 543753776 9783829 581453530 55644484 913799571 43287600 223709968 69070748 886508408 68862549 719445258 2892864 231753381 48578091 116023668 14962705 242798973 29186816 949922534 61242621 850502249 98158937 643087969 8688683 599940764 12591434 149720271 86078656 346804169 94842804 942892858 61470004 702240861 92425997 894091010 35840267 143791224 92875373 744161856 89212219 239924755 12907918 134956933 59961495 563125551 85134980 636537290 92545857 885408626 38616958 429262508 39591648 292429602 18556737 379870219 3134758 819000828 61197431 866973751 64774177 828618113 40926139 976146571 30585266 603369990 80172453 494513063 60765668 209946888 83328357 684786971 35999087 633862132 82639953 269127859 8195506 447118363 52746252 819596587 86750162 181450204 29941994 218504220 2211362 506133625 63005838 471181990 60732195 325626511 31210411 368486438 62790813 582237709 99602548 221605512 98795237 627170925 37871671 411655804 45773014 853706706 17244400 798037668 99863236 404264372 53243289 543285834 37626498 909568761 55715615 430417269 20906591 682608516 47323654 119415636 42948689 836689562 60719870 972515645 50138368 694152301 37644699 739987275 98768633 415213393 68369344 645413416 64670899 702209534 43314324 606642194 21054392 720372808 59425126 917576745 25950972 574317575 76784915 754861869 18016631 125494919 88591847 371994249 36959117 711044232 59445011 873436271 79480218 842375824 73795520 101787461 88049035 127996083 90604503 112797108 88937249 699538279 53494057 324764989 46718986 906624280 14917650 574748889 70959734 126666606 87492805 408970488 59413046 228022828 72815276 837725271 2606932 531993006 34362795 320512992 4980141 537820405 16466549 606000589 44419547 999409973 80751594 832352316 95971131 579993169 81559450 482049579 58733943 611450168 84119275 330537562 59451575 272106613 59679561 220862208 26272043 865265798 89158680 838089510 78882150 178160991 45649180 878227083 7389739 197177263 53534762 796619086 49537700 391659105 5092635 391301525 66422019 257014958 83595441 621801174 56347752 913181091 13909857 594318891 70122848 909363062 84624721 667689583 78929893 223458331 20257380 400247410 83629678 261638257 62717269 275531980 36466013 696362628 94332948 232238173 94517486 811561776 8907173 500189131 26075916 536031577 18422894 216195136 94813968 604590288 16100791 688717789 14263181 636088242 34412328 506010451 80612871 516744621 79530020 653618124 16051915 175723408 15051223 244990073 91843515 750653367 22704085 805903591 79647547 220243990 14131882 941183383 31431381 852041941 63283369 308450385 36645197 710045742 97876690 366737596 7663772 123159071 87109832 401156956 45396791 654394622 12893329 983770000 74506621 874981594 78132965 725290392 85715232 446777842 9098378 203972877 73709958 293041080 99601922 800771158 82300558 149423985 43389902 923612885 2441166 855239139 10549383 701266832 65153308 334144722 72366891 852236149 13784149 647542194 95679547 753248218 87779127 810059134 92643279 648583421 8638953 733423018 89186217 777376943 79534244 565096074 72510801 701811954 28313314 722368476 51972393 760490927 87963311 687062738 17475392 328337434 19975873 407391918 23687366 637336233 46661432 973396485 73263779 278715766 99368778 521139009 66812620 178958077 70989629 393797844 51800914 240328444 21138439 488119036 7895079 101087981 27536655 643794091 39174871 651624431 67603893 725947240 29050857 329219138 36451044 157664680 31257038 100185649 23543303 473950358 12359901 139658588 80051983 155003090 93371134 238967426 83581252 606601905 15236067 991542700 61714175 652359763 34045229 742138602 60716511 248757976 33980992 423971243 59937233 626657339 3613567 368060663 11613363 205192552 48111182 411418481 23501045 641122792 55539524 134337930 34324191 972167730 618943 795923879 2316861 922277895 24582597 743395555 2500980 839284471 98993295 583481860 68467308 613623296 86933086 806629078 46151586 198400926 56952290 637166935 90605171 566156050 16852531 162042205 6864333 743650273 3708913 938384892 37988041 501807302 49800371 723856921 9630040 383107137 37485413 300326997 19391865 335842062 85413795 242303845 28820959 814928230 56876249 184856393 98295051 668606848 49709450 178118067 28425473 620678052 73718965 929909384 86826751 495473343 48727233 768257207 8130563 570105241 95299215 537041117 98628695 353003629 25235908 132167216 71166525 536816429 16828316 302864601 45712234 816428343 28828342 632151630 36906529 662670302 21678269 630602965 64479433 243543343 69966064 213694628 24274595 642098147 61102574 367717669 90265086 328010567 31475376 181782461 77476393 224991202 48511936 527533975 21883403 784396004 97134006 625982096 96590655 692383994 31154789 924176150 23593205 784118478 54260717 738195118 16416651 613481159 55141532 710403926 1346663 693374353 17334671 112516235 36747266 102931330 23421212 331651285 95344301 810212233 29524748 368622683 5798532 324257108 99830642 746920998 69973509 176938829 79074469 233119242 72216321 833270674 90588308 815201826 10831911 605024662 64078671 539056291 46134810 842499760 41752888 854381523 26073135 459445251 60123135 936207201 81343396 406653010 65070070 563288651 564833 530615272 35417554 340445341 13040161 752492135 48716628 578317625 45019266 185097769 69008855 633022957 5556121 732316381 75991747 340267916 52415097 927697104 79148702 241673122 38949285 302427160 48811923 135169222 8460194 944316279 30737128 708701544 45121372 628330392 31237145 329933623 25867436 624285091 46727300 910234053 71311612 413440074 85825056 285037128 88809393 554909119 83846551 980813288 48602730 851298203 79319797 822006165 69713181 244108041 89758917 216000888 30209401 457910654 19037119 484422660 83113106 383199572 65456445 708618933 29552681 136378125 49143982 935005456 10396361 335910289 14229180 711237556 35523270 306050662 81864163 840057087 22690205 566711912 83305022 130865689 18899510 706173606 76636179 782720949 68191117 654489187 93019244 827335235 35761815 956033383 70359296 562437888 63753200 366851394 88455516 152209351 34583148 485360291 85084251 176709569 98955356 878861756 1470 362173348 68531620 351805600 41110136 880482940 16573822 313186398 13194073 691854234 95300687 783606736 35547597 214043219 26084588 126105025 96323395 145253061 10311099 919316740 78887253 993478996 45881786 701198513 66903649 491839134 88152562 269526955 73124132 735053655 12598968 534599180 35598992 332310220 5469284 239154752 85572040 617494924 7627522 873479873 99409354 929717162 55734542 218145154 54073802 803471151 84819321 494514295 4829149 606689703 64527526 583936255 89402903 998584519 10722440 494515350 16711642 285808229 87493184 217294018 78059443 377977322 96547006 783329154 89509604 368942113 26709221 482208425 77424311 825036593 35900048 452554718 99551476 244088513 8191556 821538818 59151562 740138324 27128152 825869399 68607684 544364988 86261184 433183582 8444911 230820422 65097530 534026312 32369255 804123318 62697378 872430098 54051489 520155092 94305299 932096535 4577387 987280530 88003755 101707302 63386411 394687203 61078548 106519285 84204136 950043938 11145036 299105360 22527363 482730253 91116774 548729825 77240272 104298452 1170862 794616393 24414892 900975099 13711119 838386001 6671850 670528439 5160952 364481420 340442 210592423 51923408 314781773 39378260 388473024 78041945 608953651 97610589 412538093 25196530 802107364 26467149 567519176 80227276 407276003 23310348 187197026 23326591 783050449 1055305 342102109 1150137 705541821 48998160 637943231 46878689 594908003 44156829 446572933 42137303 401125088 93493240 861341579 47675984 776862520 46640154 136709332 42417959 206739500 8693794 964462034 8349090 975028753 47346194 514038867 94537174 713248351 68647678 140937732 45872979 478042982 29122811 865866106 75282603 860922913 70313641 662185381 87528737 429770024 20437596 737950590 43340798 606460477 5930388 507218456 49083320 170448295 29057274 318608844 43617353 871245416 9243264 219158488 86045708 189116033 27523114 224741384 80687064 226713485 72500489 223241597 32041174 464620551 42234599 282037837 38519062 813633094 3378458 109464359 68913200 835147548 85102242 970298053 69200733 196776094 61062692 359435128 79556058 738622394 97177998 374522795 72167551 235491317 41810306 181066218 64485335 681091641 94540387 975703811 69586507 195734285 6173279 634486481 58312302 588610030 43582006 297231205 60761684 435940657 34695258 752104946 99256855 524465143 72839616 563095155 63865178 886512017 87809238 979357990 60743313 739045952 75534874 853631253 51115600 850216954 16126825 916048241 5834021 145181349 44087194 986724875 83353982 849596470 86159563 492552599 90867046 544632376 42158070 937044557 35128169 780851567 15431621 690637544 47928380 607306424 50041296 464758506 37799327 585867701 80536811 374605304 4267487 446353971 63101166 667690111 91393118 528301987 17111829 830859478 3749493 806334330 97267013 784219848 56961170 658319832 20331187 589878032 83277570 511011791 16311774 747535410 2955403 715080244 6730356 502565200 42398273 282816609 22497557 709598779 2119884 984466372 5620833 967082250 57039068 410947412 99726152 625365989 74623717 572685941 50495654 506135774 73511763 504551734 47431566 551533018 78676394 992188890 21823317 923949094 27244306 647690658 50844443 868749364 41178316 845392950 3150331 725968278 6677771 106567482 28888430 197566212 45421077 709907383 94695523 890891974 41792993 544826754 52655098 891736003 58301587 493472286 42089483 556309604 57713670 817964991 70273676 332100933 67894353 646703717 98969366 308102717 35147750 383760630 97723942 522439735 82440171 227041575 79736011 359112604 12180468 656692074 62321413 337204275 93160581 114393813 1069931 114015839 21608498 800264727 36937665 866982553 26645494 693632156 6188030 864124445 86040348 256246415 13606937 994673427 48253304 598468150 4157998 207062286 61454304 376503401 82054733 618450187 28178641 294837618 92371946 773596858 19364480 699302343 60675586 155428551 28631794 957802667 33864008 737089059 97379267 781633253 19444293 636616000 15838716 527029225 12941085 991824797 94064012 576722703 45536549 645375729 39363766 250838354 28929695 712737012 31975788 419166657 13533576 712123906 54584995 224176771 95497037 786882817 63103020 303297704 42711301 501048880 16007119 603670362 10078345 839768644 6624911 860419365 53331462 943020813 38159336 526209939 33763555 783957556 63113233 255318460 97573459 526877786 61082012 130198698 68474812 659370187 92763125 431156495 61861385 367583696 33129019 420265263 72202649 683190623 52437466 158893696 11005233 759040112 60439346 603986624 9145087 914885605 35787662 884434831 85868212 819670511 32571081 198841004 52936165 363793815 55985363 558129271 77426798 852513619 509718 681820789 66525296 275448441 31152156 696057613 95319408 965572309 61830514 998532527 18798645 780334398 54446004 729395842 78333917 111957668 56846534 830270344 19067619 162257059 45687895 411847901 69752151 501405970 71701945 428281816 4191603 512113276 70421963 889884509 91148018 486341510 45741291 140534647 66877572 437440151 95074038 248874675 85961042 102422368 11605964 382214622 46413872 244676843 72847145 289289082 4273816 906694409 17788049 353904066 76333413 376994302 84551631 139847246 63904543 922185149 65735355 410124487 4188852 966033757 90836621 585003033 1124153 491921383 3990110 260860207 82828844 811956944 76336813 966288904 92600605 775138502 15859852 749965374 85137707 532773437 86942071 917345974 28803200 416004035 51391881 963424303 10151251 400063896 17895257 707163118 82041553 608057550 56562114 153961103 82918055 965721435 72397788 841621994 31141980 890737247 58632278 709277049 94112516 303552060 53063888 746844488 42950820 209331300 77531154 855727770 13305439 819603452 97026508 141430111 67780111 350313607 66880370 827453896 44602917 223310413 5434119 388519537 51483553 526481931 82324471 490979599 4925503 693342650 91563162 845788590 32466200 434918810 79876805 653852801 28482578 591095668 3896400 238938217 25051456 720573066 72291729 127784968 69353502 948643304 63811209 286333545 67040489 187397017 98199929 745929096 62485635 992346790 40876812 189634525 78930184 901338954 47771861 731364537 70843292 746748540 63355808 830464945 89468193 636440841 58213531 593072299 35378471 358524864 17518317 673986336 46517606 116458151 6691242 403264807 18795963 251166016 55332436 784229606 27634599 995640122 80108876 934998830 15740442 636477107 28172449 113221591 16970993 977502464 63914167 744157921 3144582 168055716 47958905 631726708 13320146 823583483 42469246 844754427 8335129 240424681 10862337 951152108 49421248 395365889 53605768 727027579 52091420 284260344 76593824 412823605 88007591 906096217 1211369 380166350 94460354 273115698 65916761 701225100 5969605 106316286 8190786 566523818 69170079 287820724 31132664 877049588 48668881 953809304 82540441 613970797 55369762 910327582 12313875 886553583 6134928 871414193 82407075 602096258 28091610 722635316 76423418 333659553 77806342 566902757 84627700 196480331 47742473 798692471 59775182 727882662 65393569 184298660 30535164 636394558 45427775 466773859 42200727 832105475 37401556 110957090 77417534 785720097 5999814 174302865 42554123 700522107 57426771 698937488 29212168 634233352 58953512 984535387 3107448 183503989 83576196 363285005 911486 804693948 54605750 892634670 91653596 437033806 96116865 415044356 91697200 616120385 40279088 243283771 4470757 180668128 1081545 332341364 87460725 946834784 61865396 322216275 40272033 689672373 43694878 273136485 40861983 403670793 57850915 620909648 24680290 458069585 43663667 348629148 83145898 208178546 69690605 166344109 14991462 917167777 87551532 937355209 92283452 971519215 47447855 269689466 56852332 467101833 90667470 554707325 12288192 895371041 32059025 805876980 47893166 420748304 93849963 255294695 99628072 623299371 69082652 243483852 37341683 979956723 53726910 719640010 12478365 569536953 83926405 154292826 51055676 888863368 596667 994165708 66146189 196251463 71159134 109303618 78158509 592942500 51043823 133845994 14945815 233093247 82439708 365437756 17356329 884490438 56681581 443400982 9771572 282526897 20485847 250908445 21923085 178341289 69335625 592832082 24741599 974510740 28781430 455552608 94705562 294450959 3284964 804048068 56271483 719190373 96501393 457302205 95606802 617774457 28056617 326605115 80078616 189915852 68163744 642134961 30884988 541363361 9136241 553656352 51589616 422200158 11316172 161097484 41824158 285034585 63955586 912527863 39830998 674386131 35262878 279713279 52738394 427303814 87147952 896842003 96165975 339509022 70395941 146566855 59828541 368392253 23587959 609436804 74794121 528332016 5492538 560523675 4732856 611012834 28437367 167105630 16613162 269523510 93229253 257132829 3127798 242112234 97528192 105265934 59053307 149118605 74860357 567406988 26806368 165910792 40240813 631466809 80740086 751652899 3235889 951708803 54856020 381568096 58873256 659686316 52625571 342998648 9989476 633875918 1240946 905139431 72632914 556383328 20906198 368445726 73389971 675822406 92804341 657941507 60954555 886137033 70230043 305087200 79058571 369111386 78054704 645651450 80308214 355602601 31953662 832391032 72054030 762177110 54568845 788948127 39491893 847124165 70866295 485819906 54173897 234782397 40249107 633332706 32955135 857186100 78297574 192150410 9106964 716614044 75516579 248063967 95187409 927492381 2778114 381135908 98911064 152415469 85700802 893715645 87127558 620029211 68059643 564724775 82736633 456684063 47291568 561040903 47275687 260312065 16045350 762787642 93611464 563615246 62987996 501019763 57437817 823415934 36074621 171050791 78451282 580618438 13043731 961386140 86211035 349215131 98472634 606074892 73346952 691910744 45570162 137112158 89190319 134931532 87696415 101974849 90977486 988789680 88776329 947804535 33432255 216143798 36647776 299248710 19119672 633305477 83037724 930537693 27271708 456591685 88300979 966688689 39276847 515585270 57416045 269668101 40781386 867151560 37071331 808927381 25676440 397966224 49192248 155128958 20227075 557798536 24629751 854806562 84244172 408258140 7115873 535737912 13679776 473367877 22000875 408039889 7847627 107667964 82598951 956994545 1720773 178791846 95168345 976689952 54526994 335832343 43973350 313377399 66050296 330932127 15549766 787229525 77926327 570386460 54966795 730719128 15496806 822926684 53936455 496157906 31229679 477525589 81968018 741750378 99168922 368820531 19100542 131887052 99450302 924745331 58029130 513190205 90359516 982097578 53438732 770627982 27004274 126009014 58791473 256093245 88843144 154833106 31814929 498589884 25076064 417735958 14620609 479390268 65704971 459841455 27331039 600133964 4724169 251866325 92203375 733084301 61598121 451671813 30734960 743589181 10571899 373600633 64690373 847338151 28069971 608266242 32958369 788747339 10292081 938847996 37759782 537128475 10086336 222657163 4076880 362055865 87104745 333254334 65224878 214073639 75185616 238059164 19658833 425630196 42284756 451883508 95791993 382253562 64407646 141075592 34913828 834136294 16926425 862653786 45993101 576523475 75408487 991385279 55985267 911695742 45026677 644067779 65005437 550110924 13536527 718369716 9162194 674447232 9591704 400340944 63615691 628597200 25636841 187828950 77115611 554856069 70962528 565410469 23973557 810526073 79073084 221578582 31719513 868107342 82712840 100688417 3236717 406567981 3517783 857907432 39508858 157584993 17309522 486065458 88325295 522598061 22824009 422001299 60313642 666481043 3290630 667712778 91024876 233291239 41773403 909174682 4242925 200715874 92602793 963324392 94839594 459572239 1497578 116172088 40396874 352334701 7328272 230352559 989822 607715329 17328080 425033387 48828859 221648746 89996487 406648010 5158344 613300910 96611613 809537366 53830360 297790752 44487016 655991088 37632058 210733467 42902339 513938395 80877576 128954227 58093713 772801727 71840707 434312907 78068419 885117045 81288371 357180666 81157626 959065456 10652376 959552586 77887863 368189623 89642766 391017760 29044558 908982035 77526186 654761105 40681933 847669712 54560591 137448748 31415370 161973345 6293959 371564193 84693438 293707245 35716911 854747298 24704235 313438037 33185869 469173913 35955062 995084548 96989642 123345025 78479293 541394508 43291229 841541633 80348942 290367876 1923874 157082670 73776375 373023821 32434686 169219977 50261705 860562012 43734010 982907960 74890688 518551554 20495614 683579613 39445945 817761602 20549337 330977989 73463534 329505184 44846214 289076402 75536387 920001397 24269066 245459074 56156607 153523703 54230086 787602445 88535407 244932818 77243820 975794116 50178580 671470122 6424761 208552653 73384332 798460534 60395963 845063965 1234385 193800476 78609414 275927122 32645435 501259816 45478326 185645450 53145280 899101105 29248756 712727132 2199754 954423141 71537780 348425619 96579048 436394617 86655256 803596254 57611076 461572023 81560848 695679099 58896712 226474962 63931095 663480318 78284865 720417314 53989647 345641480 33461860 419926619 23718469 429729204 84275557 610272835 19189557 573417195 42286440 423946119 85753707 492504775 68127916 277374522 71344700 542647843 47838384 437353808 64872311 930039604 20725228 283682842 99249358 353068587 88378366 743744307 66294612 285023735 27304955 786379907 48849776 901715355 41004744 362994605 73072052 432381043 14760862 442902655 73084882 485200718 53920615 173493170 86796789 700829243 7414905 137415603 87798201 878859185 9186308 241394319 77188378 339879109 96701102 334551020 34727751 431240989 8576852 814522423 78633335 777543796 25916818 953757257 1003314 411324385 47762642 288409708 77295702 983651631 30846100 218414214 23510990 404530824 5352001 691523698 58078278 395579484 85556183 125935614 77100564 359363840 69636307 805896948 46044123 413447709 54058255 523545067 5531587 437445196 58167664 227848661 53646982 492496895 53568271 872500238 11917826 255149626 47432747 523363346 15869095 425304142 31040085 270937279 14061977 546356828 24277055 385032771 49232152 382189250 36267477 535603393 72636746 800806542 75731500 782274437 16756847 825421406 76242545 565331456 88081968 612533630 30776551 265427669 37984670 239917145 11290057 348201688 99040094 323332745 69187250 339889469 37188633 868259801 59164304 228589736 67611682 417010240 66343132 824886194 10696173 413398445 84650432 587354235 8811478 536060133 87700591 975561000 95052862 894615038 32274362 892641315 15190962 298717952 62326699 339619196 56956944 442554286 60381474 965243799 53921497 101351906 49401538 541721151 90747050 803810366 58580442 715655119 52221937 670189861 30451319 492739389 97896406 419559551 13846241 472518991 8376760 280477317 33194575 367950497 56398704 408749351 72676281 559584712 10249105 122795788 95511714 240193847 67330049 560345250 80917713 673874773 39450828 116478622 63053275 755227237 58870774 330280057 86863752 215629331 54760191 881795291 2651691 860794328 91319932 467485890 40652739 637573811 17079510 448166182 37359254 969630521 74657029 198713498 99262321 638993747 21713269 736401069 51243135 133354348 81848508 223071764 86309198 995535906 66452468 234200295 95459210 135190998 28278990 201487177 62816832 324237099 23571484 886250521 64680510 533708534 16934770 498307937 42603616 797380517 25850521 992901580 363950 772324360 16103573 671699069 33982676 783148849 77000559 790414011 18568361 334880494 66497116 470836134 20370916 187135511 73774283 721051911 68391925 207397761 91852324 801330469 46712440 780822987 67759181 979659033 10354254 685181170 63429140 219069849 24332982 873290467 24827898 569488418 2127923 346268338 6543614 608298328 80596411 106539462 34252030 376255945 99513512 876488532 87250107 790177972 16492965 504183749 36682845 387292839 19246109 492530420 14436232 834817340 9158429 315130256 78048476 284948968 21067650 667781546 96504478 500538376 95002997 616905650 92939690 297983152 96650926 428102653 68192933 800833656 80958003 764278147 86398586 117034108 13869159 751700062 65974126 348303615 88646103 648131178 99981923 348159500 28057549 135885681 45913186 259180732 85078272 354305980 61724853 597724210 95801957 798769346 89605048 158094414 89951206 737361952 24218793 459267456 96938850 240022517 30576185 281856900 22194105 977668056 22216498 367595584 46350596 660185846 47847966 737599284 63933085 434614931 9070737 677567640 13421967 714741527 22066925 957768249 79782388 762227923 8993142 697515968 37787081 726893529 1750098 699135707 66350731 306529775 48476075 911372193 14575216 610617680 70535162 113208650 3584036 616695678 50463540 547173096 60235472 466333361 53915182 965834457 85435240 611141754 20367821 301213749 75495114 826509277 6344122 549324469 70546539 364904580 66338607 611474238 239259 119602268 43840708 133598571 64991263 758967407 78236535 692239454 37198431 511865895 64059401 870849401 15969227 237015689 75446636 511379654 31364377 561682676 98222026 270181749 86835005 153199068 3007433 786163025 65566490 949130110 28374587 268279280 85391395 436700553 88267806 393004533 59765699 561141491 5545673 892666195 13460870 970273167 25457870 632242071 24175548 932915317 88666795 872472239 97926571 520668022 85556270 515763430 79168943 959000388 87019118 639689557 21164694 172864297 85002733 296473946 46382905 559859758 50227475 669522839 77644764 794225438 13463424 985628543 26744994 515806914 88215645 437215169 96482042 581342782 49601308 348471440 49942252 201384981 70850635 834352302 61107656 498127619 84818473 994357742 13719210 762905074 10610923 517253981 90579517 696193154 87426001 831640419 36465262 371448929 8230593 445307183 19424407 373374076 53225068 123902275 68325377 328948219 12020137 140490107 1894888 560176278 75283823 376165169 41042579 848252108 21461098 481769812 49922441 809773851 98817266 515081171 9564781 965722961 17252377 719794509 85629300 449438340 90506759 978063154 70389469 622002525 31499060 507462193 17094111 289602584 18932358 425813115 24835150 464363305 88397404 268815548 9885488 356910597 74484862 431800900 99429539 169720395 24153764 279298147 86737913 315181770 71374312 131173001 61048185 877925576 51845556 133096986 11029309 456644968 802034 769947384 64788139 924105940 66210844 235778001 94333239 782099187 36297513 552595417 27666823 417235983 61360084 859518553 67570435 783944635 43003656 661473443 51879181 712825157 79059246 623003370 99160667 453114283 31893429 315513127 3353643 352409718 28451161 576140495 31611100 351176363 23210877 507032888 63317659 272765902 84273931 542411519 16282756 322104081 8497095 443898443 42141872 421027411 67842268 352878205 76377755 235695501 22399711 679031164 30527016 931705750 29074846 344448158 56614070 767430017 53310487 888672180 92398943 827626337 30728606 223621520 95348351 865174749 63648908 557850568 19780399 231123200 67340106 662674721 87922676 308703398 28375484 869678196 78748345 442534977 50801367 663962889 11753849 351206481 1390769 957950283 27612800 947053076 48867187 849173185 58608939 560868296 66575655 653084577 63491019 939849550 8414115 323123171 26970386 971397207 42144887 494738466 27135194 239570099 26752242 359862764 70436630 125547759 80515898 404139601 18690296 311857220 61462414 955324765 54267373 901749112 7587259 466618538 36647654 586875772 50810444 406804263 24013982 401757553 18332106 419804719 73102157 950072275 41572287 488431127 32111846 348911805 87824036 593659698 56352117 930333052 79689226 900850007 32831607 931159347 88063969 193526867 81380709 474585667 56531579 160695793 33324166 655878437 63422169 629962240 64039514 108459769 59777766 204135033 18693125 195724154 2516725 308236892 44893903 421658833 65372036 146527850 35662882 698922403 53770620 915206924 5608061 936060558 82635578 841605390 92688200 910164902 51990805 761518739 98999278 440829575 63878978 149396690 48292507 461655061 83462422 137569867 50981719 328248735 70022364 753787495 26869714 880036872 92790606 676361170 75750559 386823490 45023306 798508946 95098653 167280282 50236519 735369754 25058526 687259678 90598932 821557429 64305331 299466728 12931092 941464092 3190664 542898061 28812575 812372305 39978232 608695098 95626340 843024980 81302607 802954963 73516260 646082941 21980422 253529919 76750599 183411338 48939638 905056258 48871036 447551898 71609680 393338661 40390589 584595724 34907559 188732270 21756001 166002685 20017794 233692645 40269361 709351029 69175948 678407039 2815937 259623200 41089832 316749176 54709954 396788899 18893185 874340845 59744461 317986920 42796560 508796753 19986222 828915372 61502159 211604389 88255654 623942869 81315116 711746637 84044441 223789697 48755174 935923984 36738559 899206647 19654385 211425133 96076600 521644026 37572050 544958737 50316327 262638385 4346430 329090728 84649814 695701293 41010786 497865074 50805631 499129916 35400267 202220641 78168958 464547021 97552281 437317078 8881405 905210243 14895484 165869481 73532959 249393349 21955515 323914490 83816569 861730280 57191692 549544714 48676350 428450614 96432797 504674732 16005327 316631708 46315204 830294118 88779079 901351138 86316658 740664077 44098423 805196642 16957206 814364362 79210585 205289411 11530539 599242633 37792940 645348402 92734862 550869625 30225242 553570744 70861901 555324671 46573392 663569428 58901244 248317342 43584088 230654979 65715162 741008809 80205455 842556797 14124084 512626831 3253057 551508340 97860776 757972009 23448744 165663435 65705215 480229992 89039476 495778965 28923157 833377517 58491362 120088843 55289732 967580091 86249467 593672518 71610543 642836664 11227112 966270107 96427778 337762639 579988 742495237 85475208 163737409 80256931 421235634 92989708 162748478 83743922 673773825 56554427 775741673 14553815 230212427 62724333 336265182 40598706 465136112 40061643 350893564 20794397 270708837 69086797 312916584 74512378 276010368 85483774 505775305 12098621 301778153 28449096 717213932 54528043 663339108 30459695 508263622 36724275 136288262 63226732 491759838 60972836 649925910 2299564 425285546 55051435 807333953 69336028 722948825 55234873 119887209 60965188 494669936 49199589 794697553 44898207 953067880 90630215 537765312 61081623 605304571 22245542 507314310 56584264 875126655 47752702 357582999 99158859 389081448 27863201 858450670 92680335 130054886 24121424 544154490 71221420 715583442 57317659 186900529 8940013 673519620 47903213 248962317 22084642 579412893 54252836 404359933 77786827 987270416 14454653 440975004 57570620 136465778 89523818 138957863 50637595 465632211 14416654 686587054 98412769 670118317 22845532 802527631 37170253 963099037 41336941 788794007 22591552 447132081 53958496 563802855 10878384 741646504 5151458 864359257 48694729 803754785 526252 232915203 44002470 198137743 46040183 412037650 94691212 556110200 38689844 277689918 55450884 178859269 51640577 598169186 44828488 158965046 9493538 145117501 52318685 751534858 60986052 919297334 70510372 312556325 90596773 729167456 16733986 594803496 81018532 625264563 85812165 168750461 62696530 236343464 14805386 372692662 27917132 263577645 9909026 975009336 42843254 599672998 1085462 788787767 76439426 386660792 20601902 182412133 59063085 626726439 48616822 275940861 85974011 318577513 64428288 256355787 82318401 470611902 58837589 246550276 86951595 522031091 76063108 185899235 46900821 244775693 92491961 396862830 89128273 644271887 6801284 493268124 61695510 330259856 60075306 711719550 91209869 852850227 3990613 678573476 66868663 584605017 29677692 602953781 25757538 389091784 43509982 973310943 1469797 551403022 4637739 909044644 49384279 989809076 8759675 812340726 80030023 647199864 22052686 330485522 36717238 142611972 59721338 506733760 64775363 196999509 74264200 155549116 40620641 529923857 59045278 502666555 11678907 346462755 51206930 367224391 43367917 461450669 75483744 361321662 7124293 626706415 60209777 707518121 91210883 881527773 80407658 977782682 36827695 604361622 98054191 978676929 59299229 806729643 47823410 858637228 48392388 308862329 95222592 329160321 78020802 527257975 99536693 909852769 354456 547283328 19261827 650392945 15833790 551990273 73067346 758021028 38156335 607249228 35872772 908991989 76626874 768976459 39698442 848304901 55168925 738835704 90410688 533121906 76440738 836673090 73457721 926309650 72565355 759986447 84929150 465226933 15062540 438304508 53654066 564749234 12950862 510441271 93116894 135509102 85766090 328492452 92891107 757175979 70121218 258502431 99568291 703410395 4632421 662181848 14463406 765214537 87315720 252353722 89828839 301486793 57635967 799417088 74449082 123680332 45144451 148502269 36121005 711563374 87042009 955289466 5753623 900700596 69634902 303153137 25950310 900113389 45374867 415660164 74687228 858310579 66614542 775439978 44914694 454864904 87384082 447200156 24277051 716663426 28385991 955948134 56644789 423062849 62253380 846966210 87542171 134810570 60984991 948237133 53375617 991099655 11221779 410923216 85749750 277840699 67296609 556260195 30820729 316086036 99579638 267948926 23908374 922673246 80852047 494522352 55335236 635523487 61076363 185876737 79058315 452091151 42543034 220593359 5449166 424067218 76958525 922802963 59321276 598698054 54638889 666410031 20221109 376044221 41123229 558759974 24707147 414373579 34487438 814141290 98005206 645727461 87338827 778674509 11216728 568415236 80136984 352956913 35882328 262034795 98043139 905358483 52883013 725382022 73126618 193782761 78131692 885448774 88548660 959828949 83302851 357946059 42535833 718615590 76113634 273109815 23760269 105664190 54543294 348706932 80477302 493954027 58164649 253742202 7166593 204041169 85336287 855019739 61016013 694572762 76480378 729863364 661246 715600872 33173769 262400782 84443598 278941735 35221882 257842688 42648754 546163719 72646743 138079710 48232896 995353990 46311287 462110865 28641192 175437103 48712067 345562356 12630712 775875141 93326689 503178471 81872839 234500762 87137461 612012243 91240679 995222263 41260189 321021251 16157073 548896441 16098714 544237443 66294614 546635036 14223735 485528376 26213229 304742651 30345258 128074754 52840269 420032599 55622470 686084141 99822387 923803563 39354467 654137765 88864111 244624647 70188104 164705733 74298777 674706774 60880952 155201573 56051418 507361344 83536465 858851610 80787074 216139990 91698944 122918787 3226778 864538483 40639787 545495943 84370188 569507704 17537768 355229310 36922744 914673188 35308991 662458077 57220724 663973575 58962007 722430196 38005269 981808303 577220 847016914 60178324 237846657 93278584 873186391 10672183 692308780 55394994 855123902 83311026 686796851 93029972 413993003 36551349 789542011 47127480 936339567 17714339 546561100 11402803 201745875 79899813 993211365 9007429 502975954 32123999 717446764 68509613 136471300 75266673 122990002 76391226 226933866 29268444 909395770 15462963 644701670 6770050 633857610 30534275 242984905 80751673 200436455 76416511 764801421 1901763 764843600 64764349 231578570 3843069 643659372 50341038 589353896 84230166 726372174 78182698 987884341 91662418 680944675 4859179 915465680 57216925 137931372 69680572 954558479 95838133 520816229 81821118 821702579 24501473 824419331 42734196 799946108 56708301 940858372 6074670 183456203 93995193 435998169 9531850 551032888 26489349 767276449 75645344 931803857 29310167 561657600 26105631 542630014 28490238 190222658 53552355 656613892 8250316 859975488 70867453 398864513 52758090 376021648 81107969 455082077 41075354 269821158 20688071 924389085 72331402 610600708 97159920 249993108 52705572 380882944 91258644 645838768 7082206 607357113 26011952 549425824 82701400 804501637 13728142 427987699 69092125 343072313 17819176 314280912 99977126 859429553 48846130 291118367 5076106 201628267 53701175 123681890 85371340 671539379 15129772 216868557 24741864 746254752 90622081 217453617 77621495 346260863 26357757 277820173 53077797 629342333 73531913 766771185 58749014 144315836 98229079 584474179 57651882 635936113 22929938 396360418 81974049 861580638 77579183 109532278 7095991 551854990 7799958 644919152 80646310 291432087 96887420 661916902 68358630 502504286 19556711 110912841 17937998 953384571 63322696 469555995 48960611 639834541 82915916 234849096 23364066 890308848 41575026 223486092 36023800 526611599 45507028 913189132 75096529 632519141 23788225 590857365 57430374 382321981 12276050 767111459 8190921 442105257 5797143 398932763 32761834 445383603 5885522 477593860 24693112 849769438 97840717 262064461 60504116 743642592 22244154 334336478 85719707 657761685 82987317 956547464 4335140 279802066 93548617 962134885 81684517 862506609 44087131 707574982 63764317 809490062 86064446 767436997 55696605 354031997 49305077 724549561 78827669 125055816 39283792 374648897 53886566 942456577 70646050 708492372 83876588 619603147 84393413 188706685 77486931 386909087 34762228 644836573 489958 412511591 62787209 362912296 65480176 852187703 4671726 770958468 79530856 708095579 11839497 286862433 24086655 988357105 4035178 514849621 74518019 529435766 52026886 768738216 84133194 718616048 40291959 597874857 66992901 318338559 50120681 196346758 47180133 845251288 38141600 309389635 63084591 413919990 93284153 108910094 51323300 196018977 37279079 860726801 66223483 103919023 83706059 382005825 22452664 794427580 10701291 440122904 13680617 426579304 32937975 671074138 79208267 925447620 17988409 180607351 21824742 778315777 44862970 226501688 96570105 220185034 44691062 669411749 84222690 589414980 95781759 449616912 4504371 877179215 70364566 699728157 88008684 885916755 33133730 995522427 5769284 839310213 66829847 992027779 78721471 202454207 99008569 837262271 3123393 325130354 25537073 370910307 78606743 273141482 24337094 573149506 79603892 766662571 77609548 591717085 12271474 271015513 14876432 686518134 22016633 935821982 55158819 568871543 2845508 818934300 18757900 544099877 57337477 178158510 77039462 705237588 56480126 615317599 39370496 211840849 36067838 108737088 31375634 123669765 79516995 318374403 85890703 431442649 31104618 561325347 30482911 513967978 21887689 839299831 87119919 730644937 43602215 647428175 99087776 738916327 96415161 609087589 524969 430000210 8658815 548927570 12509200 277792581 89089616 814869924 48851884 774034393 14353104 997802425 2915433 584269994 57822499 299452105 71093649 821513043 22287825 987589761 84418615 986363801 58645445 161952896 9164717 690625063 30899777 400705255 83482370 678567869 12730666 732319623 28506555 975153329 7784451 120470785 27755440 743128931 89792772 927085239 29632607 262973853 19504019 833373930 39981056 502778111 29517121 630043043 54624051 865143912 9715949 374519354 37131382 739598937 64053824 800525165 72709260 102882836 39127521 719818996 85651783 910965197 38285943 889358504 41155971 496881647 73827171 789067964 57557759 735124911 3288956 410106981 63713594 641222878 78045196 994978041 43689493 681518135 96304226 492431590 62494771 742461165 75497158 258932830 26566210 339381408 53101258 888893675 27521090 408445812 12947706 216280476 66071599 663696860 50208335 213567761 87664283 815406797 56908689 969041896 37412273 328429007 55121174 222174419 99721732 380130919 7901428 192373575 44274519 615691221 70548765 355924224 3249857 348207647 99612627 298825796 9047010 235982010 42908113 546985318 83746580 772460502 73582717 475252955 89427081 254924614 23272426 532851805 13943278 448515565 41646163 862611602 64861052 130523280 90166737 197626620 44494760 931071803 61500144 202876145 92303040 146787400 52418701 369523294 16471351 781491055 14235335 983792328 64445510 725344525 27228525 832204460 21795545 342976830 82877040 112435328 7000060 964254501 55727573 276338062 72530913 448377967 14576446 205387629 65188603 329559504 61199904 628293505 81815732 566418059 79346325 306613167 50996018 236839763 88462573 529547588 49883323 308553069 73393275 304589415 74325689 714785976 44721464 442060422 97878067 247596262 71333804 929972810 5221153 960642554 93863560 576332932 90629189 219788923 54679293 889144666 39460729 342312757 5198928 781597569 81431687 827539792 88234011 569855198 69556323 959995439 31375022 488903592 61367760 685009327 87668271 168633209 43247690 578266819 29847075 944836763 7705974 764344815 6468739 132634089 23908090 650180960 11038527 580893110 50235166 403612945 49293645 547584880 18156482 216094994 16953574 295797018 91073402 189950817 84873917 385911977 63493119 677350397 2232446 687248296 20818227 673551382 54939961 777655728 84241264 880211244 19078438 273286611 3501222 379457011 53672741 491066416 30123299 672529467 48763589 468524593 99085571 903847393 23774041 488723068 1432327 844117860 76641064 786147147 19383296 301529087 44536592 814250118 96883272 465043245 71153480 285319188 98339636 654492913 72055962 293142963 90404268 412737328 32995306 590241824 43359716 203419836 77426576 703301084 77487881 224988426 89607449 832784875 39418356 350537911 15395746 649645539 43200815 872658003 14999445 288868039 78859650 272781498 84686382 391053442 84286611 518282780 16032782 606766488 61566599 137400741 43180949 970249934 19985866 754822043 68997390 430711391 64755205 528771450 60977984 486061850 94345506 131714099 3965467 101373863 80763556 319687702 39036280 345747287 43587649 665742524 63171926 791965909 93696626 809884843 98237170 805827564 35524336 377784789 9692141 346115555 41048864 368628056 93937139 202882592 37167644 616057419 87537053 932787896 25486587 492223843 67046980 272749011 74108721 671942858 96957982 264497930 14968193 757054015 58135950 507637524 51994632 426166641 69252659 167763689 48914207 660160387 73243541 878273594 50109339 846129484 16433464 530235724 56314784 409265013 59492448 882523616 49141028 872376201 66246437 688983018 75263906 724865331 18391141 748038473 4564036 829231220 33432431 665934876 99961451 176332774 76488790 439741414 91606041 107180839 98138293 138580784 57986939 968506537 70724337 649996386 20733338 880785255 87318933 837201153 37374545 543014049 34852283 909312037 51831975 997478364 31842775 354463669 61486688 394818196 61615899 135702041 37603796 899683031 25084871 900797023 4678067 388765948 75772499 272090493 46522681 196944840 57420586 599901608 23110835 224232445 59835612 120310054 51494362 550989862 86715735 469670641 72589358 456488675 247413 680586183 4490691 230448119 49141855 912210086 34335551 739457924 61726518 532887009 44715325 394940753 33065265 359851990 9540130 256126494 7662746 210825140 35218396 451662302 19838143 836961074 54706209 187823960 59406003 938115646 2249386 401858661 52123815 349938157 32187978 163748353 64347785 133635199 5568613 724766129 55138310 561649105 68791431 288299986 83331625 832021267 50618980 407460987 51636342 661550771 38764032 404443517 21738548 469723590 24998896 680711198 6942698 328433006 67924713 736962189 22798471 686343023 37221388 587041791 5125373 170914991 81100081 975415169 40121064 217569568 30684122 280996284 37548656 906162943 76259794 736434731 68623232 127633876 55527012 647679829 61815858 628103825 96870213 545614505 90674433 437640304 73143170 572874951 96654103 890847264 65361103 411719930 24864665 321461116 25295701 461253193 31737509 243475401 52994043 118881369 17504226 111652342 12421498 543920874 82227088 850014695 11758874 657681608 77872061 378181236 49719517 515559682 68986145 938307290 45536545 553336779 68471222 243904362 70117615 757871874 93411676 267629915 13877040 594157039 75136839 242873953 31123364 157253644 62772163 484096171 33849036 226758782 20829321 767261174 15806836 656940047 43960512 821739497 38142624 606415057 2542906 257191770 33591249 691607034 22506174 324800215 74648951 519883627 87898435 127162980 84875096 444365108 77031660 723822867 17337938 715228252 21002009 173021437 13589527 729608471 2527520 962568753 50939988 660961581 89215400 692681403 23555523 143368413 62336866 187666686 52399449 732079739 33829969 533103971 47285127 232851397 34022786 304264603 93063747 228109184 64108503 383903969 24644344 833087799 73474411 166358231 63838558 866464509 55513167 670051754 35697506 653166051 40705595 845021281 63775789 360038144 33667844 837130519 58043613 435161309 46966049 885949088 26574668 338396304 42666415 877484654 28901553 562664025 34167962 500418534 99908881 453293103 74181066 866178693 15779756 407823826 7324487 650816556 52400395 190546317 2470915 222895816 69522034 571428252 19771019 109709549 83464427 765517090 8447906 218092514 26097511 904339127 63059128 683314425 94325333 500730280 22741055 355694909 56404866 382247840 61544537 400868459 86095662 650752553 8669569 744568596 64395933 337563399 37646142 965556327 82790502 735137128 47857948 376288879 90959447 456839229 14883451 128142906 77254027 652617590 13008970 277976378 6421591 778901268 67836756 408690324 85631066 905709194 73784208 645124516 19826241 292730167 17610924 580920037 5804189 135024344 55683641 298528936 21242398 212744063 83597053 483117597 80315961 651613255 63316155 256697015 48880358 248024469 94335578 479519542 72142911 572874333 36587007 867798345 56852059 314597676 2708878 159025230 87904704 716251056 13470802 453548127 38613748 580063762 13777790 431820137 65270572 911537724 36738574 831496328 95631613 628807129 64455376 963418865 34147996 157769237 55772642 727492406 79103658 316932726 63363350 459556453 54504160 909626289 20852727 549702787 78422621 871505885 59180015 252877459 46652191 927252856 5222775 627980922 88446006 284228061 2127364 582781495 81873816 556017116 35093592 280717137 14251426 339882416 93993878 129799985 40462013 282793791 13353103 693121435 86766827 199056771 2074702 529084695 13769582 225135532 74513110 294740378 45380728 917125865 32467139 631006074 24908249 836634705 15525543 984796238 61262558 153330308 1022984 627218007 83885437 628355233 57814435 199396151 31442761 837293227 26746127 129163019 50172604 127467880 24143519 160035133 94682567 598432084 25919054 288837275 95554913 842675715 50934592 543053558 7817764 601866735 47743939 230665877 95793990 409398698 70559639 840790299 17968940 353303773 78287244 265664356 96647918 832642923 74936076 875478786 41882141 372029488 49735058 723177894 60932892 497293613 23706689 163987412 76397769 863229085 49595591 962790117 44633870 470970550 89240319 378294402 96226169 578193725 24773755 730177298 47780109 630870542 24371226 724776549 79162257 840689877 81110954 563801435 25613585 719684611 38435606 942709803 66823049 165273942 32275537 727705789 49446543 975932916 9865952 197482401 32428931 166995274 4104067 265788829 28264757 817863007 75343929 509427454 85458533 172022555 24187602 159339510 83468359 920411187 56249114 159717416 27534112 315873106 57452630 659508043 95214638 782461396 69837575 937586100 64095537 162146386 17116812 829496598 87402530 435430924 49406007 233063426 28295784 477761148 94487313 267914116 19904632 534231269 85693229 743777900 73297226 426117028 19562512 314295858 70718202 720412456 41548681 473284971 87987628 582970808 73427013 304279826 48257202 222076608 62580080 530213241 25137563 437730602 16301493 819390910 65531903 477523137 70525122 916402152 94141898 604142058 82986921 460016913 22967142 376045153 37485081 177318644 42932219 686669357 10399878 898239386 70465925 666940213 91476400 800252445 7173947 178731574 27529513 280060075 6834402 573828584 59539831 373245381 99781775 681386402 75828978 171367174 82565075 761401873 28280008 169495473 48948582 816171572 70380232 635823060 8268023 176740383 92555898 844892939 76981683 920182875 46545482 112868996 42445563 735986613 44979034 215229257 32989342 948221774 93326799 238226572 34181785 117313324 13071249 193080955 53714639 515881978 166682 718395353 92987790 464655774 27130625 973778240 28668994 124465323 31283417 991223538 54829557 354845357 23761624 477966885 59641631 966495175 38955427 692217657 65496774 381297133 88217469 464650636 62209499 197482194 54273779 906951591 67812665 934400585 96641917 736449849 73099461 100077965 18033977 637463560 7131280 752116184 60238875 237805770 63419372 181667647 70592955 738862256 621839 592723732 96768322 687263962 51130451 301478222 2726056 393700715 48025569 130127931 30262315 960677763 18570936 476794737 11705274 629790614 68731286 381495146 68102324 422512690 14446294 412404302 16204021 243477178 93424754 161358612 32756776 511533576 81567700 755221485 41533750 665290990 87102661 103535742 23484399 251633940 35472926 587339413 11078504 963080147 51808115 465958979 61749127 410191732 6385046 600971156 89454527 863698550 21112395 208789346 35024105 430215308 17553442 299525595 94963533 532307912 32775839 382818887 66171650 381217930 97125500 304560635 87848643 637186306 16245841 507799707 80623201 423580381 49336307 762280954 24112430 344864313 90994415 349815243 97843160 700694807 40824989 268465638 52750726 511917354 56074272 861577641 12160929 640211941 90502223 428461061 56736468 702302578 56351475 207300297 53458149 837465944 7642922 243523297 71704340 129065653 85713464 833920523 45008571 626629832 22737679 822443347 15426009 530012684 82981888 474158733 72114996 912887378 26931829 834968193 34352341 620451614 14709748 906070277 70674396 584693553 64239580 727426837 85134469 174846060 72569192 790644542 43810794 817588084 9937648 232834768 63600484 322462860 9077948 658369839 83555704 301173019 18888618 564445567 83089266 477284313 58371650 704431672 71604831 331608388 91740229 630630139 87724582 339512660 82801142 246793281 42693039 628664801 67056610 775951671 44160507 567535177 18726758 776768805 20778197 116078725 16396685 270309157 93014276 579736436 23747007 242528136 65826533 446456056 38732601 389033364 87047330 376830263 47738521 491207671 50042345 662163295 82511257 783947370 93354212 862230475 34010121 310289898 12130836 746148445 16320287 612984368 42137476 739288330 19635497 297503904 44380513 919895171 85637022 440151968 22635735 656567809 73600128 996809546 36024152 414222612 42865365 886159043 96295433 781334507 44215575 598481650 90938217 325994900 6808222 809311199 51149827 648564434 8861732 350920190 28651647 408437906 85560686 238094884 70707913 875925030 28177985 362674125 69339167 646876066 72959353 834914922 72721483 816373042 13005535 710768637 98390135 898784078 87266671 526739958 10513777 891723138 3637088 887584614 97899054 115497095 72430629 964154012 3433712 512356161 10748123 860635056 82878195 810918921 19665282 954049978 82261443 297609460 74901257 191484684 75699260 540225049 55287519 560026593 83425365 472165988 1401930 714916611 54211434 853696147 84752453 999593302 20084538 309475095 23794085 915562169 67908115 387770992 69175759 269006444 7914962 175287793 5615186 162605179 92175393 944487648 49220268 416626621 85701893 440428559 23062302 571564889 41319770 235732740 51879169 346786596 39118594 609783763 57801147 603654248 39934037 957798771 26722199 463521299 21425894 406628818 44204511 673313860 25180293 177347651 94761888 604131605 11532236 120519271 97571127 445783847 48473027 107977166 85518017 526186706 37018764 320664138 94853796 883664129 80037111 337650222 69774476 457257560 48499958 650837143 63071791 838728469 69494127 892994071 83812923 905624316 7226809 145955742 58112855 909279782 83057254 967024941 17692032 806674887 49633024 440340659 83228904 763271933 74850918 654099049 6104820 926760677 968368 769905147 24123390 312188869 23388262 691570660 22396344 881486240 74197510 508265825 19335683 944364579 85382232 403062510 32224392 254455810 53506078 437260488 20648948 328933901 9938035 734236695 57014535 363679632 85506659 227019301 70234149 660749745 15677884 211888272 41827854 273645217 77492513 584364039 67744918 449203188 67569141 419202095 21874521 747604859 50152170 934726184 65484725 740147157 71089817 765393042 54499764 536949439 28755967 101282994 14508139 953313099 16437032 746515965 99909222 650753833 12833790 325293046 68288222 729455258 35565400 458276654 33562494 346379550 67277928 400739511 89345477 796801254 65495013 550997659 71720485 468667408 29750005 535411895 60549653 425495118 30721469 423089615 73064612 874128576 87245582 982348597 79220981 534651180 94868741 987670962 85340973 749486887 67661442 790062604 75665664 143810560 12371460 841755903 99619416 236255576 58448453 881145110 82983667 226563278 58185067 858548555 47233908 598689604 28591596 489248941 67524031 419436858 2373512 928581894 90459231 463772227 43382207 438141410 58343737 920201863 49121342 175536573 50867810 433039883 95751533 963356484 87536568 705619934 99459627 307820614 65330170 469113436 61338048 746797577 14750463 879968073 97014860 849571015 20871041 235644088 89205581 335946868 17195054 577048898 59123116 779802383 9259465 443413484 16976718 528137650 86291542 299937708 44857767 674623191 28664583 666537533 67101697 466471332 58136479 510381302 15438510 559262722 86069748 333994825 32406460 212877927 64030858 451511929 50499724 434124851 68866416 275576592 38152762 460636710 83195856 927413626 31372230 650619204 84309112 514815292 94083921 101258557 49818282 413059061 93355065 494464012 11891482 134987214 35402372 601468982 78582257 935574630 24489738 794029815 29158789 650902659 15659490 554866893 53900184 403571212 23055410 110625141 34760337 156644867 15820422 663383739 57244445 527320146 55216964 631799684 84303987 235746294 87215959 527963330 40056303 453242510 62368241 165698834 4746723 785701341 56595692 837675893 55349092 565890727 59837009 168343075 95787403 108766643 68058487 685290277 40244398 890200464 86680524 658161615 65587427 898893909 32381380 394666678 79642216 147205624 37644018 290327938 19849346 340222642 22947643 726569069 56262508 740678175 98214202 999031127 83338014 664601970 18771510 112602956 99336600 274331733 21507778 965483965 49523253 417188557 25131114 387273674 98470331 242999080 54274951 157636374 52749740 352162649 50388800 939735022 16264743 101193770 37620494 142131602 956530 579731749 31411122 542072994 87676793 914666489 18744656 908388741 76157505 266412270 82689198 148225272 67809660 824379349 54059313 348228902 9694863 869535356 21102174 295391792 48213549 389292345 29325420 762907541 96983221 657792488 81416021 777066751 70627232 727163507 19940850 873948993 69844536 840554186 40632278 367285593 60846914 430477073 38601348 257875620 83141171 168830189 25104045 321804344 13942735 554914934 49482878 774324096 14005211 344520459 50963843 583784962 27144993 832319643 63713264 409463808 5910682 955161971 68795002 819621985 63100472 804596621 77251911 201615229 87210447 719192305 49141803 899845561 90480295 966280234 30211755 168811942 58913645 731523111 60753430 582815667 73571015 739933598 33781332 879638059 54818624 930480125 44430751 886577081 85391380 481272711 17996567 902394010 56135790 139881077 64067665 874479157 15281085 379794096 23699133 336282942 30955448 380362644 42926124 901304640 37941279 983866717 9288014 599981253 92653116 148559428 23533963 763482214 44123765 641906141 11401426 848863782 95045214 666522815 97279819 218971131 13918280 158640942 98056190 141488631 46798875 206567990 21032149 432207257 92702137 424509475 14971443 550818130 51807714 365845561 44262396 850727054 75625848 588680110 96113743 842823442 13250160 852942989 4199024 979884906 389365 168031021 25916133 138642458 5640176 402188361 18168984 864347719 65796409 635731813 51185177 929069005 31899781 767153641 49664998 104965076 58762053 229855034 87112549 763543871 78442493 297889341 24611014 578114274 58730160 306902734 3219019 274912962 25594487 959296942 40852750 647850541 67522789 490800252 38250184 653812185 40218001 173107575 19589893 293100933 39559572 227418898 56920710 894605206 93030144 961942654 34026192 507290844 73821561 213411863 96247672 581684138 74266450 250343293 82204901 494321047 78857206 900457803 16022176 412417090 20571074 989419530 68232741 462205429 98301248 669739786 89717386 194064754 74118424 935986811 80498465 102311811 30173350 967051099 26238752 506180943 18661575 720633245 67587515 835815910 84609292 477499825 80854015 259575009 10511421 681986072 12994133 175434439 63138676 484642737 68381528 756640527 8362869 651025904 25065375 992964997 78699133 491353823 28515930 563788123 58443648 109993986 92177982 381440775 40745607 840747286 92709528 126795246 55486132 952314454 11763288 908363082 8463107 321379978 62815227 185133118 42672781 578561327 22702793 566460195 16319083 132002240 6088244 377929837 65992054 508029137 68324847 579853197 26540701 343491133 34528865 768866773 16067376 715087721 9350251 115248235 55061840 597006198 23228837 767478282 27931849 353796594 52520646 339558601 74856453 407006788 23843117 386712565 52665374 540656713 13509621 285832878 41235441 426653276 6531299 808340634 84647865 895772254 36315742 877769518 38440561 110386423 43510613 947932888 16391987 585870024 26738130 837739937 75978680 227917691 70767232 485382531 77192357 798356437 71213565 618475231 55704495 309367230 94709301 383777138 49071329 995883656 97062686 109939689 80251793 809736736 39863726 159128649 42391849 935587148 37356710 458558350 97512788 570451475 44824311 385349955 81979245 567836409 53824780 187932897 91603700 601281712 25984771 205683627 19024179 580930032 5725523 148367202 4385841 196624335 42473838 442767604 3319699 143191365 55505528 901474033 23165139 918501784 16720896 398444814 20351159 289928547 75153584 367321305 153111 403621177 52908243 681353133 83402217 512669189 79848094 448029817 80345321 187901460 77997302 195651251 4852251 739906181 56404872 658949331 98557259 160383451 87138388 800213920 93284863 848902139 26023154 120232200 47698462 590504834 20319635 608788719 83844536 897962490 84323085 184181591 55301481 963128821 87866488 868388631 5029258 376222634 22580945 176367794 8069813 305206410 64753770 578347207 88033604 158511493 33976307 713822558 86112784 381949963 23556974 103143603 94368934 826938522 96116921 471663760 8981758 117715078 91497707 667706497 8287221 194581786 79602075 405438197 35604779 364379384 51384404 247712477 64650143 564168329 23023813 210871687 55739988 320084220 61957895 996618339 64476738 905037302 38386711 617969899 96598726 936766995 71087909 910524295 74193744 969604557 26169883 571027835 48675034 703155068 75279423 231178792 82466398 293635558 88690064 541331839 238507 428368596 92079513 378263061 59021143 140602533 86028960 383553594 91267977 473152615 49212452 622667593 40753173 994815307 97449024 662291725 52514104 975710390 3456214 921342057 66814737 743004483 38878847 724055057 45439579 180557891 13094747 974020339 69990736 540042662 3415323 914729408 77509478 238381642 96624465 262340409 69682558 453199794 71992935 237569000 62856283 107739629 76879320 535758536 32244482 607701970 44535025 645539060 65795033 195760436 37343271 912873422 44543300 100866607 59233372 723770890 65786554 117298879 32400193 217407413 50081059 549353492 3544349 725826831 12988232 941711725 55387165 905762941 77370745 477432513 23544903 278577582 34311765 188974244 2685207 209703685 53698674 642966626 7211783 755444888 83021569 208465423 53533377 875269908 58828711 892545029 58444048 472320175 96090334 934253456 10660709 419361288 79848360 608751987 93698582 500494073 2264614 612145265 58486984 996117124 14811193 632447629 14915198 659255054 41403363 952979484 55563315 172761846 56896515 530594325 96631107 379391024 54458792 780315902 1249930 948564369 99704961 604712724 11098229 730179442 48007572 391911942 25962643 970052218 76020622 422432098 85599064 572551124 69694883 816916694 96500481 492358109 536770 512152712 71798689 869194516 21584659 417749729 74529732 554861976 97128829 433225347 85988756 544073519 45276442 800773292 20978923 940271521 48267256 318490324 93162244 190925792 62914851 989461115 21929650 366463997 5569330 665730662 36425861 797264419 71566638 204787501 43527992 791393901 93521853 692096237 42558248 212869682 2146965 570412718 52368245 492188850 70359218 518401498 70453419 117985527 98128254 488843779 22671057 585431782 5077052 971671096 18257811 506430263 81105694 491443692 10477965 483420490 79445114 151802969 46476674 726497742 65926226 371816708 22808722 562454319 51842293 176411052 84814925 125299396 17702624 465476611 37382216 649779364 50525122 823632578 8785243 853173013 71989763 349814630 9091400 792321924 7798567 175343415 69415532 893122117 20531663 393084921 8468240 414043483 24541054 608854297 21591031 502103076 37926743 651753410 50542104 813447602 42694447 294405261 705457 697453209 438245 506997168 53573378 101790783 80436576 963557112 39984644 726860787 41220948 675866317 18618890 257620753 54998804 189833250 89587827 292755293 10897242 759702939 80926621 694598579 89623285 596712062 67555966 217143951 18460760 283857528 72420310 305176060 90458099 387844302 30633693 413946989 58023998 102083332 49195036 810279128 78760345 438895372 46334342 713770049 74039617 815001870 3953579 812892686 82454807 506990576 68842451 341930477 19020688 430766718 16278103 822235912 51908927 856045631 26755900 293849845 71721165 992030146 84358686 275098827 21096825 572580607 79399448 411749226 94027377 881273302 80127078 945755159 23349886 964095881 14200026 622406785 30262526 926843331 74264006 754711451 3603435 249303836 68493733 883875424 90250823 717090841 93796449 419544304 9724355 920264090 69497304 868058070 73069423 248546768 35842146 398340748 7918169 358637444 34218607 345440321 15987297 748427019 90723955 844496400 23059070 283168512 71167501 423032090 33975142 895031712 62588907 710322542 32574328 790656465 17571280 555611926 87471267 908089317 40411624 681884443 40749275 617593675 52012803 214186645 77635638 874457290 49615997 249606949 43949926 386880872 21032659 747848926 38336409 313115618 51540955 643906513 34123964 850950066 34505769 667891627 54864413 706062854 61062162 730633071 66860400 351406536 37307731 677069384 28313766 323190598 79033582 386911209 29314576 592406116 4718449 283600602 22955556 887801142 22160998 726491590 49711623 856108157 65906467 397172089 34053335 722845619 37565929 431399412 42005277 667964049 75209120 517797851 25929937 652937978 24910620 331580851 86315264 517154707 58757917 626969698 2106060 899203944 94777115 567869292 50109962 337720358 24648832 224019628 41854326 325033337 63346881 656426978 3684089 887906039 32964940 388590965 88779326 946914142 26491297 350567427 87829973 265760492 75044993 744648008 35275711 627382585 13374693 499910396 39453464 991135458 67284639 868087474 99985256 797877613 44390097 163985204 63448336 574319088 47023918 118361355 60160690 641859050 6841889 764101549 11718394 843075680 57258574 200398161 49989113 716900626 20472919 915090228 86758540 594840962 868355 113154557 65455627 945427008 82852287 761859024 95084446 952613739 36554713 518790552 28118973 257918374 35928534 554273147 65307978 707348251 59067715 744461814 3713123 561145871 86104289 381657701 78529605 906244029 87497400 556672187 32378613 316048133 67529718 150747826 83005718 348058951 94982540 525804768 75053040 227303369 9699316 411925803 55725326 558301222 54868517 476924512 32822119 318538852 26816671 670978688 63643820 980401140 88404200 832821700 81316589 296749605 61185506 862197989 96127910 856671391 16215435 730819093 2293188 820971870 87573929 174378189 17124686 516614907 30531113 328685748 61062645 235517399 25870195 751671495 54749895 350372234 14694048 910751040 54973673 718192871 78312046 397342735 71862085 177001215 29012345 205207177 67949039 335637608 23677658 600051249 5032846 288516212 45788295 945197300 60612409 587821928 25968685 934412318 73131455 826322589 73573993 494234575 11377517 777860100 24594445 499105478 66483806 582507815 31739273 778769595 59353390 191723411 40911838 581141733 76000706 246333672 82035297 876791673 23108531 536089327 5559810 602556962 3812499 839857558 58580384 211939384 54590286 743095470 39204421 288655488 86114434 107781050 11351962 849789038 49680658 901659845 49783720 341772873 14274036 849524486 84127724 243347096 91656438 438821574 91095734 381665331 63466797 766304996 30638187 707824904 39525165 393561766 10075079 384961974 79666438 764013144 55551430 590224358 39772303 341842606 23381866 140189731 9404371 113568282 24515097 613205755 64917985 986148850 70032549 297478628 8264722 900489546 76813386 259263264 74950997 996969393 50062037 979318475 26416646 477265633 95242543 301241161 28052818 744366049 42732148 925963100 95667438 757187179 82646013 168846490 71535631 886001955 13061644 744417558 8971660 471822840 29205604 894440216 4986023 564145031 92166306 137206726 66532900 562065500 4412616 705870382 65868107 535615726 29951695 545256142 25127290 807616167 35902357 126940280 62213516 320021661 3293395 109334206 85319716 461128090 63314184 531504374 60596390 267322712 78929305 326119914 36071341 528540186 19627937 462980579 84098697 887449264 75305833 571941354 55446630 311840613 19057256 692449943 23739936 929411701 65975458 714498448 84829161 412268597 60124158 582425133 27667796 328953451 69532768 244230278 59228774 117167447 44071232 111087815 65290883 162874715 53356087 679830661 54513037 457774640 30299765 629902464 74118861 501903872 13411180 994236134 74564634 415978522 47453592 526163068 6421457 204142101 63840084 290734688 20616143 672332945 35997591 197179752 61428452 924297310 33715327 421228464 30200330 169454574 96316793 493024592 43031532 341372802 41212120 510106966 59146228 680244511 8541102 796201196 72255573 929283799 89433826 970319599 64721328 937913592 70211814 509986814 90528803 691205122 73139944 643940492 29132637 527691570 60301638 981544023 91848622 357659609 21223968 303592154 29149481 486764092 90812255 881364257 36534958 326553109 2146760 262525145 54992070 934644941 74008963 113079226 55228914 362779948 64548247 178773273 69761739 741451340 82984975 193798557 13922102 397682269 52323436 867805453 1725446 925333431 40645470 290484100 66589644 587347597 23124199 322106680 1893703 174832116 70481229 717445455 33695727 654851385 67784926 968525527 38268422 929951913 96202776 801401110 67166494 584144538 17905172 863426649 27513937 456326713 98195983 893221199 63375819 961787449 5908927 748695638 91628662 363666540 7363643 396458036 13440728 379830349 21626600 608992112 61305334 504750244 66931670 684232855 8683884 414783514 78584664 353211440 19627359 543568689 27753431 699485386 4019607 435743482 95114914 840949198 66834711 799222667 99405809 617479765 92904081 603101985 92595035 358052431 34147901 294906435 9339305 158950930 62691588 993298839 45101010 895818367 90516607 537607062 26436364 160285758 91551122 585348671 26817172 989287420 45849778 201476402 82813013 180621457 25346443 823260247 48252174 849322474 50961299 337529948 93300032 656871212 66919509 208708907 61296853 746432992 65173657 299755356 19321360 332689351 12291705 864596042 46029061 777935105 83795016 761299827 61280761 867229211 37658467 181866337 95621782 654575411 91007541 272067182 44171244 649491449 27078868 886267100 62156828 806299201 3678589 457886644 79702443 207654147 49648110 520384608 98562847 809102334 35771106 943024326 65802608 797357281 9868542 413179269 29563785 622657490 96947047 678786757 90005967 281393934 80158724 567076010 75414873 828053179 68900250 948926515 41864278 185556584 58722996 672341076 91485593 237978746 35043389 806587151 26054430 259717562 29747889 810895785 20595948 656995446 72680586 803310046 22560454 620160425 37362051 314588656 46052657 110127260 70801222 694310482 93160551 172372146 22987903 818095250 61386176 887884986 73659529 770944086 60790391 837694723 53108743 244352680 8849116 766659670 9271625 602745198 31494737 952798062 73445944 866071910 17381383 810295911 12840344 490766990 41965721 139693017 39359635 249696726 2111001 807474964 12220250 331488805 2042695 576969276 11138727 476907862 38945452 771435152 72471597 862618502 22481963 352747015 81155119 624651993 29483278 241807694 3253576 576140415 4468205 114402012 98989702 117416229 81034356 869545502 22435598 917659997 41529305 459775208 7946417 568413831 76108228 175714439 99822000 693856603 22296498 172342931 6478972 250439348 77152525 348973865 30375278 428471609 28419910 379974492 54053894 760618811 18201648 278321075 26141801 836951348 95491474 241667440 22835649 537431286 64609977 205132991 44611802 198696516 33332900 198336691 4335967 983024798 68159848 576510244 87522133 213827847 45781664 522434570 11569546 634650186 14213098 543631252 26777448 311809928 54079948 495920503 14610528 743783058 22068970 290781375 26607891 519295756 49778960 323232758 47591741 437328559 61362150 582500320 3346509 526434989 9433420 954998799 86184592 955090104 34485824 451304907 85400830 178268560 94280039 886260139 94592276 604934001 38646746 952044172 69727436 754379017 9321372 969262681 17841941 511157769 24381460 344812591 14465104 220881654 53213939 433427923 40751607 626680281 43165784 497997564 20551427 226203950 25047382 675264153 20624462 312347639 70862849 755299443 45465936 326384782 83693538 554422652 1424820 599648292 20930607 982179267 46694347 765740198 57159367 919933358 78132636 129559322 21681528 789478836 41202975 308916655 6688364 796102790 52683062 479120416 79615509 272458266 89874786 423117259 14655330 772025866 18153499 870791384 30857306 715375793 43767111 776092712 57580269 166479705 49861300 988694270 96755845 798095823 28504176 861650970 48747002 184250705 48611362 231169851 56999205 494498419 73578886 240617689 54201950 419042299 81180666 465435633 80251491 116001772 47156128 354780755 5058500 653681945 20996452 939012610 43981615 596197526 28385171 112644983 80688038 208501118 57647835 850751163 61768501 414454230 95109043 368033770 2454629 129813688 80008152 270658391 99016622 343540298 35882759 415836240 49768109 790057103 81240768 439720328 62246855 797743163 79976720 256407008 912998 472711304 77881082 938319739 52875395 824452984 54581207 137099120 55800980 288679457 43612280 156156619 16658013 435944722 6457685 528357370 21142594 371542226 21836916 429560699 55546931 347176714 39238864 276988793 13191546 734960401 36766648 259409425 98273174 606617075 44508797 672959229 86062416 547427878 20531752 652785319 91658598 287641348 29662877 788730072 75446363 241543061 74064651 718207891 6271993 754994036 69753713 974812854 92963464 762306185 68540174 436074524 14176610 790633619 92355352 772816842 4108615 598404372 37692896 367947217 36462145 160596943 90708653 861884837 32135354 306244136 28666063 158664050 1082328 939254379 76867439 267601696 51669750 234556915 15496806 842380254 38931522 254874037 97242920 910083702 65637533 716918255 60023567 691944725 86686965 928793505 663679 732817920 9405844 132614883 29286396 735281928 11534884 832476137 86870841 266155570 2246370 410399761 33064943 787265651 4347641 884912382 14319965 516724928 3212439 354909164 73202261 197225129 5862985 188352915 48522099 571030644 46243160 359503032 58736741 645168804 52624874 466119755 40404170 459770558 37981379 595907703 58475961 787993366 67838693 388198094 918902 340504892 84849285 529140377 16879903 943998368 5898775 738139364 86242660 973871515 93820340 140205977 43012416 956961521 90584400 553082092 86654234 866149474 66312215 365028201 26220789 101492012 8215795 820842517 22467112 133383168 26391078 698619124 3896676 370993838 496843 854867789 28632882 719597832 81192328 308679577 25023730 925189390 13860411 296627532 71905409 466057414 39882444 691515783 17295688 999050543 71380364 392930914 86126796 995263937 22323776 272257899 41748153 672829474 97112475 377315307 75095029 864532718 67414017 166141941 28126178 417250975 36309250 867978330 31449330 997662759 31187790 921104754 32892256 542246980 55351030 487459070 19412300 940280447 29105966 672286737 69862062 477256450 53281028 885731176 67863619 689987206 31603090 353983033 95374709 343768002 54133635 286422363 24488291 303010230 97639385 688556934 63286148 424220920 54129054 194183353 42980223 349979038 93503827 670705976 61162810 173507608 40303573 462911880 35600628 846149221 62110191 271781447 77530303 777821578 51229258 696172750 8291265 579372077 72723598 475619016 29809131 644912485 99342090 942377061 12927796 443273414 74112048 382814220 75466896 511457570 96166903 868356057 20934724 785356019 82615166 360883824 63778077 707563219 83267713 291251924 31958468 273978914 65892197 572140036 40914083 595755662 11397926 213085963 9859873 820944567 44293058 837656199 62465796 167687107 78301326 161186028 76995041 287450942 26905623 791463019 74310943 851595491 68445972 763150927 67303089 294214339 11920425 744367236 81233005 815848006 76808577 402042182 58621565 797679495 56979507 461831570 51926386 474672375 24889647 845893288 47842056 244674346 73387197 222371901 11179850 982804156 47841879 532395383 73090935 836257611 14511921 667432275 89044264 188581057 99783370 224613704 37140178 510561150 61634045 454208481 58923550 978697120 47109279 644283190 9528637 553394070 33984904 808751242 20882874 429273454 53066190 286165641 1792862 515965006 97612668 309427890 56228975 623858794 35591245 186267021 23898251 228321077 27480769 616255328 21790144 117934613 74584185 968545043 27084959 151072523 94441890 507278615 77579100 653840149 52055435 434533797 56758283 998662746 27202194 774568177 42850486 518439913 57867804 614847108 65631881 537387762 60478731 350000341 99937830 605833528 2836412 531044533 95675542 431969096 54689651 820434249 18755767 246551741 57548580 580571457 88963635 557526961 62248069 578301176 98733769 302580142 95366448 259272742 88611597 890958952 99296206 659927711 78842724 463169503 92553174 648451999 84277136 490967796 50218214 256826607 9308165 212055111 52421516 494487817 85873308 356092088 34364428 166543633 66788066 635595492 94284845 488973309 59780482 298574323 25307787 255270110 46781442 570014902 78399775 426727329 17452996 841161912 44054188 284897520 93088755 777220753 10555808 140211737 61165917 190048901 42514613 966775235 1351926 356266133 82992882 859445379 93618441 845146322 14692817 109450408 99429343 928627493 2859978 284656126 78144175 390189121 14365533 769382390 66023470 785786024 1170874 983843958 64724964 680409438 42474742 464687868 64520750 220537654 88764404 705947254 38220863 217252358 935193 812113015 68047542 643806240 30077035 588953631 63119850 168958715 68422452 673693086 78393064 221649950 4533190 430076037 5151903 640803323 33169726 654704979 19497638 719915075 93587449 808225165 87074803 678752375 48318960 953023734 62431027 141769304 376825 388196375 30013118 677416710 94512586 146842856 58328350 651771050 10075961 406945661 39897691 487618624 68082775 513169650 66991795 923575189 1942008 726926196 67589300 552271893 18081887 612038660 73983250 840937639 29013724 288684465 65658218 383469276 49903758 584532266 96748763 546012571 60880709 312607621 99832825 147276407 83951631 347960660 281445 566549967 17545239 598861758 54300558 960573220 94150831 700659690 42194813 626847079 99029869 870986307 53205593 247316299 23553893 856234752 88457728 119319527 32065128 704186654 87840801 118564585 61727873 247164980 44990823 476715390 72881605 726776361 57375370 871926000 59484767 949145510 3514699 733265345 13944726 551878645 40229394 335727038 25139067 381612124 8146436 923715641 70713255 804550966 47688663 819931354 15139533 308156073 71099193 625997098 11346736 971025598 8531772 448621788 92696356 144694936 51363055 332143265 59936400 855684284 13835695 421951109 64718674 735088978 77427990 684815505 64216331 479830393 69797873 623366160 49480430 492072278 88982977 671397041 22786037 568377528 60487594 164654412 85815795 739212766 26796069 423545328 84894032 302691251 71202405 984577424 42077886 971503542 61822508 174752130 57692983 226033250 15759407 367599900 77901217 668102520 14150993 290174515 29011397 509359106 4707810 715295838 65326428 267151370 81946976 209161209 48659414 363956024 50848279 716829310 61277239 798595417 53318796 659893397 71259153 188500784 74608445 269433014 258379 634562537 96686653 737250922 99664699 101000908 21979643 375562552 51015872 150157941 92734123 800073113 16334306 607262207 30738020 955189655 42449841 270644797 63603771 468570402 4319809 646963208 28167299 152562266 80190777 832450974 67724514 527705013 94198930 512910381 42418687 211085896 4236011 329934514 85340028 390311155 10673145 720594285 89669430 309812836 78270003 413941963 56828631 147174385 83466714 607465042 47787882 930101802 24185898 202940398 49654180 248684685 58055900 444777565 27384239 344221235 88074053 959804748 33366690 569243773 46564704 830390855 85843798 551227767 29390662 125244660 19959456 662755115 37748755 535824889 85248290 880843450 28029573 158579194 11339631 710461844 14265521 409799966 8138110 652949901 30909134 975109462 92671118 682113888 74831090 300462427 3206751 200676081 51015678 149740762 9267011 455914213 53925481 979382501 79779439 384838861 35630675 687093352 75710348 420416460 92756521 264211578 70127567 258368350 78331379 461149179 96509085 581756833 11925221 587206251 13119340 220937188 26197408 572071213 39097865 670087410 31523638 446752874 12201190 575298843 2070943 193898958 35545576 125346597 26361709 673720837 86635058 891472534 42141253 868252735 41808442 942827777 57850552 408337652 88317657 958278929 17035319 548790873 87918713 652764214 71014272 233406732 41631086 952523656 75334092 527930356 91181252 530025417 40896997 917363720 57944122 377946812 98226170 503904857 36211052 476420861 40407011 746958811 53164132 655075393 95118426 189026859 38895178 202048241 74370662 486864134 10982246 731317125 28310724 828678824 35357125 650729494 11216373 601450872 25974180 565092822 96519896 937328892 23143606 891494436 87290114 812498516 93756907 466345533 84611365 119815713 41244374 164483138 8670775 985995935 85648727 648259659 69823672 506875539 6247953 114783637 99783758 474268232 79633735 796519908 66892434 532199667 3302970 323951828 70802916 545607465 52151078 798895899 11452362 105193828 84859316 625500734 39656137 271978863 38747791 541370372 53708438 833796507 52667379 839702006 89349911 764601885 79956859 391243678 81763058 896786282 31502671 306147999 38664711 175957683 58497458 524133831 26036904 503322532 79212086 907734797 66933000 955632691 93004101 394629230 24937135 165367437 25663371 362038820 55261302 784370346 51670550 450751825 3479671 511173617 90159324 335786312 47918328 754857279 66172515 114851343 80739743 396870898 18416907 662643205 83356167 503729537 78842020 676443852 17079088 483181821 43802217 726887300 67083727 161300228 42033315 256095737 2005544 548389788 6451298 370841242 11255737 180221486 63173235 699923464 98914921 353624015 53731944 795509592 29365348 651684446 91514373 598816504 43173068 496170763 89550160 643378661 63367095 491465426 33723696 315545557 82160628 404525516 43119578 529692117 21093412 902476286 90500658 273729567 73249021 763831852 84357946 523557928 35589215 819944976 27922954 675215586 19610203 185453734 60300293 738319293 57179622 726848595 74961666 348727932 91040182 912767058 30979916 194317456 2040759 985312131 60903971 269815247 74687059 497429886 2988458 914335931 65830229 684871989 27456206 827065265 17527866 204587660 34777248 460210261 44859194 464693432 34015357 170267615 68550711 330398702 8635598 355334069 32302301 774497778 72139953 866052673 37333985 147640697 64904712 736852173 38480474 332472255 44626081 716064257 68881253 387901211 24436466 393209905 89417985 320186549 39401373 648643193 70033672 553299605 40421154 245104210 34413303 139395540 42282804 796593364 19305534 374870882 41753617 407269017 15814866 209841242 45510613 691926379 36476632 493484267 68266566 209181824 22501460 460219905 18358461 152839832 38480985 329355460 79231125 161027236 88559759 719965823 898589 853844101 67143333 443431229 8807227 661398436 82945698 822270992 69656667 489704342 72353731 385033896 66989668 870958670 46637343 424551028 76536810 923409397 2293656 609018177 2567943 405647665 6447729 920488930 5927706 558289107 38262706 148099482 37427386 665210787 8553026 307650847 60559313 918210690 78312759 885018866 79307166 723523405 24007061 964430739 90924219 412511485 96035511 554819395 39666687 238231189 47712752 419086911 65131590 418500747 776926 876269209 7767735 229664435 68212152 662895201 12277712 255145116 82028084 279306458 50111639 445297129 91190244 450932788 86272653 519550434 73232302 854245287 40255182 703217868 72565631 103984185 59982616 304963552 33847188 377459578 103463 813612440 90244251 475982733 95383909 721883103 67438330 694407668 31210049 339540855 6206134 123260673 97808967 685578532 60111834 534486453 29234614 829038957 62387488 736694900 98427474 975061592 27824248 527475899 52275292 365914253 1504434 481860887 79881714 653512870 22376694 420722108 79477846 310576510 87680542 470975814 58638185 158576704 78119126 764928352 92883983 490592414 37176213 634165345 54009614 538152063 83928465 124227766 45535463 141183833 7974058 313431778 82845500 884041314 34859157 128947542 43124814 194548536 45152927 307223900 58244386 750405677 19402916 412329059 7207211 406016769 91755879 675999348 20716171 829929445 61045948 119997403 60052613 477828904 94307872 997122646 17462458 367729104 4748877 428205415 94736426 924528003 84825496 336814375 775778 149139753 93674817 917917060 95366995 395324781 17887421 697290786 68719338 610154887 9497972 190514246 39968 245879690 7868324 485026999 72460697 136816264 40864047 441561317 92956966 396930148 22467563 173072671 77208920 374395398 14303748 744193625 20315708 769227574 72460218 325319081 93222557 258099608 86540453 908786282 41706147 290869237 32430520 145089903 35176397 680088530 7410385 776407388 80190598 368302644 49088432 919598356 87164869 885106740 11877548 363062589 71915389 613650942 43191292 621763156 6990489 695508767 69083044 482437408 35425173 781773280 44918911 240569425 98319529 507257507 41146099 953235318 99663577 945607329 26516575 244582684 31341464 964432850 65420259 921207968 9750011 669704055 60530250 641354174 97003030 301515817 6109427 830565720 25551871 478072482 43056633 117316201 76108689 676256824 73014809 506445308 41397374 150045231 13909356 589138652 48548754 917827486 522829 277232861 7566643 262775703 35414437 184361198 81705214 538410796 94009867 969187678 23416855 198831819 89833250 938887750 29778997 437038528 54357716 128864788 38331241 682104017 74638554 866337564 30994701 497732259 85126211 171684519 44376307 208529017 83352943 186944586 82973151 107676681 41933521 537415916 31930909 547715439 49051370 763487990 11710838 524210104 53661584 306394640 68605758 689220157 71531946 786147412 68287739 787136441 53549658 159182913 77089383 593723423 72450639 997083591 43425380 477858891 53544326 315693976 15080806 876955803 52299306 923535155 31695228 809668388 52159356 733501993 12850655 956555003 10335884 924466842 13941039 831832468 14235623 148386804 47346227 976811810 79325640 765550522 30579722 673467188 90508243 104168882 25870454 167451799 17175113 862946904 58675015 882849379 80444313 476727944 73046591 983345914 77884142 196880228 62777498 993259172 54328435 765708130 90276454 375170175 67437507 914513279 47885681 555312647 52330205 771829227 9017846 246329589 20328221 507549005 74115229 322269626 26073178 938152529 90751879 188866361 57261567 960288154 13861233 997765560 45555532 978806403 6674051 905315630 21228751 919562311 91468979 797004033 95020452 638154971 65585071 435410181 60269794 648401941 28715574 431275866 11292702 681725748 67604556 492056253 70586070 821360487 30586677 507342513 78102920 840727364 6704501 575707752 63124081 630992087 88157683 586331269 10343066 554915751 61648769 601808008 12547425 158367937 63074107 689546721 49968302 118218562 17140215 890695567 80133380 555695468 79625812 501731382 12141908 742805334 18998717 264536287 27828647 919858090 60514978 477504889 19030024 992191737 67118295 616933125 62741523 993153408 78504797 348995537 56021647 832911608 76388004 877232786 67144972 105281490 32733592 248446512 19052111 281498981 83900013 892707872 94421792 170288570 72759948 691544144 87741618 473248456 16496594 347039380 12573318 875447033 10203507 508135783 98724717 357796165 70504302 684421180 408889 769226622 83303218 695694076 56222412 196989386 41003598 162650996 5710711 895632993 30898041 825497690 14359308 509778608 89351150 929645376 33839065 757789961 43964992 244062497 63741853 536307127 47655936 866945877 45727621 520941611 99488816 718886305 45035661 997250597 7506248 709739746 83704331 888105789 11801547 653113772 31462657 560182461 93248190 102524035 59118273 805724988 1902397 214614593 43376641 258831329 20206661 372507917 93423110 605318699 33015654 848841212 85094901 758044954 23687648 102965781 50331426 224801152 692735 146101631 37482239 137798278 41937826 915377337 7114071 246652029 61400137 962439504 59050150 364976288 79674210 592404628 71779144 102031174 86977161 805849707 75611543 212075648 75584532 580616784 18932858 269142957 89552167 913857246 88089399 119228262 14221402 848627775 18486713 778241553 80462941 124569883 73007326 855088981 15547289 638002154 22284187 996599165 84777352 317621940 43721334 329075652 96359053 837540338 74363597 353751038 47319221 365798799 13742473 640400451 51783735 648701903 52912977 545550772 63640153 855220845 68128618 135362172 96006092 831186168 68695240 877490614 22450208 435864420 3718884 437565928 40268279 746574188 93156471 459034470 49181526 680118633 12496888 273732630 47957139 809708122 67006305 213063223 71152379 201972556 99408500 653582482 74124967 216944850 84484828 647114805 58480994 593572311 70461507 860292043 56553663 876142821 33484952 575575072 74852732 994831393 20675582 388277032 61578797 324278910 1231873 545202445 53377547 871167542 72386264 139092917 3929572 100474318 86253386 432156163 88866088 747779618 19425742 693359776 90627200 310135077 651786 886317298 74821795 204436466 40515134 468893553 32520519 473128695 98163857 123422412 46100039 353042698 40478303 851898403 40285917 513035095 7853384 704805672 15980365 710422857 48011230 782123221 78858018 572875673 94602736 612666865 17785241 873124683 56998510 530828191 70165221 949617228 7452512 397982497 28322042 505563875 75166385 824081243 22394369 352993076 36892000 229183098 62452494 315057505 83377823 761935203 36493004 948746618 61931125 122099214 945507 126678610 24847939 375347841 91423999 177128018 82764382 826873521 77767676 313559248 98453527 964708710 32921757 741611175 77126536 843391486 53508130 359004756 56966574 262614103 90358757 171145156 14413896 738543007 60709528 470087387 58078999 829732136 81423966 548258085 79941070 582004447 29600186 740945444 32969726 857341076 75489205 497956365 66234152 165461889 47089253 416960844 2240755 172528933 96787391 334648419 3086958 713514223 33458665 529084094 21943795 800049799 9471983 982858156 38667337 934069416 53683124 149252092 44309920 409748683 12147058 247595077 9917268 884198688 30515238 755470931 29964140 108624673 73355614 751576782 64319582 537876461 55778656 358273529 8899674 164118457 72580383 873521257 77010633 819896457 47369217 699003292 22491884 837812770 62796148 156610385 72477523 469940536 89262273 154848021 27928335 921882141 44379125 915250248 50770047 400095363 80534810 630021715 78672460 252630592 17095160 704749632 39323839 492042950 58534110 588516601 8608874 130221721 90119234 206271189 88748434 440016724 70271647 384149917 79016712 891948209 66377940 988372679 64133396 870222077 822307 290764690 14249524 881094925 45829171 343924987 95593410 510618157 98457903 325196597 31267173 826308102 67294318 430608988 24134331 780374314 39002332 709835658 31077995 739355308 77635837 389040437 23291241 383510261 59965063 352049984 53481844 340487736 54205935 404837426 46624341 646521652 17769211 121050253 931662 870674613 19708631 542954218 84673612 645296804 11224891 270126777 53449850 830294539 2478031 905375942 84680762 877125388 89180885 242937922 56386758 182243933 19783690 590891370 42237436 810477251 56208389 265376060 45814158 611110809 15267069 872606070 43778626 928997977 48756335 667661709 45809690 946502452 79212696 346784308 66468010 808808905 66870020 736520394 10429711 398279886 90350191 608157253 82097427 151821900 46609451 805001009 38669497 164533234 54897729 322797046 21771036 190635421 55097518 940594915 35920373 213553491 33825404 972823463 17196637 187369457 52558573 104386183 77664485 520813719 9573352 747332597 73230393 776810864 9415601 760056148 77801369 153409497 1636786 610212934 52292014 814056105 95363507 654366254 13463505 722553173 22477634 766666419 88048782 847529223 35167433 353997644 64301495 190402480 35522921 368028394 8904352 733100208 90113243 862079925 95892524 540946202 5784639 129730668 78378172 513281525 11093089 116702022 99742589 241005536 88902379 672416916 32255741 159860401 11340615 126353579 60556348 687861464 45020778 604619582 69766670 806507006 21534214 550076247 2904920 985698401 4793771 481176814 52431399 831909274 60507919 503181356 25737723 318267864 56737096 562857569 82181207 796738113 95730364 211492851 21472096 576950486 56466138 130818201 71127043 955241584 17756177 858033383 18245922 425527025 71528877 467756907 41464184 743315258 69315186 431219482 44940505 682309364 48410426 702697267 5134296 638398000 76417126 715382768 21855274 215227438 592459 852665659 73388017 603061665 37547547 509698593 82462470 367550584 37558921 865442835 59910907 931249987 37845343 965907770 86319627 382716433 55415470 417976541 86163486 973252521 68440700 579695818 57587034 727579354 13521167 676217612 92400236 746981455 17806540 266052176 32874480 243478631 7258557 625031922 38174406 873100473 69654499 493013234 95496768 872757328 23295717 980952938 95839308 168905847 839897 432427650 28022826 429187403 52227221 602639301 87475309 898286183 88375228 123657102 92525076 385991368 8239714 644907070 85209357 153506094 72372467 176608672 22462009 750663648 41524307 339168439 31530605 454059850 51607375 104347778 31405620 303659200 20603374 690311802 83813378 523669539 46496692 258152919 98050530 594764307 8885101 960631066 49247494 894009833 54495370 956340456 57327207 512996313 82377796 736674469 14608838 815985199 74490949 732786533 66839928 759533653 68613897 442282811 62292475 284213551 26850278 574533590 16603976 960040294 46833640 746206801 62490161 907974753 27223080 802980735 63598208 474940744 74954249 855008969 6332305 396021775 31522907 501239531 76254352 770710977 23806242 719598697 54162261 549809122 16590039 688476449 25730449 526243849 6831191 362362288 81280355 667123389 39644921 778754235 83064144 482133935 95485892 758441856 36236440 963836087 18557558 780425115 88273827 820557863 35109711 162564836 90094006 655173643 79902380 342546095 96180799 848014792 11390341 761375493 86825586 176596757 15491835 212359237 85921867 628208653 45555655 487109608 82524632 967344084 60527143 725907613 30287609 700923925 89539425 518972848 82025472 985842701 5199140 953992846 38349672 750945462 35234306 817215239 74475543 875813034 8297794 705086594 2730978 601739108 82272215 625752395 37919660 982999868 35166418 790383564 73851474 818305197 62593092 492434594 14269523 750907289 21225443 636845229 10371384 608916214 23997464 290446623 39003619 887810749 96124137 120884566 37064764 403513588 93256842 802593313 93013844 192989976 45803348 773116303 80797870 623328210 61894129 135915452 6998627 387156995 1799638 610469210 27230432 687350348 54638033 678348409 36282194 750123195 29773279 395116089 89860629 495481544 4066100 216900657 37732671 846556842 57333366 201267201 80272158 687474549 56731507 776157749 19165193 521981315 34822853 741863555 91316189 690500537 43411328 616618542 58657999 184270576 42719357 255905111 81184551 288723302 62670076 480742138 68913867 576211350 61592084 379310260 48378902 319800662 9303889 556955609 41041211 241606515 18700785 791298844 99762921 803087361 37753332 106646470 17092355 877557716 14507841 165318473 15951939 714243610 84094600 823239417 58101141 112241784 3284321 971188080 65046793 159861323 78728848 991132684 26504846 583954244 84608352 236209780 84772430 588865343 11477035 586606459 93810302 331262404 87437671 191688890 5450650 425671357 23122437 210939090 77773356 946359904 60474708 654168878 47724195 204282723 54170011 441107806 79512098 583438159 78735119 783487607 80744438 846195890 4604461 877143212 63790928 757459961 13798283 559735365 43429470 151211174 46869976 699039788 70128960 180269953 64906606 509226035 59176954 292978912 66435725 835533587 65518533 327886689 94410324 232661652 55397130 298425627 13185023 545454727 73729841 875276997 38216958 878942447 93222718 308625868 2446416 549755515 68182092 507702264 74488364 360893710 18656549 923265914 60402601 455675298 58786147 244995268 67623 770468999 82991363 225288553 85315022 879676048 83318509 326625099 42320725 495833216 13010521 225917684 50494345 785468389 66845031 294256057 67321499 838915093 48915940 742192775 19945326 181083140 76708988 584089887 8321753 569830995 77860998 436178876 76677578 424286142 6645208 279948803 60842351 118569656 18582101 815835720 35461057 521070855 18889800 348649548 97304728 715992050 65225634 853927217 25315961 614112927 46440032 242229465 18587380 505214172 89472169 358695742 95456936 236022389 53838038 905411739 68770288 905873175 19676361 145648347 39041090 102796598 85159826 607519083 83220445 350629423 21398435 963630123 20043964 448258391 4693003 983417943 9230491 611402266 43410782 890247520 19986368 639266862 11053913 553468323 11018783 763286279 39087345 269692797 96618681 478893309 46183241 825854987 20281722 555630535 42978962 204408383 55885211 212357055 58791900 647591574 68649990 890759493 24686132 582007211 4695049 244361725 64545101 211398944 43752066 545232031 95154151 616306663 36713596 199787384 13518745 329083697 43709157 827082732 84737283 663633840 32741907 170629642 3020817 665612974 1996652 906964273 51624861 544484585 40519676 368244437 64083073 874477745 41613684 983579779 62006461 681324187 96913492 413342969 13114592 650216047 64042771 212688293 28734240 351219697 69594549 533590733 71261719 451762611 82604777 312259945 10169438 757749210 29126530 349327700 9605622 537217240 89035833 730117371 53592335 876584787 79771763 316667542 43567133 906296751 7903105 628669492 55639498 927293811 57374922 434503805 96803934 155296571 45124955 776927600 79596328 756954749 65504669 146543025 38519794 434979370 59582483 782203525 43834052 824590618 95608180 992335446 15189601 212301384 91785151 848837873 31267820 651747632 72718352 343499863 62252429 953969108 6463550 362287505 43976329 519815501 22157018 629224578 2679767 744946780 59346613 673192861 20703549 658501831 58991498 667478536 91008596 471211439 20675523 569625872 2378892 228819186 32574386 996063888 70393011 204218592 74607107 220264309 81539033 768719378 38123860 644543802 47465730 481352793 15787676 748750357 69593551 774301589 4700261 898175646 61090074 602084514 13252919 347656601 39725981 239545968 84470800 511648916 47933100 839730947 5069059 486824070 14522306 765374983 30832731 871373839 32031094 571859261 6903944 376831787 649943 637298399 50719524 533579282 41725940 695374385 87241341 353572394 38566652 592160247 75181260 177564874 74147868 116419524 80139673 716477395 38347714 673901586 30382842 429984767 34022851 652157525 85875669 261631874 2925453 936393826 17709689 520543142 44977414 189468051 77855298 308150920 41807917 667028776 71722719 230744116 52287758 261597871 9001085 575669368 33781841 593111772 9785674 819562824 81244456 865014836 41723047 530757378 90860724 649587775 15093086 573904366 3125588 377248799 69844691 896977487 86130901 660190832 30255888 834408532 52371297 856421339 75478392 123583478 22106993 350800584 36955686 806040264 17204169 331868454 49381925 436476370 26540591 492777607 89577196 627303525 71278607 884751583 788050 110688957 12915770 207840658 72264816 709562606 98187101 555996167 73889506 520315839 40668391 386912344 64062618 580421193 2211558 241659108 89758718 355653068 43818936 775834756 88041294 855559776 77072058 750244063 18698446 856197258 34128404 222620406 20675257 993572052 93854815 748286414 46391259 987479646 24378344 281725849 11492772 597754021 74641155 751800783 77358562 993605210 52390575 712072028 66390975 372785575 89522366 911009153 19453043 303519699 84663083 161418548 51733071 452521133 74916159 103306542 15875044 693243845 48204653 958397495 33895853 974114419 61909229 576076133 52763250 939891629 28419277 959244611 80096689 729894409 96920846 188950540 29380277 261238703 75208974 588201674 85778709 302825184 55058350 882794133 17117016 606341567 5133946 196855425 95069465 592654289 43310313 219882827 1612019 997331638 81760334 623932725 45848272 551723328 88418550 990002447 26120616 174886639 42957399 526540943 22077823 397558162 89825795 259486230 20824753 314721977 14611850 850271457 1675407 521197919 97752802 555006282 68021803 744210564 23863098 852554640 16567705 900434197 11020267 392307802 32197089 689042043 59756805 211342389 7827721 725797557 46112932 626533681 77562879 923006435 91223345 864062147 98527526 105103920 8880793 200573529 17217254 897115670 48545268 670808738 2911875 643590760 5740287 332869765 58790437 249469004 5173156 563556785 97055495 488734567 26394127 843344257 49228730 365349608 94082884 576840177 92217943 694027680 97108645 859126230 22678999 730493699 93285717 884909922 20589251 457035715 85433589 338462795 64251268 461504888 86163996 379786779 57811632 518710957 19261207 460546147 2110324 312636825 67401119 517764751 47532289 566797412 39166740 926283556 60776323 191548067 93502621 634736366 15948645 509606964 64863374 348318868 63152872 158085750 12553292 336136207 72195060 449133976 16866830 771745775 80665604 334957958 84591209 340123871 7062143 114779185 11865100 579229227 16022797 639105867 46540200 111253624 47438404 257844864 49536706 547140471 41570199 974152583 419548 510036241 81570091 946869341 23245579 579526318 38463054 819301063 24415679 418941503 58460209 390026186 55600949 874792043 28933838 997764587 79191138 376704573 73362183 885598789 43843011 703567178 59669309 434006472 72063077 358610905 28237680 321824421 24394616 577345843 11095246 371754763 41441170 683032092 67085757 885278588 75836113 437919878 52743060 685787580 22303434 449706364 55604992 976288400 7854449 170520373 57045009 988680342 30191148 324972723 83506678 995024791 11632236 704620662 79944323 485881432 78832082 325120908 47877791 580353374 31486980 283032801 7693091 574823655 28171076 414534882 72105521 923153386 95784500 218644281 39593538 365823936 5549384 477105361 69788097 112882711 20223318 217448233 60288912 101620702 25154577 132173734 52074280 730054658 39958379 338420169 4789982 640376588 48900059 108914100 83253907 809193600 52414735 472094232 11600800 629993256 30801006 420303596 58234179 932461457 57292888 764710259 88458945 288709991 88708537 706235919 8856351 668604342 815038 774232712 11169343 644649606 56693260 110894370 15682128 106847249 10284613 323215560 56313940 732007154 82597367 264714291 74463573 344076414 73715200 201720727 61513341 517422314 49046086 294132087 46757963 161908339 9443455 954415833 37187404 992658575 51812711 644543167 40953119 645092600 66918051 692510603 37196663 690786338 25739066 553453663 98935433 241347154 73780929 461820380 18236438 717613572 8485445 260166162 58013900 622279611 37318645 986603408 61719579 191039592 43836353 456080504 14839677 103644508 36462865 103632988 14769455 101733277 81903307 207002942 10677033 827028564 19211662 826824278 69294926 684691282 89883850 924968477 53991218 180880635 44517392 598370032 57777288 677388931 27603956 873514993 65682972 806427145 51833495 277417894 22786964 460242961 98997280 258881084 91763380 306968304 59025340 885946772 30440672 980593991 18344130 813734916 73006161 383625774 39868527 225659051 80469395 510859169 13052329 100533150 49947432 520406945 16938128 612940254 63548320 422604063 42738557 898538053 80122732 378411156 89650536 842737948 58678020 883727759 95555989 864935651 2420531 599154938 75047239 845368105 33490386 915286140 88442135 892966822 26859153 884646636 36103332 982294242 9633601 587512261 38452744 601450093 16226500 258187357 61578736 391819517 31756692 445841859 13851528 668495412 69121945 974509803 98549500 445825049 53639326 825445622 60272565 643213054 86905866 105759503 81251825 185549451 43278587 329162046 99400135 133708464 30677106 923772694 61806015 860771951 42933360 486114057 3155892 617750269 57264422 405558281 40415109 471294133 70903700 773879604 59678262 663531055 40667387 710697014 20421993 270221667 59023551 836017959 76302888 776162483 94792493 325452958 66820063 195152362 14479280 193888485 5803391 811492348 58748644 704667358 29545160 324818393 67659592 622856568 72439468 255075239 63697228 592448288 62565997 623792134 55633496 836400057 28433381 615532360 79291327 261518258 39726786 182438287 30894103 883294122 42591218 819231858 26564118 837554894 41965700 114970709 33246627 118695291 66683592 532063185 92955249 929785276 49459073 146761306 42282381 138172411 39920325 175662362 24129909 770557989 14729943 256830921 60716409 147874479 81179732 680404215 78808498 471954234 57245455 101563491 23818263 458850869 68353208 446470654 49100989 629804963 49784888 389410966 5932036 743830622 96123596 386221917 67373842 996711769 31702451 737847678 16150914 105126778 77908514 143212846 42279481 159577073 64175846 881632830 88526447 244286482 7085316 973657677 62434598 590361809 42290136 324713688 10963475 320494824 64482650 337358990 52924107 213141651 82833375 567206254 50925798 595299877 25891942 116701120 10213930 162867843 53722698 199871144 43789543 860331827 6512747 582713907 62603221 854004341 26826260 199764955 18782715 509535271 75029644 905957444 11981997 372054245 77520903 456800139 49477583 188135533 60294738 864181280 50169185 354545901 93326175 882190762 12956465 856857920 81582069 155417459 70618613 534333290 72025864 511211491 22347062 121892374 22354878 560010900 2774970 115192312 76287383 308585261 99123416 429431587 89952303 103498100 43998353 291318052 50410569 747667191 9758221 911646972 34982180 815353645 50647914 278696444 73882356 598826064 43935249 940922785 76249663 712001119 87742176 953570336 80350901 398217578 72905072 849414119 5628462 320762308 93650685 749708610 49374435 163858783 44985835 159018794 29586361 224043673 19862975 662987030 29374008 813002602 14744728 574461666 76512273 406240428 93822289 292151074 75027155 198241260 91798659 389586067 17573219 971376945 98530399 322021052 69425325 181265239 96615351 261707461 26716791 538083914 1080262 294861259 46497586 996576879 86788264 105060226 62293386 680511477 13791310 313297149 9397852 881182847 71128761 399032346 68205815 820638276 16110092 287550979 2575379 419735324 66926897 376271979 91182873 434048967 15296126 975754306 85887944 151265300 68073715 627272344 98883808 585835300 19953216 478230750 66670546 989158935 41435576 246735455 91370853 721060297 96134297 201349962 31556819 281426253 4750766 746188706 41246192 828250642 32099919 292924058 46226713 763352871 4107316 360591359 4691306 986759389 32923482 958934697 22645239 764642620 69616178 120897456 27291935 143600522 34658733 558124151 60695885 399660012 70863355 524195928 81475380 601339160 54919363 343183234 72952145 363167973 59511417 629626699 19553540 158697324 70138310 772357994 1553473 199094471 60923182 961471780 53644087 775316212 48182223 330960771 43503524 378692085 55413919 355473527 73727277 164716719 81504725 554239487 8370893 309149041 67666979 360944424 14630252 786423545 19078430 626756579 33320556 495430038 8550311 779020983 34872840 377086943 32977939 717646325 40620760 265619557 12377662 321212384 4862806 176925651 31593474 975633754 87715463 523476893 63583103 125663656 2937656 322528770 8556057 508771977 43685719 181203395 44942546 838378801 57498313 230379405 83418195 523501471 64264864 234508649 10996155 537289957 17764745 424037569 35195846 452637556 95548041 778996134 628419 520232523 21750456 834773875 84269094 585884372 12193074 752996860 28591149 411328134 89613923 500939481 28666310 812192805 62140582 166016441 44776817 108234244 72552035 879176281 44163384 174202735 19306181 105149848 58093696 519830049 29356126 609445345 65790185 374622578 6540445 524741052 7702014 303814881 84618156 592565892 94264675 231914274 54011426 919099371 72186991 113081014 62564717 753745902 27549785 346277653 73993809 316751498 39586857 957847795 45321694 767383374 44176232 530828255 46349097 411507907 11894426 208679749 38339343 999686463 29933398 154896361 16022899 198222229 55803343 489759497 24399279 238428912 13235938 697379083 14223067 231029967 71747972 328824193 56792238 911970539 7486318 690144265 12788797 497040320 51065755 214309592 85394638 338632665 12829533 741202043 34872242 775213481 16057531 568472415 27330213 354249594 76273311 290607494 22837225 691320639 30942679 941001317 26170195 203474659 23359656 245191145 70257990 565461618 97432094 488820626 40634142 212854091 26410123 140221563 75159446 812789316 59780264 294837828 80653900 368430805 67332746 368742645 493891 537366819 81946008 440265276 99011718 195727531 12388694 166380114 54928755 715031861 37380942 879583308 48183724 138609078 12681213 939917046 10298757 219243441 82835992 853345576 67410714 143659305 42286143 805675383 15797324 378544791 18174282 743546054 2245361 422822418 16758398 113856330 79517546 124940679 31580541 337349312 53331038 613908696 4624404 580791520 79451617 399600671 19608288 515072371 89703621 818564248 16418482 617768171 17458903 283923282 13189158 272315478 55442844 290269813 82753472 399801793 30129336 849911073 9379885 234550289 8763971 687125284 41204368 437507571 72677181 656135322 55383963 877264856 10114681 829592897 63791350 170069470 35301322 843675644 27413962 964969810 14148204 292335406 5204717 948749116 35387330 550681646 99185744 257111995 73862794 631604738 92787313 877374366 8269185 108921262 69208896 956033237 35388151 176923892 93269435 349778868 97357990 278741103 90047877 166035115 83541791 756646099 9603031 365841381 18942040 396809966 91752037 214418186 60599845 627810980 86215745 837948385 74893733 797677653 13642264 341408985 93144063 663409809 23592262 535016948 98417286 384269705 78567147 107339502 59161901 571854865 68898673 299847076 41190556 767320591 17055116 507957673 81006487 206258800 19985161 900382678 46085185 634738010 98149108 915114028 45833044 152064779 4885887 426479966 89394447 759197423 84284760 544363373 61249414 598473818 20490253 412294762 92167712 512874569 13490225 172224511 95172791 688034636 96986994 937001452 13676524 126420143 81570012 653337873 289177 460743672 6887851 672293231 59569420 645145974 97786426 683233300 17451565 610498291 19310188 996062337 84766798 271096587 29873703 697777745 86580800 479114149 74371613 858453406 72579841 341054293 81350212 329587288 66351849 556380819 17585782 754161347 29934780 723933535 83970224 259772155 70836490 116552312 55330996 343841081 6196038 494852080 42064070 672656117 38858552 715939875 14347923 587054767 19471555 482572742 2531021 109940709 76601979 888943741 33480091 248962019 31916644 871083002 75742759 737357830 70644172 214089796 49179114 523855372 87353799 204463326 79168768 656381848 24216942 194340391 12731391 105507493 81398511 103345151 54039770 736735044 25428772 549743829 22886002 484569238 91471577 760637088 5981361 886282949 56335354 884560456 55002680 585352472 55238657 441230075 89193779 768230457 73661001 411836974 69879921 837407237 57770402 386937546 36485815 179733484 79394226 865116172 53694829 187366671 1922979 408641816 50527923 645033542 80915761 234119858 38562899 333581640 72533200 254139463 91988669 395740789 21904679 639442604 67658816 983692491 42257563 743028235 79091078 396387047 26779122 464453161 29420038 320292093 35445898 534137283 58900537 592380151 26214226 736262439 30687275 535981176 60622333 228485378 92204503 405734698 8108400 141187831 3007021 959611321 73820116 449353657 37252303 290598906 72516063 598053331 70694023 537967907 75545070 878856188 49085482 610851253 63107713 319314841 48803859 359074767 31549862 963701516 33516814 706272400 49795710 624929526 56569984 653610011 44391316 284466680 41339499 445234622 92517862 192654643 40670461 780411057 82369110 368673226 39905050 511126453 88526924 690943466 87841081 624099404 73419182 443025675 11133349 282939685 89423430 362830063 5787986 713605864 86728853 629817607 35232624 155072836 4414331 926187964 36973415 791358012 37672774 913952801 39304508 437921358 86060699 883763375 92503827 840982881 71713070 458758976 10200778 712485924 77733060 180156911 51035317 799182832 9781864 640020209 24687536 463489304 73371425 217492773 53168874 990513327 33679816 517656232 38887702 634197121 69455138 644186274 62457104 661756366 25317543 450315826 11350874 163160145 3546924 166766601 48638234 792389784 63291984 263914047 44584238 803901126 98728327 561567315 20881271 243777278 85661404 216020409 72483795 867792215 64881470 180071626 80598073 121503846 56403530 552651902 99257244 956604226 78245601 744184508 1253333 653651790 51763883 850097638 36600746 397907758 10727290 646270745 2774821 528825756 48723409 539377200 59617514 566475403 63618540 965801923 26029996 145367690 22465255 569190546 21141275 658300337 1617157 456469540 38534853 207001658 937679 765804096 47972738 580355806 5751365 741376816 93660735 249372377 674049 736618976 15877036 186641635 36338478 274099516 38320675 856652977 68964604 171165257 33571165 589948889 59201043 704032566 53028224 760094055 71792537 297197032 78372481 684987634 52290252 691773245 92248049 773469619 75224917 523784526 55915219 706333695 5223964 572788776 25604323 762300628 5461372 384310096 15045113 142160765 97578530 848160496 96040480 617743695 55385394 103575285 35870690 703647965 29021938 431684802 90039267 125446004 98406711 607171265 27569890 948216670 44669637 634228748 32779252 264989711 64347482 889838358 32614924 930984365 96792926 971360698 92605024 391806460 49020265 837156759 41654200 365944076 17683399 818284717 34388593 393317027 82970468 268465630 10998445 341039917 57956790 212451645 11527872 270803503 81502721 807881407 6755254 626968210 70058024 981087921 789963 151266284 16011750 125647245 58134160 442777783 93118121 511636421 78939395 650451487 52361514 459708138 68405251 605637776 80501555 164105416 31451536 502059848 75734880 225565799 70790394 601163946 84785237 396684485 58220630 395738879 75347633 521522684 15762874 923297530 42589585 299746086 7843187 657867871 75974485 451383771 93127230 777169287 15289812 296072577 26634617 308566854 97879227 978243197 58188797 441364266 60892249 828025834 14109198 871555269 64301679 992336750 16389591 100237999 51184859 808272571 88088642 307141820 87086726 436793688 18407653 270059610 26522166 861960609 8253690 256573177 38582668 685296127 24918724 755860686 63833744 810895651 85566938 627091222 7072148 193950327 97787192 590363164 40108234 809056362 47008378 286064372 64070030 655789273 47444360 108683441 70034117 696285706 24282087 537880889 90249211 370032511 13606677 746466515 34533413 622807223 94046411 997332236 33086516 137636262 95630939 846648712 4287153 962477739 10750184 725582967 66954044 425334477 53512405 488135438 84335309 162721168 67632744 786147881 3730123 473337441 52145491 975228268 50793654 274947407 74505113 229944865 35933865 802468481 27727253 712075820 9066717 665669020 44385254 247420490 837955 521342695 36920914 947786133 6614533 916617712 32629795 110762825 79889369 353143540 72550919 115532584 80389854 425064643 82946208 648230687 83374931 874749787 34766319 655037645 99094666 820849979 42907730 831258901 68097293 178956936 12952867 317229977 22922722 545981163 50976631 160573695 80221836 377035181 71327535 399507740 65801127 478090390 58771765 988634860 20616563 814284100 98437527 608929042 98862464 822821266 51967298 734547599 72365520 970692458 11063608 647668142 27371017 329445808 8879467 820372396 27760574 548159637 17938335 568641742 47512012 234850002 3411298 553926341 94843664 984451092 14271613 749448582 67219268 851942107 53237244 529970594 80531778 868557149 33777801 512120215 54051879 901383403 79164302 884830737 54692669 992560584 18894462 698587242 70309200 207783857 54633735 597342673 50923121 781991934 70402714 984511895 32566133 820538488 13872127 821453318 39160166 560900595 41845797 975685629 74042453 532721637 38581354 121634039 86967192 487841301 6069777 421029798 39853295 161781542 84886124 337419849 2540768 177016584 21089997 820097515 66601767 792339301 98128162 298383201 56494765 134379815 75429474 714347096 96063475 775172138 40217607 543625158 82209104 982778783 52510346 464457006 48714052 735530981 23994823 736066658 62545261 250929325 23133443 362053838 7554016 673459769 67079329 574133714 87288093 131316498 63421379 172196499 50436663 485044791 39613209 286728700 34768729 366103955 26381144 305032674 87783789 142621721 81622099 896866710 83134946 772841358 20488664 141849933 47531946 680052589 79423619 130468953 46507289 821236148 42567730 776536389 35725503 912794511 96061310 540096896 58270864 765875301 17375955 946237089 42314376 260396370 12212983 380552299 15461792 402416578 59400312 875723096 20599585 671811384 5972494 884960247 16919704 653946350 91875913 855925888 70273886 400742740 25631002 752512240 94987625 413539094 25045901 806824716 2795492 184538129 32012354 295757026 60588269 424023253 95080318 118565527 82619244 720517864 87864897 922853132 47807767 833451544 60924115 579568398 93478974 463753921 54802380 995125217 57457282 534022575 83173732 977581326 45192401 906881773 94016998 127620690 93233567 278329592 7286800 687152152 93786609 579741155 93197672 393404509 82882898 924298498 97651122 792241387 91134462 844157659 2443936 261142974 32973284 959433817 62958252 340836650 89013376 649573255 10088956 654807796 54243927 352677723 18167778 573226563 6213851 658112579 92899581 439461965 74533239 510385284 37927075 367783655 84304384 535534223 35223356 771514846 73984448 898207586 69492398 872963715 83809338 125927695 75397245 979512929 45113304 596126909 49061619 810280041 43023445 413770718 66184615 476461013 91833907 163439742 1254140 871754259 30188225 690105407 64477303 355862826 18983567 353849084 89752587 731572414 71937901 261622662 8505075 892765070 90632750 326453905 8189126 954479048 88494704 874244894 79392919 649164459 18204153 584444959 65404453 714417593 86628477 517946957 58976225 603771502 89691846 223674099 49603596 934872551 63822985 119850840 78982026 145246497 16800395 642592931 60218842 715050887 70655686 639700236 13604040 961985825 49032778 297079784 76685923 556206556 17245 996591484 73179106 503706996 90233993 109534408 29215380 354041043 58792129 294219373 93702496 662309842 79453979 866624877 60400203 928864202 62435926 676308319 29447934 370027799 50635172 120418133 26326701 765760330 27175032 555334692 144864 541628020 33769599 617881691 50214106 957705454 73850498 778416044 69765080 809900291 51389365 548336545 71190398 379841470 32971883 862918907 28720564 723790122 24167450 843507852 249380 222388060 35883916 772402972 93301184 262526422 10037054 821340275 66570919 770583947 73803113 269095191 85816572 327605544 18352989 614205780 65380906 959599359 75526727 360049099 50541150 365251470 27496563 204283907 11764608 199132995 24559696 691390350 76728096 820723135 12822705 563579092 4058110 733960844 97913147 596605130 40456898 255377987 97929736 206017572 74665599 876962593 59499575 204259255 9584198 353509180 28957902 364125028 13557439 950936311 23819455 936619561 9145826 282229913 9804978 947128448 23960414 855004834 77652663 923089634 15403196 845261710 95670765 756654020 77673378 391223713 3672480 927502232 64088104 592013613 65950565 498006862 95986493 545353215 92384632 760383792 89563548 179509422 89597794 502377451 21231895 587075048 31455149 909788807 31269539 505366981 40152112 231828998 13019216 622098119 82448878 552143145 13721845 850385847 44045861 329635232 31473047 432979805 58441391 149934881 91192880 695826830 22748119 712991605 16000200 144394999 82414268 289811434 16847470 137299009 41835066 829170703 63147722 878572800 15809279 199284698 36347449 109021963 10401571 833780469 69870901 512003583 21193168 918251045 49992541 960192365 5336009 205851799 144295 746316585 59010276 153442300 61781274 232252914 34675380 718141277 52448109 801387279 50428206 798311607 31105274 718469625 16429260 426995141 18662460 448944360 71207625 853202573 93441829 842432818 91897860 281280661 36865614 591144889 21751195 284533219 39962854 172691682 385227 901615449 72610018 991970458 36334271 870921323 64977854 151403628 41326569 434525139 28565889 972222199 67525664 180369429 92082293 559310489 26102254 177555733 93583636 228080097 51589795 400233891 47030056 202964862 13486071 824970065 49896093 519311216 76395792 513675351 69740316 668500798 20301627 948270984 72412069 800801025 98954593 813132659 46392420 804971283 7050380 498087165 82362115 731186343 60882959 872492718 29099737 856422619 75231586 709373624 35645336 839735039 9408328 209772615 14315825 495699700 59415359 516711937 64036753 242857095 86256408 235547768 74613957 464908228 41052741 481851941 50468770 941253755 99739020 325373038 12205106 793460907 82361517 450427524 42265209 769289640 10363326 615912598 80441819 874530356 71355903 923611002 59337296 577878506 82072720 277779309 64822842 894538306 22338912 427366603 73091477 432885920 75063343 687541983 35350983 423529013 43921221 778420172 62013084 604940174 11003823 169662443 71735144 572188949 60727282 101017743 36603577 506282349 26849971 503923112 54060553 855853323 11938427 458996004 18517692 149158354 63064765 362128337 52473937 559434599 18878767 168431160 77334185 688765415 77644247 191531323 24562575 938613949 93834077 212622908 82138786 659286953 77403496 612280758 24589450 374325136 78044314 794151429 34985232 366356810 71187885 897782638 9829888 786058039 49161511 594016326 60673816 471738934 57879775 707456434 45048407 474328610 34277896 371869258 33508896 646276609 4275140 743708681 90040478 812211053 10963666 568550251 98470963 637825617 10530120 744746456 31948092 686914827 72881391 708039565 89627441 170711313 21675195 706204778 37188702 142905020 88907602 436752684 44821870 694469737 50259015 283667226 81987315 332170248 4006617 784038871 75603373 886631643 67751210 154558381 43320719 659787282 75625543 372012162 16421112 229864487 59113027 557613617 85312580 585646846 93099856 197646031 39123741 266155409 98201803 988366514 44943490 719231284 21932338 665802092 70554159 896509383 9665986 175174572 46463738 818646492 45404392 778644247 59312230 523187902 73104660 815512965 24863672 750662665 15432289 804734073 68334790 576918268 6826308 619298522 77624097 955694201 12443026 355103603 81436240 729649467 60418413 804853470 31500184 963587948 67229598 551626129 73838289 336637781 63370605 245304501 54464070 753116712 50871602 966683409 13320795 606668633 44078624 984324261 81214928 992082254 40698278 226120277 3731079 252681059 75144741 746716091 47961036 585614439 65335803 755159874 11611239 722896796 52641925 442450601 60514616 469524517 94522170 318930971 5578691 225421089 6781407 980214784 89429544 955152842 94571715 849418389 17322037 380242705 17562933 947185410 70179878 596831624 66734022 138812167 84255163 557135667 47928604 296261244 50461142 675419321 42914590 954981697 98564815 633777721 60235521 613806753 80628678 218286035 38350259 740050074 40546647 805312920 184802 103895366 25665238 250051575 98068869 964590360 89275669 498182760 59218493 581593238 22353859 668451807 37161046 440513533 85886483 484707830 46246377 593335373 83856001 966442679 96790377 460402386 2532216 303215349 99925055 121396354 48353270 923854121 30690281 898794133 29208890 403635861 75741997 836526514 40250482 215062165 82575388 957594834 8763925 743281685 66852386 739329703 1795301 238772386 65379059 444850778 46773449 886128981 51961728 293387524 23990047 862581945 48354114 317993681 66030008 868097781 24391125 415353152 90203858 854311557 68363293 517036716 26351100 515308589 60587287 809843738 51914164 153424979 73998790 591201966 99631751 361423251 84747177 156264268 6613611 692776037 15402388 391136194 94303030 624432355 30493363 577637996 79951714 278384647 69886610 533543838 49003379 817301485 28094897 831614170 68204872 680586341 44410975 903524150 76778291 111312981 79336920 165232501 60329682 474835977 86531402 150077927 21686532 232032620 33132059 440445633 3979685 663777608 66683273 682201275 57364991 465366273 76941115 485026577 83287378 662862861 49887351 985749109 4399977 827260308 24565902 754163401 85752358 883968527 31419808 976967835 88984255 872282838 37120958 822602261 65197565 381476278 80674068 329474685 81774824 234641139 17424223 845760357 28968062 227608016 95824926 486123005 47220954 655239877 50836036 305490809 86599430 980859484 93254326 270829142 74260825 130304909 43233817 776696538 18880444 343679037 36655967 333732528 59081568 699002240 83150140 676923631 35235457 848224450 71701861 341156207 48822650 889002578 67468506 175116513 59130150 160476843 89051878 956168593 73770731 702559219 58447161 608054204 48886604 238133278 38265034 585673692 69410494 720073799 65177064 895630518 14998439 481302864 61030545 935526249 66461073 220690096 8702456 320220098 68091416 243602517 11484052 293435313 80253749 188836412 78270769 461643296 16548906 533206565 43314851 276583750 77230542 993387860 28531403 892242602 35587792 784813421 3701888 999353225 97116814 878926360 67728824 176065604 14168003 529271236 96074118 860561290 39824238 560739101 1830608 941304086 96737876 522896458 93783995 398176938 88287067 926539953 89045639 151026432 55255432 227422225 52123926 584900119 31573242 517323976 38738429 584509061 3134670 478891908 70701521 704301672 6849915 718973498 63249611 140557281 78796739 424782872 50540182 667899924 6281866 964447555 62294898 837236305 96989004 215221164 85675090 345306041 68372092 366929661 34374439 171472605 52334476 417637579 43707394 562782933 38778638 753453026 67529147 489311139 78939082 253303866 70089756 650080727 2910761 118045253 7596325 701859265 41559593 118845757 55257693 258437109 45642492 267541905 12389901 463988687 38645183 448351491 71260259 703493478 75205548 778920013 99545857 116964202 8653684 127279202 4992376 284643316 66437664 343197349 98141825 814471398 30569720 448085777 15884646 207891369 66418551 861545061 4507139 187761511 24098036 648420808 24691293 139905122 74467480 604204671 52038851 672281933 37980911 570076525 15221629 126387094 86208003 125427737 94892154 343752709 78658575 371353416 43616972 829997494 95237768 302069530 77969938 731418224 87325381 304395491 23497654 498741030 52373960 553478257 96494965 846045790 17242442 768676489 42914526 697568951 61190127 316634971 71893517 672704011 3426071 477350420 30924291 835633575 88145365 222476064 20977908 160653543 60666390 928102406 54392439 543469186 86828408 866108179 29251670 767901351 70050168 565216672 20303083 158853607 99865912 896490344 46661459 875932462 3168618 179713244 79649274 950549545 57390274 175223140 45428269 819714374 63844349 551211229 46797369 703773103 8241431 136887735 29400361 264599682 84177116 485525609 7219034 909770273 13077291 156794773 51248883 335879183 20867023 639602371 62594936 246562914 94666021 313125007 83218035 714638467 61459342 139035952 88069490 987654401 91686591 987430646 24931647 865113492 61402843 390927797 88834052 825709483 28239625 161819570 42486755 359460392 68326406 673532913 78221564 667200635 86064056 995386390 73044761 956103085 78446976 210128217 10611759 143876522 38357564 906760825 46556128 724158793 56506973 529458915 15013968 672626563 74348784 220497308 80842769 652350671 2524151 231408362 38150401 634134971 55977865 478282218 81311468 438741847 20931278 105355124 85945592 473556858 22108586 704988845 26120048 105506761 8233699 345036972 98043345 433170620 86258196 952730383 84517793 895526007 64442190 317845957 10404119 768554582 41198615 182248311 84308333 269196125 80888009 923485141 88627536 499441515 9366199 342379914 70031106 453637961 23793859 222289834 4220381 758039395 68975014 191187979 71353095 302640357 79217349 798050281 96991118 516069705 10875272 912521991 68720387 507863683 48817727 978375015 87681701 115115356 34571847 525608273 39992395 380166915 54309850 396689963 70088139 109088472 78651299 605683405 62023855 461946939 24648179 519235728 75745749 320721433 55046100 596072049 75501218 359149131 62596557 586373985 53568836 248583407 18091663 941159750 43667123 823910171 95587547 869669314 48939051 829365359 48983129 300552465 89745171 401385892 69095889 645415422 98395141 553885955 35101928 262616217 47241959 816888242 22346367 925147159 15930586 306427742 10679173 847996799 43263485 584245907 76560494 808501568 40577354 427554909 32509262 313374859 4502722 672836622 54781237 128918870 94951975 880411684 78036364 676276853 68788075 538116686 82314483 498024921 32029198 753102693 30199054 779080865 33681565 417567592 19059927 131279290 43606645 569262496 35693420 485794690 40993957 886423786 71485915 917468694 37293995 465767846 20899678 343865858 67808560 858773102 54918882 835962641 32234636 891622044 2288499 801863464 94218307 927953044 25666714 654233576 77699346 807065546 40062392 966469616 96020879 901647214 45716720 467484371 38254828 402516107 94623605 540892276 88148718 801651286 74576123 299684349 78620682 364030452 45637319 956572163 79416271 520451225 67118901 464186326 33793545 364059355 86957600 523545022 16651098 909964773 79192138 832516269 60452211 226723626 24747614 701446904 57544233 341831729 94600618 311769653 90752711 193786899 98031232 659327364 3080493 340635199 21752131 261207994 78439841 475570312 42117031 543159174 64014121 585552819 39126994 744625276 9972964 903266880 1849329 397063650 90241163 390146103 97012653 431539313 59842122 167174419 91641776 126736911 3534387 785167297 94368093 391765681 64057427 663058708 73089724 999463593 68203494 929087127 32050519 451877137 24502457 907958318 5859349 934865880 12688223 628321454 6774117 103927106 69275934 406821603 28629127 173424879 86833834 534366734 54266232 746111583 97041337 290676268 25200860 385235206 19232803 941652015 15518134 401679313 69956817 333088119 47602291 222444440 56749717 521694652 63450356 683640763 50898799 824074486 75556858 205102713 37324374 397074249 48658684 599193636 96455888 797282674 560379 817523804 40340225 735708242 87639926 179332138 67200052 133061199 76574252 575708243 2439674 811279507 86575775 923650331 62078570 339198964 48034991 758764926 79607249 669095838 13926233 944196359 46702335 722957460 41167143 966992178 78707157 947623408 35439150 798970308 10325252 544126556 86369735 634616955 52668902 494764796 90947950 885047773 41407364 809610023 64687577 326431826 15979053 569480187 28939018 320103957 71781183 544010791 23266256 363667286 24899040 354547355 54939730 437261303 52658210 367154006 37139582 314004606 50789114 858486559 45395395 415488535 91376405 317155591 68163836 795138799 64652634 742477544 96231469 356659869 63615753 972888125 12908939 513818858 1686960 928886538 16209269 174043808 51212312 561438121 1381128 250290534 8517467 274218636 6081000 870085234 51031597 627419641 14557017 728097203 58422347 418568529 47322069 882182087 93613694 789810551 14160223 838765485 17441140 885195500 86798289 560842916 31671387 837650177 40287597 941142397 32526886 269670653 6847763 224199188 13004944 216125119 9133627 332937456 71282999 682714587 89581874 762768799 96502619 994687420 42893672 625357853 29503494 996272704 87646465 564775705 44502310 943556602 58880148 845004159 72743245 814412970 76594972 732827317 49850563 850664711 4679268 265340209 26802175 353237612 33778804 801368832 12881031 596769410 67548055 781455828 53200303 996069485 9756755 392625655 55976444 432565015 56413502 259408909 20993128 732009860 45611883 414649062 38793502 646753516 6849840 132445077 19925868 235028202 60841973 337589178 47206038 502749422 89507825 774230122 94064659 642770458 50247430 316842978 70887534 458996807 75513392 559973097 15226055 497420983 92428052 801246638 62240569 218198281 94684432 161174608 53201397 246751622 93293339 260594222 83627779 316519095 40396338 823916274 40708106 570762536 73203033 184632529 7016615 754769102 23649003 574754364 49056278 722763403 56710538 498820961 48558174 247711892 94442991 282457768 20523631 354128225 10645376 882193224 75261378 299320639 33337952 439177563 17128884 892491248 87271249 152612587 53229610 877260714 13627403 977456869 61039029 848762612 5016752 408868760 33008919 426907305 67109253 834025126 91270106 694556209 23604923 856115708 77429531 439479040 50746763 871586947 36971134 227716072 16183776 981851131 33967600 245068567 30697642 458874571 66414425 517538568 97135609 271841696 97168029 930821758 24637958 822172936 14329387 652980580 41228753 592415260 99694663 563310907 46779544 472026581 86157502 365814108 69349887 414681379 3706691 683976618 10149142 337608597 23263986 835697429 44464111 707761642 32088536 325719110 52767691 515339715 68528482 415283862 44270781 453282619 84281443 323753414 63500931 168475364 42368130 991720511 97557444 813990314 35755338 776605991 62522794 327229559 50986743 205655713 82604030 752351376 43934415 344858740 72514575 797881734 99238638 662712298 3976046 671864553 77492670 648360288 37608087 111408987 75551566 207321144 26300729 211306601 91646447 200902235 1206036 112048423 88332585 118505854 77667502 691844023 84148759 163866403 65213826 841715338 9252208 602517131 97692035 291008612 91876982 626542234 95575923 500946041 1976050 677411873 96194047 532997304 39004905 410926510 65320261 275684582 22360975 831138351 59074621 775802684 41919700 352831566 78499193 368017011 80936717 578734011 5688632 362742019 91172347 158701427 20431482 350592821 25696674 633181517 11866889 125911600 79111821 226347347 70775363 690629353 20991554 631494383 45944291 127130836 6019999 429198222 86718295 343029771 64903662 840036975 1392733 410465070 5799516 432785670 44564663 726810290 94948914 430259744 38875216 408523457 30002651 167538637 7257665 842691754 57366110 240395937 43322537 376957931 56226336 445695065 27593077 907473340 46704357 224319549 9332842 178320060 77489325 558149343 53497349 602057655 69092789 125729064 96225128 404377398 68778520 877872633 26392992 383864934 63657600 282225904 71178109 953003679 67301117 866523983 67071774 533687991 21639010 389716736 47751344 692714809 27291589 797560402 63987585 206277418 23729207 111096766 51919914 813265836 54855999 366674583 66179380 704373342 24962820 850815249 44234437 137839044 410566 651961959 17269990 816222342 59260275 265542841 46630138 610727591 64528464 841623741 3515316 135320979 99584186 917746508 59482423 701262705 49042400 805591112 74560264 432252955 50916079 973139588 25912877 509278588 98537893 211293745 67678657 233141864 13380617 344608981 55064568 356545569 99396935 951793116 9496959 592567277 34256166 136082856 57968179 816917363 82452402 772503564 49367308 578643054 38245120 228818965 52497479 632201912 52546634 892005657 71149453 718390024 85500231 362477713 11615785 665392506 91214740 915229904 27280112 753554945 39072517 908926437 18460495 374777292 83371178 172509120 81507524 546740285 72355143 766616373 72673175 864720721 57953549 671335919 63368169 674838481 84434866 702234318 32544536 339371001 5157321 376697824 46963254 376810888 20495637 891454753 74560908 735336358 26401019 512267516 94115349 826243023 48945929 978950387 87745971 522980740 65554642 196968139 38748088 622716601 95125721 324717748 9923217 413280261 87714401 112880367 62172192 109960300 72134908 305846824 9529500 362984997 41501308 445057184 9888614 873527372 36372593 151362554 31929028 377928529 71840050 271876491 20091155 717964459 96929409 725623530 41873830 554542402 52445841 921284133 95949666 595169186 37520379 785572949 12150596 506456778 27085259 501326157 98821298 856420756 15104561 655438457 49599197 800394037 27553614 565623969 62682624 134660508 36122541 179688985 32847166 770440284 57175326 350222866 68950071 382593686 42056507 807110071 43542963 351796840 90861964 788746030 27927888 320508321 1005094 872381420 91511001 684865431 81389586 636404498 60390490 312547827 9101477 924053016 85143296 223659436 72969861 746656772 70238644 115565982 99862192 632914566 45656005 357345651 25465538 659777660 18570546 217431567 93456927 640972704 35426364 102684911 91799227 143754357 24713127 994021624 58748932 525171944 71756943 527410430 53431892 675160426 37948278 867775957 93024073 581519768 21451542 570767850 53277082 886209770 6300751 208730983 7367997 774425661 40573706 994795852 33442337 537277342 93343164 134390611 80571800 517547739 94323438 171292020 41372039 419676167 86791104 644761365 95738158 160904860 78134221 776498150 47481066 167086404 53881620 932423758 98864520 596683143 81373506 109416418 82435918 698861086 80589913 236391784 39145587 573889313 72182672 221634937 29665969 521005488 83335279 313030145 37226970 418363665 82308936 960800426 47964841 517747090 39257824 855172789 5760849 296406063 76803205 530099480 99143600 398335565 21882594 298085316 19823632 529892816 74356005 763570381 93925325 120439192 79280793 218838456 84309937 148972968 74389900 671870549 68043668 498146531 42071519 269679076 17458502 621861040 7027943 624520203 9089484 352083356 45872815 903379498 38679283 151600479 16381744 634748663 63074525 673297873 48693790 367299464 51086028 506331200 87940681 827785749 48846205 839776902 52157652 761860312 38582232 207522046 56825800 445251573 83190811 925546633 29979560 465425532 63231830 946408611 9648923 844353813 2350550 971607337 28852687 487916145 68268938 805714775 95632763 536392842 73978109 176514154 17115647 138367194 51678388 561641622 28174020 717543794 85153753 790029301 89089187 847084985 74122922 994519843 71802278 154092706 39004030 382813450 88747559 584561231 24267395 262593671 99686415 821460552 20981823 207262965 63929587 387674998 32340892 644831164 3730007 357590015 31823226 689929941 98782581 333673158 19106961 755463763 47396363 170760760 60407873 200955667 64644342 351559194 91448004 806772123 14883903 185604538 57748844 584529865 24620548 766969032 33358209 372955826 55793771 556225947 61156536 843684040 21618710 714895487 2962656 494056233 27622748 555199651 68092289 132565320 82041253 830876739 11521132 224971265 72302696 142356453 73110107 703577262 76340591 935612617 70594053 642148842 25621593 174277299 4875977 583426217 60681057 596559711 43940577 745568927 13234284 621355914 58527112 182283237 25976308 752721845 4804029 469850413 69423434 255709811 29291097 888621571 64701681 115560135 81200111 329964049 96284573 432441341 46450043 248090865 17081306 138822740 55223750 541072351 89765538 799043837 9496069 279026326 49337253 174125744 19355643 346159922 75256114 241266302 56580496 663627560 46739282 727829673 99809318 745810099 15971559 120683101 80496844 291511600 39419815 621181333 67542183 300586664 74469961 605177076 21613743 584837835 50603594 119324803 63800539 398804492 97756185 499687739 99325444 632278052 65077108 838783764 46801099 357249529 55359705 472208325 35622685 896379601 24994160 319997719 19372114 602383176 16466736 992242517 51360190 344418652 66723950 316884366 24489325 847826488 34087133 707749683 42815543 574882789 79296469 104638645 80370692 550141077 23628153 174862843 25034388 147140595 30751468 441850963 60297150 753920476 35143867 671063216 68182766 376893583 36360014 153703801 85120308 548914239 62518409 947581343 11118192 292097750 57758027 566982334 65960826 263818435 11405264 414011331 95368503 615950235 68362910 359334261 57603316 381965644 43396390 215477558 14207525 466171825 65769124 951120844 38378141 945906772 5903549 956266469 54955335 267303361 92910120 214356610 70889328 273760909 98029190 699356695 82827534 306433600 53323813 728304988 51042124 709741540 61333582 794559843 34297901 256653109 63561086 302082562 80215342 766718988 76626978 113404375 7469808 897497003 18875454 947461999 17022776 907414975 83898851 453602427 68431605 441387135 98799431 957622993 35149260 658055624 35561775 268329069 80446418 665231709 29718361 558643806 51121119 844741393 58001359 535754512 67731529 259338819 73375549 899380496 4650576 175967998 34585704 707465474 84505103 527787984 22767149 698340442 25586914 595219120 90037570 516895931 28984361 230604449 97210032 641696533 63544644 752818816 73133865 500041471 96625601 615847262 56805866 825232915 36932544 471435223 25790970 352012229 71891397 767944788 57708400 527605030 16634047 709542502 63094657 378290521 59898309 714278276 10937753 881074499 19157625 318791505 72733140 460477102 14813883 350690093 6791070 531888175 93695713 752401685 57683564 704072234 75041044 536821785 95640236 188923818 85314512 706898884 70609505 708875465 60553628 573988348 75790275 801971906 6691228 531738451 85262113 733145472 97234898 162989311 42648414 985993107 10079745 377495376 69744652 824106810 81630898 514629961 71179518 736347040 81514771 765068769 16264727 549599392 92482986 897759381 18388390 799289565 81903358 847090484 29050410 279119925 77079421 570916728 86379249 233664605 4194889 737436116 77900685 636939414 69438383 181325101 27649722 577426508 30263831 600029711 10568024 743408538 95301779 754291264 88788809 540612192 29950885 811426849 53208105 258047624 56596045 161301991 17801325 277823803 66042800 882465716 61548153 254156343 82841249 183705079 96066139 618076005 91793536 819374808 75446379 744462783 92726243 252139627 87122219 888895882 67386345 641400809 96330041 366891126 88624767 953840027 65991538 918117056 74529104 374877520 93443711 940419097 66151474 296814879 56300680 624860576 18459508 151224594 37045582 439688537 33511598 751271000 40950669 186961778 51474426 670845339 35588296 524022846 44838606 363736142 10505487 905259201 69420761 840123972 75477190 665627916 473135 835061274 56785568 366036699 75230626 770837261 79676552 271162491 81437152 105652903 9212199 179711796 16907723 695769924 94881302 159226330 87208624 373699239 10471587 220397174 29361694 296748587 50008593 134449777 86270343 910686536 46019102 284615265 4352057 930068787 44510949 870768754 57863247 474092167 43310153 529926914 12388800 697519056 33843636 578499578 17103292 601982361 95729591 993867021 49137153 143113616 60076218 268792658 52361901 794393552 8021927 365185103 82195582 501062639 38282495 140930310 88362631 109627625 84188139 374648963 28933510 659767973 60558279 970995701 74912818 867625156 8061170 372161065 56145121 745177394 44461832 862948859 68226400 550754878 33416646 776268328 53792896 601581554 99550737 364500098 95322728 435264208 15223763 199175393 70895365 380592581 43714846 780322602 36977069 228569016 84820482 160581771 61936507 679388477 824527 568538945 64017451 306195113 81145672 984493147 56983879 479520893 79508367 473727921 14427965 337723778 75081585 350201954 17760819 133325855 24757503 367511577 61165572 405104993 20715287 709178883 18603314 701837770 43548032 710778645 31623772 820160172 33967852 680173400 80772897 372604591 43921967 551270440 61675206 257269247 99604314 337508554 13969237 491131213 12186572 229992847 78491840 185970619 59354694 381896166 42877627 736866865 55558671 748137999 73216167 122519850 58372341 169947463 26063230 384295882 65108647 225705110 98432896 638070201 39873038 936859408 62985029 180839217 96068934 536267083 89770474 617169659 79969107 847615447 58173759 416038003 73862853 966157984 21052400 568416481 91483299 408451027 70080340 383841513 19838932 494704338 19817017 796740359 84180328 903082964 42596950 146600909 68422718 230140697 13603168 852726017 72760878 603872280 46507250 116608587 19903638 468190163 54490213 802549880 94044780 939057801 87972887 547702147 74800240 285598044 27006747 835823826 18063258 554046703 87692044 814245483 50864024 282926220 67085634 937824296 29613602 374437442 6690647 558224266 96411567 994898545 29984139 147652677 59784113 672166549 74992719 120814058 35553655 701920772 32053089 761137900 16963371 155604348 14326470 216233642 94740627 362146885 14804045 295898685 1804331 258077117 14436831 278485821 66807965 460792470 9582204 328994902 6612196 728287761 99672277 118549461 66707160 993133991 16304988 803665647 45208104 558089772 66691069 201382299 51942363 118135864 25151753 278121364 14751532 584436461 79215179 422437926 52755070 387577747 54883345 960977935 19991343 211743919 79922779 872894304 4123103 163923845 61762165 828557683 12334528 959859031 96875837 983587153 98376377 891781262 19060393 583415243 87427029 790880577 71560560 703315652 60183581 220951815 65920649 350980750 41960842 207765880 86206613 357500100 71041085 702007575 11247617 331264094 9125844 820005903 26512893 984877971 32200116 197500915 9807296 805073925 5124853 877567520 62603072 228289180 2818494 782760658 78209020 140427160 25108366 543520049 57103209 761642926 27871536 441971907 26630526 394321664 5572743 405495324 43059444 514818726 44519883 151473514 97513279 601343008 83384900 801185875 77797892 591961181 86345611 312680210 8444015 333471299 24481341 747701413 77740850 308199575 50609668 334774512 7747546 840062313 51671895 132270757 39843426 850803100 8286248 367242929 76481953 695697032 62452875 911419301 16734198 766304909 28736400 497766778 95056908 702306801 58443139 764332114 70800853 624059449 69926257 590255037 62634769 857338674 62900175 530858525 32260734 131306515 57238892 922727326 63471892 466238846 92461025 454671355 17832853 956045094 81864011 465539242 4765739 343818944 70291398 630814781 96534866 115511793 95728415 911838408 72916934 712421573 17687424 597778759 57838765 202883769 49965671 676316246 97487096 735227577 16482417 331358757 59542238 395779674 69294984 435052309 75781529 114088138 731275 595954829 11062260 251042921 27038100 181783648 31962072 659152398 22663440 619043472 91038878 995606789 14600173 394182054 72556380 869388101 47880562 187813910 97001489 553623116 60962705 150203580 85948235 972065779 3818417 563027354 651105 424110477 41252760 827264412 45477748 259215592 49416971 299290398 5237608 682583167 51068796 589922110 89403744 754464868 45297678 142862947 34822952 570577721 54213023 838525584 5727271 276888087 45040635 595932784 73123964 881315303 31331438 815460912 47775816 576223141 44582039 235939841 85400878 285594345 92940229 690583394 64249948 563408660 56105475 478758198 16673501 348886794 25483078 989618621 12697122 481861756 94978970 978660124 93575481 555208562 33149273 742157795 37327341 510964020 99792321 766988162 19071061 147479514 63503371 923373155 96143771 758780387 42063748 880897017 32324830 544839613 48604810 926998727 25289884 259318789 60642551 889081188 3496390 236285246 6978670 330118612 71461397 171090870 65335186 102737878 78571875 827631692 79537121 514971447 54766399 349688806 43981992 300612029 617906 850074426 70607167 650498873 78299091 525862737 43788162 561735360 17223306 692876635 46267412 623543289 55666488 496762720 108339 731375860 75524027 210121889 11775927 507271929 53566823 286017246 61276414 856104945 74860981 730578558 66186461 227553534 7159530 498021740 91793467 562009889 54248711 995458247 70118266 885563607 57274736 408561347 55945163 835665406 77297863 725370813 75715387 576240740 54428423 455133259 25309432 155652666 23669959 182077164 33536034 392767837 19879222 581069571 33854209 826341509 14129238 336697510 64587087 267713662 6158237 368814767 42771675 174103065 75448011 500513168 29366617 884236955 98382760 901593433 89701329 474547441 79160943 498271913 63640769 986939434 62131829 684719660 43768435 759331655 49941816 581986827 84047244 772327456 64869228 423291630 43500319 728220409 61193544 571323460 12243163 510698650 28873959 926377050 60938454 103451480 42771907 341692340 29221167 894353221 46675492 184181746 78205577 820208328 29508005 184947543 75454967 821767329 83674505 117029373 84565744 965703732 23511828 275522849 42701713 473700415 15321757 850323895 1636577 356607733 85195507 417204310 13998498 292211912 41626347 957785982 19178432 613426489 52595950 674811446 23576251 408403725 30814217 971016122 10812595 445206651 52334397 915345612 89827761 177222514 51201116 104265020 37124850 587021779 28750619 638328562 99564751 499739277 54342630 341194932 43524167 946414743 83144709 335234398 18143157 349000619 86273034 657946818 24456150 622549232 14021662 106706128 26472357 542770949 90485507 440300001 98964904 808445453 99304885 818252929 90439284 747212668 64250007 919705716 11361223 873976681 52318666 181147280 41584170 465104416 7275183 626196702 21282913 994431769 82941284 613785423 32325163 612355190 10824115 307837560 5817811 582302974 31630499 118073088 84407094 300273293 15748636 782519990 84077638 950103646 68057154 843902360 59458149 540025202 2655648 395401652 2007538 852688581 50907947 567376564 69968700 911718400 1701826 985206836 98449724 897026046 56298129 800589891 44260731 296126330 52912178 366357788 75069322 707093173 1350666 744045148 89301559 896035572 44260191 191627538 88210460 489641560 63966638 758563549 45366253 829421306 49875202 190006070 66594386 285020607 42418899 523144802 94021349 374492969 81049161 390507518 17862451 494952523 56223272 404577451 80412770 938939532 24707325 552339688 40522954 882426179 84052977 925280887 27167186 873305279 11110037 576631192 78883722 179784112 59627687 958479404 35781637 725240962 82252938 652833780 54855997 377061380 14239558 834989432 17726208 131099583 29930934 449175029 10041540 330193061 17454628 975253474 48882029 830757405 69541743 682394872 91936948 499291527 74218481 558110688 33352329 118250101 39406027 744627200 33187846 744782099 67087672 491226970 99513227 827757577 32965292 392277386 8788551 487820656 49983333 611494426 11280938 425653539 74420443 251540613 51646433 582221409 87943413 875414540 69595661 971696061 63668378 103329256 56316223 366900752 65038022 604165076 15934958 462746304 63609567 240281656 57318206 721148857 28472495 901815167 1940623 593886253 84689453 953334053 89604204 335106317 3960278 425604691 61625651 893553962 97129507 565121379 86121501 885785752 51000639 293408308 6767010 819861398 57767426 138481792 77519657 806073631 40719894 908299978 70688709 914529935 75002467 132314722 11441516 927341561 5433001 654767071 49748195 446220803 72021332 937844265 83505289 635275984 42423029 127727085 20421754 536508257 77785424 609551066 35096649 788539796 31163247 394995026 41097192 474213195 3847847 954017877 79191556 220730677 61232224 484195528 37894939 102355914 90848412 120756845 66588450 821348243 40350176 188488405 5631394 385241427 31291007 594391826 86605011 138564400 5661275 253814591 51284083 344994456 60841871 181347918 64214804 462697967 93230096 653036031 2787073 756789604 82758110 444480473 49216151 512915496 12858662 198068804 20810525 990812984 8290601 911121585 3877019 715647061 25346923 181956471 22411239 584790618 38428388 746837561 83149501 189339834 66436584 990353274 75423378 847992286 21577189 884930785 96571682 101971679 45754499 677617866 16255429 211668682 9742730 356965494 17840316 684414636 42469335 593008039 1452617 866002233 37810377 488610834 19906550 977358368 55917120 457905625 89152916 946686058 10519747 798878941 41843337 476228971 71459775 448822579 77674711 806560190 33088791 280397417 37138442 623521533 85986265 141473783 59694333 511987414 91276996 450393726 64996993 721117794 88808885 502622880 56459173 708076920 40572724 955747593 52766171 845863917 1438059 814785852 27542840 706539051 26856934 546140337 22458744 207482715 34237803 445552938 56395889 341748609 27763349 150163659 95526493 741583344 3830516 313499661 43877709 233373554 44764191 424603130 4706022 225917629 28513017 446436246 37745273 607675768 80586047 655934412 36014428 305127297 63167058 406664513 6417463 344542678 58976083 365955776 59107126 786847902 96680092 776858520 50749581 435684276 48485983 500210711 47919645 661305050 13814414 169479457 21764965 578374588 66266572 788424401 86400566 461804697 69516971 217107573 53645357 467511191 94952985 687319653 66077274 444606821 87666740 896407588 40777183 823646764 55399719 278107574 49259808 443320705 50549101 388300550 24963763 502812133 85929202 424744526 26937050 378546025 99077670 785377453 25181463 444683400 53589493 624821713 48636643 806610169 91632183 276862703 89771208 772858541 85891973 784994928 95046957 452361572 33112907 977670715 19016385 760102086 92836720 620230378 61418250 149152617 56978058 446452386 56469602 295957701 9939148 858050678 25855226 563045578 75536052 726862464 23836573 750199147 40162065 749824138 2019616 591255203 83121187 886071706 26908001 485003257 23651859 377706705 71616091 496585429 32279723 453874158 26766229 217409940 96382389 284828979 53864659 745286783 15003941 477081874 20499536 547917058 39690330 386683527 37653577 934121978 43949074 330065375 52815252 959203367 61116712 268829722 81979467 326529808 88535489 341318817 94885775 308497927 26874014 695105170 44113921 864975463 52923750 818533818 22676214 250018461 22486073 328869813 30808506 467442255 13400556 370138650 64093134 545505162 34095701 904596005 16068633 393902753 62983069 467794802 49979069 370909640 14293935 563979918 38144653 840304859 22540725 556967729 82194257 814496015 23254798 468332216 45847225 800892767 34355902 116430805 52877452 913836742 66627276 313073639 12716772 762783335 13701532 384704833 73729939 537374483 43136950 807251274 10414145 472094495 41136701 953096359 82657445 714407657 33924986 391989308 55947587 910121753 90926843 953500256 86682695 608261396 20720137 266203843 70972450 840534356 10240405 949614897 4306849 791915419 25814151 903338679 87814251 619830211 67478335 175942923 55146139 668321939 20240135 454498704 60487162 643010504 6263644 404078988 93477995 533815242 49184546 322557347 61190437 124640239 64041074 498963884 19401867 108751154 67209738 676191770 61370547 129597920 4734195 107668121 88994077 588519501 18540335 976956334 17334205 612384772 95763905 827320766 15856322 359412571 31461937 393359585 25983763 966560726 41571362 495048089 1669864 218717246 18720473 183215612 34891393 746077019 60173360 996095052 26523171 732300952 98762936 811870536 10909325 537248210 784984 657749048 2953020 399951145 173634 376831034 36596327 730572168 49804222 885555512 27616249 635991747 89334354 830332911 96372076 483497124 8605376 199498456 5038819 410761330 53602701 558113849 67341106 872374258 2418211 537626673 43472755 579460535 7765447 938309836 22803548 670602477 95799564 742660633 47806964 351773420 7433749 309252251 78481225 977468164 41189618 777759112 97137342 429914427 94740810 767746899 66140952 474454860 79682913 955665984 92739823 149804148 48069125 931667719 686499 940353950 88948052 740564566 85163450 949911980 36414437 570406331 35922649 329150050 29472117 645132418 84495472 930372321 51429724 204217475 83427176 957896130 43533195 879509584 41921234 151825421 62880424 212833391 20211750 526689627 69027397 833935797 99008542 336322262 24902023 717119715 84192636 267907739 69275150 534236223 39897728 228371954 41246375 976337787 83048934 807874747 25226460 990170906 55822308 551077713 32087657 671668301 47961563 912519899 99329854 884619042 39565764 180612969 98534466 239077147 18992824 743228484 13006481 784796803 55457612 155339740 54614831 233132730 51688197 644721815 15344936 308570552 14811835 760881509 69061713 358683230 847575 670370918 51157554 592429673 9608 960675721 17245865 481090176 2980120 873220001 47572945 441373553 29738428 481004950 68418124 242400263 85941189 566799970 82570434 970284560 86127363 410260683 19817928 958676532 63800699 191139450 47409577 787583518 88785121 550786908 74248045 453471622 78211961 970364684 18627332 912651843 10449068 900790872 23073958 740917007 14230816 740835083 51039836 885365248 90957455 265062133 11402584 835845402 53035040 151089360 19006476 184776364 97864449 109406517 90489873 784771141 10714425 910973840 73654090 140121990 56215098 987401122 93377594 748623488 81562545 316126148 39789935 895851278 37035243 647089082 84203283 134825623 90886474 728674752 82808919 730750595 28559527 386485728 15371357 773258845 54107859 170700587 9536177 693866305 64290343 433242709 22710229 334815264 58143535 843272669 79736419 485834896 96142870 481882777 92942096 130703811 99515021 120223847 99186065 946457069 82538439 570570620 6278021 109982280 55415271 463779939 34214202 588054598 82113515 766902039 47082187 784543707 29206727 867849630 14779937 764154055 93333479 830790193 76983551 886495282 53420537 258330299 11891222 479328447 6977056 405149037 52799984 229617018 11237551 322501225 11808198 780322623 27453602 421391266 17844963 640050421 10749892 961163590 36448481 256804442 94055704 406738178 41153 965075586 77331930 250452913 186780 337267557 58981827 370201658 49434497 532205196 43656968 192934875 88595683 209721524 36215170 561315157 83691038 819903131 98901237 590365659 19440947 339715160 72053799 580595058 85795896 127826890 20569016 364939392 44404804 928796013 7787186 110028858 20006066 838818600 70485896 718400205 56348472 281655767 74971414 464692104 78471152 426127849 20544295 453224492 25732869 877013341 60305098 151302670 71008446 607039980 25757740 413712447 94450637 309811426 16465410 705504567 46573181 749881676 20747117 544669251 90530829 958537625 57304872 149309097 80947373 343683003 31197506 156750333 66245599 670486285 59619756 514595509 37920239 878241003 93290976 828595835 73615325 144746704 39436188 341526476 73526631 897803530 69550748 511729003 13177269 389331165 92126472 958602341 89936881 701473029 87298376 754273974 64305537 992546949 63328765 895380018 92689296 671756205 5339357 360374581 897241 323754757 56402190 175107441 70827831 816125789 1563375 959751061 67655732 516560072 28116773 812654962 49677603 387088903 70293653 697890250 41938464 460567843 46364669 871705598 76513275 339124719 59414744 193729546 38340530 518149766 56172829 356276520 40788747 729933907 87346894 687289026 74383298 504183093 78578103 216398265 88766482 540768738 19566214 157453175 43093154 117079695 26656253 874497685 8993709 174059481 53228943 490970833 82742419 811234087 20157611 892753625 13700069 230260317 27870740 748055222 69768945 630355155 40102791 755665203 77922910 933497043 4488158 390351879 47803078 789747854 1457947 704027616 50383904 523957789 95660832 893557718 18059324 330637335 13117601 591976198 17336661 134201555 44228127 604706271 64327498 919963982 28942068 946611069 82004301 425646752 6518698 993596864 68230142 419468283 94140024 725867158 39870572 203017513 56641037 205523964 25203346 584365766 97671123 243359587 12517039 947783696 74922640 896133373 35210693 306865442 5817147 721420505 10126374 486447796 67554353 417840002 10082014 682176410 12297383 837093880 50158570 704112438 84744807 782726746 39202221 932529623 43919219 978323084 71055027 489172579 19921096 604258261 99259134 186376814 54218691 732399673 27195435 655172986 35922477 606241936 83228150 295939664 48952379 707013537 29150333 493009030 52560537 779327235 14187699 783759448 58323875 390148544 22805478 644364229 86051421 630187185 59527646 103096219 91020549 647551005 18171466 168767916 34172351 215819598 42821355 740870515 29003508 863175857 5057713 871113926 70527496 752105763 10341577 105390387 50531670 340941067 89388204 726537782 91435228 773764863 38719513 768775413 21577261 609760871 56590979 479727354 24570764 830260006 65754939 248285189 36005931 278957533 46077142 342827452 61915805 878942921 2921811 595690419 7373943 428786265 40947590 291784709 45154396 897877436 15607789 590431136 82953895 894569677 9301075 607704760 92312867 673656079 75047893 925785804 96105899 273993410 77460260 733949750 67183438 556208580 52957933 768926449 91046490 658871828 46145446 791669170 23698574 857529232 839946 609024297 45521497 463983209 72463934 426791223 27832252 377295371 46873519 488204912 11454407 984830061 15505062 964165420 17251580 730980385 47286640 314929152 8261323 988071132 11442988 669649471 54919213 343424205 29444933 912575393 46097657 795709628 80972037 774334708 76228625 971942516 59706464 657735910 80782678 999115301 93853704 295341261 87412277 297768914 4287076 610319502 18355718 209812093 95240550 368501424 36948316 267913284 96233147 922652963 92664534 112861965 46702647 202886380 41091535 959899771 31879795 508767285 73229885 905210034 47908007 834772557 75064496 121333906 14353156 251280034 34059332 904037384 57875314 264113017 12253842 582640776 57972405 154677576 74253871 624484879 54584377 956674370 64461153 947342906 75256014 733268668 26873072 569651873 64192119 985006493 23166172 349410480 2367784 396362076 53243329 475961073 20560471 356513758 63635604 122810598 58543632 796188622 21135328 287229627 39671585 170527185 7343604 164504807 17297825 613979037 34215540 591970517 1373348 189075202 78774249 707658052 24548327 714416325 95493450 702745298 57168254 427122490 45474201 123567618 43581710 347625451 95824548 689014074 74376849 597039598 30694864 843440488 31835928 960903559 99925727 945343824 21300133 240630101 526049 830682946 66211381 829170694 40537642 753100527 90471865 705909238 46337012 912605611 73095485 561355411 75323780 130454728 89386199 498303696 38691314 255679637 60224921 640485045 77245067 810403068 25964868 149690993 81476095 111916527 74262568 884188819 28141576 149891256 34303697 643317636 95578205 894559019 19355799 422860828 67859711 118583615 9250487 399101275 45045219 757772049 55373400 162655656 93690528 274479607 93576086 831784243 36288623 591659326 71620235 124541743 13731900 755316847 83675376 278726467 86796848 797185240 73004909 335651730 38605680 297977513 31992397 525253336 47613227 192813117 53115812 290588771 64231043 174369078 75936293 413183196 76086110 605389101 61915603 340263695 14375874 148765982 50972322 331066910 85772427 524530460 31814765 203241899 7018833 252945875 26279986 361360678 4419171 455131604 17694495 923209666 50052262 732586683 82672270 950377628 18638850 419246921 72847230 201999993 2094154 372172478 50867972 868809756 59508979 279986315 48566296 228210824 42579931 204493300 67315067 126017369 27236450 289361377 33274737 392383088 26132419 772438372 40151706 654620352 94499728 298727740 10894893 634628816 85299179 172335347 18287950 853781866 79214100 456504449 44449877 188359569 23679968 755857458 81437674 203271598 19095858 481583888 86487441 618081754 62424585 390397696 87461125 498240471 69074347 830831940 5941757 690993160 65790129 178417255 42248961 515747275 53373924 826471695 9205785 484528045 4424251 116044462 8240001 192622589 42504320 863706682 19506675 785123129 99787705 877472489 32414168 348636812 60345704 869158065 70341031 901922765 79811344 535785760 22938002 968039528 49850498 103281011 56358003 116034436 14061884 443559919 13934689 883844839 34686151 499746624 81779846 190816457 18640697 232230739 29371354 251047048 2802041 732808470 62386916 675365779 80737629 393827575 60996876 150547327 65954383 977812930 77919496 547794370 93480391 403446510 83830555 999645675 49404008 154128141 83895621 512247153 26031212 170975131 52447597 516908098 82878819 994715627 21843647 525273854 82822765 841374787 6408460 657912642 86662849 389163431 89613095 432460517 79271477 732071864 80565194 641406482 45324008 837993858 69471908 354864355 17527457 376357342 34183790 957566129 87955719 944016999 78574338 505364627 6165859 314089942 85881230 939065547 45786754 903927459 5551987 678386239 83624691 934417326 34616452 626168621 64476921 583513592 54830036 617485931 39912893 711400530 30436814 257845873 71587804 646497427 86730068 926466815 90337295 605971582 19439505 496948907 66782725 904228163 97950096 947520867 18241387 451099001 60994121 220799018 39834226 859507131 71671872 839945875 77805531 396164640 31889745 653685145 59561945 219642906 82130449 602834822 18753551 920568804 36047995 165741076 17006165 853108698 63319596 767588374 5303811 300957463 65532023 888678588 30330333 913233369 82076025 516916996 83133616 694088563 21819775 912567505 99731770 824166097 91929606 437806807 2067774 405236710 80794147 968092881 51286995 237848610 83468499 470694248 30572621 757683393 90006289 441088007 81235909 671362801 40453179 227956488 75758556 342390030 1952493 721074805 38267902 452872179 6957854 450980246 60242051 511416962 32364897 906475798 50356975 609276031 38242919 725157116 38715159 851293832 11003676 159035067 71368737 394548374 10323417 104035643 16716383 130696552 1229677 835751620 68859203 236210552 47195385 945048095 23181731 259254717 14464667 415860874 68614000 357477013 12503914 427765250 55072996 246698047 42295317 153050045 17878103 609282134 38511522 258079998 35594308 101061319 17507634 666108905 92348491 520118130 28464605 458383042 88651277 350807929 68624603 546183695 56700112 103777246 31971567 365218378 11386026 724524089 67409147 600910878 8335413 649032481 39603054 781415823 83187769 699815854 53119101 246308321 81931101 133612449 41680019 754940307 66414293 230032254 2774381 543492705 96452937 828701823 85809099 524182861 61239002 725599266 88046481 736040791 43374949 211520611 60512047 681224939 26325106 624620759 74464893 459665471 18144088 497838183 13473433 545642974 62196240 485007528 59553353 223405570 45604286 143566118 67157754 770305026 58245670 174090747 22668975 215685814 98236275 487059580 23457283 806975027 59706433 498534125 61478959 541756798 55059465 405591951 53478486 827081667 33433259 748967895 79518026 620698538 36538880 142090153 57606265 353804677 14398072 919752373 71209705 854677828 89764703 763524922 71130259 308653564 98441525 707697577 37189072 392767862 15706466 227042675 53193866 380455593 37259560 166180469 90250110 902868976 85261501 309218268 93239376 747112517 89835774 264888684 11548629 238913790 47798990 731516859 40453645 194621156 77589761 674157127 32026162 212946106 21034644 250805409 37268947 150569963 58158840 630723587 18422897 643393407 75618665 347849145 99710845 108063870 71793078 865954631 36583320 154512637 67171673 470640980 29309763 441746090 37949415 606493766 63604702 306123691 23653605 167192295 59454768 220020303 60025352 215765928 69754632 447638361 33124421 910304266 1274602 838624802 47284641 323623843 73733528 505646771 80216752 542134911 22359201 882019652 53106501 614561163 87744880 920537987 97488330 939131563 64169591 214558054 51288370 248411362 30287429 302117757 45050450 457670116 58155515 298102355 72606699 869746324 28833719 560464957 70874799 370568443 20206563 438441204 50343752 268571238 79452223 676409537 87736300 468715290 99354664 142594401 54881223 828620336 97058201 180289154 48370387 156661241 10588369 196217727 61879556 733357850 57894296 242482466 82278069 793193645 10299123 616387146 43468080 229007026 52361681 745288738 48528811 383042242 8390628 608333333 16734066 702767678 43711681 589269955 91858674 630102142 26977595 327611115 24937246 992998294 91520636 326793066 33185852 171441350 59558584 389468252 89168440 795407482 97402517 514531197 43423227 136336895 23179171 655323116 18239308 260143680 65599263 223259660 4266160 367690223 72196082 861743673 76728948 786308226 40886483 702015660 83157465 781344652 83275186 664750012 43282154 138156510 67398547 280376692 857120 315874146 17908535 130562543 87421229 384194693 55937033 888059161 46790985 625148643 9893760 507398378 38505933 437466965 35732504 261817382 99874313 193040277 21529712 616527653 75055965 189037308 81343800 745281963 44461772 662649533 96775572 645948044 30514510 396695627 17273174 984805048 85482932 974128043 9808492 811390406 15449197 954724935 12011679 872206422 67284610 358415484 26499354 182156490 92084366 816262459 22298600 918828042 82387222 343110258 99965882 411541908 96548983 341216332 92750517 845298834 78530055 694279693 68308968 520587384 49435038 185717078 67130422 283165363 99958207 782187191 19705957 933604408 13983603 305402740 91214567 818353375 41751358 610137564 70214184 450968197 37580973 294840431 4072444 584104982 5658401 254471418 67365808 130090551 40578465 890320461 98141013 532924005 73459372 782142318 99264642 677728253 18545946 542586776 57544854 552908393 63806018 198956933 10934919 669922501 29976399 743294856 84796249 508497253 54051308 472578098 78521773 964700380 15432292 626817140 50495877 619308434 5032199 218579572 76384241 853870849 21158819 886121149 99643051 320760644 13381394 229498458 56988671 133701498 5506849 539852085 56535147 515515655 90671870 714026211 30570690 459783778 89743935 561081469 58301608 808886750 15757731 646359035 60201908 159730289 86801715 623844041 61444754 940680612 36632204 906490178 62573675 898660219 5823953 424681068 33197458 611043913 98495923 386704351 61110737 719389299 31502171 246430523 93051086 871597792 12580380 276506651 4090011 717670115 44578366 438678029 7387716 892126633 24178588 265612170 31596470 685361073 3782024 466930606 47290390 809048798 63606523 469618455 11775355 622759107 12732145 790938664 59843787 797815871 35872542 316356574 32624240 636180320 60722236 907755037 16939680 976500103 35440357 851216917 689298 191926235 6400349 712656258 39889041 125319528 66212952 639485315 26968043 361214340 95120650 630314828 74229105 449540218 73109105 762607617 74338721 976977565 78970057 548110732 70704304 730330993 91309710 536950086 40735429 765637078 10520502 180522960 82745480 897158439 38227253 208832017 79602626 419323584 47259433 860729571 4590083 589474119 43013333 456708870 38025172 177831059 48632619 618621306 31087284 611764449 2096497 280452936 60719224 985868081 8202684 995035962 52968455 278560235 17553284 439471753 91115701 290631529 89662138 326413243 5861479 732595063 29604450 785269142 96851619 191200179 21636326 686180364 1266582 686501968 16559454 372820433 76448226 500429872 52993625 693294578 63613668 206718515 37643123 479914273 70755370 103767251 15961978 857550601 28182176 867741599 22793965 743191979 67773458 182400268 62568527 626943378 50884045 194834355 87660651 509406198 45848782 163324820 84081071 145963884 80509122 124593761 45649513 598219857 57518035 471718133 66013084 433116780 77896280 909973238 91574586 728014805 29852587 616054225 14267997 798906342 23864818 923929963 85630962 865558131 15212505 564171596 47964388 665581759 37500399 485120893 77482438 307994058 13855590 774539885 90038184 131274019 53496048 266160168 76764041 878174541 45727694 848263392 86292001 665515539 5365985 929479180 96588600 547502676 14496327 551247413 15282487 787165596 72907296 342308934 61253026 378859266 1914797 475406982 88716081 321462385 56574061 392330094 51474214 408184206 54134304 285825931 91994914 657575171 85539217 515457245 98318903 858740089 50668432 479597264 40731756 706738588 95370902 396339776 66777417 135462106 3360667 119161584 69029605 274879823 28747318 451825223 53021750 778503809 76338035 613815662 79566806 982639616 93087270 951153519 66283747 841605078 122568 502253454 20190044 421846385 78704545 118705145 4856909 498041255 79796058 190786364 55506863 315557519 55984858 921770431 17003875 659732903 48010004 436430207 82495556 647756368 43569513 782099613 82717166 270390211 74824070 904051453 53377237 831308612 36764335 231063604 49353337 364944183 37433631 738630167 32493225 635790037 77206624 431134803 43699656 218205040 8766479 448919531 55335158 311598857 37083287 614622080 63248175 667111647 77751048 337495345 6817203 465827935 21478195 161404776 77040264 602894640 75524223 829446195 66341480 149478223 73110616 500743267 21299638 642055441 2944521 591162461 22223072 802550758 57368344 148344682 73214732 353370499 26802846 278788720 89274225 858836326 84512656 633046445 8311796 131338419 86679781 211345457 56361468 269943414 63950831 472158120 40099523 152543278 33094729 988763309 65805615 977695315 86399900 839712649 37153518 444021160 28380063 296995341 78562675 198633546 19371268 587049889 39820312 797591438 49692768 114766319 36929600 755450200 89052982 232944560 15646667 573333081 91279497 826193358 30003116 633459522 57866415 868541775 90387638 632640585 90949763 614250085 52468357 654360021 2071362 562085454 64540914 976563762 94009432 574419107 57434884 132602080 11619977 897071556 22401798 907380939 5171675 872570458 34560250 715762543 49092989 205935307 89244674 430487010 18599348 556891548 45326580 794568962 66947150 295777436 72871458 142198458 67432775 456995421 99242837 742719370 24803044 760174664 3320084 984156805 41749656 458168112 64155740 613755016 16547191 471365626 65225917 523993427 44790879 446906871 32886120 868458781 20764416 180771506 65328105 794651944 31981046 423293848 43091425 251629878 60165547 657707817 2276934 167728199 3221214 185112337 83895569 373403070 90552521 752868991 40369054 768791875 88951675 630699145 88234942 558024398 16947962 461747398 52367194 376579142 16704227 839134576 28918088 337689333 36178590 244598789 12567754 524932685 6964426 517191888 23676195 297950056 62053175 519428991 26689624 804008871 32233510 916792210 39358434 994025810 76796320 366619854 46210406 792562330 82059340 436028891 44242208 539579451 65150323 390375460 72493937 114648534 51364850 971846498 23689732 331324016 75119599 348578291 6327812 846427854 1499871 416349858 88413570 817547166 2510336 336904901 32951289 415521804 57055575 965464588 78663164 962023243 57510921 220153551 9184814 983403400 1814182 891580726 96982972 270891303 42491755 734362052 98144367 568908816 45798548 852844291 57504114 982065203 79663631 710297295 78831368 137350876 65755090 554453992 1760642 929563836 14766357 201774798 12095301 364127703 87277712 606051629 20833300 584477321 88379577 661200814 85195974 974137806 68691213 623695445 3786966 840869055 97970170 916593936 19493342 357942422 45803941 123435844 53332491 481335817 49969537 419841803 68890025 335955062 62762716 132559751 81241285 662793568 68438376 435411250 53678688 441819924 74677956 704244706 99377420 200276498 30260506 386611440 10464792 519635625 43905228 731217185 30487359 677171351 41591486 895659276 26167654 501223583 85848633 905631861 35937226 264370231 69776226 550326024 91533288 163186784 76324641 659223344 48003799 937674250 69662297 322349500 23357093 891628911 87482776 604176946 20199042 144445656 22962619 264842368 86697128 465549898 5317937 696649719 1248993 110074231 64629988 743346502 69477572 535405538 35305605 786602828 67408218 348626940 47841927 657244011 53210609 582056461 41472079 266521637 71871575 809712218 5460583 744218696 74424977 495596921 56860772 620082720 6352303 573235130 30976038 935509392 86029614 895868139 76317194 978582741 64347881 396905832 23302064 287228185 40629958 805385012 42558316 608674947 98898264 572317431 30804303 339968808 67020326 211419826 95768622 851073412 45527612 100758351 40569489 255317451 63557062 315117675 21156355 575700612 47838902 702653742 61652675 381521343 93424683 583281913 15460830 727106385 4911161 938004962 11188995 244852509 5276539 840104216 39058774 881997097 18402118 853986751 73545260 838917252 84054606 370178077 33769227 413971617 47767881 615937022 62049060 609136891 80532794 718432471 71559282 767475972 85181059 918468243 76909379 834221445 86382255 758539556 17226547 894671406 5877103 431801797 99977216 550053171 91500194 577058870 39059118 559562515 56781283 659029606 1459028 227422218 5806515 558962835 85947982 946943248 18333903 513581489 16140657 113507622 94784052 333159989 16648558 716986191 20292586 340446128 36318224 969872102 27514479 568583477 63553132 596128311 49887214 436506858 55984966 842826666 42186530 774845041 74649414 996758689 70603618 781200418 89458564 924777541 22995188 414077892 40802183 285242176 67340714 290917978 4121816 721140470 79731983 606072975 76339892 856524524 22349808 344653773 23588485 928849518 56762077 595121077 56143567 671168713 15561562 336355237 74837736 669071166 82138619 141085545 54775426 964689587 55566958 188154819 19486938 970603631 14509800 937888418 67636879 618152986 23581840 386956543 89700503 484829095 66382893 171410714 27027008 693962545 73740554 693887856 43549878 383077918 29495255 565641266 56013948 600033841 6255922 985236009 65168329 471598176 90939496 402159566 12748718 432920694 3710762 179697700 49053131 106392285 30288935 260127829 61769373 289814537 66894951 352238298 34157027 630564019 24959938 331760109 39333674 508977752 37533304 816962719 6376461 293005576 75676726 921145771 95436828 963797671 78094798 517782274 99496483 386473476 60615924 897109902 49490263 719010608 53690235 422211979 50454445 115393426 50767430 366572924 58205868 486579321 37033443 179980961 65130000 254058583 52180589 132051826 32138523 383113246 66301237 560778791 4059784 911003758 59275471 332730792 41421050 420271919 76507583 910276231 17782004 142712907 30306042 147197788 20750429 861702516 95301925 997912776 90106925 902685294 78829232 337906123 22080246 776332018 45916623 932588967 28166422 945673203 51563411 952812972 27125073 651996122 89984796 287486488 47028126 615521750 67210748 351775335 84788541 347443126 96941235 122696116 53102330 568660467 19380200 383950573 13087680 269835895 76725376 715147302 56859811 401920194 84556778 501727699 70642862 697996561 69759267 488929165 19134825 287701286 834320 362000829 94935738 278761748 91955311 261959642 37872494 437496802 55335416 395563620 72070013 917561988 47901620 725901409 76912040 219033979 25218626 891090344 81214874 428077037 67143151 513709480 28915372 216460352 90512220 926705795 24436816 150261681 85063733 286095435 23049939 154505841 42867955 187220479 71571175 991740336 79293650 259634453 98110917 252218323 74007076 806135149 45930558 587817860 48197474 176054367 44137732 627073035 9472959 705531013 96920447 671730138 58490664 517322155 90926831 559161585 49069533 332397144 40149406 676765845 9380101 705045178 62501638 140389151 57470412 722235309 65235318 961029612 49253166 915872416 86871111 285035652 86529569 636796209 53264582 183669792 42658024 300785037 79233279 569160186 61458247 633832237 27078354 841092917 58608523 875464385 98545589 214912810 46828488 819066916 78758416 999257354 69570417 483480194 9239484 370644176 27005109 310619420 20454012 251971817 41991948 724242872 65837356 657657999 56323300 187007158 91867956 466614192 91422141 168614151 42745898 779400009 19113020 439935510 57227702 446479046 53602136 505676069 61005636 921781729 17007343 462029654 3856518 362489509 8324057 422682640 43091794 121161958 67506068 119678376 61327783 116584812 24747140 433863420 54076720 642165613 56169313 976669491 38301727 568774107 33305719 821450627 32518915 879774967 81762377 328974170 32344473 327328181 11298224 507197589 19884093 541603420 19651897 104403377 35056739 566988497 66453076 727599773 80568752 802162221 35780865 781675678 27734461 612330109 79849679 922456420 36907558 336432410 58971709 885901804 43545882 499735785 53486767 355895436 83366923 393879345 28409740 988163556 88423143 550270398 87113121 233028060 99846222 788481331 78249180 937824397 3412828 253580862 7127777 250404734 74423676 281960752 81603310 248937722 46858497 156570451 21264837 988039977 42182377 460438584 8200575 914837571 52063931 257517684 2099877 514528324 32042653 581647384 71630381 979981223 37485404 646554052 38228356 524299277 53304015 770907505 17939723 678707146 67796469 824728691 88311830 790300971 99914965 776641347 62330052 457029573 50353037 638037488 86482075 832522643 71416986 588040577 19614476 459353950 95923544 750222826 19006248 911327066 67576060 109687031 31469871 463638911 91945010 193526932 71909256 904821083 61019925 477939563 95253739 926874685 67249067 638865581 28098021 392202061 36917294 659414135 19865135 868586415 4339995 714706801 83248604 861372417 50783856 341999023 19894001 800016381 28836414 162316852 15411565 198318047 44111097 442355634 99869414 582645373 76342362 195628050 70376980 546038531 553236 236808523 55526627 465809746 47626054 934018337 38251169 895619458 63397481 943391706 29869804 585565363 15700052 681875282 88052328 924043192 5749351 887415496 67805372 415425537 14208726 349367759 62107699 216639581 65075687 792954717 41049162 265505534 85602362 674417748 11771648 545196116 5371150 213457207 5998828 219800294 93501379 962376516 75023544 115588752 70611472 403397058 15042061 612829460 54090806 948022843 57140489 966110112 73603981 236768254 82126750 115229063 26222962 291244987 50882695 590964057 17554214 464320026 96189112 907496603 97136937 241029666 80440723 924632039 6141556 143458371 84569377 919292930 15972295 296192562 92061402 399979267 420742 898448998 62930258 124117674 35962658 485213647 40278427 251623341 98399321 710069203 22833477 152383392 95001780 438654020 99569840 938961706 9365527 758621763 53766687 312860685 78036980 134478664 82601512 265757418 63838573 100346815 89532020 263643621 8809179 153057732 44999702 526606181 59266925 750859388 13105015 812034855 73543757 477015950 99815668 148884030 29309438 580957229 11103786 623123552 94976440 536282347 89178844 740874366 10517180 785690064 99825582 904971914 44897973 674508256 86411437 378129092 78561383 764835631 17309052 963226631 80852666 616794713 78032073 520263531 84244599 786872374 4882461 364217019 70284833 457496727 10190424 530739003 30872045 116375505 62181397 877845960 14201 604536721 98134007 320876133 52183224 782755250 72069803 355606544 25975138 429133335 2075675 619214102 59484584 733673069 3843573 775678627 75064555 512604368 4290987 793992856 63274168 486732509 41492196 480854160 47646572 764938931 86948814 876795633 72086098 167711452 74698227 839133603 90847929 563630442 89968237 712833916 83830709 581708488 92945854 999345025 1278823 263644898 68514651 789413662 10508971 441517962 94013218 210957460 29758202 117320133 93330102 123238775 22102966 973064445 32410949 932464604 11589815 335516022 96198592 451059211 27531658 402696623 71475455 755770685 66594372 559605047 90670976 646936753 26834683 991050125 22245796 242977143 23454230 777885278 49637030 793757892 72992550 256000853 94845171 510066728 65619828 225802733 86759656 262361746 89799370 180164874 97737391 238166589 95675386 623445944 72392066 260508713 43833554 100460042 14358983 506891798 60341994 566846483 983092 547086111 83609965 636162154 29750320 784060840 80934418 738565952 57888365 656917658 17721247 156332440 51246372 469069274 99741045 659352202 9568733 764570228 95634862 766085254 84465691 813094246 21564077 449335874 78080879 115951910 66792467 925958651 17676452 361208847 7596526 528783084 85134748 824376759 69999833 917601847 79533186 517961199 18267415 776938629 1069997 916747223 14309931 631648538 19219358 416799547 89153476 508914511 13888435 387473326 45019237 317901238 41425434 363194916 86578252 554258379 44627978 183805307 54177465 128131148 14714882 615341991 90561409 363389111 2007900 121944743 69943572 824341551 4772962 616072105 81977436 704333167 12332177 452193177 88525153 300598982 8647337 739176952 1042700 921178894 1631586 207737126 97015839 678710013 6688334 744481092 65392620 235788768 77275175 324423352 67738107 946909791 85886654 599202706 48285005 513372814 84848383 395088345 7757422 197491708 53597268 117657911 71009865 383303690 18555295 789454276 71582946 751254323 28194882 232664009 84595066 408802098 36474277 733878876 92746596 392555626 68347083 449276988 36523387 285726800 6457843 920065456 30526179 762548491 61542239 678305118 61564533 395404883 68966744 315334882 962240 772202589 33541718 116130311 60823875 769215313 18841799 743522549 75182619 122256632 38248228 665506921 35086630 520209010 96700041 547025803 48728500 208669607 23257063 390279657 80206365 673860418 20493588 595173695 74673405 944013807 73864401 945287832 44454601 518859333 38962676 251807495 38683417 222802005 31550581 191717549 97669296 217084385 26247598 547298631 6938408 164780775 90350594 523380417 7995599 609656450 12615334 920702029 50069724 493662139 23217623 748745830 27525082 411005281 87384571 732852612 34220707 304286700 93249015 199494341 35987134 557774781 55988720 578962624 27091507 587991479 29411545 190792002 5333055 391296290 40111582 430704284 56023273 362771788 33025854 729151773 72522523 905849615 93083011 230791017 44783233 850979940 39316145 413574053 7424287 193365893 96455024 470248324 40441603 578962726 82567034 181339550 96818942 895749814 23917736 235450287 60535026 543296859 63995219 824194828 57231685 602538049 436855 253976053 90375240 338250655 99868442 138353583 75143899 115236227 36200150 276270948 65800281 650828452 44547049 392917837 6237238 710443724 81524969 723880263 87183309 163807195 12678207 810481718 50235216 923844140 62787382 826320437 24513395 979262337 42620995 552178536 41660333 517703267 56281377 416313020 4119208 355211306 31447894 105032671 19201431 339013387 3833569 648712192 15138160 991978202 69629533 430943575 49019627 981529521 42374579 829352601 4575569 198303457 33800800 649248099 43099239 919255211 59455393 949446665 95665903 786565451 75318612 462406136 7329231 248443189 43204882 531421587 62021970 195151933 64275157 706027384 66791554 154420616 14725845 273312239 96292595 680934930 94410221 150750396 32085392 399458103 11996243 984873928 24988754 778073539 8752788 510800601 31901885 858772233 57187420 121611399 54732171 606726396 98448758 173633007 48381691 789337405 35214853 472799205 49817427 143088172 35989906 377537148 72800035 757447334 52809418 618679559 21491549 606024944 97013150 516358496 95423331 125425531 15557047 769891797 36496478 561506257 77269922 860271003 38996982 490561492 70975205 873330534 80849915 855169876 20224303 199501673 10371 628759695 58863918 584817805 4957724 782156082 11007654 147336566 45665186 198751145 23980933 463236772 43771899 792284473 88670723 230246651 62834252 346800994 61193574 403778807 72020328 509613817 27676192 157494655 60203274 161155113 9646051 513474416 63636690 134428595 80613776 566683332 98604202 957534248 94249302 302147107 38489767 572255344 93546228 714020091 68754415 619579337 31066898 960111187 81564810 451644250 1762009 236100453 9703522 237161745 37674684 377837945 67154405 896264488 176275 461833673 31685753 207197020 83606202 980959562 21012990 910494616 60423486 162275457 52903931 198167308 57906905 465760076 98152711 136869201 71104619 227866942 65269961 461721450 84224299 906211730 35747294 110533698 5891458 232519605 65248678 649580413 31200086 349996754 51537132 248071982 53801717 462859408 61533046 568367925 72173674 560003152 1241654 369420579 45338132 453078272 41632419 148183871 76894322 607615459 4168371 558286377 83673824 319791509 69156473 760742785 13232715 408564680 33202182 140647339 79397925 205015112 89440181 201831023 81735354 885157796 28957021 465923386 77128481 834393659 28677181 477967679 13260390 300575740 40566639 547295721 47155488 480770924 26317588 496624778 47297470 915286568 16083341 894748401 90080278 457603827 90528009 104121220 43087885 766804812 92354118 562497530 78962263 179547922 18406539 513712288 81273935 613512158 37264194 102891606 81577265 177470256 53167662 822274817 55590330 437749342 76747801 925878390 64852015 688968862 36339481 311783067 97207606 416123552 67567195 476017854 58988957 629184203 77188223 412095444 53470015 521407672 81679218 666729234 10199227 332383707 76516860 250066769 73283700 102582466 95126630 775378608 9070827 307378722 50802910 948801543 86391140 145729175 20186018 654985780 41498456 946444770 4979170 742207802 10803094 924313749 27068171 234594361 76366687 908683309 79712936 779618247 45217829 875130651 23912924 501433328 44169831 700398736 97366023 587582287 38950814 516278955 64812108 287955262 31889171 824464410 55961095 326249767 73688111 399618140 68912076 169306797 81216793 150070508 55697736 165684585 94005877 399166479 16304155 191847038 92686177 952543036 29681081 825837267 50659960 733888071 20189982 725715393 4930880 603430390 27903610 908016048 75598188 436644076 68561815 292839735 76302952 649055223 61541889 277034175 5639887 147488477 51942671 158426023 47034164 942546478 59549206 559154442 13120578 196747243 28859161 565022250 95884185 526433800 17096369 618705974 67587969 691488409 93907972 206064480 3970896 218259499 89991399 835537884 68300143 657834102 93281242 783339411 55568439 244083517 30902657 970366197 8841667 610879914 60148438 940585389 59922625 454586432 92492985 279754961 74052474 834825848 91593976 750064843 4909120 554410633 45018940 486054876 78116831 753146413 55575572 116143345 44212943 881095027 34294448 694774133 37137239 971868065 27963364 553428732 27323419 201879432 34173858 784870505 40399867 819776775 63037652 515799104 84984112 139567954 52830778 910563771 28614992 389921768 77251115 170632697 60356353 190116622 27054621 250232819 76738844 792094211 39238874 512924088 84488546 801802645 81624435 511637085 97807635 112741071 17216521 945949698 17623780 377328313 66458144 715387811 77614697 766113917 53337495 769423639 15218866 894524269 76862789 461106223 85363913 698534932 46917822 909718641 42174103 446355963 54149455 680415789 21527823 227429340 80479362 476563381 12135541 490088458 201024 276503947 43736682 126535697 1659465 760920147 59672908 373287889 22604076 913293388 82900786 186727210 85566646 690166381 93029061 904072165 90145514 815276781 52333348 621607278 6509300 340447834 31370996 730571013 70485623 752000386 9865439 542917146 72834177 861032233 28501750 250928067 65157318 334191801 63615311 374434990 23477446 163322948 29282966 987488492 15303440 479970070 72075332 616382730 79202753 359898688 50444644 611722865 22960028 576809452 76766473 872082517 59292231 386229146 36323819 317129684 65575814 325676470 5914488 320123127 6647443 968947205 11253997 281810403 30334035 121546911 65134617 334257891 65627299 231372089 62116642 868352299 38306317 739825196 97476700 569431857 98608942 213980165 6820687 471909728 11605087 409479508 69670257 474775436 74367593 156393348 57245810 360175164 26815704 171681689 7489492 940266768 33933997 531749311 69801785 652335462 70750019 718439535 89742443 940795136 36463469 451145811 46028639 327355780 59872643 430033792 35966273 836532498 50797434 596128117 93116487 849220835 72694228 770172454 1932641 292698923 68932740 428945295 4969602 237491773 84624182 518652372 54695352 226602399 10802375 444848687 46593444 458494460 28097437 550531995 1614639 827621765 58945965 384558098 88044163 569067714 14002596 689316995 73353985 454124259 80357087 276139575 57313356 523220656 93674176 775967183 83332302 787010824 56939901 843721836 85256927 359872471 29654380 815326537 11852109 512428735 3048296 217361899 66330862 137600730 26527098 238827111 70410203 988926608 79483468 128219337 9718040 579797197 71659155 527322763 42097450 672119390 57666413 701395501 82713504 664355877 1571795 143095077 359695 564316769 47557928 987257365 61963573 710587096 52196147 841448005 97636628 689947620 62103686 456144320 82568529 279666742 49020523 604074804 40192319 495765725 69091212 121547171 6465441 586948623 38679837 917512639 46610143 731624872 76391161 167103926 75228236 742373233 37627773 540335516 60244585 457546442 80864588 696568225 73243062 526285258 27718754 713626215 28081878 634586874 65399037 759348767 38827701 331646609 7071550 664195606 37565835 505807832 47292624 179336671 39402341 414816746 13586526 359631099 59233153 132022679 89541775 239605205 81977600 110806891 46478334 368107885 15434346 119036124 817795 424487778 90820547 573291307 72740406 538338373 51399941 111975932 21510148 541959852 15997467 471291222 39177140 819100446 19254264 466970563 87855165 124929329 74430982 237728445 19307660 417549368 5920305 923674175 40258751 640059746 2585605 931741224 1298176 352863729 19128852 812982044 27121898 799452734 57095593 736488327 66636588 988058964 67324989 385883147 16958465 790095097 63769818 929468334 25915292 693913268 91660671 968717858 76362686 561202092 99265500 734537307 39103838 878358784 72362558 952729671 96432210 686986504 10814809 159665585 69485544 162161923 94849521 399323519 63559595 609164396 13022607 415069667 70410591 975115298 12443306 963561063 78112047 494236124 61278325 395143016 57822511 230130884 78244309 580823963 44930495 278014261 18398967 534317072 31280982 951244749 15609358 931296907 36866588 863252362 18256884 401156062 33509246 749864251 56214119 332288484 97205855 948191946 34345624 892941756 75935771 338765802 30861346 424580664 47222902 639202034 8489050 552392869 52724773 267427090 59983836 398029679 87703089 201930301 26075298 934041528 66531672 452674321 79383324 235003766 62990828 557154419 1298837 723014469 41040728 738850417 5787777 969741477 89332422 491108826 41495970 113826030 97518717 551197409 9610679 376217841 36996058 362868737 55222259 997780408 83492307 981802989 46429659 105846343 36445036 731043343 31532518 191036733 84765824 391601206 63344154 878927593 76802305 607792254 68553380 146965584 45681455 413570885 71173679 645816333 2002567 477112543 5439299 793400319 43854538 914877209 2344929 129723735 89673493 780629736 745849 430252591 43540977 805251987 95039875 912643842 65487725 220301425 41569978 631157798 89518166 979128089 72356742 588392240 38184362 585715765 46099706 905387570 62965775 205758819 99935403 739897562 98755306 321688062 85861554 885064844 41329387 721533883 45725579 729794412 93328477 878305856 37453480 940773931 24457848 973671182 17636173 263749913 41076633 193890915 24669872 744962631 12912076 632920760 79888701 950284461 53816107 128832570 1391840 831598551 69253600 173740750 76437402 886116199 80979626 372906509 25955488 506033479 91695140 464845876 96412561 332167992 14163394 216429587 23462883 933340360 75606439 221844457 70487326 861728580 8414601 872072788 97936273 619870217 88363243 373575857 47992794 347815339 51019314 432982289 74795457 280602468 53155749 297767260 9606593 460073967 86295551 887732305 77916391 456836766 13862615 873783553 15221004 972996783 77269222 876229718 98871298 824766693 37327897 232009226 4672021 228231651 4309266 906729139 56781388 281873672 87594957 550428519 94240850 396636174 85441419 780382694 29507082 206945189 944307 182931968 7463366 632302995 3463057 126677173 58769694 909019849 60575489 842842688 13552563 348109625 66854798 180138875 22275385 258948420 84493884 120272252 62520547 593905992 38445329 804972699 98242854 754438775 26570980 260535396 18737453 153559467 11364585 673519878 49986701 240720917 4152343 523760646 63614956 900145274 2652288 586968821 50629075 902588045 16338953 276479903 65764685 520691305 10179533 470686418 29333175 147938963 21819716 705349045 20596027 581012458 1117149 344771324 52785005 927390139 66397427 872555213 70424283 456693107 15040132 691519325 56512675 394068816 65468114 760735763 37895623 403219785 774355 563373002 32038227 646624434 49569633 520709770 12878523 868417121 13408898 969497837 90770263 890410468 89940386 274406663 57706685 553311394 16936520 903756967 7030217 555594961 13677754 558866442 37953852 790986775 70161419 162888012 45421422 483883351 5110781 468162264 87587974 723334362 37167345 664389773 25505608 288168028 456472 281834976 36691961 465793333 75601975 778708823 89872480 110996648 44579906 612343550 56473860 423948316 33380492 905781856 38710282 992735185 34531507 107089168 61892402 133945388 5292826 956331216 52839778 165325857 782800 142091566 9655737 180515238 64413929 647125306 84190760 994215108 5884817 379768793 46469498 734706199 73441515 664648333 26769191 739879391 32344187 979051255 18227132 233316790 42018906 421789568 72991729 791375452 94121097 584783931 68362766 266705647 64664365 438214350 20559871 596755812 77752686 728734237 84938641 610767542 60589655 541545665 13554805 732150553 2118942 111781565 94133532 810847419 98709998 773294443 21161565 895896815 52354036 174281089 28513823 913757026 7364402 509681937 45516122 295551591 65265828 755595111 17916530 623442853 73001490 749431931 74493883 135569819 96657605 279844250 85869302 648806760 32046236 369156096 54216435 415169280 82423835 886144892 41383996 914910571 95344168 254111233 79272401 556363194 58947330 680930240 63482007 429459371 58352193 960249881 71576711 289164443 17502002 480528148 68234421 546623862 20432491 322153663 58896298 493226067 7620074 839524963 17231347 358235052 64114964 247301217 40446625 569211791 27157494 197925783 98730768 411325610 86080820 975705131 21491102 730802176 27592613 167491701 61744476 259888969 72264225 489302320 7610508 889712394 5343224 505917040 13560822 192493602 12600052 996918531 9933411 963674536 73152793 405044684 80473458 652196272 74412663 841309800 56079657 385825526 96467458 908166301 58895611 290519459 63844918 522401403 75752829 949489592 81855644 947560692 37667439 223710018 80683335 879667821 32973378 723371314 63084733 517953701 88521086 140125083 85349063 705741173 87487572 703063638 75518997 854588748 18564131 129418761 42834977 621402131 87006488 373342100 78864743 105590946 55643061 570747185 78623929 569257223 10687745 332788487 43274395 601685827 53196260 322425515 63912245 352464887 19580814 622862239 49764324 337691455 18253257 170814260 31500048 219097012 62490100 936350624 77233705 402209165 98083991 589565756 96725762 167928620 23788785 969849563 47497575 777615199 90604486 993384484 51276500 384602158 73301598 140294483 86413525 491946702 2400779 243923297 48094277 889897889 20157685 865885203 1486879 280258530 27382232 635597184 43844425 607797604 62731489 101887022 96329827 913250580 55629467 368502121 86850601 751239735 41931352 465891361 22383462 755228438 4481952 112511845 59875308 856022095 5549259 442273166 90497691 903486207 52949403 335171057 82086822 120485036 54141471 661967326 87653142 606721206 31532914 820827780 77590520 700418288 36587246 450728253 55635731 448875573 9710805 755979621 8435098 212286688 156721 294945450 27284898 681194439 84734551 736793327 443042 435356701 7141707 185294221 71257213 501303670 1199952 608233002 61459137 850985435 80242335 510952937 75788700 373329185 78142230 748966960 84013153 680875703 48438930 664450664 67313754 848176803 27695865 979084247 19923008 601457804 35714011 285878231 34156079 428657654 66403069 105165831 33742746 966762100 60846945 542297219 44016870 789743728 99345781 868875977 94045790 866153780 1518891 361194666 65063969 153261764 41074287 378793853 29233132 743426570 99988075 306235268 99989696 852585973 46151807 368044106 90579039 975629763 37500594 318666148 97113885 806560430 67946015 119321237 95559386 374172741 82453496 529805281 96214954 997219275 3941707 855319787 5170365 297221401 24321445 396575985 84828450 198786618 49724168 775037591 35341647 590866973 57330651 944715849 85924615 897588811 55421857 608238511 3980725 133330477 88002704 740269868 15916515 828374522 33975269 886453847 86067866 867800589 99341495 831265615 30139495 263513358 93559208 424285123 70619187 795751132 47845397 211691405 14524107 610591616 93673907 318694362 60731923 660224980 95353397 742322477 68584411 610283310 35818151 772396184 18776548 290885099 13996514 794534475 2110077 105155629 1021955 860821559 67739529 114942529 27181732 897912888 61153457 584605492 91451074 519000341 9831909 891497800 76678555 735884409 5761998 252922966 18920522 143826691 63177848 249709668 98959084 308907588 91330586 287976692 88181514 232991919 59638738 792308951 10402968 991677446 4689769 483057126 31416097 221893539 20129841 279228761 2923271 923382658 39168007 865422807 91076737 145876651 59940453 261298453 61831447 761798018 88271046 984902798 99333167 125627201 71711151 883232523 73532471 374873051 53892200 165473087 22389585 735052532 15703911 642538105 4027619 406859744 1949567 998265515 31857753 210975131 2656817 575701507 78009323 781233224 44073232 485244753 50573582 941093639 12962667 321304538 16310972 797804879 90533430 146713692 64189744 291496278 97491642 812073627 43706342 728703426 22564607 741959222 72681835 103388100 42950405 924429345 23463566 188840507 87852396 661279516 20484612 992644445 21000143 701432549 61545551 189111108 32677923 209023567 37208471 473921754 13321512 919830211 65988405 591111953 9855219 980631491 39083675 136844626 60138373 545501886 96391922 259061896 7817494 788625860 86341350 713928858 81488787 453857424 25095444 823101294 52727049 218664324 79850657 192341491 98221375 390028439 69986852 735457973 79096877 439763069 93027060 555981164 4468268 682764262 8781987 481862671 98672544 708448880 55449346 470912299 96495864 167583595 91245012 308809792 3442213 893536854 76073560 919959193 80974363 394675854 86695703 145669308 33379978 758242413 55366362 422532593 73869501 915887264 54445421 638058193 37532167 306221771 15087577 222950317 37246308 163037063 75755120 579715717 12467756 946911604 88704977 555617380 34123280 482686793 92837517 770615186 8615693 129259012 93087389 404881083 23567984 505893211 72860466 885271616 77333836 892482993 58885292 147896236 31285237 469059054 78949732 544702601 44707713 826416153 53348639 878028895 21734167 633012962 59576819 493098430 48033218 108846247 525668 803373526 60325702 656926207 66993216 525306633 92378319 522485436 12913970 578249783 33658131 388673330 41042824 677620434 13838637 373133445 12761819 120046970 57165724 257060391 92534515 505492343 38848343 617876582 31816804 545532863 9656800 816017104 88581347 943241344 98346174 150842513 73074488 703585871 28405119 478332335 77110851 554400244 80269590 704028750 87785964 140491736 48024917 254977196 69746583 185573390 74675019 686018773 46755613 802339305 98091501 705835296 30654348 588970385 19771 219012316 9311674 445448681 75851554 707927330 68388112 672229024 8006195 732247412 75354242 333058178 80342886 329609160 42544293 878576526 4378895 966858335 79755872 774811454 2432455 560253491 1573834 974452626 25065955 645962688 13341886 745502753 33730598 912007132 77770311 924105856 16960046 415282251 34628689 850496133 16878221 717604854 78583956 940361272 78948877 889900182 57230397 512432327 96189695 994328930 76284383 433488230 20341104 118651946 4470313 442000984 30101773 375434384 63882399 477083032 36048288 839870403 17439413 338735833 92446816 670052270 9741080 560148367 66056317 226701922 22948648 834989711 47068722 204851782 80959385 850810929 17177556 229292540 76022858 253782695 58127392 641591332 7754512 292935806 13547260 698281202 68146573 774452971 2525089 848176690 74453408 217792054 19827233 307645384 27950907 601746656 77217591 677694697 1848164 132254133 96327746 796627940 53562 471440575 86839591 640994877 53449371 771098834 30542501 321127155 82054960 706648606 16317891 437314139 31442306 460200935 76306252 647138232 45751018 802424695 75998254 326844572 12641586 701726502 71908133 318255304 64082104 721691138 25513142 982960909 1401122 127550232 78062221 787093333 97276207 618296857 51764217 379552275 94064902 723306874 6492298 821536954 83756111 680038929 13327639 852566561 84810787 331825084 91490621 643728753 73373830 170117730 20721362 398137866 16424934 402810257 69375034 976466527 10570237 971403574 25010146 722914039 56196610 917521117 33130738 734116303 7627898 866518434 7935341 272783366 97169439 952976608 9974829 525058675 61948778 955154485 99840095 489620506 41330355 554940888 52586458 729407574 56607471 254389419 49159672 868774966 80318193 932541019 48729868 206509578 92648169 509484016 79351658 963304230 34972654 655764991 68385579 513406069 73766110 318866540 76092596 843983541 42354952 236007171 8562698 537962392 69933390 641392407 50148959 599972899 53624233 558445793 14199913 808484060 22093055 161041416 71794255 179364056 87444677 984363143 28802170 452494136 85191386 191782897 65064009 705172541 11846523 904724214 14335860 269960041 70605964 917705067 1144948 382531149 70451202 667210336 93379991 537886683 88932433 731775772 37836454 363159405 24322387 995764089 96674542 275008900 42332112 275264933 34228720 975816503 90558004 558492772 65359379 406835090 42709007 500290958 92365283 348878657 1901673 351999505 30658514 986832120 59779951 347280668 58648902 390624325 58896269 593137739 21196666 299329683 81389661 108431875 96380003 343520933 31586913 387611564 83138804 868009945 73788953 988288561 2986257 928273243 2177057 758207566 82163070 723903704 42813063 102177559 46720329 310574985 36780230 144450895 63378116 532767309 79396229 461996663 49934691 533097771 58198414 169901726 34790665 656776317 94458800 352614816 31896772 469223531 61415832 954752633 1851892 834632201 99784251 132599142 50851634 852027406 6181002 981858085 68575129 771464952 37024545 437839377 72608034 407784072 65365974 152783842 59712380 219567285 80233718 133463919 70832543 670769510 56246415 518843268 51133861 668987970 84387289 887057619 2023594 230056529 75130903 482008885 25982416 585524672 6611046 708371785 89934292 653562654 16849330 913905974 16425076 909407516 39468855 727605691 57237877 921356962 93591623 545173627 61062821 314230021 14462837 218159454 95651066 192604900 95738853 829315595 88386523 543699611 95163212 597804994 98884553 156632672 5377510 181604313 8933100 654639923 74168680 282238612 76562262 582150613 67244567 394381092 70368471 152118060 3942944 712120214 526593 468276271 35865509 867223521 40424224 923819520 14239874 950432337 86522904 901366963 27778723 529772751 20310574 538768445 91083690 572747417 6461879 538311995 14103846 900084733 99177658 307889426 11101088 311197586 42584955 136758432 85877541 273960567 69931504 578782331 92038543 611150155 88158923 420011902 45100938 218686568 25934027 756200390 86963626 189381686 57765532 319751135 17979238 836005137 76214103 528685841 76701949 802410701 53144283 545750192 50490476 526413646 83553131 344238850 47063781 119912928 62148362 978761036 16454459 345561062 17227866 978235444 11884502 922617357 75055968 505953869 82401909 864452788 70678456 316338493 49682304 798831408 31474577 157788448 10619061 565695945 39946024 218571465 32382986 586613311 61714893 883772020 2551241 329042009 39252465 527756272 87436764 546692546 51236394 864415465 56248621 465086375 20768888 462161972 4688769 296234263 55767326 473547782 41759787 515073651 12827646 250958160 82302646 579470815 82183184 807398314 83558230 717238539 55835263 199931133 81342757 147142246 75570723 247408110 36623974 869306501 75969835 586201286 69676949 354334124 59937255 720899201 20273980 671568049 43570734 723803543 92823738 795161568 62722861 252021582 27220555 793949704 70169709 272024069 611917 157491285 23705665 894859404 48117579 493250041 44570380 958320304 51041654 697701117 72946717 373234190 48979583 269644749 81896194 795841029 10410985 840992684 82835273 648228119 97259381 246826235 20823126 742443081 49215382 942669834 24859640 174092938 61229946 755529870 11177120 279642411 65657083 829123601 38427217 921520510 8061473 894320187 85755971 985491062 38601418 991071011 88465153 247201274 671286 823751423 73281127 813483563 85794976 358146560 49746819 754069521 12132647 215449290 77225508 196468178 62567229 854950010 58237867 717563596 90165371 136409870 41622636 195113270 65810721 371165051 48460746 193226699 71625059 454884680 44282849 365346574 72020874 250656737 23688723 106581054 2362129 329072253 38874117 641075274 29109210 107682733 97717376 813764049 65847083 621828219 80721875 435475333 324582 448547382 23289151 676814295 87360714 887590107 91280399 155509027 84674547 624284495 9477017 701181096 2075048 744125594 68419567 150308413 75847326 305363941 57562506 553376032 33129678 603828803 91735843 748876947 84341781 537675151 52967692 259976172 19119360 562779172 53764733 924015790 36095545 772980406 45948403 682348095 58010406 974484264 24360922 355142256 19250573 646224463 50254716 877004234 45851972 249962365 71310857 611599096 97677497 973242761 35269949 555989785 15032642 904074493 1858907 777710841 98236598 951966994 2285496 315362598 32614686 505000556 68254248 353182263 66921071 119564019 45887081 977659473 54214352 528735300 92746098 345332942 46074473 442774600 67349226 544614058 86019697 847621609 97316283 406869998 96367864 974269711 22875275 830309577 87595718 449276730 9949137 558300800 89594077 554319703 36281729 572421680 81138052 954159795 50809263 349819176 88123824 824612569 92602604 528976183 23606035 885111899 59908534 810950262 59821600 190081015 72479534 512229113 31282025 398660572 35509115 387115678 24168893 664875517 39333850 126022103 94155205 467959571 23725425 867934867 98357089 319367362 91515144 545353487 91453516 993460949 43948571 242948159 83973061 880741803 29485470 794253004 52896903 472694235 98751354 448125226 58963820 861551206 68207438 317239077 65356024 360676896 69971150 668680945 25475716 853252518 39651535 208223171 22656817 534859246 71223626 555291652 59190691 406393680 77873828 603635488 77848052 137487504 79743447 943223474 71115523 874656371 92416518 904467753 94209679 575009631 15245104 261527902 47693772 805803875 3402979 930335206 12164641 557499946 23230446 990259008 12442583 948585375 30589500 625620106 18119535 850366379 13767482 246862423 88602306 409144484 83461886 722151932 99903511 428470965 28365076 589428881 9803066 153514276 7400121 637649851 47556053 408706148 35155960 154926050 78900702 591854497 70253621 235174243 83774746 713154597 64229806 459934236 49795350 154001294 43176386 119859970 48723217 983025527 60722719 587303532 22012671 545732848 97370193 430355621 88778962 910146260 53004619 382278374 54852955 999898683 23568007 398845844 50433011 495009123 69504149 941490494 35347175 948841406 85429139 808139964 15564915 522363577 77529711 903316123 55471753 847998188 93296864 775187281 94563346 820450898 90436465 188727187 77270818 466351876 85769772 711152628 74595400 996357233 29703169 665358882 59579984 320225501 44841740 389021155 89193268 952412891 95964241 472236881 90939702 510499959 27715338 605361371 94281122 162210687 37971545 209376173 28738688 920396307 34907393 749626456 60252795 606951450 64152158 205454144 13519607 805075674 95372919 673827383 82350503 817055031 67987201 296786547 96841084 351283281 41510897 288885077 78277096 428528516 90537247 270502267 73795571 588256512 11880196 108708000 36752426 996858422 42552866 327058434 42285237 207966331 70229336 861289550 25441195 930457774 73342568 763589325 8923485 362661768 65087879 261367962 24925210 346173515 91542100 206068847 1956756 773793332 71068475 766296122 21814486 467685957 46337732 847793121 62488102 837657342 99213333 105316553 50079631 145455061 22636632 592396394 72780449 594810188 52839906 828891638 18723253 566718865 1292021 793129084 61071761 992572721 27019890 238649190 49852357 271240212 82693543 763027480 66574471 239047234 59436694 152057777 67130911 635313939 3185880 381613701 43361684 486728182 29207175 463574476 85692494 627308933 95709562 805174812 87349344 919449041 28343006 789018726 16139532 376129912 36165660 725683389 6207476 397144392 76695656 728836319 50012101 440622611 76776498 227475436 22295874 632870880 25747406 797806390 23870889 604005106 44566724 935427274 3076105 954762268 6326034 602540838 95319485 681790668 48651653 782705705 85503894 842419914 24494467 515235514 72165052 726561741 60533244 961371094 65185968 609414761 80816923 447581306 65681954 400765024 64349969 561471453 88428080 513377509 61059661 576277420 6960205 697346728 39541504 910864626 78773990 303116876 48101166 790723275 5288486 229247642 33255425 101507792 36902122 984089942 37761788 258760920 15574948 152765698 75668880 579235294 42309827 493681420 60049327 297074909 91742093 184206951 88425535 101284384 18043896 596021792 91296893 955974072 29927825 145244167 1979910 103217531 49333895 677172836 40689775 545695578 25142857 345839025 41369542 973429122 28229278 793142506 53956945 574390952 47013873 973857576 45508300 513771291 69384707 717615642 32690092 693934514 16938719 644470104 3838831 405561837 95461031 229517436 14811490 240252777 46371276 873431180 27954601 650887734 5170549 994448513 36707520 929558908 37030603 408116770 56275422 248977982 88836469 987199613 29557550 582335843 74704723 669573032 46204520 643276744 24299241 392957555 38884771 541365462 25109804 702254020 65124130 236621852 67832510 224990790 17269960 916066803 59520104 748726165 71540072 978013432 59913642 428167040 61403255 221765333 20278776 369516185 35245995 747513345 62176619 224213385 86173568 784083842 31252695 973498085 99645517 947242436 17333348 466821279 98373737 631119679 29240174 144067649 98152125 223166078 82635896 590983866 75585444 499148060 53957144 976314252 50917596 681116807 49408491 511277539 83085583 999350906 52551930 226135159 91552564 338786383 46836568 746688987 26646798 761845085 35489805 978424957 22435727 503647002 26806148 990874875 78120955 208394659 12061598 377905831 96435238 511075053 78941950 752396869 64803747 977492988 33175537 857213974 94121906 340212739 82197008 717469542 91318383 706579744 28103430 608172989 80979157 967685835 15613650 539976669 61973914 579361817 81648796 648280711 56365582 228405779 26867606 431385458 57067909 983471464 98399010 494794581 53383216 807603805 50724591 842769492 9684097 790140770 39689462 380013687 50342363 596986429 7440617 105974116 32234566 460714613 30168690 670262360 17832678 962735473 73690340 371771631 13848905 228102192 59012273 385095144 64190640 386339468 49568272 346158604 19668506 712467412 68015549 664910458 29612920 986680407 98690537 682181025 41578658 555539131 77579516 701877764 19875019 537802295 74829165 305308787 43273088 814897438 77647832 163764825 15859387 693905153 25048477 590066907 44293271 605778052 19075833 282919817 80318925 229432276 67687577 741404088 18131031 692934324 75236750 293239030 13408370 681395116 95692593 723095930 82316645 305186074 94983986 245845599 57683799 386528367 67348160 893838581 85256455 996825978 95318930 192890561 51954957 176443586 91105681 367936749 17977386 783746520 46278376 598096265 55013776 392927072 91134100 620229001 69250655 229433540 19500682 850049259 3659164 433731391 34695877 516290126 34589941 938639477 26935028 961821673 34221315 532828563 11976597 882989193 18456265 818676055 73170169 280077692 86185693 394461036 73194994 153233222 53463095 160976483 27751456 260929661 90745549 157534796 48577715 835555663 11510056 237823021 17145413 611446495 67371825 585745166 54987867 163577150 58701968 195120727 27974594 129297703 7428585 494940339 492342 536461215 45541173 471306219 69155457 331869859 29858567 987614763 66471533 822964975 57959178 910291647 34176235 742406678 70800767 210676977 58049880 305099577 66107381 495886535 67706343 129967717 8998480 481423430 98681641 383287916 76623930 980813913 13367833 472278398 25215696 745617347 54074437 749217991 91766041 481306232 7063922 205316745 47686292 127991817 26976449 422313303 61822905 378106629 94011855 617911111 37749862 274833490 10300938 555232227 69812794 409631559 13037120 996437109 22396901 799416345 64930368 424353515 50145519 549604139 64510286 885059311 43801628 815138598 96363174 183460610 65027358 845222286 59105330 402148466 69651309 702103011 46717068 740613962 10603450 904704903 12767663 842738987 12364033 764279542 25866964 190702839 88591671 301023942 79606516 583066019 970027 105950482 7485055 453914433 36582417 686641134 1211482 286333392 36232854 525930159 89554624 166503139 18353135 997060085 8308587 464298064 79688675 834203800 42925692 602409041 8485102 745865523 10847132 812904013 10851749 569393862 95895938 625343713 37196607 481625833 95709024 240924136 87097427 738579954 87319542 582148213 42522697 354493599 57071184 823428963 72739066 312962988 38290787 614983261 47881344 509043957 38882804 293174550 70931539 396557104 7361910 695727890 38341778 360725190 14227416 870084831 7842219 928987065 9432763 303010477 20845613 879001109 56755702 702435326 35500411 256845485 99617295 176532394 58611242 975514741 67875905 129647403 72485327 465082027 20369888 518974048 82805097 480265984 85165282 141848885 66229225 130679394 10012166 355035089 96232591 736351938 25859047 706197201 36727890 690797113 77112982 276188476 94291460 204888307 78223200 665899677 47192739 967090742 24661941 100077453 20192591 506649784 32181699 947208705 96684510 260836857 92262043 481623183 25460238 467820535 71486004 817134566 52620706 453985635 7952645 864058509 45987682 720562729 10454469 375495781 28426627 986213259 37531396 238957670 14520647 222409422 47268521 206723586 92020224 560413652 38070866 864964769 97727298 247738798 9827176 161964032 3493751 800934658 74251415 215069104 23040489 645873348 14574674 432276338 35519156 594144511 25885251 255283224 77877916 178365780 73679674 461899855 71617927 763195866 76249710 838063649 53711344 795314391 11327255 214200119 47912564 727083033 53723062 207128671 64866954 119306821 56360258 443450428 52618398 962885839 30301804 327264752 63398591 793776777 95511746 168147769 79971876 708322591 93650282 430900613 91175340 270790253 89914319 115629197 62603402 736898934 77042983 557706552 11180514 915922380 57528941 300132944 87850298 583891491 23710036 603511055 58451272 560413197 86240527 173667704 80735587 626661511 23866612 260054488 14997722 400987682 23544393 648330690 36023501 250929243 79606059 159641488 86586332 934404794 49563698 839978617 7690660 868942135 97903521 597043257 33154343 459765282 49217433 247507794 63119707 543130313 41012935 636852769 22595073 556135474 62580383 851767821 39193395 132619122 16891315 470960269 75507650 606663272 32291433 784106705 19764828 270770494 16181106 597272143 7480635 927390808 25968292 260802726 4338148 491627407 25728486 666328522 39865310 244996979 30029645 212797257 88568622 873458415 32247572 649088826 19351586 335092731 51060555 550122806 64255935 264226272 6596522 948249761 96895615 650278832 36113236 946474852 35518496 407029304 46530367 601265563 75187242 415118955 24826720 877924663 85357867 324017344 24438212 797782561 14234102 912671444 18286207 475142408 58447724 977332626 91243902 819742859 79004762 571078767 2791243 409518046 6283107 836000687 64871468 604183089 79771568 647414588 91433839 842404036 85890136 882758588 96395867 284665380 61386543 212497401 38764733 329991526 88649862 175593724 58384940 773438956 84849059 997057292 75248442 361827748 34245804 299650044 98737941 716200760 22866608 725096286 3589159 630037721 52451861 337534553 90399468 585518873 49662977 881149188 95526625 961473037 90888218 305737439 27424303 358914023 85574149 510003652 67180674 285563809 21360876 581799995 37413068 890962765 39196918 832648124 91351895 134938167 73652324 482714820 940436 284378937 91355892 241689050 29511103 383159536 81713676 279056132 83890971 920229073 72980935 982156816 16573844 225874579 20050575 597472132 83539085 876943427 26435528 729896890 92571050 804790130 17774146 671453116 95549771 499812787 40542429 233017111 49219699 983190933 86322796 684254402 24897557 443374195 2771572 375185877 15521847 911787074 58366482 429671810 82085372 758708686 91231046 872091886 9295482 245025455 78255718 601306794 52979104 960936027 18126445 489324297 79925628 909629563 47436741 407172101 97126874 163788366 21001097 360961027 36834700 614153908 98767424 996127668 83204033 294941311 48542683 499642781 66333643 301941425 54625236 724616896 67675464 552866588 13678245 223521206 90182565 998072301 99986457 239794948 19920384 769058103 24833836 581110256 43305726 973235709 18249309 334668828 22995212 130828189 35300104 346987234 5742751 490761744 32965474 713935995 23794081 544287506 51401916 356259476 86671651 406148499 54514597 360683705 79314098 304086065 26690931 332229580 34253603 606048227 78446916 963905476 27866194 824080892 18994348 648637046 98680804 364414542 3713508 133500167 10445129 417479451 59563769 535362433 5421555 163993901 36356488 692008898 22239908 230598257 16097930 770763342 57678454 724029457 61191514 787598407 62863972 588594383 97757193 889751237 50458774 889048607 51209871 689885537 51086444 917032182 35113358 140240221 5923622 487437635 7107865 430972217 10826007 386635572 74784664 434555946 36986001 375745563 29986168 903340908 90276091 369984693 74039578 121472939 31837305 477470743 27398681 279732308 75767586 284033460 15850012 793569646 26396995 446615350 44935087 147035851 98603155 847779355 5691814 225607051 93441890 354613255 52887527 380860006 74402821 557277937 7640600 833309392 93367683 667087014 78392262 339271051 29861558 134064123 20898197 689660645 98405311 209596564 77448139 565670289 29849956 786426423 5348127 321142229 94169788 148729349 71046509 286524291 616605 627278089 13531454 286946572 89799772 711256769 83275865 408345491 92496668 840379209 87245000 249890457 62536353 648970729 13048361 658355277 10253547 455377102 10156384 744628953 21884527 603008298 16602575 834224706 47746987 588586859 73698414 384809086 2140508 943240563 94376234 464020630 6472710 690102659 33143090 169816222 56727506 847568580 7691435 902246366 17636275 150514567 20922184 467096534 56258892 984699692 47494479 800159492 71061950 567873871 50229642 314003757 84587527 491437056 5237810 518868729 88344942 853917056 67858169 509484328 24580382 675378866 30999683 450340446 12415778 633770973 33262388 720335525 70697852 697778770 30124952 123055407 87477661 718533073 22522490 702509251 190210 805879555 95787582 763657101 50075002 302225528 75180306 610132216 95848648 487603268 20233657 110805036 71614755 834914062 92732494 569860696 92365165 983198474 76298337 404335580 49492647 192688286 6198989 757457150 39415903 471918800 52892821 333239936 79876802 810101335 62636342 751107049 8285057 654906309 21476040 646823288 30578809 954065373 46186768 823968839 66169422 927977436 23310776 531029263 81012568 429560436 27293118 141547139 83216329 986352394 94085233 547977437 99746909 548746594 81266301 930886162 32709624 486765807 5171926 574820358 19247219 349146160 41413544 318284430 26193580 560404227 74591622 748787518 60617922 413368407 98765416 787561072 5421389 637634075 73486761 110292480 77088522 611828732 95698531 791260056 22835212 532708241 65187909 829811874 68740039 578953826 44278296 926927404 8899605 370197623 33530656 386027646 29410495 928298070 50601781 190099212 1799689 521824463 41997734 202355239 87379953 737008152 84686445 385034307 6105272 977563542 19439989 781038794 34409318 951413273 55827973 531212862 66724215 794835030 43785934 843798071 67429165 819020136 2619155 791992343 42254715 750862401 44208923 613966713 88985267 557564969 48163342 497775406 33912781 244674559 84156486 126447675 41464564 382378795 5355196 404615609 80317759 852172946 43335261 200960685 38895885 898616443 86997608 720506203 97676637 972907033 5295155 281222301 61794261 515958900 25574805 313604112 70220894 146839579 21347821 551122000 42845256 411589220 25404031 893204267 21787046 135966798 23476436 204070429 58677626 652809504 28401056 715166833 25248514 779998208 57478312 644883489 78945091 893726460 15168920 577663282 56885859 442147662 99236897 156272913 44714277 318712947 25116888 999336054 34413310 405709104 5369993 856504226 2972136 603759726 28298660 731684517 36087956 536289598 13982999 317971829 70980877 899633398 56714645 931240398 90907341 806410890 69231479 912792758 69595160 150226785 87141782 432704708 34205606 315681777 76395704 635366008 59613426 824027004 87064718 304375129 33094483 924402780 13795507 316563478 59625407 695640362 6636004 146859673 13627707 782333401 41498968 395433231 12662441 705053177 24550669 540144281 73716467 185795582 31878920 746940506 15005489 400178411 67756570 792773044 217625 852020636 98320539 250388112 76860578 998043471 13653857 885319877 86106416 212306022 60011830 505391781 90233389 103455337 84547109 562213042 37869337 520964371 76661484 597905596 9266946 784303099 29972750 458147813 80276639 387029741 8478695 757808416 50227003 651028563 2228295 418271662 49507183 701596554 26677625 551542403 27565241 171958886 9375856 876413583 91789290 386906065 47684982 924615870 37772956 887657529 17637001 418625664 84534233 535385021 74010210 924649339 10432154 638325648 28206140 354932414 85661981 680924635 34645790 901735645 70388047 305521630 43986422 399925986 734396 631746003 83208501 459810742 18243984 276576075 44844330 828742220 2966546 359087291 2098414 836662317 47067133 892660761 25484716 304637283 18355477 741495585 89838669 427981767 20597370 679212740 30918494 559823432 99359040 690770676 3240565 119315837 69004547 302821642 42483230 132166844 10506575 142655675 74331797 199433252 52452662 164530630 33063831 636251555 92507585 215793663 29866400 819140404 53435577 998070626 58019150 447458107 65620624 720767319 86853051 876070584 48070186 361970367 3516391 336115760 43605673 733527229 6059984 557048904 15223921 235614225 81261151 245989934 20165957 783038141 18188656 132474150 10264273 664743193 31136512 417663206 37563138 191992622 86941681 563275671 21537099 882458853 38938924 131898340 65767438 459109901 79158955 388354058 22651075 374915447 62257968 509149834 33762367 176953382 23778346 746346578 38756705 867293009 33446315 369787248 24620688 754876815 53966331 170545918 75503013 573870572 45703968 201400755 24057136 838569562 28200688 434603766 76946778 783937330 33847635 717039456 69771359 788576156 54363803 537454869 58542545 220811857 59331627 707063030 81186636 941469192 38811405 665543685 12732818 826262899 82144066 457906740 98861087 699881228 92559152 743586993 90736635 806919672 88464532 899540484 97165994 842248321 20319476 706688825 99918961 756377441 36037245 250940735 23598877 922396685 76743583 693071003 17712582 133325516 56939353 812762214 16113039 311287597 51332286 174811362 32244723 284056809 33370886 428781958 86733578 524456152 43108473 214358471 11786092 783903055 26695100 652682869 67963204 134822329 56101971 771932481 35957477 819710126 37390773 924766656 96874228 699015146 22326238 205644490 18315289 478935842 97741784 623596726 68876432 110920484 96168728 475730479 1702669 862675251 63459232 322604203 35310742 571313095 32520867 745302242 19677679 533518107 82984269 214875462 14127331 321847692 91170130 337383717 3321456 301702541 62957782 513904609 74311339 922619279 67938849 288796895 85478643 256009810 40880468 757414359 38128740 451497889 57666806 236239355 62182958 480021327 73115384 354884596 21480862 738576039 79432190 985685294 92457975 446818648 49043155 274868405 91033255 193572393 55273133 190783790 51728670 559636974 48073680 180129163 53342265 831399289 47777314 394982664 83277936 167134928 79787150 154588300 77120141 493050980 58203354 138411008 91851406 790515808 30220908 657767861 90874198 173562312 81185892 730161895 40727465 523738735 62490900 839307024 73711556 476547976 51489882 139808781 65569298 386111385 49986945 326115183 8967155 768116251 17422978 961251702 81104179 973797651 37499820 594292658 49966972 599615749 93535056 685193633 10109518 458027133 58255629 964434743 55127720 441959050 92692473 601885541 78594962 781227848 48551745 783014191 37257208 434296504 54774449 653471140 77433150 993728128 65601654 417538606 79245175 798473936 52292320 253111079 99545289 943022229 27847454 665477510 10868873 254072762 5369233 154679511 92891540 917483611 13842850 310573763 76698796 548451247 48844248 525811359 44206148 830618086 84480590 730880862 6908904 862985913 47828792 769593824 50235423 664612553 22555660 995912040 75621423 328943753 16131487 398185227 26423472 495187602 57879417 434534840 80272751 935049623 7524386 222609663 86775672 544856219 88612331 434726831 42827397 921227686 93754211 650929205 76492383 767333801 87039642 366701725 66835021 493800159 84714540 496101037 43698419 750298543 79504485 211264735 52488079 250460993 79837592 563315151 93398076 853755320 40312015 973673676 74661164 484028564 83554994 360633011 14044309 888519522 36377611 891886593 49770834 444641370 40312886 192815720 56333646 203560057 91000761 574018104 75806269 414101636 52336890 791639920 32326240 554004731 85024272 784967461 5145818 458489792 3967597 439592425 27920791 794672154 19396447 509361601 5076634 333182778 14182862 483187238 63144664 601000360 746314 879122171 42981376 754821344 40538004 621020943 26259382 541126805 20471615 533023445 1181122 180346720 64267213 842784488 24476680 906528471 50428939 846617832 89615958 897496837 84973652 272547781 42817015 535846362 71438368 195826626 34592810 275516388 43351970 737890181 74147984 607480179 14390451 948754479 57415105 590882899 17641141 652826360 35951897 186502636 86146065 357955924 90988708 959354477 59501361 734873164 51233824 534984683 38979138 637929167 53496674 664614798 6973109 723307945 98974102 700622305 22936152 821764969 89984573 614201052 772118 182047773 89483733 877367125 13237001 891984390 3035707 497188438 49404739 350297754 25029497 984647440 60604393 444959623 32942727 595159516 70127684 152004831 70560961 728681581 10745477 105852972 1575446 402143330 27301095 808069739 34700571 463942171 29972741 818089104 73108471 404597853 90435027 825686956 11217220 871470472 24007256 270854521 71729249 505818236 63700392 568391118 5536602 580150609 41402301 549890940 50637754 633295854 93650806 105864588 88106593 319463077 35047763 470150660 62823266 800719872 47826176 318438575 87653346 315681107 48090496 107688842 45568353 202252242 75236871 804357453 16064592 234088252 36553881 856088949 27650016 266308259 33924121 787268070 83213804 467394235 61784188 924501378 71172719 593418725 12955296 243365102 696394 508629855 75470859 148687836 30943871 395125539 73648834 783353488 15339126 176113963 95392381 559166210 27526351 850430052 87104800 713862739 9030900 967537700 51711872 551474258 82638926 663863295 33057210 766177718 13081518 402681997 98580413 335151224 36965882 329107730 42588264 431082844 71444878 594893822 68129063 468819846 53216623 992316290 44957105 329662587 9350345 610140247 3594379 683751052 31402125 638000791 64894220 983560782 41253109 379456625 20559957 909273232 29869449 351997548 17885620 125712455 76433362 640889651 41921113 742156147 90021591 630094330 95601305 884633721 58927139 346654916 18064869 289205906 60772078 501196595 54508711 942377265 16340129 484960450 96370882 135188305 94210333 785467116 53118591 289996819 7705825 873360087 94711685 984346913 75038270 839350567 20795587 756935623 95843086 433181154 98215767 656471835 15887078 796030668 89283017 404318053 70959117 923966482 99887375 223599717 1511189 229980967 37202703 789880251 97450883 674670889 70597045 174366172 27960168 670286047 20598616 953773844 66301350 676622775 15362582 346083972 39343968 179883255 3944487 644668835 57704501 514005380 99447295 910158651 84856707 282109705 20888334 595492180 29305289 505588199 27507823 708269932 45821488 238887520 89098110 248929231 62058263 577252561 36613855 473116036 22035344 670635819 62292122 957284335 5650925 697916433 59527557 214074553 42331422 548967905 61087933 863355694 17570012 167206798 44945464 145737021 92574422 660559899 45663241 482771153 93349405 561515081 6916857 820632716 90898096 211891138 77912847 888464845 61369102 247843800 57245835 292339764 98185586 374358140 41796960 547855805 32411602 112935945 99963951 630961023 65013666 270467134 24926666 389225898 59154672 635964272 95771471 369471858 33499968 788959354 17953604 861866514 53804547 591862361 89727589 506950377 60594103 647540012 82720234 726006533 55450631 904714999 17291840 602837627 66585040 225296452 34835963 520691782 96820619 290655292 95522908 777549845 27948164 550592796 20187067 843862280 26092489 346214944 41006818 642993340 69746667 869337253 29201937 667937493 67655808 780401848 72883590 225228684 94947778 856795008 54879626 427425132 66495921 161162092 65667880 660497799 75577372 496874848 76169976 826307132 43700171 534531127 66184389 103995987 5826452 669116798 78990670 568307177 87468024 491460527 6956020 621841731 22254932 280914726 48526069 378840505 3683129 958091417 98867645 845036604 54194991 441937885 66565832 240390239 46923148 282918299 77898764 362732570 14130284 716498854 23880137 219170245 40415935 302083145 593728 806784123 98815393 872323674 29018086 573956328 66076842 231191291 6433570 790181968 28802020 738159921 15969479 196275788 28342539 273456937 18006605 104303578 73610569 939892955 90476984 145624063 20217753 450715415 59958338 238907381 97245082 376520928 59030124 656132086 37789345 594376194 10396054 591925953 74542215 871541080 6926831 171949535 98353505 539945527 72909092 511135124 96209219 654126547 55406334 755505869 73614376 484410107 81696592 312712110 26550248 526749000 79684331 449856183 81220172 909021658 67816151 398674884 56774754 537451099 96804159 290063735 54738827 538987998 91632277 456746310 31071530 632116881 10882687 591384379 17735731 367560040 39610410 563798752 15785849 315776763 18348972 408372620 39466294 378348051 44116082 312438963 28301663 624644397 59701447 780671164 88898172 779054743 50390964 788691374 76925889 887699315 23534350 955349267 61985110 518539840 86116352 394803666 74306394 114744400 21419982 531134974 76307161 835414110 10124090 138407699 3620107 125165835 19923385 603890929 34718453 875856569 10754838 956693130 738564 462739977 95236548 434428901 57913314 182248185 69514369 571509833 98184715 223826870 32969908 479395265 9384228 403171189 75660791 313210094 76339457 254698942 44522159 337015717 59661126 153480230 69667372 870363595 13168727 257306408 74092165 308734207 57539361 717387315 75706355 585675079 7267390 467436115 69587468 547439753 20152519 828465570 31543717 695220698 38843498 525087516 90961709 122540194 78992576 181173901 20387599 822636117 29903606 654178047 95884855 493157932 1545256 859704390 21331528 664932240 69778941 667702502 48332080 688459220 84262998 184925370 53230352 983937935 31088370 627311889 91380106 638539961 21885547 707373307 27609823 824480546 59333155 730519565 527483 430819309 91517215 679547004 3419840 719648611 8180651 772675669 25751189 340893065 47045707 155579176 91537764 641675370 14797178 759828325 81512313 619211837 23793190 938980963 7020698 529588255 98549276 195405317 17431168 355576121 24371554 460567488 63012610 662593136 21792617 417920347 87290900 638149989 96981157 920586884 52068269 808955404 23656932 194470485 73598822 830826780 44312311 274761698 25363040 581208264 14040159 801631279 5416866 126745560 38586390 552311729 57142454 134154029 95215812 995551588 93449772 865513434 20781871 892850314 48902684 441750720 73496997 547772292 50191372 467788310 55655935 319129964 31653015 212723038 61137050 981456038 89682898 657015408 3503317 905083035 94931887 414713629 35261187 671422606 67645635 430514533 86610713 219473047 62005261 280444535 59534063 399486642 3038222 960169569 82190709 450905401 80419795 837426461 59543492 664924520 97577780 683212368 51313235 604146479 3333287 303851688 89185184 742151636 85230149 677550783 84688728 185022305 54815234 239201129 39873171 548971945 90992723 367902694 89715712 218776401 61906618 251254484 55221479 733043566 22211256 661726026 24403147 909507167 80429440 503292268 98585159 581105337 62941266 545141582 64585098 738951497 8553999 783874473 90421090 972723263 39615240 951286647 56200369 474665534 80757920 717413264 43865336 626825333 90835996 410814928 27329953 325299998 4401036 400423731 25459344 435690128 49073015 521333469 56153268 974557347 24513983 558266155 97844540 319016178 4365188 847115484 49510009 746747215 27735311 389023904 76936760 105429704 54303243 663437518 85133476 576459043 34256299 381326900 78412934 500749899 6129755 132560953 8272879 950213984 76736382 464626162 9587703 450993479 54602601 780600944 92467903 982660699 88145027 194230102 12036602 767497788 98463607 673206813 23238196 295550515 81308830 437124800 34276326 851402525 18136009 885524451 93974266 457654521 38246584 484157132 53436638 574011960 58437902 554665245 7932686 848229768 69070459 292789686 29809019 199384246 47548218 271837499 64298363 938736744 10016389 172343068 55188302 122190502 68571229 152930183 35136152 753123299 624854 660241431 31069352 135141588 28150738 910899906 27745145 626269244 31259613 323422857 58937472 646592501 33276532 579765322 93507486 289101974 11403111 319044694 68072281 569636204 66408664 970293017 85871356 267427786 79003681 440671316 13811607 502929152 54147371 926729364 32599596 266727790 38417916 852852556 66869703 146237362 95220053 926985608 68370510 853780819 72903522 512997119 28508728 817361887 38348643 335973099 5309029 614231601 18105906 870721507 6382604 587579883 23420222 319212232 82932081 377632207 42442642 786891989 70434815 471446697 72088347 906565949 14791289 195336977 41582839 927432272 3311576 973456644 44880863 846101886 44082288 877073280 37724792 967214500 51664341 964037460 83724075 296029937 98663504 379652786 1870399 835191111 36329288 722290719 87764621 196368424 43484705 592422534 45865151 997812181 2295676 304527458 82077851 368916123 97448828 314355706 46370207 857268199 46697144 474328892 66946336 468802427 40340 754146119 61703502 559361291 15261379 321558000 31965735 479162504 12723963 615675238 86411268 504852927 62496636 130907691 73919861 691213354 26643024 644447876 28079069 226501658 2156607 912521364 83834752 440027211 33043544 944778982 36490122 354754698 77017175 491839553 96926995 990883783 27349912 991006582 89107512 799350404 44694673 284790758 82754567 697865500 56338917 491388203 66879181 635386934 46544677 101565814 54297277 601335935 95315898 600632808 2023847 443436955 60544984 587777434 62964191 317877781 46999989 200423047 96095129 724066322 62826379 924362878 73119751 794717061 31166777 319261917 72024603 421642432 53807110 853464873 11203728 424014857 21888208 164115545 89760385 398841967 86697364 187218482 42239895 908756167 39226577 599277730 80007307 641672505 14487223 332057270 26886335 539017249 80739624 462062694 20488786 760936846 46737068 163650540 81040056 611141046 2259533 624523804 30713776 148045929 25080833 703621749 24904962 683628333 75149052 779395141 25353284 575363049 11712855 815612042 11727791 530174776 16969099 670649516 69332514 362106508 79887178 746216551 90509633 393324545 78076185 975735850 47738536 556823759 65131244 493249113 36113732 706001051 34042452 990750482 36809569 584707554 57904462 860920308 86017340 703132964 16386916 525667261 99257801 922974435 30654859 185726155 68470608 406515997 63545072 657394059 88604537 389044524 79639686 800051409 59829040 940288399 9326547 486315343 52902571 803351100 41871842 684087017 73708108 389891225 27902626 724734251 21747463 392680929 63052915 342799643 87111326 175253738 59087529 596399046 89894713 701156169 47023622 573639485 71501104 932530213 32256031 717351490 74344439 685771527 64212508 854241169 5364564 839730588 92335255 170413661 14315249 125498818 23867714 528744728 75021010 834476790 8408429 809451067 45862548 867065094 33810574 708392030 31691884 285624845 30209201 770271388 51595303 187892005 90881214 186828806 24460073 160155456 84487812 920071891 15388667 942436078 72474208 270203583 47367290 723597055 73111154 745264587 90356770 428627708 67147606 298238968 87769231 490730358 46638054 544581296 41861596 226368130 86422675 782904147 62451443 849046078 42419147 817165420 27335926 650748025 72350743 503818077 18919398 629334374 34470339 458636787 74353467 253094610 8136178 571137493 4661337 324824325 69452982 489345965 27628547 785676226 23958810 599761788 42350898 355135628 99660654 968737997 22061448 223198957 52154636 718471503 57787159 635032909 59194967 901207617 9633452 187108162 47727655 914302568 75042857 190944267 56941893 476648943 13290398 392878764 54601523 134217037 8416990 383503978 95884684 142673381 6092734 485425086 30655922 383050143 75777410 496122199 97992907 824187338 39655815 348950566 32801773 514953736 68123510 345169420 93386683 680980339 19886861 925457745 45241117 237605825 50588876 341387518 51389374 634600546 29213144 428674799 65125290 244580514 15981988 198539834 8216427 868743612 9037524 697335019 62785041 932416099 16590558 242261805 44627334 954878302 65382987 722006688 28451340 322981009 70355565 421495007 57013036 999522250 10488369 221496292 81075141 933455708 60772962 777197572 52831229 760748227 86084216 269331672 68350886 934544554 58936947 320814798 63277876 303616093 78704915 922768868 59583629 372797441 81288385 991214839 1386523 305484067 99035792 521604845 64992757 882240366 51011528 298428975 65750663 281276283 54657546 333993247 58443967 940958981 56069007 144053473 66120286 915564916 68971464 691091804 54391129 510060111 42813644 714762073 43917712 739052514 71729631 347138777 60313021 861541398 29269688 454950823 86559649 359416912 10176008 382617381 29452058 538000354 4677570 125248704 56770490 632419808 81394579 949508112 66917805 492007680 27078833 581773735 45558000 266041986 1850512 339708929 60576245 197671222 5504539 969127585 20110511 108935679 34970810 493294840 14852185 907788638 18044794 408398830 56385538 822700161 11854691 100307553 58278866 439609944 39858749 399599159 24657274 611370201 44203929 744450842 10805769 272818795 81406196 790439158 73813491 482792017 16051590 958167920 99694286 272514443 69784493 459762005 75341997 350515244 36551041 857081126 23296484 543677895 19759324 774889805 84229864 847015783 24931782 293411655 89193683 763799103 96387945 678140874 66280981 393839690 32409924 317943746 97854350 411714338 36686352 114486215 34200916 845575429 39347724 728988615 17423333 250250318 45747140 535207194 63984680 781940848 24456029 722100037 27857905 674204172 85282686 527590426 19492048 589555569 27169788 345881337 65829285 734073178 21036959 826194494 87062181 138113248 24396739 564302740 13432282 744412834 74623131 931125512 60078642 688651343 34215292 232269179 23859495 337161662 10550483 614870434 78247145 201985797 39886598 794646997 41650649 320430138 67053590 486236136 31754897 556876353 11496267 820715723 26781438 622421582 24081141 670907823 67875722 497171145 89925061 641476411 81824480 424251971 77572575 429593927 46707446 253763709 91226250 890344629 3016990 696894850 36525007 410203011 15718906 594887166 57357929 430945957 20517105 324160028 59870651 362489997 36098751 786513617 28409591 132945343 43642712 481842217 63679312 431906044 6127648 867590478 28222133 573352209 23433885 530154338 27002894 648845149 35030533 772981850 1189124 658335024 84075173 443586549 64136832 827669164 16244302 445431754 61621366 394893670 14706482 879742306 4649596 311484337 38840860 710402896 88508910 741670258 74779603 562508320 50518963 853110361 31549931 109246409 75788443 626365138 27630665 652328199 94605083 138779930 94826243 590981739 98648269 396720917 94732615 500893925 19056596 989248532 35861442 279862683 61562035 501527298 64184211 944508329 74975347 719244506 5158256 161891443 87218514 988956727 75297095 296346701 84304488 849798800 85755121 691190285 85255703 919190055 31631468 547425524 93248719 125701644 60416505 130704361 26332434 319196177 71800989 155738065 64687034 857661679 37391612 699437937 90429493 159184737 70419463 375936666 31815691 853518422 74273429 773898730 87734404 344022651 48781191 877551925 13302112 627070185 59138012 682563893 18018643 535075794 87608525 718513264 84485715 515922095 71459294 858300297 56132666 124577588 73072835 280072401 52805162 564678951 24907437 573310871 7128138 727334808 64359707 595533102 36115800 526338772 81638520 953084340 55106837 140144031 90876468 267151083 72934697 599230984 90484062 438103255 60773479 185152305 25381492 109380483 39044704 964039339 5394520 249070495 62744936 990727104 41319145 729285133 99705360 603491124 33396422 163404925 12880158 335257069 49384469 304929901 31011026 298202213 3809823 295047423 78868734 426368101 4990560 867571862 28804469 455026017 61526615 358023769 18025439 115275544 18659948 406840774 44658131 809425142 14919841 415179678 73417213 572870734 90161612 167750195 7452320 510019794 93387867 619500023 99429510 748228090 74213599 682864251 22620694 609441146 60736048 647502218 31438812 438531420 902136 600589802 76216259 990138027 741720 932856502 63553003 548606455 42907400 125147947 64499962 686617783 83084462 496020174 74024851 591687605 59459893 903104293 37446121 220689892 11239390 239391670 14776839 851874460 18172011 936854935 14410340 461066174 48914468 610585123 15526295 747164571 10667802 282659231 93807955 239737205 58553729 916462391 19308660 989306063 99488596 445153336 96925171 544795725 91699321 535409259 2895053 147245544 26753561 795668836 71557897 487898605 39421450 667258024 90680173 349243013 58019093 866251226 58043764 771552852 69316612 665920904 37127782 567926869 28973142 978877496 23729772 105113228 92240006 240489595 16698749 330543704 88931937 782586927 75854214 912254457 29108688 998596620 60025304 891881661 90997162 888644108 15936455 580797964 23912584 228818499 51510388 236810821 14250190 651789523 82321879 178031244 65989910 485273305 52362330 829433147 53884833 185918150 3065730 911965854 87859652 202240113 95199145 778393461 87600239 165199931 8285808 679215707 39072299 411446305 75988856 565966856 73969822 225601954 33066146 386933418 52239540 877418108 30434216 462824175 65457860 775401256 47286376 265749747 93953993 430192246 47907643 603363083 14180997 926885591 71894207 915218693 2721339 888669165 87172779 261652433 18413965 519953447 6150920 155233277 26889371 749884249 78580990 995628913 80725558 270610484 92662470 791099111 39068763 103474969 88672031 795372048 46890909 482490983 21070721 834699592 92796836 205065577 64582658 557578315 47504402 388696347 88924446 569843065 52254108 973065939 71901333 495439060 93947011 130890016 17589413 239664236 96874956 232079148 6382751 250411624 32819902 652639211 73822675 934150575 6055954 468683079 43701490 183819495 35581530 548805464 42627827 954146458 88920997 203630110 61612684 367798650 21987466 255315544 89838754 475024712 61055326 106016395 34982726 563644721 55686250 773202076 70639387 743607943 81697511 128990105 95223296 933017360 54563320 590487461 9052285 352437359 94072871 330741706 13703696 239125391 4003337 258902864 51003362 714246683 98029061 688020038 82213823 315798885 47707479 621292472 99979055 655845716 16552117 681866309 79196556 299187311 47202864 162989686 41214778 683356592 45587044 141460132 30097037 580627802 40192173 471244179 47533174 809536383 76753409 466624876 73184103 915701090 10519373 603495463 4836651 746112968 60314173 147605755 14609671 410294966 35680538 467179928 20146191 770750934 65780945 383589506 96553357 373140935 9106712 619611715 33398686 487429555 37019322 391841844 55895886 802721863 7313111 829939887 51404626 637301132 30534248 564599058 38985620 990654369 79084566 228524666 16340928 646002934 90777829 215656843 56912120 549540821 32912687 507054852 9606552 656482603 10690265 701898251 60885091 372973399 69882228 976708488 41412956 172593422 2450600 309465635 19490004 505653738 61570626 189722718 50610718 543403366 48037568 737392671 83861009 449609497 54657622 754640224 84016128 731197278 32471347 226452997 11854469 230573315 69204400 189355257 14298182 838738537 78067982 270409888 61369793 770400569 29590990 168586586 18606243 707406003 62796315 845796531 7329438 852874054 51077549 218022231 25850953 333596430 36480008 219792571 48144747 975314952 90822519 659443997 32327335 818415321 73814157 608946300 60811003 322841170 9891723 554874584 88824421 210242131 31867065 679913417 75459787 791480673 37132498 842638253 84413597 390618305 15935047 580428129 43460889 725499419 11539622 113953709 52254452 299253528 69294007 599105500 10186480 257274343 27136954 883687949 34360158 328923146 27412438 993927990 60273037 444111253 30980130 804430667 41204874 766178485 48552156 712784818 7622064 785385972 79147354 147240167 25382575 249019202 57287133 534682950 67958521 225970781 55970776 813697211 74055632 302487773 6644422 462588396 94731897 979471363 1674255 916867310 32781804 762646730 88946023 448225144 44527008 258413804 5668751 890710918 99446379 513756079 78966429 862698854 59155745 850936957 18172625 663355326 76673908 902359851 30894989 140404145 82852204 105642033 4494728 965554645 25413423 719827945 23679454 446889406 64712089 606862417 76177941 980907184 44982953 343564606 77405552 617777734 75703765 225271095 35103076 693378204 96493611 716081366 50759238 878426835 16282805 560051666 51621630 532070820 54140632 242737662 82345235 341841548 20429110 783192390 70869913 879631723 42616902 691571990 4667717 367728236 3364849 948072218 47980414 266823133 80861732 404112551 34834993 209541392 38890971 213434202 54796631 920541524 36527614 686563775 13479065 605114714 28242955 107110855 1817513 645457836 66196775 397826805 43411717 362340540 32781173 564148062 21411752 747496090 71046428 419686924 15229785 359603600 60936726 273202432 24580206 884799701 19017571 745491624 97964975 948103398 30529823 640922364 7026171 925065273 28401246 477808392 33477203 184162912 38570005 140168369 48764943 201840502 18274708 315755672 48510078 196291512 53744436 786601926 82747276 420039641 50169243 689965462 85653149 630102307 30211038 600867945 13450812 526562781 96486428 426482407 79051192 601929701 13477439 297134344 80325950 140856197 30668531 494921900 32770714 813244534 14925397 218338073 30255397 777043266 1203741 320845897 54672050 144704498 76537475 798370272 89755215 650744795 82128081 332005157 7750848 699747014 95824011 471391354 67303384 667091223 13988495 102240351 20958824 900397677 44509797 676915798 16733697 119018479 55350774 459902150 11045176 379374216 869714 647130131 54452475 445882745 56263077 134808225 85929854 497979441 66681658 693381321 30509245 603246953 58573821 790948447 55157220 901327664 73318759 377785914 9546210 447130517 37367113 656215741 77493837 505889627 20095767 792543864 78217854 850013638 41375822 822983967 76752207 901954297 77295246 888516831 57468770 751981677 22182681 906513081 2111129 868628831 27711013 308523619 40459390 466966466 77342640 938719368 19644917 673995176 88119635 908251139 98788834 481821233 41270179 174109705 4708050 311604118 90916918 796265772 47296689 291312241 98340616 570304644 24964193 495782926 73829260 299973394 20203169 901210173 27426620 828953858 56138399 143013844 41106737 275560930 43283158 129946488 93488436 317089250 67593353 797753861 50902239 527479024 69681886 379119974 9821082 667873150 80782704 152735212 94163343 543999841 90676925 383756535 95493590 655173832 21580688 849607963 77442428 809898181 954374 614496893 9032959 875713885 71861096 824600171 61339250 198930748 29885902 802058728 25033019 757220102 14518694 909639197 94531158 625506324 37397527 340219459 1809519 319221378 39385606 196711746 76217060 237176193 51784425 234667308 54744064 286690408 75775408 461172696 65407824 227643082 56310330 824654578 18713746 229472272 40440986 417991093 59856601 826673740 73997209 545394465 43020264 247431488 93930359 957872910 60548832 785070793 38674915 890642732 18155496 554143514 23897622 330882955 16234239 609544303 32412487 435506266 79720091 683913985 84868244 418352899 39735699 980596360 49369383 944034323 41794838 822594088 3130334 835222033 74479628 437663644 42638743 427995807 37056142 477696563 84077862 495489692 20327593 895371454 53510991 368076189 23454493 866856410 43779370 498544995 19071170 707661787 44882082 600792267 11532891 240434093 87475645 823118314 47287151 101055681 59309847 231838435 66335136 250151894 77892967 207241714 99491739 232531439 16388069 409080864 59339937 378095079 57220362 895410815 4458881 185885841 36333662 702485219 35222851 977146291 24569382 283289851 46093490 897288725 83808951 622381155 73761628 995206369 24007930 974231216 35993414 287963737 35363701 261554548 4285218 800360748 26782140 920704621 79447558 447997045 42242249 770750748 40603894 642255255 83004514 301195126 10490002 404781276 93654351 319191649 38034391 832641644 5928087 593457573 71788356 952394300 13031458 234436359 33124791 747487286 59300363 579655544 79568818 998178223 63244589 200253515 86146992 591133127 73402922 414818370 27069128 719442029 50685851 455867595 97036289 858133785 14749691 603332785 15418855 652786322 2174800 160818275 22256 422035913 20532692 344799427 99556885 390268569 48221923 695111671 5474474 857778679 29829700 119786408 75180544 713666670 94275344 632280826 78575275 520766664 23551456 112970680 69421720 928590938 67462524 721996312 55329295 355027200 4557092 978679484 98198821 956625953 16923379 442266794 73602813 908377325 16545006 163347595 74686655 472538999 14756469 718220478 74210334 615022831 24925100 852980269 20104660 438528240 26943864 315271004 89595876 735457931 83086714 879816831 15920656 929018119 45474622 269782787 67335311 290642361 70086384 670247639 87676799 176317773 5561555 429924312 90557390 751948682 5727054 774709912 3211913 149515381 5143982 571132589 62113404 613158486 18003506 881598785 88321107 205781811 20034442 731389274 83776677 409468064 8839686 532591005 51951778 642343580 21771465 962133858 71991444 272759642 65369793 280443084 45690512 962174520 94368868 871679393 91726141 919815706 26757495 461721560 82697450 137008453 72184786 171356544 28084449 395180019 82777497 126338306 4517304 610276124 21325561 974138876 81836510 422422575 16988662 122714261 96914507 892889132 92583499 302020635 476670 863210302 85247128 325737372 46305031 484346684 13285859 560249295 97224281 968902768 51700135 697773611 77022968 437021892 37078668 964206467 82771515 595124792 88441370 651491857 51192159 219536859 81852959 192490972 6354326 809675072 97430794 906353213 46913784 557394779 4148811 269041946 55845116 269957827 12367912 178917464 23350704 521134611 31981936 844474929 67703748 670104464 6096505 769162170 73635920 581352249 31134000 291655937 80404753 556724754 49006043 731158746 1919803 351068355 35484766 584674563 42062744 258404496 3835031 148138914 10044134 139824852 80213792 492272959 66725987 599115002 35797274 471611449 76889988 940531804 56837364 253116952 19481211 220530921 27068375 255331165 13322697 385052120 74713931 662744210 82423113 563218033 25142304 812720364 96747659 850450243 78812543 376837926 16101376 835336284 2230881 835831506 55757201 825156824 33068788 194323562 27576703 727219240 19481074 839469906 80181936 324656940 85418904 976771505 27547268 470941236 99115849 956821953 16600822 755114182 56885618 310310059 76917324 950326736 39832126 822339129 67556794 725882710 44601815 164031311 24165973 745538721 19621366 880281676 62098585 661003431 11972009 619953044 56294622 366772601 52441686 449117991 80557268 943347422 386313 114650165 76559413 482997292 24052541 370903693 25043170 939378407 52176817 251484272 28788033 305377979 72152792 481897582 52341411 439877777 3215789 836113713 83397877 310377153 87138488 134196554 647803 283673253 91892099 758213627 10730310 613833140 87907600 826943387 41995473 118663689 7847405 655094495 72568806 551246514 61297437 228058281 79669607 205344750 19997353 401712238 74160552 198406310 69590418 232581258 8048578 508663420 39840267 361728334 58594403 342815319 72372273 442461788 31784717 820598751 82759609 572518442 26540733 616284649 84816994 136958859 58374150 415796864 7293358 775814409 74044804 952447810 14182437 590005847 61429139 210192809 68347134 320029846 69462773 106996087 83070820 388815606 29779273 402868838 58991871 560683363 73984321 318286309 84808966 309828182 17844466 471376742 26746661 196994388 71533307 508832785 28659278 114465883 6918807 211160347 39124603 945682498 40546753 951757983 68248041 951948909 2198842 917389905 64696243 568036129 88288706 418304522 63727235 197999469 54060993 666321806 87123309 640089662 88072120 776676189 21678042 359581238 34687968 697947515 14162980 249909023 29138733 824720366 24626821 627284047 39954818 673909899 45838813 475118302 68590371 584581659 35978608 254410834 10590211 749803317 4725634 277505595 57937814 211864894 49611598 937374005 42570331 395151005 59742175 255816956 85091630 646525172 5785597 129084645 34583489 521616565 52489101 614232843 31639066 196877285 85833371 410081526 32068807 567065645 8446071 698857774 50511996 329874983 67358321 797386423 43431145 685435938 63815682 738051819 21615837 329149569 76882153 576311850 93064135 494687351 48137023 593926502 21891587 360247996 96060178 252626493 10693765 668019452 99296314 286395999 49113265 826510307 24940451 769340661 11951435 348555828 93543318 490139872 20085021 589337378 14593255 285414874 66681663 456972237 61569898 985047956 52124788 344480723 40242243 463027767 94801424 156136498 31312623 395386292 64958252 937253575 59865894 871572709 7799764 260843494 68744980 545198150 62162773 999604542 33553936 223626276 66032099 913587964 74030342 932858680 87175562 666327287 98341980 389399410 74194317 769653177 1742920 791701098 9406012 393909675 75083337 531878276 70092096 561177417 48170767 207287521 98294504 209085480 97637615 334413527 13231766 587689921 78878392 497017509 7769055 661589801 66385812 538501500 82289511 571304039 51756774 627784003 26950873 117725394 80668806 241654816 87342386 271715769 89822424 121739659 34800436 405731759 85387826 649736796 26973011 450161155 97282806 842104307 58634861 790485161 59158272 205966946 18331277 818546375 20394092 328468887 23524524 888317637 96803585 569654032 53992781 300359948 58123206 657826968 42814094 361067572 83045241 877354235 69402955 580972720 73932273 956078167 67577803 105992310 179064 798931154 76414877 743487067 99933909 232874712 21327132 127117610 27521170 598279880 70776060 309373818 2145895 876508533 91723768 774406159 78743071 821293330 35725476 662709569 20413431 268637658 7269544 541049979 54108297 160676727 94775172 389113177 21203517 437409464 97151550 439390015 77167614 137749913 32255527 133361647 12665320 197253755 80665648 733125899 46195450 750674945 84403078 881985756 77912793 466462995 25260419 896186156 48526343 326819341 21162041 835498389 79931851 823153266 24196866 711913778 88164351 679552179 59113183 197804355 35262445 456930200 68327025 585605856 36690424 931405946 89195730 472813768 38606664 236275743 23580087 814906040 11761758 729544756 20952953 679633879 6206990 839655658 97752092 536575019 22481689 774300436 67351668 326204591 97369578 308095813 63946725 153986734 76807270 649952651 36697577 511435114 73240230 817691707 5502236 890105381 25837995 983693883 67852219 679503389 28847071 598577357 77624778 206261774 96871486 660011971 77524183 841065377 91924395 414305200 96785094 135405372 15992749 920861510 65059956 577183579 31255839 703933610 62691446 565720427 79658125 770637021 40066423 203210589 17465429 957109563 21741229 941722311 39830860 178017341 4763386 735246372 29918252 189375883 80034157 346180951 55754322 712201523 233476 570028389 29070129 706421296 85678191 796391849 88455393 187792731 94629209 769856314 79733699 952388532 49134734 363213851 28869512 439303281 23854355 531182407 64654312 649643705 76549971 655577895 26052290 535617983 42953524 448919204 16204505 559695753 9634119 245692536 3927319 629312979 75915175 679579107 92232274 646502565 94091053 784251999 28458158 859649830 7007627 369969871 17692278 650110789 93547392 393767896 62217948 710400908 84399856 126563475 29136676 387159491 97466824 917302433 96581007 647618837 86885637 380895321 91528154 978973617 52374480 621617217 8533371 774179042 15804332 664419368 70453157 309868619 45028382 118308851 9203967 519310615 44379388 729772148 72697930 314700760 24379061 546743840 52577659 330132843 82156324 324312548 14251682 820153878 37858344 102218232 64333094 734741429 31528982 409377385 59289048 203414676 52846135 285760253 18670759 643670794 10543834 124330836 57807186 152020245 989875 111275076 5514041 137332399 79583627 706433127 20155798 207966607 28730294 772785505 78096914 186129454 18864454 978704997 79868772 788140101 73322774 671814800 7557083 444435623 61220625 850403822 20645475 567058659 63583343 108016158 17911164 880729971 72310234 797646107 98117978 793347945 28249311 484497207 10556308 441237914 92973099 648122411 44456499 161566389 25344198 688292286 26019776 841613382 15099846 922500415 96953584 998231024 11089088 131677387 60663522 465414175 90029476 626805898 56974581 407100470 17646347 714877765 82769457 867219023 93436713 279012824 11745207 507456866 57973317 986911491 84392670 319844668 1709753 475331764 96632851 356063883 37898568 388741560 93201238 608006600 44470354 924172700 43366545 301911654 73318391 737089336 19275349 370867585 65895097 206904339 89760703 770831792 39306988 944072766 83618838 283657042 40136146 318930103 37154899 830687747 9968626 338950057 50434332 584517155 25861247 361401629 47607871 399982660 28106547 550464287 83061396 728472797 63449748 608221546 68498373 389918697 15368400 913030111 76470670 811154064 10492155 960473877 98666474 278706519 26360157 441697770 91411436 695076729 83836306 293896749 24704575 983903994 46288685 537673690 3232753 672137333 89066297 490132627 69063191 155671491 96415634 569023699 7564274 169675164 99650028 246394381 7077697 364280734 58483316 794798466 98601122 860674491 24599633 454992627 67313937 124556290 6869299 642216610 68433361 154726659 15504858 681953141 51708812 787598475 15556083 998463252 38226647 249044394 75358005 787449996 92234247 342526436 70088253 722900323 66982311 440944686 59211728 648718243 2972891 411805467 3783293 789015046 19164861 711000051 13198696 843501514 11533628 888693719 33892171 198245321 13872586 103379864 46564016 239917710 23026544 845080041 86793376 632355333 1770509 409121071 4243567 276647510 80386386 665088129 92924252 790358996 656659 515076449 77715999 699170382 36903490 444529038 41250499 969789504 12605499 289437422 4619544 319871539 34957246 255103087 33444513 238642036 75826606 643825791 32552017 157865438 36560104 364624971 12410598 948693244 51826897 832875865 56852927 201473453 45443047 807540673 81703539 874775499 15445881 145067211 77230947 527374341 52854496 366387808 88946532 603681827 21185273 592697191 26099041 137083065 80488338 180252955 24782200 499107358 7156037 222744613 65216519 857038478 66813095 729052571 74369525 733059596 65830324 516929492 82447543 439764137 64774639 203701649 28223108 731151014 24208933 845816390 62229087 839793140 2282275 636219847 78468026 561404426 44537246 345325670 5754325 249301064 36782869 787629274 72787728 993794587 67550978 761253552 66124286 953552641 22983373 352188053 96071652 300503247 49728454 426016932 20266060 937717420 60143747 776344466 16138110 766876918 35959125 981817404 82650413 610584798 19402607 345759694 32960897 277472242 92477434 706406871 82251180 194743198 17776495 255862939 99114773 181506288 35186334 747418492 40315356 861197055 65927980 742083577 61205553 653085496 36381761 209368555 55613153 546880605 50997132 811170249 87984677 483068210 74880821 397711716 76700058 203225210 86283069 720466455 62768082 901727782 43620823 759340641 32067573 664890077 66491510 890881474 32882831 747005537 81617218 308790138 34557426 136261734 48275352 868614589 70933956 192143022 52964589 947008940 81438248 576914933 33097693 825562250 16507689 257103991 80668186 734085034 48077275 369699813 61135565 132557521 24694815 590377140 39986787 179288574 95512296 194896210 83118130 270136977 72719913 172118425 74224223 795271508 56630182 393895441 49610456 930933984 90491356 691372677 83592190 904360142 32685109 475167553 20877629 584802350 55593543 937135875 64813187 418994019 71452970 324972465 36846104 763466972 5128958 764467550 89913777 459411023 46859879 660192289 74178633 431514091 9179558 701972062 20997974 445922138 41719774 974866753 27192022 103490431 51090624 593034945 98572206 637911684 96920403 785355858 36656126 886557342 59113577 986799825 70345080 835562351 63722463 411311517 89523930 486412996 2832536 949216067 69769495 837846744 80864546 728229900 8407722 144720985 45885741 517437581 8366492 457384713 80012191 454099454 8180565 199166265 13230707 180209825 78732338 167792492 16139698 187600923 45856665 869932335 3222711 231749750 16365738 695724177 94534172 945975741 43162830 720864428 72864311 372201673 6892756 546281195 22610642 298996523 97613909 739378075 62518711 239989299 56213717 993357418 11098094 718704164 76888648 635508411 86676647 209636275 53745806 869105275 4949245 626172734 40711885 791473859 31205408 648760390 2398745 236835822 88077375 595493437 19964865 626053923 34704551 637144142 98015311 350198383 64054722 635906177 94231351 145948014 19335238 845204004 93411806 699011295 98568568 284721180 81661911 156441568 59083605 396698893 46219742 633811328 88836112 831133104 25134310 700335407 6511970 597997201 8610785 176137649 13132766 370375112 54863739 152334977 40707963 514206524 57431219 617342375 47247133 932607055 11470213 297796268 12095105 244345959 55987477 426308602 69190990 769995731 17784208 925778810 1997238 844299640 61636759 919354169 59295235 711254467 63401271 405484710 91510799 401102444 64449363 515654954 99455222 363461860 16102100 694263710 22125760 870957394 84264579 661758872 82725995 388877395 1578374 392164921 58668828 415895960 50593908 656776841 20809998 675725007 9248366 591300072 79638662 424956857 75955147 462879274 31632200 527839972 70348655 494437592 56971243 185045044 92899970 383279713 50745074 329915118 48116796 150345096 59979348 246388872 20164448 712474409 79008348 817229377 85412937 755852156 9636181 185729149 93896877 138918748 68672352 423077589 92060063 481990678 15476824 651507970 93181901 827999735 42474573 802848809 27246762 760667694 90224659 488903072 14713407 735440206 83340574 885485029 47680598 673569370 30103033 811598095 58518609 990849814 14745264 736827854 16185617 804237128 24605785 498443786 15658026 209722776 22197504 405705261 38265245 209899989 5325503 923693456 22189968 212159685 60771683 769816342 67351 384704858 71790131 512149885 58814456 981365858 62411048 153776670 66004258 156508755 73566266 150327709 24599067 296600423 40210364 207815829 73093251 852751107 29243413 673378483 12734681 556432350 28104947 536201511 74017343 165541862 82631301 448951344 36730748 815613281 66257432 363888826 84452649 735428405 73822176 151582695 74395736 248049796 21222989 510382326 16849254 795692528 99072078 801484951 19013882 181637661 46811167 502357804 61676007 509539865 11342366 520426064 50074930 854460286 96898545 925702061 66744448 675456250 71245877 926340719 78020734 485624637 17493621 709493033 38514451 980459473 97998654 943422410 90212868 894678671 68392308 141152895 95899888 563635698 18717967 409877757 67931125 111323259 63804893 857331731 79595765 483331886 47216050 555966740 3764768 739568411 94269097 366888351 59141016 287531730 76262345 174761513 17864662 197071545 25091563 111813358 20023166 764750698 60275169 639488888 57792624 640241915 9951744 971346538 69195257 871104872 74256391 711170301 89079086 448905016 50831575 119183930 5372585 758337881 10825439 715130666 34396679 894137406 74912654 151753507 95512496 784320937 36800886 827967658 16933196 815794109 34367556 655141408 12134166 919343068 4366764 762033060 43323179 780725368 65811882 210537062 92733189 991661406 19630288 280132403 51853544 276967592 99466941 946792899 67720497 629209152 59612371 171576969 16513653 223502662 77187186 377550355 43179749 197032341 93691892 283217536 4719870 398437341 63099645 371160634 27523595 533055796 73219810 901554655 62467111 345642026 24241613 580639265 68435879 707201988 90911691 564640475 51699197 928090090 77885528 827100641 46210125 970018838 68756211 609668937 2791275 718646140 86490224 642071697 7675447 300256912 68030342 385467739 199522 231064300 28750041 448403560 80973989 881381840 7522330 757813657 58543847 215552827 34546741 761513419 77214164 595176821 94098245 355724730 89854549 643572673 87540761 329680309 11514248 870157341 76840347 933176052 59153471 472738740 45674811 591147154 16989569 815398572 73656513 689675553 75835543 761483300 47138763 652946986 47158956 520209608 39349600 642172491 68041481 107537603 23239041 454282347 57276812 292669989 17875986 833191560 2005543 917727028 2367054 101280818 63155298 475864944 2131542 257304810 18427875 335802480 40590609 807052193 20572635 377920971 97666047 106361164 62373682 715363245 2197066 304463659 92149892 975818319 60163678 832324100 71751666 671531612 28164486 331806926 79867148 391731004 31335210 193028969 94314873 300318413 60387703 491265872 10482972 591101620 27243209 303744414 69888952 630588985 28377781 318577622 91601833 219333021 97951213 729347761 22591999 118396301 36375117 448534232 90876089 638137807 84262503 607494564 78644489 530993355 62656274 992464943 84466493 577155246 95925381 543220375 30024491 165616595 76588340 139445121 50259404 625182106 82535740 805252599 80851416 561652759 26486745 515376971 29043026 688643918 89453727 124740314 56808404 957210080 49822876 570038426 72067533 862487382 26776482 341360119 40904620 294790924 77054501 363647488 28855665 470709683 56368254 949537497 4304322 454452213 81247159 468512036 7394505 973396380 27681830 301223296 1515535 408354044 83162995 671034945 58436695 426655396 88739398 537412999 70744020 605499273 99905725 197286242 86257873 838018050 4646771 104546461 87463882 917668082 23206867 502550838 68663793 567153990 50496505 867522182 53000997 960057509 34502367 594322619 53066549 156932388 34875450 284277721 51133513 450479222 42793550 343018006 10681684 376192749 2360638 895623073 42895723 691231080 9618427 304409512 29247764 444524956 66899620 408937659 72806022 769909363 51624644 422188842 41667501 480067037 47066157 128492113 60646936 231721854 67651682 844749945 99502203 308398882 9418860 105008594 11317039 529894444 81599030 982812830 61356383 128582957 7457271 826481093 23824876 191605825 35212602 321689276 97704728 632349508 50160899 826989461 28144622 639840556 26980014 517043607 65836887 262127917 81138901 978691524 47364782 363729333 75473894 418085297 51863742 948218814 16371313 922882215 29920481 459082203 51080546 580447010 97842566 237020847 89596320 485253385 83690440 530690663 50900099 874792731 95129135 737615712 25699043 126370523 75428477 839885884 20487707 655598413 95157741 418862647 62840627 841934052 15976793 200354632 98686720 618943175 88457101 904561496 50395102 644064094 71749015 532462062 36466296 945217369 25911771 473739939 21898167 997297839 88756234 750210175 19215863 898892049 84068078 229709188 86575173 667587689 11898991 935153683 42178442 223746396 6466496 891913612 88659928 293067883 18558812 111465664 1125463 605204927 57360843 885876948 10930478 278134257 68513981 505892819 53972772 696676063 94191714 942584575 49517310 682309396 7151472 854379059 62948916 273302294 17128745 537289161 85299150 441800629 42757128 693745056 55150549 131162170 81490081 844862129 6402317 523925873 68103358 673110315 88303627 179847052 66792564 134648602 68210902 643742239 71892801 269136462 45011672 957379925 81995491 265236316 15596616 133225188 33383863 697824893 53063153 126324183 45095935 667835368 29518279 204401798 36449073 442622224 80830517 795610335 90438179 260386205 60782525 421821491 87124965 402805426 96617340 365919346 84850991 296609640 52130803 971788974 70369704 755604705 58414548 869409009 29736690 146145602 52534255 493881203 31631865 533863031 90784622 720559400 66592350 955861049 90123926 851682092 89587870 831079290 88086103 515851087 99716270 564850971 74324923 645882733 14002448 159175513 43131186 905877759 31172266 305768135 20522323 342575172 5877149 673619678 39632672 579352444 20592774 440315895 18671572 260415319 45362064 626961454 4002063 805481103 95661427 771411046 65332668 103339009 66005492 520714579 15820582 609758888 44951275 766560344 39880411 427169697 54401794 761223997 88957685 378469712 97536819 728846123 84736178 137377527 71561329 133387233 75716742 577554588 97918409 261765796 87789319 555756066 62075143 712632775 53994436 987299778 62347423 177377970 48095576 719411201 72054750 906189673 77302652 665747856 35557331 965437364 30480962 136305690 26822878 511173802 76481152 532403185 1604110 529787361 75009549 889072338 30349463 975581415 42117460 700597990 99164536 228468983 12845152 875077779 63717953 783560766 34983465 992192193 88297691 553093360 42458144 400489257 41096489 106620340 12955949 118628775 29117734 528265301 13609771 519433013 98071800 509728392 65389569 775799891 1487677 942132485 68639336 520255852 51264312 820181021 42400937 472161001 80801756 178335100 80003324 163854088 93552455 991988026 13436461 950009225 29920586 970556209 75635313 396909535 38942133 558183729 78110143 902250925 66546966 540875838 39643704 872877646 17859021 452379536 92702327 932436838 28432008 212560194 4398366 408121872 59679044 509630088 88735495 689335619 15119181 134897970 74209630 629468235 43794159 823500199 86250854 157982650 14621535 567068821 21576840 886443646 56564232 609403254 21547165 109019683 80441993 769564999 32676469 824182755 20879277 573834066 65828543 480815863 61107033 144046697 41359859 698060859 55969635 462125814 96911836 684129382 14884457 674167719 51649107 284993728 33075180 438314343 90097992 774864103 26812921 131815072 22464434 371404189 29463363 260894141 55587278 183441521 3459721 751459433 48100503 917589252 84966568 532278466 73851243 885961230 8093004 944465370 75347397 354511549 32706865 872706587 6706716 203622498 76766630 550927180 58512258 629511034 63355951 320152699 9543395 886233173 37090229 105770127 39122397 698059560 14256776 617588442 68783102 120209315 70050527 559918154 48959475 806582872 25938424 427926112 95866412 384009796 61295516 571139089 67982154 225336339 40375759 958654259 97293647 194120151 92469273 372215371 40860894 774152711 74924544 775147752 26325036 885090361 76201668 148127087 28737619 292393883 53558603 338359775 84238183 701379691 11549837 934395575 80261788 107436717 79419276 476286087 48628133 124538781 38006994 680295483 56545611 979598084 63092186 771786088 80117684 883617203 21014849 600664919 33359275 837121461 65046524 211817487 4671075 155564114 76063047 561497219 4263289 938787130 27181829 931451292 11321234 750395126 29456750 885186178 36025823 191599008 51950852 693779760 52474784 592443316 34534874 782108948 74029984 773962020 7530389 642396924 46869866 981206620 507119 736414309 20211856 219010517 32946402 820486530 21244599 126256328 8844139 343694824 7698757 970792275 42739444 673030851 63214317 823758134 3042134 627985236 8631712 594289492 80588397 202833499 14064394 837929401 43352356 597388918 8884766 205692649 43183073 851220608 12225558 458733118 39196534 361779427 25023770 414180149 36241840 639928520 75030210 559819508 54323801 336004794 90177399 775526784 44844982 490096221 48241541 765515013 28837582 440870147 30162777 208036656 20763937 233441999 23210938 796028176 538887 747893261 88722143 307694990 15128983 219597745 58544515 380994005 99488938 474681624 82070715 999227080 4663787 538650617 2200485 429474288 18422963 278147175 8953164 489420940 13645811 166634343 34894797 609325667 97343478 699836732 42920804 944658156 30605635 383755244 69957961 673358342 35707040 571832139 47944640 805656634 89589555 282489639 6304291 998002787 67919700 171867276 44734311 228987556 55316768 464975669 83631286 219200633 40671625 281649953 1888843 707092497 93382193 619544504 40667011 884694176 12159939 737129370 39885796 814786666 5912422 349455354 88583774 860731466 57344594 708202520 69292061 528553132 86124554 801489491 10717926 607930446 54099098 446472666 66520504 521219122 17289835 285857125 83233254 860984895 80389623 702125453 24119319 282955971 52338587 533385554 69811590 613129251 21276706 715429904 47469597 110341396 35726091 639114268 80375029 993370615 6671571 641401733 90022775 161684521 66119446 159707684 65285883 674105929 3182257 407226396 35213204 125640392 81423588 253972209 17871982 103083374 29991484 909524452 76494084 221993662 47405078 983054506 87015445 645873182 42379289 805492837 857954 849863381 66281067 484233170 72844766 830861929 22379106 334727398 70083068 282027226 42475885 689688775 13448562 515800454 86476444 225173876 41153905 569657150 64780449 946271288 18738481 600590060 50118606 529237107 17385355 262677250 59703313 230760913 39696375 112097635 32528358 559711385 63254084 985161172 32028306 746307356 42393314 942393302 80311419 488662780 93051156 190884199 63691768 846559221 16907946 344753023 63665515 761592727 76644728 837484152 90700532 411330500 90163420 378344797 80334534 680629340 70979919 829431905 93916173 827178701 44876893 214166659 10210735 354240154 85235148 848421851 88519121 480726884 899970 842525971 65348733 410800552 62211811 802967111 15149814 200531449 54587734 636058373 36009847 143430269 76741236 717386276 95244171 479252810 1258603 662681612 1910162 271065092 54304364 897576860 35952678 994112761 68147079 903688463 33781686 605776348 37008180 289843978 17363861 952640111 43833657 922129164 88229449 883430815 36815954 817312527 82643258 830814116 88528144 312353862 19321402 491550310 94843034 715539709 38610819 204129481 77164792 862354520 66892032 969748241 61572362 737386436 11918489 971896613 57284272 612544966 3100268 278140236 67686389 533806527 75780774 912457605 71806938 943537149 97926893 340001737 49616731 937228247 78994716 872762212 26018653 324573492 58177812 462652262 92026093 809647870 42223147 204743819 16189706 659356289 60942282 594447102 70300694 516223431 1120011 886366618 21560408 317455605 62714996 134132149 84765717 488273779 36910440 634199582 74581202 331544697 10455017 944757256 13648350 767221386 50849360 215345322 73531191 429942386 54633771 457529818 90515180 214651467 68285753 635133697 38809490 701875799 88430006 162383614 41249276 306533686 56321547 810280185 31989073 620455699 5594732 635670425 65984484 744407904 81692179 801907180 23472059 751356550 31896459 858974028 48168297 511607060 49670153 892216935 88569887 645971404 42837792 327953718 79080552 687915035 52280104 846864448 81347625 694546946 82598688 617848177 34825460 198629614 21095703 437777431 8206043 176379435 59632877 450457111 80111627 247947483 26792313 756113077 98666332 752418088 73349741 773819398 41884710 440948264 31451638 588529376 96949881 719953100 6293051 508331067 6620142 807742449 31414914 750893778 56693784 886919703 16763162 253229729 36156530 166239955 36144683 894919234 93075831 377018363 97241945 545768468 12113382 604616475 87061197 775070353 58065292 259662115 61603584 674458289 70971921 991033030 22828478 651285183 21814558 302376615 60830019 211675296 72675705 961806218 76737541 535704803 73959482 734261814 49250131 444695273 42595359 930923082 36675827 200792520 57495598 109863109 85502773 795258026 47827688 999006531 10461366 868602607 9975853 601618024 30966079 263047010 99968031 792505684 32951965 343655911 6301662 410185252 73761160 114021382 82166411 617823732 75514603 253031462 59535837 636340750 72518060 117287186 53612363 354019345 94495050 133657689 82699349 373067148 25192662 628660831 49826910 856942022 9168421 968785215 37522384 683416894 32055897 284121166 32166349 211404305 46760359 252809788 43497012 862656655 81987523 911153915 76770305 408221571 93585997 347707013 82644979 413155739 67363921 703051235 54124263 698717691 26957336 659221492 72427390 721797592 27297293 949194239 57532618 186516553 73812185 797478621 67884259 432210609 48961856 180603249 49974119 175099955 19772690 231319499 43359621 432452613 35448614 686484071 14987175 589212058 94306441 446055217 71857336 935955331 38749611 302460565 83098449 696054579 23716059 375892290 35534994 370404571 84788912 370834062 8638517 851927729 82657651 348202375 31668459 933204894 73084416 590948077 57874688 618747013 85913124 938566846 26732170 951144642 14524166 700289428 32208323 221582106 12765590 260725259 32273677 754667445 87024271 545184966 15157723 339216046 84722773 752522847 39455810 490592735 50604819 241560696 62804997 197258557 16467654 125197810 85424877 590294116 84655788 604363604 30350214 195004170 26354235 792010641 7421872 953594514 34539190 846161411 99174249 764739324 36805863 231642989 20646400 319448920 64724779 248423477 84489242 783230451 74836606 811615702 5769585 896895224 25795283 790728584 85127881 137570722 51401653 783802902 64369240 816002663 95934608 123952547 76896852 426753574 12101883 473851443 21340106 721999187 5758759 589819821 85284416 319487098 12882463 680671623 55335700 648434856 97163121 602849171 10901072 482432462 54271083 783916689 88583700 280608061 13575924 348207647 8644288 522623789 20482652 191205857 99377536 735956781 59700761 357896567 21646208 869707993 75480296 647316189 99319259 372322608 40079533 435322315 60948924 748537181 70011836 348001690 90333910 994246908 34751812 525299153 97561309 297341313 80791572 591783535 795572 739138782 3506624 381438264 99005011 582176264 46741527 441843957 32487543 724002714 7931456 212458399 55875588 260968456 77054667 750598057 76735545 958123956 71401516 585505631 67529 669940582 7120928 151780054 31484747 538130794 78849927 350865925 5952911 143431236 17082325 487556184 68840850 500043080 12458018 733639577 19799313 266525150 47987793 510954806 27745305 544437951 21385768 369353886 23477827 637068274 85362396 238357228 66433011 357615466 98374688 846991197 95171896 728777805 41680790 357884962 46318966 431423533 184575 735385785 71799716 802916501 39267682 106344617 33632925 256007243 73187890 278437615 31014093 265502483 44125948 267185983 40308147 898388842 54850271 971502184 73599354 750375432 5558966 353742526 15581013 874703833 95763442 294383793 79150753 126423572 51552388 594331021 17670903 808847694 71882479 456946572 67953433 663299410 56159383 255630695 17830748 903871244 70143921 589010833 11314479 746610047 23418006 541930788 98883502 663160992 95350203 228672382 9835348 212389336 28647267 481268134 74219063 157474636 11005946 738402704 88006413 943575130 81543200 906427664 80144222 178863456 61543401 175322817 94351220 706830213 17885154 540252818 18280411 700731444 33483160 110302440 51772669 976990421 30941010 317320644 54672632 994616174 78155248 656116571 79253687 916719964 4787416 765792120 91316082 190925950 44752358 124038595 8311797 193589923 75585844 200374934 37613860 171088879 92051050 539160100 13684520 562146257 11268275 707200127 34602140 495302693 95025851 233783335 93669623 310190857 88397890 748648823 74225617 574937422 16512501 860647766 19024583 316776493 7524716 647003532 77132470 179929799 61956093 566608712 90196644 475640276 62913056 136438192 28351603 703144146 50478811 222928083 9231699 388730073 46436917 471320677 26284442 521906863 82303715 726580244 945435 587161438 36274375 862737888 49797449 401969423 59769183 138838831 49349084 590701973 7009686 144051447 94729065 279909081 75140811 789438936 91272913 790254653 11939230 308703076 76133425 452631778 67583244 245169754 2098252 363651362 41162340 421564833 4919683 532420506 68721774 860401653 77037613 650073185 48784059 805934110 94066480 532162095 72581827 433037336 90520328 330805147 65094288 357327381 27321331 358536097 48354013 101589423 24091422 383108548 7078053 878410780 77353720 376313714 48287056 614210828 36319253 569916947 62118806 253530036 14941740 828980945 5322430 712560126 72405769 136576036 80418073 514481792 39801609 784394380 80973831 119198635 7224781 787944471 8924915 907694289 70052758 418748020 81686044 110720092 73715354 476633460 37558712 816211570 46645180 820255961 23346891 869875688 77766850 623731167 34169437 238384578 82232111 605316421 7110339 482058862 4921510 399787629 56366438 200298768 5129458 406654325 53170400 452431593 40753756 200390963 63606906 228181522 75808399 593334971 90817624 976406688 1813463 564927293 13283779 834821706 90504540 636948947 11043822 151876994 68979610 507704201 99894683 203530790 34698926 974063978 24113356 904148988 81564578 852660521 54433610 415526767 65624065 742793267 16711909 640110230 24732565 211301666 55750164 763902206 55422693 924283618 93155930 541321506 4959914 741426265 92292337 780703540 26637289 551207670 56865837 728620416 68003078 340338734 24959528 905792777 5367120 975090964 95477505 845083288 39291161 835125521 17447237 566597064 69316773 242521350 99736732 750245747 26953772 516804714 60853517 654681170 3871975 772600034 24470964 971661933 62885428 299369619 53546194 972098129 5734171 188454243 43828665 827188477 90659194 326643236 36356298 815692539 61618060 812198739 95161587 587778495 37027674 104690379 32239863 255985184 12140592 713567296 14474432 759561913 57403012 137068081 83591884 801614801 18062450 666432462 91837833 803348643 69365216 926404325 153922 665584272 53631569 509233335 94629011 291406684 1575856 251826908 63253882 566014249 36733514 458970037 24378601 901009360 76229148 712373144 83073341 382982827 43328632 586028627 88780860 868436592 4329596 204830586 53571122 201719478 37518199 207657939 61934326 844346128 35887206 892887523 98682456 269319883 40964005 407299455 33562787 233825596 38725498 108378798 96244621 835699306 76813419 497802579 4829119 703015129 90232952 515052993 55569612 701496127 24489836 462210354 8002000 783710530 62938691 289188270 40106057 542268656 11503194 416131858 59611389 391582710 92736792 405760440 54066185 716306486 48107085 427191703 45900419 416152723 74291562 374072064 72756452 671658275 92554063 495639209 90227953 731290160 81405576 326060921 93546545 187795622 14926610 659676213 58748047 138846828 58453121 505631880 15798043 566904372 38658462 549826200 98728892 686648367 96555014 787487536 52200643 156385923 22312381 198726119 88107579 900075650 82463533 232901508 59872541 837344858 34636988 444957548 56863665 599437390 86227168 317957307 30719931 858316544 85415117 962880795 89282225 410565037 82285962 970787359 12689665 350619925 12933333 917958857 47636282 693362834 11817669 316372334 14069700 158759532 7977777 963029829 88244548 751689133 94068834 345528672 98990693 828714157 89557356 910795818 15609917 576320008 75771169 460554020 81706229 880693902 52857119 622951212 63358144 397422059 2220431 266356557 80203830 900492880 77428765 664443109 35637115 610431411 47513638 927505612 8771228 592276926 72801982 240058480 62298492 299686189 44704193 370963294 36344146 352000285 14679489 678410633 87407363 292214644 32833025 601284301 89475048 194187579 17480862 455043237 61729380 889374031 7690287 351088220 64518102 998499514 27961744 473679540 1778051 261007820 83232161 243299894 94428293 942572851 15085122 585510238 55459466 951575160 35419583 685733531 86207119 207848774 49133991 552399970 35506731 878990456 65052713 937403918 21809919 147974953 21831211 461923967 98981185 723825368 28218460 500732651 81778224 705756382 8807009 265584649 67698252 972495723 59076814 587082857 71735332 708250064 5437976 495766593 84876127 231840117 73915208 978624515 97591270 494187005 44698129 934043510 98063294 284911707 34710390 128753239 62186539 913811792 84268960 808116912 31977447 741514080 50995666 369150667 16695164 835409940 44397144 195780850 65337908 687188174 44652499 479429142 84889658 677070582 10528871 314360848 76986869 848607102 77383262 902800958 77071238 406013410 86594567 898264198 85016888 848986927 71959376 363895246 45776154 647655351 96608001 149617920 28407283 598919530 27449542 142818478 39306997 522332952 42951904 233599166 82347088 455262782 99232712 154670393 72730543 590433407 21229037 666289787 13261648 993061204 99291876 797092740 34423570 704389398 76683836 142626211 22999664 702163341 29188527 145221374 40013427 374412370 38431716 183008555 33775629 561121510 4130760 126292214 9314525 399194421 80398522 280828865 2763597 353526139 78130614 223422019 2125649 711980544 44829336 115980109 82625972 618764955 58129652 188425196 41899717 200105180 20231322 967387842 74677997 485459166 26362957 911848899 90059882 402331334 45886579 486350862 31206114 146975852 6285267 224967919 14121272 118486524 81060921 184850605 90465534 258136365 64411715 526939378 4197734 758289597 42758623 902827639 20777141 901513870 84401111 486227565 94496753 376245282 78062331 819743228 63055671 963452661 75337051 359233908 81941367 474495991 83807272 336501317 87443017 843035991 29250223 296024585 30464969 297449532 14739442 434650384 28140828 552391708 52783279 112323880 72424891 578082126 30784786 117764203 9753140 687845374 45663185 536986835 65991836 111168219 57627495 172955793 5615840 252538497 35700160 359972597 98503249 917577065 96841671 593412419 90396155 421896257 94714040 630501017 59350883 552576007 28153836 101294821 73930146 850143423 55399645 103447120 16450023 611035448 60806721 923223483 73836123 633889429 97359138 179765637 58782974 459334390 63801939 851546913 31341821 405197282 4941430 357493357 40703513 169770922 4922445 851737742 92578563 340233924 32099700 703491985 18592619 388710316 11060693 330090669 47956451 365087037 98862153 622540830 65648984 445549691 67041408 440486142 63597526 607023071 26986397 966213789 47311585 371867888 28003626 387797776 6088870 896796429 72003768 352670431 56889537 842603015 43994935 324733409 55526392 128481965 58376340 532786053 16997336 906723628 24482237 555964988 6661838 754639576 30942803 923118376 13843118 378812497 30263952 643727868 29235838 398021284 49639190 271309073 68531404 774636084 73084216 421081714 42705866 337418024 88014023 849717054 78987448 524629780 95675148 432342541 71340866 626635413 35642351 651502909 69929568 995125910 74842067 672295975 90250159 292443390 21118641 110266171 87173424 150056726 40494434 180794445 7644333 399016975 64242201 177487383 90567722 770631260 13747734 919033788 49710538 365626951 34023862 637564469 59951428 742900272 64396176 554130039 75023465 348721575 28269326 523471272 95171132 830227808 38333353 840303719 91275729 939773479 50482422 144911138 69815071 348628048 83593167 634782916 14910511 992075073 15436542 132977707 21380439 130541854 87483825 772760162 48911059 429203527 78059441 672777590 99692481 458511510 29241031 457512950 26415213 715615405 16904704 960164977 24053779 832222343 16127881 920358523 16525129 229284461 13297957 596867944 52095866 449463284 47851450 394654793 88274819 356928397 71900929 874012041 25076387 856102730 84373934 687928344 50508743 941497285 2388969 315532754 93370882 991391672 24103874 722500177 65971514 336497932 23460293 979501600 97517467 285378671 13919872 447778251 45253658 394550830 93505664 672044917 8452751 552428435 93179177 671356331 28868448 754239076 24375296 678503746 38969803 794510323 32793023 878936369 72886655 199517422 37702438 381663076 35680228 540858497 23978000 703911828 69602745 455185058 76170940 552394056 63323332 292484549 6144393 516763805 27479567 814694468 31128475 297149004 85584993 394290688 54424565 583500913 93193169 475652078 3476558 462454210 95669069 466330260 70694318 130940582 91855398 401057809 24977466 547500195 9181948 719886448 32400061 687675643 14128180 616915228 98600253 262997390 22739447 919519009 66677848 841148030 28766598 192828005 72809458 761644450 90508656 217500322 59600214 278526760 96169110 485738157 6793681 593985546 54016485 936011638 72184468 715496823 56919570 911691366 97223026 726265554 13971781 649644342 46701912 698614146 70960963 481866453 10509550 894915678 48668881 825127588 67554557 613735508 74076632 443947886 36356357 565625853 69422219 752848965 70530112 399946035 73887133 670288447 6333720 390978425 35872184 429909121 61353024 965756975 37420798 949201474 4004620 916147378 17313203 721372640 10078121 734616128 6326162 182157090 21301009 126687184 35573658 455149524 60839467 790502480 56608715 194350795 77994567 516970950 24421359 615147614 77717508 190339545 33271984 211329992 16197887 459961783 51843523 859786758 67192420 586058868 823000 681218823 94581298 519313088 37758570 630243849 37721077 537615481 52285429 254579513 7611423 204882264 42618262 778746243 6081580 252599114 44457765 561591197 5731734 388061579 44672780 217243284 31192030 168576183 85283304 369794814 75635015 915054907 81784837 239560782 22930826 743754156 85072368 663380075 50072747 492262142 93039932 502899637 15449825 580979645 88162896 849807836 14172467 333159116 84431334 785273149 93581308 674906584 18416559 401442434 81251849 929317103 80576692 891883807 53682097 889012512 16698088 466740111 14340874 451823893 96673282 486741320 30843573 144923804 23852549 269525522 30650399 824049454 17415536 422863145 65606402 567781277 95345868 760183421 81719905 270115637 71341879 659404971 55939500 822529464 2264371 110611447 6366071 430504093 73724954 590995077 13426285 495849800 96556304 308294736 83534999 425952009 94825111 669556241 69982764 807455436 18105248 929691157 85834798 459253457 49142470 630130382 95883571 984095101 32484174 756111436 66881921 199430851 447721 967554878 19084280 472972699 35453750 623543900 30500645 231211968 63600877 900417953 9428419 134609905 69166620 923800526 90828066 145965155 27742280 617704067 74261106 730963287 20834303 560716854 23943371 345245574 68312057 740946158 52169199 133505263 93551378 550378615 87381281 704952282 29851165 281400350 22277044 344928361 76419118 921056179 2628032 545498504 31442931 568743348 22930762 289345268 4850457 750659296 98397569 212728084 48346599 281248863 16132863 997412358 79779002 857861060 11578539 990709527 58913972 432989243 75236844 374682923 71847282 697440543 60826323 466875837 58809769 436371096 15584264 618574321 87299496 573765948 89588329 565205028 64342349 387876462 49356507 449580110 72244487 269898667 5266247 961589596 95438228 538881634 58878193 161326525 23226815 432496905 3450615 124655988 7131850 134964266 22058075 998813354 51207859 620524386 13722837 522510643 8776902 584230905 6545451 492442137 21372629 551404108 66369464 570647085 84117992 492686193 57275000 340872712 9170 164130740 71198516 671877174 50987816 834583799 40105018 662020266 44826374 904250734 12842078 451300708 50853228 566252560 39231721 661213373 32424293 825304108 46322058 849302503 77022005 164672311 60194956 359799148 53532517 718633672 28591398 911228972 28778182 128305194 85980079 778252885 71942550 454101571 48589815 192265363 4527826 710531570 20744825 274156049 19869661 589761828 47914771 544584371 45122802 359176214 69301877 479401517 60534272 816572361 62735353 423844227 70787135 259658244 23978957 643154118 47320720 789895382 11690431 628486973 28245682 747442616 45562824 984680696 31285904 889994675 16313837 898092510 85443913 635055576 29747672 467867171 50606384 763773564 43894272 302494085 46870408 690488883 51748118 644246600 72510547 608534906 10637220 481773742 91142574 114295559 10883574 373521585 90687891 343489602 73173245 573538801 91985699 428100875 56897787 766334411 2561627 930552789 73978312 481308258 61645338 337897751 36263606 812328641 34749787 931251027 30361603 740726070 51011431 946780624 64953716 691501194 64671958 765976105 10400571 872214198 95525445 917349358 14985832 286300785 88105314 302725305 85340751 741125615 30069246 734544617 68619532 524321356 78218807 586109639 44966180 729068946 5020623 375628429 39569607 989269938 85358943 196293085 2847990 959799637 18721320 899961958 97075369 543747782 82104730 381227256 28921588 628077978 30662710 959041049 45458417 760848872 49744322 478829807 6887529 609963632 82925623 652936412 49957537 913300931 70111987 710054019 86479885 251066750 99323245 401664806 12963508 776125846 26057330 199793259 27085499 851959090 9941468 408406610 66802567 751748300 68123477 602541692 55433805 372938446 95832053 872043178 31638712 756673176 13214992 572285513 87139034 409029473 30917146 216930919 87895098 368853085 46894721 686620840 48143234 821614709 18250323 520934560 8192976 214744193 93958726 519588462 26956564 649919522 44712266 932591593 17141353 119328559 35080800 392617229 98766032 210656300 67152834 752354763 38877196 290205297 75087218 495367396 32049976 574518178 52759427 154224672 13204982 911626913 97090759 181155054 27405326 796017715 76364840 437629340 69800430 317499467 30212687 590444149 70781118 274390575 34353600 919224138 42377251 272879787 40960223 520169193 54919008 437670002 52800481 452612354 9352684 914920160 62292362 995692807 40304293 557697121 66982572 711392207 27659037 855261467 64197934 795768343 21402010 169779026 54740850 302675315 71040899 886707060 36147197 173963496 16399862 917527695 76971986 828569766 43747784 399929347 76500218 201625571 66022948 899864600 69051674 481107040 39907273 188268674 3025805 829352894 73474615 453941273 70077909 768816802 44112272 366895873 10893071 120269233 15442913 170409088 11148937 462655352 36634577 440195188 47151314 812896840 82050092 801050516 92673956 380589842 26141670 357997366 57643597 513183809 98347010 636808683 32745017 229249103 60907050 656299699 13974221 356703007 62481104 740470632 41977485 136049354 16684012 474000999 90347650 263260832 53628352 246137893 40545237 934654542 24295344 811008950 33713978 268287782 28891994 637058481 44677947 949170344 80793906 562245629 92712195 461739416 17028683 547227861 53156425 388756344 24089300 862996088 6935056 272742354 81917471 194412899 84743491 372482280 65210002 550111318 46469507 500141195 40020712 861025374 78303826 667950580 34469001 233504295 57503493 840010998 87569821 480504629 38580639 768906596 23366511 694055874 95901626 321164783 91007090 449259660 72324484 185748027 98435486 535369968 76503180 335109643 82807573 858754716 33096594 803768170 88742723 668994912 46446676 984239732 61154458 178494131 9538672 610070639 87709730 421975583 57831947 605461573 7635521 949156488 96016424 179985113 88584412 525529046 15720294 832756748 9448523 435779872 62107877 797946859 35366778 917011215 6943336 943416808 29989166 297381429 92076558 812942560 14201522 561921411 48963476 859608283 63317143 602370325 23476655 639284754 37581084 132503924 43695997 723453161 7234279 503873862 40655704 623716787 43989692 702151796 21043305 825665011 69799652 915978837 4424035 841566394 87644474 546066175 80184690 878079803 75189233 745181064 49122608 558254072 83181188 753719640 24004302 926560814 55822379 328563424 10482501 409801951 65283739 811750158 70160758 937736793 11156019 435400707 82010668 515522406 15702495 270324922 45164277 798766114 95190261 730058253 37466525 611502658 30690744 755346188 75891538 202187215 9730135 541259832 49442222 896393722 73231189 164762308 16310147 295278217 22125243 870290952 44660136 413552380 15623464 932241443 22558779 470021864 25705744 286351286 66487263 465705931 82704625 760815769 76268087 909522843 51124608 228367895 54582317 987039209 23107381 150060553 7007123 486643317 45937105 836105286 61649971 663182936 78904050 809568006 76843724 927832941 82269516 428972046 79154447 222434586 46370251 822554940 45707013 362602541 45269560 492128823 64463096 834188360 77025694 592051737 61363140 725259106 66883756 915687773 77125270 892196129 82530233 939511662 18779631 108036127 12605989 425055477 99088192 868327547 54498036 794015157 35181004 877943804 95585361 621434026 20943116 791826244 56392603 509987732 41001976 683451993 48991606 896069302 59262546 639112121 75096441 613748646 48393567 351164424 55596810 643167497 91137923 488715836 82051535 361520270 38418230 559217367 82481824 741082297 99977117 356811927 51987539 205010776 21209856 225892003 87028540 236803267 88908316 329061172 87957641 248222867 92885011 651280542 4730293 724309567 35775228 282963329 5960249 577231847 50516231 111591059 27806511 716627169 22981562 322813448 28017133 858286349 42913382 630228613 35868023 848490161 79219453 685601183 82306889 879264674 90842479 441761270 61134337 980275659 99428742 983883489 90875640 662561729 73408122 265588515 65434620 580547897 40996806 477447011 28988754 626212175 42410193 887474197 18122145 482174170 88478612 529540089 88049317 642023756 94327443 964190480 38727044 778262751 26091773 436272237 50626048 946517184 57581997 973527248 31984775 244298270 35167185 961298315 35213788 793296935 36383409 446456847 33735374 869156719 46142377 912395437 69335916 307531786 21224963 936572100 13238706 890790509 33007022 152021417 90166580 188638633 42813056 594166649 32269514 900807969 26676963 571056389 96387220 874511746 40410180 588308607 98627678 241954169 83846731 609400674 13305249 468349284 97208750 166178844 5811224 742547421 50209365 403101282 89063697 916609245 58458349 165182280 25662933 404229697 27883151 608873455 20324540 615798145 24616749 245496045 38455132 576569313 81180519 825584654 13090157 607462042 73378942 372705645 82134680 372348453 78280714 145460559 97170855 647207961 72406183 113908459 90706109 581504750 10931509 728932911 41321734 826137359 61850366 421724276 57107923 101125612 1035738 317899461 63182403 210512854 10546042 618921903 15027215 877564530 6517376 222890289 1717231 471441707 50173966 908062336 13439316 792559588 8295179 205613326 46956864 455066496 14524736 567502160 74106718 410189352 54266605 373411192 3831796 127871119 73836970 926550346 70953277 396527236 76157702 940246004 91293537 456628949 40119986 407060263 85793767 100708664 22757051 223857803 23091277 970877830 1134563 661415500 89361696 514540813 17465108 120834074 13950175 401610386 84859716 821192504 55536179 933179044 78152853 276636879 76259189 636825757 78607264 255361089 55513966 249135207 37114675 874895160 33024196 390666101 94608187 204032657 68142783 811581275 8967322 901006770 26850228 429952588 27420752 249731304 40132678 601852329 50483672 551243938 61566868 476181244 11871444 647083693 9714055 993318104 48946500 140189894 95067983 779625101 89345494 450772265 48022849 157682770 15435313 690933700 7953376 166176592 20265356 940973836 32300512 156002866 98765409 773047122 58230042 821103203 90960592 847533562 14875070 168606933 53940895 585113141 64820013 193586498 50759714 327055568 74234504 428496408 7115825 268042297 77253590 324111416 91712890 552433966 13544275 290632698 25295147 557721191 20159998 320088159 5517043 695590828 97661131 268600194 4126338 976904349 64431818 573357895 66680758 449812728 70874506 894280928 90342478 434020475 41140544 685228202 82395485 795575069 93522101 557834247 32024794 123573667 97630426 126636690 96654607 502217309 29044160 390749169 86194509 592579371 17694266 871794928 61119637 419265710 95382342 131395764 75107652 345402420 15264646 264710408 95277331 516418665 31908027 291762215 84099792 979533869 73343550 209957901 41421765 412045401 44984572 495782083 22781483 135258289 94534026 708330689 36543414 498374422 26631557 405194403 84309988 894197365 57363976 923089599 59569525 612201179 88034998 633207568 92348645 986388786 51348415 292091288 74659255 225337543 59597645 497406382 26652877 566552595 73364477 191155622 92734493 605052544 67677420 490275541 12371390 846121109 83103441 663304443 76483507 951577097 30627126 373676666 52855385 387150572 294631 211268449 50375607 725698117 20528599 218034667 90169258 254075502 39919067 663906874 52641497 125235776 59446330 488855328 53826271 633819482 73338418 286064896 53188177 153173699 47916080 764577825 91850332 355521115 4140970 356665970 34677382 984873238 55380330 152238230 41917929 878834006 67189658 448585834 83913883 331931620 67285817 764824618 45337095 657929288 83539288 381635917 26755362 304501644 2937518 260708559 7184143 239608362 93094917 250702636 1567125 118970896 91969218 265200264 99246453 712223534 95569669 837872706 13709115 889403412 74211725 422985336 86432606 253337920 61386944 118424875 8653261 192649739 12305197 510725468 44217351 755495200 38366107 779764089 90296413 225046937 89880655 727816977 3551798 632848311 56131804 529184426 33034051 340065243 41062609 248271289 13340623 118265439 81713200 629167917 26484249 844688456 57966211 620323646 76297407 672273405 45275790 987889608 91435191 664125866 80990352 788215757 21343967 444348477 62110816 354960109 99905225 204834129 85032523 202938669 53189126 911746440 15914908 770639346 522311 279885644 4597055 668504446 74714682 286955247 57710595 863142199 14137528 963682302 88518325 985518884 90886560 118234924 95336293 285574923 48092992 518940131 8864549 290922733 72743266 483873095 10537792 469718726 33061371 998440568 76989025 859309905 55049312 875756571 46343860 112818765 36507744 714925904 48774168 964470733 35763982 377933998 45178330 819213792 54072058 448196034 87410316 343038123 39875890 910453169 56944218 738136143 40446116 406520748 34563288 565634490 57094944 693682843 64462295 734720697 94410601 836494939 75420088 111338385 39656168 244933286 24303456 130029042 1121689 716061264 57477073 322820816 31516761 712944741 23127489 316298082 44865133 616362607 89861565 898167250 85390056 402570151 40206131 827844958 3378043 316273032 10861292 159422510 14723069 759789405 85592475 699232886 16660298 734500735 56661420 590243966 6795250 654517232 1795169 381714104 32290841 516129750 58346856 306697135 42926490 312324348 4514331 278266172 6486570 944256825 8996017 402932515 52048488 337068756 54265423 545594722 59856364 451928937 67567440 496316911 63629918 444709002 90979448 506371153 78144463 877649022 50413612 350294805 33514761 925746773 67062705 852060151 44949200 939354107 97346977 489753481 92936456 844150927 25705644 175527701 67762700 206357809 97708421 541133866 14487147 419537575 52593669 976714780 19086892 248629896 5772817 417715608 43727109 866344994 75419638 485832533 39158888 413755133 18830318 190423326 55542839 406537146 28514082 435004473 29132206 182651259 33088123 143935673 64798226 207866578 35130817 497789620 6284873 569075441 47863679 245978397 45379426 623364717 33132148 578960697 65968904 955425377 87184233 341095969 98435870 447203784 35240398 124314257 94529873 550343526 51389495 190147538 70416235 177434489 85967517 665468703 8162708 398383611 4581532 123923517 13351417 426605362 46665918 202247135 76765628 534858040 86507138 848576491 1494043 649060870 74756952 799532270 46962519 622906721 76277770 156124471 33268159 919944189 10127915 129197922 67635791 615936628 92551232 435255677 59644448 782586415 2043872 224831970 91106092 919979223 34244860 754227802 76858411 263558228 66153046 884965613 45983743 767039646 54022681 469679022 65469768 210649358 79435831 382155015 7242117 901115164 23105559 975379819 48103767 679453453 11614418 417690455 53613870 924277674 28735796 115808114 58831038 430041882 20202079 558793229 79027792 368755678 11679454 936972742 52570560 247946907 77353511 390577054 42181902 500257375 46172648 278630288 93926680 942481947 10553122 742180567 91621318 882840843 4057929 729498088 99343434 152816367 15858064 100360754 67252125 679131696 97437340 473522733 74551280 638540874 44797339 874504059 72998941 136009880 73225481 634403980 80571424 641969262 57552371 853315205 20002628 873581307 7091237 934015883 80215942 784404680 82300874 305416392 51324568 265573434 2719069 220836313 37420956 159595294 93198125 683864434 41421912 651873808 90311785 247743622 10602188 674183721 45923765 544018851 84371900 116742151 15223844 269836558 39319987 613757445 8710243 226896033 75364424 323423464 15652533 365804634 16221475 683544670 24412137 466851497 3652058 483255241 26962689 254217315 45803159 772198380 56781353 959556675 13634796 746801029 92407831 160104503 68258282 154294961 5946679 198753184 19758755 146634944 9643089 375077763 97271849 257429189 82786367 353964949 70897687 168016915 352227 447016276 21131162 632087282 83229463 458472602 27514217 856238623 48184223 523993324 93594409 571772859 39937121 793510200 37247822 981242593 92000811 946125640 44432456 816797753 2026446 612347966 50028703 522242337 26550528 247157796 59659014 476324220 29478200 272026425 32939986 400166399 88420981 908554010 28063068 607196864 80215662 445868925 42169429 956513580 35033036 359344055 86702704 838522275 27431901 758897552 58390936 897563994 44636620 386278125 70208576 397387946 97085149 450217187 97844701 675580196 89637559 120100299 32072330 672912752 13452079 126235519 79782296 801033773 94888220 706982916 29716119 909193311 20246482 892406585 77215698 757411802 27791977 438127592 73983725 607462290 94091058 891433080 59049297 162419553 99957535 846763947 44051103 985521833 25380013 553394773 71906280 309363025 41627037 403656864 23168499 171300135 60251576 577237823 83043782 707371288 54568287 117053802 70121228 558988914 55852271 833336980 55610074 148925526 18583023 294562285 33431714 473082016 6286406 603475586 38959119 647117860 29194739 890735575 28132223 565192156 57989148 610856888 28500555 345418878 34187052 524257888 31407759 473333385 72902390 194445869 36472 338390495 40967474 512578087 87557390 542344691 18911206 323822722 82072237 580840839 68695226 603574177 32735554 347118536 20901818 265407767 52303492 712201237 5418086 475067229 59320068 915476584 25333644 318426086 84477027 205982660 15144545 751890449 51443412 518196986 76158803 457558949 86888344 539451068 19352467 914329296 43764935 954300717 53969345 145667565 8226063 205707041 73762540 287945860 100534 950882375 97458281 987843747 61740373 307206407 54419347 821348825 29205167 422101478 56100427 843449142 62560248 569112798 58139204 231700500 44926388 444215009 81559303 719033288 76784948 354400168 41055930 535325401 77790015 436573873 84602666 859652687 88451218 222490550 74062663 107673344 45659204 871513408 42327631 143755799 12443424 109234014 5234790 737068697 90946801 924490142 86244222 933544224 21992664 503213161 71913551 344782432 73404718 398956387 96172644 314040327 15132268 683184299 46681110 741806060 46834353 404759353 12471192 671780583 80640033 322771975 36449423 708158216 39831953 156075293 51603926 308644561 57702020 945756479 10902414 857605141 31465635 323276059 91472526 498535063 82528840 985173411 27647670 503787525 46112601 781894547 90627335 954314625 31971952 891532387 29276933 581650725 7301938 469526298 32948330 495616905 19857000 128110897 15835845 369507719 68730613 561510927 95051495 931898126 30232426 556090244 64746172 215036218 23071987 404503223 74559227 899023115 34848581 459346378 93065123 316848208 40835029 133154305 14049108 346196230 25226384 497223369 65727047 773113124 49692761 969977566 5133519 134885271 92206938 126849578 2890537 938655197 11458620 598660428 46997037 122904757 24038642 921944496 18785991 293799771 14676396 322937001 16907438 170375872 53402101 387252022 74585350 585341088 840347 620264984 75320810 254195494 53536259 827889733 87156891 802339520 87282834 716180648 52613920 655755733 46378892 457274939 54992053 398459147 77201697 542578846 71024833 381881458 41427577 473107442 47475924 225126322 99633852 373983121 30635917 253794773 91636377 349099145 8564148 642812872 96375838 803466748 23863234 540790810 20365445 488258755 37599383 784469741 74065894 489588719 57428297 584448635 4599548 532497451 16269896 429551242 64764321 510912690 56672639 798494908 85304723 825851138 47450502 421290693 63799406 614567444 33441288 412061089 32433550 277870348 65469151 348684952 44800084 248301036 71473642 186707009 55161186 480534143 33384853 806958567 79273430 608249598 73660803 566469736 64714722 480639656 69996480 117042002 26818993 121142634 2013522 119341700 72807659 564382611 21020179 735547122 9687624 117780976 27948537 903600171 37015175 347417621 58053609 427500920 19639517 974668593 61547015 970853722 24767029 375266032 67460088 611277861 37187182 797535517 87142864 392302866 88468101 802228594 6600169 999860583 84220600 866769590 98557779 488960570 89015964 886411860 8483302 672270631 77981553 176201176 78372613 807521353 42189233 557618463 49140794 756153712 72384348 276851924 46790160 365206158 27566525 403292716 93135024 104931494 72809669 736094860 72588715 549245906 65688827 370859989 13775867 180264244 97751392 586908687 83080341 135177955 48409579 119816706 92420568 102415591 40843705 472528017 73063597 393525694 90393746 651190242 44787966 845373626 35707700 656655538 93022292 518789116 46738922 981239378 39575470 880859396 19040161 633715277 50112838 865875004 14476495 397110494 88585532 644397937 40183475 674588277 45083404 813398465 70113012 688027163 55032469 287870925 82389705 709675364 10037652 154393561 23717250 450117406 87366420 962262188 24731007 902742652 55199431 702245679 6692296 718473248 43724886 259308258 5713586 952474241 56051923 752720599 81784283 385511205 61496542 652107829 1422717 211742517 49759013 958760951 69835887 914493516 52542125 416884305 14573007 966557143 78520637 597884317 18695765 806232696 60787659 132589832 54015494 410465656 97846720 755940901 84652692 323815677 41657331 123996597 82853374 427255664 71296733 766554369 2233805 495799726 46823983 697067189 5932885 758881661 68792255 728102082 65216544 276857506 62495866 983026962 69673972 734286902 63721435 402690034 58724346 274656983 84607341 262386179 63903427 429293436 77534299 325126366 36269106 704965667 49849151 731665656 57695201 657864137 38291603 397037413 22631873 757286819 71184358 236769669 59960082 241691092 70372750 503261771 7108430 654693190 1077136 477308561 16329033 425244626 39657875 126248211 44086927 407188977 59622211 383419170 89826407 244060789 93150327 190393484 99243030 862956053 64830429 564280443 93921 246732451 96478345 955867898 3894306 216287274 88817346 174211964 58203266 331715513 8899264 155846433 78779545 937201437 29614409 537322594 90202112 639807006 89704436 320806496 77612049 237201218 10485204 505784470 55655141 422538072 17960885 134046786 67303141 691810812 16229243 740457486 82483365 551264132 1873505 679875786 28374439 856578643 51048039 758277994 41173146 274145045 68223612 822802660 81150177 157761965 52728855 441854658 55682490 401310682 4031968 977245460 8159294 397905825 83856347 668055431 90633714 200694152 97795728 463057779 79933727 176642958 58486873 123802634 65081142 568388823 27087099 938264345 38788368 160853869 41553279 484921262 16186401 769723902 97829993 685798859 91578526 936277401 19658463 970466522 96689686 518250165 80656496 261613083 93814804 156811600 98958754 370151041 69409765 590467985 97107993 152788490 58878542 800219644 549531 644427648 86617185 327846051 64640429 229233036 26174928 236829785 46834677 442974935 59990568 997871595 59088624 254283166 92989240 333409483 25995521 979280912 68024188 195926700 58868742 203960716 48091035 251198545 78644083 585827839 2623763 270669456 82512795 633506812 82330469 307573969 71523892 841908271 75392805 879324538 61252742 406166164 10045592 251926790 49896895 739837808 41187582 470553324 97519289 268859329 19562010 288160636 43615356 842247628 67026929 398033936 84210087 781115956 98353897 189955718 37026820 102873137 13256518 276451369 13522003 466546690 67395160 542911383 91218462 124998514 79939394 932713850 18060307 308740650 55765517 172366857 99733790 954969888 1113481 340712523 12904994 143590427 34593017 854354481 21709442 745820915 93073376 642890915 46494358 969431087 42167675 557892824 58077552 696659683 44505455 929810155 27390486 471535807 95525420 578501781 35822749 115087720 16692112 394523797 24139302 170984174 90052846 974877249 43930074 621299063 19555905 129650264 13424444 139242383 7941930 830114551 96445529 133681714 48296563 170693622 27328301 208018420 18178676 730369883 26532607 461176211 10779104 157684914 30828973 701033155 17670227 109327042 33576759 261345346 52309216 803677082 1814184 605788562 87419779 132194760 68137604 837418932 8411054 975855699 61905468 552652924 34746571 746146041 66189626 638038921 68202036 763611670 58308071 395762689 2316327 386281147 25747586 455626656 64215096 802043542 78475249 181641232 16756925 107867303 71341053 280253525 51712447 798593330 78911885 145316753 17094515 116853204 32583517 378854671 37262501 999168131 31691976 568160267 75104097 347879669 67153897 721571000 96502223 409398301 66141826 127109419 47287088 262026548 65343335 313168683 25334786 784740194 67895841 955954952 91058733 349179216 77508249 989608096 50650046 596694077 81990644 251946697 22366215 226749531 81031031 373214978 5325817 182388582 55653387 770050226 4774147 330059447 17994779 555906167 41878722 194798070 98650203 411205379 97079731 508279649 91029464 713258396 53310256 378893012 8039859 458496700 91030992 248176185 2590247 266787677 86766757 651479807 46920996 569695724 35902795 547202141 67135485 282417956 14731038 365344887 30348334 491012639 94507204 747516650 54830789 920238693 67820818 241626674 9390885 734638742 61999557 560739338 67776209 993123641 99097854 654987287 7587706 830216243 50217546 739679443 48297116 651424837 42366616 744670580 66503576 298453673 36510544 293590777 57215958 945200403 91915562 848023901 49578832 102373136 20378438 606106885 9570697 611561276 58047912 737911288 6775021 458924379 28029997 417851412 26891734 617780151 18407832 241619317 6504264 117964873 77083887 481485817 92290539 840080538 18104896 882757295 37299478 243121556 34264888 647236667 20324292 212889035 52547190 368445052 95174832 126525494 64062972 124673472 69288996 659713904 16279078 578901150 46419038 134793152 79386342 581573879 90754906 564356135 12609427 461931045 27637489 260689743 68611880 461196689 37466113 105745474 12864472 422204389 78037957 552402232 94140979 449054026 6642520 284327370 729180 962784108 90752288 809685510 31240709 122959059 82049888 519681787 8694710 259797817 30413101 363174331 20811460 336794554 16129118 746252438 47301189 384525960 29751920 845777716 23779853 839932524 84463480 521456089 70249845 680576317 81708999 271747629 81675105 296696054 4754960 687452449 92268213 114409937 73020571 388559685 35197506 879445961 39550060 282484140 91986219 831266514 82545832 345259040 53711276 405027955 10060501 235931372 54587283 960959400 82941364 426501222 44986969 240966188 64619500 100308902 62720996 779779920 27342181 510788055 23685465 208242598 29994569 288685836 82972989 751384747 8779762 943701665 64653174 676951061 8495798 940571808 57280792 630817705 3501715 893726647 1053011 623713504 56745799 564330069 5163029 392831474 84324841 414332302 45535818 566627354 86426011 343147371 21180154 355498785 22775833 830279155 93268158 763480093 19002234 356769746 6111756 580750654 6258193 394801311 8821961 675539969 9394621 676758296 48115843 860705434 43246007 318853813 1544102 754894452 50203881 161292055 45667330 324973875 91335646 605865979 18201715 126504521 26486215 632531982 84896020 858009555 51015588 902141928 4667860 788922122 51287223 854819545 20110394 547352549 51459966 540912285 76392479 149255316 24516560 326658632 12110449 714964013 89556423 876781208 50755065 329378650 87083045 283019432 56759190 925948882 24055419 363865664 17770078 603076483 84713299 882711963 93070435 111103430 41107595 432298277 10268999 475323189 46994621 707255470 86317926 654999697 41652165 673220881 49062953 110617682 64356301 718710997 36912110 799434129 80558752 146922758 5032633 485664530 89115847 545981183 44985815 716287147 10652003 256235507 13920109 529677965 67117110 406036593 22080824 432388754 78047076 639877859 57548637 420762162 83255834 453318621 79745671 633907998 24164040 738496877 59164742 879875336 48108679 640306903 17975660 297914437 83405046 209809321 63606420 363096588 30749346 319707033 62351996 144722520 57862206 728766427 72225871 774442704 45721073 465417791 2909788 104278352 63809389 772444315 34742486 880894802 3123736 374021077 56472819 381201801 47296357 429521993 94684303 249061930 58739737 377160323 70074304 262618559 25189028 470817381 82593408 379054814 85502741 143752140 81687470 197720740 75244039 729574157 19513836 181703653 64164945 237901728 57141033 633614632 30732072 168390076 37242855 263100391 45613170 343341532 56066566 218154954 131907 217608698 83175765 988822528 47460741 302012751 78773241 405170941 5370370 712308702 53903005 999358332 7350329 588085028 10409578 615185500 45602094 209144220 3871115 595866078 13510887 594665503 31459657 397502694 73786164 383221972 95015177 811828425 11448396 847011259 85901451 470735612 78254394 951881463 80281194 303358235 49745527 757090041 35218058 902110935 79031849 519653747 66658469 993025036 47430775 531564840 42039577 847839558 1848601 346430957 32766833 877542842 44875698 381044469 33535998 741825469 26516601 955255127 57069127 409574305 84786379 385341358 7989346 188568649 967577 540708667 96200967 426717136 39149409 922703855 51170886 820314918 73165393 630311381 18856371 531516950 75711283 886792493 84059158 559963801 64269017 151439524 47048781 792896077 22245739 123200188 18182415 787296319 55135448 485587643 12229170 194287656 38849362 473211496 85948588 920220962 51864394 836619349 31998194 650163595 89427976 471578238 93476514 671465661 43762381 245875783 87112577 333664467 10111663 650312164 30018228 864910425 92800993 294415123 53744434 995444817 93014113 184344163 2443194 984330058 12272789 651235014 75606663 761215411 60209354 681148972 5888380 379186816 42431970 304905449 78660653 675981468 47447930 526619023 62656847 500102252 98239612 375124648 91943939 825605987 73592707 263602363 37772690 257019879 9293103 551982526 84124294 425568712 15809725 656547152 65223310 601625412 88511577 880503480 33486644 272436744 20492560 929177129 39259054 682317220 53307168 883806229 36696546 306129686 46521266 914834056 48579389 301612991 63008116 118093619 50215082 604749625 37803381 727822198 18908721 792268198 85918455 965180187 34795373 449451131 80888167 452034078 11027423 268134889 99564263 206287319 93576815 656590944 39477777 427315479 37608208 531891723 43108471 774970867 78889989 632736846 76426570 539594814 46827678 911336848 56480966 478856641 4748885 713626970 92261353 695041400 86159953 552738188 71765052 962835740 92800254 209650578 93654815 759075852 63941259 692748073 6005577 667298893 28215969 680648235 27353974 700715441 27340867 327290382 7014992 533256076 73239200 507603117 7545337 944395193 47906364 525301685 23097957 816027811 42661376 327217470 70686204 414888924 26605452 433208183 75996043 143747257 85858272 905520893 45251250 335084413 35650251 579958011 32446875 541484137 82418510 792334628 26984211 820137810 79010071 588341876 94785102 456642308 98404512 277175349 89808581 104108620 81295643 154269808 35059328 924062976 77821103 910114077 27268525 989950724 53121276 680990155 83893650 711946240 37769925 770223254 36075179 874971729 74579880 549931585 98995131 552028814 18342786 870387923 48051207 715195704 46918101 987457488 9506404 276270547 65719487 359287719 60992608 318682206 35990790 233892512 77316009 586627998 95730304 653816864 65004047 358475426 48139690 823806338 53831731 272015515 61789167 875523369 30385023 642255201 75546090 880610944 44745286 658600628 97058207 453412164 83451984 408231848 13140226 653961584 62644785 306393239 59429474 732779372 22547215 593034968 74724592 496680025 92032214 957050911 9647498 360908013 30155216 405149014 83426124 964944233 33078226 725172274 74141010 538073077 52390749 888921580 96771175 978592283 37944816 262569887 15265108 432294235 88680167 617505790 53885177 817779277 59939739 866677448 5460710 159733919 94528696 193534259 10968813 886844710 95963211 608903242 97911786 968922838 79262826 342743556 75247036 106064641 38227117 865330244 85949734 114983557 1558465 838143567 37285140 702035555 51331906 996990820 40212965 514117137 60481031 923724488 37556984 780786866 5799805 198697767 10569187 472325411 73526104 149048062 89072801 889988680 56158090 673071821 68473667 925881394 63185922 502118555 44085508 965800137 45639866 777006631 62202717 565036339 84753519 236429128 87643788 303138868 57416023 500275601 48424473 383317658 93719582 291519450 62338916 570525354 25325434 854140141 53714363 523780905 63641240 117148062 43204116 830847046 73842581 478256585 80133362 226370914 7978216 761395297 3899970 287290165 64901998 129013697 68695058 969344826 51153417 673745949 46443229 409289849 148645 828528884 84398423 249081179 4085467 270271178 57325039 735758803 98299961 876733696 16692267 863512219 60826187 705572789 77727794 935521842 57853750 616965549 77389506 569090337 54530887 961778166 8780358 789794071 67926033 256246030 90505770 714578595 28924880 117468931 6284895 273168398 66031890 265719765 94214376 915893562 55636375 680551367 2289647 587433798 81228314 499746622 33779609 283884446 67543061 667108112 14296469 843223748 43486355 413609505 27777707 128261892 35567541 219372485 47160470 500032033 59725560 879551856 53593013 435942838 96589677 844278477 4064292 911434596 24755987 984982427 75169888 672105808 61954901 731945322 5711333 525729786 46790639 617887437 81078314 900281659 29865571 827823970 64229958 256225190 1287159 675115213 90834793 228626737 42888295 978590878 69601125 331389572 94599756 562252346 19921579 568000750 85540500 997669039 10647408 243061536 57518014 153813830 5996529 382616788 82670875 747641708 77931896 576409466 64105376 959604220 84335923 586657971 40147041 892433258 49926552 968242136 36876876 606917245 71309622 978585254 26769924 469324690 35712302 432804559 76312848 884653282 33601125 653825635 28484835 686506728 35353365 549798395 96907390 702709539 99824130 785717003 5776282 410311916 81935982 299789454 57737138 652659824 24186753 266019784 85608991 787414276 41716663 646296834 26118414 390179934 60748189 472196129 44443365 184687563 99693026 250549380 65710952 553479164 46301019 669689136 22262935 113109395 13087374 434806551 29029831 378278359 75423555 493094512 67654912 928961101 69890972 380213103 9396791 280049705 98613561 191424947 28676076 325473554 16613654 433682030 27127236 980153683 81520005 536841941 22406016 314008373 33472279 630114922 46051716 527328875 8217975 579752130 79025363 915001437 37078268 755312751 67164233 685193189 71382514 276092740 4891874 801692279 39366348 138673498 24223680 302575453 68793113 476009553 19152927 707203537 97748282 887961162 25204135 184237805 27516734 892712669 15644597 870012653 65133736 466653482 36020878 343909667 13819622 822888775 98349976 890623647 27631798 208912846 20437545 659232623 37959491 638339258 8881536 391674354 50882104 457989482 29303294 715563904 51277792 795510205 24392989 306132812 1063739 713534478 73805596 694133874 89699105 836743233 3128330 813202992 32629603 683336808 96817425 234972352 79553509 333630331 22345533 206623419 58783442 935605838 10221486 430645407 23841373 664326249 12952189 373993038 58483831 242019618 51421053 863545386 43203208 205383435 60911860 924030296 73022335 968007862 98566050 737636524 90700623 808433149 43915035 630270020 67177787 783291596 45476273 882987604 45732406 617823310 44819767 680642977 46631473 627681278 51413222 818884295 97413635 207515965 37107077 687110855 28086040 155537736 37504047 897187748 5285181 399339961 61644543 843093119 70056188 612311372 29593367 785594207 4017566 606181910 65607365 344074048 27467127 774911491 58750125 304337449 8985005 271706488 28987426 678148960 75416125 645954628 4775558 905683032 71678691 453542646 65352482 225656984 52232154 620563907 97436364 467358555 31264765 831424381 29458694 326589893 18435174 732762394 60901332 871970811 69041382 460701499 85111995 371039139 90905252 433140240 82073916 973990020 83886311 970040138 98563453 827525931 22313248 107693434 56450117 533188299 10396942 571059782 68338623 304251782 61224085 617704814 59910668 864277151 40012621 132481972 75202630 606476489 41062457 960308501 80103198 605575077 32207159 805172124 97694201 125982300 69154710 526508586 60214062 538310134 1574216 374203578 73454491 854615313 8309782 316445269 38939398 583242730 32438066 581898183 3550949 481263883 94806461 317783566 86300932 474559486 74454439 434889400 64578155 642433182 45833128 470938223 72964242 346996152 53908266 942573715 46098107 937578685 71700196 906724726 70208429 992962663 58417105 992633469 92120826 856111457 24890133 189650749 1140857 670664827 76676731 477685131 18977300 866032677 63404680 518150572 85097453 284658476 64440066 515125064 31244258 183144195 83721405 688090477 76975750 920478509 56483512 251591492 84226157 608812468 35754097 900916972 22070387 856143139 89097188 795791510 67142108 641479652 70459884 495277639 85427746 458138644 83606893 269291768 96633306 465379156 4011334 434694622 66982962 540372937 49577141 999520567 34315903 640195959 43459438 998973303 27880009 136381506 63685041 412726659 58268208 268560174 89226261 436069744 66668540 273299019 9548185 824862032 8972581 630079274 12483681 993528329 41668482 962403765 74590331 763565666 21937918 194380913 89027120 443914884 78212814 552817526 4006921 888997349 89560254 830655958 31296693 507487767 45521306 629133609 17599888 527547435 65866848 107625320 38347908 171242119 52509557 592040302 56775246 851184667 77267920 354211058 48902300 901571143 61299420 237392433 11609228 918356453 25425991 677950988 95597954 750793602 74546831 699247715 37001026 154396922 48458783 951247733 13651176 389808474 73322814 894532006 86065260 563402926 10492554 525343422 36651290 840826419 17593905 838048448 53935881 938428093 4064507 642208274 31451496 688809924 20214956 600302125 672321 476845606 97940550 359014845 891142 741537559 3660758 259041368 62569749 994605563 1905225 918256196 48993772 683467400 97014989 972859110 98897515 453793246 31723524 791214856 13863115 380908877 13676398 139892636 44183811 588335627 61942512 541233168 13009459 518223530 41481868 249514288 76296028 353249690 21949798 583845468 25243740 906788312 69460740 496744344 84864526 787955564 77973717 408927035 17202582 709325662 67825576 914861597 41330359 624608886 13415567 465448566 38831391 884206510 88218755 710225479 14465741 686526735 69614238 327789908 86541503 299152536 41563302 329899352 60698988 222595799 86786376 343583401 6964021 835301332 77641021 259209514 39038675 885254522 93494399 211082290 3354143 331764674 14173759 923496037 22218106 606565901 54130674 539625937 8377075 945129486 4166173 678903054 40534250 839749252 58630127 961123469 53177761 764905283 3577871 449064145 13534480 409337682 49238585 583012140 55086463 232706474 44153065 280065777 55480841 242554605 12968941 453900339 54669435 988409722 48777392 278704473 41474322 780885697 20234243 985073318 81452481 124023324 81123028 705041424 62492353 839000193 43671842 311218919 72391668 179368741 41248351 506369804 3386562 796136371 58182985 335453663 56342160 997817096 2671270 346986754 31008311 520641843 46135752 674089314 17145356 300959332 53267415 674710612 56084249 563738296 88031486 901286264 79444301 473370722 54421762 223232543 82459518 176438134 90946242 344844603 70024570 297819968 88648012 984006138 56070010 933190998 55475341 500708461 33780515 822016087 86197116 172289947 5276362 595747514 72851320 760896322 75002099 833983148 64905347 727450413 73631211 213448731 46437 500769437 74486102 126280947 69764716 317927966 16486317 615879275 93615657 935795452 66784220 268346483 93582665 283305351 43719656 886078547 30028715 526109517 38318017 621130813 20588826 748840518 68819696 197642517 64376920 221709742 86271669 776696629 99222197 940258501 38548177 386474097 22340418 776708389 86915722 166627559 30052626 430045948 54019634 725397535 5368046 180683076 86955941 498617041 74554963 797761599 69975951 585438878 2409635 630178294 76137600 985426896 78411703 967646475 36309167 489259691 28849439 991316256 58496926 218644060 85535631 825322938 1265516 570114614 2854403 561026608 71348436 786083811 80922274 830219458 65878738 359257598 98135211 541929614 6645968 565095625 75214079 727158252 47919960 323900566 92595558 362063280 54954404 812219099 2684327 441429253 59420770 270206136 76257215 733945638 94985384 386449433 37964380 886691346 24659948 116389262 77921154 582831270 80005416 942975788 81995940 731282077 44887724 185715880 33698092 722182815 90617594 606343709 64237744 215631059 4493750 991764652 34399109 778057049 15509950 426854884 95732942 698952332 59983549 347345516 46253506 152031551 86723756 504166989 16786278 990690697 10094901 940911608 97380547 205364818 30211632 557564146 44075779 671029757 64858812 337612545 73609628 268233343 76385193 954697937 76861701 867440842 67368317 758507171 50309369 474151159 23906205 802335473 69570938 888108275 7751590 300203894 32079673 983720727 94621494 864946581 93012145 887701168 82777238 500806538 30979101 724770472 59755573 538203280 73636341 235311089 41333669 637399091 99827951 890620913 16875085 396338957 13885566 782244529 72801535 217398261 96251978 732972053 85450704 827006958 29186687 498430025 53861718 473163800 60999688 911426603 82424913 769100319 97361429 255460375 70339350 289588675 26584723 103444747 34470765 253725472 86661241 351755053 1089266 935497405 78862579 511296546 41629364 501616556 90337971 941213922 73350136 939500203 38776403 966670498 84451730 357631335 68816245 922941444 73784677 559833042 35979243 911294806 8595394 156515206 86285275 362591696 41828301 189352313 68165193 946482311 14130077 954522426 39696213 360284135 19724171 349984573 74682949 456728428 11333980 891160707 51072539 407261067 23830849 200991886 8129981 840160574 15540618 384377550 37404555 125915092 48313839 421876532 707476 755868925 56518551 643280512 780719 577860241 88289821 839141519 54969800 576733397 3194974 715577960 31480237 551754643 28325518 901162108 68233475 378769707 3206439 489079643 82513048 399155068 28812577 520400141 74638137 962783238 18688111 764488601 60550930 143398144 38401537 730609896 39139715 106654029 36801818 345479259 80694989 729198094 54000288 369798211 72930295 716127920 86448479 953860275 18221048 445464671 59302106 382195534 89568871 583329806 57512225 425601710 27036928 131683605 15364583 590307143 85559842 142212784 64237951 992262411 17010771 889282239 56556272 217368521 43524833 337200297 99686116 976840979 27646990 210120096 21158963 411375728 60352691 283401084 91892496 353034912 63499298 895388353 64907913 487180856 24992500 849764332 10911705 279642877 85816993 227602952 87477692 999033047 6218130 919404992 54213058 283274190 72585093 278347531 5337569 299650613 92002303 671843092 88027550 686097864 19464344 541009020 87929654 569061070 64333110 572733290 70014732 267558507 77316405 548418602 86338339 523777248 29512813 353018835 44201526 880014544 93266721 232187117 69736087 871536965 8368373 512953265 97720497 836481636 78104776 945387134 37002790 980925754 42344202 293401303 46835648 341368627 3935427 715708094 60386635 430439447 80691969 891054697 30502271 442092818 69591666 414910743 72519450 483245127 96693828 240417129 15219177 982888667 54277082 650276342 4618560 803477758 48077591 490681100 5328153 468563985 26737524 111287185 24012885 867690116 15345517 894918134 44305338 869936999 21185041 699134463 36008893 607440389 9130110 442102236 74955647 985028969 51965061 371676490 32968281 848891483 6814443 693859452 33630982 471123407 53775133 164351994 29500178 805042587 5107200 466501904 83059882 726908779 30279210 310163074 62165063 113208824 49389684 876587609 91711736 925068022 50361079 693133223 7858967 829557025 9491654 749307302 16220795 447082551 36542989 864107663 35039390 806207744 23196659 338443845 98514634 812776072 87011960 484877073 42490860 965170627 81694112 259461639 99658856 740505302 504169 544841191 81352855 855033447 4299156 240051200 29005495 950757861 72150576 937870715 69348233 637421902 52623061 541572328 21145291 838288449 72302056 326164469 23436743 561449935 76590642 984573640 13367975 833258088 56934645 968438922 97498300 658268371 31220551 138933882 88272209 551875686 5399042 652226269 3267129 125394639 21604833 882621878 36003906 539022216 84599316 877726183 89025489 404844045 24201148 293987947 87713709 364894884 64795243 673863292 69003792 883319771 13262473 349983639 5512531 874535295 75646740 923042022 68860236 526326063 52708766 116356889 60660326 170075339 4546694 214038908 34276505 294420244 48878876 401501479 4650361 520509139 51267581 445653591 91427554 938509773 67959339 832993700 93794859 938514942 77109285 704398545 32884802 851428403 79516073 557093399 10260315 806698400 86005197 709235196 51480927 362592411 75404068 617698617 20584550 438462940 56677293 931816766 2832858 955181633 45296841 209465668 19542144 794953351 81673333 470951905 27937795 518139362 99778882 967442417 76888353 793513634 34548030 928911639 6218582 521668474 92669478 903872637 9749037 473582126 72918164 238651929 49599372 254250805 6028432 456503246 25088641 761108555 24483136 132346050 70971336 458054316 10607990 238449852 6280526 697691095 67746101 621998643 12921564 577645301 10995623 720717909 6471620 770917545 58118061 535931745 65885346 278753859 71101208 728000456 16705333 917636564 70126435 737186981 28815552 680767870 16449918 358534940 72054993 698706193 99395094 423034184 73419053 701862424 83584478 430789031 11280598 979054450 32106623 260632515 59716278 755749632 81009808 149285139 89050904 340257722 56364156 816298024 99236303 273770592 8535273 959478115 25201003 592553720 25834486 268238415 63866952 882075768 20236959 853370769 74874657 606002109 53235789 639441713 90779438 811204185 41467628 272384449 5798070 634594074 15127871 760274907 83215504 517026751 60460962 864546751 85929656 889961958 21527677 109259479 73558876 792555316 70171358 437975690 67067882 976944366 39485822 115453439 42836204 675649757 75900539 783648372 98124322 476832604 92576084 682124773 68962213 589302446 52754644 303144445 30348883 100167494 19707070 252995933 37012118 493480700 53489813 658015930 23479440 480495733 32135632 291440236 39323448 272460318 53791082 612060532 32978175 879092105 539540 372846373 11637804 261518963 1482791 908969255 15968700 605843129 29136145 939004110 2487647 274112521 25901332 511692984 17002030 789081235 9756104 357762933 86339201 349104555 68480698 921593783 95107929 186927111 25327912 683785839 19583120 808187701 17753437 162761373 87813800 633612966 33789321 164327505 44466604 874548416 6530164 875091805 85614792 518215144 20892187 791022220 26487014 615214616 88581423 748189550 65753348 720282687 1175192 238722957 71272684 488088689 61892158 228634304 41142652 219792917 61639999 704498832 69646869 605082752 7304322 586039741 93319995 128365740 16135589 188847696 34723674 421524647 73987320 692944079 31391458 483393293 71698516 315044220 77943132 736510235 49981245 163760474 8588403 257381391 95289419 478737600 5724136 206102514 83740889 711952690 78197343 774386256 60794490 278906441 38847304 956967575 85804292 967380354 52103517 594194716 25915158 178446546 34716143 194664244 66064984 215083166 10040097 354631274 61243967 291705521 36736579 657959048 60854142 494668544 74026202 197660177 85597798 666434691 58813722 501915780 717888 475528601 38414823 262331384 3662904 666883672 23575289 926065008 1655188 192955576 22243376 914652303 84998103 546163163 76918756 723196129 14165676 324153548 68692733 834311960 42893831 492616093 97545222 643104094 61495315 774010581 65730644 251893171 31938788 690285131 85249120 429929191 95587289 282314458 36041428 135630570 85560424 282251184 79715685 341071872 21763322 865344206 72325277 805704391 70155756 706321996 94785078 630493649 50433480 737618790 34504774 318762830 94320251 356453614 31109955 278557186 62892585 265063704 82587054 501903250 31146508 704153382 91988686 337626527 90030055 837299527 8997327 480254309 25918383 286501558 76473431 952864464 2342178 694454490 7035782 521911730 25997635 524394208 92447920 139557494 48019569 977290622 35381606 618418180 64409283 907494902 92194223 631154650 37550073 358115691 11321554 990348300 12193670 463076387 51574701 555478329 58856304 422933727 82249694 441334392 62297671 583218189 26257085 613976461 21112125 864250593 48298065 245940464 58713788 691402431 79747834 771044912 4242724 543964146 82450259 231628299 91902140 540259099 36179566 539122282 64626543 787247426 59065471 975123968 98257546 931262863 85848422 962716668 35382871 432438934 73482865 589936279 45930820 362455438 86534093 742868179 52133792 863404553 33843393 684173085 36177108 456449295 24617820 204428226 18956762 926554248 11497013 185038361 98494509 372085087 28636377 860148293 20420303 164793674 56437945 596582157 19121192 692088650 90204335 258843809 26826079 582216950 58039819 229154042 17904208 498992477 17042657 492545339 5541043 409127570 52928715 875680902 28273560 304011103 19591822 840361502 20149153 345770615 63653174 882380876 42963972 469876699 62727248 118438195 10744153 770692540 94332230 412823621 64995995 269757111 3170328 371459178 1618972 718827100 1438117 248980319 48091765 961388979 14336906 113306158 98698054 290174836 91405262 436092234 32860627 757266883 9804626 432638230 36836865 723287535 52613216 659670022 76981724 607872404 351668 883625830 62071634 155908177 43648555 394677193 76335736 421755925 66227719 970485603 25503051 146436991 36625401 913684676 42049841 872719359 58457477 803426189 24164600 431767872 12676079 410161019 39570763 809562197 35551840 728113228 82327508 884014441 37009882 591617207 62714220 286856340 94273862 135249178 77839351 527976220 25471308 455638531 65429024 159252114 18452997 554816568 86508354 810791713 3373889 634241274 91072060 699898289 37216541 705092701 77327849 762489354 58284646 661239912 59870660 305251701 1545045 541702536 47785185 657807733 88111121 880100791 28505726 397481421 5994169 467813159 48981233 238329884 60907860 530466187 20938460 677942441 80137655 493252085 1013500 941817006 88468049 773201112 74440680 400806693 58403204 486786559 62100136 918384422 90831052 514268518 75799393 391814953 77785794 967422575 74137201 813644781 91474958 457975230 95776085 100902779 29764292 534406399 95986735 754575251 64811563 231929725 78625125 848359931 98056632 913303204 87072432 688150245 17204399 831282867 63978837 488484837 58735720 580874410 42469712 785163317 58661814 770238435 27750905 924906803 94019250 647770364 89095675 451814562 21697335 531134537 39906960 620990883 43259356 449957547 88059638 624489444 26840113 834329928 15284024 661243426 2765768 941172529 31204668 884933018 68889435 721975510 3707568 782228288 25060916 171191462 946021 707842684 69393890 174959578 18553412 516895297 95947607 826796098 78600096 534437261 12926913 930165554 85605395 256194795 58213212 373517898 86226980 629536484 63130124 104931319 97184781 100496814 93469205 886793058 85142491 803721994 84876791 479533456 14480394 774500197 89163312 375456434 98870569 758879711 12477376 654514920 24559809 353440204 55471608 679675883 53328169 133138420 81235839 393300611 8611973 681502028 85278900 187113820 46990487 785149860 31996382 316125065 79028580 380117020 68061067 806281866 46782061 840670487 61548223 928126578 57395884 169349075 49958102 374947679 67095545 924981862 45265626 275970917 33683032 749063174 30675035 977261287 5425478 470897472 75104303 839197511 37070910 912682059 98244127 142953606 16270199 913625112 44184352 632782971 54975119 147237395 2238644 696448707 45991750 897768806 9256642 239916455 32983056 716038871 91908201 459033420 33536660 493446377 36034686 826090239 10375027 572237459 21288627 201828549 10670858 879822082 29682087 856787099 62043990 507193262 76573034 395198502 28250968 226544058 15113355 368405026 61529663 950434041 55494943 197328084 10830808 936864394 45581035 782350990 64656428 986413619 74983053 406766555 57168984 684964155 68404920 743334137 83764204 932180392 53759503 834980667 88239589 328944987 27706637 774607699 12286991 163600088 39714856 657374701 30949146 572868063 50601890 334148154 80103769 772090234 35138871 130984891 24847738 699261737 3231017 321300056 81730646 224464828 55135000 351101527 14064658 809634719 68408903 717713570 10765257 387548029 64208581 750519297 67446997 102488437 51478511 238322486 67472790 726364254 87547768 853280693 94132998 667001368 91986244 174615720 63788250 225911763 25081270 467131541 89728427 907754263 52732569 877452978 23349476 380090298 52976043 520119757 30073864 320262413 12662263 938887880 56758078 199983915 34060076 401695650 92335223 816302055 3492116 476901380 85988640 486958333 56252549 766816366 18808162 534055312 44555328 639040610 34122982 694468893 92387347 386043639 22196423 298624187 32424258 478052235 16449839 924657767 79440691 498815157 75241280 395590549 39055205 172873067 92483157 618158683 8458986 233831288 92541925 301249399 16462181 779322497 32988298 233767411 61335602 120819144 15195512 598786622 72753359 790783359 54205747 722207511 77805254 409658991 67978440 917057343 12419269 524974898 178153 955716155 7104827 945424190 73358404 337729604 32050491 472693745 60585311 354616069 6950811 918597609 69073692 671875762 41056173 922966209 96707659 323382838 38244112 222133915 89755842 596293740 82906212 375198481 84532391 587318589 39278929 969978036 49281135 348597081 74545365 699803503 1272054 818462191 79519054 255174017 29045052 472939854 17224246 408652643 72016977 986759358 49187339 445448224 47819769 928806923 8191699 595130997 75517581 403391637 95611960 195609914 34504965 492982997 76220054 366217262 33414834 181823766 10664879 470737395 27163857 713565887 77575029 244382801 58867955 649817683 75315674 553468370 36603898 264877069 30351359 154526621 36676432 912917297 35510147 216340080 93111582 210793701 58796928 773430802 63916082 753470795 62879959 370037948 31428790 517700138 86165907 754739295 81239880 355658513 56510894 265030864 32073445 973977333 26152438 171798701 51098487 449469100 81214855 687755206 73383220 379145102 71214130 177887066 26721140 625589773 32350071 644831633 19859344 716398311 56868932 370758819 18840760 124544128 75357867 117086841 50005334 944865258 66513174 169913790 5240926 221466842 38820710 689584681 82406249 591138740 95554027 751948149 19595792 560882443 23958581 350421735 17373714 653325375 31589374 254922098 13622854 798345015 47347772 477936310 72724234 496024173 37586653 100579589 61676874 683385798 90212351 328078040 29786679 155260343 73756237 375859421 83439766 802186669 5888980 118732113 24490221 269302507 96539992 811423062 35559665 698420591 65326734 353624567 57075315 759409372 62791157 861106344 67983843 862752422 83091738 340070009 64204482 861762606 63721065 969647825 62903416 458387973 31688019 323236004 92728527 559643061 83261869 601098848 84619909 423301596 55934718 261824818 33183189 860363714 41942288 309022745 2731711 225930095 13627428 219808400 64981920 817615107 86744734 441460953 3384543 485081041 2595626 505773677 4851958 495714107 35743021 858463658 62062703 983105833 25324216 566812284 99862188 737322961 51149930 761862613 41224439 521913496 64876495 284078517 8070095 573950622 10493804 844989892 31308239 145864478 66562188 179390619 77525149 671435319 69508444 928647415 9623692 116572368 22805032 725027451 25181590 710753494 70160058 186148765 90114857 534537841 75160041 414498649 70671281 297040002 46356452 179675745 20211843 857305447 8253749 912766899 5513965 301468715 41593134 475161187 84641132 757626777 84419145 939286562 90227737 931507387 5051593 995973657 91002852 666438571 31128190 998145720 64027318 820289810 58961406 565916726 73322422 187656685 29283674 542512336 53268487 536901519 395493 790186183 26385338 912065140 11917679 619479066 13045346 430234718 73880851 848854185 90695184 335560383 37369104 819205597 70860336 150087711 52253305 462025783 65029827 665975789 52223005 514978754 6094235 867964076 1570500 285484142 78015137 715311130 10922434 171578158 8688904 867094861 85496455 198314402 6920899 322542470 16134419 143352981 68273686 563522861 63821138 201057190 4582274 861258918 77117405 164618562 31387493 746703264 38939906 605637429 31626439 826420055 59780012 713040451 64179081 706128804 49794223 700047266 6372341 697709831 40421569 575347168 91194785 757341101 25669459 134929282 90266495 165107992 46329478 975246502 98679288 128016194 84621391 616554477 71162323 269643085 64753906 489665152 98545849 147705481 26799170 209899107 82661661 223724244 50668750 890088122 47534479 999386496 72058730 231634146 65064404 544017899 17609419 292675485 98077588 155063876 6006713 775605939 19435812 611860208 70460798 298418143 11596091 636803265 32970487 293340883 84073895 277282764 62899367 270010495 45173573 721409125 12893456 215631518 84377745 739235335 2312608 923271677 45477895 891951575 85876433 619894617 81947355 931690917 71418417 640867564 57848813 147358720 35430517 731632361 51081168 824793092 81808397 539441813 492927 737259399 93346446 894651752 14916748 190870680 72402763 875650280 72437154 812830960 87488193 243606291 65373615 181048224 13302739 551307062 95015017 624234877 17200383 258763471 65967753 172762386 9654686 313934128 35063891 986747556 78542548 932783908 15920289 917251144 92057187 843916573 20601475 537249975 63675460 505655916 88618221 563656167 26645510 985305035 7442110 989036241 28519325 329199580 2728094 800344162 8392177 790782796 80775504 165015977 29918436 553919423 40915920 739540094 14438006 969220269 70982150 893172953 38416091 548254028 20395329 285182141 65183765 938620575 56476069 799709455 93128063 215559870 84724277 294354525 24875770 953071547 26457444 585714240 79872683 277432199 16623412 928682562 6818128 198015229 18896473 236138888 1968871 988491000 45205705 815691812 45132847 889289669 7989869 898844414 24156031 941521198 73698950 551078754 34147527 266149975 63786424 320069394 63743303 869452894 58142471 503591898 94222868 167566994 58091620 168749489 81012893 864903261 66098319 829584412 39942370 190397868 14318662 944578863 13959967 353470352 71316822 151823045 82958580 232424374 80672029 227495565 95783078 785130243 15943059 733682831 48106802 835333846 29556910 244454204 15419438 734152549 11904605 303757308 33026665 264585384 44975841 576120587 61028177 344115840 74407807 977854570 22291927 399573364 3495321 695541068 43570934 568100873 31201264 425044491 60677159 162241833 96856158 206613805 94064121 882563487 19781536 279475364 23046367 376340033 67197656 264036289 10223793 364361529 49130389 816332999 6878506 618951299 55694005 148532333 16801910 730655101 72643557 204933537 31175147 364844294 93957232 447973912 86330510 818038939 29749918 323075772 42478214 129930539 98290208 644585741 25159179 703398482 77268033 597292876 5276495 820921279 4209925 503118220 33809258 281983666 98362435 960158524 35457167 295749743 85449340 946024218 30797251 655294625 52257133 493076311 35533099 618414579 56060268 846850556 95502734 799201397 2096227 817208754 70591951 120656117 21089632 835318775 16871830 529633562 67523481 900856459 70883304 425181118 82450701 623021374 37776362 116876686 8305750 745518578 74649415 245678526 81400868 209406201 67222068 658685752 69166464 464634990 92237691 744502610 52105084 688342680 95624467 953422110 91196503 545976915 73953171 574759250 38164666 112367603 74398464 862124120 51766303 183797539 13962046 461233553 9711628 109961141 73428839 433472041 80113657 137226682 51720538 329805796 95439927 412208068 94321430 568369732 4164023 245344256 9341279 463080547 70224351 930014798 97043950 823937257 68892431 501402481 98153381 862407849 2760819 263019864 75078800 635738705 5625267 344218541 22154537 575004007 46253570 709111467 77314057 479197707 62915389 258366941 42630031 330699979 7417590 563041872 74339599 537611573 44304956 489191958 13940214 376159527 39347589 415876941 75899537 449615255 73692049 381145850 37319105 444098458 57536952 357346628 34455716 437687650 66460374 621942791 34850369 473456823 72841667 559659854 71460032 760031469 67827486 666758918 1671215 267154634 49955929 754881427 63284277 852827926 73933926 851145075 56648622 175943845 4607017 501649229 82858178 859071799 47450420 564117780 38375150 947268632 51138719 785648767 69405485 568135809 72674610 263389111 62280202 868805573 58582843 514556450 42772260 780910320 52915031 922431441 30676801 863965761 48061083 146887447 37713233 737313533 16298711 910511035 80635239 788761838 8942121 337799740 9063019 107966163 78905802 280826888 48532205 382921055 11475 146407107 64029778 747217549 37915045 102362192 68340675 435260068 75724887 277159822 34987696 787389981 62806241 243621607 49737286 884559491 14960228 274060043 36914791 128831102 94891095 553230340 89987331 145103670 43569344 593166813 24297217 294760389 58294011 363695644 6896404 213423166 42572931 865693834 55443671 412148639 44424369 505013827 72431667 982817422 23493712 161607135 96760713 554383521 62662936 739149353 7866094 682298976 67663472 861304994 82410209 191892832 1329558 747975769 18331725 515728414 18652056 789374073 17094094 805664932 62772924 782429969 14226840 520114592 88410973 523380329 33217499 719754982 92141388 485020941 10295145 843143917 96027772 679108543 30696361 486664595 21461312 789853811 93012338 401635220 61885130 294037740 23814267 399520695 10026749 570226576 85136526 252707970 42529642 654555925 17282267 521489364 8759094 571437725 34650007 595223108 37531115 226446863 62794994 905714597 52002047 777892305 60437731 116759281 89214165 934911594 80178056 101845085 97962020 618182438 14127197 240258304 70662922 774439661 38320224 620759801 98830474 992240205 51984868 469803276 2831975 635134371 20567566 145671647 52703213 713251624 67502317 601587943 29957699 408762130 30162067 359877128 93480584 969690150 40212158 724092261 69267527 250482355 82908609 241279069 91587944 878020422 94882962 261407335 50309411 427989647 68846136 388118726 57681148 399373980 51540174 362669909 12257109 943788933 51850558 910806705 47679504 749921731 60419999 468339923 67696773 435459245 97280798 246236548 26709031 212942990 31185013 750854348 23358901 862057018 52125853 358148435 85275977 793684534 86313462 803961249 14924355 265067240 24755872 790261668 44793275 729315940 97164072 507717055 32874152 468575371 15706970 396251552 88443170 887911081 55862600 637852664 48505016 183439251 25911375 112829422 45348816 281897828 14579703 388422443 20457128 695777894 22061375 510120869 87722370 648712201 17335461 287824271 27174385 315708359 84149263 284782906 72716130 939016153 73811890 696930911 89755550 685897141 1715566 361880204 69513813 239179298 99448151 581049796 10334538 156271219 42980931 745712190 89820465 415708231 45695196 100260943 38085230 264981422 36422281 372717877 84496398 480793269 91446575 589206567 59365981 689627934 1071795 512511909 61107683 556107336 34174400 700978872 37700620 577372340 18262258 111219345 7016032 712729540 69850668 118883660 58834063 605009903 62419447 142847740 96059518 737253013 39181730 477588212 63065765 564422916 96031926 799838854 90405400 534220561 52547589 303657002 5760316 262482019 68350706 902543595 89270580 587674772 70916638 407589661 1966058 516543861 10304973 704645786 26696402 559813597 1749980 127688401 77527349 355155751 61819777 361333192 35608055 663093725 60401614 174928902 72028902 633114361 37173719 910453669 79731733 109770267 15072930 167812936 82721211 844914978 60436070 506917384 57460488 146124432 44723621 276733739 57334048 631764913 19635887 782305032 48511552 343660706 50856721 735393512 10150346 362743908 34838499 895492873 24041405 392466859 80152912 392812399 1481199 385454630 15027523 335456104 5679222 268363761 11628492 436910076 26848572 616550877 93365465 409551525 37190115 819850553 4457366 541361634 24836971 771534491 21633145 671787486 17043390 750733628 1374988 105996394 43847987 616729114 81578209 752537333 72916654 164722885 6924426 917832010 36314920 896674750 9570381 264791013 73614489 321637826 26134075 956299657 98906263 439932798 25672012 250089750 8238425 765307272 77010493 885492740 60322576 880501070 57731001 213536317 90079324 965140845 80030780 282906330 60543312 156019401 88194967 458072564 78577448 866167988 27400189 375050283 24509563 276678753 82660070 580464742 1677948 499431240 14029829 894022843 50706251 110885884 75401510 203395953 42926520 680433736 96150537 117139410 50459379 148423560 86710617 894562803 26391407 573549983 33228686 629117505 97359506 573455193 43377670 821186555 99871121 531053578 61551476 564339654 71281842 813531788 36845432 343817380 42210121 669568993 53946975 110135223 96579615 884339876 15982454 557815572 45562937 718171262 10085078 293276436 29959823 737692361 54334627 188817959 97583435 978839253 21828250 925759980 55503220 269688975 6620726 797033914 82022791 339509220 25924418 291674715 94605612 619038231 85984150 443781975 10114964 945357215 15635811 715812607 92399451 848737363 30724942 878798813 9776172 668429519 83956889 867914135 18551962 193392287 61648988 754742069 2422309 946011505 92472434 279188054 64472130 495475762 73193126 981255339 41445518 606320155 70765516 299269735 43505726 422208479 69774718 576465894 40137982 228054899 24257575 300717045 83085385 829483315 91656277 498482498 13268512 580821793 33993913 789786254 20338059 596771070 5260741 762590381 94395193 482360077 70517988 299402347 19073633 285556215 23191438 362818485 33105380 726599832 93737282 260865066 91852482 393141331 12136887 244480547 65145725 218580485 57514504 476836067 73610162 403906921 85385632 833337800 86721594 963866368 63720828 697224575 54996604 823053716 46987448 168475634 5988395 247935816 60046241 534231079 44331004 987891477 98527943 679835291 69985082 840217255 16813780 786937974 53373140 697840436 30270907 784790476 33457624 754925382 54275882 240640586 94833123 244443489 78414360 557193994 98536668 567700439 55307266 754272810 41130668 471594814 81101528 717996075 36371031 516801237 16341148 447904328 92219127 373386517 39263480 785351866 41499735 251615235 21589004 420580233 69656106 399874319 87606783 474458849 72873578 214319451 905508 553198010 78049889 218163750 70743000 229525203 97740165 615668848 44865654 255311693 33835122 387127760 88045176 208245129 55440784 335910055 82874950 457209260 67418583 373020502 25038884 498838941 58385457 682520357 51042276 247682823 17583806 609445351 25154397 571241034 33959005 644141859 14304995 297095167 3201997 420356003 34762209 223513746 6135201 620975772 37913085 413708188 88263363 552530071 71270194 445884998 26321021 629523702 33145069 421460015 87225052 618799322 43566403 374551440 79282978 360946879 80532071 532345013 167092 414310428 57716992 289344767 12413640 676647616 9869124 850761297 85764444 953637916 27512202 194227862 12764231 829573643 35141179 812969753 27973215 397749664 90865907 928974964 91358372 665738001 62961965 196936760 99588765 865501053 90332165 998071514 50144214 570393078 25991958 372574864 17569533 299945974 89652053 461867708 41588049 570443462 24566827 590510489 3367938 731397526 15512716 113140779 97802841 108492453 35946379 338287447 7552487 375636450 574543 684612689 68243059 820979044 95688898 477158407 45313219 597032216 24676960 629990563 57061623 650405981 43616583 486900052 27510524 166786695 95110018 222540642 74856298 885973497 24360041 831408558 98312985 775379549 12086711 629853865 42043223 592606195 39024928 897015357 13944980 543883252 28034630 280223378 51975083 884006851 28401924 927645262 61172222 903506650 52671002 912432348 48742974 125061538 35436513 759694565 47034335 100099118 25818746 381215965 61841252 264451072 16671109 342425020 26209415 973094514 38842766 760250150 30759040 275970910 73326452 336407991 15907410 470525927 22581760 375626087 61409566 914529302 57034238 556018515 393203 402669515 83745869 170558417 84637200 854863532 90924116 114172495 81730764 316632507 41751558 401117417 44382679 898826642 40184083 822878581 98534399 626273704 32854119 826326099 64546319 640325518 25201901 847426658 88790541 209561172 46082335 317747066 20122040 755412358 51043300 289140476 16291375 721341922 91791015 544131296 21863345 435936974 21435091 886650534 82116236 281045778 32267887 857018984 18188884 645541614 39324871 434514099 18028443 647212772 38434722 935953345 41926238 270455643 5979897 603672973 56941673 318185992 17985117 691311645 28615363 935584955 7090425 182541523 2398034 961197179 63127569 730675482 80237919 151848201 42243714 276281416 84331712 698747071 66608190 595593613 75643875 930581739 68694401 118699381 20960198 716012958 67370052 674361222 96091786 685770338 19055251 177291207 34766209 614967862 81009572 277133951 10767733 334337079 81163290 306491926 40797876 681571835 42649411 166919024 12581349 639194594 62071135 326184037 42237939 178567974 50599225 846304449 41877382 703763714 842349 887726461 19056508 263654544 32740786 107493205 59682395 574438444 87705196 449018770 97502829 444832497 84720968 721260883 60798521 164390180 37820791 799151800 35479017 404480884 13767234 930549189 80291403 939693769 20947492 736573762 24119123 918589463 77560004 503578750 76797098 465864040 7356629 190066573 47654437 351668262 16891232 119364275 92053597 526982018 72300849 168957155 47709027 984926116 40829238 818106576 16839707 844667749 78304819 145153558 39524620 216750672 78789189 693995663 98337168 595439560 22750753 304454203 12320410 287791894 67475577 170327017 69280140 628194775 24100999 609502359 55553715 854961812 34372309 283708905 91375015 938329039 39066264 862219647 26805613 218278826 67780172 789648133 76114061 384889441 68819239 320129975 28822722 420207532 28687234 261404793 73553130 803570851 78900942 278884734 3827249 111341992 84344820 385276741 69340159 244201244 6619635 666105413 45944742 823290779 83174770 781903239 95503473 737696610 92060394 892674354 59367068 701443562 60539800 374090139 25752463 212941528 98801567 995037203 32516524 551116981 71499769 938888918 96589969 405730306 95873405 667016751 10189060 257398860 41737736 843737599 31023009 364950659 24878723 401749623 77539743 973773131 50148587 454439165 3082643 783094676 5907666 338983519 78618642 659226535 47826907 130373562 83438042 295315115 10615363 487680880 75354445 880812191 51327801 497634668 58430524 879513688 43412731 305211231 62140494 944585915 18884636 469750132 41968033 565934405 7410294 653760445 79598696 430367682 10912087 753563968 57323583 575745998 39924281 489428601 81690724 651940893 14616639 400852079 2374455 900121529 19841403 360826840 99223360 969849062 49902220 174150666 73225348 918937380 29003648 560936995 11358236 162997896 53766034 157367541 5976220 200457517 53815378 937286584 44111041 660959561 52884311 148702085 82717731 934093122 7154194 532754500 42038563 846151000 79555675 129304434 42017025 315577046 92220001 483188422 29783249 925582589 8883500 654425874 32221285 131289430 59137441 773462354 9557551 918318049 29298106 965630052 34265534 556187700 47013151 764030351 11184258 208931399 12760952 527287880 33373359 729252382 6819600 362881788 21760976 545966167 1355297 371076592 15397339 356410655 51785888 337977099 79115567 311620413 24499326 742143579 90564928 807776965 58714616 671437790 93354456 760030863 39474791 686726126 66781096 718275637 15068588 779532824 88442404 130488804 33166752 658440758 71833926 536254092 15292753 917167295 90695500 120726386 50022300 892468794 55769573 538893184 77139969 113206284 67685883 866172883 46401751 964109252 67023410 509983860 66859696 137375623 6899176 593514412 53482256 498585840 95292066 205568970 74037 497470285 51062617 708991650 10881032 140245702 47360697 382651881 99711598 258625351 77407359 333351870 2981990 573509060 36986727 617360987 30234558 257216129 88883802 685336881 96165463 979685077 82381096 947270401 96443826 899467656 31937774 827529900 8487287 157098512 78672275 838803692 97794431 981948463 17804059 884455014 37441891 100690624 20061372 537446050 75482439 372788771 58414522 983029600 84315578 480824750 17178299 739415566 29561269 303927243 61393913 149396026 46471452 820531049 36303326 633678840 70284005 857861322 50356341 950274520 30978017 505360065 58315955 859524054 96032349 974399219 52533460 923666760 3328139 661713019 81220663 592478466 42591760 881904318 4547413 406912189 55139800 896637602 18670069 323587846 18390175 908031343 6121403 731609983 51597690 229238928 31875389 814398004 73639482 698199991 77391453 567964605 1567606 547693997 18489287 161714392 66729554 666198891 79750434 234300120 1762661 672380571 82396852 771022919 34370307 677271924 54894008 137270872 47219707 518645619 26539873 985465631 94012581 517559444 81852740 192389257 55418820 417911531 74936781 431307837 22379361 816607760 46863528 609941812 38316782 168528419 85335744 614700412 73487886 536163713 62955336 166591459 46832574 549211681 89190702 691766218 72840581 641173297 83882115 188606281 68520788 708164199 45604927 285305058 42620784 656336774 33055912 131438562 14495841 873569409 97921746 112933186 69123942 204834479 22344923 173370478 41545553 535239845 66407238 674592914 23634949 563967278 74015540 546729768 94959562 497267309 12841790 762520049 14991585 540737168 39238588 161522441 93911120 847092282 99137535 866683565 31089958 853018206 12718664 114404675 38084793 119862015 16100228 771501281 63991815 552930540 27976509 264681316 70143601 731866657 35021552 162148954 69981022 974759007 51926027 673819250 52092841 171933151 78916525 838985903 67790094 859599891 68566423 956786732 51335597 756200883 59987812 200926979 32399528 660606035 92409963 162500924 38856562 377674292 4572706 783372271 70514495 382190654 82426550 991369043 6602698 567672973 65185213 259072129 56350033 398145876 98623031 782360999 88541149 692681747 32060237 409802605 65610115 120969466 31351069 674552342 84738492 319879653 95056100 613985971 42071066 422045358 22635126 840930870 35020033 763343140 43629081 600517225 47231597 826443177 43883089 239543730 79392329 582514722 58010795 289434720 71072469 303219751 89997664 905219289 20285994 161576586 20055193 209294309 28388581 483816719 63305032 123277913 52286763 718137742 26225140 776575803 43858937 621889915 15518194 884763082 84116278 439386167 74049227 616268490 38911240 420343899 50237773 270336743 67205551 568229218 46231322 579200469 65050352 949342800 54615588 778162325 99570889 620194294 29828941 413122510 60012855 369207124 19738919 365833481 51956494 840265241 70570099 740603210 27814518 525940521 74518592 436194287 23577690 880240215 87295657 307648259 69682893 256863659 8433989 105343685 93584822 794697092 86644141 108933380 83722263 952350104 66310491 735841608 89666392 749814689 42251957 250891529 47688179 261832242 78435604 152469368 11011516 307592571 44725601 189414368 37100735 813070719 54518586 984800298 13717814 936155285 62127722 233271328 58505020 267114524 71658583 434424218 37815258 566533290 51778621 566529286 83978484 997985604 34859771 241096957 30042781 807774463 78361981 399755320 59557233 989271018 40802428 558150319 34680995 637746449 11399877 778177927 55096052 965043391 13581141 348584495 43379064 865764716 41664856 506299966 18391665 475396062 76458375 203247899 61707659 351609343 38648742 816116859 41828232 703569734 98854887 662529980 99300894 171372809 93263799 130131905 89896607 526138373 15833547 102794542 65417112 491147417 12833886 551752087 24552559 552503880 42219897 845807706 75839395 298892604 96719796 858911988 72329530 506891174 53217646 916639661 62513475 553681398 3375176 398840276 44865796 107963475 30404437 572208577 30548099 518988427 20193273 931657247 75235548 333054438 16559110 683445513 74700114 276757395 74193309 501284099 64552547 426062839 74991534 531596460 44020857 603969437 60919867 775126596 34846028 344089129 38226496 154010359 16627245 217533668 71512069 286682395 67858097 475088486 88672411 468835793 46853888 411526868 41511047 218641619 4814655 149721665 99490264 295158294 33452133 558991012 82339193 371851008 2667026 358637275 13539396 459315393 27215308 342214058 84795125 953672289 50649 594486435 61171221 800052484 9215709 314064848 41804324 760188902 80446341 748052490 41975602 112490126 14653554 667491382 50413679 156881014 41227762 843989093 40763961 148849848 36764793 467110088 54728769 808365225 27405666 954009669 96555435 721470962 96463339 254297325 7742850 998514835 42186124 323596680 37054967 658227109 26322651 339027310 47603101 600737571 71842757 174741641 83173225 125494054 16307669 181033719 58302755 822278477 50502104 590708275 44631457 405457679 27502386 843674414 30515973 942186112 76522581 154117019 8178800 905544448 4623183 115314930 84303694 909119125 18370700 981769640 8059563 599403049 59596658 476366377 40430279 816383573 29124028 666127271 50816993 532727475 4926667 905723899 97923724 146776130 52439781 271307590 22885612 525499379 93429909 746511514 25298668 878792003 50068446 129328800 23526929 880441765 75317168 265091720 21085369 838386205 46174124 589935976 68663849 552619874 65022683 755627217 47030607 857496147 19639387 119136589 91081645 761921394 88603997 165603519 47608469 971522652 20533752 294985643 36963320 653935473 91832457 442947348 48635197 272207140 78786588 137067062 40107950 296873145 18029694 431563653 88368630 797123914 99581247 971183322 55915594 593371244 83440772 188996673 11398060 292760053 65351311 154081369 90017855 846439723 23948968 599985355 72481369 665992504 45584083 427689039 91833045 520293706 78176776 551112088 63310141 243351780 13253846 583641416 90538515 901285781 60877957 761193279 48989359 121680913 8220361 739235479 49474432 985951575 71067768 258710896 45180191 906214042 42015538 425206162 40441327 441125697 81208567 547388938 39072477 348884291 95254475 397616018 37801756 753336296 2903888 616389211 38863911 336506836 26585021 620949216 39775710 594960265 15116395 714671034 81359605 204914074 32284929 695631355 41997934 590285653 10023081 562727120 79089493 977685682 658353 149720249 1224694 991574993 47181390 946340151 3214388 205625876 18651830 964299940 27239758 462780057 71819269 232298744 9199501 208829204 3811653 216587310 46011231 399884772 13493365 674246236 62554623 651781548 94417473 691114320 2780240 525807857 40378446 260867958 12732938 810289240 42654851 404981089 53051663 518284134 79604473 651390558 4626677 904332405 90772096 370417620 76877991 555876744 60023819 546054821 51323309 381449605 38173113 377250678 31681230 525432856 31634321 519860217 96707559 891697031 44368826 129997679 91951565 971729719 34336351 972775889 61871272 660368810 72872200 158574853 86071564 850215449 24453532 912600730 91784135 467755735 79709845 418321870 79878348 684242224 67193540 511808506 19302905 188477333 15058539 440518416 93139840 999629041 9754248 835326194 83560377 710798710 26623771 398681145 41208747 910546980 33460625 318047847 21331366 377603366 40345511 937832995 34091271 794986545 62539787 488009906 88636771 906991779 50934270 316397366 86682147 404988803 93058052 116166854 47213542 497714545 27354679 175633978 38201512 596553579 81793485 832300264 99868090 814494390 25014625 613282531 89998259 933017988 30026540 903688703 78730981 458943669 24286763 947540800 43345700 390775115 75620701 190538596 69881420 810910790 28573488 891783025 9071050 635220861 27642608 809233743 62252722 460055477 20511062 546065045 96159964 405537104 12444940 666408120 42644289 525204293 54872753 224135898 89054208 240715292 83612414 102649599 17344402 666172496 72977926 984541240 95537964 175281220 67667291 111889871 74839999 711081085 22499049 431057419 61235514 339552168 61240943 188029938 24738443 236616722 72215710 361608339 93725574 786126270 18733562 876754877 64441956 959941622 83387356 639054204 13614352 879843075 59099179 631942514 424272 432361914 57261499 210517951 23737350 479658099 80697699 195574495 68923424 545342915 2835896 175284663 46623348 275970783 93571969 756703103 69687042 174225819 12471803 888160743 89228046 304130066 52815828 954071888 54018597 276791977 225213 239369778 66880622 416604946 44644916 655258315 90086858 641311595 25687597 816266190 22929906 261365501 47101506 270307724 58935349 502165620 17605866 633735978 58812980 404335630 10063163 328910762 95908473 584186237 81549583 362091616 37622961 687341291 105046 395845225 42057962 153091989 72822864 330525642 96346479 901974431 9396335 970492773 95009502 510413227 28319566 117056176 94023859 510574732 2524759 349356445 16732664 687735602 70254500 660238262 98634448 402090477 3139384 861583451 18696882 111607962 11078961 678898299 37973442 833673620 15355203 268395668 88800028 272548833 39648205 476266898 47678215 898465653 78849210 683696546 16643289 156515639 50322294 821927946 18425640 223097406 63298378 183129855 36504145 319772875 12520310 540342691 33819249 753042293 41133747 441826358 30652698 845199484 36161442 789599428 20526023 153265295 93536505 389985223 84645906 380161090 7017047 676697238 45930746 366884746 58325957 380820266 20242567 739494425 77999431 821774390 84734155 175306962 9190549 957095054 98961336 291278569 41983063 959918561 57092800 434068063 79459835 595090234 68749009 227805773 57079134 432369662 39485447 936026565 49169711 484802545 9234713 920210402 90083086 500532475 75126767 263044607 51157134 635501976 40910614 835337303 2394167 103918778 4718489 692646997 48199946 192762793 97584792 130868919 42168542 699163392 81774933 907594806 22668392 513250786 58066983 505239617 56562702 791928112 98407362 793941711 1762079 788282580 97536049 405237541 56836220 151259534 82522959 839378230 52576710 289489726 89104137 915355820 79013432 683654129 35742465 518868693 72988381 739829100 67479325 780600476 88270476 834276838 40088105 439816442 48546452 482477843 85974125 121740096 55569524 376351647 58107432 239319178 87149511 490638293 7158043 883249538 71810268 515797910 96579673 626193816 35393931 721264841 33458296 661841550 29822328 776640100 47662669 316464787 37150407 522974844 38208416 224152685 31200901 786119215 25058719 811394317 54008829 545807648 25780728 547622768 42748324 791443465 91617694 169987025 53831383 246101156 72373075 949476907 54361956 959879303 31186906 198144831 87151966 853615954 28637786 603046792 80547824 501083440 4591467 491940094 89792959 383998196 54579721 453540389 26502137 572831503 41111454 411311348 1268493 297034224 15267083 198896870 78356854 695950729 6711588 969190304 6234743 184104827 67233245 425613190 29743623 666650938 83565521 785235663 90127987 220105352 24706421 671261596 91346524 938756152 33567685 608478093 60143640 389406830 84509712 259781310 12013656 539834216 29325368 856169983 92483559 379689580 10327685 443721551 62841570 717418075 14694568 200729123 67297978 701875421 99604166 509361719 86008597 796259940 48806317 139189261 12782142 343848165 289612 614920709 44426870 449091984 36014353 308398989 46042189 267151761 12018939 673148049 94944488 983315434 27900273 500581692 93650309 903469180 61082583 872557504 52169862 333112655 97576357 322990002 37934599 191055007 24864047 216688338 11072979 510497756 49418413 990046028 35632757 301072556 87369981 836318156 72351268 610197302 10538810 211597169 54570735 708916296 92223751 372722411 63649527 237316280 40264078 735595948 55648973 970574578 61635703 525471447 32206426 923732235 81859799 679832899 87227376 360915900 22578202 539485721 97678396 287825756 94624536 105842960 92821013 282481889 25712481 270409316 56368130 302478651 59141925 672408871 56538077 548294634 10253481 639876937 65077216 264735730 68961281 489087928 56304804 717832397 26311984 119412709 15925541 680004911 87773247 816308016 99316512 784945425 41672584 355240679 59437592 651967331 78915016 172149793 38222899 438417924 58986190 463028565 63610802 737264482 97378117 276559465 34165892 692053086 60342930 837100223 42255304 687276081 7051653 821134637 60901485 255807194 39389713 690766876 35684637 115099402 50483801 356172324 11901643 826299349 24181282 479227726 88031088 958246135 63693942 978369470 79371183 304102173 90857026 460771139 94275327 720596450 93105418 145574307 46257642 662946281 70524163 612024844 38379984 242311221 5733395 795095826 41190566 928205967 23627002 439042016 90571234 583833610 42282949 209403312 16271714 384759344 21825593 248063135 9997662 728962092 59896991 462516816 94302652 321600380 34958207 475842452 53739239 857690390 95654891 447584766 30979632 196625049 85737521 888444497 2228671 627983587 38516771 243927125 62483354 848602688 43049772 738469842 2879134 492962626 3185207 196514437 65507281 612593207 44194733 830019122 69482650 460873376 2521634 575574185 760817 606226730 5443075 989338578 15339947 338680631 90383196 561083307 34773601 767030373 52017789 112412224 33578065 417641764 14454070 690425555 65679891 681965998 32093680 936333077 94510412 371465549 26854918 912957601 80530527 504218407 6243566 940355738 78418703 589959814 33116910 422250692 88438958 568386942 75686633 311550179 26812158 774845122 72909731 861475744 68832358 276606122 341039 100680683 8227869 836141021 50310302 967519084 76055661 675124620 42678234 375991874 97102373 460240870 17553139 269952206 74011094 813794679 19537991 654386168 94939886 255682154 11301138 388304941 68510616 774944455 23527400 292468589 7760333 814809463 15089343 882424209 54141234 775163118 71838035 748793090 96358721 689692846 35307001 666508627 52992093 856906567 55844211 234662748 34054437 129977278 89301977 232307960 61556668 822152916 5074586 443638355 78673067 247974684 40471092 749249307 42175075 559820185 54082698 674193091 31324060 255562656 52602293 597072447 67362638 724788004 61046892 566850194 11155876 556006575 52015008 257331411 41707758 747024476 10646142 219916541 47673910 994132888 16601391 195609687 27150227 857282505 55726588 391343262 75311898 935469580 78751371 181380597 22462108 852696118 86468372 427133823 3843901 754396790 15980234 361413559 15600212 987653587 69110141 622083079 86034877 979377811 6078593 285611529 38985459 324416995 93165239 863110254 73894649 135740023 13988905 919912888 5912698 554142900 93131578 420683031 5884616 640661614 97396109 248966352 19008065 678029320 47096752 102703374 96611959 119030833 6519174 586431139 47628758 815203249 94868535 294037246 59766428 555954004 35284693 353323750 31056276 316658763 40741039 766339717 25373169 931736919 89883884 388329782 80896333 260508233 46373526 185833737 78500608 366082453 21951997 854189008 63940054 652270328 84941354 459621952 89142351 442087908 24384891 634107470 34466158 840006791 20699584 950647928 67736752 216712667 1309078 145510201 66956017 761366263 7601630 915176073 22897204 230618684 74765151 517534323 92294533 136272996 90474243 619268377 389203 851841787 25932225 181451571 61499713 640058572 86682645 751781340 87195114 909786701 54454186 374148474 13301544 566169073 28977967 661958777 99079017 198346976 81481001 540784268 69075790 410980625 66544992 209587196 99336726 207112252 57116224 551901277 58464285 223845480 26316810 611107328 54877554 998460046 83344285 797246131 57012198 500033976 80809224 172300482 90800908 836718563 68382533 180882151 1695182 600336003 6027871 618534797 80620877 190964066 1040193 538534694 58751968 296664773 7784943 105958738 54048288 818731080 91666537 415359613 82976942 547193288 15252789 733817353 45088719 858272290 34187567 539348610 87133683 272156381 80004887 353069176 8005244 913478901 77126594 440141766 74524543 282017824 6391837 767577066 86703576 546483128 56596964 114980808 21645578 845463725 45227526 619268475 3854535 967789090 6046484 746096114 14039015 315915020 2659585 605336113 39235506 947651514 81039223 624801139 35340947 832037828 79295391 519283638 63838848 947293488 47958191 794708754 22188491 951680278 98787617 709112627 78068260 788384707 21635780 755172685 64674984 337262642 49966358 864758708 65186174 913525971 1182022 881531122 2671335 476832488 94042666 632016840 98032775 212077095 68813270 552523204 58157422 154678206 24574138 166334149 75844652 218434825 13644545 634167713 60843024 567232437 44892613 860155627 73996481 512698627 83818820 651630560 88007253 451808871 78430474 242702607 44149788 345914502 67785668 618492535 76847844 651048512 46705504 811965725 7343739 761353700 54799805 310033650 91452733 296086086 79681927 745920602 16984152 816172807 70535182 686949661 5677943 912480215 32188987 901887317 99831287 130121687 30083294 289964200 93372581 388923214 77110149 201291871 9338575 754929998 19638401 386500781 78961148 323681974 76070626 682836731 70706344 131962305 78815282 399157134 44503926 858012301 78168308 919398866 87649063 514550121 387748 322520692 14698722 924640897 77788245 145490606 52858128 726725402 78267070 857054956 71969253 678788543 33682254 478076211 84046793 963932285 13911348 928006942 83557696 573504083 20797546 466179455 10015842 149794793 65749025 432078510 44270549 996735586 66695140 363225215 37162545 811130075 71208872 863572004 64014043 752394740 67476248 116078042 33358836 461762258 67907927 562188751 30700282 384069460 89059715 801728591 31391606 325219833 14024153 229876990 88922385 182964883 87083520 573974489 13604196 860970003 36657247 930550665 44235736 463870948 31623063 651113027 26859822 878967841 67245654 895017011 63958464 138203251 99104465 812758075 88275392 155828177 78131150 713711729 35552756 929441379 66311480 239741079 65436519 602491174 74558872 531055897 52459397 527086655 1844716 256569680 59698419 354373077 58043971 542983463 72209385 957506094 71114778 813449123 87830881 201446017 44296403 853624529 56742406 131336844 30520848 400303524 15917374 764163988 19910954 336378367 96654452 376281347 70332712 456714552 18124012 951728793 73335440 494019664 97011557 920987599 56706392 793280006 3780288 456189786 73899087 471714021 44928267 514124440 93598718 860082814 31620476 262588229 58692637 293738509 46503484 687270499 21219753 710472946 33120835 235178576 96248756 590758463 70588026 671952665 9110096 689249990 37596129 778238312 80233096 160728986 63600790 580601933 29506117 389246889 95090460 557052592 57869527 330799265 66461524 866291910 94285829 917474357 2246378 776850399 54712587 547845261 54277436 833332459 25234608 487830535 4811437 964260943 55733168 393073422 76996913 656261674 97271933 224989575 26552632 597626433 1548393 519970522 6215659 845801480 10146012 333426524 26473787 972560922 45179318 369419345 85274231 529969372 80804593 488068584 70183247 926759605 52811879 740167625 75028585 212365348 49100801 755534287 72946912 593945272 28157487 202256133 85865424 534050683 57936404 644247680 47278394 944635771 36099595 615172930 52719241 767003436 97599042 837628451 31892775 480255375 87464956 646176153 23028448 614574776 21603236 254486934 26671028 996181790 51932528 182226166 39507427 708691688 94701795 988580340 38959895 480067159 18990357 615431065 9412351 185356958 30528684 548530754 59459016 233524871 47655592 808831440 77078243 919731811 89801691 673294600 35723652 720435508 11547137 295784760 3810237 510347837 20763337 669616257 87637053 459273164 6487867 181567839 48942029 325602238 71216090 580056822 2067388 744644958 25526244 865879574 32886446 637652147 36922369 221810978 38075188 996141924 30930047 249914134 97954835 629856371 6692468 117933636 39296528 827317953 44770133 833394543 6596230 363166728 95406452 722811084 42372179 859386145 63625162 685512337 41980919 978862888 12039229 148170041 47400362 527952811 11138895 141192993 90903354 211350710 9784539 639620647 5096070 639977565 15886258 844803242 31232035 978709640 19917678 556586737 98434954 791450147 19324839 505139830 42946702 113924848 57316059 892500662 937825 518224639 45561370 523333016 66779561 997419747 44495133 277265368 64945769 899930877 36616889 488569295 6896026 511312638 70106215 139299823 46930482 779953211 49108540 896495982 44713325 702942700 95078162 136496327 87325810 518018195 64805012 588652264 64168557 245513263 28060542 713316056 37081221 174093453 38951627 444476592 38351765 346554294 75022228 556838984 66585805 944767085 83406777 987120491 89644649 765347173 44575276 975285789 984414 421658495 37236379 636843782 66987594 104687401 69060499 729309923 2940687 990884569 8882401 952622380 56925090 369425595 40979175 565770285 32100860 944701716 93492129 966008788 21085891 150118394 51127766 438944080 42237550 839648621 50684048 501913721 13879669 387325894 86060611 894279823 49208862 757133738 58940786 669601221 26787667 779171475 47281631 566367395 4541672 304770277 58585510 951463560 80335929 482177800 72585803 864418573 67659990 261066819 7779498 940431403 97428504 730711727 45384271 626164063 11528418 484452304 41854097 213769469 34692336 278321080 12015224 236448350 69459112 697835806 73736228 170858843 64651559 677702017 23903569 548244383 19574085 185646124 1751423 866365355 30608208 683606144 56554916 385821154 48300549 980471002 9275854 199461676 65941363 261872275 65009316 166740430 71765202 314434596 94427498 334580451 84510701 870488598 25341061 524726377 485801 819016371 28972426 608011088 19100276 622877370 21513551 808482261 14971285 318498358 67536316 885153122 88561409 110416119 83511575 753603118 11884724 786206767 89517758 134327949 93774544 484751393 86725967 391141039 69059455 746158019 77576597 401378214 99572806 409322366 89401852 709472563 68502532 388521839 76095239 224735307 15691953 739317038 68487976 800834662 49387161 503255757 99846380 443508645 72212112 781668442 11259446 201978948 41744003 803264609 51039610 611703556 378114 945056875 61861047 447748820 67872606 112991481 76928842 530042643 98323251 776740997 73087591 452879541 39765068 654045525 192094 738749349 98635500 324120462 82908089 183274451 22265971 936142724 51488911 158730103 25008213 199187404 54010178 188760160 64605720 675403242 1501770 167099140 80172276 247717462 10765870 184573007 64985804 162170511 52417365 449578889 37678082 524342511 79105060 177210028 1305 872212336 23265111 636716629 52382762 941133302 6904069 291059328 44490545 348160377 6081654 475506821 70463193 390429404 84243001 361476866 78034867 927567777 28656515 337783583 49935159 565595264 3859850 726731738 9836692 595756467 65830480 208373500 65170871 810002698 12220520 205947962 99283165 739860832 37672460 417535906 73849970 910537815 53801033 283988809 59519440 291773856 3059157 690897509 74834986 251861396 86596877 566266685 29631627 970109246 33581794 886629173 18307642 433388736 5845960 500790512 35204639 621962808 34692655 975730956 43355896 683632219 84038211 523333989 84263835 993278965 4487900 266861749 70866365 508235753 5168379 126358882 33707703 777058633 24528919 571522012 85929251 423743426 59269548 979022393 81241763 225890342 67030926 426099113 50120441 604013565 79349209 724486272 53219695 395397716 75016812 878902959 86196918 484748897 89067247 936951839 78837405 511889116 30589129 266029688 5480293 958470980 59663376 676092286 77057706 172461810 38617197 653367711 52216037 364717489 87952988 781122812 71596272 338065729 58221059 703491438 47414873 286959764 41414581 711286148 96108390 338233464 99256589 327245606 54905103 750981091 98426437 315323646 98116175 408344355 86499250 395174686 84587712 850020748 3468001 497883433 57615588 217340694 41948546 301273596 85625679 623385739 66344660 687694728 35310356 248883915 62768737 646506710 90213946 129594497 71063338 416680923 75684734 207333309 36743453 909473959 98697949 703514544 13778773 786786770 30356941 534589788 24931735 883392556 69295617 425667462 17550467 722643901 92989102 974633318 7699753 577293427 65675477 371133281 88492236 390176869 37160657 958574461 70424436 601817188 37221374 843598951 79536847 396550203 80507315 660094677 25787514 613407568 35326797 441694106 18438522 603681329 4785097 935241932 69886451 989331363 82028273 142278431 64883874 525780438 47960886 535619121 79478315 976906367 82686479 843989913 1927138 915560151 79006261 150434732 52100508 981884516 95282567 101448787 61478356 812050213 97039619 774213841 86776908 171904549 71502402 609209507 99032811 413227828 47152891 245766290 81943982 697271561 30248185 445655681 40275203 673360163 48854737 589455820 63928578 854421183 9636795 714513198 51046405 159015458 81851390 663520414 42065973 587668372 57353192 698218744 33094759 840684880 80208616 449770983 35942961 704096825 41808277 857937310 70530693 794056686 1802381 832553566 36849270 375121575 70073316 205985478 74587414 670965395 19967247 232651197 486904 679807044 91307712 656268253 1508200 116586984 44534877 989776982 68711170 777414807 259890 607575375 21834036 912012293 37039872 715220319 75571842 247022708 84149188 705978307 72861598 116946520 46465671 994952663 39254296 640138909 31947812 792926113 81795385 767316746 45297823 729241893 55389765 971727689 68349972 661875122 21870712 120430106 92600138 987467811 18076608 551450874 58075360 171542187 81159448 507428993 59253280 712134087 41545321 985548858 6542771 729606734 75343815 276794968 99089251 637153572 8851358 606255297 65950557 257303422 59399883 817654301 89945253 724753079 90831049 148523227 92001593 438950327 27831572 296575467 39909190 654143339 83694643 965293960 27055593 227216098 52265426 399148460 80825918 558370386 95643862 880789583 30142464 987013690 53500790 900041866 41651728 550352855 29357527 286324904 73537791 109946428 81706530 349045851 81970449 679123009 43107858 265643120 19219792 325818520 91111474 359127160 67439451 282941291 83928397 416934445 66096669 307019600 28391032 190343909 81318536 252477979 43459925 112204727 52586908 490391995 10032319 348988101 70268752 510484961 60920138 626176589 69807228 105982436 91574342 716420880 94273033 701487679 44389379 476745741 19884586 849445035 13140699 237294212 86590670 817670126 19714778 915659886 4690037 748874077 53133867 138372694 88585578 759516182 22012917 723594112 57309724 296091153 52413264 451874775 84453725 838740843 51787192 607558751 8958 341798641 38717990 928060309 59249997 573546651 59271332 553601702 95821476 640707593 4959014 526110611 40258789 990498049 80464741 990871982 68429230 292168471 99868104 385946551 36361745 103847320 766847 346938218 60477106 213525485 59048544 379904393 2009827 185418219 803677 238050620 55794232 455597817 45182498 552391570 82889088 456100861 72580994 979806310 44389451 210812282 34263531 208007467 67490808 829286347 16550972 421117537 28308221 753139694 81833786 702650760 95067414 377172921 10205433 981871266 20315773 933857328 82779524 988243622 53783052 290125536 88520352 396483101 17515181 636811052 66044578 343575510 84144335 272191837 51269107 344226209 5879224 341214821 76308479 982612563 22588679 284341638 40440791 158542310 46886632 105865837 565920 179560868 61131781 145235672 77087512 710836019 5909071 688109254 6482360 961560837 15434708 449033733 27382692 362237616 24824302 186340722 60345569 767263072 72429494 541127950 66882195 658757852 17875284 194089791 32485376 116854921 45543957 981819734 65140240 276481716 39068104 291230607 68421800 507939489 13851219 163428035 55106938 635902451 87464427 594301758 58425622 759449235 50816773 771808409 82888976 106521499 16844602 505526734 66008533 537593028 82501157 493260380 11036479 272547630 33885815 416025882 51228106 916314589 57626690 733423741 34449555 873899424 72442077 646646876 91147050 337100842 87888380 734129218 14428208 902368123 72734752 917295361 69100157 930903644 23433532 117720074 31119112 560393900 14236204 234873726 83645856 378365188 5442217 320771979 64707742 288651051 88100159 882760489 5548998 145449647 97375993 311191058 48896747 401899288 75952360 833055136 44292363 965970002 85159348 189983537 47808321 324347604 33853508 776690828 8717460 295036603 64906705 104092700 81908019 876659844 23049117 260490799 582990 702393144 60610158 522490701 61750640 779633215 90654984 883193442 20678507 997530857 33526582 128318628 78074966 478317854 14951783 162442806 60824899 353200180 22880608 810532376 66015661 237753321 61366982 911349553 9648774 134299049 46894107 453128149 25216320 206352295 58443609 614768518 92431911 808682134 33037243 902416799 77695989 803363931 19257955 401683971 40712610 865581088 11819730 203827092 63221739 326290907 73617988 212798329 11820758 887293873 22819575 261383631 17963140 156258211 81220591 953077923 51179076 642134337 1151850 638891710 89783901 730669524 76649195 459076210 38636375 902711370 58566388 398994705 96052279 731249383 30602986 507167823 85117246 301323586 26855004 501996712 41019746 652537512 18508935 816648425 6349431 151688666 35020150 338141639 23353527 122853070 31384134 785594061 49182639 287177615 70319544 816037364 41946283 108588111 33320802 483050865 30703998 247316905 72703243 637908439 48695419 616101168 8624017 349537290 6408213 172010380 1815398 308232269 2166320 377167028 44261648 613618685 16301889 193560621 5293703 805548406 35672865 466942894 68939879 156983914 52847428 237499539 46356583 234697284 73343851 787766134 42679806 405085027 54983683 221573966 9222373 749557345 49778271 609640335 22816089 660850249 22926442 822026627 48419936 986642354 96720479 889271173 56051425 560976597 35195018 710347108 59221444 952650241 81839486 652063607 19606793 606583108 56313929 316223008 38826261 260871295 70353387 544305973 40515564 544664592 14778283 812924961 61312748 710022144 3213847 829610702 46388712 565741929 64296461 894362385 35814879 514357035 28495242 162179673 49794453 557823984 90818924 611098858 38159725 598248110 79280369 148573651 53291702 808321270 10614359 570759535 29471538 257989928 78406507 246701119 43928175 905147489 14308457 468421546 41380376 626355248 93958074 396573785 40478067 318237798 44034018 930733981 53548539 738569635 24985434 146986816 20444783 465700379 81366456 823540861 63002142 148999508 57459505 948680044 22879772 210121909 63797572 768409845 60777529 117916377 25179715 992007333 64647357 808301010 30675256 373393337 41501797 502086694 35412666 134023333 31523351 410622588 29221526 643588928 77905157 953364347 93058511 940348016 3380995 713548246 21866465 407755250 57532187 670014417 10909655 906814904 54199566 624223918 1200469 945670944 8034584 310688871 41268949 590607208 87198126 916991257 62921451 544935760 69187460 927144509 57232671 759151422 59159940 324909967 68061135 319200131 62215982 833190071 80387413 545598088 91155790 236612050 70157167 336330463 95452487 262661644 82617664 650845390 40949889 441515172 13144745 821870930 18402480 399496335 77318963 637378226 7620753 646762900 13638771 584537902 35303435 263433185 7928023 174838983 53540263 296501642 2205630 913071351 99892176 791777494 61703698 947629948 47899613 761553613 55032604 450411391 12055149 377424142 35560658 303461119 99517249 796418187 91904217 284307211 77976832 459278102 10122579 732264311 42794403 536448627 75521573 810164603 77277354 223052697 80716988 812084091 26139562 914014564 5548024 749681601 83916849 125327788 83785981 481488938 14786756 752506381 81423943 358235029 39931751 200008913 21390568 866470199 63009289 642167390 16867621 896337639 86130905 934441510 73769637 523618532 47085844 117779776 42428816 961561130 74463652 232915888 13318656 642072920 15222417 287768659 52678654 385096600 74606826 675686712 17858605 594137746 61561486 501863780 39875497 271644680 28911485 320567417 62262220 181744670 84917973 562853936 47458040 337786966 59995427 527861716 15415845 390888620 4336738 698659512 53191532 843538964 16121171 669104516 21338358 244796657 68569152 958632050 13823331 776499167 57752310 731058612 8280631 584438904 71730788 788649364 28182114 633753541 12860219 818208740 84612617 638484090 56982430 846950072 43279538 440395564 89966442 562512423 93088205 748022119 79567156 942194317 17119766 383557668 62499349 204167809 10930509 197932197 79906052 211869020 65580020 958708238 89505793 760734345 54189065 777740718 27341430 398119132 99673690 880517242 21545116 849362477 60751461 636933635 52340409 165175219 9201825 418777635 4696393 229375144 35238733 373073471 23994826 467885806 12049351 923947495 81047756 366021336 39229422 245764297 16736375 171264960 33208442 721334768 94123915 422154290 26853097 188941985 25411701 343534991 87399917 179702793 49514304 998114178 82822636 507557017 92364122 497379124 41147589 112516358 39498836 321620033 33986523 210362067 57330738 630151784 85925264 311195449 8008070 271095537 52089518 600675956 8539680 369608633 9569415 962927610 50693868 476087727 20344017 392697950 93239816 544378824 17180973 909975614 53673084 690314012 64596640 158977724 75517987 220484451 51721300 807179491 2790161 705926931 63991326 289906349 71160874 325983470 55652650 648375266 87970621 443450457 12248004 288161674 91735945 986068272 7097426 263635786 32136303 971451115 61768034 255429907 19214114 520799314 2574448 210497864 70553539 398093269 88921896 880810479 3396669 766959525 28954173 746525189 13700184 109778200 4004104 308508901 23047904 647790916 40373923 277261808 51329154 339566945 1203398 538363091 76121243 416903434 85005618 325851262 45917920 826812815 52174132 918780524 88887276 650978551 61530027 234025692 25353564 661322183 24650242 218648414 36883640 156420778 76243981 743522378 37313049 162239405 34527903 798398894 62712064 834741571 39019403 548903048 26374366 863857885 93122028 743565223 61976384 571510721 82553901 658685767 55165217 583205542 2107270 727406649 55348217 359399984 89923802 507941515 8744401 613880517 14942932 241314748 49558438 332648680 21010129 684863565 72057306 165949084 27331185 485179753 88869540 792392592 58169750 392969357 98329852 544654901 29321848 865260024 87172 249908682 84801060 107520193 50742251 335420614 69548989 914126230 70061381 405268366 96404176 864174904 7724485 371755876 9844973 779378247 13736099 221399143 20892033 753826280 33718054 537472487 3760859 149180199 59551451 740831347 88179273 499434900 88038523 603411942 19469671 237906674 21650947 228467820 76034869 456122592 4110898 705139778 93665898 146614995 51423299 956804115 22307702 177492096 18083701 125588888 3922113 117264923 20436793 504707927 85240034 391909566 52587897 517769102 17672589 337250327 6661002 422986336 64867831 601749204 6273859 463984943 17381664 168259904 91750534 603168734 25997747 166050222 23419898 475817013 57938521 185440863 20818411 976425263 70037759 581685141 41167124 348660526 98526771 981259959 27099595 299966738 19611707 971376199 13796587 776688431 87346480 378916701 53403588 148711210 63897363 166941683 17156674 373151473 52358202 811420846 80014647 450874961 26795141 171155563 85030912 268579850 39174532 533053887 3477888 323870526 50811970 811232203 17865719 574014793 92659842 807622849 46897501 103903563 89756039 805786662 13711487 219104915 50040221 764361500 97753212 179213725 54637960 970887885 88977668 188039300 56094475 573712105 45149347 283133349 9856922 327826565 17170487 129212414 62018753 975745158 19410054 268384459 8880223 542365614 97826479 127190370 12119188 162276026 70805113 588862939 16113633 379255762 61838782 129536775 49395307 660364732 9858228 152834735 90481870 805695592 58368219 426416187 65081382 955777403 64948270 556243117 46585658 748157250 46239571 966099649 71348514 771497468 53753216 645242230 44220568 407487253 90067626 707361133 83472049 217213626 58428094 652953488 19702703 480739017 26613469 263037974 74399648 254289134 23550656 921715208 80738102 173898214 11618324 723181649 13800176 371611710 84410550 971153532 11052264 287660025 62912801 753643622 62159704 375845591 56375410 508961671 4844652 972948329 35868534 673703989 83334233 882899585 18373191 376389000 13204788 200582327 98678511 658134133 20487579 281696079 6118519 362866622 58911862 270970182 19904560 357738225 47757686 155742639 27231987 858031242 16905172 969337367 4982592 716427033 15891738 194982408 95511476 954299341 9099798 861080730 84226675 196777858 51657328 311577534 7301449 470694471 80349590 987678967 96885114 107820458 48204344 462714165 80865632 178584616 35289350 976568607 38512556 941180823 81195816 509736852 65681473 450653999 45893032 295401454 39651998 876003144 52416104 129566000 78867319 300948712 35070815 820865941 91751381 463571092 57093800 946091064 93581271 455628376 60546243 271332425 2157217 435271137 22233854 525358247 42225264 215462906 7440833 229869613 1534211 836712072 37740328 316798606 54137929 394802383 74621824 653823317 64230495 278358011 1080346 112855475 22906655 942962269 86475160 723387389 34028824 786095462 96900029 295014561 20475276 466892503 40639373 738640572 2604922 362649217 39074424 751344008 69078839 868229581 85738708 333933835 50100912 344737913 95000027 414301765 23634833 271773251 38570722 126696751 81616554 234732761 13579464 823986020 36728852 137935038 67345520 644736754 85880693 460480756 88410841 716705062 43907432 437711003 96714219 884147144 83013124 729415815 63340539 643614492 78950988 602912256 79647453 572690297 26594810 470546256 43022689 229997380 50360747 371922552 34227339 928069126 16799366 569914928 85733000 388602147 82457339 895301549 86529167 721535106 94183659 998219467 96944801 212266219 74026531 174204025 73117273 979597822 21415733 956362729 90413622 251990088 55067956 753688245 56671416 898889326 82344071 677575096 3801905 295992210 11466828 826241294 3589727 192451448 23798851 549609459 12570198 391676323 79185536 497262314 97580689 174377668 49184008 172416958 3104599 686998472 72791307 908332415 96641921 992812454 78024641 412706101 41556842 951583271 58660829 377372294 54787838 318025766 77588927 673855421 70373312 783709302 59533575 174906182 54437907 699898590 66791163 371686989 46421433 292518224 65152118 242102376 64152169 198989784 38114287 194256905 82032005 309098058 58736725 814726727 72982280 491586951 22757434 463382301 10845623 331949044 91960316 443287150 71152455 358491259 62298045 352313768 62960226 475007721 76090547 179002068 25857225 560086750 83675663 205607091 80848818 724966895 49805262 847362395 58506884 679603341 27333668 689766562 46204061 876731653 94008558 308864679 80096586 788769361 82526679 150112027 630399 539773801 33455771 927416163 80491414 698839139 7466180 436619022 35577694 225036741 92308202 953577716 4660908 280526953 573328 910709010 9357011 476936875 29549900 727052540 22864177 995989444 54852599 817543609 9386950 148092094 4437165 550228055 95896522 852088873 18308910 311640862 5351366 218274432 37668947 756195960 51565136 400300628 42945568 499937687 40825699 377399328 94479125 665733486 94059166 627907853 78765048 761294910 66377373 709609973 35748941 834757587 52435138 579094421 67350790 595884409 1410128 503843057 20062415 648150555 93483552 730394055 82124056 449599545 50743015 682272439 44946470 704687261 44917138 696338545 10612456 185518559 64029783 503656083 3239952 708219945 62978329 604220088 53157132 813522120 5098834 107350688 44391104 814538389 89829927 845617851 7600132 800974795 17897231 801028489 84362263 741476387 25998125 814111278 37188910 293370821 83621013 683739808 8403942 269360474 19664173 146080473 69863826 209839693 22668622 964731547 39833377 128052448 85051725 454371380 6996469 996721835 93879595 422691779 45576164 643225351 94498182 987271822 36507670 353658064 42727001 210498293 49401558 991261621 8995655 451530204 75026944 198963139 78506187 787806707 34628269 493488223 413059 246020681 33278263 456184182 23035249 667420643 47080939 674991523 37625269 527772712 48014124 879659546 989358 483162957 64499720 299594940 21787281 755617969 84731631 644469301 59165001 916988576 42988330 904283639 5712556 502478916 80388906 140339598 4443306 209509767 5546946 939253755 34850606 199600198 52646806 657521489 59186439 914219384 231418 309159709 34248371 955100790 61169256 900659056 4442930 405812367 58026988 884513318 90283371 754549537 30373665 724696573 5480474 221523012 33478522 140735265 27666765 411278425 10613013 405270741 9850850 958754749 21284076 508796058 26544419 863547600 81615155 179012620 98657857 354198081 71476819 561155201 67754104 261073305 74172132 770245410 22415399 101872284 25149709 768001170 1469399 225751953 39010715 153867313 21248083 651363092 73865223 276006424 30917907 501652724 45516050 606975112 80904373 423797742 5467436 285984239 25991179 266158393 43321823 739385095 84304855 266790582 64654775 917531720 60526894 702767193 68277050 832286188 6544442 266682327 93662159 608832029 93892916 839765780 61335414 143731337 46572259 970473411 77354307 150685352 92817657 433104020 9684517 160970737 48086721 115209481 59837721 673234806 99145705 286187706 78404833 864914460 81295143 732244268 85159298 346145174 4887649 521396234 26510865 520180766 88470530 310792468 71503276 611629516 22949562 137813475 79314183 178495439 40827536 372796817 63352898 818357010 12036869 425814202 20253269 544977747 91397310 200025275 17748356 165963646 70498801 349439740 29895065 612564966 22867231 816444341 65842012 443138410 69781921 164007160 81181935 676515676 57562677 929551870 72041572 802861133 70067584 279431241 37707824 736713216 26891084 839433059 84261900 472752068 48205059 613137349 69813609 690249020 15317132 684796619 35400138 731965180 31522813 262032198 37324002 593546780 93857999 494684314 44909239 577284501 52813739 630018469 64408224 722544641 33589220 396486639 57565169 452979831 1145206 669166388 78756206 513803977 47878833 446974548 75283764 117828582 34994559 640544893 49860198 591709551 23108009 484987897 82956526 348994003 54024209 257861616 71449365 790127003 69641322 947636646 64719875 224422951 55604863 315030807 54220070 817518956 18465611 850424788 99111047 745916695 21597744 764038864 85074506 588087861 15895296 794209011 22259063 536007006 31251537 172809660 11402952 859035020 30666639 755992954 38487577 208009564 61647988 609299415 67190222 621771004 28585141 384784432 65888950 633647238 37830861 836168659 53635725 348626047 3833968 412275098 30496020 149558195 97680541 869365461 96430975 227885124 99588522 536833691 7366189 805059290 5585394 746744858 35586887 216098617 45515163 720952028 31629069 796956337 13269782 683398268 64215116 834872872 67494569 628400872 63096020 620721331 83558910 303833453 11842928 449712757 94844611 133806685 72464984 327385938 79896269 655566808 35918649 589465373 42528995 813975860 48779219 847853228 62735526 468665814 45873068 102491255 70670536 385880639 69407350 322242058 94504820 103110698 99562734 383040185 6871822 656509671 55199909 453447500 90193747 858216474 11231846 713687524 26984441 978184851 79940493 390302809 96464938 772577245 51878315 718987865 98568639 977073947 60800770 615710281 32316195 781763369 22418771 411528146 49004661 767266180 90294096 535130732 44603580 534655381 3278936 679591155 75745136 184911702 40911243 728896649 35354897 666332864 18080066 682695449 56800950 359694214 53970335 909327221 18386037 852485041 51340342 741844911 36131227 541011197 64933862 669517984 14759495 638352194 39551662 772042187 79724551 793312484 27301931 268880524 25878070 523844460 86874295 946286528 64699688 893010943 13959958 145404150 87897245 217232848 27616596 492328276 42995343 298822072 32118079 954235552 88601407 918130717 69166099 471888818 78089187 747551617 54407684 151300942 79871686 257551943 92181194 729265190 18192301 759758980 31181930 760299856 25236181 275806017 10494779 319421603 28274261 847960741 26836673 443488515 21980052 638887264 85548233 104177502 68719767 236437284 80277302 601700858 16532633 630050259 46635247 856662416 19652636 894342609 27818538 513787187 59504399 639962779 34907412 838887052 76151817 853312363 62187451 929939645 78127122 916185263 46843073 414340868 62728825 404068893 46928176 888953355 19309211 571839158 44394126 850608038 56412528 993771917 38846049 595554526 69123694 281795959 2607482 682255830 55945742 804795270 59637428 623115427 4988095 678877940 8279266 804859812 94382081 872963914 38093824 749013911 78349395 110837743 48688080 381300687 62941221 817715417 33887605 982413558 40055073 680301888 45812962 101353556 70857765 215019798 46479958 774668446 46210954 684668258 88411751 780751778 32780452 719877830 25254039 184259219 69188050 725581203 47886584 359181485 39758051 640806673 72324442 156235457 57705635 411538946 62111575 500739632 27668520 158807277 80138684 789381758 63420611 892169847 90563573 428828931 82977809 615184594 73097438 911282282 88488864 304750732 59364849 424520419 79894806 291558271 96251909 925099339 49917070 946488805 80697396 587067701 1157764 365893068 78401976 793215111 13378272 231971920 96409451 232568236 48022041 388478781 45962296 222346494 59571171 651613982 7327729 434387841 31135180 739380479 5430617 631987904 26819189 300435339 64535572 226907653 7093787 317864589 83964695 177626042 77846629 786715406 71897857 136715442 55472741 288296579 79211501 610498796 44470184 948089751 6919559 214835354 85843997 205896825 64606474 245122822 10437522 406157784 45161781 312126287 95008346 839755961 7298111 103060886 24732047 876045486 38535614 830214540 61109157 744446980 60963547 866253848 51758311 845576755 71071500 850518689 40557461 157066920 9355431 441102867 45026180 193492697 21151992 506916710 76405913 102356519 28414517 865110685 29444676 421876203 52525677 520417492 44493898 987041195 18518082 584807055 36417078 714860148 9283649 223953204 47646980 642244079 77379641 715774022 52065685 292703715 47164959 119351271 84685281 108344531 68732282 876367551 7069710 164456698 66240078 772625099 47867416 644468663 60050143 909736418 22553909 552504537 78961625 221221601 45397504 676148147 60943449 390404569 84534666 483073896 6932438 579179344 87342376 647120621 39417566 571150543 10485151 384157365 14773327 883971565 12030548 888728690 83951776 451404860 48738116 158515579 71617461 716584693 67144267 845475572 85549739 439070110 13704440 402416859 24155970 668070528 70144852 177628063 20667604 287098450 47342186 875615003 29848876 467322162 23766997 919322026 51137799 972010828 4139502 262388330 36755722 111823725 88190613 213353013 87902827 610702261 16485905 406798973 25291503 264783462 73988486 903216054 37714974 445293020 18587640 880546470 20367400 802944799 93648626 692901200 11518179 466166592 47455102 937678509 96750192 893835902 80560971 894992944 12891624 304432869 24793824 551856526 22473456 388616676 88109960 291666800 10098747 390536941 86552193 898251331 84346646 668003988 76209241 988205302 18255604 471961875 17054741 196241055 29483296 333851260 1166092 578775220 50992180 492892015 14076485 775546212 62492442 135294044 49681959 473001905 19818349 969274261 94890470 588020685 38633044 347870644 36775449 393821009 7967342 997084855 13308396 955832728 66083350 538701868 89412363 443468813 4596902 132693999 11176234 247656728 39320692 605436804 33361656 893120103 19212087 654473888 24048475 616603351 33935934 775477660 45161676 467269417 60160584 711620727 38687533 917841043 86732955 778216883 4122817 691506217 38312562 410965697 89001412 643116561 61288374 785153668 2210762 597563745 29036926 789309654 1400795 498359837 50931616 675338264 71257389 502260934 1052575 892125249 40582072 475339166 52136634 976683421 74763441 924861166 55933346 715275440 14014428 315965009 69259162 464727574 75694275 955781186 78799365 693116607 80371204 122176504 37189107 558266518 72236936 489545310 41861507 248895815 62372487 601942562 16855120 757690520 31970270 101440363 92590556 453937502 52908158 643089822 5877920 290128706 55199597 325380959 76964881 876491579 73663862 594804749 42994260 254811318 61482581 270629071 53728018 278328409 67401268 631051335 78678528 749034186 66504207 158028723 18332902 489868931 36327219 584232910 79927017 571250836 33627380 933655463 52478608 142399706 59313229 202794714 546527 885256202 155403 150997811 70851593 677237529 47823250 649144118 92432510 484010274 79968862 594744058 33818340 909660973 23631951 332313662 889302 917071040 68964955 847409372 41638504 197794047 79145650 801232082 49143113 680789599 1886595 158596242 85888210 261662134 56440580 806362239 29052200 383373473 66347221 510590294 39221760 590043604 29038648 144452394 92939383 300612295 92484856 551838914 83602562 622363681 12536880 166720180 60944011 462006131 80635668 354026309 30898007 949658149 66370322 351956848 84383340 124987421 67779537 796400401 77833576 660595204 4862237 286557836 8366050 638223987 7091245 992444986 24542714 762981936 35336701 820309358 72395894 933147331 18831708 570600364 27294777 994020430 19081126 169234360 56376655 985495451 79474649 769898248 88977391 645940029 79885088 933626490 31584722 514814034 77547685 847478586 11278805 106741289 54651836 996779094 17945547 578033459 98538058 508368386 92339203 764779534 87737598 667530532 67338589 533055207 12316242 292384078 92827183 357994632 71096613 484893940 21275657 397061090 46181032 909558137 93270241 162366930 34353368 125735117 10513073 881255234 48123296 237389166 50008250 408015205 60941785 622591137 80409492 443938229 9837825 173893815 78537405 609709793 86788014 927595465 54951755 449656419 85091249 681411952 15075029 287867389 7235315 271337846 16037399 839384114 1750202 472649351 72095460 191455380 10519296 254306117 34960270 928701824 754145 204822756 32832032 856181304 11496551 310602249 967036 907665870 82324653 907474376 33935103 999610780 64250881 548608989 22685611 649979420 12535355 158611762 34964487 395075683 86126696 749448661 21613112 683399357 75052578 108077126 98843441 891018678 44922590 562828547 57573074 302161813 91897220 944574397 81602700 710821027 49122885 696115051 54746833 190041975 49551216 932286232 23678081 187536771 77756252 524313155 24502715 770866758 93709098 520011203 78129060 748150864 92720060 305279554 61969975 705506620 10624880 181532802 97739667 400565132 65984907 497675580 64350994 178184835 91252651 410807860 96416924 697452442 14210961 488945350 66293690 128092822 42091095 334587347 8387434 113519723 40111674 813123729 8382374 671690258 53536948 418880774 35447416 868892416 90933360 231320108 22388438 123214438 75070925 511236408 46525371 981453207 98111261 787670121 39132603 422622788 34487565 394936397 10454088 803386998 66925498 680247055 34644123 639551562 37450146 493541797 47418569 116268187 15332095 591455266 4022954 523266735 90312452 662357183 68929842 691469823 47131739 892424561 30279967 799093379 41030199 824368675 75741506 250446335 31836353 767107189 31837695 298681409 59187662 307924008 82005949 877187684 74735403 555822482 1174114 678703270 22531811 808473323 94765656 152846403 10204669 194304644 30309332 686957627 46106896 407545134 77977772 197465326 28432459 465226811 68322524 102899150 45666187 559446626 26202307 625162261 77965230 504741911 56427428 780827449 16630618 959248409 31332953 893323565 74616558 644107333 64831051 987197920 18886278 573463336 48049823 369677287 61801779 621010386 56207503 407085220 22866824 715666658 8673717 663126057 2619518 982585455 49254576 184945033 40387655 241499106 91918248 280162969 61878057 351793556 99737282 694298942 85052215 255553314 73662773 773739800 76654289 479881145 64914601 923025838 40959775 989575974 67283992 660892652 70726285 933213753 47545988 411982067 97441561 553490121 66335786 227658951 17125128 439527231 66706141 230023159 25128760 232590805 38488197 423350257 6900147 691575855 95609753 942212115 44039348 468651571 69035090 312257823 81764806 892943393 80088799 345727665 82662389 644818560 31654583 824093888 36469042 306634101 90811860 212557287 5950195 762027529 30989698 103976025 29782108 234247523 69487575 884283124 98492056 228647086 10869796 622382897 74099459 734658809 18297735 986135435 37373247 997370963 43573404 825007210 34848241 164787175 49336181 158111536 52857611 935323259 58525944 636117957 24372217 188622976 59747732 244656172 42660106 603876754 85827429 809584611 88594936 419358607 28213803 801023846 3506569 801437922 2116135 796226090 42421586 741986348 56881172 935131303 94229275 834767115 71444415 641367834 28559958 117085325 41150706 727969183 14057055 315650061 5519616 218111020 92768901 999843020 33288474 835118325 87341942 536774130 27452544 607623977 2475192 298266174 73135546 442865025 43348589 652237995 82382150 722977038 11055255 731630116 61491613 175739408 13775877 357778399 52748935 297382329 82394649 753381663 32531414 698074138 65815306 890194562 52059161 474201579 62067941 368872664 66290160 569580732 9047891 115697170 47011559 657218991 16990274 252504422 31583317 342870140 57352119 364924083 4259734 468760466 80923553 377471902 32060674 812639710 53145883 489778397 87682686 719075074 74191604 473391990 28283939 187894203 25170216 503324999 87937938 850007569 97008498 942402368 32148867 398714119 14821089 126330412 43548483 678842243 40102948 848242675 24121817 853699982 23609853 963508198 90781711 104509207 61629303 443487882 16277006 678729773 12315525 685206833 24900803 924626714 65285022 716222046 5501945 302063859 92689654 478151292 10648322 354411634 98544984 398527121 47590891 957298158 89287611 183173764 68015960 876268618 44524938 676981527 67348980 478864805 18661957 563379769 82750442 581163617 94696497 678494708 32591765 351878147 19920625 216441849 68693759 614375702 74773432 544789535 64158513 933119613 62084637 147313273 71244817 274268001 38588890 738808146 46561702 267595691 72451324 296344063 97768120 438488717 71760174 208763958 6362186 110210781 75093453 193387733 84137755 648697602 26728872 961599084 14219023 827748459 65403232 651030376 13667913 132858323 84619184 610340753 23270959 507842056 9104733 828130084 40315439 356942911 80193787 494223512 96613322 151649746 24665518 356924079 3429271 783175369 67997415 540560595 46787474 987337961 92514675 584630151 61359750 818940418 56380186 226962485 8403918 222598459 37842703 871648764 57752226 473786171 46342439 988754418 98181597 906455900 60060598 360065297 37481535 309119330 43354018 286384556 43223738 856601726 96074340 673384728 95159235 131180848 48025481 303150827 79188205 800995342 65979706 542123611 13484297 571231677 35564076 718979109 71605601 615771606 87852782 674348106 2669781 909458951 77115168 931797256 56264374 361585224 46983730 892523412 24551928 659341424 79893028 137850757 37002182 389279592 60588178 274982125 98096123 346337590 54238560 488510683 35286728 366467324 30702970 992312216 12165133 444045115 90279039 392613157 82718847 680833461 26244392 996948419 47118362 572102356 97948207 324568024 88949187 897618637 67894212 485511634 37946652 305967694 48775750 307491903 50576189 902422693 70799834 631139198 89429645 134892348 99357776 102048565 21806982 899639637 181994 174533696 21838490 573309466 96820254 426897923 3651435 169876461 13384634 503801421 9090326 394649915 51626400 868754324 82802528 859157921 9036330 670707406 71699647 512536441 20744932 931096300 66470370 432579531 73798125 662630595 3243847 860139552 33308479 415266056 59244879 431138286 16134494 663092201 78118136 424523536 17898427 622429284 38950156 297460451 135698 583832928 37718586 477855200 80524383 672654011 222105 760675893 48824518 257081236 92402139 224163582 76112895 930085421 17349494 550995208 91979715 267800070 31679687 615322158 99751858 597901799 50474293 955999601 29967628 322613618 86340943 685971175 23012673 905081125 63986268 726980654 66697236 166836873 34084045 360566661 48165491 604765334 98265004 654611963 29831399 438251446 39280952 925631499 33015538 309705070 15382240 989594305 48355580 243867115 13488947 714815647 70534100 649026454 1365586 566536776 89751797 866412607 73190389 251678704 28462452 952150541 9586654 207496212 85112903 673364431 90650869 622706222 42412682 716573974 44472664 266269278 45455317 277307668 84072824 628499369 63210609 779187744 83346810 469069934 87289357 185602938 50170854 225341270 39002915 583731513 42744313 434548303 58359701 980875732 34134665 522238885 87766794 223815579 47383246 608283577 50589151 543685140 62855180 328741572 36353656 545591575 97059865 922834903 62247186 192413067 55947889 726665321 40916952 428827178 56180915 824966602 42090959 437286723 55627587 841468287 20355428 827499312 65396813 372816103 95513469 943202229 30137978 376633921 60052150 479299530 60624703 323544084 4781717 387131803 58109273 233380069 72847614 399416645 99966713 996108627 75058882 634725450 7704705 497668108 42011340 107384991 8864848 763785837 42387345 626941448 43221945 780057773 72707828 878886466 10853128 579547799 31881928 897696036 3361388 992319672 69355863 113377557 25155772 573071915 98553803 435252950 5964530 551083145 93117483 180891704 96494374 904125577 11591695 365483538 43866018 722347672 23255564 682283844 4717223 576410445 87510517 103763310 56854414 914419973 73759230 842294793 38663537 135215820 36954981 630493156 62668381 860246004 83082684 880338269 65146057 682644513 90421950 901308432 89777634 240083609 91181658 163036933 27876970 421622471 47679195 935483258 67477067 153094946 60579604 141751300 10989744 659233978 64647542 172608692 21019547 399002582 2690401 773706499 23323915 679108995 41348200 838869628 1415873 714642832 91976449 474987358 66496633 107907117 38890794 264182027 76440198 582107520 31546917 829710418 20392846 318982228 16228503 618570987 47048444 425678074 35814672 912553220 10028875 361448112 76444918 569411005 41024757 876473379 23122323 504559197 26122938 525041454 58899679 377138493 34314548 692826434 6245175 175495216 57976914 629337309 35206044 267432903 18520863 788074011 60189029 916727897 99972975 320658302 35751403 786823389 4030246 427517419 22523353 498080064 57674234 375354825 91315624 458328345 84705483 879919610 63312677 792427333 21232947 213873112 96809095 947964384 45601510 734924586 84876775 131734965 92595483 601764111 68236344 272029107 11836981 949284449 86929826 501495140 21121923 697127100 29977856 195457207 32252529 335974189 10393553 498214219 70067959 874893708 35288096 693791218 60450 594597391 67485523 864161984 65889167 774266499 55885355 907794321 65442761 290349840 51395160 403116253 86891831 521108696 50826606 727679439 54969628 889825887 19616716 262163944 78179496 682482811 51798666 703168009 1829246 324260001 52652614 457851324 95408385 230418106 17391190 444789249 2062970 566176339 6886111 494986325 88817183 414067512 93335391 919077517 10240530 646254374 11857513 378975856 42346741 657528343 7361138 579838389 68458682 323106684 86532968 402396461 94971718 366640507 5350309 385780008 38738195 163554593 27729666 945270052 79160632 998899902 88424768 422587003 95379150 946297267 16775467 116668073 65254148 827420973 10748991 864012523 48176097 221224770 42936203 538035780 24772289 336774220 49996087 893668290 427674 328355861 91734319 103875584 23713792 380995993 81963878 495240644 25545695 438482052 21388937 297091581 64874170 372404027 42445705 667274984 96668035 882990966 56145601 212464695 98169855 955437593 28325290 119215831 26100918 378800008 58876119 397350819 29721713 552114319 65148330 912686363 98691575 763509127 61504810 515739407 45942234 809844223 86086474 872186713 35920224 701211408 77536829 149429052 65647499 111399870 4498535 565667523 56707195 148377662 49281675 850401274 73528742 768303467 47059579 284724002 76727314 679975884 8025847 178477900 37916107 872800276 98147722 142553371 39051900 424669898 1585863 639745053 16284124 687868987 24906499 320859050 61808678 770376704 54801216 384215669 20858511 925434413 58041553 880957121 12472151 480342016 3525284 964367524 82585442 481143097 31203147 629912977 24352121 122903674 98469698 510080201 66905411 619951169 39843734 491611524 43901059 912448951 97987543 427963114 35060634 145995518 51330851 509595693 43382364 277356805 32379761 972548065 62462239 675578529 73244896 967377725 31431811 551822277 57974715 185125562 10162378 710208898 68838362 896369402 71865131 640380697 89933318 231333861 18493762 893157032 84724915 165229321 3308481 510471439 37224245 964128819 95796544 727047267 57563645 464788602 53147642 814285019 95504370 777276033 33622234 848178713 44667989 454737336 312299 396842799 56303292 621866411 19039795 526847953 35625791 659453595 79946443 983251088 77337065 994820361 63004433 348744385 36906511 733941873 96624952 951672848 62863053 403544110 79330662 236140957 89292977 480242923 34028888 530471607 74564102 917493211 40828924 460385959 84340038 156945356 73039446 264447158 61926602 425066639 18673932 683060656 92570497 562741607 57455003 328720591 28807487 984733083 60134721 476452280 17369924 223010818 3249326 154376136 96192440 395407944 14144596 527165354 51976255 658621560 84289460 275587298 92797820 797836886 38768584 152923755 53689770 600109196 72626747 657531444 23725736 135590364 51494587 200163593 62265223 628844527 23053792 776454229 24195479 965660346 64834756 696292363 80415323 488758871 90516457 968434399 93550891 130153086 55273078 319145020 3162809 662806025 86235847 715955362 83902294 113271008 69275311 665072192 31666802 279450426 26206584 725305752 43553083 305934247 57987268 625625505 73956323 602781162 11506772 365336485 34436080 499451945 30508692 448355822 51900713 770476068 47343910 854817852 70436580 522155570 35541818 248492126 83338417 775647938 94611730 662387308 81768330 861594264 60013681 621737235 7540328 564588988 43677445 181017738 96794480 498978359 69486966 672699006 25106212 258053680 79799865 264515115 30901327 685480728 65209517 125846391 13707503 434597334 17131665 284394631 35486518 865168859 45627617 850414148 71242881 677260368 23111038 732893831 13313009 567626427 57480879 169574627 276426 543294658 87980189 819969969 34402219 890892782 12398874 575643898 8061733 988916086 5082907 794845927 82784929 222296543 85506099 436698841 10474907 282893370 37324429 493786585 83106012 757550502 65710839 157447306 84208315 951352978 88436167 808416511 99500589 989729470 19983859 991466760 86763047 747930641 26407160 173586280 95117693 247171729 59853060 986003927 35927011 586091587 63225754 869208064 13835123 327287069 74326192 438423903 16619351 904147558 7513919 198624775 64562632 476936508 71949463 190729230 13637400 545664198 33133480 374841086 10762120 124174175 59787263 396215566 52533289 284851020 44013900 791079808 57912688 699157762 84069325 648608020 84091664 210570347 97866309 932599088 96827497 180909047 89670428 319250893 98395507 140732961 40341263 908799425 1558036 291714036 15402796 319469714 83886772 966426915 28558792 418265696 60058740 952802399 44037165 346606410 7878947 253742019 31371131 388449472 46183114 296723396 92939422 905027555 66593817 217208097 51965872 626435187 87110400 595104995 39749405 546727101 85933213 221340768 74580193 299201342 32077878 423911867 32892785 337599581 78775370 666966853 55065884 688083834 42506142 854756183 4879641 963873932 7778349 374723399 21121190 917116916 89128278 987747851 2531494 956125768 54355285 476485826 52674545 624698649 15020905 290124622 49194946 982225855 11411367 945221137 42460008 792714033 39584659 260000445 65680151 157083885 88535716 108206260 92189156 718638209 54032573 961299264 23460105 961935688 90411534 814414211 21298212 639795523 60934017 628547242 27415752 975166294 5181144 850894742 20916880 672366658 75533593 924867461 78575808 429641280 64600158 230699725 94082251 279363118 14374716 927861909 66003727 282789168 54561786 560629262 64401153 445738162 69168405 551574331 21776932 125667952 40856889 173707090 13173080 762921022 50533763 627232748 34071870 142094997 93455998 820234567 89042951 196389751 24526266 666891548 30166985 815546672 50565418 319926452 54411908 820662224 99419631 743636964 75934229 405552068 28037742 634050284 45839591 820460717 22265133 594126442 43545317 386899360 3376538 524173241 85219323 931281250 226221 158510275 65932788 174353619 26903973 784104585 77168975 383779676 40637609 759954430 38499483 386070722 51250422 116300701 60388942 643714806 13370977 578726495 18345959 833547274 28576323 585789559 94733984 644771767 33723580 741970520 18596775 752911227 65105934 628985618 78572677 843220116 82968382 792357836 85588523 236120204 71475249 705407415 59908215 138537143 27493969 329086538 53304362 956323325 91956931 320099189 74453226 649110443 50951616 164865704 20393514 864273651 31158912 491445837 69709412 491547808 63836655 208628492 719006 183659509 81710977 463164977 25027684 831643351 25426694 482993924 12448247 533082011 4739127 432820341 71412657 486019547 10166498 896571923 29970716 110147595 95878824 795998514 35979176 333691106 81786815 322967690 23077320 634882636 76896854 768307008 18645762 528815850 31827577 158067903 61845481 843756577 4156758 712621849 46677152 692096862 13465813 953623504 86970786 643831349 54448423 393881918 25426681 872885192 32538095 348153988 26481903 536435649 65432072 859958497 80544550 277686104 17394882 548778068 23007120 625241932 40611515 562826865 29564571 106690289 71975964 885157198 9052919 534906747 22071937 409470231 55093625 533015814 97604826 423143379 37307875 370155412 7508016 878290507 32144014 711247229 7805991 863268388 12069103 264040037 86689765 653646044 23276838 638163529 16246198 333455154 25214387 750902798 6387816 236868726 43041077 175319929 214539 877114108 63034511 407850001 58927015 908692641 97646439 716084184 52977118 680682259 23496126 732279838 52353571 974594139 24337900 740587128 66724842 530269130 96473469 594867142 93624396 161345036 37668427 891139416 88847924 761208059 26784676 126539466 51553717 206621749 60954082 392272712 59204461 978719000 40197819 427070060 9100079 132234338 67752166 846055702 85378533 674188135 39102310 422162829 46687755 128033881 45937826 491102014 44516735 886584998 38184633 877978047 25169163 244876987 20326545 524285749 44193346 589821647 93465079 933376308 6338833 695508111 92579432 805843222 62036682 483338041 95181265 335822207 48529114 852026159 95666331 258037851 25977640 279568635 75713280 785487984 6028448 839810323 43297923 209943487 5792645 391635978 96106648 891698873 5052555 240100426 52031355 887966547 82500009 395366950 26549829 748347235 13647798 709703385 44042117 213751025 26918865 792142565 62390302 954715637 24677454 634678633 22448156 844607105 65106401 246816635 81120117 206410137 49334605 181915060 32651393 468524679 8825144 697814363 5842066 501469321 29725179 630990754 42934648 419078935 20621851 412781742 11017144 151486620 11782508 115785813 44236139 201374180 93640337 645597233 43057629 888161155 44256172 974636546 22664182 833179338 39725889 110607099 52583006 304313112 68814651 612951342 73452381 466322102 28419937 384805424 88642660 630030262 39394707 962942443 81984336 597332519 10134193 848414909 65530922 692018369 69674469 400389605 60948777 529956991 87098998 228035364 86126069 841200163 90875390 927223835 48206346 557375608 93564898 751135549 70687787 831574794 14072583 968536081 193926 739896352 3498695 675022865 48509129 678562663 96686407 313493755 95422416 121216869 20527831 347225213 29588025 856225450 11612066 369830631 31680027 527897409 29211828 938036842 61989794 619135230 81141483 210635846 33504800 941558193 53987838 724234176 38644580 833333498 51385062 780282949 16321403 754717682 62572885 126616491 2928273 744227157 46926332 405510501 73296570 506672731 2571374 677172736 78395682 678135765 79193799 437974850 11406361 775432786 46520503 720733684 37819469 939608163 28320586 666916660 21301024 744706460 36819749 554843630 22700685 262558206 57725097 653828815 55166008 590955324 81693779 978730685 72538887 375040719 50261743 445136597 40531782 769036908 53410760 477543219 45573263 390989626 68462141 280743855 31981458 478159505 58462256 801860537 48077326 317581823 42160951 539002878 61361502 144918796 22959016 522633526 75569974 626841414 53905445 447098272 10306050 189983958 66204123 556104459 78969733 391926571 56170653 891775535 84278613 158914680 73046794 545627230 34545644 412971477 70743082 145334875 29424241 855724997 52321373 815498521 70256505 386135075 92690333 233441510 19387147 423243672 44384981 363175989 33651030 559850250 33849656 910777488 58353170 963442940 44148487 684133001 94738730 868697091 76485659 909427296 22873396 810156585 27677429 356333771 10285533 760424895 76447570 954831078 54106583 884369260 55777875 731938219 52311261 256822025 16205655 848615111 61696060 152317284 15411783 270042618 66324677 623269683 10843660 799455617 81370716 885003112 56817627 211713656 97799412 966600476 50599741 761548702 27618672 771547969 82500287 310729546 76861920 818552763 58511963 928183494 6556753 807328790 63610883 687739526 50550849 681958569 63466409 286571242 10997688 585202487 94302738 660835538 12806785 918778256 73979296 815061523 66029326 918285264 75698878 225063017 34176667 569453641 26307776 814928657 64956637 251443365 67351200 934294911 1561169 641525582 69898124 366893323 1297149 976734061 41328791 241588905 18617455 451218827 61859273 185974706 47347692 474397927 79939581 694090679 82563426 208073840 27580647 762728679 32219255 179259797 78188477 660670736 71735201 883876815 87888336 337472916 15992839 165583171 86986094 737044613 53141904 940867690 79564011 883743177 12548313 474545451 52400094 536843190 26431778 910500948 17883044 524699648 50886570 605418426 96876017 753997586 11185313 814699939 12493502 340050514 86225505 463584197 97149001 601577102 80142146 837388009 9507338 449439615 88693735 921026162 72579553 370263664 49151590 258616978 31213365 998592432 51068567 444807138 49466636 857266867 37857279 133081492 75481699 133343777 66179356 762841595 3188100 620835364 51539193 362415487 90717703 193650757 54083275 408662909 67260378 847096298 98790035 915725962 70242051 379438491 63658334 315311845 79526789 791429173 39446000 148486231 69211502 960032878 18253288 526927860 20253515 935387526 16396890 521870926 55629395 431876746 32086087 553456190 26334625 582548929 18460514 479692871 24771052 804071447 53761887 840436418 80443328 836486141 16659220 257717385 1048883 784849398 87059804 372575174 49830565 664115701 30798812 668735464 13168824 670881299 72232670 780633250 37498775 565629367 10950613 221527374 78109040 420982103 2551394 979140028 60707118 608995827 71501915 714122843 31265503 231042084 9128569 132523199 54171277 993262495 51723122 427432621 92102702 335045898 34771316 749444435 26762548 647525245 95559350 906971120 22300299 705552054 10481197 174849153 1066752 797827037 82151448 797283121 44088649 193126942 68567169 766703617 65240632 875596648 33797477 307658852 93511454 947335564 68344346 123972919 26450267 939644673 47740464 264876646 55252931 654024724 86416557 163400686 35453115 416205058 48592144 208798977 69724697 674133015 49314337 444898190 94349490 643323719 51610184 835953311 55829611 245335740 30022327 955282205 68643045 523867950 41249028 505004026 67764617 486220239 50760096 835947369 75182776 581544324 25739587 975526549 66162123 955794864 58328036 687479104 44777941 564422264 18847173 947451226 21650440 262489709 27735502 206884187 54940010 636197340 39929025 891630461 37763204 219954306 77680241 292457711 86351987 591508521 96130644 728824396 37013108 508670384 15716194 403869231 91772309 836342302 58318494 208625535 67099263 202875160 35687115 191182692 11175768 578737832 37159079 888527375 97521917 871560432 43472020 196227694 12922949 460526466 70169052 779729827 57601945 532557751 74255537 533140604 42653131 453838670 86249483 464405810 426123 469708262 34218521 219545764 19816346 369357275 4365812 455748534 79669767 886811039 38717140 982690892 5392899 804085522 67819828 860844171 72991629 469755613 62256899 354346697 57216937 332482164 68565062 786521767 640024 576831461 24368606 151274737 74000391 897642915 61223896 939461470 20895920 392805919 5110217 948781942 22138312 111614372 70272894 488359357 60502024 947355533 82452537 606163024 58578158 263388506 55478287 119195099 66951354 954826062 924396 359655496 61514903 300803868 31045062 660440975 56389109 839037922 76241009 660590564 77900305 574171924 9227216 526592109 44069887 574499885 36601533 224539275 6268402 543211503 66604239 627165283 65933107 788683139 51603969 990011379 7639322 450099577 75122248 721552833 16068124 363182191 81117976 157701847 67187362 695943569 52305841 690491783 32740195 972177423 99984794 471775198 72848808 968529724 17897649 500321117 59120240 829309508 42324647 495959596 4588325 415826062 9425975 146826296 59233045 748107792 18348337 802584736 6589334 320805641 88545166 336667251 42423392 905264291 2157229 192018255 42049737 927284080 62650618 209181901 51404989 388806091 92491711 344841773 12958069 533542461 97031567 196123063 84966803 926548022 56611862 844693716 55486061 377138898 87246489 959350787 69673174 975183969 40269438 158445488 88815612 608651301 97957296 146889498 96614806 804307753 50872650 613479278 83957691 801378911 35733232 558133873 97390866 184727182 44800722 596345352 21368401 251357774 23773322 549970190 95304496 598624931 91951349 568621747 60885930 438142347 9187350 550465276 7139903 302384353 2639685 188591039 29858979 178033382 23474000 484123073 96998256 104162835 4425928 895825796 57822630 733567745 30315129 197780711 2101655 774025232 18084992 332200164 22902230 793934118 21070558 186815564 7002667 114957351 38270515 399411198 15307783 911266661 69749886 533284346 57460923 446351601 90886050 241106007 22476700 632795546 75932705 195750122 55523310 354781639 10260629 322781246 11255345 185953191 3039945 939245435 27646411 384466133 57525132 357828599 54291586 440098771 94276725 389580400 88598621 306272097 45676616 978837362 16384286 113591428 13849569 400136940 11658098 348120818 57989265 541739229 8454398 197276015 25395625 556416336 60240340 885267921 48445673 272246167 14717948 531071492 50553710 316896835 37652359 561462416 39348770 938021538 39516214 961811412 66358718 686702788 74844479 514251445 33833485 185977155 71053847 461595170 83619330 575163943 53505580 711165752 72456478 449439223 87603429 201643595 79050053 366946504 26135684 827516097 48540498 935516758 16825886 758074586 42287835 452529734 55566904 238219411 94402261 414450847 29447894 442341333 17137929 263389130 16298583 768389589 23287776 688970313 10062850 781400229 58524420 299185683 92795018 336985401 35994983 137702560 10081005 394053016 19805186 371856960 35500550 106935232 55131092 151993501 48504764 389946088 7732113 665460124 86733189 779866068 98332985 830736760 30959287 444461574 86666227 362963857 44180038 683208761 30768349 825076570 94097201 990458937 3577059 575037016 67563210 638810104 7788236 814331523 90548176 138220563 80340999 945661362 6605503 273791590 70009214 438821158 3728957 618916734 77298357 612314312 26045068 263501391 16565074 907767108 72227112 959596175 21623610 414587069 75502166 696245190 68552949 795999888 76436639 349622412 90328376 748576300 64303628 613853916 30603263 817672699 11968002 741207961 5789771 282930197 36199727 510366785 77576635 457815845 62702104 115490783 35286348 482254103 18789847 316054851 17125838 509119118 78315559 348505906 44627607 568499864 30333356 937490367 13556513 902861778 47209845 594872445 15671603 184918462 43989871 433607398 3335043 831160762 94709385 114369422 97792220 861300122 5386947 931976521 64533739 200208248 77080500 197849723 70124192 207669107 30199714 859046952 55242332 507959018 20399464 986810517 99357890 813326195 87607692 857773617 44648522 771527172 99297854 371840016 90718888 948340260 63044241 286000453 68322686 792022389 87938040 831208009 6397196 369192554 40638070 250376551 14289504 633162929 73132681 323488862 78655237 420630282 66369725 782545212 81403358 664510386 17631579 681747975 67235300 284982558 93689199 600040923 50524897 805354190 77031025 441990588 24598752 865326906 93600263 719247935 44249961 491902630 29284084 965162539 51926742 587326156 91441539 444661186 22635171 600333815 15544966 844422277 18603484 321741505 39348184 855686426 12306051 166871598 52077303 402913616 73043097 918818825 20364418 819335446 16235642 897442640 86556151 423523131 46614571 181512465 92214717 556209736 517333 158151588 2073930 437870459 25251118 588841463 77188735 714697387 97959246 147480818 80812796 857898670 65706904 658433240 23499165 864650696 49388786 946695044 10572242 932236866 18067451 656374365 35935776 745623475 52382816 734235646 70241474 417034840 17490690 383208360 39943200 356005874 92514742 516837296 85686641 364535610 93280933 946130045 29438311 747492067 30415576 515030095 21517955 108878108 52396915 455436981 10208787 764520905 70114909 610921852 68904112 597176248 31535208 672123949 51388968 650667436 5811847 156759831 30347644 667218859 41778669 554266228 33742897 402433052 29225131 355239959 89626329 246491232 49893360 594840488 79766315 439203142 6826634 586545775 43039576 408497599 26553949 139052373 80677446 612479838 55858072 271554095 61418047 897325356 47157096 941279089 95342942 631661671 87694959 284204959 57498474 928476696 81595614 506548592 85271221 744635034 77899477 893315219 48951280 892079648 45517624 108788849 30161388 852763378 50878358 665585781 6924594 452877417 72449554 556546880 24686039 753067452 6445155 941582394 85195321 635407770 64582651 364706433 57538346 575014673 52774056 638180695 18941611 671724799 74548661 772815797 45972356 656739268 84091083 433011619 18425346 640520225 56245295 293092111 70897547 909997375 27050388 968305075 10191954 682536968 16126450 602039971 65189321 856858614 23251515 831027780 95874239 154846930 63649490 232751868 8702906 737933823 49268446 601335330 7940502 976266657 38978983 737102756 11913221 520820639 39828485 572606286 19308133 873050183 18200062 431868876 85627476 745292894 72287604 764915949 13199095 846745746 67685423 794233948 67341498 362004689 25295468 630315495 13049913 762756070 58651427 268826972 13194505 700740616 39318399 681313269 97589949 179445723 58174652 539132098 58905109 844410697 73373993 417873038 58823671 660606036 21003056 380783390 63691576 992168358 70923129 132775683 39301494 447716300 90084233 226469817 85000821 663422607 63522785 356247756 20106913 796887040 9322905 362522027 70660716 210896012 53932107 356702608 28682286 624552614 84837483 539038526 90955689 768788324 61761419 990480221 61995405 292417023 86227379 949369799 78181160 369845943 55384200 840675824 68556805 897036875 30725710 829812646 16463631 184417828 56587343 196126861 62292965 712596986 83882729 530053793 10144172 579769628 29737082 472467761 81989882 327627858 93005967 403703998 87456818 770430574 24834642 134829135 38032356 889136110 61433404 679932746 36253425 989377711 13928649 407344871 16991845 632521709 71792118 385412068 29149316 754104028 87957479 744407288 38372066 134936867 23629170 669571270 94824889 562672784 97649445 587625228 85829084 826620098 76655318 263720372 25754000 294977640 76409242 616646910 30937391 352255552 626830 777229350 46991853 539929446 42319123 976475505 98330238 805727881 78858176 788171938 30823030 737964888 53944152 684911882 57424839 742367449 50897803 762694306 86273754 289731883 41237512 600463109 72313727 604455581 87281223 540865163 39792895 988596426 9380250 422136817 2710267 687216692 9277366 289519059 1342465 887831278 57589031 411712635 44623091 426782527 98673307 737691552 18952281 798535103 149593 225589151 24599747 811014005 24263452 936713339 51049047 316903812 81557402 459668822 62570753 549727606 17547667 614072698 4808324 291910933 82265472 463794153 7787048 806913670 29994803 858691464 82735293 198243832 48109436 410996712 92397276 197845615 59487447 817393286 31934126 905221890 49288574 758140183 94833202 943362894 14178944 822572215 62658646 550905768 31576210 249949280 84771150 400074533 42514763 902263854 35104948 792531489 22088092 513530872 40981744 624384129 53629728 383859381 8557978 739911935 74569804 286056736 28570728 849844725 35199497 455152915 71834608 291747461 34582822 500411541 85512988 779677002 31070454 254063108 99522140 137719640 32588046 547090570 27087326 814929523 91707400 975616391 24466639 270250560 88211072 594014959 69378816 719812514 1154319 788399145 94413343 233734487 3213597 194905176 60239159 109227052 48090686 451071691 36501160 122259354 27458861 768927923 22509835 834933316 78870748 729772503 150627 580041306 77847850 747759307 88245230 489272530 37412441 648493839 3738772 496060580 76659101 449520472 5732305 521188846 74378178 221733336 52492963 268460009 17051362 459858969 92634305 112800552 46966132 172719524 18995917 840489008 90756942 253219469 60417317 791894108 95255777 557464057 20411637 661403287 3243866 679273824 33875072 587968792 60546085 691668822 22628377 198802158 82645715 665433023 60414962 892570367 55621893 174482963 66137453 995002372 31965979 652479721 82358022 919185178 63165651 750984882 1396575 927717221 26471669 138339215 37443550 257638348 26871431 222566595 9135214 592716580 22206430 614649924 67245207 836132735 7623320 535225025 89362049 452159143 68349445 786941469 65124362 584277618 37435354 544466931 45497817 378863006 90459436 435576695 8138079 988731050 61223794 269529755 57282335 915495391 75475865 967829844 46486236 955248394 99867191 596297427 90792683 752550543 19463350 376377614 5126758 416720414 61165410 430063369 55213225 567909393 22085945 474352416 75034083 757146287 75132162 956856396 4870622 193427269 98784623 387511287 62072795 313649768 30140975 971179186 52185225 199863581 44736733 130615497 43609532 399539899 51812380 423582247 63789645 757318933 14822768 866045526 20189411 830964229 39170144 801802307 46485317 959458436 41469168 588904355 47887728 429808816 61963769 249107311 12137109 975832824 9005533 144532906 71460886 469468027 40036214 454715219 38166318 442459085 68314772 824785750 87103575 610648581 26274430 347953780 32878217 192989949 48907075 410095007 23563189 166885415 48246546 923164061 38358016 621192163 54674790 380329826 44234936 243494181 62806700 165594565 93678486 536424614 30978630 299823198 27824963 414831156 16173802 405902183 83481239 140020636 42934384 993513931 44209299 963108985 43107859 752962171 81942546 543528553 91826539 143591351 22253636 741318490 13638093 109603323 59759691 353445950 67957419 177144638 6699339 354778464 61710615 932040248 75080582 341424689 38331770 933611142 55832203 274318660 90720223 817847396 56219311 785396989 39767028 813035011 69052110 334492281 86203151 725248919 79136094 203915762 5422993 554209296 20019654 445474603 91712089 584600313 6259246 582151653 24728795 952800525 76886645 880578552 40584277 367232258 3059600 953238621 69942403 134662327 35331034 614193908 33232347 789956122 15675872 134066129 88008074 144960429 89833304 288551795 83266048 774854344 71808398 704542258 39495778 927591848 5252521 949856907 84304407 280187140 9333706 949907879 3831780 550302825 17899500 193508740 99554866 793492736 50686786 931937489 56673208 671245266 50404785 664623958 77944390 908654925 57476040 787613278 69097653 211277489 52947212 810101408 65420394 840400607 48227863 110601482 85985010 835904887 3281840 311612481 72833216 358640895 4399488 454050125 42219683 429898779 66071243 265086305 50718231 386589138 64191187 591637679 70039708 123915982 43717897 150274692 96739071 605894786 63664998 827998150 30850514 819095089 80732547 494419921 90142522 600504861 3708733 744560443 63865914 352210293 42217594 863851748 73733487 327584324 59721639 335889619 13888467 127396343 58168699 316542604 61221958 610572235 92340057 629257178 87655780 608608310 17845699 891428154 73292843 499755240 27949685 125234083 7491672 615029614 36795188 340268475 9029074 371838969 73329895 530083371 13663382 321072216 2110449 807641376 15240847 284566945 12919238 712878142 5767789 750355119 62164560 152771951 29889201 733085348 71175556 407769208 34219811 288427207 2126806 216504056 19865808 233013415 90241771 996609560 75061159 850742643 37516277 626440555 5789443 683299901 67413323 188334550 25098402 995007851 42324849 299906416 10907452 720948912 67066203 706389331 58792738 552874348 30821936 860566435 24554570 877061439 84110070 161880557 26739488 690393769 76148564 302247988 7206346 207379475 51297876 929093409 94352521 717746719 42669319 886588535 23891390 273000618 57122055 196078861 62746736 587166433 22064542 625217795 68751938 783115097 41011280 865587546 58641548 354448637 4555698 969611904 55612007 803702353 52158786 996730163 94234251 162955861 94629080 594490546 1124015 329148712 31807483 422484878 4716059 647706805 32645758 693230611 25598803 111805048 61807231 494433576 90426290 506554760 21558650 772415271 41850160 397662438 41516591 865540916 16505981 656478324 5246154 100036411 53052081 556776593 45284854 936806039 64164172 506054686 21666379 512908939 44831990 327428328 41389503 940280605 31403975 587508930 12501315 126688472 6172874 827529330 96576417 364674905 47717136 846670816 60315198 886117385 59130188 759090279 7565488 771702999 87795671 209167565 12196689 535960807 31865466 465359587 61054511 115992972 98894786 555941081 65714234 412479791 60406602 219884190 10192458 247512760 10675184 521640989 11632788 722723723 46866690 333148415 17070849 587595270 60859281 919800472 87553166 325171591 5660330 914867870 95971286 790969440 61869363 983783723 90175139 638754718 73764240 353157674 32436406 910259493 16570936 583761905 18462452 935393508 50178718 313319542 31322025 505789713 31076934 251762070 55020697 251050787 58849318 469569508 25584187 969475780 80560460 302257030 67674944 483224526 89878353 800977112 41765883 287890916 18225207 401284546 92410063 133569926 66400051 653061522 3697975 864114553 35036993 546985738 69819840 601116828 89566468 867821625 10267820 856023034 45261060 915633143 34292298 665853987 23642134 910074496 69503451 511061857 93587672 138538648 96865179 950205856 84132436 472728332 32371745 740684375 21655125 747206621 55406525 678325377 41883768 699918077 71326031 668681359 77672319 282905805 38842826 934712507 8138695 334131003 69523660 955675131 99534567 276233076 29798857 732593018 8701562 231200200 85026597 624763842 86902585 940247655 67041038 112116564 65599640 283773360 49256407 344846381 48396276 938677013 41914219 932255297 14187505 220580046 50827895 579469581 6362083 357569214 68120065 998410170 1434523 101788189 86902152 291380334 43668941 425738871 98448716 288088136 93296864 584786295 47245968 317683291 25290260 856389015 41024607 911846337 45532386 411842369 36110144 172623958 94872584 921820035 98133845 126660624 12678995 866781352 34958376 373648783 83773449 342084684 72374734 528012463 39706581 989363746 23695909 924321792 42197716 968459579 3999505 336649192 73901169 870149542 61263073 282035856 9389670 616292483 2343130 941433602 85199398 440612509 52869314 777754672 95965699 281577940 40636891 624495472 43447178 123073828 97870326 430896137 7538039 708293594 62417598 851136455 85131873 465726297 65215187 126013476 93132695 464658202 1667879 652908358 50031076 999882639 78249781 316325866 26161515 731369294 37343534 884302028 70353100 566282229 31822722 886724560 77956995 230581257 80116897 786581122 94277511 924466168 45963331 365582526 26399255 538305338 61269617 431361539 26009879 203892865 18198405 996109993 19429929 893286383 2560816 820619824 10323682 406183891 87616991 630039785 53338479 874893286 82181290 911053902 9171310 430938786 31144048 995812185 44715523 629763633 44921775 690471238 44482855 282857486 59380886 667033116 53023925 539397375 37724444 148981694 27231241 131777068 94269973 365966959 86726241 708942892 92992275 686933813 77716399 699244064 54442485 951419163 6547628 858965818 61728630 735554874 23786927 623998780 26374091 725236853 84808814 206225573 51746694 206284442 47090656 156969172 94526126 739169697 38471376 805086038 59447885 485306310 1127160 607292226 12069730 333466278 86661251 290225110 55755743 969046552 24930805 132566184 18891947 886212074 32468282 694132672 94505343 839473744 20487221 358783370 58644361 143938973 525283 376849430 40651205 355823760 63676616 305337094 62002887 414237150 15281778 135749734 20439605 975200149 89710343 669471607 22425511 175096016 24010950 713566008 24737934 406828141 32293347 587544735 917346 674135888 15191824 873871621 16863966 631489090 44414980 381684419 61989522 804659127 58428163 418975865 82433261 458795685 15164520 619588965 80623731 346779201 78492766 575551066 2071118 128127670 21744462 430063038 24675325 517666295 60726288 757120764 31899049 922557249 28758774 952063482 69045272 546135115 36717888 541258546 74880888 602378477 10789057 239232463 42851470 793089403 2525550 424694890 61781116 143302867 39108276 594771343 20068268 450168091 18968756 666133646 79786499 966212296 78200115 769566800 67536584 549847542 64229871 510369184 83480893 549976915 35783220 383335047 97603477 279781723 47444250 913652246 72640318 726499994 43297295 531146166 91660774 127050416 48640210 497376740 45587185 525993691 4822925 837373190 91062022 789785286 94133196 503704793 961421 372091674 47206685 748940895 41159801 589188988 32722218 384215093 44567841 697314261 49528045 820791530 25527390 294538062 34172624 817965357 22983826 946335640 91030463 937404964 2913354 327871130 79030584 727509924 19830556 638976230 49964931 331117798 25489836 214420533 53072268 892918211 58687033 951861076 7185208 472928577 54774981 913434941 6264691 729599957 321349 502613931 38109819 988551785 60349981 305169307 79730822 156564768 29040001 246245736 88825558 552302340 78812756 986795426 49712921 950610302 61413877 493543766 28488224 968156060 70734081 526142597 56889226 861920802 16770278 718632710 42212896 446525531 63433450 700771411 96164336 288144366 10257659 965089567 86172329 230179773 24758164 524797574 15562808 105935491 40603047 481499219 90676342 109530860 73718554 242120595 99417958 361420530 20145365 917297590 82592384 685978460 89992174 291631174 9152392 283732723 96913589 186866296 37673873 730234100 82718154 155922648 46240184 855550531 8836513 653324451 76983174 625991085 20430382 653022841 83644086 204937548 49315472 301849814 15408169 365662948 88105045 150260809 45066829 602094219 16975380 156408477 92923271 312891074 71594622 798193842 5211721 517788157 54932703 142555788 45334797 219074328 38710120 446998091 93265053 749436327 55198797 770774158 50549790 619916387 31885485 798053451 82281426 168298068 81318814 650359182 89928340 687334748 27931266 773944428 12190456 720310990 99121461 859368596 31916173 282781659 9621077 998709194 17706670 498093826 7461562 845048265 54267096 879981861 29687880 286138823 23494651 140857030 82264638 427107414 42540880 985841785 28778595 913969269 38969339 722397984 72662845 263134412 58688308 465467494 45235208 664687222 97266292 533577549 38694318 520654785 47813821 638261598 98413676 990930237 36206408 932956280 80619116 609631787 78307951 383437805 89375214 232562808 84880677 623805149 77229875 990978131 43201922 837467013 85664853 416685740 79560868 642316179 20689381 599408903 34100974 125261131 33842262 619046786 10478260 143503034 17814831 719163209 1826554 298000965 89953934 566290284 13986426 777235684 32743292 432377168 85530320 572033670 1499038 646717191 81974941 560929770 8060237 912834900 78466465 708131119 25887316 858911016 2075679 258083766 29701403 555828419 22128006 940538583 50013880 716770943 54847525 763879413 5966576 300046462 57102575 906831530 41279966 595118340 7756857 837054206 63721960 582925603 97844525 677141060 38687125 343281895 42906226 577839756 21081679 253931620 66857315 651175175 3263592 167673188 54922952 354786171 23534048 335229066 99647827 344377983 79147179 846495218 37640132 358325921 81497680 425587775 7603362 898793574 74868735 680423143 77771610 847772338 39293896 658667637 30709800 504894120 31197756 894502509 50783882 280456481 59443281 322414065 91013193 654180390 37794555 712412848 25961176 163138301 44620193 686470506 48941872 916970930 7367015 615293787 54451762 924980384 35019019 274815912 31124648 729918924 91425690 740313111 79170835 761627680 90087513 447404006 70604583 265963319 34791323 664061120 23999039 198658587 77870809 720082564 84617175 955634944 84185369 824028166 20324680 948234473 63186163 153744941 1826465 126974986 18074224 533868762 40524163 192968950 93567568 283914723 3445600 521471356 10281092 274264477 89917755 275113592 50538758 171828901 86052870 515648050 84563126 254564042 2092277 993542148 80201866 208705549 83731560 585516943 45096052 905704444 43178731 887379928 2414398 939290555 82536790 855015550 14916001 147514747 3321003 176144104 56481594 360440985 22203091 721396153 13058418 278270012 3189445 206086488 89246539 978802100 22698325 660114160 9194257 260564891 92917917 588755629 2292992 615502705 28628499 542642962 16925684 833033545 71949790 437748791 5088541 591542230 86186619 611938772 96669316 255844376 85013198 793374132 59882949 185274261 15867629 894415414 29757771 535632540 82999025 162498636 28831325 534994762 20769378 138694576 8288761 566134704 60982858 165587057 99440092 263031320 32245623 993616840 76469142 124417642 56084937 541631380 54215713 260886744 43365630 689248399 46128939 601028257 40442476 283903113 14142111 255208594 72908680 159605905 95477589 774852584 20172853 224604572 24465577 558036191 17907843 265449933 27844596 646565402 61364396 316298134 20970090 467363357 22817240 636864336 10191588 131023717 40701912 990251141 20211027 571663229 49671047 307659812 49328298 877020721 31882964 361134629 83758319 190447744 60981769 799782570 42163178 938466310 52539527 857061295 52164808 945268622 72601479 990613747 89224613 480175088 18423031 765908868 73976885 299205672 57541194 404375605 82450719 116097541 19470604 727288917 71202382 313098820 94796765 368255244 32349466 931647547 11268156 518918009 27695091 614805593 25641298 958138051 21709811 585955386 18868071 883095707 16362430 138304104 88241134 760090177 63519247 833103451 82438672 204910569 84090323 336348988 27858153 582537986 16109821 728618190 50122376 528223031 36308448 845731126 46174874 680627936 42225481 505617508 98877699 429480738 75084754 854225212 12385476 782026719 58128276 894824923 96750841 910459909 28603695 819851969 33915088 628245358 38304172 126296891 70416929 652972404 81658328 876368466 18231989 319691611 39121099 857627830 16367095 187771991 83589780 510706973 44475162 501162858 75715864 188452328 38562048 280370431 3272764 166760699 96032922 721093766 64470073 700813197 87580919 184045269 69499412 550376433 78088235 257623408 65938651 682538688 74911848 822596651 30244746 829827603 46627681 981357214 4382638 207148927 12533715 870544350 18219192 645020584 73689250 672229466 21344046 568524695 11165863 424790669 11573482 378499282 16585777 598635348 13095111 437400813 99752747 832859733 45578284 162353357 73173082 448793259 88075251 888209554 12538330 852677119 7587622 651336513 40597055 426113868 58162473 528616893 34165430 687928032 51703671 500410026 46687277 209842521 64689600 583153074 68655035 847281956 17857327 907778361 69817517 464057431 10811048 883287925 18549513 572035891 28371730 939020614 64549706 310200801 69370121 575628584 73800956 754596541 65967349 211402938 19023085 761638247 22027625 654334822 21865054 328881500 34695540 439086978 9159201 454905054 27051630 756045609 57344434 352322711 39689664 247822989 60332504 892407519 90415440 666196878 9990758 935387169 8758607 824290843 35766268 384484352 75831805 745503818 17952901 115691743 33532741 872959567 86132594 150473000 13041071 583585426 36856765 413636801 70932580 389272833 70512714 762761698 41999923 267016562 71581572 382072554 95025885 602386146 85896308 309534303 48759391 408912639 39283464 777364487 29296119 571428266 80950365 726345033 9558110 217740541 38669615 645964293 14970787 360860790 28530356 829855526 28977394 917479689 45926125 634991082 11010696 967544181 7064781 200826682 93151874 447305718 20204886 468277532 3582085 614129936 46480981 716798619 18278611 258702473 15333817 641577129 78466043 202165982 29377889 997845579 11890158 440831538 69450693 814093395 45539331 607855164 65619697 233528365 34201964 884595243 74274036 737253863 76644475 448287875 3424594 137451459 90419739 574865131 60563145 622619158 79061650 222599305 19175133 961748030 92158245 172263174 69357988 528054737 59359350 508752956 7654643 325144245 14925277 199259475 20127444 320224424 98432568 221639489 4230847 637916293 74159782 994779240 72945404 510405473 70111163 909321865 21089622 627963485 13612310 665810379 62739641 964489394 98872493 165184715 91110941 928510431 26113453 751502975 73081807 954541848 63146300 538273830 75684812 117700276 93251244 208494571 13351836 947046301 97520710 566197952 50338783 180796617 34451631 761788406 8062585 876356167 18773920 617654221 64533250 596248277 48745420 536917983 53697717 140239535 81228501 364077416 65421587 247410155 61208706 435825259 37662188 111088588 29285744 170112501 42313790 610065312 3361103 221889789 28076509 703931670 15128322 302855703 35620370 988624814 32620133 894147786 79751076 403854155 77928520 861450052 24553990 116261854 6783495 729710176 52383871 238390712 89795895 279989417 36782087 593093965 64344998 411436603 77452367 679548903 89367444 255419397 86389413 618527955 99791186 500572342 23884332 725322436 42130346 307267985 41586188 212263977 63016219 921720663 54084407 199009583 93106338 401452843 58592883 949554315 25580420 700803083 79003773 742515730 25254022 125069009 30764185 151096030 19598918 838327013 57458481 952634002 9508901 424385418 29542609 566182192 41248182 813035120 40935537 209632970 75368148 778974279 60939620 231443456 1643525 208886934 54648458 511719163 99416230 400879150 48917104 309432181 13153622 586276439 42892603 173079067 45823319 812924320 75065356 305785254 59714404 348608453 50127680 373883381 16333475 959367386 82144307 660204015 90831015 686007635 78082847 473559042 83216918 770292697 20938060 188544808 74542375 132351967 71730676 119613339 649341 967658955 54159391 580091295 38613174 267023592 11644496 926588883 56142594 265679096 80421423 972387475 91253063 701415606 47462370 866196996 92851998 355386761 94314400 666219337 56874797 355519272 84941246 347441375 87439584 931307947 87415747 666913299 35530629 407454657 31989292 987109628 79424505 568053139 87259667 867568378 14933726 703799993 76481926 764458164 58163149 770848465 64365219 288025715 56608732 824234545 53426123 956534123 45933224 131514164 7774683 169119045 27112486 449097149 78754845 922149105 51658216 974983236 44050805 715120999 52923726 935597686 60842310 660080731 14845659 107260040 80293154 462194556 87414361 421106590 5738405 928034525 41823750 792805810 36077879 848637986 23293785 319304282 77571782 621037463 38287726 984774127 98355008 303024799 37204134 552165706 40772883 687937064 57101054 437793989 9091567 592289630 7149235 491330839 52509274 131962924 37583961 860095141 90042743 434207058 65515684 710207019 6146067 891268959 20666301 599032677 7840705 312403536 37252254 839229370 52662310 673563114 35201173 670197600 6615029 431522558 6989143 425834767 91105236 152777466 11839940 937455013 58676672 448779418 81693631 982007938 2100615 776340691 2562364 785300713 51957215 475575419 39886753 558991750 30333685 433606673 8384503 821037664 13331473 104898353 28202315 896328143 33933537 337568569 87283131 111604835 18099998 183428220 31719981 308099891 58198394 858376983 77385536 361845403 3238261 713386237 33907143 373969435 50067761 364490096 86287848 262901780 70035231 741665268 50519189 944504840 22433268 430646793 11538326 894023318 36282159 599319985 21798805 354705363 8968605 796883004 63525865 308391841 24419874 724912037 16087478 589268990 77123152 381095695 62645458 271132030 44545380 716517558 84349286 599746397 16696242 460807526 75637747 723347066 47501226 555898454 74386373 539324640 14490143 784036531 11081924 358548989 38468382 519006776 90244131 870620740 16498616 368247400 99934992 786311263 18499139 870191835 37826148 580754476 67947972 565090614 65407498 475847535 45149522 789120786 67689282 390252460 63504626 214119013 30771738 925622920 41786533 220543825 46606380 410129848 82775795 139365570 69483052 779489276 39420593 876199292 81255099 361455285 54652423 736607941 62488588 212715210 57464189 644535759 47552000 109175905 26387000 682251004 78423838 991409675 50184773 897865833 48061828 371793748 41313163 867935745 78450904 664038707 4642230 485339566 12127287 938831542 71840960 203678813 35352648 117897152 12558449 361406433 91258350 193748580 99021766 522490222 92379456 152033228 59678029 126989874 80774889 633228127 73371157 740634918 69434891 328155635 46992143 987452668 91875653 718546191 37558653 358918190 92108807 642210009 51060490 988208571 3830280 112501267 9073426 410121056 18702964 231665044 53625036 791329909 3561036 450538053 17435878 782904360 17301132 845975170 17416471 253030346 60105519 491390387 35215023 195245117 68866642 448978584 72740171 274249257 51041068 137530656 78250751 211854668 77333292 505511919 22588794 560208850 89478522 219795540 45717832 995688969 38424742 464561774 95025755 457358742 19628300 974163344 65523630 677422058 26509845 476638158 4895513 939469435 45879065 704114835 52676103 142547215 17964507 261941102 96856095 372437551 94923791 966226537 96314897 452303866 54994400 977753461 2876346 775013589 77104624 786682977 889779 166952269 43790707 542523226 79373197 957694393 89256506 500445536 45756950 549510827 61383904 876619322 38329476 331372442 80755499 681450275 48744006 683292805 30993379 654639224 80739206 374834541 74751948 454905497 77502622 794814811 1529233 504448495 55657072 300496118 28666215 420533000 9306702 442591240 16083587 281753219 44479203 218972191 24464220 366302517 36501009 761431102 15785281 507558523 42997776 949519281 57249896 523739556 91118106 245892623 44661716 763627093 81524956 943009781 19146981 263330941 83125303 846144230 16055574 543057266 44115798 704953827 54461085 698204696 43484926 693723608 96599102 113941397 30113713 384047692 42366933 294092691 58213382 588618853 46224152 394724929 68681608 616000723 99596148 308220335 56444629 972638724 86633762 535537931 39856217 466712471 71792017 907215097 67769449 616009271 38850864 211877472 98389678 985977681 11955855 302019877 23520407 481226453 47159765 558707779 60682911 941006623 23264863 834858677 58042007 934586488 52959975 301621173 86159711 438810640 92478127 199033005 62673941 260530689 22131697 513453109 33896851 964281339 1154292 559863168 67338690 386053862 33778977 399827416 95685897 165739951 68698537 208592028 47240987 382467375 93797867 106754192 66810949 940748293 40026645 881515715 98169645 429024603 24811885 408675352 85516607 439722135 93666849 300434372 31267115 358887084 63223275 724545772 21333777 185722191 33750880 533934348 45499567 525668674 43297231 275296628 38701927 583445378 55398472 333577203 2667944 781563558 26561907 248826217 23078740 752442501 26933316 792657077 46642866 271302623 90522524 267515253 31376725 252233764 55540140 904269585 48202783 417891620 58972928 303060951 5926343 905546108 66836278 274366031 64575209 392809948 15644028 514332878 91260341 758161740 62660682 480851755 96160026 250260699 8640356 475703773 2562881 418858322 41436309 878199710 92479361 709689905 68412642 601492959 66262494 262295590 73476775 313756324 14925750 502384076 21035474 883564677 65086982 838126632 13880674 345280395 69544294 909941703 32675943 339775021 24810719 734834463 92521122 650130294 96474468 136560047 46332609 728350810 58732626 858462962 34154861 726758973 42534923 968909681 43742470 163867478 19623726 868810260 68364514 592147690 23171775 466135108 35398474 132821492 87147238 425405613 16808448 620187491 45098150 580384485 5790903 419596840 23597797 380737411 44251108 658287656 29035413 238191020 17048395 439526471 15456281 851370097 12460544 261490726 85609212 655071664 36015709 907202630 66291869 423762861 2081341 227891355 76221076 234559134 56894379 319328711 23682486 285923037 75250869 721968893 57078295 305708180 65736918 885320414 12739911 557509342 36652841 722048723 65747209 477002384 10014908 719053177 21890344 301214254 70705713 939290569 70052030 189431390 77491254 627236256 53079764 552608056 54803742 348012000 84557784 963550951 76314157 809226733 67056668 849459743 30381470 943213671 63643186 889562912 38691596 941835861 93678663 422776063 84101279 186803058 44030253 905464974 5997586 870774107 93279331 862337152 45553004 952219550 38044725 731230677 37133869 429560238 51461922 323347047 65226535 717897179 8070906 965731472 75697710 776402888 59449582 251697672 17656967 753635705 68297596 913347135 27708535 358517932 27156725 393997707 43637968 235184134 76546621 699350416 10060516 965128116 41747240 572088482 78713379 577522438 2615351 946796109 50688951 400586560 12307098 286474360 74132449 873453829 36836833 941555054 13298110 189804256 7550453 242599110 88838270 172813690 19147851 615928952 85328150 102985863 59991900 209805901 35614782 197224428 76522942 352102152 90253565 310466253 90660377 620087271 57616481 483271428 13725404 600020848 72341420 226099489 31329064 721300342 17087947 141213564 17941228 128477612 68106769 465060115 40152274 626598925 65581494 590859582 16825545 628863914 79546774 464827492 87809782 135672025 3586544 130471578 24242888 842105761 27106611 963531798 16763580 415159187 17129757 510348639 10568130 749372467 46078324 808886591 63173520 260234947 1142297 171417248 83038079 212821251 57915619 635115876 51106084 603513558 19428076 533430495 25958340 408038051 9751412 892513427 73337221 252525047 11598302 231889147 99527068 464469835 74963531 637784179 67894270 499050972 99199872 415806537 95179215 814733842 44133214 139075560 9147671 606270594 51784958 116003003 20308633 941553058 88333336 781915175 22698854 192888038 28548556 648229074 75551193 378646287 972394 234399751 44306592 307816030 38369029 776713536 79536531 186352977 27073737 274588484 48616303 650067323 15360998 514611998 73006216 313319693 44823125 816635408 31107768 471937220 44261199 127286247 77291606 256261465 86306005 422464203 43263359 408442647 93319005 669168256 71178809 678302448 49814383 360683808 69018063 854041769 82976934 512004339 16652755 127562654 99050266 607156245 86641025 455233635 12361866 972212629 15665954 188236713 19171886 935959587 55232102 553595600 52562754 826525675 22146133 175076998 92080153 255200771 28960898 854862376 55810033 978482171 2699453 693053023 86126373 879132746 95621117 519132981 66300624 859405002 18173457 115015702 30615767 848386915 97665070 812605677 79487195 449919811 1699294 995108124 59560314 669961867 71287877 119926194 23303503 107670767 63519139 667021214 5397335 732288835 57887528 425529309 93889767 614686093 78105096 625361441 66499840 911629196 15147794 514326610 39569359 678783498 70350433 858630766 60080236 570308923 86094903 198046425 32955464 967935105 50360823 475853628 78649223 842726562 41595065 936154558 12075919 529309167 99109338 659552498 78397872 621815091 11831045 871970249 39517787 335681421 69046371 185035041 74337862 103240077 43141836 100466421 55534469 377810509 27655713 644259492 6536838 955680755 99317802 477268597 79781244 232399958 28013678 723839265 60922938 276687973 13367780 801451631 78822901 746798218 34759390 947978270 26873760 278267569 68446219 874131624 43422167 747006665 68826283 563626037 87575050 280660463 31894709 847001961 98320490 863704996 71358866 275047490 2305681 190271074 67324108 551901023 10205412 964241567 10998873 854406668 27725213 763480753 25042591 573530908 97200391 776183367 93139901 680879046 31185286 503703017 16891008 445494772 14582087 134684150 52001994 704146075 11117966 659291029 89554877 541100319 71302893 241952841 63695351 564615709 37873904 139690483 73734598 720766810 26709197 417689681 8990139 702239308 24941432 732617158 11415499 914104254 32047644 122952953 26523478 225930620 63736953 506550136 88789421 387983941 39646549 167394423 57591343 872833329 56293648 142784761 53969312 547509184 88317428 791623231 21170276 788224066 36387151 831028098 37691047 725994088 40964542 967445189 94053878 631618498 67023683 868984460 2495758 562555279 95593306 387628390 10961538 649849985 1638358 217993363 52313684 666513869 40605644 501151224 2972342 294546773 9741356 745484759 75807091 746667832 80337034 654007346 7494060 444281242 93735280 434202053 60358325 440667712 11850553 757771444 354791 671601408 52127691 458339543 60521219 484136409 77861309 975292161 49246858 417622135 53513956 104690612 77016182 101588970 31473110 964995055 20647807 259825829 77802245 675397366 94293753 384949720 40274452 312165628 60050468 484814826 76582614 470258330 80494398 559764565 97820386 272643712 6260929 111133390 42048634 584050408 42393883 530894289 10662682 578901677 50252342 114421549 98730602 154010430 99482632 509931838 77028140 115098833 48016836 718436055 77179202 515739721 77617280 977825442 83069715 206074161 71820385 358268124 87454580 165179999 13907725 271553458 72782342 551035793 80063276 341485949 6509078 321551008 64779972 869025521 13299147 662323894 74787977 475808420 97955811 810845114 18383076 958757007 33338667 936150979 12262317 606883094 24492333 981706803 54166407 208424611 35150377 621974289 70313577 111898571 68876462 410601096 52339998 464201401 5980249 521474496 37701927 732221030 23444722 118536882 11162556 471820165 13552875 430544728 24019954 538274731 2185749 631688171 34138840 168386958 14833676 297697261 85895202 294710406 43227686 665111801 18542972 520259823 73173075 930973486 90795480 937802614 95360218 308632204 40709220 266671330 4691896 791182157 41842275 178581979 5095819 393542519 4954294 505092267 94147899 730420194 59006025 503396459 51258275 533472094 73254708 392750488 71807394 853861154 30850128 281031530 13994933 717462414 49862278 580441365 69664830 762184586 59452062 751525404 49024838 982766383 72115581 524560381 32780016 735393650 97551323 850986006 68047040 584471053 74815051 565150111 59983097 996229841 25016115 405061098 46577396 849991703 50629273 398205369 87839711 413331569 87772400 550007999 54572009 520595533 97447200 680396043 35114997 609209665 22596617 837379799 85448859 412875717 4435241 167009800 50299133 490514139 23014984 499811479 67142737 128537424 61367220 268633026 10582635 902131617 53910956 364818288 21609743 443320847 62380239 101171684 97289087 575478963 54690862 668943735 33890204 683633029 34586529 734257007 93992347 345602924 9876272 648450213 48019993 917333918 75944559 286618289 22223093 910203476 31103167 513265292 57884700 133450933 43988029 864557391 28629653 443558657 87963918 198677042 31111081 151827615 79714883 468498202 57884557 475073905 11124831 235893522 23051809 537228508 40647748 790298087 87791819 395127332 99261572 771799908 11195861 118985302 49856219 245879046 25195048 332256959 53763984 890693166 79764780 920228039 69756994 747473143 88270878 622494951 18657340 373235975 43624048 462152823 12670788 886594887 5774225 282017983 29655470 828463235 56852217 498148010 68571407 428911836 87779799 366726416 32669989 675006295 57813948 989367738 81877341 166769351 56836522 101388806 85079818 913560394 2245148 290461808 93938855 368155983 1201794 784620123 56754472 792814626 7999350 829996543 62560827 997104576 23588079 683160569 87209673 211051255 34299419 260883477 72763188 217957619 74739069 792273039 78797951 195914170 77588725 878289964 18240140 223385901 237188 264194360 63009685 851760750 94685624 428174065 62130958 251795196 59144407 628660194 32806400 425075031 95766958 893828745 47662790 125300575 94238959 727869085 67112903 391348572 54588360 168172227 75687515 904906172 50843390 754126751 42379572 558930193 59587222 148884024 60889181 576785143 56160118 199624844 10367183 468250973 69918840 688194987 29782049 988645143 48057963 257421228 5375137 721824812 6671240 258811580 52614458 634187017 65736144 881880119 8673358 788653898 10244291 140246052 87464847 806056623 77838842 826260229 81764843 942465080 53758855 184735452 65630457 704061817 95208682 299481880 69618160 962934600 34063406 982358228 7359166 559466549 89361388 701218768 884227 255378674 93621598 691796106 71245944 822286448 67871067 954862219 65638445 912655656 20331565 967546646 19027859 857137048 35610490 866651589 20664776 481163898 16090835 283825712 62708229 490949803 87705614 861906106 93851615 430328695 30259743 188703472 37653235 277536944 96880191 611040603 64324420 454977145 38115551 474954645 25386630 143831707 92524149 128582199 64755466 711510390 2163466 354593990 96582673 801911833 48737656 792077622 20180246 962932544 33378425 808806612 82818622 801278832 72437525 650343782 82238035 213282506 96010134 928609288 35056713 341498586 57469626 553060705 2021699 252976950 12915651 643110875 36398776 920747777 77958965 877979047 71561803 712706000 45940918 428224186 31850910 124737130 70532664 579959789 95625092 619536045 35630437 530043526 58814514 403422823 77681732 289399603 24390915 154436400 99306152 146055040 2297821 899496305 79190356 140816696 10894826 994340145 22993460 337975404 91613976 626051311 4071366 202843196 44285278 992740162 15863063 711005767 1619470 296050634 72847288 289459876 98560667 775165402 58647629 461947989 77450075 545548812 91281500 182991136 56845308 513811041 57646541 951172298 69214384 500455741 58666540 545714330 91300964 129039983 90939722 794457006 50448961 907175863 1442929 845478183 91459864 653305586 53872609 226663102 41140219 491870156 43991972 595954203 41221274 475809231 75406452 876918288 59387573 318351812 43336079 359313741 372090 763205922 1813037 788352387 39821323 584538628 82382462 185736271 27250368 670327303 20570516 819942501 83933554 226192808 72734409 498863695 27020574 467170951 31806692 946840422 14097508 881833847 24095827 285677929 64872961 331500959 23309217 428961792 89460643 979542258 48632945 207238770 486626 513652508 44682445 529159895 63620786 303105938 30085960 884498113 81455210 337869782 57558171 975788505 34520564 712655504 43493307 999030840 4426205 535205411 67160203 297179476 3645443 252871466 64753093 347121227 18350769 527652477 68168743 818035187 65236653 646630004 33945252 602717987 51506434 690950301 83356524 269142938 21075613 581508609 54878727 511353845 35201275 503309530 92552721 773888241 59003273 135687162 36035079 124895852 95453651 825587683 96305082 901742248 29708443 990356856 48352987 804807270 61841608 355850068 32895049 502776945 86850375 188006802 5284719 826611466 49874586 754095146 59325815 570578296 9300453 660720243 44970575 244793779 88473489 175747573 41232699 911888198 80769874 312697309 70820809 220279714 47158390 146142080 3798145 992010544 59570407 380485756 56831762 547152307 43574666 574330895 34420715 663886223 17762652 957347191 84058790 199503598 6944034 384122282 74059241 684911235 66335183 697606798 24334716 514294168 12842462 396249927 72784998 271848012 26025784 585593238 29701583 566123746 15571042 660062575 32615819 712830602 56381395 749131657 98578678 448382869 10129038 246031622 80959832 955450076 95168883 193602249 84498830 397015226 70728760 256174334 32337758 829634536 39195293 290324810 21211134 755603380 84504018 992973501 98917804 171954816 1977231 191401966 43823718 519431313 92365672 328790204 54621401 645789563 96122344 755139143 42912849 148950471 54512716 450165980 92283999 391792767 77605346 909699728 78065640 271500168 40203577 127883646 30717128 800437607 43905471 237796554 48902749 966050717 6584846 919735912 51781715 214394749 2869201 393256799 80380388 130286155 84976865 256837813 36577133 125027667 30846503 916516546 62595252 431904567 76803480 883666590 96823088 423463795 7230354 528510650 45160274 408252866 94360285 485293928 45423748 661457123 65080897 901555487 38309456 592980136 71965694 934926640 9434555 298607088 49484915 467853452 59094493 508194152 43411450 605980582 30669996 431006086 16354699 489919064 9793787 729451352 99673197 384167855 96209715 585710818 7848488 919876121 32068133 284410630 41697250 880112477 67555260 226887016 84370099 475432459 32644375 742361831 68853170 362823302 47005684 617387975 25120597 613007390 64632021 909852672 85556172 266676550 25999116 358563056 17594808 270122435 88574673 818303651 46765805 743337288 33424575 105801754 87147825 309880056 85930254 679206260 7172113 189099900 48585129 616478508 34914375 479665538 2119286 217117755 46539391 351489136 85325758 103062783 91849316 993434252 36252730 999342116 26041338 813649209 84300297 438765464 38688097 552117547 17304152 932596006 80110505 767572912 40759420 209617384 44760536 197914995 36230071 804001133 31207080 381558937 32350769 889535565 62675746 294224358 79159763 306144670 84793158 602229091 19165993 949095154 5621404 985996174 25974133 429759852 24953049 882573430 84487893 950491498 53040827 990630900 15400043 380115857 55087542 918510519 91829709 258587909 71069162 233312465 6341235 266344110 42875161 918074106 41906830 168651596 3268892 812475115 47196750 726869077 6983309 942165900 37935118 509008672 71866374 267162547 66681570 838927427 47459657 255483757 43832232 128000625 67845715 695359397 3049351 850476270 78272926 325116424 2587758 759456117 94133724 314634499 25588746 412283579 89387706 371885644 12445858 403998292 80293436 768225775 90991223 343707163 80682949 683347033 91604331 745126412 14621732 284986157 459381 624034301 92870291 347784423 62132760 225363623 35871320 442962338 56243828 853059553 20101265 278006685 33205880 251209843 954340 546462157 59689842 421465110 35827451 788674199 24736877 903941540 19281693 954367221 35343988 584971775 24955906 918738643 11243283 978814314 81519244 198631875 16210883 273115171 24936378 710030429 63689218 304407095 1123590 734768957 57043067 443050131 1113275 391373379 75201597 305185034 59738930 837016730 93898381 304661035 44380570 670559001 10565031 648872331 67179349 255829242 33935923 224427071 58176987 268303750 96170394 548954692 33577601 517065780 85267623 449223995 9103758 274339179 13977313 445879239 23998148 873556629 21142808 155876268 43066329 168962392 1557994 140610253 9040591 662522778 51861259 736999377 83818598 586442415 48395877 156507832 82611506 378014802 76500525 735635979 75178914 289465681 89890950 509938407 88680053 628672027 25673587 661872770 53405934 473166801 89858066 933705230 23683312 105643049 39509519 814065929 27221605 471478132 23981883 138261216 1101217 903263813 23375952 177093535 16036421 641759656 85135366 503506210 14668700 119673490 72834205 964312500 95054968 942768029 55971286 798765910 56593150 618388077 74315287 496681822 30536605 569878605 54998022 493863548 21908641 464063267 49419976 334101666 98307434 702695270 71248655 985749226 49483283 673515901 87226994 690329664 20655034 683262305 55490214 223024171 45625923 805379858 94402518 150115485 53221396 284084161 75277973 748487388 59036842 948161730 21585885 226004131 76654726 768133424 49220615 195480911 47975454 242148136 97123488 626178951 1730987 221081467 5598869 276403285 13111107 818139752 3381568 616142610 86644288 954037315 2627273 431832851 15337767 921556596 30344161 419062560 31665050 317286158 59688117 999789379 68636697 318911946 98377564 850525840 22081110 971399176 83834182 691065650 72749992 212684544 15764440 719003438 28159300 352251622 46732846 816108660 38470098 533926449 22307650 729538282 16599855 726186022 43154969 256091046 42473719 202953171 922766 360316227 25297119 675849120 37352586 244883774 16727087 956347728 6585110 540837701 79049350 594073700 26670199 914711750 77506361 692473974 31429305 936095592 43232298 881879094 93200770 734819652 80287324 261041298 6254977 666485477 5425227 809750724 4950690 769618470 32368746 935873316 36266451 179525210 63055685 648646891 60226033 458659205 75283628 823646782 72069668 780823306 50133340 241264844 96590350 722338041 62678269 238829521 67262685 145399644 36394821 867882293 85951272 441766985 27924190 546466463 22919842 707673715 11255339 447902171 56075682 127504222 15065893 348322894 21448662 807120265 49296471 143594990 9580509 701231390 43519403 611110565 30388547 115860483 95937656 748501164 43020103 271616949 99762795 780526112 32340766 370285461 78084467 305587122 58564116 880862609 57416970 478783538 93869345 338875781 25548560 578250886 34715993 328258708 90477826 182482996 24368035 991818390 64952484 700186667 26075449 969206074 98474700 324220508 29639549 472196365 63051439 884443669 93642852 588262376 46718291 111681009 7254738 107291272 37163228 386490582 73236575 729634181 247338 406999250 18147734 196567626 86688042 835482256 86989691 230029230 94129022 758659258 18443696 809274361 56190957 784463859 56754820 914059448 44320977 742039490 89941914 150503065 13413633 718076640 85504991 955472421 46321247 633333281 38595461 776578533 16987799 117085386 41110540 670068138 33482918 100779539 87125539 941729146 25429236 685393774 53151789 105740732 83772820 316301473 35222891 926680761 15567386 454610964 11761335 515103575 68505467 658906421 48938188 267703825 85971013 172637395 77207835 617915720 40628133 798923845 82962786 959830405 8462931 809423084 75583378 873447242 81131485 267847829 66253262 367916309 15097684 733764377 28746636 673409931 72810218 878940635 17574728 646889873 12259876 996537400 74584556 852411608 58528721 113853124 38204430 178732915 30234240 619189053 3579250 114854976 67796181 394268622 34130157 381508672 3304008 599121171 54163013 533214454 28733706 359052261 6830540 906260989 49915892 584145018 9752591 507427035 54048848 163522134 23073036 927448776 61817247 954070315 80221747 203961999 89873578 140600114 18473954 862922204 9850951 417547043 86527495 676100919 88581704 193172320 44704503 132595711 73678532 246393479 90203908 775084799 29287266 470795322 94459654 898389652 91027910 554688420 27993005 862712188 16879414 957611922 85075598 344680691 43403917 466947591 76406711 901974596 77025383 326201776 10191936 351005576 75942093 510437255 58816434 472918173 99653002 193895115 26947366 296803424 25335362 109563895 60217476 967022101 32139195 614877435 69507509 146220804 91835155 681337798 81463840 898276947 87845343 868692827 93687603 204528191 58378339 956422097 63972838 168831586 58990076 183687649 62328443 869322255 20378688 424164870 95566545 943678246 22371902 366224607 72864240 312929914 21948272 231360245 13648025 303501058 28291444 731543178 61798822 186368739 79538896 412773995 95750658 725979805 96570672 759995931 54036587 486536122 85822845 355821313 12228583 238966851 26155865 732514498 73735712 185099930 18318185 455142441 12998809 712304542 68623055 770361909 98056361 779807967 15490684 232051347 55590764 947040449 41185242 874994346 99658378 604277609 57829823 209233542 48973272 149758356 53006654 746206653 87078205 858637674 40984638 481830882 63699395 689712573 79102210 286130702 76151807 838451867 57777698 299563512 98286110 438472702 11671998 839457529 74490088 871795929 43391629 871280887 12454836 426732837 86800223 355741628 57256387 809449336 51839180 168678184 16209446 793768277 90449420 449357027 5499651 183945538 54529284 571233655 82414810 755990161 8721065 177255713 25615579 233879135 67917032 183259935 14374237 680909472 58124412 871720773 88172126 679078183 58751181 811821901 85954426 866174356 86246661 850821707 37485890 527239323 1353975 506422627 91897150 819501311 89825858 421053235 90519580 511056019 28771502 170212097 88063020 565553044 20301802 385648070 10219695 340184226 51789978 834787844 6504660 170263229 42897249 816603257 81541027 898402978 2426993 557300274 48576392 599034844 34720864 989946274 6638983 971694901 46022773 209270975 93552234 655201908 4042909 728451478 51723141 502889783 52561545 276071797 10336644 239919168 323608 773625429 72838045 396682123 4631595 319294650 32392953 177459572 26371721 919354686 29248800 489542810 78637431 220067273 56043701 878581576 18174121 193758352 82716199 978331011 97290132 116717849 15353674 659245926 9972156 900031090 15157063 914757434 35256343 220296855 88389792 458111072 24653218 462639585 14317389 131892793 87491142 340544384 39912151 815488762 16581282 923446114 45240128 764732017 97543752 367522222 37946690 562593092 97332121 757112745 83951862 437093625 50896322 510845376 43244806 526314182 99896878 314464371 57421462 347247772 5840266 944957041 80483570 379006586 64689029 247500721 18008341 685319553 93688991 322110855 59010764 125485004 28364795 626606929 5588515 619055137 57096756 214963423 81365652 328322360 69190361 690524904 85213327 956293458 89980003 341681328 46018061 333693509 99786754 138048433 90773032 399046247 97226229 457565702 28376413 286122526 56841668 477781072 82719605 223791957 79292120 526269822 83163467 358917927 61008338 725682291 82273381 261931397 79464609 184935509 4339073 638455309 26681600 566317309 82657751 172837933 63467444 440167648 17618614 289926616 54141876 306711418 54840432 980153716 90712744 400181020 41611325 632947743 73312417 946390065 50112049 700977952 74306467 966757704 10406113 749757554 85387240 529730797 1449894 937546715 70044691 160214856 30744962 887592248 1383210 470544157 27868396 603531947 59547919 540425769 87590846 864930825 38670132 569389751 34843435 394082654 82117008 476690809 85113504 956768906 25485646 935762166 39009091 804466556 10113354 465366368 39104814 568380646 69157276 478502695 14972203 988679945 80230417 998208870 59221077 498982265 58649469 147452297 11276267 987270237 37903327 319849399 80235142 870792479 99414584 928172106 18719918 777139801 57395486 943797226 53183109 316345545 5657661 523126118 79822321 838089370 36090207 262413223 91640071 758168336 90246090 680448289 55558376 429079587 47400501 743398478 51721182 417949489 6820185 299723367 43547539 412963136 89126930 461698306 25173714 799869468 96907072 557505455 49360868 221331056 18896436 744396386 68260371 139184892 92141859 148769085 83378103 211364599 82189363 161367338 53479239 881389309 83701160 630357627 99838342 200895296 25831603 142163624 91271999 532324916 57837565 750925016 28658073 955694848 60916043 229767872 15070133 580441149 58039047 364569228 30266564 416404752 60979602 993351295 4070133 497563106 93942384 352651307 74339651 457656233 64976078 487734392 83649971 198826056 8707749 776148407 56891326 137725025 68375462 382353112 27413886 423553691 15878439 842527469 56877792 709034260 30143101 618532888 35868573 633054792 36714666 344184153 51203545 212428122 2828400 189906900 28562881 670781299 13868472 622991366 59648903 671015555 29898198 577156225 87164863 343231756 7023256 808543686 99579747 679834958 44737195 130501642 59376920 179118046 90810077 562129310 99678664 960660467 75948034 190309216 26137101 565162991 71544097 330830425 83143155 755330238 25380948 878067714 44197401 285129640 67502233 461534308 84615721 206014254 91619464 892480898 97925737 326475537 87263478 309078612 15202245 422737216 54406652 252930295 49724749 575493346 71211241 991340801 75653546 462190718 50181214 350479552 99297078 396258624 25113893 830797827 4030004 392718810 37536877 636525162 44510506 500991443 54352224 646430529 808065 656697866 80979747 700382982 31653733 339874100 46188301 227281805 43616472 845563267 63731888 501913836 73325191 736379164 3305217 877475072 74831850 425602059 59148841 629788096 14990335 544418831 27945335 958658476 81081123 450265550 49639556 161371419 86970055 553915554 2195416 350605942 24517506 993229957 71575367 471222287 45111383 248175655 94799705 760873983 91047571 368982249 54342539 198933196 65943434 577543368 22572597 863846280 98984118 156376892 39544221 363834572 61772301 432712743 47290158 597774318 72084720 648822484 29398411 350875885 33657515 979453213 18329258 190672823 36222312 106683625 47412600 968842515 6498188 475222726 15769711 215272068 19908634 216114928 6664864 121860434 72214404 693156896 60036545 667703772 46984049 624138575 75833972 882240855 52484677 128153728 94671190 770796317 85041985 844782501 3173463 144420315 21365697 673790376 75685316 968175391 35518917 181826632 92238520 613011622 74848068 243428851 69272944 831582204 44657104 207244003 92119518 700912231 2967845 971241816 8758146 944120526 75855895 472371821 89304385 175276305 77422789 796762068 91545381 275441500 10413546 136217698 53672405 933110224 58933437 855971509 26787887 132774704 42396552 855768775 31960535 607073384 38901729 418040231 59180246 342039163 46986124 575839665 60595028 675863349 92348815 590840972 72562429 969066416 60930790 893769007 4893504 392379488 59091889 335766170 51241967 956162783 60202035 291089532 21311111 271370042 27403365 535738801 96931335 966805678 15234936 417158516 92439263 956007502 1869521 650959836 18256512 103314243 18603667 281150382 90674575 654215758 18813157 139097858 60985949 221111248 48093773 762257595 42966589 619600535 17692775 490851823 26820903 845627986 23990347 881423899 91514688 368706888 63483746 980349495 11602468 717591492 60658322 861553891 58257255 185694558 62748226 710134782 47133203 774654688 69779868 985325956 9253414 304818121 89006281 264758707 60199066 834861620 57133627 193258383 37757377 871566179 29087558 542608605 86717746 496922152 17918328 774362924 52581021 630833846 3047596 262932271 49795808 188574776 49027203 690971507 86928820 657836439 46766856 816621706 26235710 559393603 11690770 461104727 66806792 702441018 83173525 980230196 1327610 955684472 64132413 294103763 52768010 435440171 40294494 999559317 33472105 820726462 16983952 614536686 19751340 571872915 26883411 139280551 55889643 175015756 11899506 459410662 92620254 434367808 8243926 604966381 10532872 532055166 32444121 758181256 3679100 772170344 54315342 461832098 15954664 440059859 95571481 282844774 64763051 953296651 30933006 213552373 56569996 419125338 90826414 457740946 2535331 900182712 25777693 581581992 25163120 768864668 50496838 477567002 28819498 161880033 37275064 660877377 97878852 884114307 48143203 760434393 62194287 792620744 64369122 905517063 17810928 671622312 75402456 764505431 26308882 496992830 73469384 510444442 28528307 293903326 21758965 384658306 53833052 966361492 23114184 553458120 45639261 686601545 52751425 266076063 20462022 804090775 20298127 195338221 96079725 905674955 42094243 953877992 15636516 165061510 90196665 497252704 49197225 644010386 27594816 803791396 92971968 437432098 31021008 476638001 35056696 711402185 32886516 906436454 38928210 351179708 52820666 762773656 17468160 370071194 42492226 494010233 43133544 418766944 5433947 307598871 90396871 300121894 75132498 630907855 85678376 499406320 9874520 325466545 42530533 857780010 96619773 880035820 72532147 527616092 35789945 633231322 33024077 320103809 10778350 816132766 16735281 833995108 17112881 131548604 61900839 886990589 26469017 221836626 94436333 685489665 97142685 935071453 46153466 198155087 52049233 603424572 34392724 867970900 64999390 691802495 53600624 681354574 5038317 745600842 14282588 555865872 12827951 758945367 31821580 853013995 13708023 783637522 84402236 174426869 57985511 753890222 1521165 102827316 42658295 311404002 26965821 298506080 94522362 809776196 86143069 174995432 80319324 732898976 85446831 187397541 69878971 631471028 82708252 459156035 76945050 194737170 37756683 698159390 74252227 564582111 25130175 200581603 29772904 715680625 24089103 819535871 72148045 641764932 95845508 111580980 75267939 504298601 20159405 249146410 28010651 864938536 42016778 801126573 55434441 270401831 46276319 571967999 6011862 830181654 28639244 367030610 47988257 805849906 86547270 238341885 7001214 822420949 63543793 541842573 16490320 132478451 13461888 129986066 52374442 669862534 97585447 718754301 97908045 427564112 23677805 743278253 29663184 487506796 50462026 668634626 96132345 104716952 62016280 759094904 77331844 784446992 7879562 405413971 60949989 198095530 38962691 953056986 40933436 906417864 99231180 386220742 31867025 641173117 87191424 632096525 54953205 274401726 8521157 173005631 89608747 189395483 56602780 312310226 52379050 483704065 87715312 930472320 48608857 500138341 8520304 213990351 40805425 727728049 10521365 718952496 94952074 372547729 64784083 488207392 71660764 286627516 64643229 200442626 66877675 870956923 72684598 261333651 66229820 858790110 81110232 917029824 65645745 162520362 32330696 186580442 92523876 227027900 86834407 638535910 49953272 711602197 97283759 379927138 83912908 370822587 34436567 141263972 26767422 763980010 83172450 385954678 26103956 411931657 43672028 281070677 50401612 580032753 37554183 745053394 18598653 531079042 43224636 946356139 64210573 154723894 55822376 724294983 77100042 864967567 98045509 862231282 40970029 274018052 37350391 810613830 59044600 309375168 87137529 261532950 39223562 748157555 23300261 959964785 24113530 535745391 45061545 439637629 91921559 444772248 87188403 931449156 39243327 661366751 80733237 428987312 28322862 576072014 44140508 545896717 77710845 778180007 4679869 945036669 36453741 906528147 1963973 297618231 70186239 252927511 59073656 614511167 89748660 772705194 56428355 348865144 58422096 692042877 82139589 543558646 95920283 789341345 47268862 604547582 45761501 449826005 81312590 255594753 4017414 840270254 44091951 674852523 46017741 514862443 78095598 297593007 5882174 341353763 30272251 548483225 19571401 817121705 35300640 235395249 40147796 551611543 42982470 197680551 56313242 143468905 24312850 473315924 85684137 388811083 12602643 348084636 73327829 873307731 46023920 612409814 25786350 491132555 20729860 917031395 8689013 860584897 47608912 680606863 98348258 103314458 16127294 895010470 94997697 992326697 68463226 310067717 12018091 305325596 91179794 820711620 78693050 377641036 8189371 485185024 95564228 410798140 65532842 672562886 54437298 641766959 62135299 455659014 9852458 231736371 57375236 143960264 13174348 769575198 33182998 243149457 6290731 128163111 5253730 386462258 92614133 717054438 55149931 282597166 69206013 939719312 83935056 782506580 40719802 267921764 24959318 494471836 65914282 954272488 52693325 894740759 59629521 621341036 99786783 752905628 33235600 648347151 23345864 464662840 37933132 935946599 11993811 704070826 77372108 268393526 34523123 863307476 32597680 838231658 74707311 782738390 76950532 876447292 41220182 866353012 95838926 999410453 75160460 511684338 77874315 558849406 30793397 802220258 12206653 483936263 74860239 811903581 16708297 472744540 24552225 842941383 2522942 355017795 3208809 606348290 57289505 285813235 93500878 665130308 59433877 124712533 57317971 854708007 40958433 812331409 25275398 321349032 9480367 921294152 35267911 246902090 71503214 482202564 46809699 485594907 60608342 935261644 53732530 391883877 1769368 199158515 64208505 358538697 19683697 445749681 59842537 498709350 65058996 747519330 24487753 231209855 96167525 894643288 24877373 810696807 19388160 677666108 32549451 837001495 76276422 663681136 72424777 574528857 60625013 813952554 97779864 141703711 92847406 555589120 48535400 728878812 23213361 209671512 42952357 161611056 93777830 953742255 59170296 389140871 34962003 990404793 12815992 864447901 29634493 738263190 94321050 244662581 24397595 995860827 22372953 496248538 41190851 787168550 52048761 730720643 5909710 845317584 94911847 720669228 95327744 524962023 55716864 438949854 64954119 694823884 78371033 593704555 80307123 407802274 86279743 900246773 99018707 221220555 30892859 560902945 92488053 640685291 37243771 819173439 95625808 476542744 30178827 865375316 16613913 978289360 47499488 439094524 27060246 793969436 9291877 137031111 86817564 886048984 59659088 484429508 7567856 639390835 98930423 756003488 58020951 481835387 67114870 279273337 43290283 974357434 84583726 925059959 29190832 195808790 83383381 320331945 17335711 837986066 56632280 527826868 49731577 220552588 63461034 796134263 22899195 408222178 50493774 277454011 38952644 524161042 98463558 101591585 12040137 190246912 65773091 166456664 11413621 833897590 37833323 999512035 34523956 278085889 27425529 762953763 94114035 220454391 5142608 399713890 57225878 442203839 50658435 854911104 18399169 475950600 74633856 268428148 94303897 571143409 90657264 982966698 40360630 901719026 89499580 364654659 20384606 687013177 48623355 163825267 68748891 905744977 73752786 495738322 67764545 992751868 34391999 685308627 61969768 182753408 66080362 564629179 84173118 369632240 60434634 496545684 99032995 623680515 96532265 488014579 96419689 208601113 59390775 895263487 85684538 875101714 97812216 628124207 64587359 755527420 23716881 571382477 9764621 670119253 64387436 118761446 48452225 785200808 5796877 243851118 36639072 849746657 23357926 868745394 2583693 184518420 27399142 949802481 29455939 597353918 79697802 302843748 3029346 872817964 34317113 487614881 49908313 584217551 14343940 479293133 22880012 575312383 52344019 504544169 76811527 153114012 16425067 399750357 3084901 208735655 45560301 840632364 839698 596755180 75024615 785466557 88565590 963514586 66661340 680713538 68913307 689179539 98835526 870030187 27049343 362509428 2575352 815529340 25762529 202838877 58976850 826725184 9357789 919114395 31754380 260545574 23117244 703915278 25004256 351900235 78712460 604075311 41124916 724928305 20210923 645488029 13770847 436128290 66315368 481153545 19016745 790718583 47681098 640869515 17335227 478777077 10965377 399015638 29903127 479109541 67705752 598116908 75711200 961357960 17498719 163821009 59469491 815136453 36604006 875304726 68360120 901366308 2964375 398464522 67507696 462341227 21358549 205277087 87224599 958764834 15346843 997036840 1414183 134434811 4834582 488658109 95066825 803300120 15000951 780662904 90606535 265182600 64320303 842824648 17389199 435863995 66360221 254631047 34825829 439324302 5334918 796650943 35183868 873047642 2197922 991369608 47424416 602640788 88984854 544360595 82802543 854551663 54489169 515163956 834943 776405217 9270130 218591477 1113424 407122939 21931559 330741462 13378349 878462218 69652760 994945500 5977599 443933562 23234750 238329279 7565128 761895782 20914493 464258919 75442306 285440889 69119438 940384690 33925391 603172490 84705264 986079428 87689377 413171008 72305504 250770894 68490198 642165176 16838488 832242412 17465485 706855660 93275186 240255045 91658453 328954345 6613262 942998179 62577099 935242928 87263490 941517798 14254835 515012425 18399490 529891279 57691493 380715494 95938805 426139768 31692366 847828525 36191047 408267786 71834675 891190441 38211396 723588710 40815189 620856314 47697537 915626545 43351238 647646283 4085579 524143436 98821856 758174074 43486817 196346878 16678259 635564180 4219019 512207639 81077436 122256282 30435027 619227016 24426577 872754487 51600163 301422373 17444850 418480457 55171995 806965213 57011282 613520672 66899558 958954388 33859849 945465769 31145903 942541842 89085881 182238715 34838780 490834125 76032940 812723302 37520880 527949250 37168272 140246247 47885894 106577599 58290394 441662294 46594615 387680367 6486173 980152373 61733880 256481320 4710443 190702797 97872993 729436886 17878468 282269674 89439106 571085722 63538862 161908793 12504853 158287596 75680629 856696399 53594312 412943173 83421835 706020010 14468187 583959385 54058760 594188494 5814239 328771911 46591784 497081511 46137198 960771862 68598580 241485496 21341293 838556656 76199401 536118496 67209937 170682779 50509041 375767828 55519482 172121214 17406073 219970465 69521269 613866892 49827230 622069133 46743052 349587803 81293914 284696330 6549594 631432001 72769554 628615141 36954565 729100165 96534522 110781116 51898491 759284606 97875539 158440586 56732128 212074938 31766669 615879711 86903328 991660672 97695813 663085939 68389287 680368444 98466124 380985370 5029381 175032222 64416102 366543158 30918014 657376789 22477643 673090385 25292528 560313871 63077890 380596624 27397375 163704973 27877317 732601977 20992497 417019251 83420901 154263233 91204772 364462958 97238811 512549741 34508912 444219946 96252582 718703512 1085168 262405776 21598945 467081193 56848727 637512456 54842632 277372219 91605386 306409343 90480069 981237016 23377529 184459902 2676399 664483206 32880541 789187748 30439499 682392905 56536967 782190305 47673722 299239389 82465248 351751907 13289691 926934620 58276015 598107823 35400250 891595282 65777560 273916203 94896292 807014881 62758630 550166053 74668975 704313502 83738586 956840038 42360177 447057746 27192827 830282708 79474090 328716459 1217120 967045313 16772262 696408516 13810452 139826490 6118355 409886393 6566192 380287683 29082227 902882330 46434239 196978648 48980064 718958774 69358797 598589185 92417450 828447570 38266374 435520979 46823104 705523413 14784814 555095005 93830124 917650445 1630743 182467208 30860368 241771244 46943340 224023499 22950044 829889019 83134582 443154153 20664739 645849453 65448023 299863009 25681735 991466772 42194882 774823155 5679841 526679535 92559261 925414160 34941603 951796258 91623474 128023457 36077758 944744330 13837086 886364158 77271556 191234632 24383188 524149439 49231074 193960878 4276197 596400443 43919259 147445480 91079817 537032872 30632766 207603197 56653196 379713705 70770099 777949032 18558952 137807465 43771923 568416542 75672031 503965791 16181839 892084864 93598104 241491718 87990556 953648422 37322671 941846938 25479618 740031089 89540187 489647412 75279306 790834623 43123418 447964591 80329006 114208423 89164415 696035162 11830787 384124629 41543346 845767141 25530711 327734541 61435801 880775777 42569671 613230702 25248066 995712325 78358368 289063783 45481070 213562316 66890802 472370097 45892434 899340467 62993847 299690178 77249539 294817678 27144703 448753085 94679911 725130085 86735441 234945425 12075440 926978371 459315 836377664 53618574 658575897 87584693 359697547 47439706 241026616 81284503 567981578 99578192 111031645 64872022 237210468 26218495 449933640 73395068 485267884 56696591 236765273 85664318 688319758 421874 943556954 63113802 221042596 46184852 459374986 54268166 114631887 78213708 866402801 50498769 579293267 59733232 436325257 68950052 444750567 90024177 328890284 57675791 364537802 98975579 177050093 95713882 529234410 72368335 744969628 25037255 436709521 1445386 129384911 69556243 350585393 74917903 309310441 41400178 792088881 678172 790142043 76746440 481430855 98541105 304546357 57796837 136170481 7771449 866259577 39159593 905505563 8823040 317445855 97129197 319745234 80615436 616133705 54558648 785134226 74654624 396118869 99553307 526493230 11349666 955451258 46544481 634321299 74560173 808200079 93870954 459217799 59635111 641392321 43130315 176320753 70066749 205775555 10831674 424134068 16411902 700123201 45612799 636960518 83437928 902627584 58553605 201192129 23912852 750951241 98344682 771786834 37604651 151924186 74738643 633695067 29041662 409280482 44340816 255864236 23560771 412943204 21970988 704098182 25665056 597787094 15808860 473358974 13090376 263243287 36002697 564483053 15756666 589056413 49461592 496304129 55997926 702044500 32459596 908640354 1097568 241500414 27593409 550260132 75678699 154632450 46911015 714461979 43499440 204678559 81417889 553434509 45232037 298215331 66084610 428754443 2092221 999166326 92534101 127411417 71168216 996275714 7866882 379469611 57730864 271214004 26025597 144407260 99874865 415793809 73147398 838796773 543632 816441566 31775292 277455901 16877556 280093950 71070502 358338359 50203445 973039616 47552165 289249240 120449 372578732 17420509 846978616 15648442 656267149 6885134 215228437 22591454 662568077 75387797 307096447 63159960 630636071 37282645 355044683 47243730 888359372 5918095 170777282 134003 754395516 34830256 114117340 2754231 910764382 31719331 265319185 26964194 666098942 70053663 241062609 86047248 290156593 91410789 576578916 18064992 947864032 62858068 644295134 37864604 947490692 5600863 463336854 63696278 219527816 91581952 783339580 90089113 762266542 96835875 395755104 76574352 408566721 18323746 881021860 33396194 556639627 61623933 428206159 61981450 981394451 21989116 511325617 97941439 126162740 32903378 772087318 77007615 918140292 19148888 410650517 49887065 461101052 28809755 556446966 98473374 569901600 87995956 562526173 31571222 812692621 35365588 164819785 71132434 829050603 46878139 166704504 38022629 434798739 15129837 369466804 68543756 885752033 14328500 403790601 79584409 857378417 19159096 982672942 26996208 180508879 7224757 890441485 5716613 290808277 28339547 483079304 11046123 931410752 58311072 311704528 4019693 754247936 8500522 554138824 88906567 658709448 26095613 281091732 33318249 570777675 43554322 466061298 23928154 440452026 26078559 319936326 77192215 731351457 59885559 411467685 55981028 441232560 29734537 214669196 79427247 160699633 30494777 338028551 44389747 210386409 70786686 108708731 6709759 221978904 92325472 149033238 71798706 684853767 75628617 922691179 93430466 514866344 92472267 970429563 67324073 632257707 92917042 627640705 64804372 130520990 19268598 176671636 11109611 724356404 95769683 496991556 19732869 570719575 87678292 239039444 55152026 462621283 88923802 787429586 9145917 753241183 33621462 693617270 17869514 287247499 52993847 109514521 78196293 385507292 36702839 531225619 61600251 520446903 21138995 736573431 21584061 302238872 92560220 740000404 74542026 368129884 99078100 809762351 18986819 817894345 23928692 772946872 11602363 654570696 26289737 975378256 61442789 212638160 35035441 327379202 71826195 331262074 53574928 336228151 50517723 133041652 16650918 117537050 30799444 893503604 40155002 706646781 74661491 134476141 88408558 596349611 44373999 504155718 41534701 888144722 43725917 645293972 31556627 951830562 77822758 241987041 45189862 795245854 2267543 313914854 33491358 622117895 91308771 346486449 97153317 888137059 1861550 645252555 47333476 685760577 73889798 318934573 11352240 458250173 23749428 707107303 31318883 759016748 66041617 658976883 63958855 763332252 32682746 745816290 96522313 263272685 16958550 579734991 96559278 295854793 87076931 174978249 49440255 793957146 25628413 214341009 82148790 609109332 29364413 942769552 21513004 852385646 40361970 475178480 23125447 734558416 92447443 353896538 68491669 192882903 90236339 945517412 13701319 635794601 54986712 341090823 4076175 388169503 66930400 238062356 47465485 769174222 81834362 335389649 16752693 716900012 8387051 535941817 35522011 220221711 85178292 223692101 83317691 942265432 7563004 403200825 33263263 219022430 64688734 219455026 82952646 607065307 75346632 404830926 60417338 555667459 83842547 995980752 15086719 171394999 57319577 766452696 8789223 410443943 78197026 801405605 32177507 940245745 43653409 814874661 87144875 598083811 69897101 668860111 94489619 988033914 70676323 869752993 62612266 836193293 51935815 373002524 9773761 431790715 61894368 602026475 65945828 355304084 17362567 530553418 85587293 883626353 13597352 158092450 13413419 317990067 71212334 583470680 43386440 171287773 72636501 185664300 91836919 302130701 12094243 431194719 22719090 320169223 32403150 692022964 58739797 793549514 46166266 216704887 48333310 561420243 92934123 300654558 17019644 839224960 94541789 776242951 8993256 954840107 41395403 729473958 18146574 164521004 20700710 298522579 84843026 588518133 91819224 802236527 14954334 700029975 99867891 385758678 8756946 442008577 76330787 260683309 72543470 686911154 38445703 283872150 57724687 465510247 7156705 191024999 71083450 784546071 920085 256952932 76246050 985482427 41530583 237462330 36872804 807084556 1081673 919285816 37825357 470710003 19207707 637269863 955682 655173536 14811128 226141064 24732134 434776732 35684070 968834916 68696549 914456831 260751 557499288 67440500 617891576 71439192 565346681 43474059 452325469 53064327 832006985 71624696 841221719 20048955 716415628 61639137 151334251 68497908 748742544 66478266 712960606 6374188 547373356 9705250 412311386 35571868 622297657 99830424 944698621 81554283 302148399 54016473 566684502 97838002 437341379 98181783 610107145 10042278 123492157 18928229 681253426 74515566 951385477 40137691 907467429 55536222 798260984 1211709 746855951 95685922 411636253 87899289 892921939 37696109 377333816 62885984 389119920 18850156 430090588 79284506 429717433 36213960 235644028 34097047 866295847 10183758 772845884 10371358 664500068 87414179 688521411 77380296 483142866 20379380 568584288 4790720 973293416 75845043 539407401 92788153 977247281 14171074 809412330 23461327 324784471 86019444 435174418 78232699 991826709 29930956 322228394 40713523 847602875 35477611 913839824 55011859 476942969 59887828 145029599 69626334 938283377 28741147 485108083 10359639 183831739 75525272 308272516 32288500 979329769 63211439 556315481 47997358 579395700 33003856 930598391 17037643 521929687 23103745 397145063 19085204 380607597 97757561 717842234 3297290 746958200 52766936 671171399 15451171 714555892 36595260 897881367 13188243 502203825 54013892 370874207 1703183 966468857 98977431 844028416 28377719 959281677 85252166 690846663 85600511 617839919 90305538 296555860 77176886 321913730 59313529 720333234 12362575 936967720 90586488 383962150 76427544 638209100 33147756 234308234 15721454 386019767 58343871 348191384 95304112 640922530 70061906 326475683 89559828 172259155 85564944 164905388 21979694 877469679 19238047 674600861 8399610 519925501 54707221 610273011 4728439 669460665 49927747 554924187 42171891 917349512 64587885 824743458 31929246 175344001 89710291 764794137 83847504 284199192 63592228 854809894 36613153 665891232 70832973 971892694 20129416 519871795 14722899 392693384 34421444 631189351 17195443 721600322 16820513 174334290 44153863 294679063 39811236 913238471 90746492 396283674 50091840 199351186 78652518 874624407 92942092 848205357 10541704 931734783 99848287 317021798 69195557 247047983 63143486 395950648 47598107 460716271 90955523 810380818 98093533 812247316 81760768 965823956 75844393 701012959 48147576 979343638 97218724 421804878 95597031 951934346 25292872 595148464 38958615 873397105 71334305 658634387 25582283 392245971 77703767 898628553 36548715 782562849 96483045 495006245 54618091 231633653 31517872 733601955 9912999 142074245 26097612 253697749 53031471 176180356 41561650 518000395 84943027 509326224 1658194 553124965 60370975 321499733 27722942 608017565 11397235 430668884 93794971 876592523 54374597 438847309 67371697 935391377 22176322 561860147 58415697 693334683 20384265 208131272 93507116 966492666 30486072 159943731 63966550 286896345 8474270 516631078 23522593 149205047 94027282 380400311 11279459 305766589 24720412 261721761 25181180 175241091 87324369 504701916 12700340 638532589 67532694 319534930 87770459 722715944 68328263 932600940 94015146 144255475 4599348 403410686 63522228 242554576 29995675 714002683 85949982 841546331 33075136 351113979 66207083 121744336 78010025 608628895 27914107 948798798 2755633 610483810 29369259 823566057 9564990 573697302 22960708 462929870 35937184 235457592 21639129 132031085 55441672 348597626 97596432 247886066 46843829 100398722 23178993 312326432 31352652 907480481 96431616 852665851 86641426 288720420 76033445 128091285 100582 974102849 75997858 126473913 71541774 120341187 58810421 670167852 71641512 493706989 37015956 244868732 58571881 556001824 17291324 433374926 75983397 432544746 91910413 688412146 85320336 141686291 47085348 141099806 195212 309158264 89827174 291672227 81061616 396944631 8972132 540238651 99448307 125945636 27190258 644949438 94162405 955955515 38505345 911946879 86875430 876116999 24039168 549617592 21678140 862286335 4093310 405803984 12365192 356767788 51644913 720554554 68248804 700909309 60130509 393895272 50515921 560640179 96171910 934786258 51686962 160637713 94999111 864426554 69523302 525984708 33096682 602614659 77577509 336602894 37096904 501590693 57646142 519583037 47736115 524773094 71237421 555245097 45866570 620188687 44058503 261710730 40625552 390208629 78217461 340946649 85163694 425290348 77912835 595851942 59095868 763171195 69710434 605764437 64639386 148294840 15105513 561747493 40122784 890073202 66022591 725931333 92015698 968537849 71111761 762524975 52306034 322255719 54985344 804141032 83678093 130876802 81304575 381129394 66416646 330133394 12307519 114073418 8779218 117973632 95414133 463649125 88729588 670356401 52955072 775649101 24251849 426559897 74295139 207750957 2566357 114246141 4968967 539066622 73318802 367000489 71727311 415387112 74388728 611997125 42782617 981821024 26599555 108228436 25128892 441960394 91965092 134806217 35342430 537087048 79634204 775514629 88094350 629892824 94888244 928804960 27940789 389992860 33997648 102853230 47605498 766213793 93617769 319451482 73182114 621153597 98984036 235199503 80452375 998237111 3204595 816158084 21974512 489616250 42604899 197555708 63675996 742204307 92892812 359809168 92488208 172916553 63886403 871661340 98705088 537388090 84062963 749646289 62897862 624927020 18581850 539140668 10863892 829697925 79306428 437107905 62165902 441452667 61052964 179646036 77215722 607505393 85468863 996986251 62482011 769371171 35123523 805482221 75241674 367342326 95440044 604985769 45015799 726863337 84526917 414982081 17910111 700088727 98628419 611778083 5163663 690423179 2564226 638289065 4352498 640519397 55855264 893575208 17805678 397390139 86990962 471046179 21512957 694110240 67180944 148720290 43631878 263841368 8634425 802695087 73366666 443728855 79533629 235706787 40113386 741533934 97647702 633084829 84879685 497425148 75874862 873760616 88903779 833882747 43069532 446075031 78615147 534464585 28512900 184951765 55704179 776709224 52976895 565750106 52326942 163064971 17782000 763800697 59965118 496847915 44035436 120963240 85582229 462915514 59103312 537280340 75186119 410556562 67006136 558420108 39059538 791618476 33450192 503066292 53595731 984827379 76681030 822161877 25358448 388220004 4305324 221495888 39618472 793590283 85346112 837327323 16742281 225128440 99855065 475335917 3072978 198828251 81032057 307789201 62355456 437197715 80531531 415241089 27481571 123435539 34181800 212534625 81649839 242801405 91676221 776728162 56100276 265573188 7530439 291248071 90533395 167323864 31264005 859743155 30023698 851527367 1148563 899512668 11534252 738579726 54712138 444681546 1414339 489408105 70597502 565500130 41748289 205695787 2483037 193499302 94195347 890729697 21012422 204013638 72215256 927618435 21717277 645755959 82879527 243566280 41013246 825130599 67348791 549016842 34229011 490461251 78511185 844953966 19196679 770228808 57009429 530308333 29140536 702798302 29448504 597776144 41311133 535298034 49877301 487242806 27682588 767531756 52724189 606244404 85799950 162108152 53806946 664548646 75117737 378531330 24670030 795547721 77258870 864900496 16448514 668196791 26093826 267892756 8288447 112240507 52520857 905745799 16871475 425808712 34698166 429029865 9895201 404537403 45620194 183646764 32261705 678175836 67799748 584075507 43075343 530682684 80579514 526451689 85097342 843565319 27208684 609583573 76724238 756068298 72482273 957227500 25515013 719644686 16701854 302248395 1246910 560322441 49798850 683335489 81508861 993297603 65443451 765567284 34837841 919154741 55639270 115181028 33626904 266437393 48169795 724696869 99063795 825766526 72476335 342176495 99492196 554843574 65600454 497823843 60154326 135428450 32824924 874870889 42656715 177993565 81665843 619189729 4063773 882574818 49461348 629759528 54641904 583934697 85727555 667832706 6843760 960746178 54313710 481315809 83198617 462972841 48390660 288868990 82908350 962307564 99305318 504858989 75912417 743197527 47478357 262466319 9699056 425409833 16579099 277117728 89727049 586325958 35459267 237798428 413532 303635845 72115608 669276722 41302477 777125872 47685459 679989836 14413630 894320812 30345705 621869069 77874807 848860124 9626567 520244258 92867800 817969372 47679115 252415109 30220466 506905824 44476141 361832734 53450126 107520907 7365849 999530604 8761902 156041402 42317249 682842681 39300372 561036128 18070081 545610394 30117734 248005373 10326630 550184335 46127025 620722120 1046167 705089485 57142038 888485261 67267833 263978861 44261851 180078700 99469447 852757573 64537386 193766434 96472423 242492909 47096043 232639819 79834545 607426285 83303068 204991149 69699798 898836810 29667988 815575990 16071695 327499938 50712565 169649138 64897383 168326880 51026560 308748795 41485653 369435865 35594606 533149180 93578832 613840564 6975627 435739872 25982450 227405070 12511173 342799488 75601279 905127252 19618883 483960675 35519110 653145974 45128710 592877565 5256324 699951942 20728831 345126100 80114012 525414295 87668777 956885287 97827283 732758696 26101163 156039720 33997238 834517151 55420093 686197704 66499013 507995996 26501355 582287650 28305708 130496828 37490960 416773961 56958262 988522061 4944231 553594112 1869502 647635874 92188512 747700197 41246407 411989944 74255905 950581990 77681404 772816242 97436066 244344182 29169632 713240180 62636561 346738685 72518291 314802399 85782731 776796973 29421546 661875724 32954441 725130904 32478761 853437095 49629646 111084940 23858819 918184814 89410880 656723469 54405012 997027541 86271803 139860454 27122255 839010721 7256933 469236544 25260345 650593835 58193346 651321321 49886992 247856721 48355511 596886801 88774705 176040406 93449436 778634780 22324189 663322401 83868346 647247176 59058082 385025302 54850129 734246326 11837944 413060270 691709 276952897 68422196 310958790 65160815 689883184 95894751 102873839 44232855 113225650 7421726 981798561 2819477 790501037 52982840 801849740 22463882 898376894 32047685 633662647 37822247 337319504 5968856 347995502 60673192 786623728 22313652 913635558 21546374 974588636 51144457 856509560 9067264 469339465 44034158 296416303 86772462 242214851 75920898 387107156 82512636 287679359 9534683 644285590 73775739 166790844 66472947 804438440 1978665 875262530 59627278 258966056 79111843 867419555 61824014 520956020 22780457 152005195 78145590 301223573 66298585 215247571 82500978 807868961 53020431 720629735 67665956 484672200 31148884 578990725 66860283 196974701 79163455 943938103 93531217 658134575 80596114 760022027 55340314 156792160 32625152 407348029 25465138 747922990 70776556 491330278 40468162 375125914 53087546 341858618 180890 656774275 19171799 993442142 62077674 920286275 21644155 467438267 7803961 188712393 79404133 651642605 76829442 939950427 91406746 623557157 95579100 929410559 94709346 162392821 61021994 125951556 47688823 368427548 73738885 360165270 56278325 331067288 25332604 888269134 8366037 517014147 89194316 930025612 96788875 948294063 46612249 812938225 48039708 522566212 39023853 556637922 73153025 286916469 13874775 531164539 60260463 327932405 41403884 607938281 56876050 473912219 50016535 844942018 83300092 984081995 35116937 859223368 64586434 901041505 96920086 516008362 58668153 822848579 38339965 979075740 80235086 177908543 53799510 122040792 20743254 449196780 17838685 909910371 27952374 106222463 49138128 418432276 29716498 597764384 56939953 340226280 72711092 190799191 36401400 652267130 44451317 840211413 88736258 999711400 50052322 539528498 27381553 828095824 59168694 302009183 8596357 365672015 42553550 748489871 43611803 797485626 20671581 574737850 84407514 168190182 47787000 664685859 38176906 379602969 47714137 625801387 68574887 290134175 35346249 322229858 26298520 772042936 76609328 265767431 13919917 725727771 11143298 511492860 65098890 704126047 56378795 546193601 88200889 191044670 45051067 878820707 93465795 524533257 84204795 209621016 25510352 490272833 97953133 768359584 34364431 881250122 36253862 619069138 80114898 983114273 22782150 882633619 1822321 752929390 55567459 835754079 23057451 565249889 28098472 948880620 51681866 157804742 13311506 824763925 51789925 909565370 7351150 597344776 71658916 152847647 4254725 185453104 15080607 166044364 88553790 482457595 77092341 939377908 123929 116907533 69247422 150257990 19973443 736031866 31563423 765986012 36954326 351030771 39161417 383722221 37497931 502902936 54740817 194973379 62443508 551479525 69205373 684338383 57332713 467115889 70290762 737123970 56495570 417119608 46655631 986590106 34824142 534883997 13221335 439357798 89969021 394599323 15682033 740845296 77309864 691140638 93117472 897622944 6236220 672504669 30137040 720460163 76794799 602300866 48300787 289075039 93579178 342371229 12178190 983040152 11019477 342588813 36526074 615253902 8300668 894141690 77821439 171712527 6849221 572970104 6386795 974621368 96887604 980513130 73668075 535083646 83728618 571875706 18501713 521900512 56629403 400503315 47001207 200970573 2733094 510403698 27405625 994383559 61208293 303275472 50937359 853470633 80997738 803682117 58518809 276382636 28702205 534492283 88777174 749909557 12752813 970417836 71101118 507169451 75428354 283134563 65319475 279447488 71421909 521428755 88761035 476517567 93340816 504859088 4063059 212587360 73180603 989778792 92075601 230939662 98478970 629320698 72591559 122482105 99764324 395552221 76925558 792365487 46925078 257614943 50107904 107913928 1633756 548900334 10471099 443844351 83348312 777525832 78360104 338315300 53918054 614098313 10609769 132201952 86161846 410576818 57668719 642300365 26328445 242239135 3267891 840019121 68561252 222224962 81982374 621613616 47827158 328952739 18066049 568415181 93461060 536098580 33673672 768863791 992335 669235745 12914231 215034914 96292723 661133808 10026404 266820958 59714551 168263625 15807786 238955305 47093576 722760694 79937421 585786572 41586850 192375793 18825705 435872377 37439373 542684006 28727270 797174426 66372146 875043619 87554338 364194042 18255582 954033802 59560315 158875801 20167216 753479897 58489813 762135369 36658013 486199333 57193989 414012635 69022093 782820046 71309633 962353862 70729423 308157230 2997717 401794410 48041894 159636813 162398 971960833 17099815 708792143 54736835 830471364 98640689 412801775 24769650 430298242 38229213 636566450 17608098 293870145 73246671 390162844 40357313 816022096 48915596 894256713 3229276 597518231 15384091 204079446 88958768 272317069 33786074 441170901 93403223 345765249 67036920 711159792 47417355 449385797 29344237 169152387 77350495 119434804 10271702 787777137 76420418 849201642 71270530 209530413 77576605 502005950 80987714 422457294 95824541 923227141 89751553 375649406 59782329 708360257 12214727 768943852 1760430 433438123 15299787 868077492 76003808 159816365 59388781 657337015 10903403 499811755 17049791 976029571 78201567 932604398 79798448 222739203 97238533 540873033 74586422 436928228 97416213 196906600 80024017 547418517 98107832 991296780 66985585 528803605 91346308 860325568 79959905 454837985 87356748 574411979 85598996 297931085 83696849 876819447 8523344 721975481 29984728 932619622 98451853 927203991 72600688 350700388 76434052 394524944 96517501 635173806 85343106 143577059 30690450 874587950 5490248 833146129 2431394 907236082 2121797 947357564 3282039 734534862 61816312 965188548 8449251 375572739 49898521 859631258 42609247 959178792 14871113 227762721 33875366 193487569 7520095 683732400 10075612 310779965 78369674 263222136 39509776 754861170 94104018 669894070 82886561 784341276 76683319 899664380 29757836 680371844 14608910 170999355 36293565 252424772 38525997 477096847 95846879 829605734 10099601 330448063 36342957 937659437 81476917 665219234 43042826 828455094 59032997 179569876 78722101 766208051 4772118 384174649 78709014 913732809 3470538 356070125 58033687 947605659 87821285 931363124 5547494 242298041 41989035 436629890 66712359 998563378 8113941 545323369 10291127 950832340 33799082 580146197 15687754 160937222 50221323 591021557 58717198 104725933 56637606 713580997 86467831 630668739 59384213 242821012 87754152 230801836 92835165 215768338 33403421 128557695 40580142 683568916 9549602 457225234 88646965 902006107 64775026 495685432 2696628 670890073 37912836 410057232 76435045 984774724 57594739 225354395 48486271 802360981 55597479 152492417 93248868 680756060 36190766 811491289 35875869 878838608 8184671 950058377 2615133 611271106 27222882 333507220 28338843 518715595 10448194 554842248 59335718 965065319 78132278 490871372 57454662 177667313 36624067 769990347 88717834 345999800 93575591 349246129 95883534 234083146 76821080 927484016 35086280 591025043 13892068 224073238 41509621 721757932 23338662 906593498 45710411 296174841 60669240 931269239 22710789 848267592 2777077 702988685 74258826 429523346 44225202 479465747 20538964 349424980 42939560 329666236 76081619 401464272 58897891 854456876 50859610 531777483 74624624 348726869 35834687 527454671 66817831 317070822 55754941 449794381 99129008 169802757 61388466 115406773 10742161 577374567 60195766 857989682 48217551 975852308 31427575 319251054 53671665 758130835 84076530 703537891 13050643 688737831 20004173 737107180 48907893 447639631 77167403 429100890 30293584 281375073 90165065 317815657 40792734 505793863 9588166 293683043 64874476 490435871 83952048 704543026 77803022 705837377 91891872 747340546 36722164 171940276 93973573 343869123 62654221 150785893 36010093 246072253 41974388 458856128 2674454 993059346 89420985 317186284 68590376 208821388 32460927 446287858 89947640 277977003 6018837 427933020 80935874 263877027 12102095 840823432 49389919 367445160 86286840 176434483 82212271 911026271 81641910 194860063 28234399 616311299 65379901 304025410 82504406 694801929 55883002 946552481 84831954 107940399 10129844 361329610 48760444 955289860 98944717 606486118 79945548 891347297 83959458 296436080 66173559 884377009 36296569 358896063 33236202 476840333 33912960 890130813 11983302 973429697 81287373 766973596 16264276 511271261 18676000 829054197 31764560 358015860 62412528 147661330 71194937 337013592 85540870 407802218 14265346 989618348 57903920 790403165 21031237 187326100 84954881 318107167 83006567 283511646 16879119 619270714 69137457 432980360 16370262 163125834 76502758 855470178 18844913 117583137 62637368 180838341 54470170 776295180 43675090 906063481 621080 742244064 45882081 587543017 86467215 827769852 93946244 604984351 79919627 473546852 67635921 932715349 16949067 478254291 12037868 564153493 42866730 877020450 41884337 807018464 21938369 722390935 13558076 511539249 25163215 981903386 47409483 756721261 65063615 284237081 92283736 879594271 97495935 485926623 82418744 476782534 88497821 654295958 13215921 357789239 74185561 468320495 26038007 138835232 95658416 490244375 31252652 732020701 79714035 236537317 14523884 829706861 92802159 228137024 57118334 678099034 55703904 504823252 60352803 148256741 83991230 589091789 59748221 543865112 15702183 472142041 22680831 590415301 70325246 439034803 45186617 102052458 39914231 500946122 15085493 836009511 45756169 589949946 32696396 253113329 96582922 954430163 77436137 254535323 46622624 108217984 34708789 694375181 97174222 840846204 23625397 963816664 58056921 298214928 92766795 826568486 61608082 362107087 27142785 734817968 60172695 526914293 74923935 216752428 15234413 254412743 42903971 280432039 25437890 207073510 66605375 665096242 59778754 271708323 56585536 205715164 8070682 372410760 90072019 207075319 95935454 901292485 59337462 212465270 70406713 564402663 78456699 497308021 44443201 849750473 95184274 363331209 99134622 292296958 89698827 670735450 19008653 430856472 85640960 987921071 62638325 561513893 40085230 516911348 41727808 632638520 70434877 908028611 16412868 955403195 81407465 969474926 95530083 631111743 50345152 747042945 99721244 813503129 70496481 183243984 71636159 523734410 80887525 692190720 43336322 578249478 29624496 968478294 16002049 860700831 5326836 977310894 99893310 428921334 95570029 474976943 96596680 371403264 62376934 914752266 45210247 433245246 81825671 123488593 76568394 644815292 91617779 140531389 24265435 538817593 74837583 442412390 51608540 158454460 76582393 755490303 76865523 796190248 90110721 306907125 67104113 960165039 51075415 177069382 89554041 586270485 56928066 315576381 7262747 113742347 31029594 778691229 31101624 690171714 55652520 960294167 63491781 470702018 8384838 629813249 15770122 329159780 28787562 776031559 66322441 918553524 11895922 305867332 21392283 228253710 27869481 895571685 57445276 661322689 14082651 398878413 57275584 332891963 87295736 546444809 73178644 853201314 61267609 765944877 68267609 922081155 47269595 251250464 36652994 508911199 17522336 606151502 69972163 870479941 88663739 293580568 74342357 468190327 19577684 771319715 66951965 485639627 48246899 267462877 35370808 303937335 75788833 258879692 12882188 266526519 64081949 268008374 31570583 728017686 59464818 577068467 95287543 875185133 28038622 904441217 57460244 823566923 83974739 796526555 89010732 507494799 26708236 274461044 71737469 169030742 83904671 247620749 38810999 851575462 27524239 691127586 29762244 307825301 99264646 671094303 69617129 535284416 6819433 940285248 10811714 164844451 40378125 169284683 43070715 444970874 98286608 841271955 50177780 405238574 81694571 537432737 78787155 976912241 26069262 904220940 13900933 596036792 92618822 758811612 27378841 463503256 14637452 559042352 46593565 317541558 599604 532411376 7365522 748293677 70123425 294351512 35576469 849988304 54444578 191596665 43478385 812319277 50691453 854192475 28749629 295306110 25618474 630453006 48416581 785523509 45360502 404885859 47056823 631429905 14974998 483617277 81171476 609656438 69976246 918615190 15380685 258978866 37701897 714632104 43800290 331370153 61185155 370940353 97507556 781964642 47144872 493637695 35459966 424062894 10268101 158511707 18490340 133526652 91675295 807064619 59772596 658649625 748537 740086384 93335036 633290649 61114783 254155274 30391730 511701571 52742200 644694740 19077745 502231013 2426437 846205217 33142532 279133993 9247447 262499273 69882930 924902451 8820213 374548662 39781094 713622783 70708328 200679210 30995089 381636978 84618606 955186309 36130511 989470941 4650819 775059154 99203273 810826617 13212993 101779390 71142826 218275478 65932146 421986133 25425588 927942743 69011418 370648669 61861836 798717798 74663702 484071710 27072082 390021223 29475868 201642820 25882406 545791737 76033760 497607288 23640552 393686298 61898891 729815041 11898166 631240946 78194401 234662304 61110576 965099355 7758903 465671312 3883469 763036799 24282819 579080023 96654463 243395304 10005918 402575183 46670265 851972211 73323938 844815402 81471495 881962857 9775171 637342501 10937017 103569117 68591075 250944650 78949499 364126359 48223937 728169879 99117858 951413127 60435675 773667517 45663624 613308376 3272324 375946118 46720649 943372087 20699025 456328623 89909074 807900977 72697123 888173569 48299353 240015750 77846174 841498579 24546499 610530389 36397833 521585082 56123084 573993880 67102373 834900952 72538486 339786163 69799279 870173485 89262260 966652782 20132332 973256291 23007318 941489609 62465462 660078954 87803998 784844165 56946043 315944315 59971792 590877440 48444134 825711202 37926017 541333673 11980848 484310157 29529727 484301207 85874788 285036739 62041931 227560634 88356831 223731866 97128726 485498050 99913747 646042970 33150371 601731341 57735465 972417668 95607673 541840350 38580632 516416357 12879529 807540873 23664495 269556619 1977282 700393237 29512781 547145673 46193945 539418508 41455967 202971089 43478877 913562265 9236471 621474307 13936142 287882038 20462637 563095811 59668953 488754000 10087668 335023392 50443301 253344781 7442237 670935062 24337007 720388495 35802629 933825997 76788094 258627226 11548895 109276265 21924396 282495878 51428683 938116167 11270469 120925699 48369650 559303491 21283902 708369584 67481375 156387988 29919708 382686483 75198058 211004565 81627997 677959075 78819702 665083829 33869672 606141772 18185338 988173197 99929474 682614979 3733319 864608979 7489181 398691283 79510910 163257032 61994445 799315077 94359369 691830021 48356956 658657919 92375504 520380827 53608389 745039168 82568695 139317886 14807776 485386237 36920501 782411179 7437924 274361735 15532081 914644067 38574908 851945489 98442468 809020645 51406521 103099214 91567871 613797222 77017363 774792610 48964584 110127776 9505579 154196488 50402657 569654325 85242631 532386028 28692181 585574983 53854783 737879045 94517616 126727222 8279962 135082899 25417979 537149465 6997617 384244820 1669852 139065260 35564922 830764358 55959880 610930238 61464674 188982918 68851955 141074443 20017365 881962050 14382499 198912050 22183598 616757280 76538073 150671047 15054302 459320059 55725966 211238364 38096145 543568073 67423379 467659752 77545416 353899656 33801779 143720457 66977421 788794609 90319322 588355297 33465632 902679626 55214795 587564218 88060393 658081705 66359539 101960783 64076298 781643808 69347850 274948273 13892012 298293917 4909424 847488685 98851732 908096997 19761495 153626048 29747897 420548995 89207430 665582055 7841603 502951953 96180517 186005828 61678569 505496805 13094791 403970608 82051933 660792178 30737724 447890769 15137842 640269513 21984604 147184093 30265512 266527958 85512275 587990728 69612496 555230090 48010482 890913348 43196148 195234942 60593340 153339278 66309750 201817942 38827155 887246653 95029904 731814150 59172314 256496990 93175795 845619234 31893101 284372664 63758330 679415787 46558770 141226429 94549815 860008459 28922690 118866300 78334841 432014541 46454662 318924083 5246899 126577431 683280 853436585 57306598 832953828 3928669 762143417 27875187 940081630 29606919 995239567 71376681 100428282 13769130 337891288 20738762 128696375 86422125 955935231 27379727 434642168 34633566 572485783 74210244 223310109 47432744 218557295 47454728 403573991 13549631 448536064 62743890 593179737 10850438 514468949 60810668 422306884 71338253 555657240 28603889 343375707 51127944 336473332 23928042 455588930 69784493 357315722 89611215 168642429 19849419 206647389 51196952 800631119 73164408 854298339 94501577 439828323 68150023 161247368 37316257 549721255 5277265 794261467 77345787 796546598 4440213 549674703 3728818 953143164 97912409 651000710 2775820 982370203 10240102 738758545 79364519 539445351 23291106 302558132 28852859 706340926 84600105 291877391 40652449 256328437 12073795 727127783 20252803 605418635 92630736 757585806 32771393 496830581 69530844 110220398 26455515 116933181 80507139 515757523 54849823 187177723 19287538 240755798 25219715 294859015 25340551 591006130 47330933 504794814 85914708 279982620 9182488 276840334 68356748 881315030 86517664 623496695 43940900 281219093 21687216 285209852 55893185 239202964 23215972 398599633 64735342 411432506 93793285 506774174 35814131 582862457 7506828 667087277 55953375 574059667 97656576 281234638 32952263 628812089 92398392 530114816 33751041 694928400 34400953 260485847 36130493 312432373 13144993 256887421 54760968 279451185 70992365 595609523 71639162 111964629 11856339 341079579 30646341 200131679 80372342 868403811 17210170 286357365 72193921 812457493 62772754 509293049 88668361 804458071 71385688 467549197 48155689 875337756 74908166 197386133 13406363 722697574 43017957 529318670 27030538 911828245 28550087 778454701 17937543 694536937 30301326 332027629 36871748 430858184 65558508 292060569 57968501 857868356 93885186 135450779 34590542 727109807 80817337 861895091 82040718 218687045 79393671 642625613 35867979 457237159 69643293 257244883 64563358 461240058 16732584 165925495 5990600 262575617 21369176 328873708 16997465 360478860 1119982 557143246 8813793 193749491 74560089 469731922 57219627 872201476 9152066 923006354 62024074 117294955 85888377 482285442 6982088 331131345 69903889 118295506 39281797 456533420 89759776 774696412 35128392 332165806 86272253 485331027 84534120 800256019 24186250 461216846 58294101 389071309 38627218 209551757 13842756 793804263 99401966 993409125 61839214 324198911 84096130 213979510 61064115 647355119 18366557 542697838 58297922 890848677 32425348 699082068 90057497 915806094 77545600 421306557 82357658 522541670 85593195 650853302 19942350 925591262 82603799 885290380 43582846 230253017 91109634 664646442 62608756 265852534 1857368 964529805 95812717 240311748 67828142 933738057 11017822 574343375 25848592 182702582 70350564 716574196 8253865 253583570 11228483 626602994 21954227 724090683 24319711 353393278 25155008 446735626 44982950 610021946 62504019 511451180 42038720 955748532 46525623 632740287 76443934 415078705 41089080 604944891 48880880 847632180 93723176 911609859 62696370 897847839 37505751 679560961 30825322 919859157 7183694 524375784 85111148 406256439 76545056 509621234 59107280 754775914 4566144 131709644 38296245 940390393 94607432 386151285 70251866 828473949 48871736 513886662 93525322 237595320 26683638 139637624 28189907 594136962 29269644 432615879 83969966 344111396 37802866 960934605 44740663 310074520 42411900 732087459 83483942 228401336 39697203 503124342 19637369 334452312 18806612 620907967 89762263 369876099 25322375 945216952 12242705 168703329 22427261 277898243 67654441 254165664 62439583 339632311 55503044 548929819 83045908 597348919 72768916 380783105 77250688 362012592 30093211 420960994 1922942 590450307 15683025 495855413 8945870 768159604 15980416 981678148 36806575 886346108 36262699 732755089 75062371 563140165 52038682 969586458 87049308 179921703 59006735 556551046 7430046 478160889 88215961 318339585 67971418 400190049 87075281 849184735 99641482 228032207 96881168 366403992 15116767 772246176 57534837 255875771 19770380 447285935 2205943 529743415 42630597 570510490 3443218 331816996 10242760 284917855 70085826 281656947 85836456 454620423 25700268 960532084 42875180 487861991 61249107 390808953 35673735 796989976 13480173 642233393 42489149 874017219 73536511 928109082 73574794 894309649 73442028 147348999 85403851 556445550 88746942 535832502 85487721 768127632 62407918 646184947 68455584 791550538 53615513 611440074 48921468 892778853 4247825 718777291 82061701 175802338 8099665 283014906 11421282 954657022 73959174 632249357 68183325 964411854 20126168 701632908 78080948 379448375 28529065 690355991 75680009 283347063 35399248 477408833 14252059 493753304 18551483 956518366 62313771 665970256 86107527 651958646 50969593 828580185 70621278 956557077 70976595 892203472 85043046 825880965 7637035 192435965 64689492 453879075 43897538 713320439 76077692 973738239 50665578 712189397 85832676 746179409 70403543 912591747 15627408 614520738 96901382 762767259 88222434 446800102 53160857 940972898 37594618 203373029 21003970 425553988 27683607 685669352 33294636 479744256 84695676 533284157 84875642 634172249 78424303 507734235 99714524 258141356 20509307 584529895 68796712 284441903 71528583 786120259 76795502 483535005 72908768 341017353 36060453 802552804 69593710 626244437 49557348 647453927 30828670 231043491 51439434 312914376 57660831 475769240 96898254 716772923 80856500 792650104 10414609 179091321 89119680 978646783 79569840 288306618 68441799 881296663 84700180 337056756 60829574 631541288 24839393 886684183 83259264 770790632 36711943 269279140 10484156 725966315 15374855 619978448 58581008 656847855 85884249 779752650 49636574 420539719 79228067 112968983 65994034 426476055 83142656 339227393 62922039 730713633 90702346 576430871 67939257 995463291 59543824 378653598 94638732 229308678 81989138 958906547 75674231 655781812 32740498 281962932 65461923 359953736 55743033 240874177 22196152 321058502 26099823 835939208 16047180 491915373 25074830 357533545 7847388 179666650 82633845 806241431 27756453 731806214 36347679 913901565 15801121 957075932 6782971 309549751 50803358 992494824 33646703 505308180 21483586 967544494 17225676 567765274 6048397 220956407 38100660 801085073 14116444 801175424 98160213 994026747 17984669 784296446 98748809 925023941 89530298 454807421 42021175 862465247 95111634 398529237 76208535 451545564 67522415 282260420 43899964 546789749 45140383 558228006 84758444 917046001 40506205 618484455 96186357 793668742 32142708 684640130 74793191 357937972 24578097 575948098 89019864 598737844 22469257 287272821 36558557 501356296 51919293 522886376 84072620 592738085 24015424 467025012 14032409 302304552 8733918 535421242 39799995 378787535 5207448 688507259 98380401 966571430 97422235 627324546 8299761 131246542 9767041 330353878 4882780 123799948 65343310 443570042 95180989 639357496 39242798 769137213 19641625 448322620 68861218 885869022 41317492 823595031 22325906 586589155 67399067 452894115 87510100 635091497 39761249 268268813 72817063 491705959 2492678 454373181 15616504 645085708 50000507 796559885 67902753 893945355 67467927 206862192 62568996 971604132 45948319 810058797 54926145 675506386 27407461 646299862 19411263 187356659 53337177 402589731 79531379 815384988 82542595 192664245 66498691 913057278 75282241 950655837 22222829 327413517 76422610 262369984 71932532 717301389 22391627 811171988 83016028 497113646 65983583 510622245 16785597 824329660 25409468 635880213 67499898 853170604 14942090 902340787 73076190 719444254 22922167 814568769 87878872 208606872 65193675 971406573 48033991 552306614 90728684 159708858 35743847 945414876 22159399 599533139 20292761 554198309 65551525 263199051 35303875 828434065 51522852 330040367 8740117 543553572 51369098 974475152 26718320 101877759 48492278 463825583 44244724 117651686 5553967 669580681 86819131 924346036 31676582 594133177 54350995 158019187 89368943 910572778 79762672 242160467 11701461 549096542 62194462 720717026 72164562 301425954 68489126 441490216 79369515 827164293 17046396 938814981 93287445 958202840 17256415 334651695 26771281 802973394 26302635 895710367 56307420 146515446 20210608 203689953 77269197 444177465 3647780 406804542 46237228 767997635 79005541 297790628 78135033 882304116 97784745 324503234 74717647 318106788 39494883 738177841 14366647 789352582 30743405 754255733 55238917 370638207 46249561 679935344 19069152 542266932 5653245 675584170 89096462 417169473 19480257 216186463 62702724 640500971 8420703 827504855 67638529 180877393 3759691 823492380 87233827 711158251 48390574 536267851 10522081 768624280 723271 770099603 64454224 228666996 4614824 391939972 50517778 494026454 48952427 589872006 22785754 263747028 86724368 256350390 57502366 902507704 35243990 205737139 62108719 832063060 96543744 674492117 85868940 782944131 95045034 372798632 24263101 275053264 25972092 896419366 80634673 761470313 42930221 452865611 5895274 413180274 97621500 133578671 36110484 545636619 83362807 382021908 50560924 658538553 14621040 253131941 37910264 996132355 2663060 949511311 36955381 703393116 20831560 973514587 56490669 350647531 52879093 982125856 44527072 954805479 12659560 400006032 49931252 874321119 81548595 512831878 83985913 461797299 70252312 550112210 6894479 834480153 11213368 839869419 36256357 793555300 47709875 424192599 354197 237710910 21879166 620592601 20087907 496821532 30262590 485535729 17457610 968453306 55872489 432121254 72481798 925000938 91200223 280079947 43225303 113137062 40752693 669619510 68646573 627258549 16020918 551149244 15896818 200450812 52311455 164719296 26016879 197816288 74976334 140304710 37353860 748057653 44832609 909150748 13257130 132459015 44278025 106170044 49257854 611865017 76528014 815403748 28785758 125243644 64988675 977193427 73676086 661146846 62474001 772122097 60781768 272572268 55913359 149225678 45144352 211555362 67855877 571662459 83129843 775858558 80479400 687994270 1054707 960462691 85686996 770005851 50583107 187526131 26823702 512124077 20860695 692594834 27946206 116082572 32044928 841141058 65031497 892883199 92755233 829049152 73215749 558484531 95106064 106999725 12308006 776788911 14918096 500695890 73948420 350228046 61656132 332378144 27755904 506955158 24065317 409090621 88878700 134798284 75683926 719949199 86308808 139436308 84547680 520951215 3942638 431660396 16783924 472954155 28864249 977560829 58173661 831184990 58880321 139856022 51208073 837932634 50934426 495020099 46391507 888699385 29922006 848689711 96521845 849258685 81577317 656822325 5035407 784148820 12728997 871604911 47937858 446811572 29748029 138970634 91707879 553480500 58155182 633215967 23768638 927879529 81697344 845557454 78329 359412752 43322635 411269584 67848397 156884488 33460721 896832451 55803114 180358835 94567622 470975151 20893801 893158808 23207906 430719858 94980976 872430922 88360311 360486534 85392934 343189291 77213128 213365486 65397769 770780919 605040 969658577 81879778 286482464 63777240 855005122 40235511 451494420 32530963 394474990 97545374 823542786 36550566 175390450 91981142 982945724 9030318 539974958 77352110 894529007 14673291 329308842 66070101 539748028 51775242 377472445 72669852 140736871 47765838 850623395 89389720 393902350 61075585 942952309 42676248 598017635 97867226 393324596 4784196 578566446 42768536 896309710 24869 521616433 12906333 843172869 69824789 924227970 7950430 557412393 18772486 315125295 32726052 907971058 3172757 630499984 28289729 297068433 12258038 325478816 84669333 698102392 41245915 909194947 29678446 453941284 54627077 192260595 86652670 469487811 41462683 117391634 27834612 902494471 88404026 387898812 50337713 568303738 29050658 256841660 80963620 700971434 7363880 483634752 56887414 278456293 30170526 533986743 18807289 865575726 15515690 370494631 46734883 770153490 29227377 100988528 27087054 915262389 54274035 367859826 17475427 193633186 63954514 518212084 74259100 427642510 70976192 629396324 20543236 548245744 42148140 238253121 77135041 160914023 90365826 812792335 12344770 837139137 77822436 976283150 86746335 492440047 58965481 745379144 30390786 629594937 24416795 114015515 8415429 631676195 93854487 966019177 72042278 293339002 53325352 496852533 41622290 150767138 46078374 338172268 29202720 765965065 97647685 416287986 92108115 332557959 27725123 942650335 80236940 307612423 75214910 569899319 47721931 513786798 138236 294047617 62457772 108637109 97803106 212608426 76417680 539706085 78004947 211102756 42383056 400997680 37225176 770840901 1085282 484055838 57799200 742152146 77434136 370743721 2831753 875505133 76380537 616179201 84004172 961773241 76995914 263017872 7622782 983985721 1585505 989013752 96509863 431379195 16478235 970670490 24966154 219627554 41900853 736625061 38887255 547303683 50478527 561090681 84530395 489371661 46877980 621226017 36354258 774984188 51011956 394742231 37950325 667250301 41213189 597481192 40217940 441074164 4595466 327517060 50753685 461308426 97985359 748472362 64599526 798468681 56611864 924221695 31225855 538091130 29428919 447994508 52192041 161863171 19601394 901212890 1321201 950783819 78195127 579133015 49443265 256737331 2310423 712587545 5763229 978689575 48328727 916151326 37611703 123720612 71429772 336314755 33549654 309045080 31780804 569976470 50182158 192003868 94978283 703228652 22881517 268660874 65067615 554966362 83406750 447025335 29190611 504661110 64329826 128846166 33922040 945479019 2114159 320209298 46454101 244859208 25189777 743222819 96701346 379193014 27684466 351583480 77200143 539781020 25257496 841390592 71737618 305505460 84787222 727406012 31053054 427255939 15973378 861831704 3135996 798729990 7347171 339462692 96900282 226458447 60927746 219600005 90543836 842774141 38246874 331627994 97981855 184811120 20699110 783035354 53587411 274284288 46189470 654315775 1622777 664234145 31953217 512421377 27783260 582300471 54076376 202185627 38570750 417839403 71830083 261491522 13403574 575218607 47051417 685602982 6766676 318697462 95343969 354279688 19570397 133867252 48860084 930499969 40813613 168640237 66816845 235473210 59111374 439788172 18424093 250362635 13250708 967384317 54127409 783019470 13889277 395344153 81492110 535187562 75688180 247908751 8225738 931297244 8500245 417342414 89963465 570881090 23259728 593055276 92438346 529231760 66239481 382106886 28793253 260682416 91959425 251109958 24308932 823115960 30383686 133702242 53550411 674042280 94643715 279493943 16435613 679318988 9701978 658144068 33910400 297700180 98089675 403790003 3427560 456202204 69843099 299893034 11099954 988523558 58167443 204074068 57891665 617904512 45898403 338945965 48230646 835720603 44947008 306435669 14297275 592088095 35009951 539380476 51601160 811445489 93526788 243291344 98447169 618005382 71731549 826978697 41728085 124345545 65010330 353690261 53911497 647174262 16741574 433732012 69362085 243219723 23528807 451974127 20647672 735406192 30211455 874076302 43237406 703103731 82695130 610224779 78096152 965296836 70772339 950651176 21815165 305145123 28523625 790115419 77653543 367840931 66493364 445621580 23726519 262298379 99891199 374804301 94834030 583145783 57012890 524998602 78764820 218728270 55678259 285290366 49506539 139439160 53776123 167028881 4726637 904349693 85076199 451614115 58533835 513159092 81618357 977678266 21626400 448795140 40876325 316366961 14958797 426347535 77791553 326324141 60979486 161593892 42717797 476497945 9849172 688846758 95021604 873086609 29109393 943394475 20397173 458239860 87053838 988337596 28037489 621575360 43416105 730645449 33043923 280030229 65029025 486025611 4334498 558904886 64144778 708712602 88484470 787195303 99201530 669035591 12702650 903646414 38296444 359127446 15899871 584404484 13192118 779069068 99273457 570473917 96420230 171731728 63980024 985689065 56125373 440986903 41204977 844278108 37887031 249886343 68978960 294984554 57423132 869005967 14629728 405973207 95026016 301878170 95064829 263157289 63290493 163065303 72240456 532862327 99655625 816538923 46487430 284241452 71859644 806817387 14238714 781236902 65592528 823817117 16993327 722213206 6269540 640100048 84675143 999549388 48238817 899687104 24312750 829771344 30988926 141664435 68911625 361879938 42895106 178152106 24480031 407638594 60619323 370123357 32990978 798553068 99291486 934488540 94458363 283495884 7617312 573655738 21021182 793026033 29065854 854065402 11729515 992973898 37883158 944480343 92689830 574845722 28481348 748232142 24527902 136867759 71188355 821553102 87803321 546033790 83950344 959875034 44624773 605678547 14377529 896418174 96272227 188779919 1980844 388436502 84628370 244580113 17111620 747388792 87349362 412086602 15682050 841547044 62612375 249959033 35741200 482083602 99697900 847408525 56687089 825331961 94105675 505911832 28624241 744757775 61698808 446165523 63068133 974183347 21976259 159458712 44505024 133813066 66949936 959849763 90730461 236271980 73265328 892791452 17471851 412877840 49595919 543650764 60765931 831096595 15811461 542532093 55040214 778027638 26299171 875935820 72582781 462637514 6386660 416983991 66902805 295964194 86022211 130863330 84513296 786906169 96959726 201364518 80242365 668574423 79658139 719328815 26599003 346393633 10170456 841520181 86610630 250325215 43434844 909551230 77258904 764460164 87409512 814467584 40403518 745237633 40063874 609818279 49149218 784546597 95079607 956187429 68183642 992797686 24755716 766747141 76885838 700072184 87758444 773038055 97992649 746172426 32226047 388709639 63254821 431739566 28600595 460622725 87044002 830492444 30258106 172986503 85206805 723412632 47092384 154847207 96522493 300873939 68735990 339854329 5918556 504952660 75310873 948505151 88685442 998765512 32422169 410220718 69230311 931907120 5410991 556242485 34644629 966525576 26604231 883052199 32526437 400572945 51976 645646319 6159624 167948034 28192649 139172682 41960375 819841526 51037237 186650190 60084979 555373112 82559042 941990115 61183751 277341679 73346410 251554058 51148272 753315082 10774599 615364998 53428565 599637538 16464933 376523712 30620157 587570766 6771633 823517084 42356912 123166611 1991689 174362416 90140085 906284566 7293705 106465686 96587193 598301676 20504783 943292749 93488090 384371786 98205228 514510087 50723425 843132014 53664934 461049226 7300564 758847410 76375832 588265776 44142589 695899683 76111887 149259006 12104049 832278350 58105581 380687776 33562278 849130910 88262145 294417155 56224962 131083705 94920438 262597026 12523382 964812489 23809231 718051996 73988365 513793814 48424216 252151237 17000723 306828324 27319189 969940684 88577162 619325108 33646605 730081728 8383665 601712396 47122917 577376628 60996612 789572374 31993823 139636096 47892473 932159183 8942225 597893090 51535678 662234663 19960895 811857624 38706355 601092743 7582240 862349763 96423661 450279252 94349565 542903779 69808808 292995435 24884343 861519193 76491941 600217887 41287312 794352502 48679947 697186138 8528562 403237827 85303486 897131556 37801561 763575344 60752537 545582815 1051703 235210845 66016777 501140558 29748310 471645168 65490122 991225333 88167628 978287860 39175547 140511437 50156846 678614446 97945302 866631119 64674338 311852740 23614788 966851755 99021230 701406030 59946477 470249974 5162341 194191405 39483763 808402775 99638190 548744526 52028504 303704765 90991708 991184323 21709218 495094984 81980882 469166691 54925810 432448855 64918758 324394741 23380666 920762609 58521016 435592192 58591256 771018934 74473071 445786183 78494591 745284858 43706992 797575144 2482939 957328447 70348977 774075060 59656376 850607809 82015509 422633250 21325966 248535313 65899283 351768540 74945433 900595584 87773315 577561341 16652766 774528098 7257959 861571975 47360936 374179080 14016631 484250543 63258936 191208311 77016353 715622711 57192800 659260428 49784044 541430679 42043754 545260165 53577585 862596941 49949299 215824548 72689160 853779727 53795968 354505376 9370813 534750861 90895299 870950106 44527672 431977352 94155868 168989984 50702170 925483183 15312192 936845012 45271049 116919559 51171637 180788062 7680474 375678757 29059678 341714991 32185253 365157938 93005102 853899281 53541639 731518644 111670 596813229 1345594 946657927 88885047 745756627 15351255 876801962 90166 601372936 66929536 500096204 41619673 127600628 31914666 959006944 31546724 412114476 34295143 711428233 9090183 354237423 7682516 356146850 27249461 332722129 29505118 433427583 17387716 894122719 84696198 588134659 37057883 217140254 87525257 880076339 21278886 817555221 29774562 603413657 73759183 500858901 6842022 492277817 47649655 333289446 6154931 951530354 66766652 481304469 38330017 897827117 66567850 370403276 7611691 281854874 27605506 558325095 35027970 763492332 40333369 825314507 76648619 459681557 76706678 520707045 25873343 241401670 50450170 300092728 98192409 355118758 91879364 704312752 19033303 175958877 24313848 801697454 72268643 631003698 66027500 197210572 51450914 483783063 33014065 895785295 29528510 128087293 29706338 914321078 85594221 488652631 73016184 721815392 89515240 487605741 35463339 988783203 61970682 911540012 22938268 147875437 31677404 152635615 98778355 547989310 36423688 116166710 19913635 431241282 70998503 903394008 36516290 664760580 59874723 565257928 54923159 151575079 36704602 485414735 5217487 176015776 25872607 538602465 64640058 205953843 32999994 852117239 81594831 523928748 59447814 360769685 29378715 638788494 24700637 408747210 20526550 342317394 63269810 540844070 74474255 769077996 4474818 722463172 60420427 950246459 37346790 794470091 69079254 989176280 69047431 118973162 69783370 614348470 16103177 788524876 44973730 450497215 24273939 582972175 23320781 236938091 23937679 840283278 79852186 886107372 65823876 777313013 68347518 457117826 17374542 313082043 53171103 324107841 46032484 267515853 69941558 464167589 39768658 691975362 22570479 487145059 30560084 121248450 84282380 389549893 98674415 747122197 9481875 208785811 69260944 868739977 7202018 876713267 50975422 628158363 24453496 718382395 68371840 636316293 31506463 741948366 85849219 366159637 28042605 617619557 25057770 179129944 26651619 898393966 80989552 590223757 25245262 844668121 75012850 205391133 15718982 232566104 19089552 871386778 95880436 539756446 19906706 128252408 38880640 284618596 66095576 343253337 85516189 410629911 50701189 146594701 18845970 387421244 87567153 661583905 95691925 754916887 88756205 606397422 64032857 332485253 69172818 377024078 21604665 297443999 45980381 900585452 79821256 746562526 86514059 717144222 39265230 776880951 84000893 774479620 29818720 638285189 62165603 599251849 91527978 491541911 20145971 911603817 7986823 992181145 18664021 218699374 23894770 262626729 86454860 405204294 2553225 628172593 86916737 442361231 39281484 229204913 70762897 506624266 78912505 632280618 6997100 720498158 92709018 186600347 24267388 949481228 62531554 674385666 60823860 370962430 62534286 445877610 18958664 120722794 93125173 761124297 11113190 756337631 45157291 290064324 34289962 760545586 707941 788671202 48896170 560499177 88947728 508142535 99158229 689067236 95867563 447707944 49278780 355803084 59984475 999854654 70617861 797221329 70427543 461518473 72524439 151029884 49168850 459548906 97138331 532307054 63167791 998055051 64221933 254741121 49528544 193351688 61342349 125919001 15886193 795130131 14193445 432048542 61760239 134836512 4809801 789678549 22750913 190863716 71351834 145107602 69515796 832462216 99022386 384149169 61786836 469715012 35383705 909526019 6786581 872283019 52864222 828646417 93683325 344571851 8015483 590380894 83953347 611385756 39438479 782015090 847106 471451845 10792823 514673407 4447948 551463030 83577226 987105645 52561589 539406600 24263456 885071052 68026010 561396876 91871521 258626391 85484147 865609242 50199854 199312244 42462927 286655898 77214645 404767651 40541852 205202133 67684242 531498712 65474524 709785439 42866777 436601164 26431597 383330515 32572702 995253018 26371251 169308575 35810281 673937874 48457682 581541390 1468522 854978510 50158643 900494635 34839117 786666413 90012281 580573606 78982455 529525025 49399516 563998815 10650104 219503539 21427519 835878569 18135386 434882410 72547789 143996482 73686219 537872618 46423356 317837100 13709398 546314892 91740777 563568164 60329490 397236264 10494955 141264876 34003521 828814063 16076477 826028955 43787424 513218092 71083224 862052652 15671953 373549048 77993221 720804508 15419689 718798385 50207405 798788631 64798565 143683844 15331383 889230504 6917050 786277943 35512132 678807951 19323849 372834340 80217001 857083297 18750310 813442857 39486313 593289655 47263606 703373291 25676604 704217447 13210329 588946415 50253528 730549841 78187397 100246882 85397734 582330023 53444084 521139788 84898030 143390978 99097691 293825664 78455305 823115598 11105385 359306870 6889810 722682394 17769842 161408629 49829454 974900018 51373321 193068607 91136806 786217062 43378737 350703971 90838201 521031618 58199705 161786400 15720276 478581812 43420100 152448318 81624339 346379154 29704642 707335152 98145223 994712562 54319006 269318795 34386436 720266025 61212063 834758589 51250912 497356106 72265131 194211092 79015353 941002475 17261913 136627435 96357271 814658502 81191412 919283738 10052840 248740190 31343358 541013681 13243546 269520839 34412398 913589790 87449352 778036969 16388508 607256649 38563338 747037019 51541854 851195287 47152338 192804589 86564418 948152133 86503518 838416794 34010123 630049368 35433530 917457998 87570595 982526257 89123463 791405555 44778935 330695703 71918194 255085152 20831027 202734125 70906276 419116463 97331179 957357581 81555458 754385118 71392590 867779854 73255414 639718254 28348741 958910746 31856120 453925630 45591594 331840471 31960441 504965177 38080790 303082044 15919247 908195573 68674558 233152803 18215693 919595753 57774308 828815860 28879620 451191117 57839368 363798186 29469236 921700710 63883748 438358537 66047242 585314976 6459025 420903198 69383481 964737161 93585295 853307379 44631610 288467526 44854119 599274914 72432336 355267401 77934569 972254370 15614946 508475421 65199367 514699517 59565067 449067767 21758917 246075030 64522754 386882918 56764542 266585650 40548685 597497299 8009908 867204038 45183094 526236400 95927441 653420403 41179834 366435835 28419658 103031764 10460251 822589470 37240663 742479056 14002475 712845374 29096119 865044005 50476674 981041851 21344380 993071735 11967858 488186777 93983053 903710490 40858287 858302439 12776593 878374068 48882524 848205297 5646984 216001584 22888343 720867307 59269799 539517259 18136079 221519847 7171106 674359381 12529771 495228765 40863723 303627628 9140745 910386905 677913 121604094 19700379 931068495 33188025 869256045 10797806 536202661 53296236 147591069 7607098 329690054 92403471 982101973 73773178 467297996 46584782 939773111 73351447 151811080 93138566 876572929 25564856 960837784 2508509 826070474 98378193 447640496 88053823 881566016 34201827 375073708 32555789 422697603 51837395 451012513 38364640 635409775 28265981 731834141 27914163 791954401 28610734 821379483 99827531 228273859 7701615 404535015 30227059 434684587 15860523 734489461 68877932 758747714 44005531 264834697 12522075 646285478 2840688 450181309 68766667 973364412 25999233 822406608 4273895 453967719 68900776 517592790 43453477 248124806 1402253 448503652 64413141 839500841 49756871 686227705 2660835 734728121 79123725 302730663 33879313 379738269 8944245 720963457 46094820 869152848 12654685 965679001 18477895 962254818 43556096 654445753 81880232 351657170 43012936 760682413 13707044 157631444 5856043 675063605 49776853 843205197 53892121 221487707 17809123 168928012 34991019 109693880 20849188 853971060 47962407 153686291 92628739 805041871 91133592 635248494 32554345 673237521 47348902 423665699 37477294 373640867 83452602 572672670 22343436 800055475 6321721 290631301 78283837 235482198 15649923 208109171 36366588 297059765 85798143 399692005 39203029 588598152 75280047 389450256 23811979 699068302 36214267 618730955 24538942 317895717 95760437 845810930 78126042 725906375 24019459 646416241 45806381 999899149 75322609 885952793 66084770 602824791 44089363 936929506 65982362 588401891 15213141 551006345 42530957 256043925 32654699 796358281 31600964 821621984 21657358 970215244 70912902 796771469 56981739 524946258 20827341 800045306 24202085 867003626 3523396 860984849 5208226 444463228 27232595 997200743 424973 568594330 59847388 206204230 6121869 877058369 65691220 827771507 99831023 820358836 84065972 383256816 98918452 271948691 94344977 136195466 27897175 554456472 42120015 895263493 45826145 913758965 91819528 283534623 65780745 823581272 63655647 344880133 23715975 604429914 92357766 267482043 40851910 647495043 45315492 828242571 77297258 195914704 58628006 137354491 10834451 676180101 26849200 513784348 73502697 844597682 3266209 633978965 16959460 361220936 84470603 635441448 48913033 888297407 11096865 280758849 72108340 925618805 34727975 749052986 33143607 976505935 64857079 704441102 15364607 948510488 72735088 740184307 57029750 813187822 7841251 782724845 31144269 405784804 40900680 990517817 47000633 257345769 50293524 742538361 82018522 712420315 93286863 584844635 23647643 173573836 10780481 122209516 87495374 326159763 47949368 405449611 89089272 756957613 82636860 740373475 20682416 747073463 32195413 990102841 30841448 601222883 15885990 317357832 36136245 556020096 52174416 793301898 26664245 776115446 11604935 719411973 40887576 288021464 6577107 316467904 41828274 892709655 98774003 384709177 922256 128038716 68807066 790074945 5901705 350594106 30917108 118672285 87837818 683632170 97055991 555246843 58249901 718597386 7087937 102408450 22104227 409941769 76034472 141830512 22596497 893662005 8022442 826982630 53357857 909822575 5044167 525010632 4906175 374194389 34659926 674422817 98064036 467399390 86867232 405700900 74891811 965444387 81897537 179854331 30840178 578195526 46132383 106067018 43221424 301522176 76513131 644401714 2734939 971729039 40470356 130359326 49364570 157242856 96711052 705196753 69579832 740581165 48990657 207261113 59054085 696844489 20201352 367040583 39023196 162763011 11243151 890010684 85384772 149237292 7186007 157910500 89211218 779145321 48352887 121268305 843608 990239585 89232793 746270351 59215857 240334555 54800105 908023531 62646768 547647741 87782037 187357529 69786861 677514002 66665375 831663456 745049 315865753 81954932 294486383 6372038 300411167 36302361 684365205 36516450 453377118 44030520 467643453 46502033 254162507 90379462 170078411 7828824 332465465 58367926 238288971 72345080 959058301 27841376 506738147 11465003 675352486 55242319 586071381 53712988 695515248 26885926 682251957 76733659 156494138 71329228 659651301 51587830 727388254 4726805 217786467 50299727 279028777 25192237 252808922 28838950 951103367 53565873 682183458 90611742 472416936 42403735 633715039 81525063 813645978 52517074 295864252 49449799 189896323 16226661 667561456 40615038 485851882 83290682 167560651 49480056 577336462 26763722 648657268 69500247 953671890 15053235 434411727 83212789 106071388 34467267 174935858 81956206 981194650 51267004 898548903 92209813 592644034 52728346 200556585 1045992 990260377 82443724 883803791 10313074 236466032 61775443 451038704 68062441 821881541 67543181 810321172 54337965 833795950 75255259 538583417 54516465 545717981 47864104 956039451 24227893 649982351 84987504 792085948 96095276 785316936 24060214 477430774 14403139 496706511 8825532 111310349 8652710 593972191 60486123 125497999 73358000 478737928 68691817 444859726 36946535 865966026 11978577 383035243 82536494 142012731 43365833 139868441 50433396 657192210 25009483 757825898 34210647 229549887 23616784 787479385 5148650 904818764 98841495 805260757 89569641 132029794 47338429 934240909 65894785 679495243 11670435 752888630 60027198 811337121 45417952 812210144 72491222 103244831 99923057 349451854 42702580 880686060 94552133 692159506 62175443 966629642 27928560 546592664 5421988 202524373 30467544 190467484 48436506 753611256 35227050 781883439 37147331 692020947 40402185 427101406 38594891 665048734 21625632 822206845 34918611 445804109 96521724 268557684 2388515 905744839 53809560 502542974 84060621 180422450 47191748 333891799 11890214 359445811 52092873 346838069 65706028 506249185 9066034 695346757 57762274 615668477 15786929 365302892 66091057 272452650 70273273 299887991 61303961 451109689 7672335 237526233 18978109 628032280 59967954 809416100 27082323 731629057 9541529 222724815 9387082 801852274 41183352 502296215 22347697 123648668 20966578 962717069 6178599 525940136 18830891 472075612 78222376 428508130 26944398 550323679 66223245 777492309 53448831 530422435 75726380 986261544 1057191 901910701 94146469 642030429 91156002 915592291 91578406 211525203 1304186 549637969 50114955 563443951 89765250 394679282 56417898 427504628 99642748 431667190 12311848 758959520 19302265 241066315 11527962 393133388 88207591 759721408 25064524 367039565 92003585 231191762 59700206 803869093 33301462 546991098 33654117 715861462 19292067 776425356 89635201 358341700 31195497 661931013 55952841 851817677 23337859 268726975 95577055 497210996 49716499 567793454 95235710 317180695 8643210 275237088 98651281 122687271 48605340 282924677 30660221 619600421 7148494 953910554 33510422 940652127 36304641 451699463 17089451 753368995 39633244 745926739 64061696 208649294 41588666 576013701 18816176 103638678 17724625 579709120 68252254 111318827 69264388 562303552 70518328 240216104 18674943 185188596 34847740 816592300 45861925 308258077 6810289 350603468 66950758 387084888 98113970 652444529 98145089 552442483 90473706 963246553 96235685 597674604 5472885 907636913 7120224 333289380 57484230 476894204 99980929 948076257 44681473 313436022 11119285 178540594 54326000 129916113 11788792 878696006 63383 354013566 48459261 195122477 20154819 161024314 2315817 490035497 15559490 915176217 81181545 783700094 59619164 326757359 87722284 741112751 90362515 227412461 26757327 205866341 61431573 661934817 21269924 894876921 77543076 546078100 55095887 169596862 21450111 277458282 96206084 146850777 25509621 299882610 91690592 948030974 10229986 318083313 36920115 532650930 69204581 455441053 13782021 225879351 93413729 792047204 10911764 628195520 10559319 707287324 41590967 668986927 73525801 556612505 28450604 696798362 58279093 595932686 31765014 388833769 26810905 198120515 26935826 421501757 30556340 530751172 19682886 704986653 43840608 992898499 30742531 172015743 58519844 751990699 2902222 290491942 56529492 498734603 44941004 315298714 12788748 100571165 34385574 531064052 1027475 335015533 53329097 623440889 82920243 358031505 91130327 406866888 12145079 235773174 91441523 783444591 75090519 976870083 47270645 660463426 6156335 996219040 9275904 662838064 61327142 291693235 29282003 758896886 13118310 494841459 20326712 307229977 75208622 229576222 85930743 485964731 52419002 435149892 47594396 760550610 41035332 245525075 46794718 514046431 43760451 663209125 63048438 881665161 15660940 583428160 56996406 175580519 5096047 452194492 61016466 853454808 85778000 136106780 58158921 305439660 5829624 739741425 89875069 882789485 12051327 598953393 90740038 316190056 64120883 904195531 84319216 586700357 74007315 374872224 12854904 470940914 16373662 341012189 56748931 135565060 94671973 915546541 14022594 401055683 87920391 655975851 3925451 395593207 50685155 630746343 27912199 321127335 63498563 953548302 66519469 820751627 40425641 188540929 91149356 498958934 93436497 855111960 69062156 744780326 77139820 784131590 5000141 360642305 3789174 238714060 62899515 984861409 6925342 407822996 18836084 963282305 99226790 891872403 13729461 131353862 19243854 651959636 19380623 944602728 61288188 970971480 28923535 630731037 74858582 410376883 26211190 893221911 26124866 591807889 79298894 358925868 17197494 694787975 93986881 644100973 51419829 193340702 82761982 168559223 38854939 708086517 38727319 966919391 4423782 817112725 79312066 829074598 94762700 551348647 70954876 457184549 47269037 279516304 83995102 927349305 67432994 158311896 39899183 306898771 57435156 945982026 72326711 586005244 74042775 823207617 49806531 965916503 24944447 774674622 52518746 702289397 1885807 777343994 37155602 758076306 45818623 864244995 99143516 322069553 52539826 655642851 56853372 824138333 99669090 899362397 81237599 212375471 85595582 998794526 43171710 333042253 57856147 327892965 60867299 537289090 54323352 219563386 917397 473335575 4771982 750823689 4589165 800064397 71901778 525765031 66971851 230950043 735717 500092456 76431726 745731278 30783934 300702996 86677959 716951427 97227696 999954933 35063002 146123509 54629068 643185994 6846793 572735540 72012448 606209141 29254502 817099943 87823975 245705251 22165142 722191334 94479689 443938256 35430206 211564713 19267559 941697505 59571435 455113426 48675609 595643375 89920559 733896811 72168673 877898878 77589978 472184244 17019704 401230717 37612575 101149363 1543751 356342683 2733630 264027424 97160189 780033853 16389085 714084020 463309 249833348 97047314 202384664 71624043 420630122 27541210 750808216 61065094 270336618 2701000 210847727 50019760 757464829 75644982 118571862 62138999 549312923 87659026 396703609 46929450 102365932 56057113 741365767 60628983 600616492 28125264 253664642 27287091 459742165 69804072 917588101 908545 591043105 89755595 302435238 47490418 694239326 9105620 809013092 89828818 265088464 47838296 402727114 45005666 735892366 11218284 456358063 45440946 633971869 70696615 983013729 6282197 208940921 55508235 498873184 95433177 886231257 85219039 949808461 70943040 168248459 69036239 102200198 25279876 408758586 23523038 638606856 38681945 561971056 38564779 513432498 10452195 367662391 36371391 905885425 29018533 925902337 91280688 550652044 19462010 595469363 64982390 287318563 16530845 266872488 40195033 394692718 65173558 938875235 78365286 235978183 57054145 461052816 66325033 977540423 27747349 709981783 31657558 744215064 43953646 967330265 91402835 792605847 28065053 742197948 79643949 149064250 99595821 437474614 94122947 988571456 44989046 904712072 35725568 428670324 87923590 456521787 11532885 101373849 39427378 187254858 15791237 972653203 2935919 530398223 67131721 856211135 45633392 832101998 92716878 369822027 53575838 860538575 9064569 664006264 92452845 515819265 61763732 279256941 43198632 686447418 83448232 632342483 28936358 548805582 82282877 705661120 7126112 576844690 25223044 328978111 31547324 228454375 70892380 585161677 63468190 592619104 60049983 984251170 65449506 513086536 61521827 282143167 8552609 261531264 38336421 987588405 32727385 281111376 83281771 233511447 59891038 976183506 29852860 330497976 58238251 866932655 72705700 924150606 62815089 696803318 4762051 670312634 7047391 317550686 63101527 308314363 57636865 965287731 33048847 618034952 78698168 664117639 99458681 253145816 95283501 374848056 68465183 453121220 77961936 944425664 65026547 427006358 95576572 185867995 98273512 636296975 193257 395454351 11033485 200998374 89426978 449020869 97591593 620721730 9836812 699959915 36304300 617547506 48687778 617341761 58239962 642098161 85912937 809292929 25161747 793706724 47252681 636996225 9680839 993228524 48349795 726009106 58335231 487986639 14808979 266264144 97416034 268883670 16321296 871045317 73193856 368079742 40068327 817169860 42262200 364762018 50002114 910454262 66057565 719568376 55056299 240846891 24855753 162547120 20790970 853476952 97612033 963284877 48526801 833518127 69028992 912047236 48910046 234589838 96521395 742657410 30338029 165978980 55860793 219559056 90071508 728729260 2657817 227189203 13112989 476629944 19335095 215278502 1652104 178442637 48697051 285192764 34750273 389535464 52684515 439920378 51322698 725527818 81829585 917128678 89167970 422873324 41170289 519009766 33816607 925146454 95859525 432743610 47693628 918280203 13746635 229941567 14977417 597062054 3242994 356776971 36133411 164477108 35620298 761768747 80666277 175653980 67383066 645710546 74086662 387082544 44363752 557164663 85634560 844931882 15547345 376055928 19354472 464543139 19738203 925308615 38883382 323645138 29200144 897518116 4632403 137276314 37168130 666491066 74596753 129483463 43326483 677210537 98562162 386870924 57020828 182025439 76538917 201921359 62505220 945761850 50358278 968630761 73058050 492703858 55960639 326323759 58324976 672901268 33886908 503665901 36684544 134076471 98677577 601695280 70212672 866803144 54381350 450379482 47702062 966391340 71100147 178294312 78456255 643658186 20470592 972095379 59961630 814400586 55792297 318129157 39080423 740570071 15178208 760592625 88794917 279496618 72982937 690217877 60716623 993751211 77642640 651836061 97464738 170159616 98295245 670399399 27698059 943682656 31769574 598030304 81976200 893527404 63777993 861381110 14106775 689666945 7480548 387342376 38200625 600163122 60423042 882816847 44361430 615928897 53683568 134655516 99890824 709893373 46199105 264024430 973083 620966443 10514191 360344402 69846080 348196111 33617448 998092660 27702648 384348451 27075493 386279577 81708133 566283691 50421261 149918792 2105583 644059448 9808202 746902672 16259169 272867932 62877712 892666340 26894784 404680862 27753703 946686581 26121706 610781721 89411508 235167588 98994629 743172737 33703597 713709059 85230913 774131881 79185739 697721232 7307764 433639542 86671684 512129211 98752745 768624758 59888355 111260610 30237433 423129159 76894026 726060507 15256380 684194439 62296365 949412628 8122171 105142019 84717928 105351797 27945524 393609295 60336236 216183594 79652063 286794587 53247347 157246642 57804572 626634847 94066894 456632317 89499825 243131440 45082107 519511367 50243774 293198435 15726250 106869776 72082141 958719230 91894020 833055608 73485020 424984256 54690746 382223901 81668354 779662638 8313354 181771857 37197150 232713340 32726363 960236890 5501437 955006900 84069940 972064219 31134600 674488180 11969541 864508905 75196141 305444896 9376589 218804845 54636437 529330318 83558936 640374999 91380057 905991086 10468078 270144904 9984036 902042945 7479218 440443161 19563286 247865949 32890482 652717251 7111079 930646593 85762799 370513308 65177185 629725146 96495497 423541739 94978859 777266597 47171679 770541594 84203958 698679702 44341019 268566379 3628662 810428854 70068377 728581389 54832830 401927260 15864003 498117193 44316423 945469135 22416629 379959031 72076175 119930822 11497541 732775699 38613629 750169132 32057720 847916593 57109180 545509738 54258442 940019872 41962544 614153675 81602724 813834899 40925398 209726118 44264992 214340749 99261803 167190847 69911910 208322267 3318102 209901951 38039899 807239424 21232970 760665804 74632097 539846927 17619192 200994067 90321241 417042704 31483804 702923204 87612363 134037054 32168247 973306501 5584317 444915423 33606615 970004252 70385794 277976965 47627324 375076448 52080661 996912907 89898872 700191098 36841062 597152580 58902050 236027160 19422593 729591105 64524577 466515449 86397557 867672421 43794266 226135591 12866849 768713221 9650179 978859457 97695889 360539127 51659583 382232309 84529183 450537659 39854318 650325173 85474764 401780120 22592476 824844683 39045945 876934297 50017314 663528109 65228480 962405456 56954767 385243539 42995177 702947177 31474665 806120327 72056720 832254673 50248845 472983751 82090253 957606413 92224844 313010263 55985773 954549342 91140783 849130858 4823220 338554334 44322476 128333042 65956057 394385525 25439518 622174473 25918295 967872161 19896057 693601946 48866621 639902761 26757295 319530911 2684307 426956982 34512218 144526459 9961376 146219666 34471768 519646684 89570424 774927542 4456629 965661047 88577441 427737670 68282022 531496217 56940115 920420048 15773659 349610527 54357225 280526020 68940349 286619280 7744203 467866953 93618191 309632996 46680132 697096777 22291229 407808951 1806321 365886906 64640867 795448657 47936643 882349013 50960217 166913928 47297575 673372398 80912883 554506996 462481 371404007 87787749 802704359 52440049 148845049 35920467 785882134 83721811 179631854 83545611 275571745 41648156 788072668 12300583 816327177 8464954 548024905 37917348 163099161 91888171 815216857 73798810 338342801 1237998 515980184 17515969 205975721 82523906 702078561 34215507 617262343 37029753 304902223 39705929 354184882 24479314 340413178 40659874 421023167 53058318 305757318 94694335 116506134 72054945 728488460 71484579 117312618 17650252 794225565 74231504 873511503 24981493 146302256 18616793 740743843 51743580 472750045 57582490 583080429 6217872 716178304 16085658 272985294 93602192 182580264 84567854 331869429 93450604 169975551 30375052 682209953 15356613 528646085 56921089 219680512 93014429 727980020 41028111 383736290 14368132 401105897 6125674 988643279 10971727 413825752 93184384 878746660 76487269 365610387 2724882 765177871 37775847 627122792 84282918 947869491 22135911 752740755 99545441 215298155 35074937 792404009 59366952 634587765 23105849 301415994 61785243 755039123 16744626 538530419 15022788 558439413 99178546 546162824 79643079 690163250 35912065 712344289 9300821 774691472 68200719 455902585 27098783 972142872 83399673 568015869 59993022 979290889 71402773 548988906 98498274 782046283 30918439 646960948 83353080 450158785 26280973 845832446 53638856 562107773 58293815 792281197 15447391 452677745 58673753 565112396 75136758 344097855 34430671 486252242 86480238 976047014 90440528 264025226 15400063 671219235 65853949 573133085 80379848 968395228 71513372 282493995 3227455 903916418 25116443 944822142 24010375 256588750 2142761 863021342 53961065 659739348 59282614 356982172 41298562 532291847 27077534 831028316 68019839 813857882 14391627 535811991 34502447 863683525 58245046 348180479 41281908 737827050 95632491 207175135 26319719 870663721 32206729 201310938 99802400 714515712 71105526 201859567 52040630 535204148 48684896 793537861 63036223 311489696 57599841 324486335 46051534 296983525 23809993 128837409 74077679 563539918 82229521 905991059 52361226 228693831 97669442 680953939 42519571 438662754 91247377 741086749 4577964 979530217 89899263 236296153 92960201 498814815 52260766 315578034 29404385 736789868 93131500 890300819 64649200 916742329 96870589 832335246 74524901 961048211 36913776 359520281 83101643 254595028 33598028 456564022 72744771 663614383 13618 688723649 18100464 352898363 2048528 648965860 87730106 185852730 86758898 722674967 56537522 300140878 35399130 138616387 74307692 986710727 12547802 785785645 88798104 398787210 33471205 464579242 30148136 929946481 47350617 248367193 54236869 785110181 55592459 212837078 904238 408214628 64393999 468541768 64516862 785805799 92407579 466537088 25831111 538891387 20894376 973062089 24129031 763629233 72976650 269272368 30347418 219172125 820926 836076235 11500962 480681139 94851861 693178897 86805400 849509605 38909861 265434350 51202073 207868537 77223375 371614570 29282866 565920148 21766038 939014181 76276553 992489474 84714000 147342893 19539805 122114877 11430571 618520947 89146084 276873979 19440021 748006985 38777293 844741828 46131000 557147694 82214733 958219025 11309971 248097056 31904021 994600901 22022246 793266084 45682090 294002141 76139041 569347625 16184993 904368492 68231195 733145172 3583763 785595666 16598921 135234775 69758092 677784605 70633938 297021108 23374657 893107193 2769562 347278861 14400475 713064586 47334931 153850386 32790427 105827262 39677414 536431542 80884529 333869715 15716808 365609108 9083323 524639647 21437390 862925899 87140900 740754801 88792804 484861635 33021483 873836059 84664828 738225994 81751741 315420566 2638077 627319362 65799132 780413644 2003308 461919250 78323683 307976164 60508921 253026986 9783937 206214746 88361358 881982059 35742540 706223012 46256653 975970411 31746251 196052548 94620497 683273527 66189322 370259141 61590655 235801776 25139762 350339817 97232832 783953605 57873409 705994490 99087821 618706959 17532869 585439936 30802850 328261550 43127101 750610964 8176667 158540094 61320040 298802747 29223847 302082811 6119416 376707177 52723957 920153206 5508609 437482936 76209980 942844263 542582 129295721 72965475 364408205 73956431 876848697 23595615 459826109 62208534 874460312 78154584 192025868 78641719 138819825 66287607 387062070 84081616 985275512 78054335 136282404 80236062 938415801 48515052 200126380 47630238 513513022 11322677 402975609 65400485 893231656 60989160 219962230 59198657 865864624 95660090 367245555 29383518 122019872 95580569 184475976 73177728 262701100 37284819 798637338 27479891 778217622 46866505 875741549 29330373 373413072 58856546 130512137 61720689 810698057 43308640 427938767 92485293 995456462 7229239 219048283 13439162 556740159 25429178 337371657 42045179 569896069 44099028 183988922 67901170 552094893 96792294 620386218 87943531 807324333 31578421 212096825 10819857 213425428 98700757 410759748 85605258 488200788 586264 710884489 93681662 633376591 6644863 199032076 71836855 722255866 78940090 147981198 9960717 698074415 46899663 800124006 33934274 494412972 12356223 826620182 43311301 469991212 35259394 401909788 52760058 688503343 19162865 528032843 30374306 860398111 53496809 538551391 9391157 337436942 54543520 461893196 22881755 974454605 99581363 267747234 3228842 449533281 89401845 808961932 90718811 995189561 16189345 416239935 76311388 467435212 79005618 357212427 53378708 129248143 25935974 251456728 57228169 485259199 38380703 866573655 75373061 850530398 56103550 629632308 71255773 795555594 5371745 735591958 93636994 579014424 39675496 706206169 57314689 989909968 56512518 711975987 95566672 914173305 44271992 544343778 70966250 393335557 62435883 372429236 76631013 439003518 43717607 546222821 676863 562258070 85425587 882688059 49870027 296717377 22426509 365019240 87474251 929115272 7121608 932545541 95814825 998182095 13356454 425621115 99018929 944226341 99072948 324516865 6307777 901655667 59249223 239768592 20286483 118959460 18837669 360736649 8554262 472009612 31550077 300274515 20405382 396441298 86789869 517878554 96061744 497043051 91040867 383222513 39138415 236770019 68066782 486269486 45347939 118765126 78520937 214027232 65166429 785272530 9795708 692988842 44628454 934752658 7956334 766733311 30291110 117529383 36275996 386817680 27759471 802876019 77580275 383289832 16522020 606985848 84947822 293942405 88138137 836921414 39282040 816936705 28715935 399792414 71207897 248759247 81249329 962345135 79341200 754478908 6921386 312323853 70977046 271925448 92992045 128214630 16734856 978184957 11372702 669778193 74998319 424560226 7849395 532603821 70445359 303007792 15222401 313381058 37889072 823828775 93821619 244712916 3164050 687171116 44453100 552006509 60442314 278494297 15174122 882531984 87944750 801206685 86305478 119761373 60973447 749115424 6178824 652457393 52348291 646899091 1468624 683222347 37940685 191110615 64771343 990270395 22496926 235538428 51040824 287400007 55922083 886742983 10533179 984833999 44703094 779292457 50954241 517592355 20689310 189196042 97229226 782790531 78239480 452381830 93264385 508276357 88867324 848006561 79315819 412990775 72487534 353255656 75842347 301469234 16480240 618113638 86623557 181957623 65706864 621998497 8169452 758038641 55193455 953723054 59498574 249354742 48672246 735102696 12102877 112585173 28842983 978817650 83174641 916621377 68392905 106125210 64867824 299883322 34490478 233758276 60188953 894305909 419129 565880228 34096625 401316248 31922654 671379800 46981890 595944622 33470843 723684977 88135074 355592310 4629963 497929909 4542729 687008246 52547887 618880736 42697344 151427413 46249605 445697426 26533164 814266022 99246044 750778486 74447942 555706768 78968982 404519439 84150168 403372275 99250534 733968977 73200729 122135184 94709569 413876800 34449599 426656934 42437840 657320475 24714455 353943188 53152750 150585803 31119309 156744507 96543236 132830499 21298383 989152084 52484123 113705394 38223204 442797202 3122663 483685592 69805969 518761403 7880438 735615508 69457638 758916356 2214563 805829595 5346113 838237736 45917316 286452048 78174609 709143153 2997207 887118570 55395155 563383045 74021104 837578183 60495733 856898077 68030474 180348634 61543689 132284421 54361387 354721019 21602528 725811973 48200527 349013334 7281571 609868978 57799715 497341338 35071989 161821911 2806417 601694594 33917104 995617061 2266615 592397660 5276205 390457206 96686556 357363838 86897953 235176934 47284845 256010050 45198848 905163880 51101665 719279179 40348832 297089033 25519611 359475206 26064101 443152528 18894676 404896225 35297978 719723180 35948228 760053187 14091115 145617751 36345015 617250802 12335421 669301760 96213715 363524930 99567976 119891934 20767233 993184100 96229117 337707676 6052654 253888708 87402395 905326265 31537771 464835036 60043623 496379836 44904178 797170072 88901669 460363629 89034244 801801495 86218729 234219583 58378928 254531505 46354498 870504162 41823383 110631026 63390321 762298658 76948955 946798448 59704614 578014484 66856065 842356542 91591784 492201979 61194657 173461129 38039778 610085045 13600967 895777764 64629012 236392050 8426253 878883207 96267345 307804547 29489549 738278418 12121503 462520641 94239542 537285486 71934525 134752016 6912102 727753348 36381641 978910646 43945423 190411067 2258067 830966894 75526425 106279837 72626734 392023644 15681862 384234743 93446249 670235937 40035196 943837415 20721806 779071341 43503929 278168940 8658254 629322832 4233707 257148672 73264799 478455404 84661365 818782975 76586164 782253651 93810305 865096735 25500945 808678826 6978019 590130513 31559478 848106096 80271 811894315 72188627 804468251 59136997 187713748 12244254 376759256 39690288 403616702 78027735 460332839 5301920 782621263 53593178 115504531 31825726 585028762 79978162 269436509 36205164 838725714 24656626 507828151 37627448 347196689 54759290 448373913 44563390 261457948 44218094 774852872 40380259 939292163 96542548 139845756 11735626 411971240 49717531 955870853 54868948 346380356 15092671 608296604 47525846 956517091 56419989 820698900 91253524 203987648 86901469 529032606 48233093 970914204 81848831 437036044 25846677 705208383 25871226 349982837 72536436 376556994 84835306 159379977 60333368 662866662 9415957 668543297 13885542 918551486 1578762 382965194 19554487 897567658 1293557 907683355 21002703 846932265 91638941 341339851 99768986 334876367 62568858 616142434 55573366 502470990 19691334 481798207 36855073 129984040 6762780 606024624 1438247 698886593 6463521 736888911 38147963 157757250 88251651 428994162 15329093 658768679 88156209 151082100 71496636 955019412 3869075 451445820 78855839 855719710 86398204 487162236 81186066 428040031 70689208 240459080 12862091 752805270 55537540 687979818 94401301 358658527 4069281 874744222 72662652 817695758 4988232 887326528 59704177 318871146 37458030 698704406 77274910 350821104 92721087 569381720 55792559 239866598 24870549 936923104 33038175 137600564 58711034 333081141 80824701 499515426 69297131 242315108 83453009 444915290 19870648 701456046 26856591 404762448 69007335 319846633 31409576 209892339 18085392 425610992 52961368 482806784 68765237 306238021 28637992 359718440 52690919 631679732 53539731 702591560 78572493 568083235 25642629 249531998 84870376 941245012 98711898 392021967 74793167 605251143 59153366 312455687 91315311 927337118 79817007 518240602 57981158 227364313 44161289 257704508 23802184 603349230 51543832 147504379 15273056 838259926 87597659 993626976 94130171 235012655 72410335 402638317 64346501 345167572 56314617 391499917 15999214 434383509 62570664 833991892 6743674 565610890 10341394 531376538 45042598 902220644 31876484 262845900 64493428 519663679 50727165 806159079 99293460 972872420 46700371 980964593 34614501 358841189 670833 251871200 17024569 695020080 23845844 432309778 70370409 857441718 85801893 159287036 1265011 167466002 31101776 374555194 50254489 600167796 83796316 128773671 13501969 930876292 6718353 624253373 27545955 833497618 9730744 981064271 36240927 184342936 24222457 882280757 53470588 248474566 50352208 889076108 65866943 928335991 40100069 338327651 75938071 510094352 85890645 219060581 68024653 274400770 43682005 998026791 18401380 636007384 62313697 177875276 55383792 350286038 78414713 103154902 28131290 664898811 10423790 363921536 81666695 986541797 53046967 269608233 73238575 737221584 48916755 440755518 98550481 948536159 89715325 975603649 70727564 794920680 69406610 288984198 56823779 630757671 63205752 835321823 95221969 212949420 90662350 586276409 94614815 272842909 87432850 656825162 33726232 792567317 38567721 147681729 35169093 899909893 65315459 139653733 8521933 387886151 62855553 305917120 53507129 298481995 62364417 872473431 7877535 848741164 96917264 877847406 38296352 520798833 56399747 356492251 34253566 432088392 97255067 588181964 48312802 631863279 28912313 310600995 50067176 953398878 89794297 567818611 31934424 831890621 57606931 606656472 76239473 295904091 85749068 191942610 77140566 684213638 17989163 492686716 33461049 702083217 40635959 536602317 12327673 405396500 45518737 425890537 68665729 108898980 40579179 833345996 83961480 435348720 83783632 812232314 60372850 355746163 80914967 134586022 56987515 798329284 73893917 522402851 66419679 889859392 74491395 865761519 1461401 382912132 21369671 323396950 19460442 413681520 47995877 420035024 96845924 584670480 38439496 510556408 50555528 820210013 96634888 260643916 43735073 324494932 90224851 342327476 45209279 428869437 67112595 512984664 30189241 829092684 7150219 481648121 97909713 150816452 90082589 848874733 49451957 736922165 92027950 853819649 90227533 542768849 71113184 227725123 11894012 520679960 54292968 635763173 81227407 639945597 5064997 572069681 19668692 821633888 23278087 763013078 53460827 759960727 64429680 293086103 24754139 789467832 8553953 773677848 12366979 733607690 74747433 345432661 20599050 707521998 58477199 192103578 54517505 592944561 16085269 868181950 81259991 348280838 81908458 198820323 10568250 316581367 12258052 494810791 28981518 378902247 36777137 522592066 14741315 205939345 13291593 621209719 58214105 914396930 67027744 778984862 11269088 922252200 56675906 757717257 80057944 340575551 55696231 585310648 50166037 842441732 53956472 855541741 66127425 578395965 94694738 705415830 35736589 941265402 13525134 917042453 92454204 985164214 39434261 391535701 93780866 193724540 81966290 199816199 42493494 466578874 75091562 798658635 25729296 833686845 16472314 293138120 17885913 536041494 1722449 300076174 27108356 798317062 55215146 461690535 69234668 914833969 48865830 534687739 81184947 826650328 30882663 169803283 58029453 292407425 37705129 770046916 24375080 119909113 1982806 850854347 21111951 558887069 11394838 581138594 78324022 174111210 90721907 145820857 24963024 642977620 13917884 890887901 26059959 924631859 51529170 856728448 95850155 682903804 1505571 972180185 21605618 593196510 39721531 713614807 47169947 227373040 68836149 278479746 82186976 877821261 93180786 462010063 3468522 810371687 67227956 651924498 9410808 765341965 94483541 319609227 10624031 186647140 62835950 380851862 12702119 368515833 56993145 616052564 45049568 241806497 27720760 593089081 71628354 290343555 67899225 841363635 51930994 179054494 22688035 537795203 93427493 946776676 50629563 262159861 54358744 274043106 68029884 443586054 78061805 684608205 86744646 212210132 92081863 850085512 39857000 289152468 53671313 777277729 92478106 983907723 97113222 496984271 13982878 754472757 39271254 485905255 53047772 283024603 54014194 291368164 21106774 718092863 95180428 951587934 46849994 421251502 93379962 802100425 12595307 945275570 28812687 748703124 30294587 168190552 98180328 646025360 75131602 647768900 10803537 958287222 92678827 713554581 39822747 260806454 94681829 472256501 34177784 947801926 81642775 322570530 75833033 920171123 76090193 756992958 13637450 874398231 47829070 525091623 9913971 629960646 63383477 107363159 144987 677705993 31372792 915664845 31711107 736780610 14930765 602196862 10039661 359017925 30062036 415923181 59337267 662691235 79218417 725526065 92072442 335694225 64307542 892977057 18176293 567276119 99278717 130547225 55863260 604853246 36453828 656531429 39467121 545826813 75334989 595137846 69284851 199388068 1507352 973178284 19215611 470437482 22050223 131155201 85947410 247789460 88595844 636070202 36897692 504944649 71275956 382022958 11737495 207252011 25004216 434025663 16549543 658158210 16825030 692258590 39225685 811961198 52647737 970920878 58748328 938387098 46976998 144206225 16760870 518582722 61828818 630835148 86814246 136483257 50032367 652299535 43814689 398769818 16717309 607061115 87044764 344929649 44366136 950059312 47714711 259636450 78830072 703871685 48740210 854939490 59562352 213042063 9172838 678345249 61085665 395977883 47927294 562148404 40155710 771693980 13479257 716161570 8837467 551145059 2603792 397102247 99702543 165676283 62971197 135347748 5677286 327739433 76513642 100352559 10725069 903388455 21113229 209307908 49798773 840530404 74435997 825407942 66944951 495984828 68819497 981270898 41464923 468065070 11367139 721369674 12681380 718061458 72013020 112078349 32433401 821413155 12435219 159573982 64441655 831940631 73271420 462584306 55171585 446256851 60593594 844480565 7446109 718480558 6981622 507038558 37940836 208391796 29151497 797004340 77560290 750762594 72166164 116327627 19109691 826340012 58958639 425824683 80099685 441966025 64370316 512178652 23557445 226220121 50769072 815184743 84872740 643271929 90916224 510546589 95385297 391447495 36993571 769768333 8236890 189404034 47906523 516735776 46021683 330418886 33911624 125502855 57222080 112899969 95056453 330504360 86094860 664658085 19835443 877906299 44331529 543949701 25613847 309618912 37374804 922453470 68521799 818471033 52328434 631497174 71610832 561344286 91447549 893811067 76188898 899586228 27246708 260481340 76869409 938516715 60826821 125867189 95592460 146573854 76584414 684779309 36407691 659866487 32856223 557323783 63602420 618826710 51266273 350991603 40384081 347838127 26463659 876673401 35016252 122347827 19331348 211503201 6658075 302446108 21539508 161814071 17295835 989224709 93638847 402471030 50045125 519307407 79549139 215969360 70806887 705034382 97055853 663133654 31655576 689497354 13511356 832906770 52279256 797883469 10430023 218603383 2137068 620919820 2639615 655001409 51458300 176188174 80402157 403270232 86042618 267746776 72234278 677061617 95114947 390959093 44647587 223900199 30234504 863695036 52516038 700766216 31595393 394902415 40919825 439790329 70029553 770147030 44712094 353213482 62730926 284139939 67185786 134313398 67564419 754907380 58365483 633502792 7622303 420705982 93661110 703219735 13962246 667911212 45590613 194595658 24919879 215687599 78319755 340290143 73391007 571920861 52241037 722048253 32958973 295819983 93936617 122943975 20348074 924666188 29422931 765999904 95181784 934954013 66878379 527873773 36359908 145791994 22795267 192105982 99988535 108510251 44483648 275661594 28710198 622415603 6478826 383417784 40647041 522289304 93805703 985895390 53661731 504840861 75910974 434218579 42272732 122716585 50425276 446382055 97094933 350389704 12840069 657590516 72031335 585194302 28616873 144840396 65169992 335408302 50936003 146690096 78982785 482322063 84931454 712433511 82528107 353562590 21188791 146072756 95217496 427798934 6557077 839840466 70619480 114494171 56470030 147742287 5488040 334537165 58513652 696191232 24303099 824847702 4092171 698523292 98754687 638311136 66940223 535732339 5281547 823956850 33309594 226288258 82665737 247905880 26501673 551078251 66256633 878522892 54958488 388269431 34895639 956120977 93682638 299604504 539596 761916089 77133001 799480084 20483351 314985467 89256714 351364168 91948924 890327096 27563292 632404184 82616208 789481734 80021777 974141905 27277309 427112162 40244697 559392531 34557054 430119268 68185968 567525487 36556398 864692084 13275629 194681507 91984718 288044573 58089870 264011983 78256919 792771002 31067783 684949910 20720427 259552337 28128302 639083967 38257018 790293938 33916529 274088347 8362916 506309221 362320 300150530 63068956 663026160 42109070 483111243 7315168 257859478 31019776 588889961 31043525 512475716 87825677 600123991 63139652 227350110 44892265 798809130 77835552 902096090 65423974 463942824 11606850 191756243 72209257 915379145 67380637 726294490 7732053 852521948 44333473 184266078 57986763 462276855 73024999 592995065 42233339 693979581 39138375 234549913 32819791 216055622 97022043 352055083 65285297 221251597 24697880 744692537 60954904 377601970 28606894 548402074 93465436 574948186 4441759 699346337 36934472 560473420 50424348 669914576 540243 657163841 22354946 369971084 46438067 955242245 1238109 163274844 74561295 762468537 10357044 694004705 64485972 457377674 59435187 100008688 12382536 739172710 98204988 451752411 57718173 186295583 62571178 356674616 56037870 626472323 21742586 931308782 7765356 273903493 97631939 928925553 55070268 826817349 79758859 278070281 16901349 970068073 94913739 108637183 32199792 755334625 35988032 731570486 49805073 201040674 48641093 227057097 98523087 739171008 78827646 385794897 70829003 714157145 29684013 459500228 75189676 438787996 89721086 308303171 96002640 397839250 33416662 308618999 66421541 787856980 13362451 391529031 36512275 247449007 25519939 453551909 85944346 510107241 77499214 459144336 64901640 618945894 55279463 213811000 82418767 453957353 96243623 930773215 38202115 825343511 55877132 779802880 81114012 828992307 4133689 921029313 16088787 516816922 81167371 378752808 82945241 400814541 91116585 773321768 24778763 611290159 65345080 278197588 18672868 766739740 57585759 214380501 61840981 332862268 34822893 529903622 14182327 987862668 77401946 280646729 73900017 860182062 63179418 593265277 66229168 569148630 42334683 578321169 80667280 260352555 82346088 871906664 12166813 835971131 90556513 435030416 72779088 150936083 53911362 362677956 56389516 238605893 44497034 201895204 87315087 901217220 57257179 478445370 54236507 740292607 14285486 791986772 88714159 141261523 57321670 691512148 5521478 665742505 67451472 159249691 73355 110380776 2495488 559564368 63611988 445079843 35455780 414545216 92330242 713149936 61056103 603152895 52972314 146047969 42143119 941845263 40835521 265638505 60791928 364835880 4076773 821711577 41720315 439394104 34809390 714357826 49112284 931934619 46036074 880706874 35028298 661319635 87805616 602185891 40888593 687660342 4730618 322081781 51784352 755252206 688842 528785581 56340843 216800584 3222582 340669218 60180443 119569324 57754068 804454977 52670356 495224534 99786986 488059652 78503458 994436069 55054621 969604204 60437100 830152419 5342904 762675857 59473124 606378964 43977376 992598827 71689126 646438343 96125397 556127590 95147378 499834711 8180009 178298852 93912133 706481918 45833833 638264110 78066015 324350913 9487042 165017002 4856877 790256538 52670192 478195596 92078880 675392187 64103617 859573829 93952292 623226639 45710673 695169896 95222589 175254347 59659767 867856113 68213278 964016484 74892738 399843358 59044229 823067546 27766850 600670960 99578589 184482403 81502825 838701484 17571544 577707366 578432 980125108 64616726 122227906 33883993 981878817 22982348 555657841 38440118 108655472 86829578 291334916 69989 193884788 29136116 248419739 33262332 399278586 3230709 651625504 29267587 272271444 42886576 372560014 30613368 322121027 93320865 743300653 50745402 419046566 84584374 994817541 74955953 233028180 2364634 593985531 84495767 194543050 42580987 905843629 19452511 474951968 54967473 826127463 80110364 519789382 50575436 332292904 37456480 177089492 18761495 198696876 99485967 355095689 93478088 362067055 93819960 394354160 87522994 638064845 80158468 907816935 77076549 925370666 15994899 470703565 54291968 425891291 88106598 212908236 66940846 806846336 39213584 223401794 49888791 618637965 90624659 378593150 59485819 936957701 61725485 681274104 31339413 821694102 25032139 566585527 42680531 158831036 65216245 518780286 3192058 132389364 17240884 623303816 35192762 285511195 65805253 744780716 32129177 528093593 71581595 770496625 21067743 604376276 56596465 377155662 70164268 184422312 68417915 846479649 70204445 404167181 30000650 737947334 63282707 550545026 16198344 104258644 84754593 228863029 68363297 314396684 49888181 113149572 17024707 163393416 41699576 128734051 570160 139956902 14810444 738139202 29006326 986424639 63451254 365068759 98653537 633714387 69902398 851723768 362655 598268470 12036942 704585720 40965981 547424858 86789759 247460887 62159535 251953402 3359829 445405396 60194501 864979942 47800158 420093324 34130120 373217657 64214234 599818634 55717743 418726615 13803106 531834514 85785704 751535950 83031072 108768618 98114436 678549579 11068691 644652519 68496413 430860734 8887027 465395011 67895466 456874095 4480757 583417775 71157742 780018456 51397963 608628931 62410710 380414314 15215024 776201406 66590739 170497548 40120549 201983145 62552118 163450366 91189863 696532448 55302132 413341241 42525341 638762620 33260213 970042871 67533319 821289044 44880427 658988658 68832622 762255930 69791248 832977722 44607918 893264206 27941248 713554651 28651599 995892939 70041421 941234008 9805182 308052453 28490714 140342426 27982170 194211587 59160743 420105311 37733606 352494774 7217514 258571567 71526010 503848974 82906760 280162420 37693773 919273314 12373234 765601965 13551319 507901264 82005970 898470745 68735301 225432089 68181644 851450613 89144059 791636476 84960262 973320059 89927715 678179285 17460619 136231598 27157226 812584957 6942237 910614600 4194239 480231307 61060365 570385472 68894075 457440883 61985000 796207876 22144853 834495704 38243658 522838044 76763808 363545300 2079628 281659985 18606916 552487016 39469952 608680422 97997064 673240155 82951587 433512759 35105068 497801392 93186848 543206299 47795489 193711423 12865832 125877733 25232027 404863282 20660743 463088279 11123766 916691564 49837550 769241178 16186574 588306337 36524452 494737566 92627035 696502819 99243007 257517529 66195583 416417441 3166993 177752580 45615755 753025458 53564468 351243145 13624709 528560904 18807249 874749350 29589978 683676201 31384147 146139219 41892384 264774873 5894560 250662065 62457611 482889623 39394001 452132625 40978517 488707985 37014159 887940161 3304617 457752741 67501705 211385213 48235068 115140717 64921246 997990061 90641818 776317981 25880405 291174139 49628368 544255463 48650793 436572976 34740094 918382563 23607125 265230769 21645943 596120894 85420703 192184184 40509296 659086105 90058461 675968544 34213699 399469269 72982243 264677485 33872911 153662828 70112821 245577689 670151 633546222 46171565 686094209 96398071 239538820 33843119 599564488 7380080 361579499 15116247 411173378 78278392 691548151 12197228 976371095 15926030 325696848 63878754 533024316 1247770 595808317 25112261 468304070 10404996 235982343 10124724 272792047 18946942 205115602 72401226 474685518 75566118 655395490 21182599 241982410 83751831 968357870 47169946 614585763 75129795 495251062 25706960 224798143 5206432 457180349 63292533 433104653 86834561 735024798 14179784 960261255 88295768 472371340 44326587 135577969 96120612 607291790 605424 979569476 74826082 198432347 95571690 860354661 85484511 686721291 23817051 679658021 1314174 104903552 26776781 417396229 68346004 971816853 46024510 646883016 44712197 548982426 86537591 697575739 2406642 522090784 24271249 811214083 78849415 252757105 17475579 684535698 65180647 564808408 92169806 305601236 28607732 854965717 1199142 439074294 78473366 886707073 78339669 869285085 85501065 784123468 89038889 935922157 20198599 459042490 73037905 310884026 5017696 374167818 2331598 889465099 55212284 849025884 89777495 930792347 61140164 859161549 97925500 980604113 78790682 803785965 98159445 486265319 94318884 452416721 64233546 931027626 69534445 779931673 6377195 266319239 79386431 180623856 18766323 361624610 92959501 796448941 82824465 237444713 54042855 692472959 27644268 562945498 32467106 314392439 14225336 918553037 20134912 840421659 93911284 295556056 7697348 348576042 21226761 774949946 33843584 911501587 98524749 238887328 59049219 134408675 62054098 519919278 52164302 232043959 53053839 298117568 52363219 785727627 85091021 114559130 88463700 806141869 27469407 831982908 31912708 630486365 95753108 852733796 14038423 202079994 93118451 499378435 87349184 970418035 52024869 985198383 77651439 810301486 17745686 341748084 13922526 513706371 45354082 719920741 72854294 366722952 51887974 586712549 90057113 204611913 65114728 155626353 4863263 500253770 41120161 268402017 77845676 339054614 24451696 458546710 44101654 992551813 37904513 680178622 60534149 391751385 89997665 925992247 73799022 636126363 51319596 718049784 75785220 451517186 66690386 432408683 5984080 799379733 99103775 800294344 14693654 280852713 94375916 977965286 21674494 490251576 44020904 659683260 3538874 343283289 81921989 226501313 17567 888176633 84670927 615037588 27293982 110399832 43525232 600460830 16411653 915711578 12522523 638388696 32326033 375780416 50765495 725053397 33653313 509030472 79852587 167361123 54792935 885372009 27009343 627257218 48045088 287826063 14111662 250037090 21215933 747769611 10124572 377897380 61904197 157095432 48360864 327256680 98180592 719115624 4429565 391973379 77137680 994422573 85450303 968310920 58128926 795045732 70848984 295428924 62879153 237291499 42947040 333585364 12866864 243996379 22899673 453106354 19978266 462541146 80992994 658860673 59975985 805127045 39742579 583630493 98493925 855064339 59484090 620173465 56550122 660076304 67476711 799411805 166946 941837854 54436206 725200072 93014642 321793293 5883596 981471239 32451890 557868608 77379375 468745374 43113793 973627860 51397158 818899242 86253777 415296559 74946042 703745892 28882139 990795705 973136 933837865 19486365 249546275 35991465 830878146 46514686 467567433 14805956 389251235 54566215 855772916 33683839 132913279 60125741 126596791 84481457 319086536 82909844 790035286 30552921 630047088 72235623 127532693 89014218 927749783 39258954 761251265 53070020 491784186 68285429 862057803 65315818 300921573 60335541 657349638 68703705 904318177 90329748 738626000 97062060 690456814 78999306 802358224 40933720 357225020 4400991 802886872 41663549 648244361 84869806 945366015 70764802 617831085 1588004 164395236 14751975 691349331 96678730 229410864 88707359 329260221 13228259 750891404 65701161 998352734 23789002 963659096 97320842 886549554 91821177 137438851 39772437 984768818 12986430 299445081 64095579 489430865 29887122 780114385 94621278 455985614 52318913 733631207 12850186 459403608 99498828 572336523 52551032 850188211 73832998 360241816 75050473 398272390 60993598 548285161 29431247 301185125 63331265 919129694 19290844 959911603 42876897 752621219 74365531 102272270 83482492 299553634 96596014 247934485 74415635 611435793 54615196 809259053 18368314 157271756 95052153 180434062 18095361 897950272 77167877 868566643 67732666 560964498 88051865 757422392 43446608 282201631 16146566 497630199 35133358 132919524 77145754 639757505 36363420 399685691 49571708 441949370 56339767 480833358 38792011 118907296 50673436 175427635 46064183 689978728 13991851 124086255 67577806 466338978 92798126 198549000 54037939 506802193 32460325 319460063 49564188 798785323 95170686 290643049 12528157 797553219 85867829 657426931 61673899 926718422 7914683 537821825 42837007 218813563 68608243 247801587 55160548 304760556 41244790 879062997 21648587 881856029 22829162 364858650 98996913 527059087 68025627 514215146 64369777 650167114 25184176 136530340 30350881 530228485 46948583 920445907 19398800 853566309 92801349 899470774 3520577 814652277 42900125 965537459 36388719 347014676 62925311 906107229 306028 645810906 31548895 918239135 39419701 175659109 56883769 638164147 87254900 200248534 65521158 479889248 38691146 466131045 58253415 663207434 96729954 608237228 81901692 616946809 20207006 857044728 60008748 745125655 59008852 573319385 94641512 195660453 31232736 266187401 25352799 834256693 26860089 975810675 82655189 888441500 21890338 144281380 76075521 852124367 14451114 403957474 25895371 462036728 62205189 911473159 71740122 414326378 31904414 882679871 64343531 879624393 85722141 532422774 36588567 254619297 76195751 823470546 29159065 230004398 64440466 250433864 50272036 916744948 96140326 986866600 55788725 621607645 91144138 509783543 74896447 949213386 72051084 302561685 59883561 240626364 53831898 463587162 65311369 332298563 29836487 763637038 23252492 381497238 71676128 872248006 42654548 236312937 36492410 136746690 25940562 330084166 57249964 252151912 67077483 914150557 39935542 362473838 72251930 948990223 15360750 730515269 3668981 211351201 52214965 443077112 56939818 785571924 19607897 964931360 57403675 529656141 15189946 689710089 60379802 335858327 10565647 702026848 7626709 944261218 44832706 785926470 95164176 271629974 69693288 678178471 55724524 650329473 63405245 974329355 76618043 284074086 58042575 282737694 95421143 528532467 11360276 259721788 74333344 820707053 35761654 779635606 50018035 876962825 75351984 182568552 87052117 699875758 91584228 531903699 73875463 753406384 42416841 536786428 92362281 225816714 78870962 556874163 34446878 191727411 5327208 281109439 93472083 692243295 17341891 560300109 66206705 464741192 30454678 710515852 12017200 990327995 60129182 292106483 94144782 862745229 99084237 328842084 14906784 746307469 10731032 157601672 78145789 876584688 39369322 721260815 39993066 238690403 62788024 669706487 40861209 843060927 15667217 822965077 15078236 125761001 62556375 817218097 76066337 330021093 41174357 556486142 4088689 204133378 28943094 240868745 80978842 567813100 8693372 244573719 72440190 738341558 54106289 402187249 49049809 645949258 32557122 658444590 23184064 450872509 89375679 390472924 18307073 972085275 72180498 343129043 91839049 991248619 59524228 150911158 14047025 909599279 55522730 210250441 32361713 851954056 80449013 232824998 38320058 646501243 90021533 883175653 390017 407381326 57108797 753435125 93004732 357678797 41050852 870788278 59421128 281983030 3859832 640902194 80151864 238932893 84956403 629205537 18016192 630427063 56265161 176678432 82704013 261404709 33726487 952883707 47981812 220817281 52548124 744153785 1264167 814069955 76013053 619729206 81874633 782207577 50289004 952532254 58282455 280814045 12861384 561356285 14146116 313547607 72316516 338595587 41035045 224711035 86051420 817426234 61535286 217280827 5461386 886435015 29373942 277347853 83065999 197414914 36437834 767990220 72289071 957521678 59285672 609417123 54908086 252413687 21573446 947302709 26751969 183965449 44103006 311685921 1419012 923165094 25602042 350226802 51902610 624209856 74892411 347236177 51859607 266264128 869931 918052398 94517360 828747078 30671419 859557374 54888722 596783939 61499772 434135486 23243622 981376361 45773026 810994374 56010019 783846685 26229114 652019696 17068814 659380606 41925620 408057901 76282811 423544444 12094399 663527117 82746916 736140807 24353252 997950038 6529978 253960853 65650767 179029671 42777835 818880325 43296253 467708664 13867623 390141177 64297907 335702036 25303263 568296116 47389871 242067745 16082773 150442782 12001400 891231249 29865592 240734666 79922362 232956987 39764188 892605594 30714997 205417902 31449207 349635452 20347346 447487322 38955599 434378358 56017707 219048482 92388057 926340781 56188296 355741118 7054269 506825783 35788701 575361989 4648208 720771798 48321155 466372758 55125214 764400702 13735624 725891036 74323087 473941507 62475740 185969880 81839975 478041266 70965132 253050769 23391184 794375646 74232104 476708331 98139203 656667641 68953883 317240771 47883646 150135859 47440372 650547435 46342964 491916081 65755617 103682494 38780512 654029064 82575984 572747456 12025023 844689726 24545253 335709353 1996359 146798000 16156855 519068983 81597980 523235555 86842771 692433963 77971512 201996957 13357118 474868217 72034499 298369930 32425762 452923907 81619188 239803471 9030567 650634022 55472716 634608767 18355958 259691780 24861191 775925390 14953408 336177618 69242059 245310731 9515236 571047910 58132986 573488630 65394680 669545294 11802644 312244445 58127346 766448542 55740754 925258152 38245839 151481120 13507708 985795943 99634295 341343421 87246182 657874248 79623184 303609728 51149554 488070897 59090708 142509299 83313482 271738712 22815022 848868565 63132492 989456115 30164319 503966457 21515702 902598422 32155124 448743868 14796011 450377347 36989706 977586812 84022812 390573263 59990665 749891533 55076760 803765256 59717045 351873467 54300684 780449177 4670030 356701254 64417233 386088786 49590989 804473615 19968742 290313027 74180269 823780684 9836852 143119404 93831091 189251248 79823926 568671734 72073499 114442297 74182158 421620853 75214903 360809993 57306473 175608834 18996205 231999702 66001817 787193465 5154451 373447811 20818617 911897194 21168419 266247114 16766620 963355770 10168802 354583018 92286642 842362898 71941751 818686445 63332238 518567785 42463804 358179915 78387142 893252874 5261523 455827456 74566589 586275208 62284176 449951161 32446441 707161225 43838067 710567160 99983857 633641298 63677950 848747959 6320352 401843737 75112131 679006060 9591939 221706740 24192318 883255850 54919193 366720170 34290551 235924396 83965828 940231005 76810934 520711793 75150346 585776406 13659723 830518985 13162993 556613240 98700776 212608357 44062477 428828803 89358177 453299006 91320676 692806454 46724108 159418193 48689631 162988920 29746381 946899398 94168431 603855426 31501476 904560959 97925739 555132596 11860408 335846453 64937266 928852096 93025149 896997203 12644389 524853019 21518526 598598062 32874847 705204524 36395821 433466676 98871341 446471021 88895317 994454392 88249367 249936590 51533796 486649528 31471315 349611633 53657931 447054655 27053665 559229866 6565209 711738653 81933702 486311891 31149445 661365738 35303784 664305676 72799184 537492379 84532404 886084126 76566588 949788174 19880433 816194448 683707 281943228 27220659 270517481 15053 740350338 4483067 215219135 62298203 564650322 70116879 526880249 19789608 685730197 92004607 558576131 33298142 312290292 18067758 593486754 88043617 887377824 28634146 264959826 3196596 889901662 87075346 366517740 87074816 613951030 36604770 580659675 9931211 285460814 58666933 571621543 87156464 387200843 38588941 714666916 75367 295628071 87281710 713231335 32734570 340935249 3390089 505880380 80691429 967244477 94838128 210151019 30876850 488442699 39975485 133806562 2699223 739608183 75798259 615488768 78989998 608288158 72617170 200547933 59523568 979828168 59393121 381638214 31097206 772223760 55777932 496908101 13355905 716220878 39854467 551923745 62718719 446624755 89654154 900310180 51259113 286604627 71713887 401448671 46152656 994001088 88651331 378652644 20900134 705340920 15459321 706927895 1045019 227983059 42580573 806057273 68676078 792129297 1343174 656106744 95315211 648805694 82857294 989722399 37855033 849843201 48511377 906103453 52932710 549022533 72604302 430787516 52747211 643351327 57421606 298870471 69057773 464876159 7028456 316280019 4050482 936932074 50652653 207908950 98013914 288460436 54733988 712055356 51142387 884475201 46913306 420738746 80903356 976993061 43341357 141588893 82412295 421092623 29948699 848146174 50534059 990831356 74548016 407198772 83565974 895608793 32014620 600631715 58399264 454946614 3810511 644725456 43730631 844984058 82827589 446941671 51774751 965536612 11418982 747438972 27192164 706942106 8578204 617672783 5831112 346401194 76036555 821412579 78291924 174427086 42071602 566610690 4296542 325425992 65327063 308912262 54644016 890396734 11436949 279707128 58160921 694513168 64439399 949782899 91345705 996440041 15334358 709339852 66539030 972708003 21662324 426699029 33289233 321339953 82752651 445480182 75593952 338529095 8282434 255607745 7104046 375711803 6274913 691655623 78380711 585250290 68132775 795177594 98342333 880168727 54710880 709286135 51785281 169858790 73983567 362025947 57229957 798031625 88735623 693994716 85525438 544013548 36194640 622542513 31873521 479237610 54375243 599058916 11341916 964785074 38358089 322544833 52975840 822388151 5627971 929170023 81106167 373271999 41381983 315177350 90584619 698754349 16322229 367467558 35549631 712653680 67941213 260684946 52216877 181015330 64104593 154375804 16365552 698501460 52966998 606242642 61409982 813163195 66192648 996662979 36817753 874966550 81324219 737571046 97848894 990181363 66964025 411096001 11803286 765352487 71610182 670350717 35955894 181012696 73520570 503339970 285632 507435370 5231494 951772691 90057885 633049701 94242563 991233129 20143347 744609544 92674410 772050340 44286746 390165358 82299520 863688485 70161395 294430846 84013688 570623553 96805076 149531448 35658132 619525342 1802013 215445538 15724838 338360403 18126349 476021561 80238934 646628762 43613358 996512124 41363495 530245917 63195475 377050607 84393412 452011013 67895415 146859372 8789746 328669096 34139098 884159283 80643805 391970888 23515135 103809190 38883315 120321327 22696795 386941157 71777391 908175037 98235188 504274362 14807854 746263130 30505210 448427093 28124633 802273598 63028107 469191882 90899788 972681990 87629766 303865065 43947268 144820558 81433640 950966086 77657579 400512948 80133905 151863833 99994523 496943860 83045565 697252206 71202877 129259639 22952849 836400034 54715503 785432254 72979396 553578609 58163093 853097181 56656540 609981580 71743206 763050998 25146606 981180152 17099303 558305270 46710085 149705790 78232173 435839563 25200052 752190800 7843544 313758729 84729831 769585763 36874547 971725911 12345078 456023426 11062667 805128152 15413015 274280037 89440667 839605122 18563802 827643903 96010798 153604691 9405921 599179289 60823297 382534876 4047731 272722200 12957952 243634025 5198944 892593578 71509909 158421617 28803998 880087859 55750296 171681073 81604923 429781008 57510291 856374137 80030584 860934136 20937946 404308684 52315900 437870497 38469664 761380839 57639023 891550249 37619945 802534170 1487947 881407994 20835096 290225089 1589465 186595711 60578675 949761297 5203950 951274440 74222580 118343472 62229593 349389370 49789726 694453215 16167855 956927381 31121162 468692984 96514104 583894020 93371740 567223094 19532723 388032251 36583367 201905916 65796838 875498152 94535914 554160707 7937969 127423799 43963779 879485520 70693783 289837822 77760868 260370433 57485774 491254893 58537627 708602211 59480353 847284022 74190500 788599662 9238577 134074993 96298595 628650188 57558899 505461693 76891644 526400041 73638004 306747470 67667981 243856399 94308392 721987631 37217997 594838597 33021847 508162626 15437779 950783278 94308257 362735354 61229064 701831964 13921868 874161102 86318628 520511905 83762440 920575919 13057035 972835343 85916090 753464201 22543337 810745579 98731247 827036522 13159675 992467885 84133822 750836963 3747311 763624347 74077850 964970441 75304283 284879628 52400843 163778887 94772528 484845444 87739901 752438477 57169784 891799090 57852116 644095906 43403810 209245990 9623844 690762152 9632158 992411999 79352590 460023231 30873408 836850584 2806821 414933886 52171269 452280010 46557943 512560376 62109451 441492155 5780881 413507442 95984367 498660807 72878003 710786094 77376467 171675643 50422587 280761843 51196158 707879369 58481211 398417857 39750179 658680744 9620674 732289175 95100236 488157999 2418780 173121584 55542616 521425894 6304055 398049371 13164052 959908836 30898338 674527759 7017960 986224099 79230582 750258526 40599383 677273842 24786941 853240984 73405241 397443023 8072638 202876624 98193800 677988874 48779072 299394738 91230197 474241181 89065220 890647608 95873595 163665125 65565831 889151482 7990431 764239516 42957744 339418572 79321918 374665019 58004154 317196853 87268897 647888285 66794244 309738058 57500812 622525235 1095521 109128411 42638726 796160066 21015633 918551749 71822443 409899101 80970695 496791172 79966036 721789135 2404036 367540359 59783090 382242015 99069198 340025262 69619302 226538380 6833826 839154846 98540032 184589929 41398814 735138445 6065980 438975235 25720384 280504268 91946633 285147751 53636904 406665185 98771310 848836720 1538299 994871288 35905219 457539970 13025424 381078510 27342770 584744888 3535175 526513168 20314778 281056776 80230574 698774251 8569966 397773489 72002858 848076196 92308117 903758317 3932176 921798795 69865099 833775247 17742312 468853632 2742054 850298137 49750570 575355388 15555462 627045173 60508349 831015998 34637492 181964687 1207802 501256702 72607855 329910203 8989954 576809866 29388725 876127692 91005432 487850776 7312491 779306840 7603910 978228835 70617875 339231958 37743186 889651297 54533519 720894830 8999421 848949136 34241962 815175272 18549971 950203372 52237585 903571800 66159661 982312620 78382025 379434549 69350429 489644919 72522591 537583390 91384885 772650289 57817603 477349747 22884008 336523953 12339840 168071932 73848172 208892875 20281490 356091207 92827384 638449050 56689302 538858323 20040290 122126451 45286176 922482736 23563844 705070764 85786187 746733194 69116985 544769261 33132464 535752427 19502893 331839228 88066384 644857713 81889982 895839919 93952864 354420795 70273730 326398828 62064451 354694174 13103164 565517597 4246475 601681634 5787152 607872447 52244483 498353386 59365128 451787502 66843750 873751473 80281944 130428379 66609129 536053477 96490441 521446024 61599756 144810964 74394723 802555966 55563042 498304973 60655274 755800902 81287839 430414732 77440423 915423988 72011495 376772323 73938222 586324597 49176395 569951923 88172460 530292971 13560816 143966789 32600134 257218954 78073235 983316630 42555938 161356682 89028978 809456413 35709604 119962048 60601022 416017115 8107075 495066260 81973437 451319958 79238303 973299945 30080705 219616561 24987129 801568540 30248113 937543838 35533380 491290696 26122470 785250043 76074593 465725626 25600166 598591322 87154233 311742582 67163390 196378029 23082429 149490663 90482672 959146688 40172253 375249037 86840428 204275302 52002752 778644084 98094023 811166784 13855075 266238011 10643691 299087050 67765492 520037132 12800725 481786887 30759903 322960887 9429123 698578958 55265983 882872766 57274970 268409681 21686873 398962043 46566934 973574814 30499071 345678197 75451362 405306956 75125168 413233214 2665333 458680084 9714207 709485464 70037690 295329981 50895218 552798879 61017246 803311180 40026585 235894544 55797553 239242169 2851223 296608233 44092256 602765868 71399687 748361153 27320372 863195484 96384788 719962630 83864287 784526699 70944751 899583138 56258625 775912449 86072248 980936504 71337150 451889017 29098522 491455134 11152761 714673535 63443873 512741474 15934783 925377450 17100129 361999797 18645377 576042448 28380500 399675672 29086038 944513799 47828558 621204045 67210181 735263665 42507552 900920982 69861214 119129478 95832015 631045477 21905101 338784625 50452921 183443599 28628252 479043756 53385167 731872648 19879538 368080321 12371978 906116241 18973221 739876587 63765944 394909513 8471229 853466816 23999304 411402215 26406586 295189947 91593496 529348491 1654016 808545613 21116022 742602711 58335313 490263630 83073223 137047064 42568895 331011587 26510461 897933530 99428910 502586927 27817504 615643841 60376744 489725228 13432481 236520896 74743556 380038994 12075799 866013960 68642412 542342684 4676360 678587870 54742807 289541325 70984685 621921941 78215803 253186981 51657093 800481453 90731649 830476975 2583306 682500273 19510986 790657760 13941631 296757784 82707427 160134009 93594026 210199339 67115566 339272232 56727078 446091420 27660098 449114362 55434516 738415097 11897373 760537598 8183053 789732379 19269068 225369600 21784399 195460465 93935826 682856214 73685448 573899173 45415694 920906618 3525651 731555320 20260267 521080204 28860370 515314553 93777329 517861704 10931071 125147010 53759307 554740772 22951932 265145251 48454764 281795826 55453273 926195837 55956188 126575603 87764812 434510683 48050230 434513718 23954935 275445534 74347546 842672692 3991213 708913109 33127732 795001891 82876261 626305447 91434740 755732757 19131350 321287098 87103965 733537033 13248692 529164280 54108071 800963689 36395452 529181463 61708258 753447107 10994824 311995513 63488324 917460961 28186363 665091406 7103171 497547019 90240438 757106936 64828488 608258177 52930020 244693753 29018464 167318894 88477072 977348843 63106854 230378724 31014951 793405686 94471926 574727719 21616004 430818794 80467205 991097995 74408132 890111723 74916473 782257989 96691492 638572765 7923183 209524159 10224395 562876681 92344539 723632208 80177685 283838487 68474097 667453204 42879794 289422673 53678168 704213052 84279107 966394698 64105912 404520039 64229375 638754487 3223302 255958999 88671351 707016092 68291962 424674027 53754543 945973717 33385609 178288056 50359234 342555784 7966203 101309750 14160805 770826110 90086565 617910382 97029340 404557257 96079542 718493569 18639697 375489245 25081637 330929133 81874875 596416741 99354799 517821490 78532472 121108673 28747659 468574174 24644759 252151659 82323179 427283605 93500569 872033450 61197959 577715300 36029588 205631280 16173532 875996640 64235935 335505805 25614071 799175414 5644855 734421843 52196510 855826099 42298142 577086860 41095486 754569982 72292842 617050431 89813222 124328028 7881070 668561892 16416710 814879278 73790094 218058378 74250103 489183135 84109146 181684026 54955033 376216023 51757809 334924304 86361414 885907139 97530710 228744640 97562375 454319694 5511346 758278242 49606574 846128095 1727849 928323190 29796818 816293668 30462284 514479280 27683824 578764316 76522985 649446014 39429034 436930181 96783832 146469625 18880618 967829449 71490526 906685507 80843466 806100979 32872273 187502784 5200762 499858091 26143459 122810734 18693005 468615450 18870574 375508129 17858487 530574918 19411654 656891053 43379540 543530742 31629978 542848929 38770055 790442465 95778233 145257886 36939584 664411952 58048612 471021020 88757366 412449938 91837834 451343581 20537877 776567188 49020648 257947913 8333717 392040697 11441764 726757224 58791403 124174236 92925209 793945145 65560342 879009388 75921082 924180840 32765893 632429982 49149209 678592993 85699221 471004674 89980831 419568712 77998465 894366370 82939030 174222468 9222012 726660939 1889672 533353250 34542631 573695336 96575991 490271392 98273729 151861958 29420420 842495388 73177500 993788714 25846963 163478484 61221112 593136678 70080662 846215366 5222869 271328993 86144604 845376723 75736365 476853744 64379957 488478429 7237431 493316173 54498212 518513003 31037315 514921877 95364576 154206591 88835732 812786825 81160705 911129581 91688892 505267460 26177650 498744145 72043021 914024443 90191011 377805790 59118823 314695535 79828760 643531677 39534760 806480229 22849234 841543198 50843457 214146916 32055946 552829703 80825250 300823885 94087088 775039684 87462790 212047074 17529916 686663968 79368855 936056028 64655429 963656653 81591056 545828280 99663752 585078152 61535555 833735542 98800912 816195985 83065065 238893499 89448491 918469608 43978550 757997769 23510913 176303959 37616050 507204693 72599963 991987324 97002897 969914436 98841292 555374168 89786340 616497261 26024761 981867533 81512460 432997741 78283610 116417698 49837305 116362828 74913741 991267907 91823184 450835454 75663772 162490541 32910635 105755145 92794342 568401049 71320275 227923528 9431787 677814604 52027103 583853151 94533817 154497796 22712276 311137787 90719029 384856413 18694373 155645160 1187324 405185023 85342550 185964707 29768821 638760582 37824399 672147990 73068738 551528222 74046488 945029503 47542994 528484138 48954767 376308091 39933776 553470926 27951984 726188189 99211514 186658589 55429492 829425299 48045634 303730274 80457264 601567812 48244956 650131992 54492250 896584952 22497735 962612991 22325967 723512426 99163784 233429223 34644473 983337858 59968096 668554611 63659070 414966066 2199123 639551344 95014371 315658961 50914404 427617788 58445156 879833058 39268613 120727410 65404133 402666279 53861003 389383861 47842882 556233187 13910573 461382103 18255903 224372720 90798642 348949766 95945117 163231900 44185341 310097861 79772028 382055532 29347761 246784647 85313764 465344914 5100828 222226022 69677921 927119398 3046589 812782642 81472052 903059382 13541260 332001113 75329709 681353180 69525867 834749669 5162501 629277037 5503994 172741381 17021426 428526581 13212 646479691 74383678 951337025 7614396 448985431 49303981 585307740 64871661 819720928 25633958 952991533 50026424 253825827 39998487 690927459 56542290 224253461 85207855 413658406 46020723 237038447 60584815 302515349 36029587 301810049 54867140 507291973 39217211 390485086 73934423 393464950 67513109 890216584 88176005 469234827 99781829 771220574 24734866 113584325 44041212 204793461 49503460 441014901 33357643 406109226 66092552 975201307 17839907 444372075 57865410 208382873 81746180 954281592 97304417 692064526 38412619 791764733 25275004 444264456 90134201 835253915 91987177 868191494 87662333 385288455 3892744 916042398 66044283 251437206 25427992 683584508 87414366 204847593 82878506 522079360 69632866 874574641 38570761 723924837 96261702 877125068 66314840 211400641 63633793 113012148 41951845 469940073 70977004 735114091 98725718 337300282 56550810 182975498 77573862 284018465 37783084 657602412 28318974 868577402 61745705 941051189 11352383 508113628 39015567 615264700 17900054 458934937 50538338 652780751 84689340 852336947 47143421 659216190 7370096 651713571 77563776 866124611 32959940 101123220 72731200 660741918 38561906 126932857 80289705 288713129 57577188 656543097 21135658 602916672 68828220 627285159 38467648 343977307 99810644 484757022 45442603 322218453 96282407 639374672 59929024 513985135 84102751 587914734 76662475 305012337 47852706 647304962 94897280 445409720 25970161 617286414 17686030 681251677 11642403 927571369 40816327 384446487 53641507 700898131 68626492 678517580 80055020 107200684 23238618 936396175 12239527 838758269 55437005 145198715 99110634 105220797 21279544 222780919 95056259 765075973 59507439 722709310 63481376 889117861 32577502 736479657 6806066 523865103 23932536 497808195 37962468 594696315 80311523 950869396 97755877 427017450 38297810 209102006 57714484 204934544 35216563 869275534 17021755 760907543 89397031 731099617 67688414 312280016 87336140 167984578 81178638 228362389 25703146 574241690 83177424 764093873 65647620 922292071 36703997 397221227 38478563 624102976 4973339 436388493 10351203 949486816 6049303 616835365 51797721 976119737 75556098 492569832 49971467 536367734 95416594 330800730 44107100 791995460 64612726 606504359 18798077 893070691 25201350 368652185 22113434 210171235 13641502 889676214 30684412 729155105 38057510 169737102 20320673 773376343 43758217 704456606 91624001 963784588 89230199 179351900 51853170 813018302 32283040 714285894 98155525 653373949 685802 343207780 88788582 308671150 75270471 455480816 95381649 495009305 23702815 828899476 94728027 796545879 47088006 255541319 30453835 459255642 29860521 558744568 2802326 311828571 74308458 215065348 62647472 419602110 80078049 907196069 90588274 229276254 50486920 997338916 67818842 499805709 36367307 397971233 86064555 393040381 86364383 700111440 66837091 467840545 76733636 322498367 21679493 215145917 27072030 370248625 39114136 288098016 58368641 929061079 85468310 343229122 56869442 100499515 20318574 607053184 46122766 551812429 83160760 943186711 37474619 126432248 5878546 371530585 41840492 321130398 56889085 680997956 61266465 457924860 37815663 556694774 86600076 297511842 98992253 373976048 25073443 637362988 45238052 640523690 23668662 752883149 81686921 418814852 15528405 669285508 28480132 668573281 64095787 965335131 24219713 593531302 93106465 363244091 62812739 302057394 1539690 549095228 88453847 970222592 15940079 458473610 71917388 345153072 46219225 292978552 40772755 544393504 80225360 760187602 78931008 474341706 52112173 323796460 92499152 373677998 83626019 129277024 86952829 695558230 30925409 747048809 34262766 216021602 68094674 411550102 60457180 396143725 69848545 841250372 4493379 962972273 99403864 849398542 2840648 958282006 6579228 472873652 33111067 340055871 39878642 251227333 27955791 402899704 71780681 261832632 40252361 598067850 61242617 623716528 34770325 563555143 42841897 625490725 20969584 458057565 95023987 739778104 58563284 461489011 81620072 271242652 70705416 224810143 6201292 532808152 98656719 990646587 58161471 177659841 40227455 512641464 62715239 593923756 38938923 774720854 69538645 994824064 84885459 237583185 62505721 992529950 46381783 301702872 31612353 456102061 11533319 390384109 57766646 796669227 47913035 541564337 12920177 995391628 65804977 403694085 54103999 594035833 19697314 953506870 27882975 999066102 99054062 525747079 86495604 785987448 18805908 629938345 42875848 884322784 69650040 192301700 4402962 379404925 56949210 765221730 6114252 261817358 17333526 827957833 8359739 171668279 48687151 426833661 57719889 863861634 31297368 146040570 35192328 909154969 21210220 634512650 4592439 306405524 55972268 147481894 94007348 499968965 12945925 588549695 66268786 964346077 16166018 814901558 80824078 268717997 74010341 400374727 15224181 492228623 9829176 108299130 7654187 883072298 34481040 571072368 67500017 941595973 52568306 958756739 38431973 185576725 35481282 960086135 62603796 333667895 89067298 622613855 8908926 501920172 83445597 596526512 57157572 134172487 44026735 590454944 69953555 339770816 2524488 542430081 50806141 643242485 46443972 985109878 52980607 841828661 84271491 385883452 71278230 603160205 98637426 829191460 27063411 113181261 58388747 113930020 17283092 574783669 45326624 149669312 82578637 870806796 16079697 651179867 53058131 112531257 16811517 644950555 57465531 935321372 8431850 506970345 17159848 908426334 99533659 259871955 71621803 507949019 86725930 377038197 96041934 949422398 19463310 566009534 59944065 907533754 22398785 612561630 36969340 313775167 86447067 474740430 38113006 667066368 91302808 722042932 92678394 763623284 8499116 974298418 50597786 761251648 63135839 605586280 99494586 267264348 92759840 253034557 76907173 540405103 25603142 880631580 76676989 546269346 95477837 327609603 955728 375581089 33455887 554367433 37519636 441538188 72633312 337352484 51454804 271811334 1300111 631290998 51408721 906577088 33509099 721898692 81446144 467069512 37741599 218968772 10459335 643675440 26254362 296984381 82901745 939117542 66469066 738501388 98305104 299212436 71172623 625616365 3773959 282456985 27107814 858280407 29526677 625652569 51776386 503591369 9020427 983265781 50356467 748748772 18186294 457044691 6176924 500209549 19579833 964249008 26354747 210266921 2803443 152916689 21573086 267249829 64297675 314430479 14655549 709728457 91737643 686168238 47901445 282120178 77557416 578160668 90435778 289133832 35456603 427672781 45961625 701384152 13568452 206317115 44679548 845801516 21001187 906868165 96037247 424937634 125284 766340549 24259946 138041052 42906491 141313948 21732894 550467106 9155037 354671591 19271421 145661952 76640019 173519167 72036040 330769391 76294795 944542585 32412185 586418055 62730212 131589289 22711271 446287315 90800045 236418244 62594237 836658842 21290764 409433598 77014302 416396021 47316115 163583719 86329207 290112862 48594780 749122524 36431147 416180074 13673095 922451112 87464644 624384936 22297497 554676698 53674531 163796113 62281798 450548923 37423056 700850754 40858559 632705080 11411747 819872260 36651144 173814528 37019889 416949905 32676415 946311220 80312106 502361305 24122567 437667142 46131480 279068056 19290635 600235214 15025403 451667447 31530690 313014886 60250560 684005747 11394989 449014124 65701077 458556207 88999577 591188266 41755438 760138707 93722457 398161636 91430683 613094499 20666917 258168926 72520477 164998655 26985357 930261838 11684617 271003222 97605349 633137338 33943365 598732890 28303979 712577493 72907637 116832718 95002355 773328642 96447197 592151443 27670869 838081357 34081499 476653589 67649138 226904274 64810582 695115223 65938050 356712449 27190374 180116122 65481773 351479753 91844274 354707989 89946581 648733594 51882235 347738721 31691174 435844955 46629965 291461584 50785713 847261542 13281437 805801214 74799658 510083443 94268007 374628912 17892696 677289072 7775316 417400454 43535506 223320028 63554129 226558716 86648132 866213632 86591341 547177292 22705827 927141735 62773563 892141089 34465862 318418214 92444040 616919813 23009438 510383578 92265789 431189074 19112104 536316760 55135348 287824237 35386268 528647703 49280834 804571949 49268160 126557150 21750474 486288348 96364094 387945185 79037677 219137491 49300538 436824089 50619242 208590352 23695632 997352842 47746743 380757552 54820350 631663064 32976746 467757871 68804730 587089229 60076728 221936499 28251427 694852444 2024895 778027791 68829908 741195704 14637014 540200387 43008738 172037021 17675016 172699903 29217546 669416352 95107473 946679897 87969878 919295846 47111263 225023684 93107400 201840134 3160817 192120984 65275228 351443780 55885750 479424941 14031762 195937039 31851162 544764421 65684793 634491144 85949916 939397332 19993965 833649877 44501341 250899405 83262248 682471608 14583241 147768507 42762350 559721495 52776131 972595228 11314309 394265695 16052621 439294105 30432798 150044308 46246817 452580540 43997345 757941802 37180506 932247863 94036790 172759648 23432800 316060723 10801743 406900953 56523420 675602153 83886625 977756564 19599614 980577023 81644488 877269941 98253505 354360391 6439931 114605971 77086522 112403846 53336923 739368558 84185840 732167821 23481302 242390209 62419698 663765092 36288846 199406267 27081623 264532310 35063774 149198080 64101382 356255640 83214884 801201787 38919161 931443716 50636742 403281758 35706610 665795741 24970878 700573910 62394223 117708064 62357047 865007251 79444320 240017533 85410680 512411949 84542995 645776398 36820469 882525173 23795077 135820149 63883403 552072326 71907046 511436885 61271875 851212041 86804352 821577190 79023441 879541026 13982760 999649501 63302741 569529446 74087739 120390667 13492213 299484664 7608061 125507212 64194924 498832297 73056983 451926899 25247819 907835285 62763458 871028058 9109262 152618233 68191500 447544275 7748445 999467706 87638661 482837501 32100568 792453854 8766478 225882842 77110853 296192668 87104938 738826717 16586605 999531341 86126799 585265039 98308207 850767962 51228760 725531305 86645553 535949329 9013871 618597370 11006407 478431147 4439580 993369831 95978257 444660138 50327369 134352620 48049966 262011207 73062602 647684221 14257896 326976524 45113236 373049162 35790920 880591223 56803451 750850506 40299758 709642533 96170424 382281437 54812425 280314350 43861264 452208595 41274195 880891342 59419298 727909945 32498648 171949863 48078537 115602206 62430152 916355883 52109442 806838227 22806027 835477953 18796262 410593202 27226563 156899273 84385000 436258249 54583290 226495443 47099563 479756438 39893715 175623998 30250665 871779170 65816609 751171209 22788743 351739789 52697259 979472785 46691121 488872864 53900206 769212502 60071852 910821865 39402687 757519456 79518286 176223068 88185968 974007768 40316252 425098046 6794222 471244978 27318623 477569052 96257515 998476606 54825702 140016778 45163095 303746310 26340898 868194589 64986613 122000364 52896101 481020783 39745594 438579960 24944797 821422975 53371136 328166100 43213208 138641863 90525876 581278229 14834533 639188579 69021383 976374396 6169927 230360012 72471951 813214715 38264399 969593782 72023149 971032963 61494571 760928452 66145798 431004708 30460876 452148224 47520594 340188918 64127247 687462414 25027436 424787492 84924884 818483348 12441096 378029274 72531575 122870847 72104433 684281896 47654988 704177944 43447921 480561072 64060935 197008578 94469474 186011064 84490285 627499345 45661428 677452095 66999147 797182273 1225340 440426843 86258142 749317208 63763183 418499053 65926912 316366992 54054303 443415404 32251158 626258438 63818228 208267713 57258959 775352211 26913207 235870177 25793414 567774447 29038444 586682879 43435004 218275119 19412186 234871530 16311317 739582726 86125374 187932827 5857222 425312078 67987696 621479798 71611235 226906097 95017443 734396687 89955381 956454960 50852628 955982046 49765541 673187568 71299828 657952718 76550974 874774937 94632409 216063500 98679363 115976746 81157619 755329016 24988763 598740509 72954379 390604348 58367204 813621329 84932266 390756398 77631049 999071518 70452886 413974905 27182536 274578214 24437462 777619234 36389513 507585945 65998595 274842479 34440948 377668333 4482673 601041004 12558196 513743127 43732811 716994791 1848537 104831777 15718163 121369930 1137801 859175679 92295629 528843875 69521792 972504966 4265165 420251139 24749366 346589588 10816365 489312772 61605820 822138195 7432963 720043577 53839327 603939388 15586400 969874384 57721784 722651472 90256250 310749775 10994869 969094311 34212404 637149978 65134823 332865286 34690945 419702610 86304370 930835277 20339132 218419298 73213167 358546384 71582876 357697438 44084832 314507995 30086999 627017668 9399134 848917856 43101197 134654063 85583149 889216726 33471292 905749605 32612764 461446500 5137966 863076661 56988949 922724189 69341485 358502879 71162030 133181992 43886896 542218215 24884978 985142173 53155181 892785851 54468605 826870850 95353957 989301802 2064524 785922617 55906608 749839165 97039736 275050148 48555765 239001571 5870119 979505191 69379781 769891202 24893020 956783371 86184083 175395533 68323370 904365303 35071743 638319590 70158204 710240110 98985363 104987088 41461971 918981479 60808027 197757686 68101287 582312368 93929616 663200207 68614301 381669234 90440661 587569132 70169461 267584422 77284368 992860161 33640731 737564501 3359106 293586206 38667122 852307043 92047698 305304903 84713816 857661633 88229984 245685713 431091 276652821 4613241 343647436 85455884 828719216 70836380 864347707 42031196 218709027 35276180 946168586 7012808 303228013 57223242 132608801 11785711 609618573 91678233 490412055 86740240 444954487 42525429 646957977 15533351 903666894 22272978 428410723 48630026 837650846 82366087 414598527 80870683 491497888 6604252 191330537 10592331 797913320 11397745 194702157 57255412 762331823 76328869 543273218 48150280 559467127 91906618 329894321 30067654 938811906 98369262 844860039 12327280 710123423 77627104 230889142 75061768 161112377 43134084 936057615 21300934 187613612 86993324 338669477 97114830 314679611 13699264 531044698 31459351 876496202 50717713 687277958 33647347 524168107 92300038 572199610 45007904 389889456 68306329 832194493 14516670 316325633 24038039 919920622 67358370 866439730 84312719 539923624 20658376 146864339 28050022 548003260 31360996 712868031 50477649 103164690 60637211 278999026 48486845 225367799 31120352 888716008 4396216 702868641 46927683 961549155 96197219 305908620 48111700 411337363 16114209 212837739 52093320 217214006 85687889 780516116 85104568 980630985 29931161 594382685 67418829 700935645 38097608 530433187 7946862 575011411 65320221 131863385 8722746 130457499 15669687 245659087 75014730 353853514 87268011 154347372 48173861 837993087 62661211 953275004 33420637 869745488 77810270 463663206 69442334 281415804 94790224 847678920 85057042 885636129 84269678 628422620 56944321 196356876 24148084 357873437 32561073 738107610 34505939 933081864 80444886 100505310 39872216 938573661 11898728 746251894 27393702 882272187 95569398 457330344 48765601 913687470 86671271 968558421 65866442 147320796 84836458 558365324 56401903 297673767 7721900 647040286 6544548 815775358 11376221 634406127 67035815 118115474 83906715 508872827 87207899 563505765 94662664 792718992 18155481 282626706 37306718 709208596 65728473 470932059 64265489 371781806 35117243 139138028 61830870 567890198 83862077 868355834 77696986 222768629 19790774 387275151 82913910 839484669 39433789 390885383 44834468 113162531 89552242 938540761 69361025 155763390 44045729 210339391 69072225 201432881 64365123 539736065 395504 969890604 85013524 263747682 40327991 544876662 2670523 232362113 88562219 876409933 34115589 848333985 1250364 970438928 28518926 817410077 98873858 878703974 11425919 643332336 89084553 834807236 26633828 911418070 53124098 675336360 68448967 805025479 43841900 998738267 74720771 212550555 52862958 718270125 98247179 931866540 60777637 463800704 536083 367669822 96561841 772436715 95473114 244234846 84842256 938659791 19013288 934872013 81129948 728904824 18062474 152819674 19737535 361482359 34538063 916332198 73395636 642295065 39774869 276549391 95879191 302463573 19985146 477729523 47261240 707941377 91114907 765551490 65352974 327372140 67658850 177897655 41150972 416639211 457848 760641607 81420483 489789455 82650212 265014064 86113725 886161298 57837958 615865524 48791138 884631719 87533069 380320722 3295565 632601528 199512 341794131 54319808 621689205 37575991 657707998 42352130 467323245 56483220 831401326 18589360 979314412 30850143 918030254 61284077 986185911 46792563 726653893 80212564 320518967 52115200 132700849 36739501 958890733 87894036 835975545 64637429 317478798 76883313 942290341 33642430 993989335 70845190 220128678 21606999 605897966 15977846 588635712 18418123 517210694 12924780 200828830 60430827 557971310 8022658 751857475 105193 238290118 84027308 504466827 53647541 872857371 3629831 874397737 71187604 103006541 35348605 138386897 45924247 627892600 33867608 257652660 212415 881696652 5940783 996454288 13682345 373220311 98009462 639841142 21024811 169573776 70155312 513714444 46887016 745074483 73337132 654388298 42155892 650975463 17206184 885266561 3459354 520225524 120984 494833845 34384745 350418467 15979327 172069357 24875862 506141858 61769706 890734044 14412461 339879512 79772735 621116706 34693996 893605062 38011667 748832515 91397703 255875298 1338116 540008022 45944912 106660635 92356395 350988336 28293149 275831137 53958146 405387628 39332216 774015527 58239573 269789012 66302313 327067063 29409753 337571763 74367771 265581430 95296563 793737048 5572358 752230061 60997967 220306950 45075450 886344353 3464123 367449749 58384954 438732784 90053449 276188685 49663017 328898362 61807637 529832214 31202399 154389032 13841427 715988820 21444510 310739872 17659226 851750285 58816936 754420047 52933420 108939729 25375205 909870644 66761188 439345662 89362902 504290389 15473611 216372773 59854415 589562173 88696891 977446941 75361431 513997222 55913943 500513998 47363920 341006599 90252692 444746420 73839089 292353577 35130212 884032074 88879258 145659107 96124119 858550970 67757267 317043511 59061359 162994268 79340662 781461089 32628661 520663775 62505893 654985594 46889973 162445504 33730073 774225034 63344514 863450458 95033768 590074247 30051410 769728312 63544222 593046017 32343982 941824339 60129504 150898678 6195674 568804845 19105647 426969615 16345285 692782597 67581153 138889409 30922300 790765659 5678642 656502669 68753516 542442751 23402828 441953181 96715486 332146161 15719613 942581788 38656978 481754686 60722075 546805984 37461254 738065619 37225857 435281077 81614092 159619201 10791940 790627263 66303797 286538163 90022649 249251199 95304709 501227276 63008417 159513655 3680911 722533152 47884079 357980387 74510314 723942497 84451042 371849437 58446159 554487680 58329908 372009541 29961639 460048912 58182148 223414272 24714940 770978877 85250535 673699048 36496534 399163027 6820144 372453875 66189201 476856197 75566316 775622015 35108989 463034894 62197295 872073602 12366320 856837556 811125 624320814 99264070 713365242 47482543 490547038 35268183 993635043 34097400 960572894 4822663 999452555 84182060 104125044 9236636 854098953 6890670 553904748 66011935 880938726 29568051 346102392 14099698 242600367 59895942 792227172 88235248 719535005 97639043 825739626 39687457 425036704 77571775 712987875 75482004 603589549 38716945 644229599 74914703 903636213 75243675 598092207 5287114 309191088 38407363 465688341 15095302 446405010 9094343 957245501 45261085 888809034 42743386 782858949 82203283 505591057 62319261 600297267 26825569 487045158 46673003 520423732 89569243 813931773 53650678 311168991 40252175 408673697 55315497 696008664 17330000 859915836 26573054 734164196 64608245 407289581 24548053 318321472 78877882 914109736 29183351 661665103 68951787 500589263 77906092 250375309 53062868 579096177 33974163 118132806 93260152 354279097 82329153 224560269 50451300 485604193 63507081 413626047 533892 303572770 49402242 194887020 29274817 781249748 361658 335880848 5709905 830382135 29773544 578885286 64832943 111770262 75255712 544276560 8129805 248184273 43041335 874647019 90128749 740385376 42056928 753678291 44768603 553980363 55446230 399932511 87778372 950264619 92755580 705412817 70802050 977452540 16407752 289554799 75442204 545738506 2260767 123477528 43573506 519637980 50314949 822933563 97748215 185664713 50087858 595472249 60817756 293243948 32862020 896620117 29202132 404476804 79083198 264589139 98371479 471108937 8897415 123645272 81414280 560174060 60349727 641607658 13841593 129382964 24608344 622155891 91720015 910152817 21109911 696664387 24222102 575115029 82445034 583217223 83431053 569510412 90199774 578774598 10799659 187382152 98648435 274237355 98015601 605433296 44901271 652526909 55497546 139767931 56148138 847192129 26336312 102059433 30306967 419732677 64637221 618090337 64984579 435506102 99796374 949508838 42928186 494922380 19100055 425649902 67187675 451826350 71309702 659668453 18170784 979663347 6265734 412466402 20021313 349344484 17726052 432285065 50434107 773057217 98491681 721592308 94015345 546608494 636150 133957172 82331685 957690569 59201178 467689039 78824700 931699758 75658308 495086979 9771809 128508541 17026017 515385356 42656311 777021154 96657631 539563126 45975825 238205935 21527185 228191556 82483949 624583806 93066129 120417092 92467586 344109125 4045955 492178001 19605598 411941405 31227509 538621515 48852621 279012459 52041615 229907705 79841941 172283797 52508374 404302206 42176814 565872228 31500475 381372842 32647103 323070403 73453769 129322834 22459712 220863540 90943953 207123598 23367545 196396432 68816832 221777138 3461656 720114346 39978430 999959127 56001643 303395784 71792980 520052147 88285337 985626363 48369171 572065150 98492255 920155013 82467233 111610803 34317501 689377899 49961743 913104194 44135723 794915612 30580998 910531349 33525783 718157788 27737613 888717447 41048965 482940292 28248865 912312737 43478860 892696300 37548445 273795106 47421934 773501853 55410977 217912190 92714162 148321999 23938513 936619913 75957518 751618124 24348636 717096733 56965871 199895185 55082505 683916075 77948251 250619746 74859714 453884182 20223019 136907067 39539153 776930669 32071350 878623213 29600917 638904444 42281244 222274586 60181661 866234715 72599134 108815809 64749873 804376773 30163796 766345753 96467957 294250564 48160051 884909226 95102911 431696496 32867871 336944971 94864117 466641310 88894911 621851951 70591299 123590971 45236894 978943643 97172472 219406514 34114952 549124447 73186562 531213448 29251204 294268926 6770831 738130829 92645572 450347877 45605392 655180438 92633212 245067700 42828617 836550039 97600437 726170787 89713111 200673531 45489170 923037515 59773999 769217081 94299421 872309073 37993834 412660305 85799089 542253761 92279162 507962664 17589716 226845853 35702956 174319457 40861599 119550222 23967352 268203259 5115893 392290081 53282629 803068252 299248 637897891 88625983 991282400 29462786 780496552 78696298 535350994 52134645 853081577 41408854 749430282 49941021 434080461 59613302 520362147 78979683 688952055 80352286 573137871 60054367 518911472 57730961 497597076 68171696 602561151 20360924 482065725 4838947 951193011 21846513 979684142 75237750 201971790 96334237 500386039 90049311 657736891 4593840 882044033 29231150 716258197 95694369 117984062 78470606 838683007 14655492 127408810 911626 290257393 78495035 174155621 25252505 977985541 12905967 444894073 94033439 234246961 84939297 546305158 60175216 132873140 14987964 530914016 5859106 331342385 20130978 420263905 38904016 606596853 25571410 821550625 86822468 979310460 37053601 972315615 79308382 616330550 48537446 612031975 10116299 883583594 11532601 822797532 41894209 818343534 46932014 690431386 2682765 927650140 76149504 104067189 98191572 866283269 3239398 351129555 98554870 514979475 79504038 623946865 31491766 352959735 42044556 935288460 14480577 180430343 97737661 548180733 78873869 401517810 18556705 108970029 49452267 982678674 7173002 739571130 17630886 795153221 85441588 739321789 21012529 761087686 75725671 127663020 27522612 787924268 93392525 773516269 48207253 959081145 4124811 259009234 1731546 172601967 95420068 800065860 380425 969515238 59408991 424571825 94052953 727800930 68287960 970924006 98324876 386890309 7538489 183825021 96339564 556738243 86644316 607506361 21446663 434534588 53854727 220792203 85891694 875612724 4696536 813717712 785922 465438152 86858175 347257346 55172594 186469395 83284955 935359050 45898090 607938627 69030602 590843855 14964294 364356915 72904149 120265889 98510256 332152596 6657745 767592249 57466300 779962126 18744228 210092567 77986754 944484675 11125333 408941026 57160890 406054899 60128639 408083212 55113090 464340298 51275363 933482929 637164 125089663 91639062 952183050 23889627 247388307 21659180 280412780 37852362 849175741 28085738 175221729 10703433 679882631 69966632 383890002 82498669 679176681 25018370 236788451 15917186 504048409 81882689 680182010 40089297 733150576 81679859 499707012 97018098 325096772 82194415 779669886 94122543 973937787 54646634 244469965 1806702 144844524 27554385 738741121 89060342 605824193 86444288 925839488 13921069 361833483 19538672 706163217 71890178 587065269 56695659 985346033 80279472 162614995 45131355 355921235 15168021 759601456 57447020 252138400 45410679 694312830 46861820 328873939 72396084 183616290 32304102 451855022 39268335 569496269 35046730 947136687 22532110 682584406 11798432 515271741 41936101 908695023 74884859 319977018 121831 609004769 20752144 609984028 5438605 865304744 36702332 493259115 75015656 714709821 15832835 899714406 7789603 883763642 61217771 739890448 95559757 917244862 87072781 212683013 44092079 707852242 95515628 275634763 85784933 291397841 50399073 522764856 91360559 909894505 75145802 907671525 46593171 726308813 41752248 725384417 75784099 623274173 4454075 405525589 92937538 812339660 32083291 320287133 36610663 750487806 19295208 776339651 8900911 448544908 78793602 152618630 31559393 748724144 69230663 755314092 53758393 859737518 51997145 734489374 79629631 229430452 99546902 133200894 24669572 531526786 86393115 552758970 96566638 451732813 15549478 215298883 81730749 960217197 97051226 128476036 94742921 463189015 28359127 505896204 12950101 526291699 68951691 253939006 48492303 191886413 78225229 991576242 95645903 943341169 35799652 298160161 95606726 647269234 22695105 903282419 54691572 537886266 27247094 240561977 92479294 630303324 57701841 981486747 3667965 907427325 82188994 955796742 8917126 453677221 20316238 839334915 41448627 237257094 59891825 470995383 95615456 334235706 62429883 701279575 49283481 569281503 42640455 305974137 66836040 308986236 126906 999766379 26658024 382632420 95391531 247864273 89743520 691713055 72041892 953220633 25578376 700093830 68574811 787817129 41767867 435460756 66709344 945024974 72431701 114978964 76732745 708697094 58230692 752905392 8982875 651586026 10107925 177847691 92100734 212381931 22840528 648973996 2675790 526439537 31806102 614489738 29182479 824352930 5715811 445377144 4433964 929288005 27497809 214133717 55695565 856718677 57339228 274968447 9200754 860898771 517152 176100111 67966081 221169454 48344200 583629290 20185009 597639411 62119307 795143429 64192928 461381455 27218312 686472118 19844632 438958600 98726644 887446765 74587097 124836235 10889210 885439064 62419503 517533440 26928033 964370734 70333482 624302088 93098593 568512417 67764544 545181906 91404742 628635382 93918647 684198260 94264984 532214934 27550117 516869890 14982045 605885512 51617607 717365812 613735 604231730 90973986 660056732 76275995 422029965 69558271 140862365 7210616 144786758 59278100 443844134 37689860 865599987 48699500 443950455 22538308 508312784 48795683 177663272 56752767 301961244 96517188 320827208 34850306 407660980 86718975 681376141 60747379 139364371 28256687 629327039 72156330 930840167 8347397 101061510 87272536 247976517 3786322 152784869 38455444 721961439 7655957 437405912 41478996 546784304 24392084 870775885 17133618 929531816 28911852 917879129 20373680 137069369 83347596 486392563 30964466 348901932 91262249 993232944 65320041 226960129 81892118 840070584 66979867 690684695 90116157 370504200 45734429 783641270 9665089 573875823 89366383 473411461 2516727 474470033 81417937 406414585 69897295 692618826 31659504 553486067 68551421 732983630 8535070 708193944 54776787 697422636 34883077 546429231 32720561 129637701 79300762 548360397 61230979 165740805 65668971 535885201 83053299 612176079 19817217 333059736 50554476 722339065 97748803 204916185 10715915 101615715 60103074 219299459 92535163 326916111 900985 772759760 48800551 794931778 79534058 472033378 68193076 565487248 76575555 345894095 78542409 635391119 55255668 339170069 48271416 327011270 60779238 567094649 27945157 951198902 47188890 156161126 89803428 792517577 59861631 497256824 72565047 913653791 68298096 908949548 56498537 746410289 74485541 517147778 10481841 313069956 76880754 219106992 5792127 143043829 58063416 586917689 78356065 815511423 41508701 357538964 80328501 990283434 96686896 733273317 62248555 867964186 92765835 405510792 59926332 415191284 27783306 783280451 669027 718849970 60140966 993095669 4919764 885827642 34125504 462465492 50138106 693546136 19511587 168954064 46200181 291569291 91061231 913370675 82348806 296032683 77282690 707906306 66934483 142695062 25848435 241026658 44761515 719263326 31318453 728019944 67850 892461464 49434571 785283992 63016739 945636341 76043730 510033958 90538803 132593045 12559903 210812454 10866791 745537227 35380275 227714412 96317973 432884671 24573557 870099147 50078950 618383307 74183752 492925429 62723401 502007716 94027795 884143469 23719303 552880982 71934115 779197034 69471917 393396352 58257510 810965569 25197080 881219159 87468 680431955 45712659 320509832 1720212 251368204 36843087 837126174 48328256 231242308 16973436 409654482 31162690 700270497 85144665 623415507 94322598 958791762 66869424 743864090 35195734 842354606 99724656 985409480 44342486 762535738 67600478 989957242 53695842 670982631 96253486 183724823 5016384 300743432 68929159 485396019 14966394 867305410 12173995 379944476 57149633 379725777 63901963 419734111 1338111 508779697 32065607 950808333 41834331 568744104 420258 336328773 91747478 118227251 98554813 742492846 1546057 260329500 75446702 590011982 96062197 711576115 35123094 637412601 3889864 458984002 3337718 221218972 27220341 458841558 25201740 756895734 24981253 198268421 57134113 316528991 6640544 754339299 10623430 855876033 89998493 394111760 22982898 772866743 35374097 599861925 41681797 473025475 60991658 169869361 34741337 964412654 85437443 305975337 47374568 354790220 35833854 936579670 27045362 849327541 66865674 610453463 23669539 775401386 18398218 903761450 85255187 651846248 8992100 700701885 83685231 648142503 84138041 144466387 90937654 129264264 69232122 291655100 69122749 946434630 11284460 367727482 85551691 571359643 98551538 675591666 31070024 639963301 47636134 256685442 19457763 452896028 2498508 260749030 15917226 538471368 3793124 140080738 1501426 498805158 99079806 302046391 40351861 356504723 18868762 392394266 30463214 930634524 33157589 893219300 45309685 761540162 20471136 608470390 12845277 845680950 79960357 419514184 78960687 951856330 34079838 351221669 64539386 368476016 90347647 127225013 33280364 448307711 48208086 141135836 27487411 973564950 62942227 761172730 63966066 412025505 84785724 687945786 12263899 676043177 55159036 550973945 79930445 750555057 91450758 998758317 57120768 595766699 21345724 742903604 11647744 278305680 45625692 525787731 27325146 103554490 38289765 402378110 32160346 228538880 48438568 375617133 93663027 856098982 74734844 949686773 38993942 133818193 88940188 448299228 87508741 803331172 80468370 547877179 634523 143594641 51310283 274884785 98179222 213837225 94255035 896820344 97800136 848843375 90062384 489714124 41298795 187355617 42943386 971873819 66605026 641539993 4490420 663642570 74848957 249845018 27628168 544847014 52465128 667998727 64345192 385104049 32768174 587699168 40924995 806815550 42731268 535776327 15064348 504781284 47695750 837812595 97783413 907687766 64349102 560578010 80925608 204837387 57933248 662233148 16882407 853406884 71849023 614960013 8140884 991922119 40821378 148182384 80199083 610675680 40602254 843356122 22731841 251525164 99730982 552866183 87193080 318702639 5183290 132376277 56179483 783016930 58642846 258464080 36142712 710874607 72365271 910241337 39390133 551394452 84139288 253198747 92165791 655103030 6382264 679322590 70596889 312247585 38065788 298055714 17954564 918208018 62226495 400075034 97747153 361493011 39511129 782434408 15854827 206295489 61618062 547748158 19734926 199287131 23685795 283453999 75119562 360227249 37816709 631514728 2200423 339595285 67668509 171423881 15188461 833545693 12984104 659013948 34031828 726031062 89929107 317608041 72026816 460977400 85394359 883785382 38212524 807359098 54518755 990942176 55015327 873309220 57580447 653370073 80903554 954986736 59973353 496514279 27438202 112815060 51770930 431319314 88176433 971961491 47239289 855555811 8680126 851981918 31890106 607017376 1220664 539810923 16151754 206403632 57479220 266995744 95219421 747864584 80454556 697828492 41781298 678192958 53262823 859721684 16766876 342403545 67056858 568185963 1283173 554760940 83692717 741002555 64394468 309977372 74253184 759679152 24697487 157175273 44617824 148025965 70003390 592727596 32703168 510649973 95623512 493742337 30820681 435719504 20852844 680557878 30975935 582535586 71611515 526993211 47881729 352070187 60972573 845050362 49850730 202023441 57777591 857384759 55997795 764785066 79453666 782293238 7298408 743057223 30745671 235578633 7149684 461911796 20785666 262397439 79538917 629821891 3019836 834061275 5865234 834534524 84220961 527977339 91359710 871359976 4321371 435829940 93804196 804742429 55317478 895043584 26961685 556712435 37961359 295326740 55071400 234592063 41798839 452972317 86926732 902501898 6665390 586106414 30518268 681638594 60737021 464792091 51861856 302060110 56826389 560625492 15467577 862752171 96632294 790944320 32568682 623065007 98999847 972245240 86575562 965821216 7304292 760802604 15266101 797318044 23338557 307155092 16107136 354342763 64287333 555912942 84795642 359045498 31323233 220462156 22255329 807646136 33982886 995584460 50318034 447783182 65797140 910083644 62125423 241424840 57208245 279080466 51840772 988234656 46129230 531899325 30195340 470287743 19493110 106707182 90772496 105581774 53555628 810880870 44325108 937839515 59878466 671646991 63154240 781409905 3467886 197550166 46384922 713901778 66111712 951723414 71756620 636070184 25302764 163739819 37710981 382430959 19444796 486603476 56672568 293562496 49964010 665560097 96010139 150165665 48222327 576761480 52361632 215433253 26602001 409445751 83489851 676491549 71774726 710469806 60351478 575349356 21602560 396730417 25471840 653282674 95438029 186513335 39906572 667878551 69730100 478253932 60701511 804150661 77492491 282121311 92045691 749029776 11462582 480128620 5128637 204311480 59206379 552443325 92958598 978753812 55796014 108172811 62584742 494606120 52201087 470280797 15612326 574131006 43171974 341984149 14036341 812577989 2580837 976849360 51231898 383494514 46148122 559852954 24154452 361401808 62704800 346774637 17701339 349734506 83025767 545904149 55258814 546976965 35571023 413409651 98915511 254539052 79591933 157844334 47474935 439460881 84910004 352717201 18171055 334281747 55358009 525680091 95300694 539311626 66500566 403955222 6397278 932159608 14092024 817354644 89918495 314277550 8758615 299240629 24485168 808800449 36011858 226040197 37121333 149330580 91412825 898462805 84667604 849366563 91215114 372215532 87687176 585442336 76967357 906419521 56742640 451478400 64404264 437310588 12509110 704141134 37456824 710031200 39328573 941624222 12227823 609006739 96934774 546409606 84423123 408322480 63165391 235277882 4061250 248264280 32643638 853865915 99034720 344383470 26835796 151492885 9464376 620083585 81131984 963110721 32638282 931235970 23763420 696926372 74003270 644286710 14603515 956796870 55979419 831428782 51077466 126433808 41965088 201104408 83852061 927927524 56532669 367835520 13622991 384072195 5325745 420654146 68934110 309424280 66438936 856108939 94840466 712257516 70308411 816835835 24062207 758900727 18370114 438266617 12629284 107058121 77665600 118089234 33782718 821556646 84623139 939340499 56758898 390408192 85042880 850511074 37411076 820312332 93797691 294104839 55663858 878441948 66944362 404941999 92829931 792732830 76193859 881923206 88496200 961746156 80693357 279515207 72060618 417746797 22560420 359124115 10452665 608193244 46872776 907540424 43639876 950251915 56548875 992663210 30700179 472113216 71452555 508518305 7326734 759607919 28178883 297454994 41144898 344207187 28590242 812776717 29335116 496737242 64900774 547377169 33564766 463854278 15862389 521441861 30405347 223384724 13707198 703172105 29328819 575591373 37521199 502269984 93131145 284486951 2045587 603403313 3236173 303660683 54770641 542967449 28699827 178209857 8898329 446430732 42489916 532978114 46876541 629322798 97196563 518445013 49498141 812395065 54253827 863966502 29279792 948429934 15306614 550369999 91594801 668409219 61929027 500074031 90382656 617895523 35969397 771012442 88699201 378993386 12479457 249991800 43334233 281294871 48500536 972913083 958625 769746606 9167831 870016150 28397661 564727763 98191467 142915115 75477969 522342569 93813589 591223412 1288873 333039479 85169213 189672860 88773270 996627376 46783645 929303998 71950329 383431696 51940111 172410086 1198868 648456379 72047403 545577911 91360334 875243501 61416275 901825021 36983191 763579890 61996932 729145066 5740368 883589230 95323502 665975237 95117355 200233366 7957671 348212786 90803209 915939991 66811819 563877227 79151449 651677385 84049911 234760187 21496794 981829026 90252894 317853588 23357706 340852632 8056395 458142090 39541016 650528616 66273982 265283095 63171573 141135100 88516712 706869181 6600257 434513061 23482342 459763982 40161104 185211363 41643526 813221812 39480089 598121105 38594747 604395142 54317367 887211498 28255778 633278389 43643027 913470875 2953207 928847604 46278748 560670695 20074614 284852283 76868851 832197231 37288917 499273401 49451833 674205320 59403286 723141304 29152750 684849909 71858789 985301452 38999883 413578592 6098296 314774937 42981575 172896496 32667962 763728633 86281139 214156432 22233151 741351669 73848405 512286964 35560008 523877482 12409073 968518672 28937655 827712650 47565844 452980620 61685342 385964424 46384988 620264944 91434470 517615887 41365310 795873568 9274341 977053620 19710143 542040485 48076399 725781492 30139448 976143094 44975847 375606202 3794388 628313169 90859492 600378925 44180318 616558570 58513032 508620952 41700446 196863043 64005360 781127937 59399466 341176464 48232663 228126001 80966101 223770956 70841692 402844348 65988904 586471956 80553947 360459552 80142517 275327930 59052890 300811634 44092132 167736693 54898561 111182887 35914079 770184918 20303011 774460895 68642759 350236781 40309419 539679715 91817275 399878750 17970461 384952991 90693233 778831404 14461285 184817762 7290601 874257980 20478474 916790862 73219746 539965569 44235580 108028023 61273932 204139946 92557283 714336561 87348306 958702741 65616869 610174844 42665284 952505466 28378906 854972596 52187309 666860132 38986192 419253394 86030413 247650417 94332382 746530341 55877680 779627182 48017696 548143163 56380712 185639266 8755158 663776934 75210256 651364719 93367957 518591479 25490223 885961753 34571888 550125789 5489638 816958744 6159046 237473316 14576375 460563393 33366214 300516772 47644267 706527668 19575410 949262303 63403499 976990097 76033330 657151376 1164413 504640856 14860146 153608480 72228652 468889037 56450797 986986844 21390963 714607078 94143955 981940665 24784972 521428768 38370807 394096649 39157977 336577678 86940485 212160094 30065531 301841863 62611841 924830609 96620805 709720998 34306184 668514967 10317066 292357005 23838470 928274795 24517254 718692966 41293828 782244112 3052983 997265477 47841176 742963833 44428863 914948939 96915052 100833417 4518332 734567530 10776270 673528144 66020510 773996597 55628935 527574793 54085250 599034816 79597451 684451619 76147113 666620153 55591471 888747978 70132086 467769761 86800493 775574540 24934874 624547242 39132901 791931057 39712356 447699951 40126855 808716970 4438444 386202480 81575545 641810421 70085083 322598283 85119074 549195153 92324064 881656368 92889905 246056430 33222703 764596257 11587287 235620043 57983573 649366058 68689649 353629281 57060022 621703174 29651358 439598860 53270258 632848061 17004759 114597409 52449981 695649707 35128626 380006908 11709737 528826845 77717708 620646957 41859707 594694329 95293811 845261127 71791806 580790833 10236203 603082941 32230805 694172912 64134128 852355426 18602 675699585 92339329 522594483 53567157 830199222 8298239 503569323 11912014 558502881 43885641 329143269 30418532 446604690 6200990 587330885 38689785 468780033 46870988 590149203 40272790 812496330 76345369 273754535 25879597 310826931 23654975 532253055 31212543 977888756 57399310 532691597 1414633 865908002 73343818 994334601 64989526 328310394 49711329 696456039 89403287 198935016 55866788 982269883 17055424 868905840 99411501 537701705 15224275 883399087 974574 257394021 36793859 433409691 72135508 978727896 10242629 263544665 64589911 814869660 53731467 335736690 23498433 396942185 62087925 710614033 79194163 115497456 13821523 837911664 71423533 386181177 44528320 860771695 89953346 857576475 63877115 312468421 66379005 256042964 5842283 605661843 41418864 789932747 76995942 647017337 21415915 500131835 3794317 694260541 10900535 781616117 18014373 673214982 50271997 850323629 56396525 807765213 38265653 285390863 41934450 697522604 90341546 219980396 91306333 287856323 88858040 205449528 31064537 429402933 83997287 588765542 48716899 798066504 61278339 196262219 27649498 303075382 25107556 231874720 42952028 602820772 58050945 462840145 13950478 964131877 49626991 884029926 79508914 285537795 84206891 401172580 43062854 667275131 84169949 226754253 59890658 274649988 32154621 315847622 41747329 363452196 6487570 431397726 81222899 228667225 33634697 648345783 40540627 109553776 30435580 282431350 37773342 328435400 3195995 545947086 1654368 934022434 80948905 786508865 64777137 946846549 48512503 497404566 85187499 504152811 22266573 506457247 11379107 105975792 55626293 272021211 37898071 609617485 43992269 986573457 90169645 976294180 11000679 154083048 19274519 161511654 4212133 575640988 81263290 941992361 57837281 991593360 66312086 252875401 10609826 306021457 75531026 491964542 40978679 965471889 67760005 250477435 16105645 952712859 33482887 525385456 59834136 114144982 44882253 131958920 56777464 912051962 23872280 826004749 96586993 812965002 51738977 409063429 55931243 619882821 7414238 290571007 19480172 122835815 83775499 119882465 14573041 462500861 95229647 663399606 89241458 808233515 21946313 806100608 22029733 591368293 87121007 607209486 21504589 403264980 75261664 711911218 7530825 229325235 44855181 792350848 64001519 730725383 82901613 873376547 36332586 760455596 90347746 494492640 81821952 157016867 2171255 306798426 24272125 348843060 907948 417245214 25629154 115344380 58013629 158669320 88706823 467504477 35676511 799807825 54141603 954351749 66827919 223487511 96803499 474998987 2437316 465270845 57270841 274085927 34824949 195034083 33232597 784416359 71284774 347818788 73149078 399341758 20387221 691912691 24273468 746707823 66522682 688286916 95159490 824039059 95340985 244457527 89593129 675758045 54524044 441187464 13049928 353072305 22403319 781484022 52974801 510034240 53527117 582047140 33582116 987870907 37175908 563498799 32323458 172299802 72808106 602578459 88828011 501523060 55686648 833945136 5420409 684462180 97170555 219326229 7187526 688522016 28518005 280844183 31810194 945943744 10668429 620937523 35231106 985322836 91462528 975682965 96834530 458529670 87347801 174839016 65759706 797532716 11487472 112315552 56682924 509793577 97420423 391568988 88698527 929389351 40079052 365345942 97137773 321729095 73075526 817344919 24981784 439485686 26433054 894266636 28920908 987065984 38708812 910415790 43768618 122523254 38884464 119733474 38751474 830542969 27344980 672576846 86250096 600185136 55848754 370481745 55070584 891494683 14344336 822688428 40837400 232327253 46895640 401876542 54002328 377537285 19116932 789731515 26496092 533165480 78781159 477732225 65131401 572675133 11319324 480730037 9721096 809279396 64117909 687337283 48157863 925581747 4834484 596384683 42436897 578415367 44750083 160782834 45564204 954551307 63246029 296090227 29846984 842370410 23336736 938356914 48359165 978016408 30492082 396312082 57688332 692730092 45565463 530455176 20324671 267711644 81535329 706797182 53358290 173945554 76803507 679139980 26920914 807863280 57690174 198337838 93050381 967826089 85175145 186275546 59513871 176229671 58271921 534552832 80353711 377546661 43058829 886280831 17376824 135054014 27831960 474027245 62697193 152835304 10668613 676465826 3127482 429834490 96391494 448272445 36833700 155363402 1863048 968876041 69960356 653254717 71295472 214218279 58370871 324565420 5581952 101280887 5500946 247964851 29834944 727443994 20419325 832220145 18115825 613661594 95878448 295772923 92940538 878457986 51602686 286014557 93753268 259878698 57333129 502097336 65192903 793549256 47319316 845265453 61763757 832669948 66971283 367274263 71576961 471756075 1680581 243429566 14565822 832188837 19294726 467613710 44650412 841572157 61318680 233450387 58724242 595346454 86625065 619976925 86564236 676259768 19902766 569464240 61911862 740731485 98035121 190545007 44484325 275597406 3854544 844426203 68068999 437217406 18188049 956273015 96333795 478802393 86592665 526142181 67599862 501786842 46736038 400234983 81900701 441437961 96823641 853913513 88315406 316667189 78901883 759581472 23609081 251469357 93976997 877864035 51442870 623405863 72760522 989027782 23697346 822112177 58672567 805745651 46361631 413331901 52446082 226340469 26382408 233605489 71849437 195343252 76218390 220721204 91704078 108686931 57066559 210456361 13608659 595477065 44567130 667919177 35696328 315633512 93942042 193510450 75338651 363041445 14368252 770273919 56261990 197847110 25111894 630217731 34628903 431700173 77264360 933639691 45676820 225347323 71945478 653549928 51652306 858919124 81707113 684245008 90900612 156883411 47534762 299054048 1670310 271848551 34161219 805100022 10818964 968222051 37710373 851481133 61830441 757364176 2737362 587758418 10433851 455092747 36221889 570948969 21263564 328144587 29937104 758249352 75965745 940980567 17375399 141258847 38322396 776115518 61714661 641106922 93734783 367382041 53837184 862581505 52766512 633137513 42410889 278824747 64304338 763925931 93500280 174761323 35213889 454591866 79888759 108439268 36108331 504232725 56984815 272586028 62928853 518287172 92205618 115004607 48839058 479933782 64858065 800476894 71293068 364369053 96127807 968588155 48200952 865603066 20554811 726307604 20722175 642211799 5439326 209323920 81700638 434996549 31137593 666950936 10642543 188683027 43999452 254207251 13387644 363154122 63920440 167329242 74069014 204376722 77894259 639016618 96747682 621971999 37908488 528392847 77988724 303833709 60376710 399524032 28827785 123886597 33851207 156340572 28746940 769800162 76738536 579645304 52383257 793060056 50589772 281243896 27224188 201115134 42411521 876641022 18098120 348007106 4455871 151682877 69183992 895430776 35424933 796415259 27846146 458964153 58771823 372922091 26657946 722169408 29585127 264982980 48057871 870123873 35280985 513050249 89798388 667013537 11106698 642366355 71654378 678893655 95293480 829833028 4968599 328783091 89741399 318929604 57749177 293852651 14329311 448166406 83884606 464929579 48622180 112424279 46341441 192249648 41794510 789753361 20898009 356252894 12509675 441427116 59392672 934699300 86740851 805272356 27784260 150484396 35309416 824470659 30517743 482662302 97792688 781897553 22223056 425393909 94411393 492375518 11513654 629354371 20250460 192277288 76646952 557740783 76012180 400705024 89545486 727885625 47638930 625077073 16928523 823135090 90891967 765918872 36509122 726413181 58638185 244466772 81350477 217377417 60486092 652552435 88110821 898276562 51755623 252912181 67466821 714495066 22910727 246254463 21842867 485535972 28594167 282278515 44159987 783775627 57744507 477976295 41157286 954278012 3902113 393248936 15982717 628651628 9421713 577889824 56587769 697132130 75771020 187230998 35910985 532943031 64165370 982827178 23007197 668820916 45859618 993097434 59951122 511126668 65847441 229095967 17141384 145255773 94079907 540417703 60413619 376237033 57977506 471513048 26104442 231633855 97262891 126779578 29207835 728702433 77570606 416900011 90210273 593529010 85565141 681150096 31673864 599015667 31611960 499636226 3610659 131307364 19391769 789104454 11058270 610310609 49573063 935151142 96754155 297980047 774749 209359593 46463273 162963318 15739360 979490707 14229423 713090587 33876017 340961046 43354832 171271893 88230791 337499409 72267804 490771993 68267167 615468657 44408295 379628586 25313840 450870885 99312442 679917128 35030735 338052438 78859099 464629565 27221271 746269985 85204311 238562161 77685442 334682592 46314977 102911807 38842315 674730274 69250879 225866983 81362661 991272133 1165706 244530961 95753241 741411827 38775374 209949041 13581211 959815936 91971098 224517160 82631546 373021399 73410978 822573930 34854908 398715493 83814290 307355136 82151541 858465466 12446370 783385552 41049831 925911236 41902550 321414430 30984592 975942368 71397476 313924847 23865484 430546734 2790068 710861401 26214534 461977893 87503104 590137903 556313 380546297 53279126 479027664 72935230 655844562 92044407 916607473 2806853 273265529 58020292 212702313 81955288 503759262 91322590 827045732 88246451 607180491 62601110 169420231 18610259 102465078 1190153 780556545 59935278 400273868 78614884 195487573 83220625 816690983 19247217 387250903 8917891 288438340 36862029 824086649 38801998 352379761 45665931 908439093 18526941 610740334 50230230 234918766 81411784 198812578 58976118 695387510 11251212 880103846 42111405 907296948 85749689 545974342 71948341 344532852 47157240 902399124 33584054 771127343 49004600 115680010 77932499 918508973 54410957 429372717 65674074 860977795 16363912 774533063 32206417 114163309 20709554 612380221 49223747 410487368 15687494 352649165 3111412 395690371 25672624 876037401 83485092 332868792 31587581 155332586 9343752 827341234 34284615 747307457 77779332 489225475 27241140 156285972 46311489 859332598 33866359 547925031 66253752 263371551 78419139 463774357 89234737 154005390 63458358 302838496 52028188 781184957 86937677 383498777 62749750 195567858 70926526 769467824 97599778 448868784 36677824 574253040 90068011 540436590 65459549 989973221 79452170 973450052 26097894 569332497 77440522 136863412 4444562 830580116 25022454 601083757 27320448 944141318 51039174 906119176 8828639 483027534 42215507 999793760 24437068 439771367 23160323 189267895 44557574 548253404 34209986 350352452 24248832 920036819 4021611 704720457 89710797 825805492 5935747 606918033 40512952 330826632 1175896 962117970 33093520 748748137 33165808 193638866 13714141 148952907 64688064 865197424 19159983 370131767 66305844 719385036 75481445 865135313 18577793 709510388 5574193 630321636 36506820 175282009 47763884 286024476 75813997 914391661 11051490 600516309 40213080 193079899 12322938 387689339 93529364 643901222 33982015 295102852 42768663 203282531 67229918 237735337 82612484 224159813 37544392 356030598 74825986 169499868 74029359 923765573 46973300 560084300 25360552 468264692 88817230 228932680 32535656 417906207 69049856 346150173 56272569 981058843 23717699 245464281 32485488 318319285 45946764 364235492 47663346 640795973 6403333 873838330 78082227 446132596 70394751 609637738 17389280 807769625 77004500 119588740 89685246 913583799 25891037 748246704 37637694 875455325 16533350 121002508 92916797 532810392 58543851 451555265 72756194 968130813 49181092 961156347 30072878 100516036 9313763 903634038 70133951 336228190 90915290 629749761 17338951 758158294 96615965 315706189 80959786 336318386 29899006 370484503 19219023 987624230 16470906 505079835 2660124 377262207 80117801 728488852 51562990 996574551 3974243 427784015 28470947 469759063 57378752 872580173 33407496 734344437 82358770 983404273 98730723 964355544 52578966 133825379 30480361 836636327 58632412 738939294 67085109 141275111 95033380 228326948 23199389 248380017 86909314 224045440 9931110 217925544 45220658 361534674 86900240 624009662 17033591 263682985 33968535 852613240 65671736 218315669 69887266 154317653 29511578 604774635 54927566 387858466 94802316 928455189 6117242 118413008 10644167 133420962 40216254 309907920 33461252 486992267 42890288 503919223 1198568 601785516 88616659 328436197 53118092 643928222 68858294 895114812 27683926 499034826 21450540 927771322 67748429 232101935 87627054 550308067 86337772 980675933 5765724 789743367 15772907 789549246 47821798 745368861 46118608 968533754 17151179 191822462 29658252 984559446 31547751 968371017 74979831 184151170 41641602 246265824 93430475 764251793 68815038 682331157 43506104 277427191 84480531 203668250 48331342 741096304 17849086 384566425 67475892 232949738 83152529 342171294 8475420 727536583 89801287 497892189 36922185 812978569 71299195 284344806 28257163 515340659 1598625 601075485 69338163 282874053 82741259 939193495 55025293 466433967 98145063 592780982 1697521 999830910 54798891 539266947 86580231 675604929 86257844 487533977 91370658 192336234 82888990 188989669 39024866 966039485 11809917 892433457 29711038 955908413 85541506 271602746 86796203 345722213 59225073 116096033 79861542 541088674 34751975 827998336 58676617 457856907 20347784 232081389 99281898 253721902 80185952 820031970 75000172 382096443 77914573 286214045 56829799 946771966 82677937 108919472 17174225 382135513 94972838 881751365 39896256 948731083 55006667 254144406 23729413 579553429 39957464 676100263 12550338 490598326 98135984 522290683 20181135 504439307 88143631 475632947 71448620 626326586 16831581 538073562 45184411 816041859 90924464 268157894 28759825 511778290 53332947 666328467 1456563 532390022 97673443 151405306 83232683 183355743 3204271 699066065 29983494 892219699 76627461 307074312 77662802 696685141 24542929 233281884 87765727 112361906 25024313 833523675 43891380 145650704 78227724 533208808 33604172 555409958 36774077 198214967 43257143 115663005 65551567 149616992 42441956 915052675 43218639 625948333 88573066 951708634 69634360 958146828 38777623 604581770 59336648 848015504 52201407 621484343 99811807 329730702 72430024 812710683 63098763 671508199 48627112 709389969 80884425 352749924 75184567 937157709 20043966 231624549 77771253 335202524 51616880 215918505 6542902 910091016 34451216 399115109 99563507 744326187 97323214 866351666 38012693 940551542 12658409 943138752 33076784 542644322 7787696 615363480 56532575 801899440 90924309 546198382 632737 107234998 77588608 982515244 35105241 352934574 70548379 594551631 53968962 894385551 39428382 691524774 31249568 643727063 46665604 208859849 3752807 187851585 31055502 385782762 94569869 325890862 22578743 521459835 63552064 449968115 22596902 954911891 52808019 731495786 35754492 736289944 64004099 612786543 62812499 515194494 208047 282965633 86404157 728180393 67115148 193589486 65036780 416738635 17946929 890767975 1794935 539943356 79405026 591852670 50518104 302153035 697835 520426393 86084675 300100640 19517361 943683710 70090745 802486475 366114 255449318 67606076 782885941 70406243 689038655 29092373 985335478 58784692 784520159 46138701 502123288 95018313 195262342 72078551 921035255 96754834 292439779 75152727 475343191 45353737 246440097 36739345 862346841 63355607 396274570 54284454 223704545 58382559 635645158 38714001 204823638 24229532 924830300 10425112 816850906 96105002 365517236 95102563 540329857 11632488 863166541 9664283 742654326 39913765 403587216 57257585 136918609 44955816 239271164 59850526 734191332 45572154 834995732 91122674 944656897 23138781 592895315 90259896 184952093 32164415 620329809 92752666 162479177 67275810 252544117 57018837 750111213 80094473 850911142 10168979 643388978 54288825 484832426 51667198 710347117 96637845 938293186 32928119 628581727 96316239 855529057 32530187 534769677 53710739 232695441 7200064 328813146 47116096 406637815 88301437 540009435 69967048 584221958 57546264 898543211 89860370 469872256 78113834 529685130 31119878 208296276 76798475 201911662 88769784 172842313 86707225 354815597 21953516 960063395 3552326 423708713 48482855 785899595 78444064 328313480 72057726 297242713 99958517 210266799 96233625 440758443 91224496 234770376 55227685 886945204 72745650 619079974 69104415 140579815 66315806 423079107 440545 260356404 65799182 705359008 35037311 523389423 89637926 571143990 89279614 431134959 55489801 392692774 60696057 731164371 24955175 989201715 26409177 613859165 94776205 708312821 95924185 488397299 76001077 943600729 96232097 219523000 26281194 930650599 2740025 107233066 12784933 534422516 27415215 856008981 23560868 390353004 82615899 707614303 30013571 442172473 43310725 802669889 48921946 415629417 87192459 218868144 45288992 731337573 11543830 772957632 60446832 980717803 1616935 122863385 89933622 179995512 93465508 258993513 30381212 521432036 46267454 224775575 65293947 464958411 87359561 930206726 96083293 469867207 13249344 273049901 11231442 532663374 91528793 707795623 65360276 166231417 82726224 982773789 95004510 481603649 49280099 323315595 30057411 946531885 94855538 461923206 46565787 273755986 44935748 687402477 48184280 195637705 89540084 700220613 93020144 604598677 43782602 242835199 62016863 360858961 21403988 544553299 69692451 208751268 50063237 888363494 16586318 215842333 61704370 309227678 411975 713738360 87509135 206828857 73073683 694702324 81636386 474812960 15778330 328542251 17321241 670029115 71552629 864648420 33686906 899099854 4135632 190405482 19702169 669217826 17917701 519673862 32232587 838758152 57144868 214107872 58500752 836434268 5069773 230207725 92653337 385887053 85765956 673339514 29087601 266799426 33342440 973091275 89361782 628920074 97450416 650004508 66163700 751889176 44091844 424298062 84440144 286450203 28061577 837385854 31191572 315444363 21411093 430426477 98865673 931682591 605972 131397055 81129894 845046256 22733873 149278576 53022542 998580855 52990001 355023557 42457192 859217219 19243226 991110642 71992860 879864547 81288046 164199394 89874740 815044357 27046011 873859627 75876334 704046678 39186390 213800031 95425017 473154676 55229280 614996624 51788644 748711517 25551073 920139405 54921528 442331755 65008549 646261776 91084763 831102470 21724368 700757475 55283244 990876279 47812829 421928004 65965343 437475546 11664301 791824467 29007011 369873457 11511353 595957868 30605955 717503910 88903324 102986068 22014234 310669216 25877348 147198404 18341794 105204599 30616533 565968137 97211261 986474740 10710105 182812904 68094592 715694466 83765073 638752520 97313707 214751829 93841709 790596333 67101438 534909676 29765499 686677570 6248599 559171379 8363710 465041266 31177561 490191351 3274078 723177059 15769210 159132959 66980224 657791605 86771917 330224807 7944264 465148400 23174609 224400287 2566322 661359001 51781705 260037852 46469234 312657523 36169256 438836520 58823247 509305011 67484851 393572619 18229669 990038291 21248450 108358534 89222360 606830753 57390347 857990479 29723924 782594364 31453342 979837320 3144824 931874382 51744953 586254390 44711125 552656707 1581942 721965066 82442702 736598828 22269338 744312356 31517304 463451172 88164239 438036778 84517280 284186237 22528219 164711653 42047812 912241461 31357683 595658014 87186854 361881940 29822364 297662546 40011649 437441915 64513016 776641864 10679955 170715277 81134291 376718317 66296652 271766082 92806353 164649515 34351310 358085611 48858545 961231978 47815644 421670097 57136849 109961244 68229032 245487971 41824067 197688657 34941442 730340888 54898164 536934081 62718259 961457393 35327823 840453382 97088446 660570456 55076959 580263357 18836159 712285291 65766512 659525219 64820358 895386525 37790662 171515765 43507487 791637886 65325690 980470210 8472660 626501045 83374734 824699494 28973073 676988870 80560152 226215435 27685461 430674018 62255882 195846986 9594561 772642982 99441218 696630491 62357581 694473236 58412537 102907735 48439200 288461038 87365371 540484616 45046357 251386253 75577183 134201503 17481275 819017514 10227198 324660930 42162817 160427766 30953699 955845581 70512432 410938515 80814063 100915507 7316653 274982169 64589693 473290848 19911178 974909209 96267386 231614107 33065808 640433251 48876037 889439370 7497693 369899852 2321658 523150571 12494389 339541778 89862267 338080943 34455423 803998136 30864562 734329247 83008547 545096644 97633585 383662532 60452865 667620165 74193979 369375706 10209505 717592923 98626583 545030795 22977184 767918545 23833979 991419034 6053270 560096567 34925304 457575414 59991368 460439097 94910671 315579694 89453709 692138014 20012348 247386423 17258049 697600905 43574260 376765015 27365825 908513421 1684923 389141999 2613193 346414138 60925405 614451566 59329797 100987611 34893356 930431744 37385159 946066439 84460340 374263496 26316113 535236057 55323686 289199039 49716492 774289294 72052438 276154815 58847825 381960905 4642275 257957598 50490935 862649071 22966924 753619308 78036652 925508031 37138250 873133193 26371397 838972244 80389382 301827947 43383099 752638414 17505492 685007840 74662502 636892364 36550843 410694882 30639206 470778386 69759650 180145594 59895685 985278198 95294136 404107465 21660234 794019844 76744799 306560099 22147163 386486379 59454191 806173247 27473036 202080655 95697654 117952755 34391370 166646294 81042879 312925530 4140018 940273595 45712922 354295322 64413125 962581265 76417111 377886607 39956388 429240435 12646144 951979000 52757485 895891740 25758405 982613306 93204616 881353057 86024202 506054894 30541127 324254937 50382377 181742424 36932174 919267573 77637521 590108564 31035292 620168556 41101235 608964666 31700339 183849591 69113816 617518333 49830608 430885666 96537720 854211032 10050350 237592806 37813566 449871501 3784813 830498023 96050922 606594612 53397148 497558807 56970996 189195479 37661993 763145881 63127914 785386574 64969421 243393940 90451713 677035105 9945572 498499283 3742805 670081762 7574246 404977564 5458113 990101009 86262246 398691274 70888901 109576626 70654773 846024364 19317257 520848017 83274749 772369738 25341117 966952206 14612037 681744642 32763954 679752987 19147822 777873168 81011390 381811951 31637482 393707021 31114985 892184224 16091586 775297567 73126633 635539307 13883015 608225144 56772607 459486816 87785651 598809957 56845810 555686657 50269311 320107097 32689592 426750587 53399909 539044877 79421487 596002524 84304389 686051498 7400119 888928404 16171652 639137367 98241569 628365612 59267353 278852943 4506338 597842701 75457401 827870684 74107931 537072319 34581049 961870386 85860714 433879310 64156015 763402563 10247979 839877388 71622415 503887546 19304812 573281485 44783884 854146894 39477653 394407030 97862222 281621197 8369814 436874542 61309892 168710490 48481511 429880820 56282660 620429906 91412510 368218537 29670551 458614890 33864978 772821426 84125635 784352775 56668490 105679225 79366411 669831674 26481897 509968243 98523800 781495006 58096052 964981023 50444553 981282632 62617519 732892869 57286433 612138158 43995792 525476593 84648254 782936987 92524601 525248528 10103921 531055976 41510022 638827477 37418990 858542328 96480807 373940856 77489936 524333426 37010427 678421762 66824729 181025454 13546018 341450834 41545469 643654651 21674474 850396204 24858631 584322371 9805123 436799361 83594505 666380827 51815850 394448930 37020287 832425179 19504698 537894604 92206868 901219577 97894687 414366719 32940229 924936509 91207045 882185467 14935157 751212102 28289510 119788843 42716093 943255629 31749848 955706049 44461976 490670604 78870900 644793537 19030987 998278569 37857810 324683462 20882735 793881972 27193204 310795076 48891382 921331116 15536712 269458807 50532021 752460680 39786715 581658482 96425569 291561183 99341209 610202395 31350845 730470269 55870740 791006001 94695672 573573951 86797273 185324602 51100518 801706987 12597332 355334535 76122817 155620740 88455220 651028713 48180927 730162368 20359861 500046623 22253509 266678082 39177955 775982644 55184197 796099600 24397629 830621644 81413331 321766078 76991040 996808860 19412123 309376123 71782 298644649 3331169 724127560 97628728 981532490 76511114 507472684 59804752 291744815 79244793 144972499 80411630 252444122 75752183 695192410 51860113 103094170 60889544 489761206 35797881 415318853 18284107 463371656 26514984 521331847 99629390 338227776 74546866 331221057 51345444 588567279 10602972 790917603 92861385 942746912 41165259 220076081 69790175 336733913 50016575 842578682 57632597 716474217 36146105 599224693 31124307 821000979 70023537 605844796 49788147 335417201 50987032 521158796 86555449 267560117 26801586 282837086 30421412 440637486 17524481 449844148 16218304 921998391 46099738 710120555 38560601 608562467 50489971 733023508 39218875 177245788 2883838 449927621 32053189 173444567 82919969 730327370 27593166 807304800 84993294 332088731 1487242 451430070 34872456 871669616 28028198 129715598 1899914 298211822 11819831 454556471 53971883 416643630 2705837 915680088 85466019 705691719 67424345 558341665 56122580 355283389 88627188 368890819 68450955 854418590 79274792 741236437 48599104 779760152 21804778 889356790 70874253 285361676 15720028 226885791 46595488 171252416 76168121 279833132 71727986 790804179 22498942 197857927 3867510 144142688 91688962 863886397 46091727 632689585 6687349 731596689 66975530 320577022 2631943 424622889 20685040 185272511 28162356 839696403 5276803 945689674 49643231 908255016 13571226 809087203 48527066 980865019 37281315 588191467 83393756 531116030 53379621 139872736 96105689 243075235 10073083 896472059 93456199 264190570 63630423 141625091 54722835 800912351 8900200 472225840 10785337 197527564 33049353 356079145 44404683 530534589 85510339 539916953 70470955 241240778 42592997 523910738 2184916 295131997 44625138 773954046 9995983 587847500 31972211 284864724 54302462 714752706 64062449 291200217 39263548 684777800 57534158 786566106 92937827 176197312 12998028 975045947 22148700 641903756 56852432 994766108 36249699 172657077 60330693 336609643 14303676 231682218 59510633 853503205 65768972 500233143 61481557 605875506 40658998 907041310 50419901 773570746 30362618 454489031 77448313 926012307 12518426 387124917 84800478 231294457 78540927 520673521 81725754 253421361 82980371 692780421 45812430 296355221 99277618 732377507 90069813 221021015 2324203 218149238 26809021 269025680 42022381 915136651 88479581 450543734 14659248 683031898 19568910 433879172 70847290 271075033 77704153 990813486 92375741 375105801 78780468 151161479 14153868 283938394 36134488 195842571 98187073 220725643 1470116 250576288 96544804 670959261 77987848 911195522 29341509 429421249 81774984 442205262 99175 550366859 90551002 699639082 30279903 806059190 96418455 372972027 27312526 590124397 84237969 847281959 19009886 597675614 20099318 322417159 74610515 854987132 81834756 231634687 27172025 266174750 35577891 651966044 74806869 189705123 32405770 702964493 39010288 332325301 4870322 903327333 26338458 555167376 1363352 977377074 12690996 634838946 2439588 867327891 61432777 282364990 47128615 671292107 55712842 758001532 55511806 304822633 21041983 218803220 52885806 398612675 6424573 249439483 7140125 386273530 92821291 901055158 22281975 279141953 42679545 487545710 32866681 547935506 84213375 951622188 11674805 467272040 81366357 954949474 75018822 123898672 63445224 930973556 8180388 588268128 29746890 449904319 90116262 825996271 7478406 617282736 92141215 479452695 31107969 256524892 43686093 698769749 69464570 235656127 50575958 145913622 67292541 162825845 612028 826408548 32102208 619622670 93087374 116562016 22138598 179558821 76571722 257040133 29640458 121866163 7535507 101673750 17833950 760869626 86657647 718864780 94410100 426094021 41012775 701652513 76541551 517490354 32158311 554275692 78025673 134070840 1843374 697178860 69332902 136757638 793179 737370588 24604207 332939887 56527363 215149081 52605157 286800360 52219953 470206077 20143273 822192875 62240972 339709841 61138561 704799413 94957464 310964918 95460735 870916351 12349376 721371132 64255521 971216541 29903523 659507096 61169563 757257896 918540 634830911 23671062 550175874 3189271 116410388 37589737 876877107 6288790 251818845 88874934 564505209 78308588 273695153 58384725 129278151 31172736 247215877 78479425 768948882 79973088 126883450 33703002 346581402 30910611 491256496 40002630 416883168 72207582 345480022 15661855 409568177 65375651 794985821 50106408 968611557 99097177 543786168 38977499 671319766 20531495 686491206 31520984 866000589 56013023 743702149 8382169 215922292 5194913 886051242 87540340 249587001 24442643 299961771 85284421 382244049 21025233 282029550 47126370 683839360 90127583 577063880 57196373 132348692 46522006 768104200 37032371 316081899 93126864 401281054 55839100 675536397 92660407 979098783 30777616 159516319 9170323 941720505 95066064 253390456 62167097 101496714 46094381 778214167 97640085 889844267 69639375 219638152 66743443 416208593 9101356 831447531 68537170 593054548 45217709 893818900 8000508 935273664 88442764 528616952 54325860 767460981 10082644 122845597 52908614 898779314 34713806 128319271 49734922 276358104 24822722 438845545 17058980 291364999 44586708 878914360 22435859 530571200 61730600 820367342 287673 810951377 64297970 695508320 53399873 145184876 72130890 539197632 44835125 410104716 84199832 780194161 85001195 619820624 10522300 248474322 38041299 257812473 23033585 651708600 67446191 556978431 20279712 253933848 33283021 513200263 96653993 826016013 8900607 858134659 80291134 820257829 11128103 633140234 56865650 621490078 40073905 669306158 9814625 451732261 93072740 740465832 39843387 494611075 36675074 621584989 4643795 279389903 64872853 432000234 89245434 924963415 42129157 836637199 69672664 708096396 55281644 588271826 19234971 280603059 13604188 709630861 81353837 200332368 42920413 178397312 88417071 294600528 31443345 359042280 72525517 273241749 36094159 583077321 37641160 913438076 3189423 335537877 87190951 673858385 48857277 929790053 9327855 699610259 73820400 257031040 73592388 544383358 28248933 408825979 51845954 732681473 75572912 387800526 91213546 899901290 75902313 841396898 67191621 682368951 83823872 944147332 76161440 507449423 19636724 750075473 85436604 204663224 35868752 289926136 46524736 415027006 64195022 811177582 83869680 856239237 15349196 100238220 15746273 576144345 77715318 956463486 82049258 460657604 37837301 330661641 3603240 513237567 53179058 776899950 14000666 493025422 65777253 532143629 32496013 825017711 33365506 321781119 65944363 934335972 47013576 202154120 6330526 536498327 9498604 510665250 34195147 330298141 26216723 410100363 35588206 339680149 40188606 248167348 62854417 352062834 24416045 790694852 785612 431883331 83532990 739156769 69723869 802907321 41993876 907991171 24996284 836873994 98688021 311958736 60923241 350956684 2263694 327971316 18639923 480014727 26138524 995537869 39346049 322241253 74456542 345434619 38904917 862576013 20270661 592838073 80638559 745676473 28935593 318977810 82076919 396436697 92853709 306702208 78482217 792720151 97876697 762485971 4399125 388483538 22261768 417050426 39338974 916309799 96094183 304624353 69164780 803455745 31718666 368144111 59964199 475872236 95380170 650786279 3354532 882534900 75327866 909398629 91362635 242865407 12107697 231495172 78360375 860783268 15926740 243127818 2783104 885838544 34273143 939794864 17861336 135580955 3307284 936366625 83294923 921330078 30836836 757635441 86329065 142014989 98140437 350089489 60653399 297989047 54703548 240277645 46032875 746256544 10999511 984769984 70435268 122710262 23452823 649105677 64378011 601479104 12833092 119896493 72634425 803127109 1543790 483193497 87245717 367005002 27071615 540112416 16389650 770946182 71245192 882466054 27137847 315325035 49973110 897739135 373725 897056066 94646935 344902425 91791291 208064762 12415786 831196515 57948051 441847890 84096263 892897197 48211290 662479168 43172552 115774191 73665664 739539541 47336791 476823616 78936069 557807006 44289017 997674698 21097808 924913003 46285941 959854576 65218102 620395992 52405348 227900241 9526094 850263331 34460212 831718774 683336 925732607 24755741 958549181 87871883 495965577 18611327 919869951 22420672 612987219 87631466 856872823 2398142 648211216 97603471 872939359 27543982 964173487 12665521 424175471 91112978 636317063 38239318 751932564 69689135 504316235 26099575 545843053 19171666 977256611 45071321 164862556 67940412 791740209 22992767 256819272 83450397 754128323 16400723 339743730 60812484 820856305 7635427 641484127 43313603 471849426 17185008 433976568 69213040 390392105 26067659 659735166 93762206 946135331 29477474 109814560 81843011 721010151 66672512 796895836 29748249 288393311 31984359 370317238 77978264 483976380 49397748 861953338 87733973 827855999 65393370 121777026 27036007 836239547 18396624 728322777 89285297 335901468 70141825 637642919 3629075 966986283 87304732 250992074 1243544 696869033 76876515 122120923 93386202 779623843 67831876 826058587 31600305 850884697 50224011 614498319 60006795 737878586 28902000 992008491 2335904 203164463 37678090 752826561 71360930 817734906 77621280 927331525 54101551 614161205 35093714 206473720 67314438 828670689 72637267 840075504 91316938 313168628 70228451 915937100 96808242 587774807 79987398 667337565 51852303 993079663 19596948 230947995 96415712 682418773 93665516 771920976 69029465 168200519 62112817 651069361 19456312 696143031 66441647 603141133 78289345 623224924 54824010 436126086 28050706 923527073 79730556 148759592 58627908 777081527 96981479 277612160 45421089 917696881 19447910 623318904 15037384 913067933 12680737 595445908 88399826 748536908 80875459 981335045 50983606 292636496 92257142 685805762 18547065 497954829 8669328 700271743 76754030 576155106 22759715 756578698 76168928 165800824 84278681 558560842 50996007 568708612 34201756 354038043 31767053 538603206 36866240 484168170 27352075 231329885 61996424 724430345 5529063 790738109 51801931 695140832 85392106 103915544 50066579 463176981 19771924 499851808 50995923 449085461 78077480 999772649 92673225 248294917 25500278 700970779 98496246 116679659 66608149 648602709 26699947 850341563 4937772 354951060 43389576 401035197 93297581 721131582 85248585 487401628 19874900 631364702 34462100 686451075 63482470 573167060 68915058 362114710 91070220 873844250 97815270 171081140 51831241 914132296 83344582 732651457 77782512 540897365 60991326 271199504 93299709 483813276 90266364 800482789 44496951 731455067 50343118 588900214 70484475 311770457 11683529 838547783 49925692 365141542 28517463 982343825 25866117 700702065 69324280 182698076 88988186 249378292 99881417 416272368 34246366 927135913 55321312 339036478 14763576 676415934 26384573 579086094 77230328 514297404 78330314 389960147 27821343 125031185 69441489 505924700 51856697 545998250 36457084 809863002 86752943 757244311 23947778 326419665 91318703 641861836 22875156 360505782 46780133 518184907 2412252 496503604 60589293 732325847 82672532 244241504 74041616 591290512 81714189 711657051 3340074 723426576 78888555 158804537 95991815 534406206 85239768 531949105 94817882 984059876 98061955 797138643 14512818 644478951 80705825 611376410 25162820 430841489 44895677 358165972 62166185 759842213 27961986 337320327 19756715 452028091 27930313 345459025 88863136 281691124 45133700 654086438 46596682 419582527 25124050 932328913 450527 619134772 34662256 350165405 45048187 457689293 9151856 521094905 91680244 577557551 34636958 361081650 8696205 653323887 11110445 700710122 73755727 629464741 67931176 542701042 29015681 701294303 75870192 664261976 87789874 484446312 47913824 929566692 99091020 353917715 50285521 844621386 62159192 861112923 28203306 477897996 20258508 190047195 98972324 964809219 32517624 267912348 45342122 539763293 20759911 486459371 89064526 730851386 64766609 707942529 98091747 765889053 84497277 170042723 41964388 467609736 7774367 737472116 95178204 851826301 50632958 969457536 33859982 641439371 48885245 664573011 89976548 121669371 26180738 535754414 39548223 912565511 6488490 133552315 79332799 746430076 31630956 826995349 75479673 694738212 51986310 770588554 96404243 914879966 70630038 951310616 38577292 883476912 20463881 420663255 38506023 327654610 44114196 119196962 47001625 238750381 43825396 318575825 2300963 751630070 17525159 114046884 26397259 588979687 16259136 128017066 70757657 361837669 65145146 627139853 18763827 786016338 55224903 420039985 75882137 301441207 65997769 930038521 87650594 645103461 17359564 786577307 15732499 976234985 37790967 103562437 90419891 860537079 81965961 818721711 10031953 705697973 62804815 111213480 70842037 530887451 4524354 188492711 38488386 233387313 37162525 178644680 40920529 548821909 75774695 782665959 57142488 417691508 44578026 390620524 19001969 779522512 51755633 715329571 31996573 430339460 66593670 885794509 15322340 170791106 53269688 851484941 2164196 792246146 95938731 334978889 72548885 723989268 32366225 572617086 35797356 197972525 98533012 216531612 85113957 599557854 55470629 958676687 57985989 522291440 79371509 765829413 79433994 962429677 74834736 178533853 10421170 338758245 69635347 198433072 41730397 616906681 67713590 134700107 85997200 911490022 72063396 111135224 3910304 777336528 78259157 587747121 60972482 850725107 15581270 820893252 38270351 735328217 20700545 948308595 49738118 683456723 45404818 639970457 86082494 198707463 39626888 597486013 89051075 578033858 66656619 116504498 15602370 772215735 63243183 539139767 35864750 265555273 31083330 656401942 36585866 181786691 44334519 880843384 46907838 368266609 18219114 951772857 43067373 433889709 52961447 752046153 56252243 556453025 3743962 882030410 34876051 519050908 32168699 291829141 86701710 952744068 19963678 824628617 46908637 753407329 2153373 613098665 22126018 784407687 22875025 517127306 43183115 465342820 62505594 117164536 51647782 829724531 99569985 183942358 6520840 848506594 69653757 189888146 61698844 425519472 73287981 714789618 18405466 541580527 54667844 135580584 79427219 664341577 58932289 551202847 90061012 902154842 99633312 626589775 75548 550672039 59611696 949267109 35638948 824002497 19525057 184509058 80451680 671686788 95287342 867499970 43950124 852065464 49270915 745753349 96541900 524300913 13932987 431528859 8019664 598341937 48986208 788245409 38003366 732059876 51301544 222244797 79055384 875630767 70347434 510339066 67155054 697805176 45182271 777995717 40857596 454228680 50429910 242110143 66204008 259574844 40330167 905002953 78125243 398125288 9971424 499432524 92884089 754111938 45350631 934895794 91063770 877985575 48866584 506128876 99819585 992672998 24930359 253132575 912736 865877157 57354825 837836244 344752 987820722 24018297 748320497 15581680 840504874 73498249 973705085 44051021 199762540 75712816 256866481 7430421 905334099 67065619 914915297 36461435 888141670 32772514 429018963 85723234 728820486 50906763 913949494 39302031 642730816 6644815 546717067 50042585 491163975 72511154 799408551 56055811 790885758 86001056 749366331 4193038 843125143 25889760 597093038 62641982 264191011 66175879 409668847 29662172 633951856 96328710 812047851 45179902 440310713 7741203 995353803 79327645 283929025 87452720 474338431 18509861 391614996 85278802 841410107 55790082 803118524 82346773 378608513 61549120 309000249 71062313 578778322 45184489 196829453 16896008 279460023 10562802 224503100 89854441 536936198 74304036 879007707 93029318 428471902 69108106 805657495 88347634 363114199 17533101 519853401 72269263 907642695 43916852 761741829 95392666 222215234 85098273 193783650 28848133 957794924 12597513 481142757 16658832 998755654 7879189 939193447 46531048 704534684 77636585 857184066 40527772 547808916 10067780 206591077 32160742 369801550 84832627 198664976 85445273 135615115 224985 835924861 19252200 364845320 71481020 623355204 97293065 169278464 36119047 713102672 53328183 934723188 13470045 907179390 64662611 911377665 39459275 641912698 46333504 247564878 54337280 344898677 10658166 597822896 77711084 447456253 90640918 553054465 58973697 274716789 17801583 159972481 18246243 532937968 44962751 456422534 18785013 149372504 21059117 387369606 84851193 661346281 54484766 343484215 17100692 127526979 73939801 112370254 21765597 594920069 25568882 452161117 26642582 302616954 81567573 909523150 57665650 281824092 50005812 462310537 25397053 819670592 14374507 610998866 25809082 203666666 63922131 509987443 39940209 172223062 4828100 108279002 47441492 913892529 48759138 435224210 31402247 933062117 96853182 726723155 24889213 980767807 1997683 589865206 76940567 124727272 56915446 370022582 8783454 943046312 47549293 437680766 56277034 540222688 97678820 426842444 82854992 217688206 14963923 300018406 13268755 798731524 25231112 503825651 87392567 765696703 13209595 976897079 85656057 663282995 79124091 323405555 24387366 575172553 82814534 930102001 83852102 373670224 30704351 658873073 17628204 340323563 91396989 643290136 13792452 570414401 11801622 623608018 66179683 728213850 64493639 603272513 80414754 934979829 17935606 145547260 61527747 721100591 96290476 689887008 41097423 673227429 55059228 975826976 95941186 263685715 4707506 575353829 21782236 346768028 71175852 511598246 94685611 584465633 72219048 747265690 52446625 696218692 80758416 867864562 97398945 223347615 28381036 467740286 83744292 521036051 2212226 184883131 27298705 538248997 24365437 839983084 95980369 102273202 9819620 576215292 32696407 776821374 50540769 832194874 95343163 753411408 54712525 632325225 66384962 219735000 87805246 550802150 70486200 139061555 88675835 602145218 75268191 422898934 9303485 181448854 19493969 426549202 23349283 259267123 53176426 813818772 71781446 891882820 12827473 308847109 51211550 508521651 35466437 237860241 71521557 178749315 9227741 673598141 14891388 185342978 18592910 261561130 18208061 233458568 91436544 445053092 27042609 463191689 9896615 715644510 35675242 306513250 15185587 840783906 80484074 421993978 31142966 666238347 3743149 854754710 65998920 595894837 41038576 905325592 6805349 523877733 11531253 110027854 23437694 414719847 93496823 336209030 85472299 155091099 60717806 929001128 6605442 217366572 41097767 841747251 11978924 117142628 77788091 639565871 16488701 906709228 43902881 615769675 5121101 185299421 13086582 626724435 88011484 140899993 39724282 726986006 11848652 195212683 17234904 143955571 24260504 250313371 50607477 533818757 72828512 359178317 33499687 588869655 51658587 307195728 38308955 471309876 33089592 511996727 32558843 314391356 26271555 479974407 20182842 170479280 6532703 318205019 24661324 749262994 8710255 232508526 26849611 555699384 44413520 164585374 83800571 244431345 14369530 286736843 87666223 305641034 46635863 547805354 21470891 982008872 22719807 739295767 75312499 389293011 93564606 226752136 67221623 755803015 2215878 879120389 72174750 318053744 1586300 655987181 5956309 568942086 38771885 130479395 22425012 402378765 21981382 104809662 84790085 175085029 10023232 411564113 47973974 615690462 17877301 443199030 12154906 689776766 20151322 620986730 4937843 324416086 98412956 563500204 14681366 368432204 59519744 556758066 31970343 831190792 15489626 949708149 56631337 697379830 65493094 644560767 32549667 316064317 90327711 355015078 33844629 429290555 63888063 300352199 53629361 903674841 51292698 189179287 66890976 317148578 2839266 877576034 52206417 378971475 16436270 271930733 55139942 684584239 17202864 103733702 73054045 435939702 40494199 944158332 42025230 760272421 79421053 904615815 35808184 991571821 4174965 967856686 45570206 172536117 60649939 286555815 43612702 410993200 33181051 868670827 66810717 656888434 83102410 472637067 52170886 609370791 10093349 605698811 69393435 635725794 89091471 346340526 96163537 905471912 40319508 702867871 42335076 175236057 50186889 928264390 79564515 802018102 20984876 131756348 64551831 101342927 53191913 219190710 13368632 785793603 83800769 963706697 54259211 350823054 99535313 844545350 90436541 657650035 18484637 148375312 28155674 318567825 28282629 972707565 45269639 708666393 10012332 180416723 19871587 490120359 89646510 898285571 95689402 893620198 12034203 589911537 4075563 404620666 51343710 761052052 16797275 742921550 23694639 279205261 11096575 212304573 65958916 325554136 59791062 682720449 6173111 228359883 44973371 839729380 75499815 574945394 56153982 451972258 43538955 785076970 87660068 772808845 95637977 701140487 13709392 802085466 2200460 987127806 98762796 128414882 77612771 253753469 13104008 677926650 72935054 827260122 67566060 345400580 58548531 913736295 28002057 759490514 16026624 952638614 39628526 362028495 88395878 380675755 49009545 151676622 62323766 941711083 15877954 885745310 62350916 831787765 7965199 161743844 56962379 423901107 88143650 283623006 3954876 244516513 1652947 264108709 43850512 157642338 59568816 517977150 12287795 190604775 99902980 424323966 43479333 834811632 96888082 792033990 72603181 433803073 33197297 683176917 95450043 431188449 65646827 863941968 56573084 556051433 74822308 740440020 98414111 737534601 19924719 529993868 83581914 568962329 79226228 154037817 51923373 753796519 83975944 717209216 90675513 794472028 82573946 176106307 39656770 339727880 32562133 566368218 79778276 218710412 88956291 427428678 24831726 463944756 63946980 855872458 56582229 182061317 13937993 237591576 24185729 550305605 89820918 337915655 50669241 333023302 61010318 260399747 13751233 107201453 17915446 582819722 48824561 657508784 83382804 843620915 47573022 104469747 12751798 909399682 90014340 984613807 96730396 423323646 67075625 669405722 56052970 621112612 65123273 633393609 5500166 545014522 89624655 712921871 36814182 987833682 18733740 104253754 50873875 478614811 77534969 397922970 54600076 538426908 18687587 215487307 92393694 731754071 56896559 193050558 31849065 146302684 48322949 302417391 43041796 162903142 63184317 951257619 657373 358141241 78326566 130411424 41583522 383305056 42410843 627732178 20972917 679576802 73333877 324798392 81817240 175355230 26470301 137613592 58422948 971898544 94227809 284687095 31126151 364344347 80953928 506683684 70788524 818923980 15242296 842642391 52367528 382849612 3050650 309282051 72426164 933315751 73169982 994109685 28899036 601047879 51855334 730030999 77068125 928294593 88744857 164281029 32753649 768331392 63727266 130148822 92879470 981170386 15374151 557668686 23827956 497004228 3079022 467281627 40554305 366312298 36671514 890471552 52112975 173927148 40582292 380950213 8621695 384209640 39534064 249330196 29688143 660636500 43936156 601994964 97797177 636974754 35225330 305763644 68138512 380369016 59085577 231176958 76637450 680288825 35028534 136692513 39782724 945427744 13165234 600332433 80622001 981550161 96695743 487844379 57998704 607385102 50091321 211568519 60206787 458896285 64535631 484395553 79166797 987685530 59120065 157316191 91522859 532269736 30607573 459961744 3375113 151121200 81836432 202996416 91253024 536852376 26975069 289585833 15921715 567522001 30553040 902617884 45687738 870519409 33825988 822607763 18980164 295324174 25759259 874523523 95024193 505089335 66531878 993640834 4111738 905155197 86171832 404706998 41995515 595007189 45371578 975822255 72513920 380837523 97973099 303586596 76036287 588145268 84489105 975399595 34077651 962630030 24776378 215673060 74407728 233082184 44228485 182437847 12854936 561846773 92927012 946653335 32742366 567720888 38340474 483642122 65724027 268592199 85582545 283069938 54625801 982040948 83709395 662115043 2691682 666854080 98025905 781987046 15202858 182914224 45179357 616103911 59027629 332721565 33096376 386850181 4313158 448107094 31347201 320741465 77804706 490743581 97873832 200157121 30213596 316511706 93082573 539819841 30410491 997252393 87344968 892039218 65044383 534228909 87290863 807215960 76547295 665314196 64144337 731635936 64895340 177554104 75083809 235169633 9077346 310533883 1391441 656842909 8059862 799484496 17121992 983996336 54846633 778398644 3134181 954094342 35819935 880075540 38469460 109597634 69675855 116147291 6181401 767244631 47942635 268933349 22683603 634949766 53978167 445525341 28414257 390804970 77057981 501539370 870326 197099473 66088080 140804114 31503279 180598276 42957015 424160455 74383458 164581869 94473588 664525459 66916644 261563831 85057908 718803861 663408 489436002 1927824 520970262 72326559 197083220 42258260 623983245 6578103 151433390 44401708 790246596 65050578 539973251 38171574 661804580 25083133 729454956 54293839 470866384 29914125 913160460 30080057 945792696 37190698 997730823 3960572 475995950 55418885 503675084 13717796 453960716 28253797 721696269 92252792 422859817 98226565 131449822 122033 445069252 47913997 182245251 65274842 326404113 65070663 373811703 12533941 118703355 51342540 340513296 52543729 638384470 4446876 222091058 60090240 207439217 26391673 328122829 53250207 195443069 9614248 497809347 21620995 677840596 38977107 568115310 56078675 545209935 82557622 416070603 96974799 114461044 29381264 920162381 3471689 142440444 12581350 144673533 68240381 792371590 91387129 298084054 40625816 423185809 37163112 669237882 67858944 244466595 73376078 641608543 93680164 586181752 11216984 154697209 32303274 917220852 7468426 927824959 11404998 129125243 6672208 806418556 82630838 128179101 3902040 643264360 10783893 613933332 91399200 365469142 58705426 169964900 60759784 770376066 27484501 645272520 15650904 824628582 21053703 260923547 80190121 564831039 71512328 230130748 32434301 456169442 31734807 223393005 48652657 800908765 5493571 247826695 75042415 895419992 20640070 459895990 64619735 952694395 4610369 514968771 38582895 786233359 67249284 743536266 84750408 103984151 5817342 777745431 59312594 777912397 57882990 460394648 66245267 145187291 52133553 276256561 60481241 379652081 48136409 242671984 46617245 485387512 59330531 666871141 45442736 930927230 13134401 731481468 75694542 795008077 293509 308966203 14327849 426228218 72921163 688889615 72744257 534895216 74441031 158860986 87684144 357815953 28139860 383053553 3129539 156077861 74380984 258432761 1908708 549145002 24517387 700733654 41580028 893630033 74109508 184575168 75893574 475087800 28664996 158417701 66000495 571734236 83757584 812792907 89281151 745950945 70733142 565567575 99226721 681657651 16226789 825783892 50793688 503841908 99736644 346934196 37634361 567438858 33356073 861136774 82468335 940881948 5361790 406959035 45327879 637422072 79254861 556038732 97720536 320706344 73305860 316619747 58087306 870995014 6688190 129446034 25263570 138619900 7919216 150113933 2290548 526044084 20734362 244856869 79546980 442063470 12543537 482088828 51437415 686544988 60220252 684415935 26629442 166256248 14936339 782461466 51807224 474621750 23909387 259237270 86811331 770708848 10017153 202674835 20724009 566140331 51425414 162413022 16558991 691463068 8832278 473089048 57466329 751177706 5078607 606873938 81672309 670734894 77378379 905835358 15698585 246091415 16331872 232636258 54104877 843692452 39775426 513960003 91184060 436444532 87272916 122353439 38483710 379394944 1684466 485956495 86633271 274527654 29324626 316507978 55943249 418840716 33179189 849755083 94837362 559593231 11004333 453902747 73106161 982420132 32757125 945571839 69696902 784441409 20062254 657625474 60425634 992711507 86806362 427898792 72107082 143358153 16888942 102770620 91247848 297403173 97992693 785611277 59511518 395582373 97529286 754987185 81430372 245456739 38786860 682633570 45537928 517760636 20185789 821889654 76275386 366332160 48838308 723803643 52699522 442970339 39434551 280545510 644436 772425793 66690039 392895982 64843960 825073151 87393966 753985343 31311084 245189267 98037848 898635077 46010374 885016032 870850 768274769 2798621 142463551 95181205 578342125 4895734 174766298 52431155 360826139 46950415 314330251 62103084 833260111 16452539 366299555 27624906 162707757 56089994 115209185 53491437 221864878 43684263 332228348 2859451 482378776 96868206 773979849 53711298 579280127 41897454 598325930 66232816 217266941 94664870 728413911 92011396 804902350 45143568 919306402 25523214 230896023 19823761 411833465 387045 873174248 80231687 427680080 27391136 249681914 10679723 554120154 37491881 826164720 77969954 475925486 18878001 605646295 90571970 478180123 47056387 559323143 20250668 610252772 43232728 894568031 43620135 624476407 10250503 222377483 37448977 130611904 81516719 603041955 20897558 714423593 5707670 920517450 33489464 565024007 78496504 259473601 50226856 559775923 89515983 287796660 19509343 907621204 46420781 689042023 98235119 955136766 43372404 366991980 70571853 558266363 86533652 110171191 78303475 798585560 57684102 636561122 66198840 965999725 5343643 296957163 23402903 359457719 458631 275253533 59036849 235094192 31432935 916308350 22114186 214931564 4539662 127777850 43297788 358186243 1544251 556855961 84666636 734953655 63900981 601839138 63405116 733973931 39865579 526360248 40376321 222332355 19960877 366157024 56491483 317310167 75104421 631534663 28029853 939938293 21635244 441225165 6710 322243139 83102070 963939933 77902864 795194482 47743553 672945129 20116342 544677963 90235775 370373716 91910345 330646521 4405257 196298508 32365095 466836011 81252398 370565410 75782174 490092217 26139914 497305385 72418583 523797039 33640163 984480309 16943523 644988989 82592991 972895927 16553469 723155703 79544708 224775196 15896342 119824136 73102024 418212874 51777332 165207246 23439434 506492700 24646503 144759440 66737796 251510190 43417264 440406125 71112334 422364410 84665659 804201086 1488439 583865146 93173417 297246783 46779732 615762217 65952096 945986580 21762598 276177179 28033182 571378481 46990689 575688834 80801248 274342733 10375229 994639393 25093683 103325877 88342553 617158008 996468 523320254 68165598 438434985 89748847 750866160 91163774 603405045 80204929 406516411 52842664 705369644 39453331 325138570 52501210 323136043 59012400 980011040 25964062 188451549 83416274 285735455 18578072 627243030 15211097 528199756 83778958 887261485 93660322 733327006 99869437 930464938 96920797 385414338 89048960 150824578 12425509 521435161 83530661 489391853 1953242 536437880 96642033 782700840 85111660 849919988 47754749 577991646 75361575 708875091 75293587 762173738 54588115 392335457 69417999 691360611 35927740 669039284 64984408 210346765 81013510 480438141 73281409 364071989 75662234 899691999 69274315 863390507 16418544 436617274 49731751 187312340 59629531 643789861 94341759 405812090 25028279 513456909 74234493 810909544 75243176 387560160 6979176 149125789 56730866 159934104 40318580 599073767 22410641 828400166 52023139 740694439 95395209 806544040 90453440 954218130 54752997 550884569 67197104 151953374 24907839 830474144 38840320 690064678 54133659 275891378 13507043 528315473 38807968 506430103 58135639 735846401 13702340 676496409 37639225 822772635 43116680 362128603 44475792 177638048 58892715 405422464 23415025 857718275 45628749 218813877 13172068 983556417 55854989 660807751 63276582 950191526 23749199 398546620 82811077 144623194 55251863 572643750 16651523 758275037 76140871 968921034 59816537 265045735 4095306 221384068 13877381 312688488 42184435 237122444 5523429 872209125 55682430 430755670 16451332 751011317 91068169 946563231 78116886 838263697 20152037 693041650 35006743 975149584 42335304 527614652 25285089 112567562 69543877 158196090 39226384 610036388 45309661 631857542 41163994 287891536 77098258 884007538 26242702 682349160 45600080 179004904 73320906 881632736 16263024 338990454 83441672 378765840 4285828 711757531 65337005 481390314 60379348 602516013 51355760 532359023 16347996 561030373 44695222 295658627 70432994 491223669 34079687 331511878 75840728 246700514 33180823 665866252 53352294 788003294 76477849 704771024 64599642 170450452 37125448 223250110 54967929 338247387 51076479 691414441 71982513 367771391 93247400 659333503 46046656 945074610 18415733 963799358 69564114 447907905 38078778 756198773 63136437 721945680 79949787 255960793 53871121 191189259 62704617 848877037 18792307 796823545 45300435 409353360 48733853 992451934 73509624 204878016 58080385 174289712 87619406 678093613 45361080 271484447 39423913 930532017 81977927 802144226 12438903 375327924 2310110 757581408 11489344 259134225 49708390 837758907 590002 681651513 82578176 596446340 84340681 705959757 68913940 812320560 14568072 937817128 74961007 665622429 80218438 580555382 72322266 901274921 73534975 927442970 96269937 635333554 60369776 393792968 95821905 790477745 90666752 945822948 42486175 172010063 19012881 865591531 82953910 321928063 95442357 708571505 55507535 199633728 84034186 913811383 34414518 542795047 24585546 551030443 65270656 408436316 18033077 426567201 43417408 948835310 50976167 870758034 76749880 350071809 55706436 258142372 10948388 444116983 30117407 361810708 43578262 836748293 74304210 933851622 34796030 280172370 96279671 152383120 95251341 165949028 11078398 656730459 76150156 965759526 60923160 712185304 96493064 408552348 1610732 666030140 6550700 548792567 42049065 979871641 55552732 510522774 81998100 384750441 11855995 426245387 13566695 534842767 16010638 367823327 46122580 445282068 24122610 705385141 2734322 323195259 33679266 287215108 15206606 630875930 73307710 706311977 99276936 849084315 18974304 370708838 61794708 347299416 70681947 523922760 31407343 865277177 88186915 322434244 12038712 725336740 72090820 363089362 99046055 387887239 80730580 816212011 56836875 763007769 65580357 933340440 86363476 964589990 71884103 933854098 80882369 326834104 69802414 529323170 17778481 783563567 59700155 238983295 88306179 794376487 40942346 537398764 70448732 116739515 50210177 660271249 2833125 513300960 67194692 611991162 84929823 801000613 81742633 830992745 14626213 385828956 25459631 602741727 71922305 652083322 18156165 990094235 6507618 783974077 52023971 671271132 54337862 177191528 54164510 757700090 43409328 970229410 76214301 954149103 59058307 193728183 70607793 876248912 64319819 972645327 88660754 699586971 25339776 534847046 67877892 857148481 31285434 827773381 2026786 438685871 99137762 897483183 44484723 158378553 55197687 105076439 67416381 897915916 61113126 181886960 60771121 537663076 43919227 629151453 34264128 558433221 65309956 608730872 86232584 884737227 92260026 849984535 74880643 314652285 58486859 872812172 70584604 936058510 18777370 402416592 29224120 702304566 1685859 180081972 29944784 745809973 96904302 222396831 50425599 141743821 46444054 779037139 45675374 878827660 73069862 783251587 55266926 339677488 91339074 133503858 1273419 600268412 75180964 678734982 4818512 497594668 31210633 714849683 8309654 604138004 9113716 694760035 68107250 655239809 74907146 726987545 52465785 670920764 4480377 924021308 47101062 495312624 2635820 700695596 21915910 863421069 97662020 626690559 76216235 503506506 23661053 208251939 36313553 609357322 57524520 782561716 53341813 171031932 26547723 364327822 980541 291612186 88188204 936372481 33906263 790947671 98926012 128429466 244040 284758936 3012511 371482687 30872523 768805034 1632430 173807460 61432869 992879531 26599961 804684937 58147986 392562981 93437694 653459835 10119801 100724362 29216753 373131120 86087573 871959477 92443963 926744222 10944254 609058458 18435700 635077163 72899879 511222968 86061586 267515901 30169650 249520180 46524316 691701135 98779253 733212443 52289914 475651299 7127825 826793808 5060737 539462283 39739941 157729701 9092088 635270512 10529568 207156163 30701777 769377082 83979837 937040042 66567919 768272166 24994479 710468927 51761084 903719870 93462227 469889419 16368051 858836381 98224434 256549162 81159051 820275189 18072945 238159583 96734918 129546197 43225963 855911866 20052151 550743255 15242191 365147266 300018 434320921 33414628 957351977 61206150 173004668 69106860 796593364 15042899 941028513 39711481 694961435 77263718 876630057 88594365 227327977 77115452 768385139 55240229 526885319 16483732 631059227 15051137 978347945 21630567 958311563 47205092 271367709 22425385 107650981 77566482 595161322 72247488 284561682 79446030 602865302 84544716 895550170 83260398 703759611 4309366 350925987 2237094 345308363 99976083 715626448 14704657 480170173 23605264 145199095 26635818 359319930 14372899 959772822 57327451 815075280 38678742 389215288 63438379 423055199 6403268 561194710 78493477 793778505 47134663 304626598 25977327 525414281 29992311 719465801 26623897 951918339 94913266 598572721 52655613 694603318 38160930 444226803 25427642 264408935 30845519 692221383 22784898 413704047 79349709 835346375 68957477 633867662 13098444 304466556 56370722 754713351 36504986 798384447 15925467 126893949 8619001 280618828 63334257 523593239 79442832 100692897 33240675 808093497 48302439 488207845 54987194 906180848 5321854 393592170 36270086 606341041 70845111 126188872 72998703 535379127 97483326 608753912 40982360 176552778 93908315 706786673 74806436 180079804 66279866 284626903 87521162 566833757 93085027 171884815 69728911 702803961 23421981 549341929 94112781 584229412 94534053 674192663 79134064 431931407 36908704 893003678 85556431 542202184 80725879 311677288 4493063 431491537 81954375 212087352 36881455 129121176 36613562 360054412 61876966 634218799 44886607 500738708 85924287 370219541 94046703 774424078 81162827 576881847 56099657 494854668 34350579 827484309 21009306 849944248 58372754 598157206 29282809 164470147 18250658 254615065 73950093 302621429 67924131 314816429 59304645 999289249 2064236 702998173 76084123 464624689 17935362 280549615 52112454 206526819 56502675 487275052 93824152 658585855 79387702 886994437 97215061 268555648 23884313 866837243 93549610 238620753 23018548 226850593 41892445 960092133 7432451 974887412 59582485 106495465 54859915 154486392 32342840 646223958 44798415 110599689 25452664 440866862 9098197 644155521 53166953 825981652 72265705 640339453 67342884 958691602 21865781 424310978 94412484 267845932 72028086 934521577 88495343 560950191 78024728 948511961 79689107 258879334 77017726 499240420 75520440 627257252 65447212 664395787 98187439 600855697 62593753 753006534 42096114 193675423 14935429 670471622 9625180 355074912 19406229 645173005 5316264 587021288 16719770 657820824 93031336 795384917 55835373 531872941 44464808 965266432 45380951 692343275 86857681 420519966 67329960 664647271 87057717 494987350 24542416 294237232 83569555 140973639 91268766 165843724 3860568 157705239 94373703 239464130 5887002 744034641 64876750 911000702 53356618 924831022 22101036 619819538 15194204 954637333 67320791 437014685 73309157 655742203 65603505 616584068 24546865 829385162 17403573 977892936 68438079 378511190 22693068 135654208 49801526 902151083 77937919 837257878 19768538 874163357 80557405 228076924 10386199 154919146 21465598 828484155 68521061 853464652 68266903 300319375 4837500 780697782 95355485 739969752 66411058 742729005 98978975 358096217 55753499 714848993 96582447 188638624 96294989 254504764 33858603 258739330 69056903 147970023 35410038 162680403 32040751 461757692 38268116 232975583 13154940 263679221 50594224 274000244 64703223 109829340 5182332 541707371 54453511 670512512 60485306 478861653 27014342 776974973 50726920 439241192 28257999 497163965 95584919 376573432 91123276 377820353 20025035 389101870 81023266 484018865 17086479 530178563 61237433 140785083 84119084 709336901 93377891 584591767 28457356 101126762 69143145 520598284 98565061 438556842 21035481 366192831 23740318 617376004 84214004 784988774 52386014 906656434 44820043 340159074 98612200 340006140 92150003 771751418 74605320 739509567 33564383 872492851 54960985 678696270 57845830 916172267 33188482 740064123 38831887 761185725 36676177 129753127 2784885 940799936 61088806 650360591 74258027 868121967 53657272 842689390 61604760 311296231 80121710 421301365 76521745 833857412 44064305 483068531 39328782 121069501 62165233 736439394 12978230 900023510 79838372 293727294 42035643 526624841 82436627 173312187 55156111 790103055 10980420 606786055 80553660 799617392 33024246 137205401 17897996 700136536 97237644 759805248 58124536 543767583 69638477 562020792 74619023 486019514 28471351 717202592 35434444 424284220 59152230 639291134 18698334 868796842 28901329 131025948 6815431 821977258 92144237 290111349 25473524 466373803 87147671 910257527 9617587 532403003 88307438 124908337 68012123 997925256 24663589 947489173 8098149 647854282 88936327 306188273 77924519 879605147 33854569 935639898 20536137 660195923 98368343 325556896 13249704 864588221 47374033 114046241 59406744 543995132 93170423 501912589 31282125 998848463 42449582 565260252 56550405 700128510 12188132 609438701 36088470 643935763 67888053 291954234 34504126 919466954 77242589 559507691 36042824 408835623 65244370 904624896 77694245 311369378 17388298 212477916 92893293 598390772 72650345 330839678 24211745 194666588 34720883 570740886 81376573 237466805 10189889 452709424 92636540 687596373 5986335 987956699 89561724 768765146 37280022 297335987 71579727 790167702 48592733 908304244 91736662 209934718 88223861 100635230 68248960 546868327 25467859 436078523 19110979 127388220 49479344 562842500 82203582 969315368 34207038 492726808 34701160 325769037 82973590 914635461 62867113 885513508 64994056 704508072 11433849 894559269 6169554 742733981 51817150 548919727 3965168 811352945 49684461 464848180 92925282 285659572 33925986 548499096 76462027 975633057 34820845 389831363 78525765 774485670 15702667 440460586 22816587 623276988 90362151 650870085 2919203 425272589 66912459 232056353 62878638 253853782 24165403 752324683 73231451 960163562 90620890 352167434 16420268 204279524 52555820 354859431 59814682 913888344 1309844 442426779 29833219 180372327 25936751 637268190 51422156 576815910 90519484 578460751 33353409 549638564 95187291 330484801 91274180 953407985 55092117 299106958 71212141 545752208 47193687 491020886 85043333 339529945 69497675 633312486 295123 886342445 35067604 618216831 12696133 393476976 74647540 645570613 95135456 312575668 82489191 330655715 4134286 834890763 809190 262389903 63226222 524471131 72658954 810299189 60339740 666764900 36109502 105235780 93668111 261521408 32006980 962378342 55747248 118399476 37454637 780421174 99918370 234974670 18896561 151895687 97487387 235661356 49208114 766734826 28354428 799738358 58023118 376095360 47992440 697717753 6360105 382505727 34444470 798093972 65081933 406986317 33898766 592136387 13398502 984795745 12072158 119480888 5265473 246338789 94283591 270956258 62743490 270841587 78053793 185995280 22915791 829954675 34332666 888865310 99703360 298486800 32951595 985491155 91319127 961660136 48377563 854199950 55351646 914905520 17993496 656749482 5184558 725793183 55746550 740257441 19969174 702253305 88323188 386355378 91457707 499527727 30528007 918275580 60795971 646243796 76804848 882009592 36662068 742542061 35052040 297722875 61830901 854494398 90690785 812596761 82988389 865789746 50444164 243984247 51757452 407800515 97931769 514162861 88817399 590400568 79414538 487747469 24092203 643081648 32419700 587559109 5848706 148218721 76642377 560830658 55473683 352731582 34732380 804175448 47834692 503170434 3902925 735524781 35479049 925563543 14106833 709381261 75159323 342451805 21085512 352090155 89638276 264101216 89611039 981064285 84648633 456617169 61359910 303166731 96523338 634864174 49294934 777510155 81082671 780745242 6837971 208273094 84330030 341796918 68765034 146239538 77982654 389670204 12955592 351207636 5400435 559560604 65250926 245236124 84528375 267725662 6105053 912923591 1008148 246534015 92540686 281175795 64530188 737745211 8917184 498494179 93163092 426276141 96384383 899100846 10780445 829543596 54909786 938087413 65031547 279034206 45027098 284047421 45876716 236371177 88854988 896107828 10312060 791144329 1117887 634356051 7800330 268069626 79125130 862253196 63136939 496112253 12329143 147233798 82232404 742867792 14423960 971739598 59216133 713427770 7485879 713173775 51837725 893101323 36287643 705222600 46417350 654242463 45914124 395516234 20032630 608900575 53899678 971523288 32054088 513724353 2831301 171138344 18668329 717116272 30675155 183220055 63540110 534359455 31988814 808169665 90434567 646422491 80004578 468787291 42130880 442617455 14353984 606741782 92169719 896690385 83708216 334924390 70258882 219319503 6936 469228213 58233772 575489961 91901090 672619466 58018992 309669960 82188741 821337911 21242251 400344496 3300772 309667666 14760780 820130545 65441350 832253010 68947816 395932711 47746097 519050122 67678876 534973472 88859912 197842705 66844068 979539748 48133136 429188940 76279345 743518656 74521553 492833214 38835542 157042544 64479176 848515813 74590722 671900588 79481200 193412696 1522977 912662044 2733750 876506486 46155981 549350594 57547038 248306954 1429437 640556839 83767693 844816130 56933304 233275104 2372652 557839781 91358711 449534427 82218874 424430285 58258480 957719721 73671228 643672654 21439047 314842364 62435641 817881286 41530841 394460817 6773400 424383754 55590035 305945867 15027418 999739055 83839926 713987331 38337023 272349975 33243395 376855467 56937263 968065256 79365147 652387637 5786609 535062875 45386906 354520736 41068290 767275659 81469163 578925402 12152852 167312287 39284832 546510382 79885930 208956330 18780554 899168732 3833350 193725107 3769465 157851600 78795013 363916870 17942006 937754468 63976131 495642298 23855952 908865145 26375405 755553933 11958426 826072609 72057388 366473036 56336510 834164641 39176034 577088803 4818212 366622690 93717744 114748023 19754470 379763684 60117149 902433128 90795763 179243375 53499475 248820578 23357734 930616383 79216330 949280964 83396372 373008680 32249559 838901709 97263285 334324704 90162955 667411716 84321364 913651270 31430543 189072801 39230326 559012054 92005265 682188529 2384530 439316290 81332159 174360619 81065046 125219184 6134749 425134159 51839912 569271337 26945855 967416678 88038586 894438653 94640242 212717675 57420533 349660004 39847662 837464801 98226872 890287210 87971136 277639872 78632052 271001904 12600172 531772386 24777000 329856114 69033843 651920209 26014424 805906604 5365659 569868257 9240892 393405209 1404063 581368376 48541623 659034056 90746964 121159706 68424197 312465101 7890475 919465702 45271182 695691056 65994556 647683606 3308896 116004753 7366511 451462244 49757527 431370322 35645181 585061872 74523288 565698923 68708090 943592521 82681218 392741074 94783272 169801207 44821126 114848155 65503345 796351219 83273113 766857164 74931870 402927384 8342048 448607186 96368381 913476936 40290198 138810098 39509300 828913733 27595842 675929281 20826863 889997081 275494 925795740 71304558 258837538 50908351 299307545 63668095 192050952 39834353 103060452 45815301 247100681 96409073 578739820 80472114 865080321 61357288 312418969 84188625 548972386 3553031 317965792 34140958 752863887 1833073 130044860 87581948 595945666 88853885 764242762 65188532 422082152 46106672 115878463 46435918 242479384 73142419 653821744 83688872 922986013 32320707 468410315 62173877 781600016 95276343 190325431 14677937 930988870 57043561 628581722 17326946 747354817 25915824 109877543 23095780 253915866 39640885 142221278 86741349 881863937 7024624 975869016 79275980 377478215 39615282 242277635 3324255 405570142 56756445 917278619 83927350 801886330 10791221 461126723 68963908 832423569 3276755 142158045 93950080 531417769 17966857 685013239 79070645 905278330 27066724 860618951 52232052 953706853 36789503 395935117 19961536 839816895 16880071 676887384 20459180 493740474 78177247 510751244 54309393 270561082 125210 894441019 42345775 841867677 42546487 810006972 10214278 702752510 7364754 849952168 45524449 879758729 2119127 413566089 36617712 795879629 84296154 656492024 49196834 702088061 35049884 259781295 84860296 373773119 98928186 639645244 79422156 439451817 39597744 278189131 89067792 155887614 52188334 596556384 65644295 826234189 99480322 506547493 97627222 416648799 8871615 447389404 4557763 554758424 35702818 653391134 92262067 137947301 89246002 495769183 614723 739154200 69587725 204854740 97203517 548882939 80450767 772473585 60944086 168335861 82159041 456339655 40124825 418574425 61011719 361663876 68107257 716461931 16850900 857927353 70305145 289943581 94764682 227092997 83829333 408285210 19621194 370349975 16083569 863395407 9665733 729843434 45398814 212311074 63050950 284978594 12387282 222490886 24735058 124764042 30329643 994824548 96562062 313749713 86361160 275344938 50453699 835608981 55287637 593722548 75562202 852631064 16959120 763259575 84474685 765503412 62372525 283781449 66068837 263484675 80286182 472520614 689263 820789809 50345301 815135809 69854257 507172634 5722421 695520786 3311363 764421247 63918859 617789565 28615016 744858594 59248435 917302320 77371099 835388074 29997113 386495342 94928029 852922117 1240123 619704474 78565768 306491301 20366252 969042036 8496691 747756110 99041613 953785412 81923525 810887133 57722420 475938120 27994562 740964349 36593616 347983273 26091908 678053106 72677189 952071424 34475667 739800353 52773148 912580907 99146662 150039174 77849129 679851315 34481807 641190927 19288782 746134506 56013108 367035761 38998192 992942204 64172685 547171833 9016196 844520100 95512295 353161638 35486586 366740575 28000162 217319557 72698619 359728551 99081319 864533199 82850011 446474322 97111178 247376411 38553304 616339614 83313260 607501738 33363699 340066424 48956411 700423347 71412060 803405422 97773095 410388091 18594484 530333727 79755144 288634568 72329455 872985205 35494995 230836661 83450758 530589992 67687377 246526191 99378635 271665681 75163727 314347424 79273288 607887589 18371034 594764745 1968671 524026358 99349233 327656735 14604289 511719253 37685722 205673560 33753783 291087906 19399657 504797572 38184195 660202758 62339234 211772240 68704062 851290070 4238816 749001799 54890210 614607903 62538473 728471998 60353761 184611403 92322298 477168661 26323717 790976362 4133434 223470553 4903898 144225176 78349866 907983263 5137515 913806420 50732462 920536215 1516970 735899139 71206243 174890469 41325247 145936349 5006967 776563267 64973234 353998241 68367582 751371282 26104701 100151521 50991835 164839293 98957080 257450071 16539839 170403469 81586010 349252725 61348970 650343532 83883873 282437960 26981186 665491645 4962741 412611338 57578686 912913222 42591106 288479351 34992066 615669712 69856118 181659764 15788289 539140255 3454573 770889269 8589233 622145514 2963936 486428142 33565400 415451543 94014015 217170594 44064218 313436586 56658903 267294894 48660574 281498888 75035314 393411784 78828346 842331402 37435722 172405852 63415551 704466597 27508503 312296206 70689050 664669898 86909299 701081018 68496766 767356312 82371043 845352185 14864860 804506230 36886375 382442636 10301994 293031815 4733784 741550162 50673438 396474356 46903836 851031355 80462024 282118723 55767705 991989407 35602320 137570278 63239465 172511407 40400205 985069308 85757105 340561528 50314677 999658758 51582374 778518814 86623200 953860427 99610315 799721481 27717942 584649559 90620688 447717823 95392787 200433984 97687427 800651032 24493925 377929885 50191056 180229918 21425158 286840185 99750923 538214332 31673098 721875650 14456431 209030524 29961292 730984236 8696440 444241385 16097362 122204557 49121767 325224584 77315600 904466003 26267412 591820603 89993810 366404367 96529752 813254095 35309091 132916935 87568236 565477278 54812136 326255006 3416794 334806183 98551456 488179883 59352217 678075163 45735015 454835257 89596469 888690998 50660700 962292904 26931019 969332643 84903647 531505057 67929622 157106068 9095595 294388793 10163259 631419442 15383402 563874832 98836635 406611541 97100654 261475960 6153046 955545291 49645554 125058883 38290056 690653181 29806080 892582038 90229086 842373464 8616313 993578631 42688977 183349612 61557489 535041020 79806625 789478789 73528993 733830793 14601710 835352840 6398214 948557985 24560292 405849479 63988749 860309444 84943177 294334604 37944726 773992842 49541710 793594257 57571817 253282605 68393643 808506276 73593275 407119045 46186446 586229435 10186713 110371926 75725859 484903606 20735800 775025629 84584935 403870448 22836632 959316623 99122068 823041347 61416409 826200423 58008565 978417714 66517909 790172338 76862061 512331533 80463714 742373337 52369237 215765854 11396601 237716060 96956491 204007394 99097903 851321091 2769526 280239268 53991418 131562351 95235839 804192409 2328454 502059623 88697656 191560920 15508387 595820588 59201607 541192154 98963325 766899216 94056734 453273087 90263110 604608819 4528050 934681052 10043461 881900231 14769048 795077584 74364289 294061848 29839795 933049368 96907606 150084711 18677822 142242532 50504772 451752000 36374715 794589007 77793099 851952914 80223323 897276223 12851073 710183912 15733339 990371002 5865389 417601537 82387915 394789200 9003813 254402079 2825181 383384917 62638512 299637314 55345334 779227413 78905276 369882023 5046211 872578631 66967280 831717594 63770254 400975332 28622333 356669195 14613208 699169115 96828328 355839212 81715255 620813508 42419372 601541760 82371993 907442163 18935013 964025345 11536940 530851203 55734077 373140872 36700657 177910695 79015852 771692774 41790012 209949376 68900655 851054963 56331277 816334217 70917999 552941439 88129536 653420056 8811350 719728526 46108212 182046480 32854114 822445287 20308185 267408580 46436286 619195940 90014999 879735495 96305840 860830484 95765265 755888214 66066288 726799331 34758611 373554387 82066382 258171274 38340488 447421026 66435499 284017608 92887831 399745751 99356795 177202863 4630664 789776827 32551490 847245713 12924484 906396579 47619388 747426600 42876851 319953104 50072676 478421943 46614459 829504054 34946368 891467485 6847234 444636534 2356676 141608729 67630602 755089601 70254490 765488587 9973715 132156789 70807225 877563738 4196907 124413448 23129267 445752468 3878981 263151820 38201990 362774693 68891522 162833810 17331070 851469713 89808304 951867547 49255001 177325972 51640438 552409003 22781460 777501561 73712188 817463333 62906714 802963279 2523910 615435185 62080133 800340521 76972406 844785756 95153894 472728495 81530248 553435580 76611338 201358879 42982088 144192733 66667413 698284739 35506815 880765013 34091575 623278773 99290996 694543537 81506596 523808291 3737470 291854004 24633723 511287164 90169762 237076287 11305855 782724952 82641655 157381090 92273071 508677974 21060058 993586266 67298367 856067404 72041421 964043457 84891999 595726823 51053474 620361827 43514523 120358367 14684439 786286215 10685843 521405657 40187429 629273101 60239487 476625119 52294962 362498611 31749266 470442687 78377497 455476282 65200342 459638975 43683010 178779980 70630666 106397446 15289705 857997410 54499331 562484806 2667270 393698565 47318376 130571143 19985368 915803806 99172053 237506438 58522377 625117623 77073565 970904454 77527782 502583625 59073511 580148099 89668238 771226959 50208770 178617583 88778622 446200654 73841795 231009422 7822231 247724765 6377510 116803165 20956217 252443591 98956197 329453202 96193214 763761557 26781573 472438256 17641194 610449145 94566513 935966206 36442874 199128553 45252757 448615328 18210299 560208131 84259842 951341135 28453794 405553412 16898814 210834263 28563238 418644287 2511149 150357054 55257957 848098533 43835880 752269225 22837318 399291185 70733138 514098959 39013429 349594862 72986172 349333922 67662399 410082391 44842914 511489996 99735890 680398696 30939761 704779904 97199570 539460969 12741757 759652108 19277899 616755221 82463070 324150889 60295625 140433676 41421628 817086799 66043524 545117902 98756759 213214882 83400233 564469068 94151298 239188256 11560148 462466914 43538761 146956072 22212469 512906777 34992389 284875361 72563221 282609890 61180387 432456271 82518225 224207253 41133929 769099035 20610130 639566803 48468384 653619247 2278335 841687144 35948111 348367558 38400530 112118532 82296508 450075419 94008362 475334135 88427126 297767860 857381 731831663 25453821 926314670 58918201 469200802 21429696 452296774 80609930 344163630 57387017 619532853 18482232 787479796 73023362 439533805 20685771 865933275 29111598 216387475 58398359 896949786 16952018 858575197 9178750 928730239 80378506 232914408 93724668 442995858 71065317 381159214 2210126 270455990 87787323 621471195 68208078 376719119 78465209 548655058 49221331 788872998 99935951 239925235 45811992 508557329 53071815 866543831 27915808 781013380 38981500 500837251 47345199 435017508 39393751 615591186 96498943 987051891 4042249 332216360 53967188 373405082 14294518 232924515 96811784 149676150 13218930 824858124 96568530 918739224 6860174 357830357 65216828 294766502 82452284 724417428 12926225 423662398 52369118 559390588 52813090 955320399 91512660 991720827 80359492 812346001 89057675 690265774 25360687 429572168 92323461 100942409 86543493 566136252 95558117 705011672 63989712 256061302 14981646 639713115 42198444 501418288 33058368 880748213 2735815 364367851 10054009 473094639 5528108 561201000 56166305 919297787 76511938 295746835 8795678 672910819 93403175 638869100 35927970 185833627 9787372 805389350 284720 618854403 80256395 215446107 26583443 620692654 10116057 152184687 61135378 615629160 74278679 374732920 83241749 339759344 75571224 824493199 35598195 421097824 7905107 875965440 30070196 532988086 50971398 758767031 27093022 898354545 13807122 183945374 83242240 286338823 97253583 204506824 25359746 518012733 58203902 338484560 1344687 637437149 34754008 114998926 70148982 182177044 53255677 960314586 70056743 465433407 68716074 134004882 51516032 881145776 45884754 869397755 97540022 518396060 9635666 308171739 450043 188768423 84436739 991554396 18715189 835174165 97521834 199821900 66082467 519395726 98943818 517330490 8118350 345917361 79105489 110052178 40073358 815013634 75442988 370282298 66438108 349937022 65535037 204612293 83430820 794616605 17482146 848522327 96995323 356926684 30011699 702963249 54791355 607031934 39804029 603979913 68319236 860571700 45292167 551523820 45481551 122161833 63546976 502504106 50893549 285597976 56899884 320645093 44803077 515315645 98266018 279877155 35814782 850428456 57070419 559724535 29271178 893994537 81787527 744515120 16392401 530745685 10927622 889389114 4417485 269340067 41585588 313715909 40559262 332461233 20349881 626361217 20842441 731706132 4893373 632207991 73673018 990324980 39415703 421482689 46813434 589940551 78793520 787825227 19147103 765450712 98360613 190565671 43321517 793854344 81147291 585507532 8829280 341971077 3204217 618660980 35641119 758305600 59741509 918174730 22616130 842983205 30809777 332799190 19784514 786480948 30499826 737304459 26169123 883095430 75988668 520242344 65441197 472844119 17977901 488423573 7316770 713016162 71817499 571604965 93366762 297002084 33766393 488278106 77326362 745040381 36120005 218363882 88701463 494040657 76798733 650755629 24285286 682477804 43548335 536334479 65340666 768133293 27625023 964066651 71105328 735815919 43872112 968719878 53922513 601463730 57541047 566384890 63798609 712280179 5103625 686257034 11859554 874959656 90396991 843253038 708365 374044251 92976977 524265238 84737284 114805834 98024556 266183404 14532850 348216833 21934082 125253852 79666717 767241277 26269569 708737488 23378445 143507399 39584909 597218671 12129758 109999586 13867516 987823245 44205628 585783574 48602605 248863391 13130458 863306040 69808455 192852097 50139331 523418226 67883015 319181867 35237098 626361005 63047918 443826372 91266498 812523868 25382423 840050434 19638567 663503685 87282037 487390822 21385554 541848195 49308308 325757533 38751702 509115069 73362998 695213897 35057156 528799048 28912572 639810091 9267186 933400282 23764976 533033340 96714031 830892988 68757512 119987991 35661540 628550201 57298473 433720934 11597421 979066133 12531144 804769308 33883760 206484574 66146589 197027029 16790412 586898939 99005516 421593905 45628955 869544707 20795261 905461957 30293332 347848056 13379362 712184252 38300212 118674253 46550783 540080578 17930962 277194386 50951224 586344833 79756841 792164353 96249770 642019588 87234254 669169221 13691955 665155993 14380332 395476601 17651180 476074210 11107631 662128850 24175050 556633585 36678137 407655121 81032364 181042465 36761273 408568234 35540967 133467372 88805020 165203067 73331315 360506231 30580366 772704281 80004511 868372338 23270153 199554364 64515601 688290107 22460294 852249345 39688850 845831208 4671589 402952212 45431636 842555013 66881291 773793196 7865188 204320907 57002732 880476760 23214580 714497604 84362027 449593624 85316619 424965156 32159368 822626524 80116238 508455325 97248017 165492261 83667622 155549373 26092796 370181796 96090103 135893215 90092687 650966094 5639286 344432309 92089691 930276547 21002541 100341386 46451087 942487245 3302630 439461324 86216209 302115421 21388601 702798161 44768248 558176928 72901038 269981157 24008848 639299391 10244780 699629787 17519396 488706098 14105186 961369692 57768678 100283565 82045931 503510660 39939629 201458102 67303652 850501240 39422140 369312726 84847254 177818153 2889049 339586931 30409734 735069708 25174986 285547870 30251387 302106963 77576138 470729217 30795164 971737413 45107303 121845998 41012417 712798019 28258059 503360233 8093885 733808556 89214780 522307539 72577751 311268571 64989508 322773700 42922134 464282083 16164513 638946069 41717712 874681602 96160771 225882736 80872642 344565973 69105041 936006979 61897814 270066832 51892745 424186485 63926044 225579979 68322778 183248200 77872968 840559012 86658216 898951419 42540319 946966892 58304584 886067298 50992759 632090032 73040929 143179760 38456763 749597004 89164776 208323767 26265215 434137221 14982790 923692888 92441985 829907660 42156610 187464119 9289964 398933385 33324594 725656667 96962572 131369841 935999 282114150 63538787 804167783 92983839 347858669 39848789 678040112 98477832 678871399 39757805 732409335 64450609 840620774 41437329 739199106 70219945 661274446 99501141 516998105 67970034 225986383 92355509 169548214 83356849 889489485 8982032 671584536 64657704 985836696 37596301 656167707 5106719 459351486 88472835 384120805 74437070 197907552 81257018 460266730 94791841 839701378 78076568 374929162 45822960 217459606 88747283 964200722 30681783 343612612 59731076 177328816 98222179 743804845 65608428 807842170 11111328 734881313 12276833 519615004 63384988 609736162 15448013 716559359 92469627 995477643 63340985 607250354 15420394 158716906 54188227 769988961 49532046 516906162 82701717 202546806 71079626 352083907 11120536 380529405 76220636 843112357 39898650 758483290 44931156 329493381 43615413 255332157 9651010 522801411 83712335 886941047 29903143 842798692 68630729 271002729 60075470 852676394 81869310 409442375 79217227 864926617 25200055 699621957 51275060 543482284 31296814 121075531 71095278 368480338 22467886 662020210 65052299 850095061 30662172 738783792 29478013 645854440 41114493 845171099 5492974 103805815 81904543 973588797 76156431 966369788 45722805 183932830 63092890 920965509 81993429 776656911 94101276 352177077 1425518 613730199 1710769 902310877 70521170 295428591 41868287 198802296 52749111 271014578 81957997 895267620 10338025 712909487 13490842 553044484 92495121 416124053 6687668 492084249 13122886 680352561 53084063 287915760 12926069 487458836 60078722 953278571 3718204 728451476 95329466 625068837 63756126 332246774 37445932 359914328 19386912 277680900 1677982 125110716 34766246 510506921 23575533 424294476 52900223 540753638 51512796 107813343 42637190 381485269 41303283 662064680 12465353 600792302 55463777 825520382 31676356 648932916 69873516 728720951 96273242 333002821 28499163 524684398 62444583 558798435 80333980 639997190 75378236 107442107 36128595 568537152 75937076 228140790 6637148 959073661 71215487 955002837 84121939 467141213 86596777 668513687 41690090 948371657 36853421 991353052 53915160 760435528 2664358 234298721 7239549 912295739 77952662 930382914 49179002 287859444 78245423 680242119 54461531 669870677 74951695 795439606 62785636 805768180 49857271 271791962 56941224 607687563 21745764 881477914 54726679 792261696 92085081 325662505 6305876 637037619 4739537 893468364 15940041 993853658 54559510 497861191 66817713 952866664 65794451 919193168 54820823 523678747 33185562 332885553 43311693 286644824 69417664 211378721 89353087 946637017 29720892 706575159 7197698 755047545 41878275 909799336 33087230 483660155 77978846 429684464 30668812 762877687 669276 467298066 71914709 585316760 99708893 200342640 62428886 455807570 64703558 694034674 50800778 207027746 68450873 936059185 30495080 802542474 18028324 885051655 34954195 637808234 52104424 881807386 25748776 792095129 98139581 694688817 49462408 619472065 29019950 686667172 54537950 490098634 74026572 612848032 704012 248058517 52871054 613952955 48821243 577164532 21933533 674617466 79891847 425304130 3051669 293954982 89377957 298507166 23602911 171021876 67920133 739845443 71539170 961196375 33428008 233640324 88187888 292599715 56270837 445321948 39904831 699466612 26877842 219173761 91679242 977090453 71671705 921789362 7354416 817655116 41872727 874468628 43989340 402747208 1268514 836805218 32390125 640050707 88763956 642637166 29991590 198033572 6305701 137498652 36159571 348139516 52250754 801242737 54064185 757916800 37257478 612509202 10285442 604931016 13325172 467236678 96147921 790679269 93786266 213578429 46409109 854266993 64043203 630925917 85200009 913517512 6010130 331548748 64775071 830815598 26297295 875920161 427412 147776174 7724920 837798353 19361034 554738705 49570547 982981946 51288498 870545798 4614926 215733557 26036058 699643631 93873468 457278406 83469383 818372970 95250547 850951578 41491558 696198146 67991280 940368293 34752156 117809571 16702032 391468409 27769926 539720234 77476196 904903665 96303086 911844746 79581506 160670595 36035786 407163309 7546213 641823266 11734346 802921252 42057564 756863194 50750538 264569390 35670271 395501022 46646537 428083243 52548957 618648725 76535708 916179376 68764113 671779679 11916525 609739609 23736 439110935 54106936 392284313 81234525 207798247 31237828 927397970 93870728 420861870 74307698 418519561 91106078 836601685 55560921 223581973 89758087 863636334 43736607 216086707 66896974 602589839 165622 480990683 17179653 816653354 28964148 440404607 35968668 305180885 3230446 769845564 75669807 858728547 21369559 409081128 84093452 574773042 16092808 884869538 24442946 526698344 80615975 768466927 19598905 838360801 61014159 921371502 57177793 512185565 67016863 882175860 61725645 348424683 72095450 708953765 38285142 794686377 87630233 544052769 75499189 581607724 86025293 803842567 31325316 870974124 14970655 974912257 1839159 425836648 72203215 475990864 3044293 881342769 57811742 846478967 65845938 841792800 43538517 602034652 71593746 320485828 80317344 277849874 80553282 328760567 71221619 468255475 37425769 413402884 68317419 787469100 74203881 516238000 11893182 780957880 90550540 742095684 70338365 915527713 17262327 835727410 17816263 405698013 20710489 697162633 75078926 313805940 93347489 435462607 12045370 339503941 93870783 879453749 72628953 623785369 77578901 990298414 37047273 871593584 83783891 106068439 48532366 369640702 72606295 452201119 22564146 331785479 40848116 304848114 41316974 242297710 79344866 429794102 5032758 986507453 47437205 328184486 61413024 501385576 2048041 943696992 94326440 334747775 13316594 902899789 87062803 411124507 91512747 266798081 56002065 779422739 7185529 941291788 39616942 674986311 80611075 282486163 67520133 257504277 61562195 130423271 35988655 640510455 31429866 705203859 37143606 316100594 39299867 574021260 2158400 745042177 27393562 514133516 3330608 119625653 81028808 702736869 248370 351801055 86315723 742256475 71412652 569995411 29813615 901617723 52993181 796054568 60182945 632499338 2050487 376695954 81316768 928884572 9500980 881750357 59752411 298696913 18839659 242631556 31478529 367276473 33726229 132390410 4319710 992015257 23228091 394376243 28511899 623408571 40464643 507811150 6125028 482212688 73107924 828325588 26801763 996374946 39884167 558143274 53557985 402811446 93543565 307193750 64740287 711642878 99523031 304627905 10627818 810346377 69815418 782757990 73073734 115105995 66927466 605862917 39949320 163186905 12987599 383656735 28495568 651401592 60081969 225795471 94763320 360561977 64787948 334247442 38423909 281718077 15882491 607489915 2634273 542387049 7986662 953566450 12711219 741652172 79149804 240754022 5143263 726252097 68569466 346571854 93055180 143542149 43845924 523356464 6999068 367127817 116221 742157650 65397393 707398130 13750323 484677556 11635799 159107568 52911819 394245310 45652305 792870664 97368110 733015714 98893776 974474132 49228075 418732519 90221673 239050360 11791144 383689934 13197691 181120003 99486839 261202606 93032674 483368475 89155786 747507205 48677720 912342649 26728407 407160760 81550046 847158851 22649692 877386701 80109972 370046683 82346887 597647259 86117140 994586680 59202104 294608074 15961746 263635338 10351793 436139309 24584565 729040727 65983118 563972716 88552438 199436196 11505014 215564994 94388088 569723429 79233054 411289443 46197038 126699807 26464794 984992493 1723628 497562477 62488911 683615961 28859605 568159164 74254850 381467496 78773826 328597856 85235914 472698847 10124193 115055688 67991005 309839672 64395558 885778784 79455296 988384148 42651198 390335778 64913219 732283210 92731347 202846404 32781185 318674159 2151838 291204234 16971307 292883845 14001110 519999685 92197035 244585985 40565147 530700336 92684805 662988678 82066764 991969277 72893653 387185604 10070912 152157991 46922011 961085932 46107196 511996750 71726553 917400416 28410935 200172124 91166767 937574340 14087393 408591124 76960654 605021776 11846528 116872892 62515519 911639053 63956896 563880685 2829420 117182743 32719626 325475212 21349043 268721983 79728928 342963113 34953937 258993483 48835957 415850233 18366908 297950786 39956394 721298926 96362724 817306311 36616638 485297762 71161972 448507266 21809692 581524362 93118422 979393302 24661911 306573265 81954257 983072107 90858550 914516508 85458832 644417013 15449514 458267428 53010523 194514265 77603008 626591293 68706884 156136855 32209871 640171899 36468815 698018593 52333926 807330978 5969573 571517123 33549061 210799625 5717001 301707137 61945081 985566412 47748420 717072455 57472397 445669301 80146350 581847810 84113195 239246496 25468863 809926909 45369614 595944571 44180620 169181434 14844209 861075462 80163070 554734795 67952229 143484177 55602382 298739397 80133199 451872341 69611288 281911838 54163999 425610929 16487949 624600984 9110254 791363433 97280711 512934431 87267350 822220607 71069396 250605895 41045163 622920248 1879920 647942678 54595100 762530860 46596019 769958615 59776824 254638719 52180033 740870499 50009984 442674708 75207318 425903163 16259299 119702790 91568778 441257951 76878742 655692350 96863382 190173779 9544906 560063633 98432953 245474323 60853651 392480904 81933545 326389077 50450094 624626304 16069690 296557597 21811536 295270203 15704174 326270526 34349078 253171412 58708793 196583255 53020311 674873223 52755482 397823070 78347231 684680647 61742535 807609359 79190736 333938334 44546470 762833644 49295077 123204167 44712223 233478258 17992801 568034025 81094126 456357683 15076350 408379116 16162728 643696123 56435608 783160495 16895822 762070331 2481088 934036599 61806509 723350308 60045003 101281537 39432470 616936081 2985739 790674418 59088572 254432455 77689943 257731922 7623730 244684723 87837282 876280435 4627200 603545513 95137258 613728905 45629791 282830424 53992927 203002523 93041897 888892263 17000319 592692956 96167567 324250641 35992610 932675896 14570168 530812996 18057862 340719721 7068321 957944627 60202894 278981589 97882453 584620985 72351775 506422416 27875527 506934086 11006881 140064563 23607072 556035664 17574940 349272962 35212520 834273494 79348459 214876314 10725855 131552995 29841376 181983983 41877734 390178516 55603696 606874675 97766780 194901039 9582454 773749810 73639053 895249328 40887604 415876805 61323209 162374994 98524876 631880593 13059101 869620709 25153283 446852481 80556148 579844204 47737364 812439864 85989825 988973870 7358550 701099878 34496396 478047725 91645350 689355214 51891345 522512431 22923316 400122368 82825871 983179706 69051935 926099675 42622399 137448977 50191983 852710895 10084310 795536207 13957843 263500192 4437021 474880872 64259864 162334135 76306621 495425120 43631637 531657640 84156496 239890530 7524703 620607325 60640563 475035488 19210054 146798328 98534136 429038811 83379919 646371902 13440803 574684032 95777570 296421634 35208626 771815126 1529285 288011667 48601694 220830673 52301670 341906104 42962682 279558573 25280898 627120429 74359814 134750094 83766562 981517438 57186707 999017399 16234710 140861595 573987 617786963 57398412 904789169 51279292 117045883 58283818 297969720 7862941 258191120 62294684 956023614 16464343 450021362 51675676 910983062 99341915 544299780 44876053 351957558 76352936 639427326 68037922 390641818 50536875 140640196 81637298 246508294 39474949 260907606 63268235 599565658 77200693 518840802 83692892 937429668 81836474 517992845 8491036 632796315 60541955 157561549 72825492 534422303 86235809 545588194 80201078 231828158 96326093 566788005 39427809 479093367 49246279 696371016 5837812 170042120 8422962 172785776 27379610 348841650 26261921 292856175 45106189 379607826 56569866 322670529 42646682 760797606 98128201 924001303 87010776 557162342 57999252 100536452 50302097 767218017 79032717 121609447 70852214 754084032 33893830 328790355 6207120 931775185 85046231 412295273 46951882 271374567 24501297 509605866 81833425 438635257 54064329 673361575 46069505 114009401 21489368 433913689 28311886 778587594 89370700 171267970 41165551 414846913 81729751 188451268 13104128 379932473 37438097 220267040 83944409 880068273 76292018 905996296 39681154 712592974 28513875 536259543 36261155 668726545 35738219 125182582 46877222 435395806 20825476 123023482 24462570 752849238 79149180 820967678 83390140 996210807 41091559 960584043 15007035 712711909 31532451 881666307 51398154 639031158 1179498 128660922 9870792 411394307 14802885 949641866 62678589 664277328 38072361 816265507 8992080 729699952 69739278 930162986 94046219 582956399 58955641 266107923 71242510 950906338 98622888 264167524 55039585 500104561 87995714 480441636 63525609 877421123 28781174 180911156 60869410 482163403 6455329 261370783 33594657 724658426 17582849 798964793 70669813 427711035 62696455 293013810 96978852 144399783 8900100 626896772 53451346 340623687 86441908 292716846 83155228 324454049 43289158 689431584 24729851 189460750 89007131 895773047 87209503 450124735 28367487 133791324 68265133 801239852 57203557 602442913 24570457 451002167 67157593 163614727 72335958 791092716 79096110 636875869 28472615 512378383 54991661 164583809 52680457 160420705 73725706 642993479 62795866 493782675 55123836 410248287 98584720 488768220 82881875 182295153 69731907 947456570 74967110 354042190 84439489 534607278 5028895 196216107 10085722 673723803 67250623 338925717 95086395 790976845 51040642 734362521 5326825 268112027 92539790 635104073 17123273 754003738 73950643 522983612 22758027 838642539 33719836 656411849 48892737 844947476 82047513 443266513 18591348 495603036 80466816 830004649 73742385 397849810 63000709 590134285 87920549 669981759 26698414 696639807 94196403 225311329 13014388 138368789 36909944 484105860 34684232 195604973 15313892 197116909 71522224 514826736 60239973 795819567 92196866 925753719 23568064 565571643 42993098 879324300 81756527 141179996 84139566 802564507 75538758 639740739 7251958 745950741 49413205 480577163 30860518 144932253 92062125 956707862 40335184 130230009 5655229 573347555 82645651 898029235 83512034 385368144 64406506 252398858 47648774 745275595 52690764 831554229 4073206 483802501 70180964 339252837 38063501 917495441 64435431 749417438 4813604 953284886 57598861 848874492 86282006 950312914 18878290 459223988 22053646 141911191 18540125 157158687 72680286 541721367 94987827 170598746 54504825 853016822 93034024 268649776 87558750 584165391 65533385 815075761 68812881 784688395 18228297 121076004 37623741 815919883 1257287 653528203 61446577 500270935 61640999 718747738 35811407 540558616 24691681 166937094 83142491 973325238 39185007 312829604 23643411 762651764 32265489 643755698 67268787 476911578 29981652 246618666 97136536 905194459 88329775 150336457 37377711 383209588 34683598 395864815 99205664 658984348 28024467 922629376 95986952 275891055 53125022 170195025 51883269 452172447 12190272 733116940 94514691 787692657 44613001 174665489 8944252 600503000 76521656 869606011 78328283 785717236 89273437 904189652 50645809 844981845 4747652 308563779 4546704 471484286 83706824 578949783 3567578 300342967 98538562 629920586 39118301 364763983 81205939 646367283 28133047 261836842 91294679 737884566 83207874 902495419 44882064 457978443 98069312 236610227 32251154 264765589 62629425 626173066 28688758 756346081 12336317 759723556 20759783 994613044 1019062 671403938 24548618 825699722 84342989 794588236 22856190 300649678 85658624 473438941 9130344 253402537 47556254 963742965 65313064 237447949 15606396 865700160 29279049 386215569 48895716 544117050 82408655 481277435 51026032 578839648 12823575 591624047 37006016 123161165 77983464 295677997 63522638 719712400 32142810 620154974 25694436 430246548 79354932 194089304 88176854 785688804 70579596 393024470 5380890 837371000 57081288 176214710 91592785 794406582 90159608 787218880 30599109 366644743 2047783 283060004 20080109 666257435 80317882 759940825 82236654 801475326 44740985 965812260 30752102 458511126 75304277 747070621 7025799 444699055 73602834 183509209 87105648 567128123 80317294 494752082 97874086 691979742 91801546 226573168 81784768 595111232 54348718 692162246 56873162 145291410 18072150 880588817 16688744 370194419 58616498 906456976 1484837 157680116 16996802 839223925 32217943 235315757 29486719 550590457 42242077 552970737 18150178 648077829 80999266 991334158 64361544 252803069 28909265 432915133 62902935 921366091 19142006 202727782 54029410 981012865 73120401 344334411 34854589 644217377 36892923 738127155 89179497 305557469 55410259 123987577 75816908 983733605 59085374 734996245 86465947 838982507 16727128 704320387 2526558 408563731 28888976 365542857 9413586 294160329 5655472 171275890 2711181 579560696 14164250 956741230 73866358 486630911 71894806 422879822 62149894 155236408 47227156 518138921 65791789 182296366 68096609 977544799 91319033 374758764 46722784 230426369 35283496 530806410 15916111 938870629 77409544 523771942 87777159 601038092 2629215 102457465 87680218 520821919 63934125 870740325 29721563 567623903 86824936 822432808 10147788 375666653 34869356 432196925 99191591 645342530 17751956 303983649 85983706 786660594 37882037 266153451 54633691 687696494 90311595 497548794 11912110 367922048 2954457 131795398 85618494 423646236 94163888 978621471 70316254 664234092 48428549 873658545 61055509 360089190 55727615 279788469 37504356 415891775 88192113 268697262 57411030 360395226 47489536 572547210 23132669 420959515 20073772 285442531 84951943 118996952 27628496 989889185 89561177 144518959 10614538 252040376 93548000 567782877 28853307 364434695 59088284 615303341 5758257 481970161 17721252 234109271 34329640 131224580 6089291 228928059 46856274 973778571 76937675 974172680 26886659 283495042 90125464 823420133 95158318 339359566 43937517 637256490 27760374 399272689 36288616 450915384 42942905 448005112 44844571 378080028 77309336 611856944 85788569 567983426 87544064 402547123 85639360 959344839 83961908 460825793 9679306 840457748 66830159 341281840 80154679 678841440 5044892 662083626 26712599 491828581 64211390 582506544 92067639 905708124 4392141 983634151 81472855 491397846 89522386 201227055 66426625 978758785 91311151 308780515 44635555 913671969 49527369 893848598 91554759 482915077 90370351 639075759 31244214 188719655 46787834 511304387 5828012 254510968 18624211 691336065 45155663 842492453 67424282 652720474 29629515 859438473 52886621 343020498 4069008 798169304 17540531 392124755 29719235 390007152 1232344 323113065 19282636 917493443 72365963 130971245 64128579 359251092 44484542 417716726 30165887 592535622 2131691 921053392 13572720 553659543 14846456 391522726 35635972 637806113 79595185 289172795 19627598 345340260 85808833 910691425 22232482 930308979 83535692 736529489 80587397 753176532 14749384 637880036 91045465 136861475 48082480 676261920 10694281 219509662 72288908 290806680 61667359 705637328 35303411 651825006 77837471 290027789 15570827 798854296 15479164 957177102 81148343 184901607 61159309 678465412 31077470 289162271 17610211 230104411 94167573 981582858 63733429 787743916 58103761 556871973 70320857 197621821 67588633 960288981 5617160 154950426 63330077 546836565 46402861 375072778 75377678 888116676 24703101 198938241 64762277 201667402 29708767 808309435 87531611 379143482 91345331 611119289 34268032 309689880 17749928 129216248 82809142 174596046 48543807 860335359 15004236 664717183 23946535 186542466 10554276 697554828 41244992 502296473 57451765 799225270 54017669 939063492 88749074 489693964 64138988 944907937 66850272 330443278 20301195 347131771 91084209 231694695 29796528 903685637 42132883 158161810 91296834 544377467 95847972 423672789 9402114 652623444 13744390 192755323 13609541 771102077 96950896 128742368 88658952 668320697 74765907 934036911 82074237 745357081 60565187 449306802 87623318 711611278 10687569 777777087 85390949 946671117 41476697 834502440 15222161 112140975 55692882 907415831 27786823 498352141 20294743 343634462 69042138 919360188 38050326 557365832 62972362 401221264 59111988 363969463 52908169 848342576 8976160 800225764 13917391 618765210 84418150 339644000 39987818 161277991 52425090 896539895 6586306 186439761 96068261 991753313 44586581 924315034 429410 830206729 2297506 696655183 61397967 901535893 45185215 659232659 48059263 538924814 74396839 111337521 27203508 312604419 58022013 387313017 1092950 145677805 54786078 907314182 88747438 501568457 1517129 950897932 31564780 450182584 6676349 760295893 65666441 483027819 8403403 742470446 1875133 616566426 67798981 112059625 33528172 195996353 56409537 523220390 39718811 870356050 75798135 194138767 48050115 205076147 38069840 316216570 57258170 583924993 36727124 882056732 1372205 357578858 63313339 312465319 42467150 599367065 4543913 252779115 37495651 454093080 65046765 255364268 17620339 821812398 69390104 188202848 56325937 682943268 92168862 260393624 26257957 979958937 40544014 208834187 85953034 862843071 7203874 711802982 87778520 381469495 81667307 279828600 84445518 846334708 22177263 262777561 95320743 458019992 22045652 851873182 32476638 219003290 88373479 560353159 67936831 542956123 76918516 826780750 62293729 983136512 36074376 645288508 2388274 785566785 99783776 982891593 33874155 407298542 6726941 725944881 27307971 818714077 3934286 340078760 13955757 530439855 42864425 921931117 76515109 986761073 16031402 332906358 64690468 627321603 27357189 494971225 45208376 836309151 38210635 934826392 88762254 525905718 73675019 778749697 32331597 689770840 7933474 548157378 4445497 517464767 72322491 129263198 4939237 824510336 59120448 951971598 96178155 656860214 10933718 504395113 85169078 909867955 15791307 634694419 58164991 867634600 42886212 384861318 28165632 193187527 49386523 315311271 17544376 806519226 45702458 836936745 88748565 602380228 82061621 945473651 58303688 664975462 88205869 839734638 81237494 189559979 69356233 786658711 3344906 779086176 60185728 299912254 72125161 357959600 17105014 641687288 15010346 428825968 59894267 644813939 84406360 252530893 48733434 914701347 92533143 251261225 15756102 296115349 15150036 777751001 97931926 395546826 98894665 974800274 5420870 471230755 78193820 356943226 28492736 661703715 43028372 753778823 50490894 125301897 75898178 226301066 82073684 928831101 18483123 814763675 12153521 945476103 61765914 102150960 35867342 126830574 52734576 488343191 59313740 386888594 13471189 521027651 69711267 326205030 92918225 378842793 40223736 273303100 57550916 871593986 48389608 833685036 5934756 530721574 58364193 793112467 48462206 536187112 1437576 913303067 98724004 645258073 15794563 576197582 21397180 632086047 39977964 907782337 77111903 314122462 87614506 164974751 40614907 552069001 90789997 262969195 90800237 960438784 35251018 603105580 41552771 868061595 10355258 744411914 36137513 160254434 63977389 549636765 21197044 213549144 16293705 795512970 79777456 299044129 77224452 172240681 10451954 561842306 75033174 538153414 60998673 185382858 15594193 873633985 98045341 586043651 91492995 292207330 60762754 751410025 16008004 458752306 73079258 937864359 32533867 500087364 45791947 365985646 93735177 346602696 14017234 272363017 88620539 572079233 25845078 230290668 47726294 244166997 101871 186267593 67566337 693392501 8280217 966591658 18808426 750087563 37846973 375667333 95459042 368432847 89819424 695591933 80838570 845602721 64073371 942067935 28657911 989413890 63458940 246583175 66256756 200816742 11757610 934756967 41288893 681860211 38726771 513563345 65060448 300274310 28787838 158159624 66343430 108423839 68639524 310467139 94175363 391992860 14075844 864260001 72372344 476706648 75029030 600947150 23978002 593755909 23588196 749400274 95122921 735072148 97565795 645223602 70476347 977384103 26101152 277255230 12516206 896920170 3106815 523010882 61919516 533511602 89285575 269462637 20381932 117602268 94225234 268614129 24799583 963206863 82305926 315279899 67810905 785018617 52740119 269542273 75704419 555076064 81171413 102758202 47760067 537322771 90875181 319224099 37199167 432618912 48369631 564854407 61820302 297858220 87874909 454785908 71348503 951216138 52313769 791815536 37146455 321895591 14501004 569438532 52169369 599984951 26781080 538831228 40961060 858480752 39441240 986466226 74349381 827866360 98249905 436380240 44498531 505351184 34829095 210375273 20231025 496555176 57925060 530158120 49719607 553570208 9007666 198161871 91265407 682391849 38581046 463262995 38934424 629139804 23366155 937421559 98677764 916578541 61824663 664017070 73868740 976701600 70389009 615283677 62570714 775834457 21838415 842408374 24622452 157560009 1913898 688634896 5185808 815436015 10169101 946898844 61786663 799534774 60868941 232378885 44418191 299294622 12688954 757089051 23636482 529234286 14778865 789858616 86391181 859046683 92652106 882809036 47469817 168107800 128554 758909175 91260595 683986333 25074992 923793646 72341829 297194485 21645690 587223232 96452014 215640649 37331 414637875 60664760 465325497 25254170 296050768 43570946 116411837 69117312 650392969 45154314 309532857 32215416 627050654 10523957 453670057 49756628 745351792 68015799 572543786 27166572 366601851 73406391 422784377 85965779 684699615 69300095 538989370 65488152 678236038 38350604 448276329 74390370 797492520 47108375 291720205 84199792 353846071 66309136 578524567 89331955 797993451 14239336 118706273 77001055 566474319 56132824 103887986 22195174 832671248 16164852 873695339 47158106 181789504 84874359 719361716 89103531 865989496 83731207 578497480 48485802 443372092 66595927 150637108 80206689 686360845 14917421 111324539 30257924 517936902 61407982 740767102 2251451 141749078 25394083 454516492 36357292 129452456 33797118 286613564 84898855 476339794 38824725 813422461 84355688 508857657 67367736 209182619 61895124 289155439 99894172 279167936 53956587 539689818 26194547 557354639 5399845 198999007 76863889 902712479 92723 919591595 5884930 438906526 80278715 779992191 93060370 846053932 38380744 464429887 30238840 852008364 98743341 675160916 45430553 483109005 58108748 967440758 34897940 785611056 57490534 933399697 54937544 893072018 49440191 241643793 24022898 176393466 19235506 198123900 8814565 726341271 40144780 598556971 22826743 453412840 4122118 935362521 90139172 113277050 18223853 124129739 15348166 716840914 49514259 391476397 58479124 567974561 85791701 131031391 84425313 200575502 22410819 428086099 45920248 961560367 28044171 715302336 12182103 637130475 56325028 691153552 53842069 277759821 54925758 110075139 62336631 666219990 11651635 909692102 63983733 850543274 74747967 890724363 97445363 359009104 73950216 153948446 13071423 722405867 19460966 868562302 52654708 140370878 69560382 652053447 71701392 458920140 75148346 306611497 29382534 628459433 6421893 874132404 26989408 688639590 38303993 900354058 83571235 297428629 94106988 731327759 31350458 589375480 94919335 710195244 66194264 376103692 22504468 835354070 23903860 385981803 76113994 248208918 4866288 535794496 82818128 872383829 59370380 817877756 30692716 803744800 14371796 306485682 28536682 315691179 1816399 796571134 36789214 511385256 94495724 595011677 3392300 962254760 79107596 371364275 85626753 528696907 28787828 579155138 17148698 407692928 38054222 192141349 91073296 646394517 47142015 988184163 81119455 342232559 55481422 499017903 44812483 404095209 13640915 118460883 84936260 900542140 99046521 804557724 24249526 331111653 63412462 248694203 92243756 824437159 24169376 955718743 37969469 679560936 58356217 748899643 97795367 253691030 23283645 891397804 10408534 844658424 62972406 515959973 86294941 650508702 26123147 247323560 10773195 828168371 23933794 977029240 141722 497944898 95848817 560752740 16096260 852476726 1928866 716309872 16198298 881554528 59484157 611771091 62909634 585836893 72397515 100440788 50416801 870555440 89249279 479239405 2702805 724914970 17185733 914740448 39051319 519009630 67876789 201556688 1468353 261205429 80003907 247181571 82925595 842066023 91559861 806020746 78030616 750579577 6927570 947788683 66847165 659992179 4470470 628328766 67905604 808735966 82972669 688210963 18351947 409045869 33195313 140889424 63176087 418992162 17215593 277827947 31499815 257360905 69867257 470237123 14315281 228535852 4151519 447911414 1980286 925495746 52432583 757726559 47166853 818710271 27123185 707708336 14646095 617055580 29439136 148318623 66224007 985093386 56669126 424563519 29631378 560578724 97661031 791591069 3815054 998870209 65479463 467298092 13397524 408127861 46383064 902378779 45094065 477634664 78365623 428067149 15891284 544738690 11854209 456613790 88439149 329495578 97035293 928625305 55485291 106459119 60295114 581358572 68238742 909128964 66978585 907327334 41657376 152836262 40162278 912742132 2804525 402489583 94973446 136878068 77937892 246388637 87721192 268496198 45145669 133258754 16321054 398361446 33325963 571587192 4525380 526433516 36612775 898682266 12299837 915810373 71253112 695558949 52032955 156655495 41180941 840769658 87115103 886248256 97835194 726082129 36177100 590439287 85849870 260359154 82431131 344735344 96072040 259205713 74382554 545518600 65795609 238541568 62413885 860441889 84358969 465935301 44846984 161855070 28535437 301046239 58251071 265248681 90397328 102057822 3786479 929565198 16933427 109789279 80444939 929250398 26204091 763957373 10031381 975765188 1411021 795240296 8733437 875087970 28648235 340944202 29270236 332206988 83409568 597590038 95584343 288835806 41123818 906102729 416026 453352356 87283760 837762513 16905191 134838364 68323328 356043097 30653371 332941610 55684752 970037841 8839022 126574471 21472052 593140440 77977097 239822774 11139076 697061961 83907562 834997290 38237840 375543874 23275441 547302220 20269129 553696964 77527941 899483648 30675302 950261581 95601512 885938368 59642649 551787048 88377088 464223093 63143730 943667500 8096700 320953706 87677577 138059661 91631304 698382552 48861307 553386350 71593164 953602357 59958492 683946783 2729394 104176906 15279264 113419811 61774636 789244911 86385731 284538488 70315182 690984833 20402064 343707423 57275322 750423318 7537953 976453221 5269573 787284748 57375734 672010815 79175409 902361241 70014213 970966015 68685275 545276357 53138544 593253469 46798730 673478273 23922983 641199923 60115773 283698031 51290666 757690760 67536311 273861719 88086322 647983745 53281137 814307868 42212449 431726186 35829686 257757723 60383637 295544716 97727816 200978152 96743952 597896845 67747269 590191854 97911361 843015167 53451392 277056481 65787590 502250383 42335655 613957683 59726329 484929040 87638032 845452895 95527251 734979661 553815 561311268 21664554 304013419 74994335 577276627 25634952 655684310 21871379 944249054 80871530 210111793 63940463 440394099 25985514 135740275 40001889 413693911 73161132 298106004 73556949 607492299 19017334 778390809 42253097 959400786 19531248 832791368 83368785 576565079 7602641 847581026 25023188 582365229 85322737 931641342 82979453 761151057 31064837 531553459 10909027 142750903 33481960 852730516 60039061 907446045 62443491 349709410 72176322 384324843 35525922 939350636 15655362 870358748 78505131 509479189 38834716 596302841 30066174 413984039 2500032 547407887 56873044 962273043 33049621 403365643 98194348 549603927 200091 545972501 63353086 672572596 85598956 434170046 36222815 158616745 43195650 529820278 20690217 408940136 69763300 556483598 73249036 103455151 45573846 541580708 54548292 423561118 17807270 747643041 33280842 870538443 89743415 306387105 44124509 475075566 36827702 368514266 37379954 495563799 4480006 350879463 44246672 823067607 83219576 522376245 62253667 917699024 73932054 413197956 4824944 123526658 89426511 214867245 99766642 205367468 59673401 246709598 35815522 963096071 90892719 182252153 84668243 102720647 11838901 637896073 92528513 563965366 93563587 593358907 96492473 687041453 32111017 796371059 14299204 778212596 72190638 904613618 13499283 716950615 81055008 687218870 62695477 910324411 36691746 269424207 13521043 794894933 89997631 109921525 22474978 538545693 58043447 919324297 72290033 694482234 46283527 298984762 20673131 835465490 27376823 325097660 67778347 525624978 6719042 184591908 78381025 655798228 41258024 483474847 93330570 128939890 26140866 575791527 81365510 716439552 70861698 772284051 60942487 673115980 48856405 607249131 9399395 931109649 82670426 508725727 59848353 448778931 26919598 498800464 27223220 364182471 31960446 167408096 5393824 862722764 53132146 325748730 20789793 171900526 95761356 310703536 73721539 191095446 57871655 132582406 37790385 142316611 1334291 489017347 97898538 689061833 43821251 347040935 15591700 794376679 88339769 136283205 55848338 771009826 20846755 524047505 45562876 913697663 533588 414374244 60706063 660961735 12086818 777024085 56833092 372498542 4371245 866582816 23215237 906410700 30448311 614631574 65129414 710824950 87249166 832596344 63217174 343805241 59083068 820973896 89510068 731994836 43230711 947166490 33180233 303018287 58190494 272408304 20668630 895903815 43615442 788576763 42130920 683755412 63048107 239074135 84680753 241321264 40104347 262980316 8428537 379149723 26827095 503802117 17769332 335303176 95675792 374454498 54983487 551218434 57957145 789945719 76300984 335181157 74430268 409605625 13010901 887559226 10619995 446606397 36355336 409372621 17070897 416612614 53508254 561463587 15666681 510479187 50197170 345752082 33791552 207058038 70161760 343024837 57170966 469521285 7715662 293318057 95978042 216512281 96902530 217806959 99886801 381539770 68946361 775571472 16462513 932551565 98512452 998424648 83815392 367784011 40192608 457265038 60568096 289590602 80539413 595296020 90301441 958031794 95914058 331052053 57034158 379463080 3694234 624819469 19144706 442518202 84427192 529653192 79663494 910552300 40669996 456703171 32704868 341735319 49075472 353257058 77186946 336042645 272807 155756665 30550583 329582164 4087919 423981077 68847297 349007529 86019650 816889473 88978200 999489154 88625742 942431689 34356194 826460613 15836446 986230526 22556275 914275687 16361516 341469300 88187419 991206001 17373823 469085649 22751684 509102429 64049131 775086407 75844322 393144379 20964463 698367845 18389948 682424119 80677393 763842321 63431339 879944417 40394378 304449537 51376083 139509738 12877151 853050649 53562630 837265705 4681572 593534042 83615948 471652419 74400416 921005557 88380105 188938052 37982933 735536586 71258961 142622231 40063444 764895328 20392300 845805211 53295622 638030819 14928541 429074150 80955699 576811853 5889816 393761536 50063467 901660554 57619442 302988140 40707489 294262496 89311809 636623575 41793727 890959551 79911080 296980508 15987859 777856778 5639110 326919735 10232835 391071911 28892038 612438200 73020174 931596871 64724022 896855279 22824689 321019638 82345719 410240426 81455856 512431778 16670294 413793705 95160794 880868720 26502736 996518658 94298641 292986635 35989549 391218407 70171400 650268524 31532787 214581375 58330824 219426092 33793811 909076867 90055935 638218530 16485243 857017614 86523708 283442358 38206208 678619793 89597874 936149424 20271636 986311707 19229044 621850102 42761591 916892272 31382553 740280418 35667329 656837853 30347859 233854466 63640055 125154018 72101153 781568988 34324190 214691326 10497761 244869617 90322887 129188201 91399515 136290597 54943739 453669243 28905787 770544957 63841708 338070890 37589283 917670107 63874617 435282736 88547237 565281099 59612752 475283428 6622892 523571198 71067750 797527503 41675014 465226659 49470161 472830861 75385955 360907883 39755785 519362539 92109685 199653830 37587762 880118272 7555416 537798676 95556217 922668838 25297033 838711365 51309570 403987809 2853822 442178228 64173497 455852062 8454574 555906977 13528105 578970692 70442948 230089554 52505384 170038266 72306323 322321581 77584112 955856194 264828 857716967 78873821 521705465 83167005 201423205 95573298 401242283 29154500 968849355 65496592 198317967 23146191 982396500 16019547 880441268 81089899 958856558 9737905 328120205 74156252 273611749 94904053 420757988 75985243 466290648 86949565 643271454 38543390 864634531 28729677 706883823 1514142 774520138 5403217 939047926 51161620 750578361 84172587 891017667 80690701 923703236 17837081 832951969 49962678 743639978 36508535 838152787 34339912 305391607 3115165 604756048 28463948 448440057 60493497 580991505 52659870 355878115 5707459 441943680 91148007 585161468 80185458 608495889 44309323 304621396 35870594 986080943 45470445 206483979 65097139 801644983 20538067 886710877 12402790 777391260 83935546 180931839 48830640 530772571 72278007 884462248 39315658 676309412 24487062 771415025 68528640 992575129 22579570 441639852 3827587 785456191 22111478 780797018 75588428 315753290 45719079 742132538 47147455 791248114 28096377 113513313 9129675 604302731 13773943 893126683 20140513 592697706 24216158 163012822 45229393 870184601 89430094 661667604 75945940 430078596 29534951 555210092 17638189 874690033 35345291 651724935 20791138 818065038 98976474 579425426 46368317 104641121 60413437 804930990 31231997 397222251 9418049 756596121 57882484 942037554 73845313 704884518 6471849 436286973 58494113 711016284 99351867 618562350 37727491 978599831 64616095 890667591 26515015 102605243 48275907 210488246 23947697 213868502 51424819 517007356 19441018 153174900 65677356 968199606 25901413 949707028 2681154 814105599 97104846 440179194 43584888 687495756 38712724 458533003 28068827 417144432 3991788 224471662 2726289 542266954 20078470 830483252 51000055 680806289 95126052 518303417 44324863 655310627 77866780 638413521 5075127 233072959 78209346 592557096 17989907 820505581 30312729 398569218 87199972 633209445 10613090 182008926 74601953 132964878 15202348 614531363 84433836 835159993 78795705 517938880 3043954 580262876 37448771 284037532 4557046 286262888 25873935 804857430 80280191 825356522 14270668 235488749 25716131 185189829 2473818 677279439 79838584 423109560 31114911 660417994 12069510 216378993 74973272 635491699 7738129 740265022 14377979 131893488 97242136 798787956 29800808 302617699 49838014 269722518 73085935 177457716 27865178 864288215 77756701 426823971 36983770 326178358 31374810 600804478 20265036 220908544 95384482 266623610 62190483 192081283 79046857 527546879 16406903 182544737 35589428 619142705 46530468 811356803 23581721 314517707 57803210 200367440 81641254 931332929 519033 576569838 67403672 558325419 12789084 482814682 81680549 234778421 39634802 946891124 44562887 859210954 14457207 851207855 89795851 131382777 76476025 291825220 16067370 309890628 55985784 937577530 48844358 646566704 56055837 899303755 12959313 996654935 70155331 432039278 76890398 152381252 93727789 618509469 31088494 866608752 88361086 494667424 3151563 837526343 76128767 376796302 14867942 761455868 64855517 368357613 21655492 794211409 60300195 359114381 13770072 245176083 58902327 457979655 22019239 241235778 62250272 101651384 54389978 408462998 63268519 962147867 23158835 888997960 65755793 445223553 60282696 510924252 47226768 152295570 79691041 728388198 84568471 187548923 98722039 958006896 77627549 912238795 26682035 442116046 35989472 696224842 45093857 836663969 96633938 985680500 86957200 303041429 73180466 292727098 75789408 680087153 86225343 726564478 65775239 105037212 87673429 807618301 75284244 712116343 83440995 585638315 50415075 121748891 18232804 903429397 89916218 874110941 80983677 659959846 23865760 463776231 75881066 833412533 36861503 572106045 36506018 226968454 16539426 744005856 38960229 241371611 73771925 767177366 16215656 169775277 64859589 427344361 39856822 450911069 97373159 519547867 44927470 335677815 88031720 305106532 69632350 748658685 77021207 682535715 90241553 757588524 33537650 912585858 97156507 521323227 49422807 583154068 17288882 871045224 25855879 177990466 31064277 393260059 26498415 470217727 55976200 143565634 45944961 467326524 81146936 308877035 77727296 289126444 71191127 341934661 51409233 939645117 57289145 550036886 77453457 328999741 16539409 215389763 62988871 354061172 62651587 821888485 59256799 662841403 64298167 987837068 71547314 604029426 44354735 862996109 43789290 810590497 40939750 527056931 2827559 904206441 4452027 716906867 74236729 409770242 64278253 808414074 85643757 358224329 19884637 397751180 98680851 877068404 17853603 433170466 88200096 462483578 39097331 161501228 43499537 625010684 25759518 293585791 66186614 901477049 3495050 624523134 24612378 955210247 78579800 487666241 35244553 751697252 68341027 982654601 6302583 140615670 29488618 244608859 18303357 544835419 95127 104570308 97045479 645187522 52628295 963864406 36351285 853369475 62578201 775998618 97821492 333997733 19135126 911344963 73119410 680378694 12070249 862052288 35711767 385095906 24667970 864240097 9143783 738086144 16855109 872280877 83365831 644339388 84600549 179746375 89616966 431878643 98659183 924301672 65417774 524871813 71612472 251797386 28283913 844586700 27783213 171668548 93447416 427202451 91994236 289481015 64208402 980864763 85998929 764959008 33951917 684263439 37572077 422461094 38245647 854793496 28846637 731172989 94626806 706109395 11534627 936783250 67600235 579657252 32293999 370873132 38283776 467696209 8916916 594268001 50215458 491079102 20850800 740311784 27261916 552460015 55274824 803070994 97084453 394310048 17696584 404464346 27634837 644242631 23255729 769152386 24516633 637093608 65722084 313765822 74357377 430885075 45756706 483149370 10605544 891095256 23674850 103298200 19643820 656192813 8081372 553385657 72488251 670642777 17171822 564409497 78210819 694597344 33250947 168693228 53800324 752540875 59427026 806715044 8025303 772458019 49151460 910886623 39400010 803121532 5940035 862525372 12074323 909495624 10773588 720863895 19208345 446518519 70962679 294529092 15610189 170247300 45108327 335728129 24731494 180536216 18198470 902805067 92824266 944468124 5281150 660488468 18745557 958507405 88719741 150301545 48686292 331736020 60109111 790032941 62607057 415156819 74340974 750893058 80662449 642076310 9047334 169128823 84750749 714584552 31752916 865056579 29798452 701773208 95295898 220138695 1557591 778785089 33336240 613861559 27452477 411559521 45992371 939272733 84235745 279485808 50513485 452727211 775550 155592998 74002896 411606389 96591637 398796002 9655352 333366157 95893497 792533084 31537509 517643217 52612023 190548023 50118510 577588429 27844446 583134055 90079656 381541636 6684034 435031205 95687029 383958631 35781812 284695855 90986895 535797950 11645842 303250385 38227918 410546202 15688201 652808762 85478970 135122689 5292398 162540271 71858710 591665187 89490385 314343854 58675016 234777007 55487250 996678020 58407114 760814105 11955537 203843346 96465903 123657213 58871271 168971923 73062823 782041369 64827658 949386095 19746407 718692514 95507026 597973079 16199060 524220525 79379811 875744995 36569908 145647380 96237787 523056903 75641986 118737507 51020115 429590034 87496258 967961138 70638215 311806837 47063290 944020789 64582909 700223693 99017109 384564978 77597266 111945876 57959782 623274332 39742073 424542880 20877928 737415147 55493762 881175311 4498598 498555660 3618750 554167906 52461406 606106064 6699923 798800495 64708982 392821232 78093226 414600264 86994302 831038726 77648226 578158440 18931950 571851487 6402677 942762876 85698413 795238759 93855567 951321532 60201601 300269289 48734754 262786063 65665833 448869729 11727806 126823949 14948857 123103749 56654229 348054438 85638513 525040200 39687935 113794716 94080774 275204688 80998635 491173680 36487931 631474951 89189067 621822389 55603094 668897388 32434025 428132832 83082617 574557822 46920159 178271218 14996549 232662413 6902536 474040413 75848259 864531306 67296653 973184338 88078201 818368794 37396931 144816718 27246106 400163442 37138720 123652073 17285274 388168827 19061024 750140678 38645623 972115595 47115481 674576101 76066772 636204744 49893408 104087723 89848361 916325740 63442222 215008122 64792805 437872579 99166048 252090568 63767663 250536589 95238490 387159740 54005405 490962563 75299264 756748357 96634127 843223149 95642261 702280211 84038509 858437781 47285808 749683560 4375457 943000321 22313800 578827705 24945952 861154418 95701864 381173991 4780733 944652645 73215203 128252699 91571273 887391763 58889016 911197357 44442076 831632718 31408413 726186270 17839798 295072455 33000962 355213438 43943410 319252462 72434390 993314471 77351051 776578835 99037671 518986899 65430070 955143221 53298963 179372355 23190775 804962388 52389892 859450558 90651006 450540498 59219330 912928425 41329003 634124712 28883462 685597598 44831100 666388825 53513827 867526549 27225699 319796485 50666436 750674301 63219155 116188056 52384059 520449986 13699010 362919026 98758137 412491363 67278703 101835555 51380503 761096237 7159983 277969330 78900659 993716135 46328630 157606220 6785621 969292893 2379028 397023971 7620523 431507902 89382597 765065891 71594277 966721227 65412400 176631419 6598824 231868637 7579952 955131039 58137971 164950405 53108108 269694926 49428686 598868671 58048113 958425648 95012725 754291612 25837732 656017125 30639948 102062717 86840045 954509429 12399356 433660082 7948148 431671092 41174407 538963308 84497902 880294278 41746567 395997511 49960954 957317617 43178890 955942944 16346188 494048020 42220928 416425648 18663809 380893436 65220160 780878405 24193096 608664174 11804189 878960660 28913035 493915396 49951532 286363591 93488457 172259417 86903851 580711106 37497023 834932096 41650852 199631159 70240460 135236042 1014200 232980738 50391681 314595131 53059402 909506771 63122868 922575797 80351123 808538316 9056828 650004479 98037710 243904484 35002590 258618753 27710192 668032466 12086610 584025615 63926294 985835405 52244447 598529957 12533723 766059260 60987905 166582857 45951436 149695306 4448351 501606074 49548775 168214092 38243927 894196350 28746209 588578906 87391622 749439336 64929631 900346260 64153271 959166510 14112900 624431281 24738473 426325536 90563749 663454371 55137813 187984145 58278899 992198447 64715669 912629284 20784962 672065921 31244341 668171035 37917064 208731468 2402144 229362099 24478370 707708524 6733703 949526285 338970 471746876 28687868 881566470 33962845 619587875 52266225 839112735 52274106 691981627 94469702 160351940 14937491 481115407 36387570 687254447 21554842 669524163 98453357 327227119 46439699 807401375 89758539 727975371 99334238 800459107 40165827 334729338 24778998 113076070 73633033 380317781 79077488 208633162 14601244 997133919 18027694 827426676 55779745 566539145 70958186 768836615 87496364 368244656 62874190 934153134 63006993 737302409 34567019 182583075 70387429 285752395 62375970 400032841 15576727 507359394 72054717 773210915 30346966 938844328 47475441 818713417 10282990 676469820 35928879 948983093 48072145 315705124 31769812 826507593 51918179 653577941 83238671 708166267 26103499 559579466 52721413 189989533 18668504 775220981 11499133 366043367 61790912 680454922 93048243 468437212 38672911 398287590 66292140 327864228 56484983 718966436 73579098 109950001 95318998 831457327 64654659 342915908 2314706 294430877 3665689 962464197 83995624 625977797 88102095 838147873 2980216 348248129 69401490 497217034 95344602 576678047 52213132 968640619 21194781 723984808 65184986 695954629 41500905 940320775 60274949 999565976 85508836 517767037 78678509 653272526 42612312 919751452 44125670 366750397 23587540 718807474 85835661 159121951 3609646 390813204 38540579 777690877 98282300 733458216 33267195 757945299 6694547 184450495 29574137 649395173 51222050 910930839 19248371 311308646 95630560 592330186 65163452 345146726 50442396 280020038 39600679 100148487 15001132 540299392 5646418 390777813 93583472 559978425 46765335 411766070 84815736 615510613 4189914 627160043 73543813 889527256 96940949 706333090 14878840 683188992 98529855 666278420 65844043 549731638 15378211 470636128 27110992 923963312 82143907 362285031 15331074 371189864 85780505 370737250 80636667 636134476 17735309 610007147 21077415 575919563 72517612 731161432 76227942 826959956 82456618 660404907 85235468 947373277 49674984 362486289 24375643 258267519 876570 435615399 87686808 748682999 10700412 683581564 3382917 431079539 84553372 142941482 70158481 258775389 10303726 377868209 68858218 352768330 2337275 919942301 84508277 325548603 14725012 417084132 37696699 232672876 22081655 824047468 54159656 280842593 21720912 891766532 45254502 138346000 6550805 483351379 23338997 610919130 1163309 313464084 51647810 269279896 60731041 736533472 45720728 365462334 32063219 354607848 35910594 511162936 41198309 491085998 41771575 783840231 43134400 530545484 8860272 378753949 10120250 762507772 56718133 587058393 99409324 356853416 14687736 683819969 44896284 943883040 61963378 336732368 3572640 924204076 28463052 284531688 3348798 301753015 69761104 550371077 4824471 892053122 47977065 303817739 42335381 513136154 19751493 786701403 88807341 950460705 63185688 390649254 75352289 508672654 91385726 337592034 16225451 875272452 81139111 221668208 31899291 969269594 63311319 499606832 97175005 850809959 41822734 745436837 64499258 881157368 35123765 495824385 20185244 480059981 88763440 566180874 12482285 834805158 84181768 353647874 46841292 441575477 5802009 110393389 47613898 774364176 82631636 968110261 89566271 779452012 90930778 275767649 56934592 134797504 9640267 162897588 17502022 356777896 34326055 445062164 46627798 238625258 64896885 140371093 14102965 512548305 1892280 360759577 91799329 845672644 84615762 919163011 76312953 955031135 98567873 155002644 50197173 309605658 70322391 294823463 55469508 526651047 88405887 858080154 38767514 887615553 30090107 262808214 74421662 649057134 92192895 800938422 53425936 908937790 22883058 529857792 30825928 193753219 32192128 977647138 96798190 493040391 21665070 617350428 42708028 514868539 60434727 664237082 85117226 123675910 40878875 976214609 32748425 216377992 34291030 685493721 80831311 226510632 78644456 123507855 6914385 979561436 92145647 134515769 9746301 569691515 61211376 348772610 81126079 929390472 79486103 122753623 85925494 304973886 15171413 800984630 31024342 434348281 98937987 490484633 63115896 703522060 94460878 331968536 39928373 901049228 48706910 568665397 16868982 189121918 28644253 397672844 93435806 411710114 85982743 745677630 12096671 130401429 7507762 682531148 90010327 263306978 71159127 780905972 41838918 379756826 67759824 345213422 13594934 754644948 7693247 101254198 52188285 259669569 91862649 251892271 65676240 673211600 27064617 484359366 74300461 155525257 18740821 932325332 28895078 893180380 10909079 843662822 22497072 533612125 22394803 728020136 77217024 473052054 20006666 424947598 57380180 614107530 35546499 970210345 28298613 769712584 12576212 739077574 34125157 222305760 22078390 946307642 74266238 878339095 62140947 119953718 25521230 566673675 66176588 410607239 77850871 174107633 3517896 492991401 56343741 313528629 95361034 132367082 61802769 716613898 25456750 374126232 55148735 299826917 5400141 996111694 60419424 481267465 57340173 755991448 37511934 989526049 7394099 712017901 50188586 968004820 22544253 742170653 63294811 512715278 50706918 141483929 78926763 114774314 29935957 908003719 95195325 516198793 60945127 908537267 31890804 629239347 92610464 441466879 19663005 921211982 38097292 783034575 84360492 555260232 87271223 364101556 52664177 719941768 88783318 975478612 2898670 871636982 35255089 312723669 94439041 112958152 14617776 145507322 42245244 132059911 57030235 453399075 58897994 222187559 90512699 755407935 76699954 816468473 50220728 618553694 28428084 984782754 5294512 817069968 84260952 737573283 27526763 466485208 9851655 817306057 42073778 767317281 39335362 408846056 57155781 651482960 5484873 595668022 73431577 868797407 88064252 694524312 43497258 747071704 83309423 352571775 13357067 789933490 73022976 993638497 23704850 819836264 74150097 905973238 54734351 720919406 58934823 121981108 32809251 608027867 61200155 291325054 21997631 345618845 33575160 924114947 87304467 264429862 94209201 112580245 59221596 231525361 32067783 615682049 69374519 700679553 33722652 410434417 3632054 313446173 21587279 725733288 5801079 580623475 74163455 162171753 22696879 260166571 18631249 531152744 6959077 901370300 3712112 250955396 76043521 609006391 75909102 344608632 93440484 822353954 98780780 932960640 50340809 630969048 91187406 370510920 22936282 451165730 22126603 622742225 95279712 405402815 17555125 965517830 13330857 288604457 72398699 549900428 14844157 878469161 62538645 138964568 72861559 869474065 65891342 623133822 71763628 426820360 90222676 709573874 83382397 762699756 14403073 299864540 68135400 310340317 59143329 594105068 54266515 337617940 57762618 610276860 72712086 352775869 56634600 632210154 99411184 697310783 58329196 550633467 1039178 535006728 35411622 494777340 60021669 887220749 37836179 687385024 53957861 215562496 83525037 626375641 614192 144187155 35160926 476024310 11733196 602515298 81440586 827371004 58509646 760300403 79806352 219688671 68470619 897361021 29443456 297369943 2396529 558339539 77481902 432364481 99292574 964652796 93782998 835326635 53466614 243822225 14676391 614124618 67561733 510963324 87284 291034377 11680231 811052129 67459122 163769296 5862287 426927289 76521027 925857135 27314770 793264486 73589725 189666013 3205409 547405271 84015833 964594598 68288273 458505731 59834847 910583343 7528363 440619545 43735029 335662519 82952449 264548986 16895377 353286924 61816918 120084294 14649901 130562633 33604292 229230165 22064210 295738048 61323087 340213626 47082693 372370368 9112844 114247976 1854535 489070530 38013657 280765969 42427280 543971846 98563188 337599399 11713074 344030440 71292288 924518825 50356978 733222392 71121550 328520801 17983878 990050125 92814260 728122064 8763287 901873931 2277346 637432508 76328107 126147840 95907849 343310048 63914082 234607223 88758433 440303115 58586599 360936485 62923337 765337770 12817428 432857736 83072337 899944691 92264661 131773781 5568282 813523667 87433639 782178558 96127007 192138349 49623502 763067150 31307600 670245572 89790260 740400608 5977726 307155240 18594466 391338824 10428221 988553729 10342610 557469428 60226883 812447401 7317440 357298121 46035505 801907860 64024458 945843314 92283258 852006480 58965451 797985572 77988856 832258264 36987411 646593341 70037558 600289024 75274719 943882794 5070051 335867240 48685525 800023015 90199036 645013062 12981061 757720905 47886220 604571533 25245895 475580196 21075095 790355723 33699447 367081871 96976897 203035346 90129125 582024829 82697251 921794641 99406445 234608419 58221818 904272330 58538054 382437151 22564615 611327102 12320863 695117733 62905831 772388233 9010558 612611155 78733475 448249517 40802369 146170878 48891404 435744222 62536551 157721729 71289309 528850568 70605680 226017725 13060748 841783358 81548535 953484165 38267531 520315933 93163366 252221269 7909874 668925930 29042548 256463151 10962581 307272297 15558047 425899585 8617112 276747291 68201808 674754987 55617868 281544292 22637213 257312139 26060791 275429217 35996248 975263547 84423033 430520413 41716308 570099791 65586632 565065397 96614326 685901098 2575801 964302854 60279138 306714956 70412481 919744976 38050778 402938583 2223585 840360225 54593088 371799760 30077748 220104802 3553293 543085859 54981047 407353284 26637930 302289377 85764448 599108751 41892503 525480375 83969544 483099194 70818188 887197849 76015956 812668489 97395953 587656059 13879694 588456880 6379477 408960015 88541331 769207828 52132042 430162647 14851565 330909003 31164948 198683536 6593297 757393543 66496935 280873631 40726239 526983438 94754516 280521007 42941858 190850225 68241356 522944627 48893169 883590474 92082781 267827147 49017303 663067434 52979387 624958108 25460129 129940686 1931593 928626089 33486717 819705377 57979476 405513970 19819093 601081511 75370490 384646950 83381499 410296785 5970391 676532814 84474118 509738132 77694342 626052140 82235897 784865688 10560506 253411906 41709896 975792505 98549998 554836798 24074156 134206558 75602535 648419438 84165509 517332991 66508573 355166077 79376706 252929974 70152898 630164491 53051430 598896102 24552755 874044121 50427004 469929694 68425087 865956060 88961119 262220254 65020865 821493367 18027666 645329009 96774400 675328455 37591835 762447670 98652055 730308631 45710835 164620017 70327103 120435360 59407574 458273852 91294975 439572849 29552317 479780931 21977513 839483648 77006889 983519953 61580511 948505352 67651266 939321235 61110022 609788381 71409233 212718439 13550919 946374001 66141788 426707283 23023503 881357206 62356860 675938354 45063590 467789583 72598131 385277946 4906185 746955012 3032442 434228167 68464889 985484831 35933566 553936278 94558627 855435039 7594911 757691199 25236841 807525850 53296629 602850613 40720800 693405012 43291815 528390753 83489624 457895976 40892215 122005035 41413673 689700498 38797422 167263047 85457924 902369641 10831638 730794154 40037020 887718871 61986659 656990923 7826600 744206967 87441971 431685650 7648761 761431121 23679100 805166740 97082413 900744144 16661123 150393698 96036710 700133792 57286875 244987360 65892374 179323411 4531383 544341352 35323599 447414591 67999842 438291509 55374092 942692366 23810196 268506372 30603951 858337301 59971520 778725163 66014767 613598481 18217320 941552349 15652541 747942664 65539891 503023527 35521261 343492453 99826739 350293748 88990495 504209966 84045035 307802914 61769442 374587312 53438199 289452894 45333679 190719493 28680733 264542607 65207979 496823287 23257122 328730462 24162912 669426290 72205957 856695246 6073296 786115798 46873164 727577491 55303739 371066494 61983925 137940815 70016254 399445764 6598130 864224965 15621641 666895642 4111839 705940362 61074488 142619799 78985915 182298172 16691485 480170305 11808052 150292541 60151233 898931768 15645543 442508518 96640709 132761507 70819481 916789130 72574542 281413191 41992272 608512274 2808729 271537159 41623632 717192392 11711658 752260012 86228378 811151696 39772777 720524170 95526626 337792032 48119161 679625655 58333861 566162240 18462501 629574459 40015673 123613105 16182833 866856897 35295398 832735603 59704559 951959446 41503404 100280931 55008535 432934321 43558781 260193577 74197150 464319740 20040806 396654284 26391198 590548711 13194895 434391888 42154151 322120848 26647998 798297276 90420927 137106217 46692478 770259353 87569470 477673174 10216400 306219981 37285647 721448619 33452373 306090404 55179783 413128236 91155828 732138304 21345634 320753723 87208024 870886045 40059385 377253537 7733365 198915649 16925787 304013672 76576660 408422715 88720929 464956915 2377839 830160016 38479659 451553270 59208165 492512298 88532440 947960556 23906601 478926829 61388 419555506 79501907 694188599 77112473 975739583 90053375 764453508 87375582 261192030 41488715 665653678 18305912 939894596 25196743 907348150 96870483 907842361 67276492 582786889 40344880 912480028 24229562 581182521 70832113 890177255 35575874 184788188 6534393 685370844 65583881 150944824 94414122 955567867 53645096 149143092 68525352 241793313 8361289 250085121 89447675 524762979 92816910 233373705 53075044 185389121 68866633 296672557 37344064 897321720 79108328 998858254 94475783 551261079 97233036 905713781 13680140 534639345 31798038 564860225 19578891 477131360 2017715 515857234 5741241 957556559 79542717 732049651 47066546 205128721 50988452 237949069 86662887 793523474 31018581 895594953 25133583 684451620 15067365 620421382 98195248 874145392 36657324 454113303 1426647 166726916 66428282 254389691 41246863 795265268 37573755 220756581 21984363 584220494 60767816 805833605 77715454 313943724 92728145 285189395 14852356 558816615 11064399 570433516 88837745 627503185 66398500 878747978 63716119 207021179 36642729 832533306 63956577 105718433 42992242 555782890 15049745 110086175 21471385 942386065 52697077 267136950 49822922 545402381 49338155 524014436 24556598 103044894 17268932 537306119 7473643 359259430 78007178 715995500 14939009 146281704 7624275 529324227 48115024 931540990 61295173 937562207 67345170 294084882 74001822 521670699 89410127 908201614 23461809 466949375 5460871 526252219 48324975 528489807 17059612 486367939 59971883 595613591 61863773 383840372 78619170 172167212 38482290 356549566 3230676 364647273 51986252 486053353 12319131 147304735 38747752 610179839 53470176 800205979 33750599 542902027 59173891 932579525 33530152 475757638 50657473 589359029 65221748 360143898 581822 660468206 58856956 851176569 30500165 596189629 58227853 722324035 98429373 227278939 37178077 684344329 35995371 825357495 52051539 346838417 45144383 913236522 13865220 411368816 1969161 882063399 74618710 152157911 58014396 439683042 69698217 511742682 75075661 997761286 3219063 192929747 47830513 159773278 48867546 849285498 29973538 677983354 25872671 996528706 98689522 142930094 49523455 878220632 91480183 997902355 81890621 556623291 96524264 427650059 52271755 640576687 4926597 458017866 67961332 984585346 78901248 996170699 29873587 645935655 71466649 864814547 15057359 638029144 47155137 959291622 95793632 234730872 69368142 947391157 47752948 336296083 40128787 295363283 68531114 617467270 91496435 455996228 62030722 713873335 38937889 660333274 93017676 233286748 14722199 499515612 78905275 245520764 92117996 327761674 91280989 706174633 84702372 405279156 82651438 482002566 51717387 268281143 1241074 642308801 12306747 338143441 79650181 848329272 87470309 408909934 51454994 165438166 64756407 759987635 56584562 332452833 55793025 663394770 63665568 459440120 70680025 416447592 5997076 955088384 10953110 941753740 61578424 920129157 13154410 427833229 68244706 964705414 7016998 484356439 84261269 658377039 52865046 979195049 81264944 183808768 72001132 740434520 34758410 513102702 28104688 607959604 73723199 811572581 26356624 931066067 98179494 304159635 36857615 438344256 46315528 613849005 25615392 848100871 65982144 261404177 49036290 615820360 41391823 882009565 79460317 679702282 47356578 774390597 31967840 512570170 64217416 567210955 63805861 892691007 46699833 153125785 94042199 873109706 77645998 839739724 50577140 213264492 68470209 419834858 35938852 751469051 98373417 104391419 13182519 731865371 44749261 600991457 8783299 353012845 78232181 361005775 49057088 943831374 8175235 322456414 71337300 349277239 28500248 639993088 81517086 736345508 49902227 460215921 55957300 388445881 58205113 503550054 88708877 872456535 56707849 777254359 79853789 224643582 51317366 577943949 60928334 349226845 69697024 171295545 3018843 521863891 12438254 951483410 28289293 586623712 17681929 576154482 77681461 230463750 2303184 953230976 73054020 269109423 40731407 905188577 26037510 505052743 61140258 120376620 73579846 446765406 54189222 175426040 21403036 772073620 29975027 311960383 63166839 459904190 59359357 422616444 66840692 866576469 20505864 388812978 1514141 941087075 72004220 467356245 60312183 134203999 59287947 422922088 47093508 124622578 90836965 413587983 50668638 430729062 15308293 711572176 95716667 252383873 35611555 513107257 52988847 205598696 23377873 587499577 65589493 453195700 10079308 951492640 54489311 724489317 53327277 214585546 9035057 183134015 4246517 327421811 66393639 427623354 29494210 163666601 38795783 772600775 59465050 389068486 16187535 631274427 46945841 851011941 21661073 179560879 56850661 819380569 31326286 706681113 663420 931300973 28663704 740665873 50232215 104417404 5705823 236556870 33982244 814470379 43819924 699022881 9991492 195370612 87451769 428821587 40058189 485562694 18271530 547750992 16773362 162771307 4565545 790443852 65861049 817995165 83011878 640493490 44827702 811699415 83999990 587174002 35238045 527327103 86828115 374176960 82848657 961239422 79384302 253258160 5728988 817577774 37122420 738448766 45946526 665255514 71858001 378853840 88670062 390459141 2761400 529289145 67699401 647621653 42866120 151745365 22522367 833814538 4010909 497655220 13684561 326745276 12549890 726602914 34925467 638330561 69786793 187452293 71508631 268503502 15219960 974477698 56994059 486275669 96456206 708330550 56725580 308141458 48971834 379336115 43508188 587545449 19302226 308553505 89581775 355023237 49607384 886739504 95709785 649682260 14051393 963553107 76629145 946395955 20803782 684183097 50209002 760040474 28385572 557992224 24511457 782209701 30303544 449747919 43480567 830702861 61829870 820427969 72090349 885078349 41678525 409535156 90409831 722227871 44185625 801604131 35052490 190520377 60092356 959829648 56897996 755023002 28027523 956231390 68314031 431239875 87167305 835528372 89444299 257672343 11440007 733441897 57919424 398907089 38641297 234598870 67994592 390251963 70855448 698345242 68218507 696394226 7785147 754029337 44008997 824319358 60829238 333031072 29866561 357011977 50595650 239475769 49355785 400530316 63909719 608942878 86088954 397668908 1765387 462335247 30679285 617965484 40891110 420752329 99292859 984868120 23569792 357343974 67552840 180671323 62340964 546498076 76205464 951700057 59806864 244861609 16910385 938716645 91088238 599625283 36329980 251616058 31237875 500079576 79443574 679890040 89988586 643239413 29180755 611810150 42571983 661323167 91812151 264362292 87678049 499831987 5488332 363063268 59242520 921758955 13561483 115388910 63161086 457422330 2621841 739957187 13938608 647728634 89975985 665299696 22425242 850025547 85996265 530775303 33739801 327722782 38681493 143087592 97378612 873771064 13078737 324528332 75560201 699580241 22880777 447342329 71871665 936978047 25624957 331419576 3346281 245359778 60391242 739710043 82596319 268948766 11324439 336630778 75429956 130877216 29504749 172460330 21662701 148441883 55637873 824628196 65272696 883490101 56020125 589648114 98583514 176965287 19883300 696397531 74189833 241669167 69410045 981862528 64520384 936834008 8992943 201108767 82956248 813311417 78909231 931250998 36058776 749591398 7237430 603758057 60956527 723622040 98241852 124571771 97173552 136923807 15021252 579364350 5603915 771066416 29414646 600279790 40832401 335876389 62339875 607663119 62929939 376066487 78895301 227682173 18151997 697648512 84710706 425754660 27753985 231582054 56229628 845835411 21852825 311529123 3697643 421506843 21047591 207264677 30546875 433369228 37703475 589294857 49420425 368635615 49888484 418477892 57445106 716517306 19491250 821862383 54314973 321352238 55754800 922055567 48266515 391006519 18737972 630906867 74969030 319433409 81123219 767859941 70913076 561983272 37629769 449280383 85197124 697559491 77729327 491526159 11017531 861735876 97389359 246314528 70121865 281952735 79446173 428215669 52412253 353880519 34727259 616763430 31511236 517673898 36378789 606742990 86897520 859733720 54232298 595221174 79622080 664912015 14403308 392543032 4572324 879954536 65500945 550874959 50068820 866219738 45950056 468949830 12050820 235730714 3302289 970319209 17154067 254841819 20705356 470703091 91088361 187243564 96595593 961172483 27718841 441966837 76434996 217063101 73549384 541562438 18731040 241904982 27094354 316099280 43429351 598674893 65062140 110158036 4479428 595832396 19780129 534477884 62374707 672143405 66989739 487422375 89203517 672984612 83285305 266478110 77915095 555864652 52876084 776944169 78964701 576142691 31040432 669790687 14543105 766120254 88865834 157006541 410438 835342504 43555840 946090176 34610349 665883467 88415157 819671974 2900776 826061234 26412090 153641233 12376952 933061186 68947455 639569390 37143201 232247607 85208486 487144778 5050862 151206544 34341358 823070055 66790304 406265117 12681253 958230456 75708176 921079485 62133461 177115965 31162149 695146973 22683174 957086482 12412727 521458179 25782656 543271296 5407574 350042969 17921559 939727697 95254561 607801810 4807924 361851006 29091515 219675927 52126908 479494271 74520749 235218905 86341582 613736479 71719031 694439562 45718636 953699604 84730005 489195577 79677355 152036126 16782288 284030199 58932437 243447550 44632887 821910103 68286707 434794252 23725332 108810267 69833401 673345230 9183326 175229835 78352969 906500311 40524994 893589391 55732275 901023575 75341693 488922054 8646056 533787930 79988048 457965101 58670608 124249309 94148169 631161759 91534090 275460861 9518791 816340204 86539572 982229369 49254073 265782652 36724327 105614236 55290539 930450659 67416385 542295651 53719260 125977118 84959844 768379015 47186444 945365406 31092673 497419611 62462031 600514249 37534201 242480597 36145027 621745870 46629498 335325171 46407805 420021667 75936804 457276619 55471589 365631639 95647054 733723299 7088557 992008632 45095363 166002393 87541485 655503086 41599800 254861799 61796483 977537164 3867742 412261948 29458857 100466868 52905877 531439548 35847354 679507981 60242021 142152518 56155186 839320384 40237105 395991882 67103139 443326981 37634301 167585171 41159191 557797600 2165402 711033610 39724004 742098078 89605192 689985210 80553406 677578502 89459637 256662749 36522016 213148064 57428596 994067410 72177902 605149693 22360203 876912937 69436023 146004397 51015308 477781766 68392282 405132076 56948392 553831130 40872775 404342764 19822583 316794932 52056992 964147192 83768681 885353342 13786628 404396945 84242615 987344012 2414469 451633873 78280838 583974816 32354545 792134236 88665286 958085628 73847550 376185812 41464626 127986587 52537714 149407150 51527008 504838256 35918083 225385888 41220042 852661700 30767768 221181096 31953211 862114925 13553271 882203960 75668089 376063366 7576602 233448776 95778322 151621222 99971868 781837246 52098726 332174371 95842033 610111608 17118639 356727218 18423022 590746781 59064709 498704815 16829797 237543801 32258515 775960162 185419 693758210 81584463 536133473 26794909 878559116 82938586 327316255 14569272 205254405 55323168 979201598 89290163 771817390 94399216 279299889 71648318 490464237 10982554 151200428 85028116 464775992 48841757 557837083 79226649 206106298 82776401 103372713 58969817 589193021 51599586 715410212 82566491 786606856 47866820 544453012 99498887 585768589 79146495 950027777 22896208 190386371 68087721 172477674 13343589 261633061 84139802 286002191 51048172 418341778 41505467 179619999 22031003 563631525 45259883 739278734 21052737 445416029 77337339 484784778 97818424 827183796 15236430 237299288 20776223 852845336 81790514 210260609 52313425 132013268 82295840 891644396 24662705 195622943 73501757 391733988 55334365 993488392 65247422 848586873 55195999 283202228 55162937 712992884 60251924 861382426 41033402 635706741 82405135 330737715 3115136 962527725 4801539 693677072 92251876 811750124 36433782 232256492 88997294 572390470 75998985 321977155 4168046 639729884 52387768 190679510 2193044 261288140 36647822 576666969 80528527 757400549 4622031 762440858 42447085 873744059 3231619 579185122 54025869 514811976 4016141 481491022 33367367 615197521 65013367 880684009 37373737 687694382 50555653 239118273 94251573 588204102 24730624 570323608 99267739 392167708 76534466 772291810 3910243 217452456 25079681 631674515 34592600 660739725 90653755 774543778 92095171 582071493 18992328 685023823 71596322 628613484 85918365 603635639 15287762 791038943 21907622 764946170 98956958 284288981 40806797 153524907 70180414 838985614 3540305 961336803 59297460 716835366 29821710 932772572 63974316 149265802 38186857 769733816 30124068 293238271 58137248 392844283 36139208 741797484 68683345 854193389 48608183 874122258 8005373 763054371 15666175 315169442 19786269 203437867 80242463 411244803 52319393 598387201 26130567 943642906 39493489 329533013 54771115 382805846 51937935 744411890 34169796 488282474 92528523 762923549 23341153 236826189 35592358 323941413 24611373 780413219 71741691 773238304 96653028 203878306 74515016 833116086 22586871 430317648 69618138 337633144 1843271 872579220 81358191 302488870 41409385 769170624 6232217 171627431 31951779 735387636 21571032 441735323 92208745 778407651 50242719 567681594 94976689 572634030 49202544 160271131 84366670 967893791 52570142 686276728 76460881 261382337 8454029 519716398 25111553 993503669 30056546 595988411 23990259 701645630 34131780 324120555 12312024 397459001 29511990 621560514 22708602 584028467 83066470 324206581 23554489 568910871 61317078 817528149 18937429 328511130 23179250 238510306 63315925 634594667 14061049 853562762 8515073 511520187 66234554 363323586 42300145 124575291 49658336 176296194 68492874 572848810 84526143 937505343 68158800 730792087 12562636 763219156 79820897 511453558 92189834 354641688 93271947 292557794 80549941 196602374 40030162 880736598 27875298 823936378 69586593 436033660 17014966 813497543 44698636 117154194 80676517 846166969 30494597 554370539 71331522 774300857 98460661 116228539 16516462 570599239 70354279 791915015 40381550 242280182 87042216 669664497 56659872 442022159 24775246 792478723 75823939 961512572 4739740 552324389 69573034 442735313 62628234 815728195 69243976 303255328 84257156 984176175 30457670 847214671 25278522 298036947 78528943 125021906 59923971 211710185 93455933 210934358 70488830 279319322 55337566 138588071 4213599 475763008 48546114 428765802 4520006 353640914 52341701 144283574 33641914 923458351 48299975 218501554 73607344 455064612 49677538 791523171 22951762 122306110 55782306 508909431 374114 591497338 35744749 962326565 65357736 533130174 50178236 598358356 11896987 372016053 48851664 683307645 69906304 356666711 5319221 124605661 34123156 297427859 2298156 934571292 2710979 215932180 40494156 309927548 36824420 652042685 14853511 869454959 92015844 526067535 61908139 999423362 92836320 983769403 45011453 448046478 58659585 271563885 82059886 629483929 83822843 453234683 21539566 846543886 9742609 546094031 9652773 771248354 76802488 812234214 35859416 586323839 1806221 117380887 44697083 223553250
|